Lines 11-17
Link Here
|
11 |
|
11 |
|
12 |
LICENSE="BSD" |
12 |
LICENSE="BSD" |
13 |
SLOT="0" |
13 |
SLOT="0" |
14 |
KEYWORDS="x86 ppc sparc mips alpha arm hppa amd64 ia64 ppc64" |
14 |
KEYWORDS="x86 ppc sparc mips alpha arm hppa amd64 ia64 ppc64 ~macos" |
15 |
IUSE="ipv6" |
15 |
IUSE="ipv6" |
16 |
|
16 |
|
17 |
DEPEND="virtual/libc" |
17 |
DEPEND="virtual/libc" |
Lines 20-25
Link Here
|
20 |
unpack ${A} |
20 |
unpack ${A} |
21 |
cd ${S} |
21 |
cd ${S} |
22 |
epatch ${FILESDIR}/${PN}-0.8.1-fPIC.patch |
22 |
epatch ${FILESDIR}/${PN}-0.8.1-fPIC.patch |
|
|
23 |
use macos && epatch ${FILESDIR}/${PN}-macos.patch |
23 |
} |
24 |
} |
24 |
|
25 |
|
25 |
src_compile() { |
26 |
src_compile() { |
Lines 27-33
Link Here
|
27 |
emake || die "compile problem" |
28 |
emake || die "compile problem" |
28 |
|
29 |
|
29 |
# no provision for this in the Makefile, so... |
30 |
# no provision for this in the Makefile, so... |
30 |
gcc -Wl,-soname,libpcap.so.0 -shared -fPIC -o libpcap.so.${PV:0:3} *.o |
31 |
if [ ${ARCH} == macos ]; then |
|
|
32 |
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 |
33 |
else |
34 |
gcc -Wl,-soname,libpcap.so.0 -shared -fPIC -o libpcap.so.${PV:0:3} *.o |
35 |
fi |
31 |
assert "couldn't make a shared lib" |
36 |
assert "couldn't make a shared lib" |
32 |
} |
37 |
} |
33 |
|
38 |
|
Lines 35-43
Link Here
|
35 |
einstall || die |
41 |
einstall || die |
36 |
|
42 |
|
37 |
insopts -m 755 |
43 |
insopts -m 755 |
38 |
insinto /usr/lib ; doins libpcap.so.${PV:0:3} |
44 |
if [ ${ARCH} == macos ]; then |
39 |
dosym /usr/lib/libpcap.so.${PV:0:3} /usr/lib/libpcap.so.0 |
45 |
insinto /usr/lib ; doins libpcap.${PV:0:3}.dylib |
40 |
dosym /usr/lib/libpcap.so.${PV:0:3} /usr/lib/libpcap.so |
46 |
dosym /usr/lib/libpcap.${PV:0:3}.dylib /usr/lib/libpcap.0.dylib |
|
|
47 |
dosym /usr/lib/libpcap.${PV:0:3}.dylib /usr/lib/libpcap.dylib |
48 |
else |
49 |
insinto /usr/lib ; doins libpcap.so.${PV:0:3} |
50 |
dosym /usr/lib/libpcap.so.${PV:0:3} /usr/lib/libpcap.so.0 |
51 |
dosym /usr/lib/libpcap.so.${PV:0:3} /usr/lib/libpcap.so |
52 |
fi |
41 |
|
53 |
|
42 |
dodoc CREDITS CHANGES FILES README* VERSION |
54 |
dodoc CREDITS CHANGES FILES README* VERSION |
43 |
} |
55 |
} |