0
0
Fork 0
haikuports/dev-lang/64tass/64tass-1.55.2202.recipe

68 lines
1.8 KiB
Bash

SUMMARY="Multi pass optimizing macro assembler for the 65xx series of processors"
DESCRIPTION="64tass is cross assembler targeting the 65xx series of micro processors \
which features the familiar syntax of Omicron TASS and TASM."
HOMEPAGE="https://sourceforge.net/projects/tass64/"
COPYRIGHT="2013-2020 Soci/Singular
1997-2001 Benjamin Sittler"
LICENSE="GNU LGPL v2.1
my_getopt"
REVISION="1"
SOURCE_URI="https://github.com/irmen/64tass/archive/v$portVersion.tar.gz"
CHECKSUM_SHA256="c9222531a711cf7f23fe0294dd953c2a7cda37f84070fdaeaf8c83a7284cc582"
SOURCE_DIR="64tass-$portVersion"
ARCHITECTURES="all !x86_gcc2 ?arm ?ppc ?sparc"
SECONDARY_ARCHITECTURES="x86"
commandSuffix=$secondaryArchSuffix
commandBinDir=$binDir
if [ "$targetArchitecture" = x86_gcc2 ]; then
commandSuffix=
commandBinDir=$prefix/bin
fi
portVersionCompat="$portVersion compat >= ${portVersion%%.*}"
PROVIDES="
64tass$secondaryArchSuffix = $portVersionCompat
cmd:64tass$commandSuffix = $portVersionCompat"
REQUIRES="
haiku$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:gzip
cmd:make
cmd:which
"
PATCH()
{
sed -i "s|\$(exec_prefix)/bin|$commandBinDir|g" Makefile
sed -i "s|\$(prefix)/share|$dataRootDir|g" Makefile
sed -i "s|\$(datarootdir)/man|$manDir|g" Makefile
sed -i "s|\$(datarootdir)/doc/\$(TARGET)|$docDir|g" Makefile
sed -i "s|/usr/bin/install|`which install`|g" Makefile
sed -i "s|\sLICENSE-L\{0,1\}GPL-2.[0-1]||g;s|\sLICENSE-my_getopt||g" Makefile
}
BUILD()
{
make $jobArgs
}
INSTALL()
{
make install $jobArgs
# vim syntax
# TODO: better version checking, still ok until
# we are on the 8.2 branch or we repackage vim itself
mkdir -p $dataDir/vim/vim82/syntax
cp -r syntax/vim/syntax/*.vim $dataDir/vim/vim82/syntax
}