From d0283dc748c38f55706c7e4c04f4848afeef54a9 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 6 Mar 2025 01:47:32 +0000 Subject: gentoo auto-resync : 06:03:2025 - 01:47:31 --- media-libs/Manifest.gz | Bin 69801 -> 69957 bytes media-libs/libsdl3/Manifest | 3 + media-libs/libsdl3/libsdl3-3.2.8.ebuild | 184 ++++++++++++++++++++++++++++++++ media-libs/libsdl3/metadata.xml | 17 +++ media-libs/zint/Manifest | 2 + media-libs/zint/zint-2.15.0.ebuild | 58 ++++++++++ 6 files changed, 264 insertions(+) create mode 100644 media-libs/libsdl3/Manifest create mode 100644 media-libs/libsdl3/libsdl3-3.2.8.ebuild create mode 100644 media-libs/libsdl3/metadata.xml create mode 100644 media-libs/zint/zint-2.15.0.ebuild (limited to 'media-libs') diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz index 58b0d9773b7f..033afaf18fa0 100644 Binary files a/media-libs/Manifest.gz and b/media-libs/Manifest.gz differ diff --git a/media-libs/libsdl3/Manifest b/media-libs/libsdl3/Manifest new file mode 100644 index 000000000000..ea7e89df6b4b --- /dev/null +++ b/media-libs/libsdl3/Manifest @@ -0,0 +1,3 @@ +DIST SDL3-3.2.8.tar.gz 15866007 BLAKE2B e89f240f9643305fb191049b9162f8adfe2f59b07464df28d08437130f8724b8ac8ab22075a6548cb6d8203ec289f3a8a917c08697047f3d39377af267d8187b SHA512 741550120f26fe983fa829d38d37ff4caeded31e899e4ded99ebb5b084eecebaa4081454b8e176e0103fa7faa6a230ad3f23f8c2453c6babfe59fab981cac6db +EBUILD libsdl3-3.2.8.ebuild 4960 BLAKE2B 6e236eb6f39443a1f0a5e3c5967dada7f9afcbe022136bd9c173ccbcc132da9fbe2355745e0764204d1ab490bb791e123c96f8003b3f126782858ad9f3f108b3 SHA512 b23bd91118dd8a98a049e3ab2f5746625bed848978f73114025f46bff9ec78e4bcacaafa2044589295327ad50b6e42202668925e6768ab0bc7a10da32f15b54d +MISC metadata.xml 662 BLAKE2B f9f126d856a7f2daf998c35f6dd43e0efc7e329dfaad1c1713b7afe1afa57c955f39f5c5f1e0b42ab23aa4cbd07ff14dcccde8887f694444c927817c39696b5e SHA512 caa6f3a3459396c6726feb1af317e982a3baff9ad7ae1ee4d9fa78dd3f197e43b9e9cd4808a28ee8481fc2ebe663549a289f8db829ab3f79f1dbab8fbe624287 diff --git a/media-libs/libsdl3/libsdl3-3.2.8.ebuild b/media-libs/libsdl3/libsdl3-3.2.8.ebuild new file mode 100644 index 000000000000..401240306f28 --- /dev/null +++ b/media-libs/libsdl3/libsdl3-3.2.8.ebuild @@ -0,0 +1,184 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib + +DESCRIPTION="Simple Direct Media Layer" +HOMEPAGE="https://www.libsdl.org/" +SRC_URI="https://www.libsdl.org/release/SDL3-${PV}.tar.gz" +S=${WORKDIR}/SDL3-${PV} + +LICENSE="ZLIB" +SLOT="0" +KEYWORDS="~amd64" + +IUSE=" + X alsa aqua dbus doc ibus io-uring jack kms opengl oss pipewire + pulseaudio sndio static-libs test udev usb vulkan wayland + cpu_flags_ppc_altivec cpu_flags_x86_avx cpu_flags_x86_avx2 + cpu_flags_x86_avx512f cpu_flags_x86_mmx cpu_flags_x86_sse + cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1 + cpu_flags_x86_sse4_2 +" +REQUIRED_USE=" + ibus? ( dbus ) + kms? ( opengl ) + wayland? ( opengl ) +" +RESTRICT="!test? ( test )" + +# dlopen/dbus-only: dbus, ibus, libudev, liburing, vulkan-loader +RDEPEND=" + virtual/libiconv[${MULTILIB_USEDEP}] + X? ( + x11-libs/libX11[${MULTILIB_USEDEP}] + x11-libs/libXScrnSaver[${MULTILIB_USEDEP}] + x11-libs/libXcursor[${MULTILIB_USEDEP}] + x11-libs/libXext[${MULTILIB_USEDEP}] + x11-libs/libXfixes[${MULTILIB_USEDEP}] + x11-libs/libXi[${MULTILIB_USEDEP}] + x11-libs/libXrandr[${MULTILIB_USEDEP}] + ) + alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] ) + dbus? ( sys-apps/dbus[${MULTILIB_USEDEP}] ) + ibus? ( app-i18n/ibus ) + io-uring? ( sys-libs/liburing:=[${MULTILIB_USEDEP}] ) + jack? ( virtual/jack[${MULTILIB_USEDEP}] ) + kms? ( + media-libs/mesa[gbm(+),${MULTILIB_USEDEP}] + x11-libs/libdrm[${MULTILIB_USEDEP}] + ) + opengl? ( media-libs/libglvnd[X?,${MULTILIB_USEDEP}] ) + pipewire? ( media-video/pipewire:=[${MULTILIB_USEDEP}] ) + pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] ) + sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] ) + udev? ( virtual/libudev:=[${MULTILIB_USEDEP}] ) + usb? ( virtual/libusb:1[${MULTILIB_USEDEP}] ) + wayland? ( + dev-libs/wayland[${MULTILIB_USEDEP}] + gui-libs/libdecor[${MULTILIB_USEDEP}] + x11-libs/libxkbcommon[${MULTILIB_USEDEP}] + ) + vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] ) +" +DEPEND=" + ${RDEPEND} + X? ( x11-base/xorg-proto ) + test? ( + dev-util/vulkan-headers + media-libs/libglvnd + ) + vulkan? ( dev-util/vulkan-headers ) +" +BDEPEND=" + doc? ( + app-text/doxygen + media-gfx/graphviz + ) + wayland? ( dev-util/wayland-scanner ) +" + +src_prepare() { + cmake_src_prepare + + # unbundle libglvnd and vulkan headers + rm -r src/video/khronos || die + ln -s -- "${ESYSROOT}"/usr/include src/video/khronos || die +} + +src_configure() { + local mycmakeargs=( + -DSDL_ASSERTIONS=disabled + -DSDL_DBUS=$(usex dbus) + -DSDL_DEPS_SHARED=no # link rather than dlopen() where possible + -DSDL_LIBURING=$(usex io-uring) + -DSDL_RPATH=no + -DSDL_STATIC=$(usex static-libs) + -DSDL_TESTS=$(usex test) + + # audio + -DSDL_ALSA=$(usex alsa) + -DSDL_JACK=$(usex jack) + -DSDL_OSS=$(usex oss) + -DSDL_PIPEWIRE=$(usex pipewire) + -DSDL_PULSEAUDIO=$(usex pulseaudio) + -DSDL_SNDIO=$(usex sndio) + + # input + -DSDL_HIDAPI_LIBUSB=$(usex usb) + -DSDL_IBUS=$(use ibus) + -DSDL_LIBUDEV=$(usex udev) + + # video + -DSDL_COCOA=$(usex aqua) + -DSDL_DIRECTX=no + -DSDL_KMSDRM=$(usex kms) + -DSDL_OPENGL=$(usex opengl) + -DSDL_OPENGLES=$(usex opengl) + -DSDL_OPENVR=$(usex opengl) # only dependency is libglvnd + -DSDL_ROCKCHIP=no + -DSDL_RPI=no + -DSDL_VIVANTE=no + -DSDL_VULKAN=$(usex vulkan) + -DSDL_WAYLAND=$(usex wayland) + -DSDL_X11=$(usex X) + # SDL disallows this by default, allow it but warn in pkg_postinst + $(use !X && use !wayland && echo -DSDL_UNIX_CONSOLE_BUILD=yes) + + # cpu instruction sets + -DSDL_ALTIVEC=$(usex cpu_flags_ppc_altivec) + -DSDL_AVX=$(usex cpu_flags_x86_avx) + -DSDL_AVX2=$(usex cpu_flags_x86_avx2) + -DSDL_AVX512F=$(usex cpu_flags_x86_avx512f) + -DSDL_MMX=$(usex cpu_flags_x86_mmx) + -DSDL_SSE=$(usex cpu_flags_x86_sse) + -DSDL_SSE2=$(usex cpu_flags_x86_sse2) + -DSDL_SSE3=$(usex cpu_flags_x86_sse3) + -DSDL_SSE4_1=$(usex cpu_flags_x86_sse4_1) + -DSDL_SSE4_2=$(usex cpu_flags_x86_sse4_2) + ) + + cmake-multilib_src_configure +} + +src_compile() { + cmake-multilib_src_compile + + if use doc; then + cd docs && doxygen || die + fi +} + +src_test() { + unset "${!SDL_@}" # ignore users' preferences for tests + + cmake-multilib_src_test +} + +src_install() { + local DOCS=( {BUGS,WhatsNew}.txt {CREDITS,README}.md docs/*.md ) + cmake-multilib_src_install + + rm -r -- "${ED}"/usr/share/licenses || die + + use doc && dodoc -r docs/output/html/ +} + +pkg_postinst() { + # skipping audio/video can make sense given many packages only use SDL + # for input, but still warn given off-by-default and may be unexpected + if use !X && use !aqua && use !kms && use !wayland; then + ewarn + ewarn "All typical display drivers (e.g. USE=wayland) are disabled," + ewarn "applications using SDL for display may not function properly." + fi + + if use !alsa && use !jack && use !oss && use !pipewire && + use !pulseaudio && use !sndio; then + ewarn + ewarn "All typical audio drivers (e.g. USE=pipewire) are disabled," + ewarn "applications using SDL for audio may not function properly." + fi +} diff --git a/media-libs/libsdl3/metadata.xml b/media-libs/libsdl3/metadata.xml new file mode 100644 index 000000000000..2cea33e852d7 --- /dev/null +++ b/media-libs/libsdl3/metadata.xml @@ -0,0 +1,17 @@ + + + + + games@gentoo.org + Gentoo Games Project + + + Enable support for app-i18n/ibus + Enable support for direct Kernel Mode Setting video output + Enable support for media-sound/sndio + Enable support for media-video/pipewire + + + libsdl-org/SDL + + diff --git a/media-libs/zint/Manifest b/media-libs/zint/Manifest index 9db7f6586af6..cb9d708c7dd6 100644 --- a/media-libs/zint/Manifest +++ b/media-libs/zint/Manifest @@ -1,3 +1,5 @@ DIST zint-2.14.0-src.tar.gz 6261059 BLAKE2B 77bed36f42536fa96f1a69206c221d6f5b09eb25008bfe5e389b3f713eefc0299cf5dbb76f98037bb2af01bf21d6dd0c471ccc24876f7be0829e5d331822dde5 SHA512 ef6b7eb32f7df94ad277877741fbfd0e4f3e534107eeb2938425c51a4e83002a87571dbabe0d6449c41bd42978be575a69955105d6323a0b41b58f7bb8e7ab97 +DIST zint-2.15.0-src.tar.gz 6355115 BLAKE2B 15fd6521a504250f6c53e00790e162e1d2ad607dd9162288052b64eb695f62006ef8bb4f4024dacfd0fcfd50c66b0dd7826de2cdd2f7a86e3c522d81ec4a82f9 SHA512 7b5f44837a3a16637be5871ce848747ef520d623d86c88602c4ba8f0fe76705836ccee67a83e7ad0544e56b041dadbe88c5ed0b3219946be924213be18d74e2a EBUILD zint-2.14.0.ebuild 1068 BLAKE2B 28cf1288622cc6b6fa45251b1b15f4f7f23269d0d22d41544a2c1880c781c62ddcc558f9f586ef79f1de8775cee3ed861ec7483f2e1710bac9718df9181a553a SHA512 6832dbcaeee622adb8ba61964e2826e66553d4cf03682fb9f5aa96e295c7498a5b7ca2bbe5d0a702683b1886a5f5706dbc3ef8d2feed14ca41eee65df377a312 +EBUILD zint-2.15.0.ebuild 1068 BLAKE2B 28cf1288622cc6b6fa45251b1b15f4f7f23269d0d22d41544a2c1880c781c62ddcc558f9f586ef79f1de8775cee3ed861ec7483f2e1710bac9718df9181a553a SHA512 6832dbcaeee622adb8ba61964e2826e66553d4cf03682fb9f5aa96e295c7498a5b7ca2bbe5d0a702683b1886a5f5706dbc3ef8d2feed14ca41eee65df377a312 MISC metadata.xml 567 BLAKE2B 2c843f2b75d2709d01cbb02a458ca532ea58d6a8bbb620f0348d446a68f9d308327ef71b8aaec159d6e364db250c685a61599fdb474199c970766e5d3a19d87a SHA512 6dfc11fe03606141234e36d5114bb6051bc7e293d96316537dd458ad759f3a73223b000a089ebc2b413baf5153b201a19a51a2bd9d7a897c8d9bcc63d54bd7d4 diff --git a/media-libs/zint/zint-2.15.0.ebuild b/media-libs/zint/zint-2.15.0.ebuild new file mode 100644 index 000000000000..543ef8d6fd42 --- /dev/null +++ b/media-libs/zint/zint-2.15.0.ebuild @@ -0,0 +1,58 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake desktop xdg + +DESCRIPTION="Barcode encoding library supporting over 50 symbologies" +HOMEPAGE="https://www.zint.org.uk/" +SRC_URI=" + https://downloads.sourceforge.net/${PN}/${P}-src.tar.gz +" +S="${WORKDIR}/${P}-src" + +# see LICENSE +LICENSE="BSD GPL-3+" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64" +IUSE="gui png test" +RESTRICT="!test? ( test )" + +DEPEND=" + gui? ( + dev-qt/qtbase:6[gui,widgets] + dev-qt/qtsvg:6 + dev-qt/qttools:6[widgets] + ) + png? ( + media-libs/libpng:= + ) +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DZINT_FRONTEND=ON + -DZINT_QT6=$(usex gui) + -DZINT_TEST=$(usex test) + -DZINT_UNINSTALL=OFF + -DZINT_USE_PNG=$(usex png) + -DZINT_USE_QT=$(usex gui) + ) + cmake_src_configure +} + +src_test() { + local -x QT_QPA_PLATFORM=offscreen + cmake_src_test -j1 # parallel tests cause failures to each other +} + +src_install() { + cmake_src_install + einstalldocs + if use gui; then + domenu zint-qt.desktop + doicon zint-qt.png + fi +} -- cgit v1.2.3