]> git.sthu.org Git - shuber-gentoo-overlay.git/commitdiff
Add ipe-tools-7.2.29.1 master
authorStefan Huber <shuber@sthu.org>
Tue, 6 May 2025 18:19:25 +0000 (20:19 +0200)
committerStefan Huber <shuber@sthu.org>
Tue, 6 May 2025 18:19:25 +0000 (20:19 +0200)
media-gfx/ipe-tools/Manifest
media-gfx/ipe-tools/ipe-tools-7.2.29.1.ebuild [new file with mode: 0644]

index db175918ca71bdb4520c0549a22d51b4478cde8d..800aec3690bd1e52b1ec7154984b1eed5f6d60b2 100644 (file)
@@ -1,3 +1,5 @@
 DIST v7.2.24.1.tar.gz 239300 BLAKE2B f853a0362fa7736cec0cca2a06ca409459552c70a8be1a567e5b21c9476e308305dfe35ce3be08f515d9ab340b388b8b32b23288d999918e9705a6370ddb77b3 SHA512 d12d35df3602fc0c0f0103377ed7b5ee7f0ca6d600fc6ea42626913ff021b516bea8bfe5a983d0cd89cee679e8d06ac8140f0f251e89ac6b35df7610d79f5b47
+DIST v7.2.29.1.tar.gz 240082 BLAKE2B 77cdaf04b32866457a3a5f46dd5107c4b820451bc7a4137b1b562ddd5f65a7b7bc668f16133ecffbbe986429d52b47de7329b98faf9d1ac92844704af531dd9f SHA512 5f4ff02d014dce87b4032df7204706e0ad33a96b2f9cc8919a40fc44b28cc5c1ec9a0aaa83d102b103a94ffdce369a9031e3acaa3a6e60f4ead915cbfcefb33b
 EBUILD ipe-tools-7.2.24.1.ebuild 1411 BLAKE2B 6ae227856f0dfcff65ea1577712f247fa0735f269fc13f55d2cff07a7e389026d1e52cf984d4fa374a00ec10e18ffd4e1a07eeda2677169932f9b8d2fb187b18 SHA512 c0f4771d57bb6d6dd69e33e862876c23314d582552a26c6c269604e7bfd1e0593d98f9a044e6d653a94fabb12be1a6902d523b933515b1445dd6879e37a1154a
+EBUILD ipe-tools-7.2.29.1.ebuild 1411 BLAKE2B 6ae227856f0dfcff65ea1577712f247fa0735f269fc13f55d2cff07a7e389026d1e52cf984d4fa374a00ec10e18ffd4e1a07eeda2677169932f9b8d2fb187b18 SHA512 c0f4771d57bb6d6dd69e33e862876c23314d582552a26c6c269604e7bfd1e0593d98f9a044e6d653a94fabb12be1a6902d523b933515b1445dd6879e37a1154a
 MISC metadata.xml 243 BLAKE2B 889d08efb220a9fb8457500f5f3c33c8c737616995e19fa8b621ced4bc9d380d016413d098d4d09925c679cd23f7fbd75e495424fe6ed809a9e873014caae682 SHA512 f9051a65d7e11d7abd1b9568dbbf8be84a6ae68eb994b0c22d57dff5620047d5ad5a324057a5cf4cec10837d16024e5f21a8cf5f1a6247807f62931839eb73bc
diff --git a/media-gfx/ipe-tools/ipe-tools-7.2.29.1.ebuild b/media-gfx/ipe-tools/ipe-tools-7.2.29.1.ebuild
new file mode 100644 (file)
index 0000000..8174474
--- /dev/null
@@ -0,0 +1,56 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8..13} )
+inherit python-single-r1
+
+DESCRIPTION="Tools to use with the Ipe drawing editor."
+HOMEPAGE="https://github.com/otfried/ipe-tools"
+SRC_URI="https://github.com/otfried/ipe-tools/archive/v${PV}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+annotate +svgtoipe +figtoipe +ipe5toxml +pdftoipe"
+
+DEPEND="annotate? ( ${PYTHON_DEPS} dev-python/pypdf )
+               svgtoipe? ( !media-gfx/svgtoipe ${PYTHON_DEPS} )
+               figtoipe? ( !media-gfx/figtoipe sys-libs/zlib )
+               ipe5toxml? ( !media-gfx/ipe5toxml )
+               pdftoipe? ( !media-gfx/pdftoipe app-text/poppler )"
+RDEPEND="${DEPEND}"
+BDEPEND=""
+
+src_compile() {
+       # Tools with makefile
+       for tool in figtoipe ipe5toxml; do
+               if use ${tool}; then
+                       cd ${tool}
+                       emake
+                       cd ..
+               fi
+       done
+
+       # Fixing python tool naming
+       use svgtoipe && mv svgtoipe/svgtoipe.py svgtoipe/svgtoipe
+       # File collision with annotate from media-libs/gd, hence suffix -ipe
+       use annotate && mv annotate/annotate.py annotate/annotate-ipe
+}
+
+src_install() {
+       exeinto /usr/bin/
+
+       for tool in svgtoipe figtoipe ipe5toxml; do
+               use ${tool} && doexe ${tool}/${tool}
+               use ${tool} && doman ${tool}/${tool}.1
+       done
+
+       use annotate && doexe annotate/annotate-ipe
+
+       # Fixing python tools
+       if use annotate || use svgtoipe; then
+               python_fix_shebang ${ED}/usr/bin
+       fi
+}