From 90bb554ac46488b9f4e8100f160bf3317d05cd9e Mon Sep 17 00:00:00 2001 From: Sergei <31844439+s40in@users.noreply.github.com> Date: Mon, 18 Sep 2017 15:00:49 +0300 Subject: [PATCH] fpc: recipe for version 3.0.2 (#1637) --- dev-lang/fpc/fpc_bin-3.0.2.recipe | 115 ++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 dev-lang/fpc/fpc_bin-3.0.2.recipe diff --git a/dev-lang/fpc/fpc_bin-3.0.2.recipe b/dev-lang/fpc/fpc_bin-3.0.2.recipe new file mode 100644 index 000000000..01100ba3c --- /dev/null +++ b/dev-lang/fpc/fpc_bin-3.0.2.recipe @@ -0,0 +1,115 @@ +SUMMARY="Professional Pascal compiler" +DESCRIPTION="Free Pascal is a 32, 64 and 16 bit professional Pascal compiler. \ +It can target many processor architectures: Intel x86 (including 8086), AMD64\ +/x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS and the JVM. \ +Supported operating systems include Linux, FreeBSD, Haiku, Mac OS X/iOS/\ +iPhoneSimulator/Darwin, DOS (16 and 32 bit), Win32, Win64, WinCE, OS/2, \ +MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX and AROS. \ +Additionally, support for the Motorola 68k architecture is available in the \ +development versions." +HOMEPAGE="https://freepascal.org/" +COPYRIGHT="1993-2015 Florian Klaempfl and others" +LICENSE=" + GNU LGPL v3 + GNU GPL v3" +REVISION="1" +SOURCE_URI="http://sourceforge.net/projects/freepascal/files/Haiku/$portVersion/fpc-$portVersion.i386-haiku.tar" +CHECKSUM_SHA256="f3e1cdd1e5f354d7436313f07ec5fbee91f7b02df01433b30902609b3bb3d2ea" +SOURCE_DIR="fpc-$portVersion.i386-haiku" +DISABLE_SOURCE_PACKAGE="YES" + +ARCHITECTURES="x86_gcc2" + +PROVIDES=" + fpc_bin = $portVersion + cmd:fpc = $portVersion + cmd:ppc386 = $portVersion + cmd:bin2obj = $portVersion + cmd:chmcmd = $portVersion + cmd:chmls = $portVersion + cmd:data2inc = $portVersion + cmd:delp = $portVersion + cmd:fd2pascal = $portVersion + cmd:fp = $portVersion + cmd:fpcjres = $portVersion + cmd:fpclasschart = $portVersion + cmd:fpcmake = $portVersion + cmd:fpcmkcfg = $portVersion + cmd:fpcres = $portVersion + cmd:fpcsubst = $portVersion + cmd:fpdoc = $portVersion + cmd:fppkg = $portVersion + cmd:fprcp = $portVersion + cmd:h2pas = $portVersion + cmd:h2paspp = $portVersion + cmd:instantfpc = $portVersion + cmd:makeskel = $portVersion + cmd:mkarmins = $portVersion + cmd:mkinsadd = $portVersion + cmd:mkx86ins = $portVersion + cmd:pas2fpm = $portVersion + cmd:pas2jni = $portVersion + cmd:pas2ut = $portVersion + cmd:plex = $portVersion + cmd:postw32 = $portVersion + cmd:ppdep = $portVersion + cmd:ppudump = $portVersion + cmd:ppufiles = $portVersion + cmd:ppumove = $portVersion + cmd:ptop = $portVersion + cmd:pyacc = $portVersion + cmd:rmcvsdir = $portVersion + cmd:rstconv = $portVersion + cmd:unitdiff = $portVersion + cmd:cvsco.tdf = $portVersion + cmd:cvsdiff.tdf = $portVersion + cmd:cvsup.tdf = $portVersion + cmd:fp.ans = $portVersion + cmd:gplprog.pt = $portVersion + cmd:gplunit.pt = $portVersion + cmd:grep.tdf = $portVersion + cmd:makeskel.rsj = $portVersion + cmd:program.pt = $portVersion + cmd:ptop.rsj = $portVersion + cmd:tpgrep.tdf = $portVersion + cmd:unit.pt = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libncurses >= 5.9 + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel >= r1~alpha4_pm_hrev51411 + " +BUILD_PREREQUIRES=" + binutils + cmd:tar + " + +BUILD() +{ + true +} + +INSTALL() +{ + for f in `tar tf binary.i386-haiku.tar`; do + tar -xOf binary.i386-haiku.tar $f | tar -C $prefix -xzf - + done + mkdir -p $docDir/examples + ln -s ../lib/fpc/$portVersion/ppc386 ../../packaging/fpc_bin/bin/ppc386 + mkdir -p ../../packaging/fpc_bin/lib/fpc/etc + rm -dR $prefix/{doc,share} + + # create post script + mkdir -p $prefix/boot/post-install + echo "#!/bin/sh" > $postInstallDir/createcfg.sh + echo "/boot/system/lib/fpc/$portVersion/samplecfg /boot/system/lib/fpc/$portVersion /etc +" >$postInstallDir/createcfg.sh + chmod 755 $postInstallDir/createcfg.sh +} + +POST_INSTALL_SCRIPTS=" + boot/post-install/createcfg.sh +"