Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/packages-i486-stage1/perl
blob: 80032bf02210b813989f28f57a743d949e0233ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# the official cross-compilation support in Perl is weird and needs a
# running remote SSH access to the real machine:
# https://stackoverflow.com/questions/5464538/cross-compile-perl-for-arm
#
# we go with https://arsv.github.io/perl-cross/
sed -i '/source=/ a\        https://github.com/arsv/perl-cross/releases/download/1.1.8/perl-cross-1.1.8.tar.gz' PKGBUILD
sed -i "/md5sums=/ a\         'SKIP'" PKGBUILD
sed -i '1!N; /prepare() *{\n *cd/ a \  tar --strip-components=1 -zxf ${srcdir}/perl-cross-1.1.8.tar.gz' PKGBUILD
sed -i "s@./Configure -des@./configure --target=$TARGET_ARCH@" PKGBUILD

# ./miniperl_top: no ./miniperl found; build it before using miniperl_top
# we can build in parallel with this small trick: there is a dependency
# missing from miniperl_top to miniperl it seems
sed -i 's/^ \+make$/make miniperl; make/' PKGBUILD

# rm: cannot remove '/home/cross/build/perl/pkg/perl/usr/bin/perl5.26.1': No such file or directory
sed -i 's@\(rm "$pkgdir/usr/bin/perl$pkgver\)@#\1@g' PKGBUILD

# the hook fails as we lack some findtools and sed
# pacman does not have a --no-execute-hooks mode
#Can't open /dev/null: No such file or directory
#/usr/share/libalpm/scripts/detect-old-perl-modules.sh: line 8: find: command not found
#/usr/share/libalpm/scripts/detect-old-perl-modules.sh: line 19: pacman: command not found
#/usr/share/libalpm/scripts/detect-old-perl-modules.sh: line 19: wc: command not found
#/usr/share/libalpm/scripts/detect-old-perl-modules.sh: line 25: wc: command not found
#/usr/share/libalpm/scripts/detect-old-perl-modules.sh: line 13: sed: command not found