Advertisement
Guest User

Untitled

a guest
Jul 28th, 2014
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.31 KB | None | 0 0
  1. # Maintainer: skydrome <skydrome@i2pmail.org>
  2. # Contributor: skydrome <skydrome@i2pmail.org>
  3.  
  4. ########[ OPTIONS ]########################################
  5. # Comment out if you want to build all language translations
  6. export LG2=en
  7.  
  8. # Download sources from within i2p
  9. #_i2p_fetch=1
  10. ###########################################################
  11.  
  12. pkgname=i2p
  13. pkgver=0.9.14
  14. pkgrel=1
  15. pkgdesc="A distributed anonymous network"
  16. url="http://www.i2p2.de"
  17. license=('GPL2')
  18. arch=('any')
  19. depends=('java-runtime' 'java-service-wrapper')
  20. makedepends=('apache-ant' 'java-environment')
  21. [[ "$LG2" != 'en' ]] && makedepends+=('gettext')
  22. optdepends=('robert: I2P BitTorrent client') #'gtk2: for rrd graphs'
  23. conflicts=('i2p-bin' 'i2p-dev' 'i2p-portable' 'i2p-portable-source')
  24. backup=('opt/i2p/wrapper.config')
  25. install='i2p.install'
  26.  
  27. #_url='https://googledrive.com/host/0B4jHEq5G7_EPWV9UeERwdGplZXc/${pkgver}'
  28. _url='https://launchpad.net/i2p/trunk/${pkgver}/+download'
  29.  
  30. source=("${_url}/i2psource_${pkgver}.tar.bz2"
  31.         "${_url}/i2psource_${pkgver}.tar.bz2.sig"
  32.         'i2prouter.service' 'i2prouter.sh' 'wrapper.config' 'router.config')
  33.  
  34. [[ $_i2p_fetch ]] && {
  35.     export http_proxy=127.0.0.1:4444
  36.     source=("http://echelon.i2p/${pkgver}/i2psource_${pkgver}.tar.bz2"
  37.             "http://echelon.i2p/${pkgver}/i2psource_${pkgver}.tar.bz2.sig"
  38.             'i2prouter.service' 'i2prouter.sh' 'wrapper.config' 'router.config')
  39. }
  40.  
  41. sha256sums=('30bb7bbfd1ff829dab048bbb6264d6cf20b2a01511e7cddd4fc13771feb6a780'
  42.             'SKIP'
  43.             '842b529ae23bc82fd78e986dd7cc683bd7b671e93421de57f279dc3f4d5d0fd2'
  44.             '73289094e64635444a332e707fe4d9ba0eec7740c5a97e018d167b84bd40c95f'
  45.             '7d4a1b6c6f1147ff25534dd70ddacd7335c47d806a2b64bf587d3e74cdce6db5'
  46.             'b29eaceb87f6ba6a489fc9bc30aa382f844fd953c9d4d3bb2ffd88d7f36bf32d')
  47.  
  48. build() {
  49.     cd "$srcdir/$pkgname-$pkgver"
  50.     source /etc/profile.d/apache-ant.sh
  51.     source /etc/profile.d/jdk.sh
  52.  
  53.     ant preppkg-linux-only
  54. }
  55.  
  56. package() {
  57.     cd "$srcdir/$pkgname-$pkgver"
  58.  
  59.     install -dm755 "$pkgdir/usr/lib/tmpfiles.d"
  60.     install -dm700 "$pkgdir/run/i2p"
  61.     install -dm755 "$pkgdir/usr/bin"
  62.     install -dm755 "$pkgdir/opt/i2p"
  63.  
  64.     cp -r pkg-temp/* "$pkgdir/opt/i2p"
  65.     cp "$srcdir/wrapper.config" "$pkgdir/opt/i2p"
  66.  
  67.     install -Dm644 "$srcdir/router.config"        "$pkgdir/opt/i2p/router.config"
  68.     install -Dm755 "$srcdir/i2prouter.sh"         "$pkgdir/opt/i2p/i2prouter"
  69.     install -Dm644 "$srcdir/i2prouter.service"    "$pkgdir/usr/lib/systemd/system/i2prouter.service"
  70.     install -Dm644 "$pkgdir/opt/i2p/man/eepget.1" "$pkgdir/usr/share/man/man1/eepget.1"
  71.     install -Dm644 "$pkgdir/opt/i2p/LICENSE.txt"  "$pkgdir/usr/share/licenses/i2p/LICENSE"
  72.     mv "$pkgdir"/opt/i2p/licenses/*               "$pkgdir/usr/share/licenses/i2p/"
  73.  
  74.     ln -s /opt/i2p/{eepget,i2prouter} "$pkgdir/usr/bin/"
  75.     chmod +x "$pkgdir"/opt/i2p/{eepget,i2prouter}
  76.  
  77.     echo 'd /run/i2p 0700 i2p i2p'    >"$pkgdir/usr/lib/tmpfiles.d/i2prouter.conf"
  78.  
  79.     sed -i "$pkgdir"/opt/i2p/eepget \
  80.         -e 's:%INSTALL_PATH:/opt/i2p:g'
  81.     sed -i "$pkgdir"/opt/i2p/clients.config \
  82.         -e "s:clientApp.4.startOnLoad=.*:clientApp.4.startOnLoad=false:"
  83.     rm -r "$pkgdir"/opt/i2p/{osid,postinstall.sh,runplain.sh,INSTALL-headless.txt,LICENSE.txt,licenses,man,lib/wrapper*}
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement