Added pe-bear recipe (#9605)

* Added pe-bear recipe

* PE-bear: added rdef file (with icon)

* PE-Bear: implemented proposed fixes

* PE-bear: removed trailing whitespace in recipe

* PE-bear: renamed directory

---------

Co-authored-by: Yourself <user@shredder.homenet.telecomitalia.it>
This commit is contained in:
Luca D'Amico
2023-10-11 07:54:02 +02:00
committed by GitHub
parent 6a03b68d44
commit 3ab177f226
2 changed files with 149 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "PE-bear",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon array {
$"6E636966010500120605FF01BCECC905BCECC905BD6FC9A7BCCDC92DBD65C9B1"
$"BC68C8E6BC17C881BC17C896BC17C830BCECC905BC68C863BCECC905C9050609"
$"FFFF01C0CCC799C0CCC799BFBAC86DBEA9C7F4BF04C88BBE81C7B7BF74C78EBE"
$"DCC78EC020C78EC034C715C066C766C00BC6CEC05C52C016C6C4C0A3C715C0D6"
$"C6C4C0D6C701C0D6C687C145C69BC108C673C196C6C4C0CCC799C16EC71FC0CC"
$"C799C7990605FF01BD84C7CBBD84C7CBBD00C845BCE2C7DFBCE2C845BCE2C71F"
$"BDFDC6C4BDD5C636BE11C6F7BD84C7CBBDD5C770BD84C7CBC7CB0605FF01BA8D"
$"C483BA8DC483BA27C4DEBA5AC446BA1DC4D4BA78C3E1BAD3C3CDBAB5C3AFBAF2"
$"C3EBBA8DC483BAD3C43CBA8DC483C483020AC2D0C400C2D0C400C2D0C4A8C2D0"
$"C5FAC2D0C551C18FC5FABF0EC5FAC04FC5FABDCEC5FABB4DC5FABC8DC5FABB4D"
$"C551BB4DC400BB4DC4A8BB4DC357BB4DC205BB4DC2AEBC8DC205BF0EC205BDCE"
$"C205C04FC205C2D0C205C18FC205C2D0C2AEC2D0C400C2D0C357C2D0C400C2D0"
$"C400C2D0C400C2D0C4000605FF01BC5EC178BC5EC178BC40C196BB9EC182BBE5"
$"C1A0BB4DC164BBDBC145BB6BC145BC4AC13BBC5EC178BC87C159BC5EC178C178"
$"0606FF07B615C24CB615C24CB5D8C293B555C2D0B587C2D0B4D1C2D0B573C0EA"
$"B4E5C178B5D8C085B633C11DB601C08FB65CC182B615C24CB648C210B615C24C"
$"C24C0607FF1FC1B4C0A3C1B4C0A3C1E7C196BFB0C18CC1DDC1A0BEF3C185BD7A"
$"C178BE36C17FBE1BC16EBF5FC159BEBDC164C0EAC13BC13BC066C13BC108C13B"
$"BF55C1B4C0A3C182BF74C1B4C0A3C0A30605FF01BD29C0EABD29C0EABD0AC131"
$"39C07139C0FE39BFE3BD29BFEDBD0ABFB0BD3DC034BD29C0EABD3DC0ADBD29C0"
$"EAC0EA0607FF1FC2A7BBE5C2A7BBE5C2EEBCA5C32BBE58C335BDC0C321BF5FC2"
$"BCBE11C321BF5FC289BD51C1FBBC4AC22EBC87C196BBE5C1DDBA82C178BA82C1"
$"FBBA82C2A7BBE5C256BB24C2A7BBE5BBE50228C576B759C576B759C65FB7BEC7"
$"48B7E6C729B7FBC75CB7D2C830B89DC7C1B823C896B920C859B916C8AAB953C7"
$"8EB888C368B8EEC30DB860C390B92AC2F8B90CC35EB934C26BB8D9C289B97BC2"
$"56B8EEC2C6BA1DC1BFB9EBC2B2BA27BEB3B916BCE2BB4DBC17B9D6BD29BBD0BC"
$"E2BC4ABD29BC21BCAFBC68BC7DBD51BC7DBCE2BC7DBDC0BBDBBF92BC36BEBDBB"
$"4DC0E0BAE8C03EBB2FC0F4BABFBFCFBAD3BEE6BAB5BF37BAF2BE8BBA97BE9FBA"
$"DEBE6CBA13BEF0BBBCBB06BB10BBDBBC54BA5ABA8DBAFCBB43BA50BA27BB6BBA"
$"46BAE8BA1DBB61BA78BA78B953BA46BA32BA50B8B1BA3CB84CBA78B837BA5AB8"
$"6ABA97B7E6BB80B837BB10B796BBE5B759BBF9B759BC21B759BBD0B68EBC17B6"
$"FEBBDBB61FBC54B601BCECB5D8BCAFB61FBD1EB5D8BDCBB60BBD84B5A6BE11B5"
$"40BF41B55FBEB3B52CBF95B504C03EB518BFEAB551BFE6B5ECBF37B59FBF8FB6"
$"E9BE1BB856BEC8B7FBBDDFB8A7BFA6B6C1C03EB7DCC05CB633C02AB587C07BB5"
$"B0C048B569C0ADB4EFC0A3B522C0C2B46CC048B504C37CB480C2F8B54BC3C3B5"
$"0EC428B54BC400B4D1C446B439C321B476C3CDB38DC145B648BA50B4BDBC68B8"
$"74B76DBCA5B6A3B97BB6D5BE30B68EBFA6B652BF88B666C001B5F7C576B759C3"
$"CDB6A3C576B759C576B759C576B759C576B759020FB504B60BB504B60BB458B6"
$"DFB439B916B42FB796B443BA32B3ACBD3DB407BC0DB2B9C048B425C4E8B2D7C2"
$"10B5B0C83ABB10CAEBB745C99DBF2DCC57C65FCA9AC390CC2FC8FBC919CB82C4"
$"ACCAA4C733CC75C1FBCBABBCE260BFC5CB50BBB2CB13B8CFCB13B9D6CB3CB536"
$"C65FB5C4C988B425C52FB666C3CDB629C497B67AC275B5A6BAFCB629BD33B5A6"
$"B9AEB67AB86AB601B916B670B6A3B4E5B504B60BB5E2B4E5B504B60BB504B60B"
$"B504B60BB504B60B0606FF07C0D6B6F4C0D6B6F4C0D6B726C145B759C108B759"
$"C178B759C16EB6F4C18CB726C14FB6B7C0FEB68EC11DB68EC0EAB68EC0D6B6F4"
$"C0D6B6B7C0D6B6F4B6F40605FF01BCCDB934BCCDB934BD14B953BD8EB92ABD6F"
$"B949BDB6B90CBD0AB8F8BD7AB8EEBC9BB8F8BCCDB934BC7DB916BCCDB934B934"
$"0606FF07B65CBF41B65CBF41B63DBF74B684BFA6B648BFA6B6B7BFA6B726BF41"
$"B708BF74B745BF04B6FEBEDCB73ABEDCB6CBBEDCB65CBF41B67ABF04B65CBF41"
$"BF410606FF07BE77C39ABE77C39ABE77C3CDBDDFC400BE30C400BD8EC400BD47"
$"C39ABD47C3CDBD47C35EBDDFC335BD8EC335BE30C335BE77C39ABE77C35EBE77"
$"C39AC39A0606FF07BCECC446BCECC44639C51BBD29C525BD0AC580BD3DC4C0BE"
$"26C446BDACC465BF23C400BDC0C2E4BEE6C30DBD00C2C6BCECC446BCE2C2EEBC"
$"ECC446C4460609FFFF01BFA6C432BFA6C432BFA6C562C08FC58ABFC5C594C131"
$"C580C0C2C54DC145C576BFEDC51BC08FC446BFD9C48DC0F4C41EC08FC40AC0F4"
$"C40ABFCFC400C0C2C317BFEDC349C145C2EEC08FC2DAC131C2E4BFC5C2D0BFA6"
$"C432BFA6C302BFA6C432C432060A000C000102030405060708090A0B000A0001"
$"0C000A00010D000A00010E000A00020F10000A00011100"
};

View File

@@ -0,0 +1,73 @@
SUMMARY="PE-bear reverse engineering tool"
DESCRIPTION="Portable Executable reversing tool with a friendly GUI"
HOMEPAGE="https://hshrzd.wordpress.com/pe-bear"
COPYRIGHT="2022-2023 hasherezade"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="https://github.com/hasherezade/pe-bear/archive/refs/tags/v$portVersion.zip"
CHECKSUM_SHA256="bbd46e4af231ae5257538e8157a077b2fe5843a5dc18beaaaabbae928bfa1025"
SOURCE_DIR="pe-bear-$portVersion"
srcGitRev_2="e2c08098410c85e5546b77a2785444bbc9e0e21b"
SOURCE_URI_2="https://github.com/hasherezade/bearparser/archive/$srcGitRev_2.zip"
CHECKSUM_SHA256_2="4d85d8207285ae5efa7c016aa62606ca155894fee789f028822f57a33117e590"
SOURCE_FILENAME_2="bearparser-$srcGitRev_2.zip"
srcGitRev_3="61cdc56159986e6d77be571b04c570cf2c378d13"
SOURCE_URI_3="https://github.com/capstone-engine/capstone/archive/$srcGitRev_3.zip"
CHECKSUM_SHA256_3="821ba752993719617ca4c8b546a79dec876c06eedf1e393e86ee4c6899e00099"
SOURCE_FILENAME_3="capstone-$srcGitRev_3.zip"
ADDITIONAL_FILES="pe_bear.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
pe_bear$secondaryArchSuffix = $portVersion
app:PE_bear = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libQt5Core$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:make
"
BUILD()
{
# link submodules
rm -rf $sourceDir/bearparser $sourceDir/capstone
ln -srf $sourceDir2/bearparser-$srcGitRev_2 $sourceDir/bearparser
ln -srf $sourceDir3/capstone-$srcGitRev_3 $sourceDir/capstone
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release
make -C build
}
INSTALL()
{
mkdir -p $appsDir
cp build/pe-bear/PE-bear "$appsDir/PE-bear"
local APP_SIGNATURE="application/x-vnd.pe-bear"
local MAJOR="`echo "$portVersion" | cut -d. -f1-2 | tr -d '.'`"
local MIDDLE="`echo "$portVersion" | cut -d. -f3`"
local MINOR="`echo "$portVersion" | cut -d. -f4`"
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/pe_bear.rdef.in > $sourceDir/pe_bear.rdef
addResourcesToBinaries $sourceDir/pe_bear.rdef \
"$appsDir/PE-bear"
addAppDeskbarSymlink "$appsDir/PE-bear" "PE-bear"
}