Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 Dec 2005 22:31:17 +0100
From:      Ulrich Spoerlein <q@galgenberg.net>
To:        Alexander Leidinger <Alexander@Leidinger.net>
Cc:        freebsd-emulation@freebsd.org
Subject:   Patch for emulators/linux_base-8 (was Re: warning)
Message-ID:  <20051201213117.GC1083@galgenberg.net>
In-Reply-To: <20051124180627.665225aa@Magellan.Leidinger.net>
References:  <17284.32307.784247.207350@jerusalem.litteratus.org> <20051124105440.cqdu7ydpc084kgsc@netchild.homeip.net> <20051124125951.GD1054@galgenberg.net> <20051124180627.665225aa@Magellan.Leidinger.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--4f28nU6agdXSinmL
Content-Type: multipart/mixed; boundary="UnaWdueM1EBWVRzC"
Content-Disposition: inline


--UnaWdueM1EBWVRzC
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Alexander Leidinger wrote:
> > The fix is, to tell /compat/linux/etc/nsswitch.conf to look at NIS too.
>=20
> Besides the fact that I don't use NIS and that UID 0 is in my passwd
> file: feel free to send a patch which takes /etc/nsswitch.conf and
> generates an appropriate /compat/linux one.

I don't know enough about nsswitch to take all side effects into
account, therefore I settled for the cheap solution ...

> > It's a minor inconvenience, that nsswitch.conf gets clobbered every time
> > linux_base is reinstalled (and thereby breaking acroread7 for me).
> Bug noted... but feel free to send a PR and/or patches which fixes this.

I just knew you would answer like that :)

Today I felt like fixing this, and this is the patch I came up with. Now
that the second most annoying bug in Ports is fixed, I can take a stab
at fixing *the* most annoying bug.

Ulrich Spoerlein
--=20
 PGP Key ID: F0DB9F44				Encrypted mail welcome!
Fingerprint: F1CE D062 0CA9 ADE3 349B  2FE8 980A C6B5 F0DB 9F44
Ok, which part of "Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn."
didn't you understand?

--UnaWdueM1EBWVRzC
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="linux_base-8.patch"
Content-Transfer-Encoding: quoted-printable

Index: Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /home/ncvs/ports/emulators/linux_base-8/Makefile,v
retrieving revision 1.110
diff -u -p -r1.110 Makefile
--- Makefile	11 Nov 2005 19:54:16 -0000	1.110
+++ Makefile	1 Dec 2005 21:27:26 -0000
@@ -8,7 +8,7 @@
=20
 PORTNAME=3D		linux_base-8
 PORTVERSION=3D		8.0
-PORTREVISION=3D		9
+PORTREVISION=3D		10
 CATEGORIES=3D		emulators linux
 MASTER_SITES=3D		${MASTER_SITE_REDHAT_LINUX} \
 			${MASTER_SITE_REDHAT_LINUX:S/$/:new/} \
@@ -92,6 +92,9 @@ FALLBACK_ELF_MIB=3D	kern.fallback_elf_bran
 LINUX_ELF=3D		3
 PREVIOUS_ELF!=3D		/sbin/sysctl -n ${FALLBACK_ELF_MIB}
=20
+# FIXME. This will result in a file at /compat/linux/etcnsswitch.conf.dist=
 (sic!)
+RPMFLAGS+=3D	--relocate /etc/nsswitch.conf=3D/etc/nsswitch.conf.dist --bad=
reloc
+
 do-install:
 #
 # Handle the loading of the linux loadable kernel module if required.
@@ -109,6 +112,9 @@ do-install:
 		${ECHO} $$R; \
 		${RPM} -U ${RPMFLAGS} ${RPMDIR}/$$R; \
 	done
+	@${MV} ${PREFIX}/etcnsswitch.conf.dist ${PREFIX}/etc/nsswitch.conf.dist
+	@test -f ${PREFIX}/etc/nsswitch.conf || cp ${PREFIX}/etc/nsswitch.conf.di=
st \
+		${PREFIX}/etc/nsswitch.conf
 	@${FIND} ${PREFIX}/bin ${PREFIX}/sbin/ ${PREFIX}/usr/bin \
 		${PREFIX}/usr/sbin -type f -print0 | ${XARGS} -0 file \
 		| ${GREP} ELF | ${CUT} -d : -f 1 \
Index: pkg-plist
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /home/ncvs/ports/emulators/linux_base-8/pkg-plist,v
retrieving revision 1.3
diff -u -p -r1.3 pkg-plist
--- pkg-plist	11 Nov 2005 19:54:16 -0000	1.3
+++ pkg-plist	1 Dec 2005 21:27:28 -0000
@@ -51,7 +51,9 @@ etc/ld.so.cache
 etc/ld.so.conf
 etc/logrotate.d/rpm
 etc/mtab
-etc/nsswitch.conf
+@unexec if cmp -s %D/etc/nsswitch.conf.dist %D/etc/nsswitch.conf; then rm =
-f %D/etc/nsswitch.conf; fi
+etc/nsswitch.conf.dist
+@exec [ -f %D/etc/nsswitch.conf ] || cp %D/etc/nsswitch.conf.dist %D/etc/n=
sswitch.conf
 etc/pam.d/su
 etc/profile
 etc/profile.d/colorls.csh

--UnaWdueM1EBWVRzC--

--4f28nU6agdXSinmL
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (FreeBSD)

iD8DBQFDj2ulmArGtfDbn0QRAqNNAKC94d1vDInUb7lUS4O6URW/BUK/tgCg5Zgc
D/6R4ZKBo/izKH4j7haXUyk=
=MReg
-----END PGP SIGNATURE-----

--4f28nU6agdXSinmL--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051201213117.GC1083>