commit:     f66af39eb7b4a83fb1040558601b7eca20fb009c
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Sun Jul 20 15:45:32 2025 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Sun Jul 20 16:51:39 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f66af39e

x11-libs/fltk: add 1.4.4

Can be slightly wasteful but avoiding REQUIRED_USE="dbus? ( wayland )"
due to be being global flags that'd be annoying for users even if
we enable wayland by default in the ebuild.

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 x11-libs/fltk/Manifest          |   1 +
 x11-libs/fltk/fltk-1.4.4.ebuild | 119 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 120 insertions(+)

diff --git a/x11-libs/fltk/Manifest b/x11-libs/fltk/Manifest
index 6baeb2c94b21..932d1e87d0eb 100644
--- a/x11-libs/fltk/Manifest
+++ b/x11-libs/fltk/Manifest
@@ -1,2 +1,3 @@
 DIST fltk-1.3.8-source.tar.gz 5335306 BLAKE2B 
8c2d2fca4243c0e7c5a8aa46083940f99c8b3e7873d39d6e590a4b66587876393f209e5e7e5eaf4a4cc13f0f97cb03671d97129853b0146eeab409aaf687935e
 SHA512 
5c1cbfc156c49888e25b90dcb9b1ab86a03447e08e00864c3c7ae8a0e32cfbd9154ee630054235c9edfd29fd1d0371ae77eff7b78094fb660dbbdec5cecfc8fb
 DIST fltk-1.4.3-source.tar.bz2 8460603 BLAKE2B 
cd97b93a469be644cca3245c000964fdb2f07d1d543a3d07bb311e385d11ba925b97d6b20a9c0b5b2fdc152ada78e7eb473a40f24ff25678f30c9d2f3d66cee6
 SHA512 
4a497142456121a853b96490dc864a17c1232e3e7a102feeabf55418e9626d4f80bf24e0b65a5ae3096e7048d9c40ae4190ceed96015de74a9cfd929c2bacdd8
+DIST fltk-1.4.4-source.tar.bz2 8465974 BLAKE2B 
5f1577daee0b058d63f652baf6d5abacc03fc24f3f96b26710a5e1e40233a1a2f79c08012bb00c1520c0350ba1b9f1e3544eee0f3464f7076d3ccd5aea07ba7c
 SHA512 
4890bee3093bf53adf2c127713b4e338ce7c587ff5371778e05cb987676eb9a248e221d98a60a1a9aec023a4cf9d180b84e973dd7b0b177ef37a902c4b3cf4b7

diff --git a/x11-libs/fltk/fltk-1.4.4.ebuild b/x11-libs/fltk/fltk-1.4.4.ebuild
new file mode 100644
index 000000000000..b94617128a18
--- /dev/null
+++ b/x11-libs/fltk/fltk-1.4.4.ebuild
@@ -0,0 +1,119 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake dot-a 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 +dbus 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
+               x11-libs/libxkbcommon
+               dbus? ( sys-apps/dbus )
+       )
+"
+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
+       "${FILESDIR}"/${PN}-1.4.3-no-games.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() {
+       lto-guarantee-fat
+
+       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
+               $(usev wayland -DFLTK_USE_DBUS=$(usex dbus))
+       )
+
+       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
+
+       strip-lto-bytecode
+}

Reply via email to