Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/libmediainfo/files/, media-libs/libmediainfo/
Date: Sun, 02 Jan 2022 06:16:53
Message-Id: 1641104151.9e24798c7cb22306b5c806bd3eb444047c891af5.sam@gentoo
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 +}