Advertisement
Guest User

Untitled

a guest
May 24th, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.46 KB | None | 0 0
  1. # based on official curl package
  2. # Maintainer: Jose Riha <jose1711 gmail com>
  3.  
  4. pkgname=lib32-curl-gnutls
  5. _pkgname=curl
  6. pkgver=7.32.0
  7. pkgrel=1
  8. pkgdesc="An URL retrieval utility and library"
  9. arch=('i686' 'x86_64')
  10. url="http://curl.haxx.se"
  11. license=('MIT')
  12. depends=('ca-certificates' 'lib32-libssh2' 'lib32-zlib' 'lib32-gnutls')
  13. options=('!libtool' '!strip')
  14. source=("http://curl.haxx.se/download/$_pkgname-$pkgver.tar.gz"{,.asc}
  15.         curlbuild.h
  16.         01_runtests_gdb.patch
  17.         02_art_http_scripting.patch
  18.         03_keep_symbols_compat.patch
  19.         04_workaround_as_needed_bug.patch
  20.         06_always-disable-valgrind.patch
  21.         07_do-not-disable-debug-symbols.patch
  22.         90_gnutls.patch
  23.         99_nss.patch)
  24.  
  25. md5sums=('f77cf3cb59cf2bfe686b80338323fd40'
  26.          'SKIP'
  27.          '751bd433ede935c8fae727377625a8ae'
  28.          '7ad5ff89674f5f08b232064c515767ce'
  29.          '5cadcf82367cef12738fc3b0ef27483f'
  30.          '955b12e575215735b6bd563ee2e3af2a'
  31.          'fd110c854e055d0375798c2857bd260e'
  32.          '798ec0e687d6193f1fa537f82d2b132f'
  33.          'eb393f4dcd524916372c6bdd66c78c0b'
  34.          '85ca09852fb72376c444ac8dea0da3d2'
  35.          '2e71a1e566212e28f0a9756b3366900d')
  36.  
  37. ptrsize=$(cpp <<<'__SIZEOF_POINTER__' | sed '/^#/d')
  38. case $ptrsize in
  39.   8) _curlbuild=curlbuild-64.h ;;
  40.   4) _curlbuild=curlbuild-32.h ;;
  41.   *) error "unknown pointer size for architecture: %s bytes" "$ptrsize"
  42.     exit 1
  43.     ;;
  44. esac
  45. _curlbuild=curlbuild-32.h
  46.  
  47. build() {
  48. CFLAGS="-m32 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2"
  49. CXXFLAGS="${CFLAGS}"
  50.  
  51.   cd "$_pkgname-$pkgver"
  52.   # apply debian patches
  53.   for i in ../*patch
  54.     do
  55.     patch -p1 < "$i"
  56.     done
  57.  
  58.   ./configure \
  59.       --prefix=/usr \
  60.       --mandir=/usr/share/man \
  61.       --disable-dependency-tracking \
  62.       --enable-versioned-symbols \
  63.       --disable-ldap \
  64.       --disable-ldaps \
  65.       --enable-ipv6 \
  66.       --enable-manual \
  67.       --enable-threaded-resolver \
  68.       --without-libidn \
  69.       --with-random=/dev/urandom \
  70.       --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt \
  71.       --without-ssl \
  72.       --with-gnutls=/usr \
  73.       --libdir=/usr/lib32
  74.  
  75.  
  76.   make
  77. }
  78.  
  79. package() {
  80.   install -Dm644 $srcdir/$_pkgname-$pkgver/lib/.libs/libcurl.so.4.3.0 $pkgdir/usr/lib32/libcurl-gnutls.so.4.3.0
  81.   ln -s libcurl-gnutls.so.4.3.0 $pkgdir/usr/lib32/libcurl-gnutls.so.4
  82.   ln -s libcurl-gnutls.so.4.3.0 $pkgdir/usr/lib32/libcurl-gnutls.so.3
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement