1 |
commit: 9e24798c7cb22306b5c806bd3eb444047c891af5 |
2 |
Author: Sam James <sam <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Jan 2 06:03:03 2022 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Jan 2 06:15:51 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9e24798c |
7 |
|
8 |
media-libs/libmediainfo: add 21.09 |
9 |
|
10 |
Bug: https://bugs.gentoo.org/778992 |
11 |
Closes: https://bugs.gentoo.org/794925 |
12 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
13 |
|
14 |
media-libs/libmediainfo/Manifest | 1 + |
15 |
.../files/libmediainfo-21.09-link-fix.patch | 29 +++++++ |
16 |
media-libs/libmediainfo/libmediainfo-21.09.ebuild | 88 ++++++++++++++++++++++ |
17 |
3 files changed, 118 insertions(+) |
18 |
|
19 |
diff --git a/media-libs/libmediainfo/Manifest b/media-libs/libmediainfo/Manifest |
20 |
index 0e07fe11b3c0..b6292ef46270 100644 |
21 |
--- a/media-libs/libmediainfo/Manifest |
22 |
+++ b/media-libs/libmediainfo/Manifest |
23 |
@@ -1 +1,2 @@ |
24 |
DIST libmediainfo_20.09.tar.xz 1827744 BLAKE2B 4073da6b85a2871e815a3a374933bae614c25899f8ad77174f63b2055d2220f8b5b785a765f85583289398ce9ade7c014da4d19303b6ed5224e13ffcc2952fdb SHA512 dce5b787866984fd0fefdcb739851212d5a145b657a557fd41c19c7548d32449a3b07d7759bf9a790c5ddebdc9537a0b9f0d5c58b8b2fbb152e456386897a354 |
25 |
+DIST libmediainfo_21.09.tar.xz 1850688 BLAKE2B ac6b32a23a82f0c5f0901ef9b6a22b850a59efab80952fcc7cbcbd28951a43d0abb7065ca19adde4715e06f1798ac2992e3f3e82c16c9cf152ff95c42f15b27d SHA512 a0b5ea9c6fce3f5551176d411b8c227927f579c3f09442316f6c380926acc545ea346e044f808b66403b1f0aac6f88ed4413c8231e792256d3cd7676133ef3be |
26 |
|
27 |
diff --git a/media-libs/libmediainfo/files/libmediainfo-21.09-link-fix.patch b/media-libs/libmediainfo/files/libmediainfo-21.09-link-fix.patch |
28 |
new file mode 100644 |
29 |
index 000000000000..2b87839a762b |
30 |
--- /dev/null |
31 |
+++ b/media-libs/libmediainfo/files/libmediainfo-21.09-link-fix.patch |
32 |
@@ -0,0 +1,29 @@ |
33 |
+https://github.com/MediaArea/MediaInfoLib/pull/1434 |
34 |
+https://www.mail-archive.com/debian-bugs-dist@××××××××××××.org/msg1823029.html |
35 |
+ |
36 |
+From: Jan Palus <jpalus@××××××××.com> |
37 |
+Date: Wed, 22 Sep 2021 12:10:41 +0200 |
38 |
+Subject: [PATCH] ADM: compile-in tfsxml unconditionally (unrelated to |
39 |
+ tinyxml2) |
40 |
+ |
41 |
+Fixes unresolved symbols when compiling with system tinyxml2. |
42 |
+--- a/Makefile.am |
43 |
++++ b/Makefile.am |
44 |
+@@ -230,7 +230,8 @@ lib@MediaInfoLib_LibName@_la_SOURCES = \ |
45 |
+ ../../../Source/MediaInfo/Video/File_Vp8.cpp \ |
46 |
+ ../../../Source/MediaInfo/Video/File_Y4m.cpp \ |
47 |
+ ../../../Source/MediaInfo/XmlUtils.cpp \ |
48 |
+- ../../../Source/MediaInfo/OutputHelpers.cpp |
49 |
++ ../../../Source/MediaInfo/OutputHelpers.cpp \ |
50 |
++ ../../../Source/ThirdParty/tfsxml/tfsxml.c |
51 |
+ |
52 |
+ @MediaInfoLib_LibName@includedir = $(includedir)/MediaInfo |
53 |
+ @MediaInfoLib_LibName@include_HEADERS = \ |
54 |
+@@ -280,7 +281,6 @@ endif |
55 |
+ |
56 |
+ if COMPILE_TINYXML2 |
57 |
+ lib@MediaInfoLib_LibName@_la_SOURCES += \ |
58 |
+- ../../../Source/ThirdParty/tfsxml/tfsxml.c \ |
59 |
+ ../../../Source/ThirdParty/tinyxml2/tinyxml2.cpp |
60 |
+ endif |
61 |
+ |
62 |
|
63 |
diff --git a/media-libs/libmediainfo/libmediainfo-21.09.ebuild b/media-libs/libmediainfo/libmediainfo-21.09.ebuild |
64 |
new file mode 100644 |
65 |
index 000000000000..d3f8394fc420 |
66 |
--- /dev/null |
67 |
+++ b/media-libs/libmediainfo/libmediainfo-21.09.ebuild |
68 |
@@ -0,0 +1,88 @@ |
69 |
+# Copyright 1999-2022 Gentoo Authors |
70 |
+# Distributed under the terms of the GNU General Public License v2 |
71 |
+ |
72 |
+EAPI=8 |
73 |
+ |
74 |
+# Please bump with media-video/mediainfo! |
75 |
+ |
76 |
+MY_PN="MediaInfo" |
77 |
+inherit autotools edos2unix flag-o-matic |
78 |
+ |
79 |
+DESCRIPTION="MediaInfo libraries" |
80 |
+HOMEPAGE="https://mediaarea.net/mediainfo/ https://github.com/MediaArea/MediaInfoLib" |
81 |
+SRC_URI="https://mediaarea.net/download/source/${PN}/${PV}/${P/-/_}.tar.xz" |
82 |
+S="${WORKDIR}"/${MY_PN}Lib/Project/GNU/Library |
83 |
+ |
84 |
+LICENSE="BSD-2" |
85 |
+SLOT="0" |
86 |
+KEYWORDS="~amd64 ~x86" |
87 |
+IUSE="curl doc mms" |
88 |
+ |
89 |
+# Tests try to fetch data from online sources |
90 |
+RESTRICT="test" |
91 |
+ |
92 |
+RDEPEND="dev-libs/tinyxml2:= |
93 |
+ >=media-libs/libzen-0.4.37 |
94 |
+ sys-libs/zlib |
95 |
+ curl? ( net-misc/curl ) |
96 |
+ mms? ( >=media-libs/libmms-0.6.1 )" |
97 |
+DEPEND="${RDEPEND}" |
98 |
+BDEPEND="virtual/pkgconfig |
99 |
+ doc? ( app-doc/doxygen )" |
100 |
+ |
101 |
+PATCHES=( |
102 |
+ "${FILESDIR}"/${P}-link-fix.patch |
103 |
+) |
104 |
+ |
105 |
+src_prepare() { |
106 |
+ default |
107 |
+ |
108 |
+ sed -i 's:-O2::' configure.ac || die |
109 |
+ |
110 |
+ append-cppflags -DMEDIAINFO_LIBMMS_DESCRIBE_SUPPORT=0 |
111 |
+ |
112 |
+ eautoreconf |
113 |
+} |
114 |
+ |
115 |
+src_configure() { |
116 |
+ econf \ |
117 |
+ --enable-shared \ |
118 |
+ --disable-static \ |
119 |
+ --disable-staticlibs \ |
120 |
+ --with-libtinyxml2 \ |
121 |
+ $(use_with curl libcurl) \ |
122 |
+ $(use_with mms libmms) |
123 |
+} |
124 |
+ |
125 |
+src_compile() { |
126 |
+ default |
127 |
+ |
128 |
+ if use doc; then |
129 |
+ cd "${WORKDIR}"/${MY_PN}Lib/Source/Doc || die |
130 |
+ doxygen Doxyfile || die |
131 |
+ fi |
132 |
+} |
133 |
+ |
134 |
+src_install() { |
135 |
+ if use doc; then |
136 |
+ local HTML_DOCS=( "${WORKDIR}"/${MY_PN}Lib/Doc/*.html ) |
137 |
+ fi |
138 |
+ |
139 |
+ default |
140 |
+ |
141 |
+ edos2unix ${PN}.pc #414545 |
142 |
+ insinto /usr/$(get_libdir)/pkgconfig |
143 |
+ doins ${PN}.pc |
144 |
+ |
145 |
+ for x in ./ Archive Audio Duplicate Export Image Multiple Reader Tag Text Video; do |
146 |
+ insinto /usr/include/${MY_PN}/${x} |
147 |
+ doins "${WORKDIR}"/${MY_PN}Lib/Source/${MY_PN}/${x}/*.h |
148 |
+ done |
149 |
+ |
150 |
+ insinto /usr/include/${MY_PN}DLL |
151 |
+ doins "${WORKDIR}"/${MY_PN}Lib/Source/${MY_PN}DLL/*.h |
152 |
+ |
153 |
+ dodoc "${WORKDIR}"/${MY_PN}Lib/*.txt |
154 |
+ |
155 |
+ find "${ED}" -name '*.la' -delete || die |
156 |
+} |