python-texttable: update to 1.3.1
[void-packages.git] / srcpkgs / fpc / template
blob3abd058eb007d2c589f2831095e8af08093a15bc
1 # Template file for 'fpc'
2 pkgname=fpc
3 version=3.0.4
4 revision=2
5 create_wrksrc=yes
6 build_wrksrc="${pkgname}build-${version}"
7 conf_files="/etc/fpc.cfg /etc/fppkg.cfg"
8 hostmakedepends="rpmextract"
9 makedepends="ncurses-devel zlib-devel expat-devel"
10 short_desc="Free Pascal Compiler"
11 maintainer="Leah Neukirchen <leah@vuxu.org>"
12 license="GPL-2, LGPL-2.1, FPC-FPR"
13 homepage="http://freepascal.org/"
14 distfiles="${SOURCEFORGE_SITE}/freepascal/Source/${version}/${pkgname}build-${version}.tar.gz"
15 checksum=f66514e6f2c2e4e1bccccb4d554c24b77682ed61c87811ae5dd210f421855e76
16 case "$XBPS_TARGET_MACHINE" in
17 x86_64*)
18         distfiles+=" ${SOURCEFORGE_SITE}/freepascal/Linux/${version}/${pkgname}-${version}-1.x86_64.rpm"
19         checksum+=" c7b75f09174a502d8dd776fbfabcad3e4360494fd635445185159b21001d65f1"
20         ;;
21 i686*)
22         distfiles+=" ${SOURCEFORGE_SITE}/freepascal/Linux/${version}/${pkgname}-${version}-1.i686.rpm"
23         checksum+=" a8f1ea31c63e8cd96dbdecf02af97311f14629babe58b4bd18ecfa094a13ad45"
24         ;;
25 esac
26 # TODO: figure out cross-build and how to unwrap the ARM .tar.
27 nocross=yes
28 nopie=yes
29 only_for_archs="x86_64 x86_64-musl i686 i686-musl"
31 post_extract() {
32         # relative links needed
33         ln -sf ../lib64/fpc/${version}/ppcx64 usr/bin
34         ln -sf ../lib/fpc/${version}/ppc386 usr/bin
36         # tweak PT_INTERP for musl targets
37         case "$XBPS_TARGET_MACHINE" in
38         x86_64-musl)
39                 sed -i s,/lib64/ld-linux-x86-64.so.2,/lib/ld-musl-x86_64.so.1, $build_wrksrc/fpcsrc/compiler/systems/t_linux.pas
40                 cd $build_wrksrc && patch -p0 < ${FILESDIR}/musl-__libc_csu.patch
41                 ;;
42         i686-musl)
43                 sed -i s,/lib/ld-linux.so.2,/lib/ld-musl-i386.so.1, $build_wrksrc/fpcsrc/compiler/systems/t_linux.pas
44                 ;;
45         esac
48 do_build() {
49         FPC=$wrksrc/usr/bin/fpc make ${makejobs} all NOGDB=1
52 do_install() {
53         FPC=$wrksrc/usr/bin/fpc make install NOGDB=1 \
54                 PREFIX=$DESTDIR/usr INSTALL_MANDIR=$DESTDIR/usr/share/man
55         ln -srf $DESTDIR/usr/lib/fpc/${version}/ppc* $DESTDIR/usr/bin
56         vmkdir etc
57         PATH=$DESTDIR/usr/bin:$PATH \
58                 $DESTDIR/usr/lib/fpc/${version}/samplecfg \
59                         $DESTDIR/usr/lib/fpc/${version} $DESTDIR/etc
60         sed -i "s,${DESTDIR},,g" $DESTDIR/etc/*.cfg $DESTDIR/etc/fppkg/* $DESTDIR/usr/lib/fpc/${version}/ide/text/*
61         vlicense fpcsrc/rtl/COPYING.FPC