Advertisement
Guest User

aur-rezound-svn

a guest
Oct 1st, 2013
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.23 KB | None | 0 0
  1. #!/bin/bash
  2. ### -- Shabeng-line for automatic syntax-highlighting in some editors. -- ###
  3.  
  4. # Maintainer:  Dreieck
  5. # Contributor: speps <speps at aur dot archlinux dot org>
  6.  
  7.  
  8. _name=rezound
  9. pkgname=$_name-custom-svn
  10. pkgver=latest
  11. pkgrel=1
  12. pkgdesc="Aims to be a stable, open source, and graphical audio file editor primarily for but not limited to the Linux operating system."
  13. arch=(i686 x86_64)
  14. url="http://rezound.sourceforge.net/"
  15. license=('GPL')
  16. depends=(
  17.          'libpulse'
  18.          'portaudio'
  19.          'fftw'
  20.          'fox'
  21.          'jack'
  22.          'audiofile'
  23.          'desktop-file-utils'
  24.          'libvorbis'
  25.          'soundtouch'
  26.          'lame'
  27.          'flac'
  28.         )
  29. makedepends=(
  30.              'subversion'
  31.              'bison'
  32.              'flex'
  33.             )
  34. optdepends=(
  35.             'cdrdao: For burn-to-CD-feature.'
  36.            )
  37. provides=(
  38.           "${_name}=${pkgver}"
  39.           "${_name}-svn=${pkgver}"
  40.          )
  41. replaces=(
  42.           "${_name}<=${pkgver}"
  43.           "${_name}-svn<=${pkgver}"
  44.          )
  45. conflicts=(
  46.            "$_name"
  47.            "${_name}-svn"
  48.           )
  49. install="${_name}.install"
  50. source=(
  51.         "$_name.png"
  52.         "${_name}.install"
  53.        )
  54. md5sums=(
  55.          '509e87ae40f74fbd69aa59abf431e81a'
  56.          '0b6211b511da48346cecdc1d2f963c76'
  57.         )
  58.  
  59. _svntrunk="http://rezound.svn.sourceforge.net/svnroot/$_name/trunk"
  60. _svnmod=$_name
  61.  
  62. pkgver() {
  63.   _majorver="$(wget -O- "${_svntrunk}/${_svnmod}/configure.ac" | grep -E 'AC_INIT\(' | awk -F',' '{print $2}' | tr -d '[:space:]')"
  64.   _svninfo="$(svn info "${_svntrunk}")"
  65.   _svnrev="$(echo "${_svninfo}" | grep -E '^Last Changed Rev' | awk -F':' '{print $2}' | tr -d '[:space:]')"
  66.   _svndate="$(echo "${_svninfo}" | grep -E '^Last Changed Date' | awk -F':' '{print $2}' | awk '{print $1}' | tr -d '-' | tr -d '[:space:]')"
  67.   echo "${_majorver}_date${_svndate}_svn${_svnrev}"
  68. }
  69.  
  70. build() {
  71.   cd "$srcdir"
  72.   msg "Connecting to SVN server...."
  73.  
  74.   if [[ -d "$_svnmod/.svn" ]]; then
  75.     (cd "$_svnmod" && svn up)
  76.   else
  77.     svn co "$_svntrunk" --config-dir ./ "$_svnmod"
  78.   fi
  79.  
  80.   msg "SVN checkout done or server timeout"
  81.   msg "Starting build..."
  82.  
  83.   rm -rf "$srcdir/$_svnmod-build"
  84.   cp -r "$srcdir/$_svnmod" "$srcdir/$_svnmod-build"
  85.   cd "$srcdir/$_svnmod-build/$_name"
  86.  
  87.   #
  88.   # BUILD HERE
  89.   #
  90.  
  91.   # doc dir fix
  92.   sed -i "/pkgdocdir/s/prefix/datarootdir/" config/am_include.mk
  93.  
  94.   ./bootstrap
  95.   ./configure \
  96.     --prefix=/usr \
  97.     --enable-shared \
  98.     --disable-static \
  99.     --enable-oss \
  100.     --enable-alsa \
  101.     --enable-portaudio \
  102.     --enable-jack \
  103.     --enable-ladspa \
  104.     --disable-rpath \
  105.     --enable-nls
  106.   make
  107. }
  108.  
  109. package() {
  110.   cd "$srcdir/$_svnmod-build/$_name"
  111.   make DESTDIR="$pkgdir/" install
  112.  
  113.   # desktop files
  114.   install -Dm644 packaging/generic_rpm/kde/x-rez.desktop \
  115.     "$pkgdir/usr/share/applications/x-rez.desktop"
  116.   sed "s|\(Icon=/usr/share/\).*|\1pixmaps/$_name.png|" \
  117.     packaging/generic_rpm/kde/$_name.desktop > \
  118.     "$pkgdir/usr/share/applications/$_name.desktop"
  119.  
  120.   # icon
  121.   install -Dm644 "$srcdir/$_name.png" \
  122.     "$pkgdir/usr/share/pixmaps/$_name.png"
  123.  
  124.   # man
  125.   install -Dm644 packaging/debian/$_name.1 \
  126.     "$pkgdir/usr/share/man/man1/$_name.1"
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement