blob: a98a3d483cb19a7130484a2d0b1468b96087a501 (
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# Description: A Free Pascal compiler.
# URL: http://www.freepascal.org/
# Packager: Danny Rawlins, crux at romster dot me
# Maintainer: Erich Eckner, crux at eckner dot net
name=fpc-cross
version=2.6.4
release=1
source=(ftp://ftp.freepascal.org/pub/fpc/dist/$version/source/fpcbuild-$version.tar.gz
http://crux.ster.zone/downloads/fpc/md5/2f440a0e40d134ed67db2fbf58c6e30a/x86_64-linux-ppcx64.bz2
ftp://ftp.freepascal.org/pub/fpc/contrib/libgdb/v7.2/libgdb_mingw702.zip)
build() {
bunzip2 x86_64-linux-ppcx64.bz2
chmod 0755 x86_64-linux-ppcx64
export LIBGDBDIR=$SRC/libgdb/win64/x86_64/
cd fpcbuild-$version/fpcsrc/
make -j 1 PP=$SRC/x86_64-linux-ppcx64 build
export OS_TARGET=win64
export CPU_TARGET=x86_64
make -j 1 PP=$SRC/fpcbuild-$version/fpcsrc/compiler/ppcx64 build
make -j 1 PP=$SRC/fpcbuild-$version/fpcsrc/compiler/ppcx64 rtl_clean
make -j 1 PP=$SRC/fpcbuild-$version/fpcsrc/compiler/ppcx64 rtl packages_all utils
set -- PP=$SRC/fpcbuild-$version/fpcsrc/compiler/ppcx64 \
FPCMAKE=$SRC/fpcbuild-$version/fpcsrc/utils/fpcm/fpcmake \
INSTALL_PREFIX=$PKG/usr \
INSTALL_DOCDIR=$PKG/usr/share/doc/fpcbuild \
INSTALL_MANDIR=$PKG/usr/share/man \
INSTALL_SOURCEDIR=$PKG/usr/lib/fpc/fpcbuild-$version/source
make -j 1 "$@" compiler_install rtl_install packages_install utils_install
ln -sf /usr/lib/fpc/$version/ppcrossx64 $PKG/usr/bin/ppcrossx64
rm -rf $PKG/usr/lib/fpc/$version/samplecfg $PKG/usr/lib/fpc/$version/msg $PKG/usr/lib/fpc/lexyacc/
}
|