# Maintainer: L # Contributor: Sergej Pupykin # Contributor: Valeriy Lyasotskiy # Contributor: Jan Willemson # Contributor: Hugo Ideler # Contributor: BlackIkeEagle # Original PKGBUILD: Andre Naumann # See http://bbs.archlinux.org/viewtopic.php?t=9318&highlight=fpc # Build docs _docs=1 pkgbase=fpc-svn pkgname=(fpc-svn fpc-src-svn) [[ $_docs = 1 ]] && pkgname+=(fpc-docs-svn) pkgver=3.1.1.r32385 _pkgver=${pkgver/${pkgver:5}} pkgrel=1 arch=('i686' 'x86_64') url="http://www.freepascal.org/" license=('GPL' 'LGPL' 'custom') depends=(ncurses zlib expat) makedepends=(fpc rsync) [[ $_docs = 1 ]] && makedepends+=(texlive-core texlive-htmlxml texlive-latexextra) source=(fpcbuild::svn+http://svn.freepascal.org/svn/fpcbuild/trunk) sha1sums=('SKIP') pkgver() { cd "$srcdir/fpcbuild/fpcsrc" printf "%s.r%s" \ $(grep -m1 version Makefile.fpc |sed 's/version=//') \ $(svnversion | tr -d [A-z]) } prepare() { cd "${srcdir}/fpcbuild" rsync -aq --exclude='*/.svn*' fpcsrc ../fpcsrc # For documentation building ln -s fpcsrc/rtl ln -s fpcsrc/packages } build() { cd "${srcdir}/fpcbuild" pushd fpcsrc/compiler fpcmake -Tall popd make ${MAKEFLAGS} build NOGDB=1 OPT=" -CX -Xs -XX -dRelease" cd fpcdocs [[ $_docs=1 ]] && make ${MAKEFLAGS} html } package_fpc-svn() { 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." backup=("etc/fpc.cfg") options=(zipman staticlibs) conflicts=(fpc) provides=(fpc) cd "${srcdir}/fpcbuild" export HOME="$srcdir" make -j1 PREFIX=${pkgdir}/usr install NOGDB=1 OPT=" -Xs -XX -CX -dRelease" export PATH="$pkgdir/usr/bin:$PATH" install -Dm0644 fpcsrc/rtl/COPYING.FPC "${pkgdir}/usr/share/licenses/${pkgname}/COPYING.FPC" [ "$CARCH" = "i686" ] && ln -s /usr/lib/fpc/${_pkgver}/ppc386 "${pkgdir}/usr/bin/" [ "$CARCH" = "x86_64" ] && ln -s /usr/lib/fpc/${_pkgver}/ppcx64 "${pkgdir}/usr/bin/" 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" {} \; } package_fpc-src-svn() { pkgdesc="Sources for the FreePascal compiler (required by the Lazarus IDE)" options=(!strip) conflicts=(fpc-src) provides=(fpc-src) mkdir -p $pkgdir/usr/lib/fpc cp -r $srcdir/fpcsrc $pkgdir/usr/lib/fpc/src } package_fpc-docs-svn() { pkgdesc="Documentation for the Free Pascal compiler" cd "$srcdir/fpcbuild/fpcdocs" make PREFIX="$pkgdir/usr" htmlinstall }