mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 11:40:06 +02:00
fpc_bin, change recipe, enable x86_64 (#6029)
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user