Guest User

mprime PKGBUILD

a guest
May 5th, 2011
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.63 KB | None | 0 0
  1. pkgname=mprime
  2. pkgver=266
  3. pkgrel=1
  4. pkgdesc="A GIMPS, distributed computing project client, dedicated to finding Mersenne primes."
  5. arch=('i686' 'x86_64')
  6. url="http://www.mersenne.org"
  7. license=("custom")
  8. depends=('gcc-libs' 'curl')
  9. source=("http://www.mersenneforum.org/gimps/source${pkgver}.zip"
  10.         "http://www.mersenneforum.org/gimps/mprime${pkgver}.tar.gz")
  11. md5sums=('e3f9bc51b7c9095a9886e92e56ab120a'
  12.         '8884c5979ad34db10d012243f9a8db1a')
  13.  
  14. build() {
  15.   # build gwnum.a
  16.   cd ${srcdir}/gwnum
  17.   [ "${CARCH}" == "x86_64" ] && make -f make64
  18.   [ "${CARCH}" == "i686" ]   && make -f makefile
  19.  
  20.   # patch makefile and build mprime
  21.   [ "${CARCH}" == "x86_64" ] && cd ../linux64
  22.   [ "${CARCH}" == "i686" ]   && cd ../linux
  23.   sed -e 's|-Wl,-Bdynamic -ldl||' \
  24.       -e 's|-Wl,-Bstatic $(shell pkg-config --static --libs libcurl)|$(shell pkg-config --libs libcurl)|' \
  25.       -e 's|rm -f $(EXE) $(EXE2) $(LINUXOBJS) $(FACTOROBJ)|rm -f $(EXE) $(EXE2) $(LINUXOBJS)|' \
  26.       -i makefile
  27.   make
  28. }
  29.  
  30. package() {
  31.   cd ${srcdir}
  32.  
  33.   # executable
  34.   [ "${CARCH}" == "x86_64" ] && install -Dm755 linux64/mprime ${pkgdir}/usr/bin/mprime
  35.   [ "${CARCH}" == "i686" ]   && install -Dm755 linux/mprime ${pkgdir}/usr/bin/mprime
  36.  
  37.   # license and documentation
  38.   install -Dm644 license.txt ${pkgdir}/usr/share/licenses/${pkgname}/license.txt
  39.   install -Dm644 readme.txt ${pkgdir}/usr/share/doc/${pkgname}/readme.txt
  40.   install -Dm644 stress.txt ${pkgdir}/usr/share/doc/${pkgname}/stress.txt
  41.   install -Dm644 undoc.txt ${pkgdir}/usr/share/doc/${pkgname}/undoc.txt
  42.   install -Dm644 whatsnew.txt ${pkgdir}/usr/share/doc/${pkgname}/whatsnew.txt
  43. }
Advertisement
Add Comment
Please, Sign In to add comment