--- /usr/portage/net-libs/libpcap/libpcap-0.8.3-r1.ebuild Mon Aug 23 11:40:49 2004 +++ /usr/portage/net-libs/libpcap/libpcap-0.8.3-r1.ebuild Sun Sep 5 16:31:50 2004 @@ -11,7 +11,7 @@ LICENSE="BSD" SLOT="0" -KEYWORDS="x86 ppc sparc mips alpha arm hppa amd64 ia64 ppc64" +KEYWORDS="x86 ppc sparc mips alpha arm hppa amd64 ia64 ppc64 ~macos" IUSE="ipv6" DEPEND="virtual/libc" @@ -20,6 +20,7 @@ unpack ${A} cd ${S} epatch ${FILESDIR}/${PN}-0.8.1-fPIC.patch + use macos && epatch ${FILESDIR}/${PN}-macos.patch } src_compile() { @@ -27,7 +28,12 @@ emake || die "compile problem" # no provision for this in the Makefile, so... - gcc -Wl,-soname,libpcap.so.0 -shared -fPIC -o libpcap.so.${PV:0:3} *.o + if [ ${ARCH} == macos ]; then + gcc -dynamiclib -flat_namespace -install_name /usr/lib/libpcap.0.dylib -compatibility_version ${PV:0:3} -current_version ${PV} -fPIC -o libpcap.${PV:0:3}.dylib *.o + else + gcc -Wl,-soname,libpcap.so.0 -shared -fPIC -o libpcap.so.${PV:0:3} *.o + fi assert "couldn't make a shared lib" } @@ -35,9 +41,15 @@ einstall || die insopts -m 755 - insinto /usr/lib ; doins libpcap.so.${PV:0:3} - dosym /usr/lib/libpcap.so.${PV:0:3} /usr/lib/libpcap.so.0 - dosym /usr/lib/libpcap.so.${PV:0:3} /usr/lib/libpcap.so + if [ ${ARCH} == macos ]; then + insinto /usr/lib ; doins libpcap.${PV:0:3}.dylib + dosym /usr/lib/libpcap.${PV:0:3}.dylib /usr/lib/libpcap.0.dylib + dosym /usr/lib/libpcap.${PV:0:3}.dylib /usr/lib/libpcap.dylib + else + insinto /usr/lib ; doins libpcap.so.${PV:0:3} + dosym /usr/lib/libpcap.so.${PV:0:3} /usr/lib/libpcap.so.0 + dosym /usr/lib/libpcap.so.${PV:0:3} /usr/lib/libpcap.so + fi dodoc CREDITS CHANGES FILES README* VERSION }