updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / perl-shared / PKGBUILD
blobbc29da358e5bf2bca07148fefe7c06e58d5931db
1 # $Id: PKGBUILD 8709 2008-08-16 04:12:51Z eric $
2 # Maintainer: judd <jvinet@zeroflux.org>
3 pkgname=perl-shared
4 pkgver=5.10.0
5 pkgrel=6
6 pkgdesc="Practical Extraction and Report Language (with shared library)"
7 arch=(i686 x86_64)
8 license=('GPL' 'PerlArtistic')
9 url="http://www.perl.org"
10 groups=('base')
11 depends=('gdbm' 'db>=4.7' 'coreutils' 'glibc' 'sh')
12 # for site_perl this is needed!
13 #test without options=('emptydirs')
14 source=(http://www.perl.com/CPAN/src/perl-${pkgver}.tar.gz
15 #   http://search.cpan.org/CPAN/authors/id/P/PM/PMQS/DB_File-1.814.tar.gz
16     perlbin.sh perl-5.8.6-picdl.patch0
17     perl-5.10.0-archlinux-inc-order.patch)
18 install=perl.install
19 provides=(
20 # extra
21 perl-archive-tar perl-compress-raw-zlib perl-compress-zlib
22 perl-extutils-cbuilder perl-io-compress-base perl-io-compress-zlib perl-io-zlib
23 perl-module-pluggable perl-pod-escapes perl-pod-simple perl-module-build
24 perl-version
26 # aur
27 perl-archive-extract perl-cpanplus perl-digest-sha perl-extutils-parsexs
28 perl-file-fetch perl-ipc-cmd perl-locale-maketext-simple perl-log-message
29 perl-log-message-simple perl-module-corelist perl-module-load
30 perl-module-load-conditional perl-module-loaded perl-module-pluggable
31 perl-object-accessor perl-params-check perl-term-ui perl-time-piece
33 md5sums=('d2c39b002ebfd2c3c5dba589365c5a71'
34          '9c4e3e56d71f123e92a68986df5ea924'
35          '319b56a7ce715fb7a494fe4d5cb9474c'
36          '0e4853bd75ee36b8f4c70b78c707b2fa')
38 build() {
39   # Update some modules provided with perl:
40   # replace the old DB_File with the newest one from CPAN,
41   # since it supports sleepycat's db 4.1.x
42 #  cd ext
43 #  rm -rf DB_File
44 #  mv $startdir/src/DB_File-1.814 ./DB_File
46   cd ${startdir}/src/perl-${pkgver}
47   patch -Np0 -i ../perl-5.10.0-archlinux-inc-order.patch
49   if [ "${CARCH}" = "x86_64" ]; then
50     # for x86_64
51     arch_opts="-Dcccdlflags='-fPIC'"
52     patch -Np0 -i ../perl-5.8.6-picdl.patch0 || return 1
53   else 
54     # for i686
55     arch_opts=""
56   fi
57   ./Configure \
58         -Doptimize="${CFLAGS}" \
59         -Dprefix=/usr \
60     -Dinstallprefix=${startdir}/pkg/usr \
61         -Dvendorprefix=/usr \
62     -Dprivlib=/usr/share/perl5/core_perl \
63     -Darchlib=/usr/lib/perl5/core_perl \
64     -Dsitelib=/usr/share/perl5/site_perl/${pkgver} \
65     -Dsitearch=/usr/lib/perl5/site_perl/${pkgver} \
66     -Dvendorlib=/usr/share/perl5/vendor_perl \
67     -Dvendorarch=/usr/lib/perl5/vendor_perl \
68     -Dotherlibdirs=/usr/lib/perl5/current:/usr/lib/perl5/site_perl/current \
69     -Dscriptdir='/usr/bin/perlbin/core' \
70     -Dsitescript='/usr/bin/perlbin/site' \
71     -Dvendorscript='/usr/bin/perlbin/vendor' \
72     -Dman1ext=1perl -Dman3ext=3perl ${arch_opts} \
73         -Duseshrplib -Dlibperl=libperl.so.${pkgver} \
74         -Dlibswanted="dl m c crypt db ndbm gdbm" \
75     -des -Dusethreads \
76         -Dccdlflags="-rdynamic -Wl,-O1" -Dlddlflags="-shared -Wl,-O1" -Dldflags="-Wl,-O1" \
77         -Dmyhostname=localhost -Dperladmin=root at localhost \
78         -Di_shadow -Di_syslog -Duseithreads -Duselargefiles \
79         -Di_db -Di_gdbm -Di_ndbm -Di_sdbm -Ui_odbm
81   make || return 1
82   make libperl.so.$pkgver
83   ln -snf libperl.so.$pkgver libperl.so
85   make install
86   mkdir -p ${startdir}/pkg/usr/lib
87   mv ${startdir}/pkg/usr/lib/perl5/core_perl/CORE/libperl.so.$pkgver ${startdir}/pkg/usr/lib/libperl.so.$pkgver
88   ln -sf libperl.so.$pkgver ${startdir}/pkg/usr/lib/libperl.so
90   ### Perl Settings ###
91   # Change man page extensions for site and vendor module builds.
92   sed -e '/^man1ext=/ s/1perl/1p/' -e '/^man3ext=/ s/3perl/3pm/' \
93       -i ${startdir}/pkg/usr/lib/perl5/core_perl/Config_heavy.pl
95   ### CPAN Settings ###
96   # Set CPAN default config to use the site directories.
97   sed -e '/(makepl_arg =>/   s/""/"INSTALLDIRS=site"/' \
98       -e '/(mbuildpl_arg =>/ s/""/"installdirs=site"/' \
99       -i ${startdir}/pkg/usr/share/perl5/core_perl/CPAN/FirstTime.pm
101   ### CPANPLUS Settings ###
102   # Set CPANPLUS default config to use the site directories.
103   sed -e "/{'makemakerflags'}/ s/'';/'INSTALLDIRS=site';/" \
104       -e "/{'buildflags'}/     s/'';/'installdirs=site';/" \
105       -i ${startdir}/pkg/usr/share/perl5/core_perl/CPANPLUS/Config.pm
107   # Profile script so set paths to perl scripts.
108   install -D -m755 ${startdir}/src/perlbin.sh \
109                    ${startdir}/pkg/etc/profile.d/perlbin.sh
111   (cd ${startdir}/pkg/usr/bin; mv perl${pkgver} perl)
112   (cd ${startdir}/pkg/usr/bin/perlbin/core; \
113       ln -sf c2ph pstruct; ln -sf s2p psed)
114   grep -Rl "${startdir}/pkg" ${startdir}/pkg/usr | \
115       xargs sed -i "s^${startdir}/pkg^^g"