Files
haikuports/app-editors/rehex/rehex-0.61.1.recipe
2024-05-01 17:41:56 +02:00

92 lines
2.8 KiB
Bash

SUMMARY="Reverse Engineers' Hex Editor"
DESCRIPTION="Hex editor for reverse engineering, and everything else.
- Large (1TB+) file support
- Decoding of integer/floating point value types
- Inline disassembly of machine code
- Highlighting and annotation of ranges of bytes
- Side by side comparision of whole files or selections
- Lua scripting support
- Virtual address mapping support
- Support for common text encodings (ASCII, Unicode, ISO-8859-X, etc)
- Import and export of Intel HEX files.
- Bitmap data visualisation.
- Binary Templates for automatically annotating data (similar to 010 Editor).
- Bit editing/manipulation.
- Checksumming of files/selections.
"
HOMEPAGE="https://solemnwarning.net/rehex/"
COPYRIGHT="2019-2024 Daniel Collins"
LICENSE="GNU GPL v2"
SOURCE_URI="https://github.com/solemnwarning/rehex/archive/refs/tags/0.61.1.tar.gz"
CHECKSUM_SHA256="1526b18b2dcf357fd49d41d3c37306e2fec1fccfee07a41e6a017b60e6416bed"
REVISION="2"
PATCHES="rehex-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
rehex$secondaryArchSuffix = $portVersion
cmd:rehex = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libatk_1.0$secondaryArchSuffix
lib:libbotan_2$secondaryArchSuffix
lib:libcairo$secondaryArchSuffix
lib:libcairo_gobject$secondaryArchSuffix
lib:libcapstone$secondaryArchSuffix
lib:libharfbuzz$secondaryArchSuffix
lib:libgdk_3$secondaryArchSuffix
lib:libgdk_pixbuf_2.0$secondaryArchSuffix
lib:libgio_2.0$secondaryArchSuffix
lib:libglib_2.0$secondaryArchSuffix
lib:libgtk_3$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:libjansson$secondaryArchSuffix
lib:liblua$secondaryArchSuffix
lib:libpango_1.0$secondaryArchSuffix
lib:libunistring$secondaryArchSuffix
lib:libwx_baseu_3.2$secondaryArchSuffix
lib:libwx_baseu_net_3.2$secondaryArchSuffix
lib:libwx_gtk3u_aui_3.2$secondaryArchSuffix
lib:libwx_gtk3u_core_3.2$secondaryArchSuffix
lib:libwx_gtk3u_html_3.2$secondaryArchSuffix
lib:libwx_gtk3u_propgrid_3.2$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
cmd:wx_config$secondaryArchSuffix
devel:libbotan_2$secondaryArchSuffix
devel:libcapstone$secondaryArchSuffix
devel:libjansson$secondaryArchSuffix
devel:liblua$secondaryArchSuffix
devel:libunistring$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:find
cmd:lua$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
make $jobArgs BOTAN_CFLAGS=-I"`finddir B_SYSTEM_HEADERS_DIRECTORY`${secondaryArchSubDir}/botan-2/" \
BUILD_HELP=0 prefix=$prefix datarootdir=$dataRootDir
}
INSTALL()
{
make install BUILD_HELP=0 prefix=$prefix datarootdir=$dataRootDir
# Remove .desktop and png icons
rm -rf $dataRootDir
addAppDeskbarSymlink $prefix/bin/rehex Rehex
}