blob: 308a8b63b464212e74609d028a33a8bb083bb65b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
DESCRIPTION = "Tools for monitoring and filtering incoming requests for tcp \
services."
PRIORITY = "optional"
SECTION = "console/network"
LICENSE = "tcp-wrappers"
LIC_FILES_CHKSUM = "file://DISCLAIMER;md5=071bd69cb78b18888ea5e3da5c3127fa"
PR ="r0"
PACKAGES = "${PN}-dbg libwrap libwrap-doc libwrap-dev tcp-wrappers tcp-wrappers-doc"
FILES_libwrap = "${base_libdir}/lib*.so.*"
FILES_libwrap-doc = "${mandir}/man3 ${mandir}/man5"
FILES_libwrap-dev = "${libdir}/lib*.so ${libdir}/lib*.a ${includedir}"
FILES_tcp-wrappers = "${bindir}"
FILES_tcp-wrappers-doc = "${mandir}/man8"
SRC_URI = "ftp://ftp.porcupine.org/pub/security/tcp_wrappers_${PV}.tar.gz \
file://00_man_quoting.diff \
file://01_man_portability.patch \
file://05_wildcard_matching.patch \
file://06_fix_gethostbyname.patch \
file://10_usagi-ipv6.patch \
file://11_tcpd_blacklist.patch \
file://11_usagi_fix.patch \
file://12_makefile_config.patch \
file://13_shlib_weaksym.patch \
file://14_cidr_support.patch \
file://15_match_clarify.patch \
file://expand_remote_port.patch \
file://have_strerror.patch \
file://man_fromhost.patch \
file://restore_sigalarm.patch \
file://rfc931.diff \
file://safe_finger.patch \
file://sig_fix.patch \
file://siglongjmp.patch \
file://size_t.patch \
file://tcpdchk_libwrapped.patch \
file://ldflags.patch \
\
file://try-from.8 \
file://safe_finger.8"
S = "${WORKDIR}/tcp_wrappers_${PV}"
PARALLEL_MAKE = ""
EXTRA_OEMAKE = "'CC=${CC}' \
'AR=${AR}' \
'RANLIB=${RANLIB}' \
'REAL_DAEMON_DIR=${sbindir}' \
'STYLE=-DPROCESS_OPTIONS' \
'FACILITY=LOG_DAEMON' \
'SEVERITY=LOG_INFO' \
'BUGS=' \
'VSYSLOG=' \
'RFC931_TIMEOUT=10' \
'ACCESS=-DHOSTS_ACCESS' \
'KILL_OPT=-DKILL_IP_OPTIONS' \
'UMASK=-DDAEMON_UMASK=022' \
'NETGROUP=${EXTRA_OEMAKE_NETGROUP}' \
'LIBS=-lnsl' \
'ARFLAGS=rv' \
'AUX_OBJ=weak_symbols.o' \
'TLI=' \
'COPTS=' \
'EXTRA_CFLAGS=${CFLAGS} -DSYS_ERRLIST_DEFINED -DHAVE_STRERROR -DHAVE_WEAKSYMS -D_REENTRANT -DINET6=1 -Dss_family=__ss_family -Dss_len=__ss_len'"
EXTRA_OEMAKE_NETGROUP = "-DNETGROUP -DUSE_GETDOMAIN"
EXTRA_OEMAKE_NETGROUP_linux-uclibc = "-DUSE_GETDOMAIN"
EXTRA_OEMAKE_NETGROUP_linux-uclibceabi = "-DUSE_GETDOMAIN"
do_compile () {
oe_runmake 'TABLES=-DHOSTS_DENY=\"${sysconfdir}/hosts.deny\" -DHOSTS_ALLOW=\"${sysconfdir}/hosts.allow\"' \
all
}
BINS = "safe_finger tcpd tcpdchk try-from tcpdmatch"
MANS3 = "hosts_access"
MANS5 = "hosts_options"
MANS8 = "tcpd tcpdchk tcpdmatch"
do_install () {
oe_libinstall -a libwrap ${D}${libdir}
oe_libinstall -C shared -so libwrap ${D}${base_libdir}
rel_lib_prefix=`echo ${libdir} | sed 's,\(^/\|\)[^/][^/]*,..,g'`
libname=`readlink ${D}${base_libdir}/libwrap.so | xargs basename`
ln -s ${rel_lib_prefix}${base_libdir}/${libname} ${D}${libdir}/libwrap.so
rm -f ${D}${base_libdir}/libwrap.so
install -d ${D}${sbindir}
for b in ${BINS}; do
install -m 0755 $b ${D}${sbindir}/ || exit 1
done
install -d ${D}${mandir}/man3
for m in ${MANS3}; do
install -m 0644 $m.3 ${D}${mandir}/man3/ || exit 1
done
install -d ${D}${mandir}/man5
for m in ${MANS5}; do
install -m 0644 $m.5 ${D}${mandir}/man5/ || exit 1
done
install -d ${D}${mandir}/man8
for m in ${MANS8}; do
install -m 0644 $m.8 ${D}${mandir}/man8/ || exit 1
done
install -m 0644 ${WORKDIR}/try-from.8 ${D}${mandir}/man8/
install -m 0644 ${WORKDIR}/safe_finger.8 ${D}${mandir}/man8/
install -d ${D}${includedir}
install -m 0644 tcpd.h ${D}${includedir}/
}
|