Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: haikuports/haikuports
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 52bc79a35c3f
Choose a base ref
...
head repository: haikuports/haikuports
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 55176dc5d5af
Choose a head ref
  • 1 commit
  • 1 file changed
  • 1 contributor

Commits on Jul 2, 2021

  1. Copy the full SHA
    55176dc View commit details
Showing with 36 additions and 17 deletions.
  1. +36 −17 dev-lang/fpc_bootstrap/fpc_bin-3.2.0.recipe
53 changes: 36 additions & 17 deletions dev-lang/fpc_bootstrap/fpc_bin-3.2.0.recipe
Original file line number Diff line number Diff line change
@@ -9,20 +9,25 @@ Additionally, support for the Motorola 68k architecture is available in the \
development versions."
HOMEPAGE="https://freepascal.org/"
COPYRIGHT="1993-2020 Florian Klaempfl and others"
LICENSE="
GNU LGPL v3
LICENSE="GNU LGPL v3
GNU GPL v3"
REVISION="1"
SOURCE_URI="https://sourceforge.net/projects/freepascal/files/Haiku/$portVersion/fpc-$portVersion.i386-haiku.tar"
CHECKSUM_SHA256="686fb58bd8939ab7ca41e3b9b518f3d187b9ee1fd14367dea63bc55564617fa2"
SOURCE_DIR="fpc-$portVersion.i386-haiku"
REVISION="2"
if [ "$targetArchitecture" = x86_gcc2 ]; then
BINARY_ARCH=i386
CHECKSUM_SHA256="686fb58bd8939ab7ca41e3b9b518f3d187b9ee1fd14367dea63bc55564617fa2"
else
BINARY_ARCH=x86_64
CHECKSUM_SHA256="7a0ab7a480c5e2fed30396b9f80ca94154ee1f4e8508f071fa95b2fed6d941e7"
fi
SOURCE_URI="https://sourceforge.net/projects/freepascal/files/Haiku/$portVersion/fpc-$portVersion.$BINARY_ARCH-haiku.tar"
SOURCE_DIR="fpc-$portVersion.$BINARY_ARCH-haiku"

ARCHITECTURES="?x86_gcc2"
ARCHITECTURES="x86_gcc2 x86_64"
DISABLE_SOURCE_PACKAGE="YES"

POST_INSTALL_SCRIPTS="
boot/post-install/createcfg.sh
"
"

PROVIDES="
fpc_bin = $portVersion
@@ -69,7 +74,6 @@ PROVIDES="
cmd:pas2ut.rsj = $portVersion
cmd:plex = $portVersion
cmd:postw32 = $portVersion
cmd:ppc386 = $portVersion
cmd:ppdep = $portVersion
cmd:ppudump = $portVersion
cmd:ppufiles = $portVersion
@@ -91,13 +95,22 @@ PROVIDES="
cmd:webidl2pas = $portVersion
lib:libpas2jslib = $portVersion
"
if [ "$targetArchitecture" = x86_gcc2 ]; then
PROVIDES="$PROVIDES
cmd:ppc386 = $portVersion
"
else
PROVIDES="$PROVIDES
cmd:ppcx64 = $portVersion
"
fi
REQUIRES="
haiku$secondaryArchSuffix
lib:libncurses >= 6.0
"

BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel >= r1~alpha4_pm_hrev51411
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
binutils
@@ -111,18 +124,24 @@ BUILD()

INSTALL()
{
for f in `tar tf binary.i386-haiku.tar`; do
tar -xOf binary.i386-haiku.tar $f | tar -C $prefix -xzf -
for f in `tar tf binary.$BINARY_ARCH-haiku.tar`; do
tar -xOf binary.$BINARY_ARCH-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

mkdir -p $docDir $prefix/lib/fpc/$portVersion/etc
mv $prefix/doc/fpc-$portVersion/fpc/* $docDir
rm -dR $prefix/{doc,share}

if [ "$targetArchitecture" = x86_gcc2 ]; then
ln -s $prefix/lib/fpc/$portVersion/ppc386 $prefix/bin/ppc386
else
ln -s $prefix/lib/fpc/$portVersion/ppcx64 $prefix/bin/ppcx64
fi

# 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
echo "/boot/system/lib/fpc/$portVersion/samplecfg \
/boot/system/lib/fpc/$portVersion /etc" >> $postInstallDir/createcfg.sh
chmod 755 $postInstallDir/createcfg.sh
}