drawterm: new recipe (#9252)

This commit is contained in:
TheZeldakatze
2023-08-21 12:20:28 +02:00
committed by GitHub
parent 51af78b45a
commit 306d281fb8
4 changed files with 150 additions and 0 deletions

Binary file not shown.

View File

@@ -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"
};

View File

@@ -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
}

View File

@@ -0,0 +1,53 @@
From c4f5b6fc642bff6af31ec1bfa6c27b5ec912745a Mon Sep 17 00:00:00 2001
From: Maite Gamper <victor@wenzeslaus.de>
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