Received: from sebsite.pw (sebsite.pw [71.19.150.50]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id CD435780DBC for <~alpine/aports@lists.alpinelinux.org>; Sat, 25 Dec 2021 00:42:40 +0000 (UTC) Received: from localhost.localdomain (unknown [8.9.88.219]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by sebsite.pw (Postfix) with ESMTPSA id 2CA2538185D; Sat, 25 Dec 2021 00:42:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=sebsite.pw; s=sebsite; t=1640392959; bh=6y9U+JOF/rHw/hqgICLPFUiHSeaq+cUk5Hv175AlsK0=; h=From:To:Cc:Subject:Date; b=0n1l0Dd1nQBEE20r/csU7mQE56Ep/z32RJMVZStZEE3/7IHkVBpE9i/2wPuRoCwy3 aUpoiQU7MZ0DC6Yoza1uo5A7tuz33nebDndA0AqdrO8FMfmt7S92VTHBE/E8fP6KQc 0DimFPVgI8hZxsDiLVuyn0BbRK5JlLAX8q9/kOywi+Kk6FKsMO+N2NEPAuWzIoqUlt Rq7k6Vrw1xODCBMEEhiiktCaXRg0x8O9HpwpRw+H3XgYo8ExJfWrx4iv5Xsroe6Qnu +LP4CgAQFWA6ttnr6ssyHe7J+4pZhsz+Cdc5FwmDgqaMJxX7pmMVa+Otc/sWPN9J7U AFsOLe21yrMbQ== From: Sebastian To: ~alpine/aports@lists.alpinelinux.org Cc: Sebastian Subject: [PATCH v4] testing/wiimms-iso-tools: new aport Date: Fri, 24 Dec 2021 19:40:50 -0500 Message-Id: <20211225004050.7362-1-sebastian@sebsite.pw> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit https://wit.wiimm.de/ Set of command-line tools to work with Wii/GameCube ISO and WBFS files Signed-off-by: Sebastian --- testing/wiimms-iso-tools/APKBUILD | 32 +++++++++++++ .../wiimms-iso-tools/wiimms-iso-tools.patch | 46 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 testing/wiimms-iso-tools/APKBUILD create mode 100644 testing/wiimms-iso-tools/wiimms-iso-tools.patch diff --git a/testing/wiimms-iso-tools/APKBUILD b/testing/wiimms-iso-tools/APKBUILD new file mode 100644 index 00000000..678a73a3 --- /dev/null +++ b/testing/wiimms-iso-tools/APKBUILD @@ -0,0 +1,32 @@ +# Contributor: Sebastian Hudak +# Maintainer: Sebastian Hudak +pkgname=wiimms-iso-tools +pkgver=3.04a +pkgrel=0 +pkgdesc="Set of command-line tools to work with Wii/GameCube ISO and WBFS files" +# releases aren't tagged; this commit matches version 3.04a +_commit=e58ce7463bc8829c46bcba52e8232f550e49c17c +url="https://wit.wiimm.de/" +arch="x86 x86_64" +license="GPL-2.0-or-later" +makedepends="bash binutils gcc linux-headers make ncurses-dev openssl-dev zlib-dev" +subpackages="$pkgname-doc" +source="$pkgname-$_commit.tar.gz::https://github.com/Wiimm/wiimms-iso-tools/archive/$_commit.tar.gz + $pkgname.patch" +builddir="$srcdir/$pkgname-$_commit" +options="!check" # No tests + +build() { + make -C project INSTALL_PATH="$pkgdir/usr" all doc +} + +package() { + make -C project INSTALL_PATH="$pkgdir/usr" install + mkdir -p "$pkgdir"/usr/share/doc/wit/ + install -m644 project/doc/*.txt "$pkgdir"/usr/share/doc/wit/ +} + +sha512sums=" +b750964dafd54a04b8c32849499e4af3a2c996aaa3c41e06766bdee1210bbe273aa4eaad0e75ff9142a93d36e3042f84e57a602ba6bd610e734f864f7504a842 wiimms-iso-tools-e58ce7463bc8829c46bcba52e8232f550e49c17c.tar.gz +a501814ed144592bfb8ee42663d2e0cf33d3a157fce8544e3ac21ab87ea530ad3c79acc4bd7ee61a33d3f87f5c7943d0b7519455a7a029bf894ee752801c11d8 wiimms-iso-tools.patch +" diff --git a/testing/wiimms-iso-tools/wiimms-iso-tools.patch b/testing/wiimms-iso-tools/wiimms-iso-tools.patch new file mode 100644 index 00000000..2551a292 --- /dev/null +++ b/testing/wiimms-iso-tools/wiimms-iso-tools.patch @@ -0,0 +1,46 @@ +Manually linking tinfo is unnecessary and results in a linker error. + +diff -Naur wiimms-iso-tools-e58ce7463bc8829c46bcba52e8232f550e49c17c/project/Makefile wiimms-iso-tools-e58ce7463bc8829c46bcba52e8232f550e49c17c-alpine/project/Makefile +--- wiimms-iso-tools-e58ce7463bc8829c46bcba52e8232f550e49c17c/project/Makefile 2021-04-18 11:43:37.000000000 +0000 ++++ wiimms-iso-tools-e58ce7463bc8829c46bcba52e8232f550e49c17c-alpine/project/Makefile 2021-12-11 23:47:51.596954056 +0000 +@@ -303,7 +303,6 @@ + CFLAGS += -O3 -Isrc/libwbfs -Isrc -I$(UI) -I. -Iwork + + ifeq ($(SYSTEM_LINUX),1) +- LIBS += -ltinfo + CFLAGS += -Wno-format-truncation + endif + +wiimms-iso-tools assumes that the global variables stdin, stdout, and stderr +are mutable. This is true in glibc, but false in musl. This patch removes code +which attempts to mutate standard streams. + +diff -Naur wiimms-iso-tools-e58ce7463bc8829c46bcba52e8232f550e49c17c/project/dclib/dclib-color.c wiimms-iso-tools-e58ce7463bc8829c46bcba52e8232f550e49c17c-alpine/project/dclib/dclib-color.c +--- wiimms-iso-tools-e58ce7463bc8829c46bcba52e8232f550e49c17c/project/dclib/dclib-color.c 2021-04-18 11:43:37.000000000 +0000 ++++ wiimms-iso-tools-e58ce7463bc8829c46bcba52e8232f550e49c17c-alpine/project/dclib/dclib-color.c 2021-12-11 23:48:55.610289581 +0000 +@@ -4810,8 +4810,6 @@ + { + DASSERT(ssf); + +- stdout = ssf->std_out; +- stderr = ssf->std_err; + stdlog = ssf->std_log; + stdmsg = ssf->std_msg; + stdwrn = ssf->std_wrn; +@@ -4839,7 +4837,7 @@ + if (ssf) + SaveStdFiles(ssf); + +- stdout = stdwrn = stdmsg = f; ++ stdwrn = stdmsg = f; + colout = colwrn = colmsg = colset ? colset : GetFileColorSet(f); + + // special handling for stdlog +@@ -4851,7 +4849,6 @@ + + if (err_too) + { +- stderr = stdout; + colerr = colout; + } + } -- 2.34.1