diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-05-06 19:40:37 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-05-06 19:40:37 +0000 |
| commit | 6c2c44c149dc52d1f72e760c171f73fa33c4ee45 (patch) | |
| tree | 3773e2585fde44992b91653203cbd021b1d82e2e /media-libs | |
| parent | 5a1e2f874db05baac26359a99597859d0f575014 (diff) | |
| download | baldeagleos-repo-6c2c44c149dc52d1f72e760c171f73fa33c4ee45.tar.gz baldeagleos-repo-6c2c44c149dc52d1f72e760c171f73fa33c4ee45.tar.xz baldeagleos-repo-6c2c44c149dc52d1f72e760c171f73fa33c4ee45.zip | |
Adding metadata
Diffstat (limited to 'media-libs')
| -rw-r--r-- | media-libs/lcms/Manifest | 2 | ||||
| -rw-r--r-- | media-libs/lcms/lcms-2.19.1.ebuild (renamed from media-libs/lcms/lcms-2.19.ebuild) | 0 | ||||
| -rw-r--r-- | media-libs/libwmf/Manifest | 1 | ||||
| -rw-r--r-- | media-libs/libwmf/files/libwmf-0.2.15-export.patch | 264 | ||||
| -rw-r--r-- | media-libs/libwmf/files/libwmf-0.2.15-underlinked-plugin.patch | 44 | ||||
| -rw-r--r-- | media-libs/libwmf/libwmf-0.2.15-r1.ebuild | 91 | ||||
| -rw-r--r-- | media-libs/opencv/opencv-4.12.0-r1.ebuild | 2 |
7 files changed, 402 insertions, 2 deletions
diff --git a/media-libs/lcms/Manifest b/media-libs/lcms/Manifest index dbf76ebe4277..633397fd462a 100644 --- a/media-libs/lcms/Manifest +++ b/media-libs/lcms/Manifest @@ -1,3 +1,3 @@ DIST lcms2-2.17.tar.gz 5245319 BLAKE2B 746b0bdff61cbb12f4b27b42a17136a64fd6c437a9f6e620e0a27ba24ebeac595635c3e79929ae4f425b98fba7df1ce1e4a05ebd8bc2e03d23c99cf246fb46e0 SHA512 81885c70fb26a9b7d37a398f43ccb0d1d3ab8f43de7da8f760b26d053a0d7e0543e7d3b0cdcaf9b3b681a1b88f032134c5a3c1a6774a9abc66a8a3f10ba64398 DIST lcms2-2.18.tar.gz 5599928 BLAKE2B 16096647d5b6e91c7785159f841a90c94887497bd21117b539d7c5eac6a5f495efbc2cc06afc9a0cebb6af6d18e8ce7fafd346efad126f15110e663e2dc2d6ab SHA512 a738459c8a14dee633d98d893c23c7e97a6ffe317dcc8fa4fb5daa1ece305de431464ef8b762169f7a1ce16399c29f39d46c9da742cf843cfb15050c4820aa71 -DIST lcms2-2.19.tar.gz 5726199 BLAKE2B e23091c7c2f4243d367c434d02f113ed833e0188c768b272a16d14766517f94a88a7f2402a40ec1a0747e9e1ad3fadad80590cc2db422a274b49d3f90b63e7ea SHA512 0d282fae9ca16b9cbc75ef8845d6ad1062aca8c8783e39c09ad294050e0574da8ee437b9ac58771f259e3b2dea702d8d094dcc7dba4eeba8453d82f54d06ab9c +DIST lcms2-2.19.1.tar.gz 5728743 BLAKE2B a96e449304ec9ba08d2793ec2d3770e0e546db8ff1d82ba8f61c252ea5116054114a9dfd4bf515d850024e4eccee40a8ece42fb481c079eba0a9586f968f70c3 SHA512 0c476a0c2ed7a4eabd149767c6e6fb372090dfd582b93ae738c9bd3dda94a2fc1c0b7da4b400422a3bc3650c9b98c9956ba9181b29f9b7c57f08763e20b7c8ac diff --git a/media-libs/lcms/lcms-2.19.ebuild b/media-libs/lcms/lcms-2.19.1.ebuild index 8ccdfe27a969..8ccdfe27a969 100644 --- a/media-libs/lcms/lcms-2.19.ebuild +++ b/media-libs/lcms/lcms-2.19.1.ebuild diff --git a/media-libs/libwmf/Manifest b/media-libs/libwmf/Manifest index 948d7d1127a9..465ddc887dce 100644 --- a/media-libs/libwmf/Manifest +++ b/media-libs/libwmf/Manifest @@ -1 +1,2 @@ DIST libwmf-0.2.13.tar.gz 3044235 BLAKE2B 0cfbc94d6e7d52c5ecf09b277cf536f56ec54d3b53845e80afdfe4aa3b397562bffd198fb51726d210f21e3e9e16650f85e9188f4e5303b5c4c8b917ef882040 SHA512 f45a936c9bc98fc1a5f2b0808b497119e4dcd3c132615fdddb7583e5719c7d1d7f85c16ebf313cad453e5b7ae3508bf6b80c4ed2b42322b7dec295d8f4eb86ce +DIST libwmf-0.2.15.tar.gz 2766626 BLAKE2B 759702f7a4cfb8821f05dcb50b49b49de3fe2986628e6920181b96c9575e80853c1c82931ca969dbc6c5cde57f2eb6372d14ca0b1338098bd5d7bfb67c575f36 SHA512 e01103356c2ea5f18e418bde6d785811a120300ca6945aa942fecde005cca1dd7c3de1f1d48aa5e24853f1a7d8f21c523e42c55cb5d645f2fe052217ef2b89a6 diff --git a/media-libs/libwmf/files/libwmf-0.2.15-export.patch b/media-libs/libwmf/files/libwmf-0.2.15-export.patch new file mode 100644 index 000000000000..59d998132fb4 --- /dev/null +++ b/media-libs/libwmf/files/libwmf-0.2.15-export.patch @@ -0,0 +1,264 @@ +https://github.com/caolanm/libwmf/commit/dba34dd82c1bd206a17787ee352c496f74c5db24 + +From dba34dd82c1bd206a17787ee352c496f74c5db24 Mon Sep 17 00:00:00 2001 +From: Bruno Lopes <brunvonlope@outlook.com> +Date: Sun, 12 Apr 2026 07:45:24 -0300 +Subject: [PATCH] include: Export symbols from libwmf too + +This fixes a build error on MSYS2/MINGW since +the previous MR only took care of libwmflite. +--- + include/libwmf/api.h | 60 ++++++++++++++++++++++++++------------------ + include/libwmf/ipa.h | 20 +++++++++++---- + 2 files changed, 50 insertions(+), 30 deletions(-) + +diff --git a/include/libwmf/api.h b/include/libwmf/api.h +index 0a895aa..00fc0ee 100644 +--- a/include/libwmf/api.h ++++ b/include/libwmf/api.h +@@ -20,6 +20,16 @@ + #ifndef LIBWMF_API_H + #define LIBWMF_API_H + ++#ifdef _WIN32 ++ #ifdef LIBWMF_EXPORTS ++ #define LIBWMF_EXPORT __declspec(dllexport) ++ #else ++ #define LIBWMF_EXPORT __declspec(dllimport) ++ #endif ++#else ++ #define LIBWMF_EXPORT ++#endif ++ + #include <zlib.h> + + #include <libwmf/types.h> +@@ -41,12 +51,12 @@ extern wmf_error_t wmf_api_destroy (wmfAPI*); + /** + * Initializes library - 'lite' interface only + */ +-extern wmf_error_t wmf_lite_create (wmfAPI**,unsigned long,wmfAPI_Options*); ++extern LIBWMF_EXPORT wmf_error_t wmf_lite_create (wmfAPI**,unsigned long,wmfAPI_Options*); + + /** + * Possibly completes output, and otherwise frees all allocated memory - 'lite' interface only + */ +-extern wmf_error_t wmf_lite_destroy (wmfAPI*); ++extern LIBWMF_EXPORT wmf_error_t wmf_lite_destroy (wmfAPI*); + + /** + * Reads the header of the current metafile +@@ -56,22 +66,22 @@ extern wmf_error_t wmf_header_read (wmfAPI*); + /** + * Scans the current metafile to determine bounding box and resources + */ +-extern wmf_error_t wmf_scan (wmfAPI*,unsigned long,wmfD_Rect*); ++extern LIBWMF_EXPORT wmf_error_t wmf_scan (wmfAPI*,unsigned long,wmfD_Rect*); + + /** + * Plays the current metafile, calling exporter graphics procedures + */ +-extern wmf_error_t wmf_play (wmfAPI*,unsigned long,wmfD_Rect*); ++extern LIBWMF_EXPORT wmf_error_t wmf_play (wmfAPI*,unsigned long,wmfD_Rect*); + + /** + * Supplies a width and height for the current metafile + */ +-extern wmf_error_t wmf_size (wmfAPI*,float*,float*); ++extern LIBWMF_EXPORT wmf_error_t wmf_size (wmfAPI*,float*,float*); + + /** + * Supplies a display (integer-) width and height for the current metafile + */ +-extern wmf_error_t wmf_display_size (wmfAPI*,unsigned int*,unsigned int*,double,double); ++extern LIBWMF_EXPORT wmf_error_t wmf_display_size (wmfAPI*,unsigned int*,unsigned int*,double,double); + + /** + * Sets user defines input stream functions for reading a metafile +@@ -81,7 +91,7 @@ extern wmf_error_t wmf_bbuf_input (wmfAPI*,wmfRead,wmfSeek,wmfTell,void*); + /** + * Opens a file as the current metafile + */ +-extern wmf_error_t wmf_file_open (wmfAPI*,const char*); ++extern LIBWMF_EXPORT wmf_error_t wmf_file_open (wmfAPI*,const char*); + + /** + * Closes the file corresponding to the current metafile +@@ -91,12 +101,12 @@ extern wmf_error_t wmf_file_close (wmfAPI*); + /** + * Specifies an array of unsigned char as the current metafile + */ +-extern wmf_error_t wmf_mem_open (wmfAPI*,unsigned char*,long); ++extern LIBWMF_EXPORT wmf_error_t wmf_mem_open (wmfAPI*,unsigned char*,long); + + /** + * Disassociates array corresponding to the current metafile + */ +-extern wmf_error_t wmf_mem_close (wmfAPI*); ++extern LIBWMF_EXPORT wmf_error_t wmf_mem_close (wmfAPI*); + + /* wmf_stream_create: set FILE stream to 0 to write to memory; + * wmf_stream_destroy: returns pointer to memory, if not a FILE stream +@@ -130,22 +140,22 @@ extern int wmf_stream_printf (wmfAPI*,wmfStream*,char*,...); + /** + * malloc() & attach to library's memory manager + */ +-extern void* wmf_malloc (wmfAPI*,size_t); ++extern LIBWMF_EXPORT void* wmf_malloc (wmfAPI*,size_t); + + /** + * calloc() & attach to library's memory manager + */ +-extern void* wmf_calloc (wmfAPI*,size_t,size_t); ++extern LIBWMF_EXPORT void* wmf_calloc (wmfAPI*,size_t,size_t); + + /** + * realloc() memory attached to library's memory manager + */ +-extern void* wmf_realloc (wmfAPI*,void*,size_t); ++extern LIBWMF_EXPORT void* wmf_realloc (wmfAPI*,void*,size_t); + + /** + * free() memory attached to library's memory manager + */ +-extern void wmf_free (wmfAPI*,void*); ++extern LIBWMF_EXPORT void wmf_free (wmfAPI*,void*); + + /** + * Detach memory from library's memory manager +@@ -155,22 +165,22 @@ extern void wmf_detach (wmfAPI*,void*); + /** + * strdup() & attach to library's memory manager + */ +-extern char* wmf_strdup (wmfAPI*,const char*); ++extern LIBWMF_EXPORT char* wmf_strdup (wmfAPI*,const char*); + + /** + * create concatenation of two strings and attach to library's memory manager + */ +-extern char* wmf_str_append (wmfAPI*,char*,char*); ++extern LIBWMF_EXPORT char* wmf_str_append (wmfAPI*,char*,char*); + + /** + * strstr() + */ +-extern char* wmf_strstr (const char*,const char*); ++extern LIBWMF_EXPORT char* wmf_strstr (const char*,const char*); + + /** + * Increases size of API's string buffer; returns new size or 0 on error + */ +-extern unsigned long wmf_strbuf_grow (wmfAPI*); ++extern LIBWMF_EXPORT unsigned long wmf_strbuf_grow (wmfAPI*); + + /** + * Initializes the metafile player (called by wmf_api_create()) +@@ -247,7 +257,7 @@ extern int wmf_stream_reset (void*); + /** + * Writes message to error stream (use WMF_ERROR macro) + */ +-extern void wmf_error (wmfAPI*,char*,int,char*); ++extern LIBWMF_EXPORT void wmf_error (wmfAPI*,char*,int,char*); + + /** + * Writes message to debug stream (use WMF_DEBUG macro) +@@ -257,7 +267,7 @@ extern void wmf_debug (wmfAPI*,char*,int,char*); + /** + * Formatted print to debug stream + */ +-extern void wmf_printf (wmfAPI*,char*,...); ++extern LIBWMF_EXPORT void wmf_printf (wmfAPI*,char*,...); + + /** + * Asserts on zero expression (use WMF_ASSERT macro) +@@ -277,7 +287,7 @@ extern void wmf_set_viewport_origin (wmfAPI*,wmfD_Coord); + /** + * Sets call-back function, called after every metafile record + */ +-extern void wmf_status_function (wmfAPI*,void*,wmfStatus); ++extern LIBWMF_EXPORT void wmf_status_function (wmfAPI*,void*,wmfStatus); + + /** + * Writes to --wmf-write file (which may be WMF or home-made wmfxml) +@@ -288,17 +298,17 @@ extern void wmf_write (wmfAPI*,unsigned long,unsigned int,const char*, + /** + * Open --wmf-write file (which may be WMF or home-made wmfxml) + */ +-extern void wmf_write_begin (wmfAPI*,const char*); ++extern LIBWMF_EXPORT void wmf_write_begin (wmfAPI*,const char*); + + /** + * Close --wmf-write file (which may be WMF or home-made wmfxml) + */ +-extern void wmf_write_end (wmfAPI*); ++extern LIBWMF_EXPORT void wmf_write_end (wmfAPI*); + + /** + * Initialize a wmfAttributes structure + */ +-extern void wmf_attr_new (wmfAPI*,wmfAttributes*); ++extern LIBWMF_EXPORT void wmf_attr_new (wmfAPI*,wmfAttributes*); + + /** + * Clear/Empty a wmfAttributes structure +@@ -308,12 +318,12 @@ extern void wmf_attr_clear (wmfAPI*,wmfAttributes*); + /** + * Free memory associated with a wmfAttributes structure + */ +-extern void wmf_attr_free (wmfAPI*,wmfAttributes*); ++extern LIBWMF_EXPORT void wmf_attr_free (wmfAPI*,wmfAttributes*); + + /** + * Add an name&value to a wmfAttributes structure; returns ptr to value-in-list + */ +-extern const char * wmf_attr_add (wmfAPI*,wmfAttributes*,const char*,const char*); ++extern LIBWMF_EXPORT const char * wmf_attr_add (wmfAPI*,wmfAttributes*,const char*,const char*); + + /** + * Return value of name in a wmfAttributes structure; returns 0 if name not found +diff --git a/include/libwmf/ipa.h b/include/libwmf/ipa.h +index 0cd01e3..eb79961 100644 +--- a/include/libwmf/ipa.h ++++ b/include/libwmf/ipa.h +@@ -22,6 +22,16 @@ + #ifndef LIBWMF_IPA_H + #define LIBWMF_IPA_H + ++#ifdef _WIN32 ++ #ifdef LIBWMF_EXPORTS ++ #define LIBWMF_EXPORT __declspec(dllexport) ++ #else ++ #define LIBWMF_EXPORT __declspec(dllimport) ++ #endif ++#else ++ #define LIBWMF_EXPORT ++#endif ++ + #include <libwmf/types.h> + + #ifdef __cplusplus +@@ -75,10 +85,10 @@ extern void wmf_ipa_bmp_setcolor (wmfAPI*,wmfBMP*,wmfRGB*,unsigned char,unsign + extern int wmf_ipa_bmp_interpolate (wmfAPI*,wmfBMP*,wmfRGB*,float,float); + + extern void wmf_ipa_color_init (wmfAPI*); +-extern void wmf_ipa_color_add (wmfAPI*,wmfRGB*); +-extern unsigned long wmf_ipa_color_index (wmfAPI*,wmfRGB*); +-extern unsigned long wmf_ipa_color_count (wmfAPI*); +-extern wmfRGB* wmf_ipa_color (wmfAPI*,unsigned long); ++extern LIBWMF_EXPORT void wmf_ipa_color_add (wmfAPI*,wmfRGB*); ++extern LIBWMF_EXPORT unsigned long wmf_ipa_color_index (wmfAPI*,wmfRGB*); ++extern LIBWMF_EXPORT unsigned long wmf_ipa_color_count (wmfAPI*); ++extern LIBWMF_EXPORT wmfRGB* wmf_ipa_color (wmfAPI*,unsigned long); + + extern char* wmf_ipa_page_format (wmfAPI*,wmf_page_t); + extern unsigned int wmf_ipa_page_width (wmfAPI*,wmf_page_t); +@@ -88,7 +98,7 @@ extern unsigned int wmf_ipa_page_height (wmfAPI*,wmf_page_t); + */ + extern wmfRGB wmf_rgb_white (void); + extern wmfRGB wmf_rgb_black (void); +-extern wmfRGB wmf_rgb_color (wmfAPI*,float,float,float); ++extern LIBWMF_EXPORT wmfRGB wmf_rgb_color (wmfAPI*,float,float,float); + + /* Structure definitions + */ + diff --git a/media-libs/libwmf/files/libwmf-0.2.15-underlinked-plugin.patch b/media-libs/libwmf/files/libwmf-0.2.15-underlinked-plugin.patch new file mode 100644 index 000000000000..9cc7ec50b628 --- /dev/null +++ b/media-libs/libwmf/files/libwmf-0.2.15-underlinked-plugin.patch @@ -0,0 +1,44 @@ +Without this, loading the gdk-pixbuf plugin fails because of undefined +references in libwmf.so. +--- a/configure.ac ++++ b/configure.ac +@@ -287,6 +287,8 @@ fi + + AM_CONDITIONAL(LIBWMF_OPT_X,[ test "x$no_x" != "xyes" ]) + ++AC_SUBST(WMF_X_LDFLAGS) ++ + dnl (2) expat/libxml2 {-lexpat/-lxml2} + + WMF_XML_DIR="" +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -58,7 +58,7 @@ else + LIBGD = extra/gd/libgd.la + endif + +-libwmf_la_LIBADD = ipa/libipa.la libwmflite.la $(LIBGD) $(LIBTRIO) ++libwmf_la_LIBADD = ipa/libipa.la libwmflite.la $(LIBGD) $(LIBTRIO) $(FT2_LIBS) $(WMF_XML_LIBS) + + libwmf_la_LDFLAGS = \ + -no-undefined \ +@@ -72,7 +72,7 @@ loader_LTLIBRARIES = $(GDK_PIXBUF_PLUGIN) + + io_wmf_la_SOURCES = io-wmf.c + +-io_wmf_la_LIBADD = libwmf.la libwmflite.la @GDK_PIXBUF_LIBS@ ++io_wmf_la_LIBADD = libwmf.la libwmflite.la @GDK_PIXBUF_LIBS@ @WMF_X_LDFLAGS@ + + io_wmf_la_LDFLAGS = -no-undefined -module -avoid-version + +--- a/src/ipa/Makefile.am ++++ b/src/ipa/Makefile.am +@@ -17,7 +17,7 @@ AM_CPPFLAGS += \ + noinst_LTLIBRARIES = libipa.la + + libipa_la_SOURCES = eps.c fig.c svg.c xgd.c x.c ipa.c plot.c foreign.c +- ++libipa_la_LIBADD = $(WMF_X_LDFLAGS) + libipa_la_LDFLAGS = + + IPAHEADERS = \ diff --git a/media-libs/libwmf/libwmf-0.2.15-r1.ebuild b/media-libs/libwmf/libwmf-0.2.15-r1.ebuild new file mode 100644 index 000000000000..ed84645abb37 --- /dev/null +++ b/media-libs/libwmf/libwmf-0.2.15-r1.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools gnome2-utils + +DESCRIPTION="Library for reading vector images in Microsoft's Windows Metafile Format (WMF)" +HOMEPAGE=" + https://github.com/caolanm/libwmf + https://wvware.sourceforge.net/ +" +SRC_URI="https://github.com/caolanm/libwmf/releases/download/v${PV}/${P}.tar.gz" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +IUSE="debug doc expat X" + +RDEPEND=" + app-text/ghostscript-gpl + media-fonts/urw-fonts + media-libs/freetype:2= + media-libs/libpng:= + media-libs/libjpeg-turbo + virtual/zlib:= + x11-libs/gdk-pixbuf:2 + expat? ( dev-libs/expat ) + !expat? ( dev-libs/libxml2:2= ) + X? ( + x11-libs/libX11 + x11-libs/libXt + x11-libs/libXpm + ) +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +DOCS=( AUTHORS BUILDING ChangeLog CREDITS INSTALL NEWS README TODO ) + +PATCHES=( + "${FILESDIR}"/${PN}-0.2.8.4-libpng-1.5.patch + "${FILESDIR}"/${PN}-0.2.8.4-pngfix.patch + "${FILESDIR}"/${PN}-0.2.15-export.patch + "${FILESDIR}"/${PN}-0.2.15-underlinked-plugin.patch +) + +src_prepare() { + default + # For underlinked patch + eautoreconf +} + +src_configure() { + # Support for GD is disabled, since it's never linked, even, when enabled + # See https://bugs.gentoo.org/268161 + local myeconfargs=( + --disable-gd + $(use_enable debug) + $(use_with expat) + $(use_with !expat libxml2) + $(use_with X x) + --with-fontdir="${EPREFIX}"/usr/share/fonts/urw-fonts + --with-freetype + --with-gsfontdir="${EPREFIX}"/usr/share/fonts/urw-fonts + --with-gsfontmap="${EPREFIX}"/usr/share/ghostscript/9.21/Resource/Init/Fontmap + --with-jpeg + --with-layers + --with-png + --with-sys-gd + --with-zlib + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + default + find "${D}" -name '*.la' -delete || die + + # We unbundle the fonts from media-fonts/urw-fonts + rm -r "${ED}"/usr/share/fonts/urw-fonts || die +} + +pkg_postinst() { + gnome2_gdk_pixbuf_update +} + +pkg_postrm() { + gnome2_gdk_pixbuf_update +} diff --git a/media-libs/opencv/opencv-4.12.0-r1.ebuild b/media-libs/opencv/opencv-4.12.0-r1.ebuild index b6d95bd702d1..b15ce32bdd46 100644 --- a/media-libs/opencv/opencv-4.12.0-r1.ebuild +++ b/media-libs/opencv/opencv-4.12.0-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit flag-o-matic multilib multiprocessing toolchain-funcs inherit cuda java-pkg-opt-2 cmake-multilib python-r1 virtualx xdg-utils |
