diff options
author | Chris Severance | 2015-08-15 21:27:41 -0400 |
---|---|---|
committer | Chris Severance | 2015-08-15 21:27:41 -0400 |
commit | e0efb2e8a9565622ee0e6e208d566b9237382935 (patch) | |
tree | dc659289c6654ac24f0246044165356fda9bf07a | |
download | aur-e0efb2e8a9565622ee0e6e208d566b9237382935.tar.gz |
Initial Import
-rw-r--r-- | .SRCINFO | 60 | ||||
-rw-r--r-- | PKGBUILD | 138 | ||||
-rw-r--r-- | inetutils.install | 32 |
3 files changed, 230 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..9ca289684145 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,60 @@ +pkgbase = inetutils-git + pkgdesc = A collection of common network programs + pkgver = 1.9.4.r11.g050928b + pkgrel = 1 + url = http://www.gnu.org/software/inetutils/ + install = inetutils.install + arch = i686 + arch = x86_64 + license = GPL3 + makedepends = help2man + makedepends = git + makedepends = autoconf + depends = pam + depends = libcap + provides = inetutils=1.9.4 + conflicts = inetutils + options = !emptydirs + backup = etc/xinetd.d/telnet + backup = etc/xinetd.d/talk + backup = etc/xinetd.d/rlogin + backup = etc/xinetd.d/rsh + backup = etc/pam.d/rlogin + backup = etc/pam.d/rsh + source = git://git.savannah.gnu.org/inetutils.git + source = git://git.sv.gnu.org/gnulib + source = ftpd.service::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/ftpd.service?h=packages/inetutils + source = rlogin.pam::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/rlogin.pam?h=packages/inetutils + source = rlogin@.service::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/rlogin@.service?h=packages/inetutils + source = rlogin.socket::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/rlogin.socket?h=packages/inetutils + source = rlogin.xinetd::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/rlogin.xinetd?h=packages/inetutils + source = rsh.pam::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/rsh.pam?h=packages/inetutils + source = rsh@.service::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/rsh@.service?h=packages/inetutils + source = rsh.socket::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/rsh.socket?h=packages/inetutils + source = rsh.xinetd::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/rsh.xinetd?h=packages/inetutils + source = talk.service::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/talk.service?h=packages/inetutils + source = talk.socket::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/talk.socket?h=packages/inetutils + source = talk.xinetd::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/talk.xinetd?h=packages/inetutils + source = telnet@.service::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/telnet@.service?h=packages/inetutils + source = telnet.socket::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/telnet.socket?h=packages/inetutils + source = telnet.xinetd::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/telnet.xinetd?h=packages/inetutils + sha256sums = SKIP + sha256sums = SKIP + sha256sums = f1b9b4e57f484070366444a649f1be151d01d5bc965b9b192c242e4b7cc4beeb + sha256sums = 428367b148033c7fa865e92bdd73b06cb58e6909488649adebf8d2253a022f1f + sha256sums = 6112bcdb595937a8c7940dc158a97fd48b8cce6526a9fb017f347f614b9d6548 + sha256sums = 4d1c1eef689be2caf26435e38f7e37337fdfd642a0c1e32aa60a9e94b2983df5 + sha256sums = c5ff9a299f4b09bc097069e8a4987f6db495083fb7b11443e390cabfdf230165 + sha256sums = 6317e1e62f0dcf32ac99334bafdc8972b4967048456448ef1e2458219661bf18 + sha256sums = c726f53023b42e2b0f0dc12ef5989914bc7050855967b3e5263112bb8e75b0c5 + sha256sums = c17a00bbc75edae1131cab216189cc1c0157d4de91d8c9155cc2a496b8b2aa2d + sha256sums = 5d8852f3961ea9b1aec7d50b84ddde4746ddbf4f6c5ed67cb419ab56e79d4762 + sha256sums = 73f368fae50ce6107846f156d667dbc3e60428cc1f0976ab6ca82d34bd8eff82 + sha256sums = 91f135996131daf07c51cf76756c2064270d9f5b74b863c36055a0b5e08e80c7 + sha256sums = 0f5799a8d9a8a7ad28ff99ee022b1e742b6e5cfd1ba451339173d6eb75624bab + sha256sums = 5df7e1f283366dbf57b7ecd98fbc503aa42bac2fc3084ae98b866ef261d98d55 + sha256sums = 7f84e6a9ad2d28ddc440aab95359c14c633deb5e9bb7a0df7a46a3d54c1aefc5 + sha256sums = b019c8d8130a5dcda5dacd988a7e35e21e34738ff4d6b4cfe39be83a413ec8ac + +pkgname = inetutils-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..eceae3954b1a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,138 @@ +# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com +# From core +# $Id: PKGBUILD 241146 2015-06-21 01:47:41Z eric $ +# Contributor: Eric BĂ©langer <eric@archlinux.org> + +set -u +_pkgname='inetutils' +pkgname="${_pkgname}-git" +pkgver=1.9.4.r11.g050928b +pkgrel=1 +_srcdir="${_pkgname}" +pkgdesc='A collection of common network programs' +arch=('i686' 'x86_64') +url='http://www.gnu.org/software/inetutils/' +license=('GPL3') +#groups=('base') +depends=('pam' 'libcap') +makedepends=('help2man' 'git' 'autoconf') +provides=("${_pkgname}=${pkgver%%.r*}") +conflicts=("${_pkgname}") +backup=('etc/xinetd.d'/{telnet,talk,rlogin,rsh} + 'etc/pam.d'/{rlogin,rsh}) +options=('!emptydirs') +install="${_pkgname}.install" +_verurl='http://ftp.gnu.org/gnu/inetutils/' +_versed='inetutils-\([0-9\.]\+\)\.tar\.gz' +_veropt='l' +_archlink="@@@::https://projects.archlinux.org/svntogit/packages.git/plain/trunk/@@@?h=packages/${_pkgname}" +source=("git://git.savannah.gnu.org/${_pkgname}.git" + 'git://git.sv.gnu.org/gnulib') # This link must be the same as the one in bootstrap +_archsource=( + 'ftpd.service' + 'rlogin'{.pam,@.service,.socket,.xinetd} + 'rsh'{.pam,@.service,.socket,.xinetd} + 'talk'{.service,.socket,.xinetd} + 'telnet'{@.service,.socket,.xinetd} +) +for _src in "${_archsource[@]}"; do + source+=("${_archlink//@@@/${_src}}") +done +unset _src _archlink +sha256sums=('SKIP' + 'SKIP' + 'f1b9b4e57f484070366444a649f1be151d01d5bc965b9b192c242e4b7cc4beeb' + '428367b148033c7fa865e92bdd73b06cb58e6909488649adebf8d2253a022f1f' + '6112bcdb595937a8c7940dc158a97fd48b8cce6526a9fb017f347f614b9d6548' + '4d1c1eef689be2caf26435e38f7e37337fdfd642a0c1e32aa60a9e94b2983df5' + 'c5ff9a299f4b09bc097069e8a4987f6db495083fb7b11443e390cabfdf230165' + '6317e1e62f0dcf32ac99334bafdc8972b4967048456448ef1e2458219661bf18' + 'c726f53023b42e2b0f0dc12ef5989914bc7050855967b3e5263112bb8e75b0c5' + 'c17a00bbc75edae1131cab216189cc1c0157d4de91d8c9155cc2a496b8b2aa2d' + '5d8852f3961ea9b1aec7d50b84ddde4746ddbf4f6c5ed67cb419ab56e79d4762' + '73f368fae50ce6107846f156d667dbc3e60428cc1f0976ab6ca82d34bd8eff82' + '91f135996131daf07c51cf76756c2064270d9f5b74b863c36055a0b5e08e80c7' + '0f5799a8d9a8a7ad28ff99ee022b1e742b6e5cfd1ba451339173d6eb75624bab' + '5df7e1f283366dbf57b7ecd98fbc503aa42bac2fc3084ae98b866ef261d98d55' + '7f84e6a9ad2d28ddc440aab95359c14c633deb5e9bb7a0df7a46a3d54c1aefc5' + 'b019c8d8130a5dcda5dacd988a7e35e21e34738ff4d6b4cfe39be83a413ec8ac') +#validpgpkeys=('4FBD67621082C4C502448E3B180551BAD95A3C35') + +pkgver() { + cd "${_srcdir}" + git describe --long | sed -e "s:^${_pkgname}-::g" -e 's:_:.:g' -e 's/\([^-]*-g\)/r\1/' -e 's/-/./g' +} + +prepare() { + set -u + cd "${_srcdir}" + ln -sf '../gnulib' + ./bootstrap + ./configure --prefix='/usr' --libexec='/usr/bin' \ + --localstatedir='/var' --sysconfdir='/etc' \ + --without-wrap --with-pam \ + --enable-ftp --enable-ftpd \ + --enable-telnet --enable-telnetd \ + --enable-talk --enable-talkd \ + --enable-rlogin --enable-rlogind \ + --enable-rsh --enable-rshd \ + --enable-rcp --enable-hostname --enable-dnsdomainname \ + --disable-rexec --disable-rexecd \ + --disable-tftp --disable-tftpd \ + --disable-ping --disable-ping6 \ + --disable-logger --disable-syslogd \ + --disable-inetd --disable-whois \ + --disable-uucpd --disable-ifconfig --disable-traceroute + # telnetd disconnects without banner on 90% of connections + # http://lists.gnu.org/archive/html/bug-inetutils/2015-07/msg00006.html + # http://lists.gnu.org/archive/html/bug-inetutils/2015-08/index.html + sed -i -e 's:if (pty_read () <= 0):if (pty_read () < 0):g' 'telnetd/telnetd.c' + set +u +} + +build() { + set -u + cd "${_srcdir}" + make -s -j $(nproc) + set +u +} + +check() { + set -u + cd "${_srcdir}" + make -s check + set +u +} + +package() { + set -u + cd "${_srcdir}" + make -s DESTDIR="${pkgdir}" install + + chmod -s "${pkgdir}/usr/bin"/{rcp,rlogin,rsh} + + local _src + for _src in "${_archsource[@]}"; do + case "${_src}" in + *.xinetd) install -Dpm644 "${srcdir}/${_src}" "${pkgdir}/etc/xinetd.d/${_src%.xinetd}";; + *.pam) install -Dpm644 "${srcdir}/${_src}" "${pkgdir}/etc/pam.d/${_src%.pam}";; + *.service|*.socket) install -Dpm644 "${srcdir}/${_src}" -t "${pkgdir}/usr/lib/systemd/system/";; + esac + done + set +u + # Ensure there are no forbidden paths. Place at the end of package() and comment out as you find or need exceptions. (git-aurcheck) + ! test -d "${pkgdir}/bin" || { echo "Line ${LINENO} Forbidden: /bin"; false; } + ! test -d "${pkgdir}/sbin" || { echo "Line ${LINENO} Forbidden: /sbin"; false; } + ! test -d "${pkgdir}/lib" || { echo "Line ${LINENO} Forbidden: /lib"; false; } + ! test -d "${pkgdir}/share" || { echo "Line ${LINENO} Forbidden: /share"; false; } + ! test -d "${pkgdir}/usr/sbin" || { echo "Line ${LINENO} Forbidden: /usr/sbin"; false; } + ! test -d "${pkgdir}/usr/local" || { echo "Line ${LINENO} Forbidden: /usr/local"; false; } + # Only found in help files + #! grep -lr "/sbin" "${pkgdir}" || { echo "Line ${LINENO} Forbidden: /sbin"; false; } + ! grep -lr "/usr/tmp" "${pkgdir}" || { echo "Line ${LINENO} Forbidden: /usr/tmp"; false; } + # Only found in help files + #! grep -lr "/usr/local" "${pkgdir}" || { echo "Line ${LINENO} Forbidden: /usr/local"; false; } + # Only found in help files + #! pcre2grep -Ilr "(?<!/usr)/bin" "${pkgdir}" || { echo "Line ${LINENO} Forbidden: /bin"; false; } +} +set +u diff --git a/inetutils.install b/inetutils.install new file mode 100644 index 000000000000..2e758e59ef83 --- /dev/null +++ b/inetutils.install @@ -0,0 +1,32 @@ +infodir='usr/share/info' +filelist=('inetutils.info.gz') + +post_install() { + setcap cap_net_bind_service=+ep 'usr/bin/rcp' 2>/dev/null || chmod +s 'usr/bin/rcp' + setcap cap_net_bind_service=+ep 'usr/bin/rlogin' 2>/dev/null || chmod +s 'usr/bin/rlogin' + setcap cap_net_bind_service=+ep 'usr/bin/rsh' 2>/dev/null || chmod +s 'usr/bin/rsh' + + if [ -x 'usr/bin/install-info' ]; then + local file + for file in "${filelist[@]}"; do + install-info "${infodir}/${file}" "${infodir}/dir" 2>/dev/null + done + fi + systemctl daemon-reload +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + if [ -x 'usr/bin/install-info' ]; then + for file in "${filelist[@]}"; do + install-info --delete "${infodir}/${file}" "${infodir}/dir" 2>/dev/null + done + fi +} + +post_remove() { + systemctl daemon-reload +} |