diff --git a/perl/build.sh b/perl/build.sh new file mode 100755 index 0000000..22a407e --- /dev/null +++ b/perl/build.sh @@ -0,0 +1,83 @@ +#!/bin/bash +# +# This is a generic build.sh script +# It can be used nearly unmodified with many packages +# +# build.sh helper functions +. ${BUILDPKG_BASE}/scripts/build.sh.functions +# +########################################################### +# Check the following 4 variables before running the script +topdir=perl +version=5.8.8 +pkgver=1 +source[0]=$topdir-$version.tar.gz +# If there are no patches, simply comment this +#patch[0]= + +# Source function library +. ${BUILDPKG_BASE}/scripts/buildpkg.functions + +# Global settings +make_check_target="test" +__configure="sh Configure" +arch_name="sun4-solaris" +configure_args="-Dcc='gcc' -Darchname=${arch_name} -Dprefix=$prefix -Dmyhostname=localhost -Dcf_by='Tom G. Christensen' -Dcf_email='swpkg@jupiterrise.com' -Dperladmin=root@localhost -Dinstallprefix=${stagedir}${prefix} -Dman3ext=3pm -Uinstallusrbinperl -Dpager='/usr/bin/more' -Dlocincpth='/usr/tgcware/include' -Dloclibpth='/usr/tgcware/lib' -des" + +reg prep +prep() +{ + generic_prep +} + +reg build +build() +{ + setdir source + $__configure -Dcc='gcc' -Darchname=${arch_name} -Dprefix=$prefix -Dmyhostname=localhost -Dcf_by='Tom G. Christensen' -Dcf_email='swpkg@jupiterrise.com' -Dperladmin=root@localhost -Dinstallprefix=${stagedir}${prefix} -Dman3ext=3pm -Uinstallusrbinperl -Dpager='/usr/bin/more' -Dlocincpth='/usr/tgcware/include' -Dloclibpth='/usr/tgcware/lib' -des + ${__make} LDDLFLAGS="-shared -L$prefix/lib -R$prefix/lib" CLDFLAGS="-L$prefix/lib -R$prefix/lib" +} + +reg check +check() +{ + generic_check +} + +reg install +install() +{ + generic_install UNKNOWN + new_perl_lib=${stagedir}${prefix}/lib/$version + new_arch_lib=${stagedir}${prefix}/lib/$version/${arch_name} + new_perl_flags="export LD_LIBRARY_PATH=$new_arch_lib/CORE; export PERL5LIB=$new_perl_lib;" + new_perl="${stagedir}${prefix}/bin/perl" + echo "new_perl = $new_perl" + # fix the packlist and friends + $new_perl -i -p -e "s|$stagedir||g;" ${stagedir}${prefix}/lib/perl5/$version/${arch_name}/.packlist + $new_perl -i -p -e "s|$stagedir||g;" ${stagedir}${prefix}/lib/perl5/$version/${arch_name}/Config.pm + $new_perl -i -p -e "s|$stagedir||g;" ${stagedir}${prefix}/lib/perl5/$version/${arch_name}/Config_heavy.pl + for i in ${stagedir}${prefix}/bin/* + do + if [ ! -z "`head -1 $i|grep perl`" ]; then + $new_perl -i -p -e "s|$stagedir||g;" $i + fi + done +} + +reg pack +pack() +{ + generic_pack +} + +reg distclean +distclean() +{ + clean distclean +} + +################################################### +# No need to look below here +################################################### +build_sh $* diff --git a/perl/meta/pkgdef b/perl/meta/pkgdef new file mode 100644 index 0000000..4908145 --- /dev/null +++ b/perl/meta/pkgdef @@ -0,0 +1,11 @@ +[perl] +pkgname="${pkgprefix}${topdir}" +name="$topdir - The Perl programming language" +pkgcat="application" +pkgvendor="http://www.perl.org" +pkgdesc="Perl is a high-level programming language" +pkgver="$pkgver" +files(-,root,bin) +$_bindir +$_libdir +$_mandir diff --git a/perl/meta/relnotes b/perl/meta/relnotes new file mode 100644 index 0000000..bd83629 --- /dev/null +++ b/perl/meta/relnotes @@ -0,0 +1,27 @@ +PACKAGE DETAILS +--------------- +Name: %%PKGNAME%% +Version: %%SOURCE_AND_VER%% +Vendor: %%VENDOR%% +Packager: %%PKGEDBY%% + +Source (sha1sum): +%%SOURCE_SHA1SUM%% + +BUILD DETAILS +------------- +Compiler: +%%COMPILER%% + +Environment: +%%ENVIRONMENT%% + +Configure: +%%CONFIGURE%% + +KNOWN DEPENDENCIES +------------------ +%%DEPENDENCIES%% + +ERRORS/MISCELLANEOUS +--------------------