summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Honeyman2015-06-09 19:08:38 +0100
committerSteven Honeyman2015-06-09 19:08:38 +0100
commitf008df630d0993741204bf6e30b091953160a699 (patch)
treee3eb3c91b3bf13ddf600bbcb7bcbcbf9356b4f9e
downloadaur-microperl.tar.gz
Initial import
-rw-r--r--.AURINFO18
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD50
-rw-r--r--perl5.20_fix-microperl-makefile.patch30
4 files changed, 118 insertions, 0 deletions
diff --git a/.AURINFO b/.AURINFO
new file mode 100644
index 000000000000..7d9bf91a035f
--- /dev/null
+++ b/.AURINFO
@@ -0,0 +1,18 @@
+pkgbase = microperl
+ pkgdesc = Practical Extraction and Report Language - compact (very limited) single executable
+ pkgver = 5.20.0
+ pkgrel = 1
+ url = http://www.perl.org
+ arch = i686
+ arch = x86_64
+ license = GPL
+ license = PerlArtistic
+ depends = coreutils
+ depends = glibc
+ source = http://www.cpan.org/src/5.0/perl-5.20.0.tar.gz
+ source = perl5.20_fix-microperl-makefile.patch
+ options = strip
+ options = !buildflags
+
+pkgname = microperl
+
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c5dfe87e4544
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = microperl
+ pkgdesc = Practical Extraction and Report Language - compact (very limited) single executable
+ pkgver = 5.20.0
+ pkgrel = 1
+ url = http://www.perl.org
+ arch = i686
+ arch = x86_64
+ license = GPL
+ license = PerlArtistic
+ depends = coreutils
+ depends = glibc
+ options = strip
+ options = !buildflags
+ source = http://www.cpan.org/src/5.0/perl-5.20.0.tar.gz
+ source = perl5.20_fix-microperl-makefile.patch
+ md5sums = 406ec049ebe3afcc80d9c76ec78ca4f8
+ md5sums = 2544059be91d5e9e4110f160b8a95ac7
+
+pkgname = microperl
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..58640b77e8ab
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Steven Honeyman <stevenhoneyman at gmail com>
+# Contributor: julien <paci79@free.fr>
+
+pkgname=microperl
+_pkgbasename=perl
+pkgver=5.20.0
+pkgrel=1
+pkgdesc="Practical Extraction and Report Language - compact (very limited) single executable"
+arch=('i686' 'x86_64')
+license=('GPL' 'PerlArtistic')
+url="http://www.perl.org"
+depends=('coreutils' 'glibc')
+options=('strip' '!buildflags')
+
+###You don't want to uncomment the line below this, really!##
+#provides=('perl')
+
+source=(http://www.cpan.org/src/5.0/$_pkgbasename-$pkgver.tar.gz
+ perl5.20_fix-microperl-makefile.patch)
+md5sums=('406ec049ebe3afcc80d9c76ec78ca4f8'
+ '2544059be91d5e9e4110f160b8a95ac7')
+
+prepare() {
+ cd "$srcdir/$_pkgbasename-$pkgver"
+ sed -i 's/usr\/local/usr/g' uconfig{,64}.sh
+ sed -i 's/perl5\/5.20/perl5/g' uconfig{,64}.sh
+ sed -i "s/unknown/$CHOST/g" uconfig{,64}.sh
+ patch -p2 -i ../perl5.20_fix-microperl-makefile.patch
+}
+
+build() {
+ cd "$srcdir/$_pkgbasename-$pkgver"
+ if [ "$CARCH" = "x86_64" ]; then
+ make -f Makefile.micro regen_uconfig64
+ else
+ make -f Makefile.micro regen_uconfig
+ fi
+ make -f Makefile.micro
+}
+
+check() {
+ cd "$srcdir/$_pkgbasename-$pkgver"
+ make -f Makefile.micro microtest
+}
+
+package() {
+ cd "$srcdir/$_pkgbasename-$pkgver"
+ strip microperl
+ install -Dm755 microperl "$pkgdir/usr/bin/microperl"
+}
diff --git a/perl5.20_fix-microperl-makefile.patch b/perl5.20_fix-microperl-makefile.patch
new file mode 100644
index 000000000000..72035f1da2bc
--- /dev/null
+++ b/perl5.20_fix-microperl-makefile.patch
@@ -0,0 +1,30 @@
+--- a/perl-5.20.0/Makefile.micro
++++ b/perl-5.20.0/Makefile.micro
+@@ -2,7 +2,7 @@
+ CCFLAGS = -c
+ DEFINES = -DPERL_CORE -DPERL_MICRO -DSTANDARD_C -DPERL_USE_SAFE_PUTENV \
+ -DNO_MATHOMS
+-OPTIMIZE =
++OPTIMIZE = -Os
+ CFLAGS = $(DEFINES) $(OPTIMIZE)
+ LDFLAGS =
+ LIBS = -lm
+@@ -14,7 +14,7 @@
+
+ all: microperl
+
+-O = uav$(_O) udeb$(_O) udoio$(_O) udoop$(_O) udump$(_O) \
++O = uav$(_O) ucaretx$(_O) udeb$(_O) udoio$(_O) udoop$(_O) udump$(_O) \
+ uglobals$(_O) ugv$(_O) uhv$(_O) umro$(_O)\
+ umg$(_O) uperlmain$(_O) uop$(_O) ureentr$(_O) \
+ upad$(_O) uperl$(_O) uperlio$(_O) uperly$(_O) upp$(_O) \
+@@ -67,6 +67,9 @@
+ uav$(_O): $(HE) av.c
+ $(CC) $(CCFLAGS) -o $@ $(CFLAGS) av.c
+
++ucaretx$(_O): $(HE) caretx.c
++ $(CC) $(CCFLAGS) -o $@ $(CFLAGS) caretx.c
++
+ udeb$(_O): $(HE) deb.c
+ $(CC) $(CCFLAGS) -o $@ $(CFLAGS) deb.c
+