summaryrefslogtreecommitdiff
path: root/media-libs
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs')
-rw-r--r--media-libs/Manifest.gzbin69801 -> 69957 bytes
-rw-r--r--media-libs/libsdl3/Manifest3
-rw-r--r--media-libs/libsdl3/libsdl3-3.2.8.ebuild184
-rw-r--r--media-libs/libsdl3/metadata.xml17
-rw-r--r--media-libs/zint/Manifest2
-rw-r--r--media-libs/zint/zint-2.15.0.ebuild58
6 files changed, 264 insertions, 0 deletions
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz
index 58b0d9773b7f..033afaf18fa0 100644
--- a/media-libs/Manifest.gz
+++ b/media-libs/Manifest.gz
Binary files 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 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <use>
+ <flag name="ibus">Enable support for <pkg>app-i18n/ibus</pkg></flag>
+ <flag name="kms">Enable support for direct Kernel Mode Setting video output</flag>
+ <flag name="sndio">Enable support for <pkg>media-sound/sndio</pkg></flag>
+ <flag name="pipewire">Enable support for <pkg>media-video/pipewire</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">libsdl-org/SDL</remote-id>
+ </upstream>
+</pkgmetadata>
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
+}