ports/net/py-pypcap/files/patch-setup.py
Larry Rosenman 60bf7118db net/py-pypcap: Unbreak, remove expiration.
PR:		217372
Submitted by:	dbaio@bsd.com.br
Approved by:	adamw (mentor, implicit), wxs (maintainer timeout)
2017-04-30 20:47:16 +00:00

22 lines
1.1 KiB
Python

--- setup.py.orig 2005-10-17 00:08:17 UTC
+++ setup.py
@@ -25,7 +25,10 @@ class config_pcap(config.config):
d = {}
if os.path.exists(os.path.join(cfg['include_dirs'][0], 'pcap-int.h')):
d['HAVE_PCAP_INT_H'] = 1
- buf = open(os.path.join(cfg['include_dirs'][0], 'pcap.h')).read()
+ if int(os.uname()[2].split('.')[0]) >= 8:
+ buf = open(os.path.join(cfg['include_dirs'][1], 'pcap.h')).read()
+ else:
+ buf = open(os.path.join(cfg['include_dirs'][0], 'pcap.h')).read()
if buf.find('pcap_file(') != -1:
d['HAVE_PCAP_FILE'] = 1
if buf.find('pcap_compile_nopcap(') != -1:
@@ -46,6 +49,7 @@ class config_pcap(config.config):
incdirs = [ os.path.join(d, sd) ]
if os.path.exists(os.path.join(d, sd, 'pcap.h')):
cfg['include_dirs'] = [ os.path.join(d, sd) ]
+ cfg['include_dirs'].append(os.path.join(d, 'include/pcap'))
for sd in ('lib', ''):
for lib in (('pcap', 'libpcap.a'),
('pcap', 'libpcap.dylib'),