From 5cfb8169f8d72a4f9449ce004e9a59910304bd7a Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Sat, 2 Nov 2024 11:47:48 +0100 Subject: [PATCH] syncterm, new recipe (#11236) --- .../syncterm/additional-files/syncterm.rdef | 37 ++++++++++ net-dialup/syncterm/syncterm-1.2~rc3.recipe | 68 +++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 net-dialup/syncterm/additional-files/syncterm.rdef create mode 100644 net-dialup/syncterm/syncterm-1.2~rc3.recipe diff --git a/net-dialup/syncterm/additional-files/syncterm.rdef b/net-dialup/syncterm/additional-files/syncterm.rdef new file mode 100644 index 000000000..144210325 --- /dev/null +++ b/net-dialup/syncterm/additional-files/syncterm.rdef @@ -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" +}; diff --git a/net-dialup/syncterm/syncterm-1.2~rc3.recipe b/net-dialup/syncterm/syncterm-1.2~rc3.recipe new file mode 100644 index 000000000..ee4d41344 --- /dev/null +++ b/net-dialup/syncterm/syncterm-1.2~rc3.recipe @@ -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 +}