summaryrefslogtreecommitdiff
path: root/app-shells/squirrelsh
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-08-08 09:27:00 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-08-08 09:27:00 +0100
commitafdfa05c5ce824f49340d033a80cdee422ac264a (patch)
treee0d45d2626035a2af2187a8359cd122dd9d4a21b /app-shells/squirrelsh
parent6cefebc8e850c862f7623af22feef1b895a79884 (diff)
gentoo auto-resync : 08:08:2023 - 09:27:00
Diffstat (limited to 'app-shells/squirrelsh')
-rw-r--r--app-shells/squirrelsh/Manifest2
-rw-r--r--app-shells/squirrelsh/files/squirrelsh-drop-register.patch12
-rw-r--r--app-shells/squirrelsh/squirrelsh-1.2.7-r1.ebuild48
3 files changed, 62 insertions, 0 deletions
diff --git a/app-shells/squirrelsh/Manifest b/app-shells/squirrelsh/Manifest
index 28bc411dffbc..136417f98b4f 100644
--- a/app-shells/squirrelsh/Manifest
+++ b/app-shells/squirrelsh/Manifest
@@ -1,9 +1,11 @@
AUX squirrelsh-1.2.7-gcc6.patch 7031 BLAKE2B ea33b4989e47eaa8970b3c89a22448f093278d790c424256d2f836d6b5e057c41045785ae0c07be7c09c5869597c879b94fb6a9684ea2efef66dec5b2033828d SHA512 45dd46d6526d09416af23ba4668f374b5c1f48c1f71aebc361b385a298d1cf0c27b53657dc892dd6c2cfa542df5fc92cc978a3daa94b7b947bc24b958f7cb1ee
+AUX squirrelsh-drop-register.patch 329 BLAKE2B 5e0a56484d5014ce44080c7167b20a73db85bf4c7c40ec940e8d19ca24df8467bdab13d962130e06a4574c8287994aff1e291f77e2fbcc62fd27b60d864e8aec SHA512 83e45c8ecd28ceb11f69d97a3a8ca0d299df10423c2be7355dfd1881654bb33d2386d98c46a1bfd3ad57b0e7abc1f354dedaa809e8f16c1202c89b529304d892
AUX squirrelsh-fix-in_LDFLAGS.patch 511 BLAKE2B f32272660d29a84b2e8b75d024ff533ce8121f66963e3f25291daed5dc144ddef1c0877d59b50e85a52b41c0a2a030ecd16dbb6d0fb94b07261192124598e546 SHA512 d7bc6f7f21a20e1123c986ece16098b7eec1887e6990a80a23367e2449df2ae913e02a137b2c7cefe6567a500d8fdd427f5c2bc1dc2ae845088d96ceb7c357e3
AUX squirrelsh-no-docs.patch 885 BLAKE2B 0ceee5b6ce996caf1debec106327a9a59569446a5f271ec23f446ecf7eadf169a134bacb5160d5ed95fb874a36cd20daafb34e8cd3559d5d0fcd7bc6dc9f4f8c SHA512 3882fd15ba594a93ea46c3656a0efa8424099fee11e480cc7f89f70027f04ec56b7107b33cf51bbaaf188e54023c500e81c3ec7eb8e545ece270022684af8907
AUX squirrelsh-no-strip.patch 903 BLAKE2B cefa3bb32d03e26f9aba808fcdfd9d8c7a7d2c03bec27cc2c31410c15e7d3649483f8266a77823835ed613f9b4e271951c478e93a6637f65cadb25d826086f11 SHA512 1d45054e11aef3f42dbf061b342adb942c0e370fac1b5eece0561a02a2f8799c158f221450bf82a4ead772cbc73a207dea9517af945840e975c65f30bdd1f6e1
AUX squirrelsh-remove-forced-abi.patch 653 BLAKE2B 92710dce7c0375d8a2a5a9cde5300f9d7630a9296e82a2c7b15311f1298615e85a974af9fa77def60ef2a0e966e00decc5e4ac236f6c1e4257f1e4241277c85f SHA512 6e2b43c7ecff32fda8e2655722f97f48a0a92f6fe5e1e3aeb28bc3b5459fccefa3aa4c04aca016001661af229c59982caf7b09209d7004c2dd397493c873cd50
AUX squirrelsh-rename-LDFLAGS.patch 4981 BLAKE2B 405bf56a8dec4ac1c0e62d3cbdc4c3b6fbcd38b443304607b42f85132e22ebb79211939fa651271db56702b7de5b0f46515f38ea57ed43b048fad14aeee6bb6b SHA512 eb8058878bd23332dd58970caac5121838bd52b7a63249013b305b09a95a1ca5914a526e4d0d052772f32086d1e2237feae56bfc4549987e71a6db60ffff6cd3
DIST squirrelsh-1.2.7-src.tar.bz2 673462 BLAKE2B a2e6a1e0c3e3c5eeb329ec33596514e09657439723d34069b66b744f525318d237d15e951bf4c8fe364d50091cd8dcb2d25cae837ebdfd5a219c0bab20d1adce SHA512 7db82cad969ba209cae6b2d1c4cf76ba10acbf79c051f4340556ae81dc98d36dfb6f1f6993e9198e5a5254eaaab3fbaca3d01fc547c2f303572060b2093af78a
+EBUILD squirrelsh-1.2.7-r1.ebuild 1200 BLAKE2B b5c3956dcaa9241ea3cec392ee5baf653f792c8251ce8d10640ff52d9cf9e181dfe4a6fd819ff44eed59c0571ccb8beac1bc0bc880c5b582c3054665131ddc01 SHA512 4d2c6fce21da47e406aa391df39fced95a4b373a78539bace163094a79b653ef685189445ce2278472770da6f55e0bd2129871446bbd73498781193d3d5b5cc4
EBUILD squirrelsh-1.2.7.ebuild 1176 BLAKE2B 72c1895670ffb0b9f64d71dc4727238f2e8822c88d95502926d31bf08952032b7f5b613ea9b6478d90b36af443c549a767d40ee28fe816d24bb2c1052fb787a6 SHA512 9e4e55135edfb6ab009bc3bc9471d3a820114ac62057cf8d9355d243c668f2eb6c56165f0f77fa0bc1f5b1e4239383e52556a1f73e2101564b0fae3daf368950
MISC metadata.xml 248 BLAKE2B adbfd1f3d31aac1d9331ecddb0749fd1a9139c28cd880ede04560ee2c8a760de99813b4c867df0a1f9c20a4d5b01f8bacc9e5327c097001d802748a77af8f0a3 SHA512 097dccbb7f6f015abc4741bedf802e2659e864a9aca4d55eaee6cb0664364cac362dbe607b278eddfe052cc9f76a52ea861e6bbfaf967d9bf9e7703358872ada
diff --git a/app-shells/squirrelsh/files/squirrelsh-drop-register.patch b/app-shells/squirrelsh/files/squirrelsh-drop-register.patch
new file mode 100644
index 000000000000..77670ffe12d2
--- /dev/null
+++ b/app-shells/squirrelsh/files/squirrelsh-drop-register.patch
@@ -0,0 +1,12 @@
+Bug: https://bugs.gentoo.org/894640
+--- a/shell/hash_md5.cpp
++++ b/shell/hash_md5.cpp
+@@ -52,7 +52,7 @@ void MD5Init (MD5Context *ctx)
+ // The core of the MD5 algorithm
+ void MD5Transform (unsigned buf[4], const unsigned in[16])
+ {
+- register unsigned a, b, c, d;
++ unsigned a, b, c, d;
+
+ a = buf[0];
+ b = buf[1];
diff --git a/app-shells/squirrelsh/squirrelsh-1.2.7-r1.ebuild b/app-shells/squirrelsh/squirrelsh-1.2.7-r1.ebuild
new file mode 100644
index 000000000000..91c3a8e154d8
--- /dev/null
+++ b/app-shells/squirrelsh/squirrelsh-1.2.7-r1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit edo toolchain-funcs
+
+DESCRIPTION="Cross-platform object-oriented scripting shell using the squirrel language"
+HOMEPAGE="http://squirrelsh.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.bz2"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="doc"
+
+RDEPEND="dev-libs/libpcre"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-rename-LDFLAGS.patch
+ "${FILESDIR}"/${PN}-no-strip.patch
+ "${FILESDIR}"/${PN}-fix-in_LDFLAGS.patch
+ "${FILESDIR}"/${PN}-remove-forced-abi.patch
+ "${FILESDIR}"/${PN}-no-docs.patch
+ "${FILESDIR}"/${P}-gcc6.patch
+ "${FILESDIR}"/${PN}-drop-register.patch
+)
+
+src_configure() {
+ # This package uses a custom written configure script
+ edo ./configure --prefix="${D}"/usr \
+ --with-cc="$(tc-getCC)" \
+ --with-cpp="$(tc-getCXX)" \
+ --with-linker="$(tc-getCXX)" \
+ --libdir=/usr/"$(get_libdir)" \
+ --with-pcre="system" \
+ --with-squirrel="local" \
+ --with-mime=no
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ doman doc/${PN}.1
+ dodoc HISTORY INSTALL README
+ use doc && dodoc doc/*.pdf
+}