diff --git a/net-misc/drawterm/additional-files/drawterm b/net-misc/drawterm/additional-files/drawterm new file mode 100644 index 000000000..3d9ca6a93 Binary files /dev/null and b/net-misc/drawterm/additional-files/drawterm differ diff --git a/net-misc/drawterm/additional-files/drawterm.rdef.in b/net-misc/drawterm/additional-files/drawterm.rdef.in new file mode 100644 index 000000000..e7f3d9071 --- /dev/null +++ b/net-misc/drawterm/additional-files/drawterm.rdef.in @@ -0,0 +1,36 @@ +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "A tool for connecting to Plan 9 cpu servers", + long_info = "@LONG_INFO@" +}; + +resource app_signature "application/x-vnd.drawterm"; +resource vector_icon array { + $"6E636966040201140200002EFF050003746A6A03E5DFDF030209412DC3AB2DBC" + $"A02D303A30B9D630BEBF334330BF21BB38C1ED3351BAA7C5E5BA7CC7263E593C" + $"5ABFA1C95FC0B5C8D6C144C9F541544D4E4759C538C4CB4D43C4FCC144C4D5C0" + $"664E3D4EBFE14EBB0802044030C34530BC3A30304030BC3A30C3454050BC3A50" + $"C34550504050C34550BC3A0A043030305050505030130A030101023B80000000" + $"000000003B00004720004AC0000A010101123B80000000000000003B00004720" + $"004AC0000215810004178200040A000101023B1C0ABA841F3D32653DF36ABEBA" + $"EC44542A0A02010102381AD4B9F5CC3BFEC33C58B4464EA546A02E0A01010112" + $"3B1C0ABA841F3D32653DF36ABEBAEC44542A0215810004178100040A00010102" + $"3B5213B2F5D438D5863E07B4486B28C4F8950A02010102393EE0B4193B384EF9" + $"3D27274902C9BED53D0A010101123B5213B2F5D438D5863E07B4486B28C4F895" + $"0215810004178100040A000101023B00000000000000003A80004A40004AE800" + $"0A020101123B00000000000000003A80004A40004AE800021581000417810004" + $"0A020101123B00000000000000003AF87749E0004B00F1021581000417810004" + $"0A000100000A010100100217810004158100040A010101023800000000000000" + $"003800004A60004920000A0101010238000000000000000038000049C0004960" + $"000A010101023A6E8DB2E3D431608C38D78149FECB49E3890A02010102380000" + $"0000000000003800004A300049C0000A03010202B80000000000000000390000" + $"4A70004A08000A000101023B00000000000000003A800049E0004B0800" +}; diff --git a/net-misc/drawterm/drawterm-2023.8.15.recipe b/net-misc/drawterm/drawterm-2023.8.15.recipe new file mode 100644 index 000000000..5548bd91f --- /dev/null +++ b/net-misc/drawterm/drawterm-2023.8.15.recipe @@ -0,0 +1,61 @@ +SUMMARY="A tool for connecting to Plan 9 cpu servers" +DESCRIPTION="drawterm is a utility that allows a user to connect to a \ +Plan9 CPU server. This version of drawterm includes additional support for \ +TLS and DP9IK, used by the 9front fork of Plan9." +HOMEPAGE="http://git.9front.org/plan9front/drawterm/HEAD/info.html" +COPYRIGHT="2005 Russ Cox, 2021 Plan 9 Foundation, 2023 9front authors" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="http://git.9front.org/git/plan9front/drawterm/b9b1f6c7c09d3294512caf822792ea268cd8a28a/snap.tar.gz" +CHECKSUM_SHA256="1a9e9aac6b1e14379d27565f58be4faf7505010241ca2b7b998199eff1ec5807" +SOURCE_DIR="drawterm" +PATCHES="drawterm-$portVersion.patchset" +ADDITIONAL_FILES="drawterm.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + drawterm$secondaryArchSuffix + app:Drawterm + " + +REQUIRES=" + haiku$secondaryArchSuffix + lib:libX11$secondaryArchSuffix + lib:libXt$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libX11$secondaryArchSuffix + devel:libXt$secondaryArchSuffix + " + +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:make + " + +BUILD() { + CONF=haiku make $jobArgs +} + +INSTALL() { + 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|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/drawterm.rdef.in > drawterm.rdef + + mkdir -p $appsDir + chmod +x drawterm + addResourcesToBinaries drawterm.rdef drawterm + mv drawterm $appsDir/Drawterm + addAppDeskbarSymlink $appsDir/Drawterm +} diff --git a/net-misc/drawterm/patches/drawterm-2023.8.15.patchset b/net-misc/drawterm/patches/drawterm-2023.8.15.patchset new file mode 100644 index 000000000..5399529cd --- /dev/null +++ b/net-misc/drawterm/patches/drawterm-2023.8.15.patchset @@ -0,0 +1,53 @@ +From c4f5b6fc642bff6af31ec1bfa6c27b5ec912745a Mon Sep 17 00:00:00 2001 +From: Maite Gamper +Date: Sat, 19 Aug 2023 15:14:00 +0200 +Subject: [PATCH] add basic haiku support + +--- + Make.haiku | 23 +++++++++++++++++++++++ + include/dtos.h | 2 +- + 2 files changed, 24 insertions(+), 1 deletion(-) + create mode 100644 Make.haiku + +diff --git a/Make.haiku b/Make.haiku +new file mode 100644 +index 0000000..4201354 +--- /dev/null ++++ b/Make.haiku +@@ -0,0 +1,23 @@ ++# Unix ++#PTHREAD= # for Mac ++PTHREAD=-pthread ++AR=ar ++AS=as ++RANLIB=ranlib ++X11=/usr/X11R6 ++CC=gcc ++CFLAGS=-Wall -Wno-missing-braces -Wno-parentheses -ggdb -I$(ROOT) -I$(ROOT)/include -I$(ROOT)/kern -c -I$(X11)/include -D_THREAD_SAFE $(PTHREAD) -O2 ++O=o ++OS=posix ++GUI=x11 ++LDADD=-L$(X11)/lib64 -L$(X11)/lib -lX11 -ggdb -lm ++LDFLAGS=$(PTHREAD) -lnetwork ++TARG=drawterm ++AUDIO=none ++# AUDIO=unix ++ ++all: default ++ ++libmachdep.a: ++ arch=`uname -m|sed 's/BePC/386/; s/x86_64/amd64/; s/armv[567].*/arm/; s/aarch64/arm64/'`; \ ++ (cd posix-$$arch && make) +diff --git a/include/dtos.h b/include/dtos.h +index 5eedd4a..7ea4e05 100644 +--- a/include/dtos.h ++++ b/include/dtos.h +@@ -1,4 +1,4 @@ +-#if defined(linux) || defined(IRIX) || defined(SOLARIS) || defined(OSF1) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__NetBSD__) || defined(__sun) || defined(sun) || defined(__OpenBSD__) || defined(__DragonFly__) ++#if defined(linux) || defined(IRIX) || defined(SOLARIS) || defined(OSF1) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__NetBSD__) || defined(__sun) || defined(sun) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__HAIKU__) + # include "unix.h" + # ifdef __APPLE__ + # define panic dt_panic +-- +2.37.3 +