summaryrefslogtreecommitdiff
path: root/dev-lang/c-intercal
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-01-26 22:42:39 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-01-26 22:42:39 +0000
commit4f5eafd9cc8e9b40e20b0a1abd96f1bcd634d0a0 (patch)
treecb69a640393ecfc4dbd302e069fe282d98202290 /dev-lang/c-intercal
parent3e90fd411cb5f48da3f2487a4ea0efcbee2bfa08 (diff)
gentoo auto-resync : 26:01:2025 - 22:42:38
Diffstat (limited to 'dev-lang/c-intercal')
-rw-r--r--dev-lang/c-intercal/Manifest4
-rw-r--r--dev-lang/c-intercal/c-intercal-33.0.ebuild79
-rw-r--r--dev-lang/c-intercal/metadata.xml3
3 files changed, 85 insertions, 1 deletions
diff --git a/dev-lang/c-intercal/Manifest b/dev-lang/c-intercal/Manifest
index 7bc02b7225a4..20e9dc8bea11 100644
--- a/dev-lang/c-intercal/Manifest
+++ b/dev-lang/c-intercal/Manifest
@@ -2,5 +2,7 @@ AUX 50c-intercal-gentoo.el 191 BLAKE2B 3575c7ecac45d7023f727e559bbcfeb311c45c720
AUX c-intercal-31.0-no-common.patch 311 BLAKE2B 25e260a1e4c7079fb8baac690580505c401870fe60b6c0e398f79a8d1027ea6395b30b8c16244ad147489787606d6b6a27f244e4b8f9e9f7710405b124d3d7a8 SHA512 84db59e1855672260079c39ac066d98d031536019180483002b224c48912472c175bcde20053d37510e6aa07fa2de62beb4161d5a262b5d775742d0d10e7b51e
AUX c-intercal-31.0-version.patch 330 BLAKE2B f7a18b5098c6969ea29c21513221e3dd6f6cce847ceca102f8d3a0713d18bbdfd11b1349b0463f7338ef69ccb2b08aa8162e91860b26338c577647728e1261db SHA512 cfb0c79e76b19938fda232cf508e32812aa4edad2eb6545eef84f6bdfd8304666911ca4042450c4642699a41a140f4e199acf0f8d9ab0f24ab8daa81a89d3393
DIST intercal-0.31.tar.gz 940950 BLAKE2B 9a23229b1d7f0524b164a4b66bcab4fdf67a04ba1e411365a46a90d646867fe92d6e328935b406673809535a895becde934fb6cf2e8380943eb8f19473fcedab SHA512 ca5c10be880ce2470d7dd3404fa5a314bd7bcab45cf4908f7108eb1baa50339b876e135251d991527881b564027c63dc38d74a154cbd00d606261013d2b01262
+DIST intercal-0.33.tar.gz 960355 BLAKE2B c9d4f0a497865980fe2b8d26f43bf33a6c0ee2fb197c278cbd5b019fb2929310f4f776eeb5538e47de5d10b9410176f9cab403607108f7f0186bd004ce39184a SHA512 8dcd5eceb0b356a130b6a839536129438b17e417c33563ad851e29793755756c81cf3a2a61a90793d0fb59ade8a6928912cfa0471fbae9c61cd9cba0ed849379
EBUILD c-intercal-31.0.ebuild 1939 BLAKE2B 11a1049b636861eff6bf03c8cea5081b6eb710fce7496f5b34a9993d5e26e81dd0f0d8ae27d93c3be9408577d102b5848c12965a3637663cc2e44a3700bd1b58 SHA512 12ae39447678122e97ff132fa954b29deb14edc16d66bff32b52152198f0276ad0eb5b735200bd647759274fa206a1b305950e1a971b15ca47a10b9e3261c592
-MISC metadata.xml 593 BLAKE2B a4c6702e622cc4c7132f16b2fcc5713de9a9cc5c78b15ff899c47d6d82c64e0b60ba49e6f9b9a3fe9464eed96143c45207fd57996aeb64776b4b6fdd76794c40 SHA512 1f1ddbfc8ec9414851e22204450b94006f00474c9e13634eac8abb0359b5e9c199b3a541d8cb91ef5c38142b36a99fb7defd5dce82a1fe14c12a72bf047f1ff7
+EBUILD c-intercal-33.0.ebuild 1800 BLAKE2B 29a6724a64fee1638ae87e1103b4d34cf81e71b5418ee09e9c01734d86052c17f19a568dde7aeb51fc1ddaaa6cbc6b93a3b50dafcf65c9f3cbdafa56a090b15c SHA512 15179e3d9a34352747f824975db0a85a7d966e8d531ae5f6ad6bad6ccc094ae0c8abca8145cb2510db465cd2f44e27994fb56f7967c79037d8d437d9cca19c68
+MISC metadata.xml 668 BLAKE2B e1f40bd6d12f28949e00b5f87d03edaf36af3e1fbc146e76d73f39d0771e2e2f45c23d72f915b5131a796f405ce81d041cee3788c59dd4d9e20430b86be66121 SHA512 a902ef31f9a7367b7ca5a28e368302fd7ce4740a4c272a52db23192aaa17b741b07631d198f10b1ea88446f6e9b85827d5ee19f86095a0bf2678e2548a2df79c
diff --git a/dev-lang/c-intercal/c-intercal-33.0.ebuild b/dev-lang/c-intercal/c-intercal-33.0.ebuild
new file mode 100644
index 000000000000..3888f0660505
--- /dev/null
+++ b/dev-lang/c-intercal/c-intercal-33.0.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp-common flag-o-matic
+
+# C-INTERCAL uses minor-major ordering of version components and
+# negative version numbers. We map version components -1, -2, ...
+# to 65535, 65534, ..., and subtract one from the next component.
+# For example, upstream version 0.28 is mapped to Gentoo version 28.0
+# and 0.-2.0.29 is mapped to 28.65535.65534.0.
+#get_intercal_version() {
+# local i=.${1:-${PV}} j k c=0
+# while [[ ${i} ]]; do
+# (( k = ${i##*.} + c ))
+# (( (c = (k >= 32768)) && (k -= 65536) ))
+# i=${i%.*}
+# j=${j}.${k}
+# done
+# echo ${j#.}
+#}
+
+MY_P="${PN#c-}-$(ver_cut 2).$(ver_cut 1)"
+DESCRIPTION="C-INTERCAL - INTERCAL to binary (via C) compiler"
+HOMEPAGE="http://www.catb.org/~esr/intercal/
+ https://gitlab.com/esr/intercal"
+SRC_URI="http://www.catb.org/~esr/intercal/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2+ FDL-1.2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="emacs examples"
+
+RDEPEND="emacs? ( >=app-editors/emacs-23.1:* )"
+BDEPEND="${RDEPEND}
+ app-alternatives/lex
+ app-alternatives/yacc"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_configure() {
+ # -Werror=lto-type-mismatch
+ # https://bugs.gentoo.org/855590
+ # https://gitlab.com/esr/intercal/-/issues/7
+ filter-lto
+
+ append-cflags $(test-flags-CC -fno-toplevel-reorder) #722862
+ econf
+}
+
+src_compile() {
+ emake
+
+ if use emacs; then
+ elisp-compile etc/intercal.el
+ fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ dodoc BUGS NEWS HISTORY README doc/THEORY.txt
+
+ if use emacs; then
+ elisp-install ${PN} etc/intercal.{el,elc}
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ fi
+
+ use examples && dodoc -r pit
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-lang/c-intercal/metadata.xml b/dev-lang/c-intercal/metadata.xml
index 50974db5fc6f..0becb89b82a6 100644
--- a/dev-lang/c-intercal/metadata.xml
+++ b/dev-lang/c-intercal/metadata.xml
@@ -11,4 +11,7 @@
INTERCAL code. Now supports i18n and l14n (to Ancient Roman locale only).
Now with fix patch by Donald Knuth.
</longdescription>
+<upstream>
+ <remote-id type="gitlab">esr/intercal</remote-id>
+</upstream>
</pkgmetadata>