diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-02-23 19:24:10 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-02-23 19:24:10 +0000 |
commit | 575bcb9220287a6f0d2577db1fd9fe55d9d8b745 (patch) | |
tree | 52f12cfa140d4839d32305dd42eebe34e9686234 /x11-libs/fltk | |
parent | 4c5bd80830992553e02f099442277e10ee97372d (diff) |
gentoo auto-resync : 23:02:2025 - 19:24:09
Diffstat (limited to 'x11-libs/fltk')
-rw-r--r-- | x11-libs/fltk/Manifest | 2 | ||||
-rw-r--r-- | x11-libs/fltk/fltk-1.4.2.ebuild | 113 |
2 files changed, 115 insertions, 0 deletions
diff --git a/x11-libs/fltk/Manifest b/x11-libs/fltk/Manifest index 796ba35b8d92..7fba2984fad9 100644 --- a/x11-libs/fltk/Manifest +++ b/x11-libs/fltk/Manifest @@ -6,6 +6,8 @@ AUX fltk-1.4.1-fltk-config.patch 881 BLAKE2B 1426e584e6978e62cf3c2e1fb2fd3f19ef4 AUX fltk-1.4.1-tests-odr.patch 417 BLAKE2B c27f150429540742094c975941da0a8c6bbf14522516c74a6245d99ea68947b79f6e771e001f1c6dd50aff9e1806cb5c87e5a40e1acd3204dc06b7b94aa98f6d SHA512 5a683d35f6c30c2f0e973658cd39737defcf14360dcd9a76715c33806836029e4d0c25bb56bf7266be60fa88d41d0a9bbf4a54dd5d914fe78e8f05800959f374 DIST fltk-1.3.8-source.tar.gz 5335306 BLAKE2B 8c2d2fca4243c0e7c5a8aa46083940f99c8b3e7873d39d6e590a4b66587876393f209e5e7e5eaf4a4cc13f0f97cb03671d97129853b0146eeab409aaf687935e SHA512 5c1cbfc156c49888e25b90dcb9b1ab86a03447e08e00864c3c7ae8a0e32cfbd9154ee630054235c9edfd29fd1d0371ae77eff7b78094fb660dbbdec5cecfc8fb DIST fltk-1.4.1-source.tar.bz2 8456879 BLAKE2B 0301cfa7f47cde892b390ccabc1724d055cee2544cec6afe60cb1d62fed644d0100865e1889b70c06b8c4169a1af4285500a746e4c82ecb4908567c5887fc084 SHA512 90b223f66e3a8eb23225a259cddfeb90f1f8744ff6a366f274923c1c34d251e028835755d1738efb53398ac7e45e362a71542978faef04fc3d84a87f7b722037 +DIST fltk-1.4.2-source.tar.bz2 8462860 BLAKE2B 4bc4e0cddf41b7173047ce07cee7f9428192058cf25217aa9651fccb422ad2625ac2b9913d9d0cfff12aeefcf289a83c989dbbc4e664331b3c2721e3bba5e5f4 SHA512 65f4546c3b80c48a39cd719a7bdfd8bbb46c670b1606af22ebfaf67a60f1f2b5b01b111c0eea7729506038613c75dcec15efb93607973d3845181e0e8444f81e EBUILD fltk-1.3.8.ebuild 4426 BLAKE2B c08668458fc4a7abf7864c9d3d4fa58aea40dfcd3011b2fc49ef4c2d727035c0e5e710f74cdbeb593dcf3d3b586f36aef8f16392c147f5c543b9ee3b1b1c6b94 SHA512 4e96c70ad070a9079e835f160cceccf2aaf9e949e437db286de132ea93e4b344e5f3c68a1ab2825740cbde0fc163d87b71bbdb5d6f8b7159caab945fe6700e03 EBUILD fltk-1.4.1.ebuild 2547 BLAKE2B 7895622a4c5c840f644cbf91813d577ca14fd49ce6884d3c35984004b7b1961343cf0f361cd4cabb3bdfd4fb37a99e45a205f3c7ce8f758413bacfc166ef2981 SHA512 d9308c63945d2ceaa5b52bffd3bc444ab46c7a346135f73eb8ca5fa6a0547f30ff1142ed5d21a18a787cb1a859c2a791e3764d21443a4b8db92a95487c3f04a6 +EBUILD fltk-1.4.2.ebuild 2552 BLAKE2B cf0e7f4845cc8a11b6ec858a5838040f4decb241fb8975069d5afe383156ffcd6ec7d18ccd801b443719a29cbd3d2daa78058a9cf4e4d696d623653d0377ea9f SHA512 d7ec03ffcc6c15b7eaab28a1fa8259d7eca28e711069b0b393bb946c57bdd4efd9f0a4e37454ff58c3a0393ebe24253dba814e61c57acfa10ade6eade32d8b54 MISC metadata.xml 748 BLAKE2B 97d56d582c951d85c702882af8ad52f78878b52b6dbde2f18d2fc5c0c383638dbd6de5526e27105cab6f2ec1fe0bf4a6c7107b9bb9d478972a3183fb6f86536c SHA512 b91a98e1216b43f3fba9dbe044b01c01fa31a926699ea38fddb61b3de04b8b39cdaaa1dff8d6b66d2f309c01a3a800eed9cfd8e8c1119c1be418ae2416259852 diff --git a/x11-libs/fltk/fltk-1.4.2.ebuild b/x11-libs/fltk/fltk-1.4.2.ebuild new file mode 100644 index 000000000000..3524642f7b78 --- /dev/null +++ b/x11-libs/fltk/fltk-1.4.2.ebuild @@ -0,0 +1,113 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake edo xdg + +DESCRIPTION="Fast Light GUI Toolkit" +HOMEPAGE="https://www.fltk.org/" +SRC_URI="https://github.com/fltk/fltk/releases/download/release-${PV}/${P}-source.tar.bz2" + +LICENSE="FLTK LGPL-2 MIT ZLIB" +SLOT="1/$(ver_cut 1-2)" # README.abi-version.txt +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="+X +cairo doc examples opengl static-libs test wayland" +REQUIRED_USE=" + || ( X wayland ) + wayland? ( cairo ) +" +RESTRICT="!test? ( test )" + +RDEPEND=" + media-libs/libjpeg-turbo:= + media-libs/libpng:= + sys-libs/zlib:= + X? ( + x11-libs/libX11 + x11-libs/libXcursor + x11-libs/libXfixes + x11-libs/libXinerama + !cairo? ( + media-libs/fontconfig + x11-libs/libXft + x11-libs/libXrender + ) + ) + cairo? ( + dev-libs/glib:2 + x11-libs/cairo + x11-libs/pango[X?] + ) + opengl? ( + media-libs/glu + media-libs/libglvnd[X] + ) + wayland? ( + dev-libs/wayland + gui-libs/libdecor + sys-apps/dbus + x11-libs/libxkbcommon + ) +" +DEPEND=" + ${RDEPEND} + X? ( x11-base/xorg-proto ) + wayland? ( dev-libs/wayland-protocols ) +" +BDEPEND=" + doc? ( app-text/doxygen ) + wayland? ( dev-util/wayland-scanner ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-1.4.1-fltk-config.patch + "${FILESDIR}"/${PN}-1.4.1-tests-odr.patch +) + +src_prepare() { + cmake_src_prepare + + # fluid can optionally use html docs at runtime, adjust path + sed -i "s|\${FLTK_DOCDIR}/fltk|&-${PVR}/html|" CMake/export.cmake || die +} + +src_configure() { + local mycmakeargs=( + -DFLTK_BACKEND_WAYLAND=$(usex wayland) + -DFLTK_BACKEND_X11=$(usex X) + -DFLTK_BUILD_FLUID=yes + -DFLTK_BUILD_FLUID_DOCS=no + -DFLTK_BUILD_GL=$(usex opengl) + -DFLTK_BUILD_HTML_DOCS=$(usex doc) + -DFLTK_BUILD_PDF_DOCS=no + -DFLTK_BUILD_SHARED_LIBS=yes + -DFLTK_BUILD_TEST=$(usex test) + -DFLTK_GRAPHICS_CAIRO=$(usex cairo) + -DFLTK_OPTION_STD=yes # will be removed & forced ON in fltk-1.5 + ) + + cmake_src_configure +} + +src_compile() { + cmake_src_compile all $(usev doc docs) +} + +src_test() { + # same that upstream's CI does except with the shared version + edo "${BUILD_DIR}"/bin/test/unittests-shared --core +} + +src_install() { + local DOCS=( + ANNOUNCEMENT CHANGES* CREDITS.txt README* + $(usev examples) + # simpler than using -DFLTK_INSTALL_HTML_DOCS for the location + $(usev doc "${BUILD_DIR}"/documentation/html) + ) + cmake_src_install + + # currently no option to disable building static libs + use static-libs || rm -- "${ED}"/usr/$(get_libdir)/*.a || die +} |