Date: Tue, 9 Mar 2004 22:31:25 +0200 From: Dancho Penev <dpenev@mnet.bg> To: "Shaun T. Erickson" <ste@ste-land.com> Cc: freebsd-questions@FreeBSD.ORG Subject: Re: How do I add a local patch to a port? Message-ID: <20040309203125.GC615@earth.dpsca.bg> In-Reply-To: <404E1E9A.7030101@ste-land.com> References: <5.2.0.9.1.20040309192650.01ad49f0@postamt1.charite.de> <404DFE56.6030204@ste-land.com> <404DFE56.6030204@ste-land.com> <5.2.0.9.1.20040309192650.01ad49f0@postamt1.charite.de> <5.2.0.9.1.20040309195409.01a90d80@postamt1.charite.de> <404E1E9A.7030101@ste-land.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--jousvV0MzM2p6OtC Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Mar 09, 2004 at 02:44:26PM -0500, Shaun T. Erickson wrote: >Date: Tue, 09 Mar 2004 14:44:26 -0500 >From: "Shaun T. Erickson" <ste@ste-land.com> >To: Alexander Haderer <alexander.haderer@charite.de> >Cc: freebsd-questions@freebsd.org >Subject: Re: How do I add a local patch to a port? > >Alexander Haderer wrote: > >>Just another guess: Probably it makes a difference if the patchfile=20 >>patches ./dir/tobepatched and dir/tobepatched. A brief look into other=20 >>ports shows me that the latter is used. I don't know if it have to be=20 >>this way or not. > >Ok. I'm trying to patch=20 >"/usr/ports/security/cyrus-sasl2-saslauthd/work/cyrus-sasl-2.1.17/saslauth= d/auth_pam.c".=20 >The patchfile is named "patch-aa" and is located in=20 >"/usr/ports/security/cyrus-sasl2-saslauthd/files". Here is the contents of= =20 >the patchfile that works manually, when I cd to=20 >"/usr/ports/security/cyrus-sasl2-saslauthd/work/cyrus-sasl-2.1.17" and run= =20 >"patch < /usr/ports/security/cyrus-sasl2-saslauthd/files/patch-aa": > >Index: saslauthd/auth_pam.c >diff -u saslauthd/auth_pam.c.orig saslauthd/auth_pam.c >--- saslauthd/auth_pam.c.orig Sat May 31 13:00:24 2003 >+++ saslauthd/auth_pam.c Tue Mar 9 11:53:44 2004 >@@ -178,7 +178,7 @@ > const char *login, /* I: plaintext authenticator */ > const char *password, /* I: plaintext password = */ > const char *service, /* I: service name */ >- const char *realm __attribute__((unused)) >+ const char *realm > /* END PARAMETERS */ > ) > { >@@ -186,17 +186,25 @@ > pam_appdata my_appdata; /* application specific data */ > struct pam_conv my_conv; /* pam conversion data */ > pam_handle_t *pamh; /* pointer to PAM handle = */ >+ char user[256]; > int rc; /* return code holder */ > /* END VARIABLES */ > >- my_appdata.login =3D login; >+ strlcpy(user, login, 256); >+ >+ if (realm) { >+ strlcat(user, "@", 256); >+ strlcat(user, realm, 256); >+ } >+ >+ my_appdata.login =3D user; > my_appdata.password =3D password; > my_appdata.pamh =3D NULL; > > my_conv.conv =3D saslauthd_pam_conv; > my_conv.appdata_ptr =3D &my_appdata; > >- rc =3D pam_start(service, login, &my_conv, &pamh); >+ rc =3D pam_start(service, user, &my_conv, &pamh); > if (rc !=3D PAM_SUCCESS) { > syslog(LOG_DEBUG, "DEBUG: auth_pam: pam_start failed: %s", > pam_strerror(pamh, rc)); > > >It all looks right to me, but when I do a "make clean" follwed by a=20 >make, the file does not get patched. What am I doing wrong? Put the patch in security/cyrus-sasl2/files directory. Take a look in port's Makefile where ${PATCHDIR} is set to different location. > > -ste > >_______________________________________________ >freebsd-questions@freebsd.org mailing list >http://lists.freebsd.org/mailman/listinfo/freebsd-questions >To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.or= g" --=20 Dancho Penev GnuGP public key: http://www.mnet.bg/~dpenev/gnupg.key Key fingerprint: E88D 8B7B 3EF6 E9C8 C5D2 7554 2AA8 C347 71A1 4277 --jousvV0MzM2p6OtC Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQFATimdKqjDR3GhQncRAs/9AJ4mW+B47jD7Y7hpgK01dvPe/GIaDQCfWOSK iz5vvXKXywsEhAq1Qwa3Eos= =niv/ -----END PGP SIGNATURE----- --jousvV0MzM2p6OtC--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040309203125.GC615>