diff options
Diffstat (limited to 'dev-cpp')
| -rw-r--r-- | dev-cpp/finalcut/Manifest | 1 | ||||
| -rw-r--r-- | dev-cpp/finalcut/files/finalcut-0.9.1-fix-tests.ebuild | 63 | ||||
| -rw-r--r-- | dev-cpp/finalcut/files/metadata.xml | 10 | ||||
| -rw-r--r-- | dev-cpp/finalcut/finalcut-0.9.1-r1.ebuild | 99 | ||||
| -rw-r--r-- | dev-cpp/finalcut/finalcut-9999.ebuild | 99 | ||||
| -rw-r--r-- | dev-cpp/finalcut/metadata.xml | 49 | ||||
| -rw-r--r-- | dev-cpp/gtkmm/Manifest | 1 | ||||
| -rw-r--r-- | dev-cpp/gtkmm/gtkmm-4.14.0.ebuild | 52 |
8 files changed, 374 insertions, 0 deletions
diff --git a/dev-cpp/finalcut/Manifest b/dev-cpp/finalcut/Manifest new file mode 100644 index 000000000000..382d375ef94a --- /dev/null +++ b/dev-cpp/finalcut/Manifest @@ -0,0 +1 @@ +DIST finalcut-0.9.1.tar.gz 909719 BLAKE2B 4ca3742ff54843686db29fc744df1fb29269aef28cfdbecefcb9d31fe6c7b1c1357701e945a9c01a661b5742edb9057be87fd3d1feb5dd2b4596f640fbd4b5b4 SHA512 1ba0d802ac80c128774b9b50ba309ba28da86db89dbc277596201431f0e39fc5fb5652da2473848b944f77a7301fb3a1a30c1770e6ef5a8bbdd5ec648ca3562c diff --git a/dev-cpp/finalcut/files/finalcut-0.9.1-fix-tests.ebuild b/dev-cpp/finalcut/files/finalcut-0.9.1-fix-tests.ebuild new file mode 100644 index 000000000000..ff93aee9b2b0 --- /dev/null +++ b/dev-cpp/finalcut/files/finalcut-0.9.1-fix-tests.ebuild @@ -0,0 +1,63 @@ +From 5acee79b977dd38e0a52c51129ea847735a8ee5e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Matt=C3=A9o=20Rossillol=E2=80=91=E2=80=91Laruelle?= + <beatussum@protonmail.com> +Date: Sun, 28 Jul 2024 09:21:35 +0200 +Subject: [PATCH] fix tests +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This commits removes tests failing to compile, +- `fvterm_test` and +- `fterm_functions-test`. + +Signed-off-by: Mattéo Rossillol‑‑Laruelle <beatussum@protonmail.com> +--- + test/Makefile.am | 6 ------ + 1 file changed, 6 deletions(-) + +diff --git a/test/Makefile.am b/test/Makefile.am +index 30d53e34..c4c0282f 100644 +--- a/test/Makefile.am ++++ b/test/Makefile.am +@@ -32,11 +32,9 @@ noinst_PROGRAMS = \ + ftermdata_test \ + ftermdetection_test \ + ftermfreebsd_test \ +- fterm_functions_test \ + ftermlinux_test \ + ftermopenbsd_test \ + ftimer_test \ +- fvterm_test \ + fvtermattribute_test \ + fvtermbuffer_test \ + fwidget_test +@@ -64,13 +62,11 @@ ftermdata_test_SOURCES = ftermdata-test.cpp + ftermdetection_test_SOURCES = ftermdetection-test.cpp + ftermfreebsd_test_SOURCES = ftermfreebsd-test.cpp + ftermfreebsd_test_LDADD = @TERMCAP_LIB@ +-fterm_functions_test_SOURCES = fterm_functions-test.cpp + ftermlinux_test_SOURCES = ftermlinux-test.cpp + ftermlinux_test_LDADD = @TERMCAP_LIB@ + ftermopenbsd_test_SOURCES = ftermopenbsd-test.cpp + ftermopenbsd_test_LDADD = @TERMCAP_LIB@ + ftimer_test_SOURCES = ftimer-test.cpp +-fvterm_test_SOURCES = fvterm-test.cpp + fvtermattribute_test_SOURCES = fvtermattribute-test.cpp + fvtermbuffer_test_SOURCES = fvtermbuffer-test.cpp + fwidget_test_SOURCES = fwidget-test.cpp +@@ -98,11 +94,9 @@ TESTS = \ + ftermdata_test \ + ftermdetection_test \ + ftermfreebsd_test \ +- fterm_functions_test \ + ftermlinux_test \ + ftermopenbsd_test \ + ftimer_test \ +- fvterm_test \ + fvtermattribute_test \ + fvtermbuffer_test \ + fwidget_test +-- +2.44.2 + diff --git a/dev-cpp/finalcut/files/metadata.xml b/dev-cpp/finalcut/files/metadata.xml new file mode 100644 index 000000000000..8c8101bcdb2c --- /dev/null +++ b/dev-cpp/finalcut/files/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>core@liguros.net</email> + <name>Development</name> + </maintainer> + + <origin>gentoo-guru-overlay</origin> +</pkgmetadata>
\ No newline at end of file diff --git a/dev-cpp/finalcut/finalcut-0.9.1-r1.ebuild b/dev-cpp/finalcut/finalcut-0.9.1-r1.ebuild new file mode 100644 index 000000000000..9ad7ecdd3f4b --- /dev/null +++ b/dev-cpp/finalcut/finalcut-0.9.1-r1.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic + +DESCRIPTION="A text-based widget toolkit" +HOMEPAGE="https://github.com/gansm/finalcut/" + +if [[ "${PV}" = 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/gansm/finalcut.git" +else + SRC_URI="https://github.com/gansm/finalcut/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +LICENSE="LGPL-3+" +SLOT="0/${PV}" +IUSE="doc examples +gpm test" +REQUIRED_USE="test? ( !examples )" +RESTRICT="!test? ( test )" + +DEPEND=" + sys-libs/ncurses:=[tinfo] + gpm? ( sys-libs/gpm ) +" + +# autoconf-archive needed to eautoreconf +BDEPEND=" + dev-build/autoconf-archive + virtual/pkgconfig + test? ( >=dev-util/cppunit-1.12.0 ) +" + +RDEPEND="${DEPEND}" + +DOCS=( + AUTHORS + ChangeLog + CODE_OF_CONDUCT.md + Contributing.md + SECURITY.md +) + +src_prepare() { + default + + [[ "${PV}" = 9999 ]] || eapply "${FILESDIR}/${P}-fix-tests.ebuild" + + sed -i "/doc_DATA/d" Makefile.am || die + + sed -i "/AM_CPPFLAGS/ s/-Werror//" {examples,final,test}/Makefile.am \ + || die 'Failed to remove `-Werror` from `CPPFLAGS`' + + for component in doc examples test; do + if ! use "${component}"; then + sed -i "/SUBDIRS/ s/${component}//" Makefile.am \ + || die "Failed to remove ${component} from the building process" + fi + done + + eautoreconf +} + +src_configure() { + use test && append-cxxflags -O0 -DDEBUG -DUNIT_TEST + + econf \ + $(use_with gpm) \ + $(use_with test unit-test) +} + +src_install() { + einstalldocs + + emake DESTDIR="${ED}" PACKAGE="${PF}" install + + use doc || dodoc doc/first-steps* + + if use examples; then + local examples="/usr/share/doc/${PF}/examples" + docompress -x "${examples}" + + for example in examples/.libs/*; do + example="${example#examples/.libs/}" + + local install_dir="${examples}/${example}" + + insinto "${install_dir}" + doins "examples/${example}.cpp" + exeinto "${install_dir}" + doexe "examples/${example}" + done + fi + + find "${ED}" -name "*.la" -delete || die +} diff --git a/dev-cpp/finalcut/finalcut-9999.ebuild b/dev-cpp/finalcut/finalcut-9999.ebuild new file mode 100644 index 000000000000..7999240ddb46 --- /dev/null +++ b/dev-cpp/finalcut/finalcut-9999.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic + +DESCRIPTION="A text-based widget toolkit" +HOMEPAGE="https://github.com/gansm/finalcut/" + +if [[ "${PV}" = 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/gansm/finalcut.git" +else + SRC_URI="https://github.com/gansm/finalcut/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +LICENSE="LGPL-3+" +SLOT="0/0.9.0" +IUSE="doc examples +gpm test" +REQUIRED_USE="test? ( !examples )" +RESTRICT="!test? ( test )" + +DEPEND=" + sys-libs/ncurses:=[tinfo] + gpm? ( sys-libs/gpm ) +" + +# autoconf-archive needed to eautoreconf +BDEPEND=" + dev-build/autoconf-archive + virtual/pkgconfig + test? ( >=dev-util/cppunit-1.12.0 ) +" + +RDEPEND="${DEPEND}" + +DOCS=( + AUTHORS + ChangeLog + CODE_OF_CONDUCT.md + Contributing.md + SECURITY.md +) + +src_prepare() { + default + + [[ "${PV}" = 9999 ]] || eapply "${FILESDIR}/${P}-fix-tests.ebuild" + + sed -i "/doc_DATA/d" Makefile.am || die + + sed -i "/AM_CPPFLAGS/ s/-Werror//" {examples,final,test}/Makefile.am \ + || die 'Failed to remove `-Werror` from `CPPFLAGS`' + + for component in doc examples test; do + if ! use "${component}"; then + sed -i "/SUBDIRS/ s/${component}//" Makefile.am \ + || die "Failed to remove ${component} from the building process" + fi + done + + eautoreconf +} + +src_configure() { + use test && append-cxxflags -O0 -DDEBUG -DUNIT_TEST + + econf \ + $(use_with gpm) \ + $(use_with test unit-test) +} + +src_install() { + einstalldocs + + emake DESTDIR="${ED}" PACKAGE="${PF}" install + + use doc || dodoc doc/first-steps* + + if use examples; then + local examples="/usr/share/doc/${PF}/examples" + docompress -x "${examples}" + + for example in examples/.libs/*; do + example="${example#examples/.libs/}" + + local install_dir="${examples}/${example}" + + insinto "${install_dir}" + doins "examples/${example}.cpp" + exeinto "${install_dir}" + doexe "examples/${example}" + done + fi + + find "${ED}" -name "*.la" -delete || die +} diff --git a/dev-cpp/finalcut/metadata.xml b/dev-cpp/finalcut/metadata.xml new file mode 100644 index 000000000000..4204cee5471e --- /dev/null +++ b/dev-cpp/finalcut/metadata.xml @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>beatussum@protonmail.com</email> + <name>Mattéo Rossillol‑‑Laruelle</name> + </maintainer> + <longdescription> + <pkg>dev-cpp/finalcut</pkg> is a C++ class library and widget + toolkit with full mouse support for creating a text-based user + interface. The library supports the programmer to develop an + application for the text console. It allows the simultaneous + handling of multiple text windows on the screen. The structure + of the Qt framework was originally the inspiration for the C++ + class design of <pkg>dev-cpp/finalcut</pkg>. It provides common + controls like dialog boxes, push buttons, check boxes, radio + buttons, input lines, list boxes, status bars and so on. + </longdescription> + <longdescription lang="fr"> + <pkg>dev-cpp/finalcut</pkg> est une bibliothèque C++ offrant la + possibilité de créer un environnement en mode texte. Elle + fournit des composants d'interface graphique supportant + pleinement l'usage de la souris. Elle permet aux développeurs + une programmation plus aisée des applications de ce type. Elle + rend possible la gestion de plusieurs fenêtres dans un même + terminal. L'interface de programmation applicative de + <pkg>dev-cpp/finalcut</pkg> s'inspire de celle de Qt. Celle-ci + fournit également les composants de base tels que des boîtes de + dialogue, des bouttons poussoirs, des case à cocher, des boutons + radio, des lignes d'entrée, des barres d'état, et ainsi de + suite. + </longdescription> + <upstream> + <maintainer status="active"> + <email>guru.mail@muenster.de</email> + <name>Markus Gans</name> + </maintainer> + <changelog>https://github.com/gansm/finalcut/blob/main/ChangeLog</changelog> + <bugs-to>https://github.com/gansm/finalcut/issues/</bugs-to> + <doc>https://github.com/gansm/finalcut/wiki/</doc> + </upstream> + <origin>gentoo-guru-overlay</origin> + <slots> + <subslots>Reflect ABI compatibility for libfinal.so</subslots> + </slots> + <slots lang="fr"> + <subslots>Reflétent la compatibilité de l'interface binaire-programme (A.B.I.) de libfinal.so</subslots> + </slots> +</pkgmetadata>
\ No newline at end of file diff --git a/dev-cpp/gtkmm/Manifest b/dev-cpp/gtkmm/Manifest index 9975fe388a3b..af98dcb06b52 100644 --- a/dev-cpp/gtkmm/Manifest +++ b/dev-cpp/gtkmm/Manifest @@ -1,3 +1,4 @@ DIST gtkmm-2.24.5.tar.xz 12022024 BLAKE2B 6b2bca9fe6ad81cd956e1f3cc3140bc503b78386cf3931c8eeac08c8b2a08c73450bdbb703d1febaee67cdf834093ff5e89790f866357190822613a68a596ad3 SHA512 c50e52830977c37181439f4b82a30ac8bead0cf9022d2bec8225f8dc33e08414f863bf67056e1938fae8f888c09a5a6d757acc011fa9331a78caa6bb626dd51e DIST gtkmm-3.24.9.tar.xz 15122612 BLAKE2B bbc80e5140a5c003817a1d6a0e63ebdab971fe9c92cf07d2edcbb8a3ee5e2371ab7b932a5c9af56da096d3e37d6e76101ad25d9cea5074d29d31f97e69960c3d SHA512 6e6e53d7d434f51758ffddce00dbae61074c54a5d3a5bb852fea558147af4ca6c40f9fcf4e7f9fafcbbc22ea33cdd99ea06208b72542c7e75f4dca19a80c6724 DIST gtkmm-4.12.0.tar.xz 16359928 BLAKE2B 84b5f5ee5ef85c9f6d32d3047ab794f4ded3fb33665e18b4b6cacfc4836f5549e9cd32103963de367d0957fa58eb55b02ed06a3d3c6b6777c296d1c1fe3cabbc SHA512 0bde82ac1331c86810bb513362c81a30b0abaf906af4cf4b0607b85362125d8a15307fb5c51c6497fa9292acce437af027c4e336231dd18d72251f43e3d23688 +DIST gtkmm-4.14.0.tar.xz 16713784 BLAKE2B 27366963f25b704d71a2afabc4e04ad3ab0986f9094a62c6897cabb7ad8c318db94da79197e375da231bd972c1173c3af7a27ba28173f5f692c2e8682c31cd0f SHA512 94cf1f764e539b8b1fdff101f6e134c5e2bc9379f1dae3b6daef66ab94e90f5e70a41d8eb94842fd54c0f8706c565e975fa2adf6e4c6913cecaeb3c8cf00a1cd diff --git a/dev-cpp/gtkmm/gtkmm-4.14.0.ebuild b/dev-cpp/gtkmm/gtkmm-4.14.0.ebuild new file mode 100644 index 000000000000..9da41961164d --- /dev/null +++ b/dev-cpp/gtkmm/gtkmm-4.14.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8,9,10,11,12} ) +inherit gnome.org meson python-any-r1 virtualx + +DESCRIPTION="C++ interface for GTK+" +HOMEPAGE="https://www.gtkmm.org" + +LICENSE="LGPL-2.1+" +SLOT="4.0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="gtk-doc test" + +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-cpp/glibmm-2.68.0:2.68[gtk-doc?] + >=gui-libs/gtk-4.14.0:4 + >=dev-cpp/cairomm-1.15.4:1.16[gtk-doc?] + >=dev-cpp/pangomm-2.50.0:2.48[gtk-doc?] + >=x11-libs/gdk-pixbuf-2.35.5:2 + >=media-libs/libepoxy-1.2 +" +DEPEND=" + ${RDEPEND} + gtk-doc? ( dev-libs/libsigc++:3 ) +" +BDEPEND=" + virtual/pkgconfig + gtk-doc? ( + app-text/doxygen[dot] + dev-lang/perl + dev-libs/libxslt + ) + ${PYTHON_DEPS} +" + +src_configure() { + local emesonargs=( + -Dbuild-demos=false + $(meson_use gtk-doc build-documentation) + $(meson_use test build-tests) + ) + meson_src_configure +} + +src_test() { + virtx meson_src_test +} |
