diff options
Diffstat (limited to 'pcr/cjdns-git')
-rw-r--r-- | pcr/cjdns-git/PKGBUILD | 89 | ||||
-rw-r--r-- | pcr/cjdns-git/cjdns-git.install | 21 |
2 files changed, 27 insertions, 83 deletions
diff --git a/pcr/cjdns-git/PKGBUILD b/pcr/cjdns-git/PKGBUILD index 260326501..319196d3d 100644 --- a/pcr/cjdns-git/PKGBUILD +++ b/pcr/cjdns-git/PKGBUILD @@ -1,77 +1,42 @@ -# Maintainer (Arch): Prurigro -# Contributor (Arch): Prurigro +# Contributor (Arch): Kevin MacMartin <prurigro@gmail.com> +# Contributor (Arch): openfbt # Contributor (Arch): Werecat # Contributor (Arch): Xyne +# Maintainer : Omar Vega Ramos <ovruni@gnu.org.pe> _pkgname=cjdns -pkgname=${_pkgname}-git -pkgver=0.3.1473 +pkgname=$_pkgname-git +pkgver=0.3.3328 pkgrel=1 -pkgdesc="A routing engine designed for security, scalability, speed and ease of use." -url="https://github.com/cjdelisle/${_pkgname}" +pkgdesc='A routing engine designed for security, scalability, speed and ease of use' +url='https://github.com/cjdelisle/cjdns' license=('GPL3') -makedepends=('git' 'cmake' 'python2') -optdepends=('python2: required by the python cjdnsadmin utilities') -arch=('i686' 'x86_64' 'armv6h' 'armv7h') -install=${pkgname}.install -backup=("etc/default/${_pkgname}") - -source=("git://github.com/cjdelisle/${_pkgname}.git#branch=master") -sha256sums=('SKIP') +arch=('i686' 'x86_64') +options=('!distcc' '!strip' '!buildflags') +depends=('glibc') +makedepends=('git' 'nodejs' 'python2') +optdepends=( + 'cjdnsify: allows you to run some programs bound to your cjdns address' + 'libnacl: speed up the build process by skipping the need to compile cnacl' + 'cjdns-git-sysvinit: support for sysvinit (rc.d)' +) +source=("git+$url#branch=crashey") +sha512sums=('SKIP') pkgver() { - cd "${srcdir}/${_pkgname}" - git describe --always | sed 's|-|.|g;s|[^\.]*\.||;s|\.[^\.]*$||' -} - -prepare() { - cd "${srcdir}/${_pkgname}" - - ## Clean previous builds and resync - ./clean - - mkdir build - - ## Set occurances of python to python2 due to a naming conflict between Debian and Archlinux - find "${srcdir}/${_pkgname}"/contrib/python \ - -type f \ - -exec sed -i 's@/usr/bin/python\s*$@/usr/bin/python2@;s@/usr/bin/env\ python@/usr/bin/env\ python2@' {} \+ + cd $_pkgname + git describe --always | sed 's|-|.|g;s|[^\.]*\.||;s|\.[^\.]*$||' } build() { - cd "${srcdir}"/${_pkgname} - - ## Disable Arch's generic makepkg optimizations (set via /etc/makepkg.conf) in favour of those specified by cjdns - unset MAKEFLAGS -# unset CFLAGS -# unset CPPFLAGS - - ## Build using the ./do script - export NO_DEBUG=1 - cd build - cmake .. - make -} - -## Package creation helper functions -_package_cjdns() { - install -D -m755 "${srcdir}"/${_pkgname}/build/admin/angel/cjdroute2 "${pkgdir}"/usr/bin/cjdroute - install -D -m755 "${srcdir}"/${_pkgname}/build/admin/angel/${_pkgname} "${pkgdir}"/usr/bin/${_pkgname} - install -D -m644 "${srcdir}"/${_pkgname}/contrib/systemd/${_pkgname}.service "${pkgdir}"/usr/lib/systemd/system/${_pkgname}.service - install -D -m755 "${srcdir}"/${_pkgname}/contrib/bash/i_am_stupid.sh "${pkgdir}"/usr/bin/cjdns-recoverconfig -} -_package_pyutils() { - install -D -m644 "${srcdir}"/${_pkgname}/contrib/python/cjdnsadmin/cjdnsadmin.py "${pkgdir}"/usr/lib/$(python2-config --libs | grep -o -E python2.*)/cjdnsadmin/cjdnsadmin.py - install -D -m644 "${srcdir}"/${_pkgname}/contrib/python/cjdnsadmin/bencode.py "${pkgdir}"/usr/lib/$(python2-config --libs | grep -o -E python2.*)/cjdnsadmin/bencode.py - install -D -m644 "${srcdir}"/${_pkgname}/contrib/python/cjdnsadmin/__init__.py "${pkgdir}"/usr/lib/$(python2-config --libs | grep -o -E python2.*)/cjdnsadmin/__init__.py - install -D -m755 "${srcdir}"/${_pkgname}/contrib/python/cjdnslog "${pkgdir}"/usr/bin/cjdns-log - install -D -m755 "${srcdir}"/${_pkgname}/contrib/python/dumptable "${pkgdir}"/usr/bin/cjdns-dumptable - install -D -m755 "${srcdir}"/${_pkgname}/contrib/python/findnodes "${pkgdir}"/usr/bin/cjdns-findnodes - install -D -m755 "${srcdir}"/${_pkgname}/contrib/python/pingAll.py "${pkgdir}"/usr/bin/cjdns-pingAll + cd $_pkgname + bash 'do' } -## Package creation function: comment out a helper function to remove its associated functionality package() { - _package_cjdns ## Core binaries (cjdns and cjdroute), a systemd service file and a config recovery script written in bash - _package_pyutils ## Miscellaneous python2-based cjdns admin port utility scripts and libraries + cd $_pkgname + install -Dm755 'cjdroute' "$pkgdir/usr/bin/cjdroute" + install -Dm755 'contrib/sh/run-cjdroute.sh' "$pkgdir/usr/bin/run-cjdroute" + install -Dm644 "contrib/systemd/$_pkgname.service" "$pkgdir/usr/lib/systemd/system/$_pkgname.service" + install -Dm644 'doc/man/cjdroute.conf.5' "$pkgdir/usr/share/man/man5/cjdroute.conf.5" } diff --git a/pcr/cjdns-git/cjdns-git.install b/pcr/cjdns-git/cjdns-git.install deleted file mode 100644 index 5e9e1a64c..000000000 --- a/pcr/cjdns-git/cjdns-git.install +++ /dev/null @@ -1,21 +0,0 @@ -post_install() { - if [ $(ps -A | ps -A | grep -cE "systemd$") = 1 ]; then - systemctl --system daemon-reload - fi - - if [ -z $(type -P python2) ]; then - echo "You don't currently have python2 installed. It isn't required to use cjdns, but some scripts have been included in the package that won't function without" - fi - - echo "By default, the cjdns configuration file is expected to be located @ /etc/cjdroute.conf" -} - -post_upgrade() { - if [ $(ps -A | ps -A | grep -cE "systemd$") = 1 ]; then - systemctl --system daemon-reload - fi - - if [ $(grep -c cjdns /etc/passwd) = 1 ]; then - echo "The user 'cjdns' has been detected on your system but is no longer required by this package; if it was installed by a previous version of this package, it can now be safely deleted." - fi -} |