summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Severance2015-08-15 21:27:41 -0400
committerChris Severance2015-08-15 21:27:41 -0400
commite0efb2e8a9565622ee0e6e208d566b9237382935 (patch)
treedc659289c6654ac24f0246044165356fda9bf07a
downloadaur-e0efb2e8a9565622ee0e6e208d566b9237382935.tar.gz
Initial Import
-rw-r--r--.SRCINFO60
-rw-r--r--PKGBUILD138
-rw-r--r--inetutils.install32
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
+}