Advertisement
Guest User

perl-gtk2-unique PKGBUILD with second instance crash patch

a guest
Feb 12th, 2018
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.80 KB | None | 0 0
  1. # Maintainer: Brian Bidulock <bidulock@openss7.org>
  2. # Contributor: Crotok <crotok [at] mailbox [dot] org>
  3. # Contributor: Felix Yan <felixonmars@archlinux.org>
  4. # Contributor: Brian Bidulock <bidulock@openss7.org>
  5.  
  6. pkgname=perl-gtk2-unique
  7. _cpanname=Gtk2-Unique
  8. pkgver=0.05
  9. pkgrel=22
  10. pkgdesc="Perl bindings for the C library libunique"
  11. arch=('i686' 'x86_64')
  12. url="https://metacpan.org/release/${_cpanname}"
  13. license=('LGPL' 'PerlArtistic')
  14. makedepends=('perl-extutils-depends' 'perl-extutils-pkgconfig')
  15. depends=('perl' 'gtk2-perl' 'libunique')
  16. checkdepends=('xorg-server-xvfb')
  17. options=('!emptydirs')
  18. source=("http://search.cpan.org/CPAN/authors/id/P/PO/POTYL/${_cpanname}-${pkgver}.tar.gz"
  19.         "$pkgname.patch"
  20.         "fix_segfault_2nd_instance.patch")
  21. md5sums=('0beb552933b765a017588563a71af123'
  22.          'f8e15e1b93e2629e1745f8e4de8524ff'
  23.          'b509a893e15c614dc668348c89e83c2d')
  24.  
  25. build() {
  26.   cd  $_cpanname-$pkgver
  27.   patch -Np1 -i ../$pkgname.patch
  28.   patch -Np1 -i ../fix_segfault_2nd_instance.patch
  29.   PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
  30.   sed -e 's,q(build/doc.pl),q(./build/doc.pl),g' -i Makefile
  31.   make
  32. }
  33.  
  34. check() {
  35.   cd  $_cpanname-$pkgver
  36.   xvfb-run -a -s "-extension GLX -screen 0 1280x1024x24" make test
  37. }
  38.  
  39. _perl_depends() {
  40. # template start; name=perl-binary-module-dependency; version=1;
  41. if [[ $(find "$pkgdir/usr/lib/perl5/" -name "*.so") ]]; then
  42.     _perlver_min=$(perl -e '$v = $^V->{version}; print $v->[0].".".($v->[1]);')
  43.     _perlver_max=$(perl -e '$v = $^V->{version}; print $v->[0].".".($v->[1]+1);')
  44.     depends+=("perl>=$_perlver_min" "perl<$_perlver_max")
  45. fi
  46. # template end;
  47. }
  48.  
  49. package() {
  50.   cd  $_cpanname-$pkgver
  51.   make install DESTDIR="$pkgdir"
  52.   find "$pkgdir" -name '.packlist' -delete
  53.   find "$pkgdir" -name '*.pod' -delete
  54.   _perl_depends
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement