Advertisement
davidva

PKGBUILD

Dec 19th, 2014
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. pkgname=atraci
  2. pkgver=0.7.0
  3. pkgrel=2
  4. pkgdesc="Free music streaming player"
  5. arch=('i686' 'x86_64')
  6. url="http://getatraci.net/"
  7. license=('GPL3')
  8. depends=('nodejs' 'libnotify')
  9. makedepends=('git' 'nodejs-grunt-cli' 'ruby-compass-alpha')
  10. optdepends=('node-webkit: Allows you to skip downloading node-webkit')
  11. conflicts=('atraci-git' 'atraci-bin')
  12. provides=("atraci")
  13. options=('!strip')
  14. [ "$CARCH" = "i686" ] && _platform=linux32
  15. [ "$CARCH" = "x86_64" ] && _platform=linux64
  16. _packagename=Atraci-${pkgver}
  17. _DEST="/usr/share/atraci"
  18.  
  19. source=(https://github.com/Atraci/Atraci/archive/$pkgver.tar.gz
  20. "atraci.desktop")
  21.  
  22. prepare() {
  23. cd ${srcdir}/${_packagename}
  24. # Correct version
  25. sed -i 's|"version": "0.6.5"|"version": "0.7.0"|g' package.json
  26. sed -i 's|download/0.6.5|download/0.7.0|g' package.json
  27. sed -i 's|class="version">v0.6.5|class="version">v0.7.0|g' splash.html
  28.  
  29. # read video issues https://github.com/Atraci/Atraci/issues/69
  30. sed -i "s|version: '0.10.1'|version: '0.11.3'|g" Gruntfile.coffee
  31.  
  32. # Get dependencies
  33. npm cache clean
  34. npm config set registry http://registry.npmjs.org/
  35. npm install
  36.  
  37. : << 'COMMENT'
  38. # Copy local node-webkit (will be used if grunt wants the same version)
  39. if [ -d /usr/lib/node-webkit/ ]
  40. then
  41. _nwver=$(pacman -Q node-webkit | cut -d" " -f 2 | cut -d- -f1)
  42. install -d "${srcdir}/${_gitname}/cache/${_nwver}/${_platform}/"
  43. install /usr/lib/node-webkit/* "${srcdir}/${_gitname}/cache/${_nwver}/${_platform}/"
  44. fi
  45. COMMENT
  46. }
  47.  
  48. build() {
  49. cd ${srcdir}/${_packagename}
  50.  
  51. # Build
  52. grunt build
  53.  
  54. # Thanks to Revelation60 for pointing it out
  55. # https://github.com/rogerwang/node-webkit/wiki/The-solution-of-lacking-libudev.so.0
  56. msg2 "Patching node-webkit to fix libudev.so.0 problem"
  57. cd "${srcdir}/${_packagename}/build/Atraci/${_platform}/"
  58. sed -i 's/\x75\x64\x65\x76\x2E\x73\x6F\x2E\x30/\x75\x64\x65\x76\x2E\x73\x6F\x2E\x31/g' Atraci
  59. }
  60.  
  61. package() {
  62. cd "${srcdir}/${_packagename}/build/Atraci/${_platform}/"
  63.  
  64. # Program
  65. msg2 "Installing program to ${_DEST}"
  66. install -dm755 "${pkgdir}${_DEST}"
  67. install -m755 "Atraci" "${pkgdir}${_DEST}"
  68. install -m644 "nw.pak" "${pkgdir}${_DEST}"
  69. install -m644 "libffmpegsumo.so" "${pkgdir}${_DEST}"
  70. install -m644 "icudtl.dat" "${pkgdir}${_DEST}"
  71.  
  72. # Link to program
  73. msg2 "Symlink /usr/bin/${provides[0]} -> ${_DEST}/Atraci"
  74. install -dm755 "${pkgdir}/usr/bin"
  75. ln -s "${_DEST}/Atraci" "${pkgdir}/usr/bin/${provides[0]}"
  76.  
  77. # Desktop file
  78. install -Dm644 "${srcdir}/atraci.desktop" "${pkgdir}/usr/share/applications/atraci.desktop"
  79.  
  80. # Icon
  81. install -Dm644 "${srcdir}/${_packagename}/images/icon.png" "${pkgdir}/usr/share/pixmaps/atraci.png"
  82. }
  83.  
  84. md5sums=('168d94d2f47a768a4ddc14fe69fcd1ad'
  85. 'acf4beaa9c9af13179c691cdc7b730f5')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement