syncterm, new recipe (#11236)

This commit is contained in:
Schrijvers Luc
2024-11-02 11:47:48 +01:00
committed by GitHub
parent a83f62de5b
commit 5cfb8169f8
2 changed files with 105 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
resource app_flags B_MULTIPLE_LAUNCH;
resource app_version {
major = 1,
middle = 2,
variety = B_APPV_BETA,
internal = 0,
short_info = "SyncTERM BBS Terminal",
long_info = "SyncTERM - ANSI-BBS terminal for connecting to BBS"
};
resource app_signature "application/x-vnd.syncterm";
resource vector_icon array {
$"6E6369660904006105000200060236FE043AE4FDBFDF6C3C00744BBFC6487686"
$"00D5F0FFFF44BFFF020006023871E9395439BF39523E5E274B8BBB48EDA30006"
$"94DEFF0C6A9B0200060238FB853A235EBF47E63E49C84BD48F4866D100022759"
$"FF0116330200160339609E39609EBED4133ED4134AA000C3413C00F54BFFFFB1"
$"020016033A4000000000000000400000474000000000008B34F9FF3502000602"
$"36F805398C99BFB0B33D16394C2DAF4A152700FFFFFFFFFCFF290200060239A1"
$"D139536EBEB38B3EF3354C662C48199800FFAA00FFD030050B060A7FFC012448"
$"2448244A2F50275037503A483A4A3A483C3C3C2E3C2E3C2A33263B262C26292D"
$"2929292D37240A04242C3A2C3A3A243A060EFECFBF042C372F3B2B3B333B2D34"
$"33382A32292D2930292933262B263B263C2E3C2A3C2E3533293629302935312F"
$"2D38333A3A3A363A3E2F423742234224372C3708073C5B445B544A5C4A60445B"
$"4052400A0A3F333F3C344634553C594D4554485942593643300A08344646363F"
$"3343305936543B4D393C490A054D3852474D453C593C490A04543B5936594254"
$"480A073E533E5B565956494C47424D425108063E5D5A5D605858555C5258500A"
$"07484F424D4C4756494D4D56513E53120A01010018001501178600040A010100"
$"1815FF01178400040A060100000A060101023CE8BA0000000000004000004545"
$"D10000000A06010102BBA2E8000000000000BCDB6D48BD174869240A01010212"
$"3FD8B300000000000040000039A46640000001178200040A050102000A000103"
$"000A01010418001501178600040A0101041815FF01178400040A030404050607"
$"000A020105000A04020607000A000109000A01010818001501178600040A0101"
$"081815FF01178400040A0802080A000A07010A00"
};

View File

@@ -0,0 +1,68 @@
SUMMARY="A BBS Terminal"
DESCRIPTION="SyncTERM - ANSI-BBS terminal for connecting to BBS."
HOMEPAGE="http://syncterm.bbsdev.net/"
COPYRIGHT="2024 SyncTERM developers and contributors"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="https://sourceforge.net/projects/syncterm/files/syncterm/syncterm-1.2rc3/syncterm-1.2rc3-src.tgz"
CHECKSUM_SHA256="ae73f1947a5cb9aaf5d064b3d112223216585d1323ea62f266e102a5714997bf"
SOURCE_DIR="syncterm-20241021"
ADDITIONAL_FILES="syncterm.rdef"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
syncterm$secondaryArchSuffix = $portVersion
cmd:syncterm = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libncursesw$secondaryArchSuffix
lib:libSDL2_2.0$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libncursesw$secondaryArchSuffix
devel:libSDL2_2.0$secondaryArchSuffix
devel:libssh$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:dos2unix
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:md5sum
cmd:patch
cmd:perl
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
cd src/syncterm
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \
$cmakeDirArgs \
-DCMAKE_INSTALL_BINDIR=$prefix/bin
make -Cbuild $jobArgs
}
INSTALL()
{
cd src/syncterm
make -Cbuild install
# add manpage
make -f GNUmakefile syncterm.man
make -f GNUmakefile syncterm.1.gz
mkdir -p $manDir/man1
cp syncterm.1.gz $manDir/man1
# we are not linux
rm -r $prefix/share
addResourcesToBinaries $portDir/additional-files/syncterm.rdef $prefix/bin/syncterm
addAppDeskbarSymlink $prefix/bin/syncterm SyncTERM
}