mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 05:10:05 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
105 lines
3.1 KiB
Bash
105 lines
3.1 KiB
Bash
SUMMARY="The OpenSource Disassembler"
|
|
DESCRIPTION="REDasm is a cross platform disassembler with a modern codebase useful from the hobbist to the professional reverse engineer"
|
|
HOMEPAGE="https://redasm.io/"
|
|
COPYRIGHT="Antonio Davide"
|
|
LICENSE="GNU GPL v3
|
|
GNU LGPL v3"
|
|
REVISION="1"
|
|
SOURCE_URI="https://github.com/REDasmOrg/REDasm/archive/v$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="2fdd97822279791688b761af66564429727867523cfc31c7018da54d101f0ce3"
|
|
SOURCE_DIR="REDasm-$portVersion"
|
|
srcGitRev_2="b59bdc39df31bf9696823b8fd36d8ca8b3a0e49e"
|
|
SOURCE_URI_2="https://github.com/REDasmOrg/REDasm-Library/archive/$srcGitRev_2.tar.gz"
|
|
CHECKSUM_SHA256_2="aa5ee27519bcfdc7463d5b4fe79282d43423e899830b96ad5550a503919d481e"
|
|
SOURCE_FILENAME_2="REDasm-Library-$srcGitRev_2.tar.gz"
|
|
srcGitRev_3="4524ca368221c2883a0743d77412fbcfe6fe457b"
|
|
SOURCE_URI_3="https://github.com/Dax89/QHexView/archive/$srcGitRev_3.tar.gz"
|
|
CHECKSUM_SHA256_3="8f577a96342c1104e6566beb4d7d47eed5935f2ce5fd25a21230fa0919f8c4d6"
|
|
SOURCE_FILENAME_3="QHexView-$srcGitRev_3.tar.gz"
|
|
srcGitRev_4="4948fd1b56bb32634ec17d214de99bda7db410eb"
|
|
SOURCE_URI_4="https://github.com/aquynh/capstone/archive/$srcGitRev_4.tar.gz"
|
|
CHECKSUM_SHA256_4="f68af0b8ee3181fac19e986920a4dbd020bd1bf7db127a91000ee05971215b7b"
|
|
SOURCE_FILENAME_4="capstone-$srcGitRev_4.tar.gz"
|
|
|
|
PATCHES="redasm-$portVersion.patchset"
|
|
PATCHES_2="redasm-$portVersion-libredasm.patchset"
|
|
|
|
ADDITIONAL_FILES="
|
|
redasm.rdef.in
|
|
icons.zip
|
|
"
|
|
|
|
ARCHITECTURES="all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
PROVIDES="
|
|
redasm$secondaryArchSuffix = $portVersion
|
|
app:REDasm = $portVersion
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libGL$secondaryArchSuffix
|
|
lib:libQt5Core$secondaryArchSuffix
|
|
lib:libQt5Gui$secondaryArchSuffix
|
|
lib:libQt5Widgets$secondaryArchSuffix
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libGL$secondaryArchSuffix
|
|
devel:libQt5Core$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:cmake
|
|
cmd:make
|
|
"
|
|
|
|
PATCH()
|
|
{
|
|
unzip -o $sourceDir/../../additional-files/icons.zip -d $sourceDir/res
|
|
}
|
|
|
|
BUILD()
|
|
{
|
|
# link submodules
|
|
rm -rf $sourceDir/LibREDasm
|
|
ln -sfn $sourceDir2/REDasm-Library-$srcGitRev_2 $sourceDir/LibREDasm
|
|
rm -rf $sourceDir/QHexView
|
|
ln -sfn $sourceDir3/QHexView-$srcGitRev_3 $sourceDir/QHexView
|
|
rm -rf $sourceDir/LibREDasm/depends/capstone
|
|
ln -sfn $sourceDir4/capstone-$srcGitRev_4 $sourceDir/LibREDasm/depends/capstone
|
|
|
|
mkdir -p build
|
|
cd build
|
|
|
|
cmake .. \
|
|
-DCMAKE_INSTALL_PREFIX=$appsDir/REDasm \
|
|
-DCMAKE_BUILD_TYPE=Release
|
|
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
mkdir -p $appsDir/REDasm/lib
|
|
cp build/REDasm $appsDir/REDasm
|
|
cp build/LibREDasm.so $appsDir/REDasm/lib
|
|
|
|
local APP_SIGNATURE="application/x-vnd.redasm"
|
|
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
|
|
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
|
|
local MINOR="`echo "$portVersion" | cut -d. -f3`"
|
|
local LONG_INFO="$SUMMARY"
|
|
sed \
|
|
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
|
|
-e "s|@MAJOR@|$MAJOR|" \
|
|
-e "s|@MIDDLE@|$MIDDLE|" \
|
|
-e "s|@MINOR@|$MINOR|" \
|
|
-e "s|@LONG_INFO@|$LONG_INFO|" \
|
|
$portDir/additional-files/redasm.rdef.in > $sourceDir/redasm.rdef
|
|
|
|
addResourcesToBinaries $sourceDir/redasm.rdef $appsDir/REDasm/REDasm
|
|
addAppDeskbarSymlink $appsDir/REDasm/REDasm
|
|
}
|