python-texttable: update to 1.3.1
[void-packages.git] / srcpkgs / inetutils / template
blobf63b35a0440589ec3cc45942b186b5b8c30cd7b1
1 # Template file for 'inetutils'
2 pkgname=inetutils
3 version=1.9.4
4 revision=9
5 build_style=gnu-configure
6 configure_args="--without-wrap --with-pam"
7 makedepends="pam-devel readline-devel"
8 short_desc="GNU network utilities"
9 maintainer="Juan RP <xtraeme@voidlinux.eu>"
10 license="GPL-3"
11 homepage="http://www.gnu.org/software/inetutils"
12 distfiles="${GNU_SITE}/$pkgname/$pkgname-$version.tar.xz"
13 checksum=849d96f136effdef69548a940e3e0ec0624fc0c81265296987986a0dd36ded37
15 subpackages="inetutils-dnsdomainname inetutils-ftp inetutils-hostname
16  inetutils-ifconfig inetutils-inetd inetutils-ping inetutils-rexec
17  inetutils-syslog inetutils-telnet inetutils-tftp inetutils-traceroute
18  inetutils-uucpd inetutils-whois"
20 case "$XBPS_TARGET_MACHINE" in
21 *-musl)
22         # Some packages don't build on musl, so explicitly disable them
23         configure_args+=" --disable-rcp --disable-rlogin --disable-rlogind --disable-rsh --disable-rshd --disable-talk --disable-talkd"
24         ;;
26         subpackages+=" inetutils-rcp inetutils-rlogin inetutils-rsh inetutils-talk"
27         ;;
28 esac
29 depends="${subpackages}"
31 pre_configure() {
32         sed -i 's|_GL_WARN_ON_USE (gets|//_GL_WARN_ON_USE (gets|' lib/stdio.in.h
33         # Create a definition to allow the ifconfig program to build properly
34         echo '#define PATH_PROCNET_DEV "/proc/net/dev"' >> ifconfig/system/linux.h
36 post_install() {
37         # Keep just usr/share/info/inetutils.info.gz
38         rm -r ${DESTDIR}/usr/bin
39         rm -r ${DESTDIR}/usr/share/man
40         rm -r ${DESTDIR}/usr/libexec
43 inetutils-dnsdomainname_package() {
44         short_desc+=" - dnsdomainname tool"
45         pkg_install() {
46                 vbin src/dnsdomainname
47                 vman man/dnsdomainname.1
48         }
50 inetutils-hostname_package() {
51         short_desc+=" - hostname tool"
52         alternatives="
53          hostname:hostname:/usr/bin/${pkgname}
54          hostname:hostname.1:/usr/share/man/man1/${pkgname}.1
55         "
56         pkg_install() {
57                 vbin src/hostname ${pkgname}
58                 vman man/hostname.1 ${pkgname}.1
59         }
61 inetutils-ifconfig_package() {
62         short_desc+=" - ifconfig tool"
63         alternatives="
64          ifconfig:ifconfig:/usr/bin/${pkgname}
65          ifconfig:ifconfig.1:/usr/share/man/man1/${pkgname}.1
66         "
67         pkg_install() {
68                 vbin ifconfig/ifconfig ${pkgname}
69                 vman man/ifconfig.1 ${pkgname}.1
70         }
72 inetutils-ftp_package() {
73         short_desc+=" - ftp client and server (file transfer protocol)"
74         alternatives="
75          ftp:ftp:/usr/bin/${pkgname}
76          ftp:ftp.1:/usr/share/man/man1/${pkgname}.1
77         "
78         pkg_install() {
79                 vbin ftp/ftp ${pkgname}
80                 vman man/ftp.1 ${pkgname}.1
81                 vbin ftpd/ftpd
82                 vman man/ftpd.8
83                 # TODO: write etc/inet.d/ftp.conf or add an etc/inetd.conf line
84         }
86 inetutils-ping_package() {
87         short_desc+=" - ping tool (IPv4 and IPv6)"
88         alternatives="
89          ping:ping:/usr/bin/${pkgname}
90          ping:ping.1:/usr/share/man/man1/${pkgname}.1
91          ping6:ping6:/usr/bin/${pkgname}6
92          ping6:ping6.1:/usr/share/man/man1/${pkgname}6.1
93         "
94         pkg_install() {
95                 vbin ping/ping ${pkgname}
96                 vman man/ping.1 ${pkgname}.1
97                 vbin ping/ping6 ${pkgname}6
98                 vman man/ping6.1 ${pkgname}6.1
99         }
101 inetutils-rcp_package() {
102         short_desc+=" - rcp client (remote copy)"
103         pkg_install() {
104                 vbin src/rcp
105                 vman man/rcp.1
106         }
108 inetutils-rexec_package() {
109         short_desc+=" - rexec client and server (remote exec)"
110         conf_files="/etc/xinetd.d/rexec"
111         pkg_install() {
112                 vbin src/rexec
113                 vman man/rexec.1
114                 vbin src/rexecd
115                 vman man/rexecd.8
116                 vinstall ${FILESDIR}/rexec.xinetd 644 etc/xinetd.d rexec
117                 # TODO: write etc/inet.d/rexec.conf or add an etc/inetd.conf line
118         }
120 inetutils-rlogin_package() {
121         short_desc+=" - rlogin client and server (remote login)"
122         conf_files="/etc/xinetd.d/rlogin"
123         pkg_install() {
124                 vbin src/rlogin
125                 vman man/rlogin.1
126                 vbin src/rlogind
127                 vman man/rlogind.8
128                 vinstall ${FILESDIR}/rlogin.xinetd 644 etc/xinetd.d rlogin
129                 # TODO: write etc/inet.d/rlogin.conf or add an etc/inetd.conf line
130         }
132 inetutils-rsh_package() {
133         short_desc+=" - rsh client and server (remote shell)"
134         conf_files="/etc/xinetd.d/rsh"
135         pkg_install() {
136                 vbin src/rsh
137                 vman man/rsh.1
138                 vbin src/rshd
139                 vman man/rshd.8
140                 vinstall ${FILESDIR}/rsh.xinetd 644 etc/xinetd.d rsh
141                 # TODO: write etc/inet.d/rsh.conf or add an etc/inetd.conf line
142         }
144 inetutils-talk_package() {
145         short_desc+=" - talk client and server"
146         conf_files="/etc/xinetd.d/talk"
147         pkg_install() {
148                 vbin talk/talk
149                 vman man/talk.1
150                 vbin talkd/talkd
151                 vman man/talkd.8
152                 vinstall ${FILESDIR}/talk.xinetd 644 etc/xinetd.d talk
153                 # TODO: write etc/inet.d/talk.conf or add an etc/inetd.conf line
154         }
156 inetutils-telnet_package() {
157         short_desc+=" - telnet client and server"
158         conf_files="/etc/xinetd.d/telnet"
159         pkg_install() {
160                 vbin telnet/telnet
161                 vman man/telnet.1
162                 vbin telnetd/telnetd
163                 vman man/telnetd.8
164                 vinstall ${FILESDIR}/telnet.xinetd 644 etc/xinetd.d telnet
165                 # TODO: write etc/inet.d/telnet.conf or add an etc/inetd.conf line
166         }
168 inetutils-tftp_package() {
169         short_desc+="- tftp client and server (trivial file transfer protocol)"
170         conf_files="/etc/xinetd.d/tftp"
171         alternatives="
172          tftp:tftp:/usr/bin/${pkgname}
173          tftp:tftp.1:/usr/share/man/man1/${pkgname}.1
174         "
175         pkg_install() {
176                 vbin src/tftp ${pkgname}
177                 vman man/tftp.1 ${pkgname}.1
178                 vbin src/tftpd
179                 vman man/tftpd.8
180                 vinstall ${FILESDIR}/tftp.xinetd 644 etc/xinetd.d tftp
181                 # TODO: write etc/inet.d/tftp.conf or add an etc/inetd.conf line
182         }
184 inetutils-traceroute_package() {
185         short_desc+=" - traceroute tool"
186         alternatives="
187          traceroute:traceroute:/usr/bin/${pkgname}
188          traceroute:traceroute.1:/usr/share/man/man1/${pkgname}.1
189         "
190         pkg_install() {
191                 vbin src/traceroute ${pkgname}
192                 vman man/traceroute.1 ${pkgname}.1
193         }
195 inetutils-whois_package() {
196         short_desc+=" - whois tool"
197         alternatives="
198          whois:whois:/usr/bin/${pkgname}
199          whois:whois.1:/usr/share/man/man1/${pkgname}.1
200         "
201         pkg_install() {
202                 vbin whois/whois ${pkgname}
203                 vman man/whois.1 ${pkgname}.1
204         }
206 inetutils-inetd_package() {
207         short_desc+=" - inet daemon"
208         pkg_install() {
209                 vbin src/inetd
210                 vman man/inetd.8
211                 # TODO: Install default config files with all services disabled?
212                 # Add config_files="/etc/inetd.conf /etc/hosts.deny /etc/hosts.allow"
213         }
215 inetutils-syslog_package() {
216         short_desc+=" - logger tool and syslog daemon"
217         alternatives="
218          logger:logger:/usr/bin/inetutils-logger
219          logger:logger.1:/usr/share/man/man1/inetutils-logger.1
220         "
221         pkg_install() {
222                 vbin src/logger inetutils-logger
223                 vman man/logger.1 inetutils-logger.1
224                 vbin src/syslogd
225                 vman man/syslogd.8
226         }
228 inetutils-uucpd_package() {
229         short_desc+=" - uucpd daemon (unix to unix copy)"
230         conf_files="/etc/xinetd.d/uucp"
231         pkg_install() {
232                 vbin src/uucpd
233                 vman man/uucpd.8
234                 vinstall ${FILESDIR}/uucp.xinetd 644 etc/xinetd.d uucp
235                 # TODO: write etc/inet.d/uucp.conf or add an etc/inetd.conf line
236         }