2016-02-24 21:35:48 +08:00
pkgname = ( 'fpc' 'fpc-src' )
2018-02-28 18:16:37 +08:00
pkgver = 3.0.4
2017-04-01 19:52:51 +08:00
pkgrel = 1
2016-02-24 21:35:48 +08:00
pkgdesc = "The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32bit Pascal Compiler. It comes with fully TP 7.0 compatible run-time library."
arch = ( 'x86_64' )
url = "http://www.freepascal.org/"
license = ( 'GPL' 'LGPL' 'custom' )
backup = ( "etc/fpc.cfg" )
depends = ( 'ncurses' 'zlib' 'expat' )
makedepends = ( 'fpc' )
options = ( 'zipman' 'staticlibs' '!strip' )
2017-04-01 19:52:51 +08:00
_gdbver = 7.10
2016-02-24 21:35:48 +08:00
source = ( " ftp://ftp.freepascal.org/pub/fpc/dist/ $pkgver /source/fpcbuild- $pkgver .tar.gz "
" http://ftp.gnu.org/gnu/gdb/gdb- ${ _gdbver } .tar.xz " )
2018-02-28 18:16:37 +08:00
sha256sums = ( 'f66514e6f2c2e4e1bccccb4d554c24b77682ed61c87811ae5dd210f421855e76'
2017-04-01 19:52:51 +08:00
'7ebdaa44f9786ce0c142da4e36797d2020c55fa091905ac5af1846b5756208a8' )
2016-02-24 21:35:48 +08:00
package_fpc-src( ) {
pkgdesc = 'Sources for the FreePascal compiler (required by the Lazarus IDE)'
arch = ( 'any' )
cd $srcdir /fpcbuild-$pkgver /fpcsrc
mkdir -p $pkgdir /usr/lib/fpc/src
cp -R . $pkgdir /usr/lib/fpc/src
}
build( ) {
cd ${ srcdir } /fpcbuild-$pkgver
export GDBLIBDIR = ${ srcdir } /gdb-${ _gdbver } /gdb
export LIBGDBFILE = $GDBLIBDIR /libgdb.a
pushd fpcsrc/compiler
fpcmake -Tall
popd
make NOGDB = 1 build
}
package_fpc( ) {
cd ${ srcdir } /fpcbuild-$pkgver
export HOME = $srcdir
make -j1 NOGDB = 1 PREFIX = ${ pkgdir } /usr install
export PATH = $pkgdir /usr/bin:$PATH
install -Dm0644 fpcsrc/rtl/COPYING.FPC ${ pkgdir } /usr/share/licenses/${ pkgname } /COPYING.FPC
2017-04-01 19:52:51 +08:00
ln -s /usr/lib/fpc/${ pkgver } /ppcx64 ${ pkgdir } /usr/bin/
2016-02-24 21:35:48 +08:00
mkdir -p ${ pkgdir } /etc
${ pkgdir } /usr/lib/fpc/${ pkgver } /samplecfg $pkgdir /usr/lib/fpc/${ pkgver } ${ pkgdir } /etc
# use -fPIC by default
echo -e "#ifdef cpux86_64\n# for x86_64 use -fPIC by default\n-Cg\n#endif" >> " $pkgdir /etc/fpc.cfg "
mv $pkgdir /usr/man $pkgdir /usr/share/
find $pkgdir /etc/ -type f -exec sed -i " s| $pkgdir ||g " { } \;
}