summaryrefslogtreecommitdiff
path: root/media-libs/taglib
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs/taglib')
-rw-r--r--media-libs/taglib/Manifest2
-rw-r--r--media-libs/taglib/taglib-2.0.2.ebuild58
2 files changed, 60 insertions, 0 deletions
diff --git a/media-libs/taglib/Manifest b/media-libs/taglib/Manifest
index 7a3a71e16e27..914ecdc24fe5 100644
--- a/media-libs/taglib/Manifest
+++ b/media-libs/taglib/Manifest
@@ -1,4 +1,6 @@
AUX taglib-1.13.1-pkgconfig.patch 1320 BLAKE2B c846de279d7cfbfa51f9338e05b763bfdcdd4fa782a91f80bc39431ff426674c277d2a3d39e2b77c20cf71bb5a3dd7c6aef5a68b77aa360fb654d7edb2af2600 SHA512 94a0f4e359c933d7f0638cb5eeca37cb09832b2be075dd767bf62b9bd2b28601ba1a2190071b63065ba943709367031078acfa3729d72eb66a846ec426d29294
DIST taglib-1.13.1.tar.gz 1372618 BLAKE2B 36cf9b59ded95c9996d04a86055a36a7b74a2a01c13f75826d4907abca0b982c5f9b0e4bcd6648707013108f8eaf424ab95f07c383130452aa169e2cab33f466 SHA512 986231ee62caa975afead7e94630d58acaac25a38bc33d4493d51bd635d79336e81bba60586d7355ebc0670e31f28d32da3ecceaf33292e4bc240c64bf00f35b
+DIST taglib-2.0.2.tar.gz 1446419 BLAKE2B 389af213bd467d68e2b0ca4485f51c35e660439baf2ecb7165069e5cb73589f5cf6c92d56e25780cea60e082b6fa51c5dde320dd25b8c5ef0e3b738ff0a6d4ea SHA512 79f333dbe8ed44076010e33803e3418410516df4b70203962bbefea81ce0a6989a54a9791022488e64f1876573580cbe93920da4b2a7277d6a3f48c946e518fc
EBUILD taglib-1.13.1.ebuild 1311 BLAKE2B 5ab310b14440aaf9e4deb62830ae84e08a4c5985130dcabcf9885f6ffb5421bd7983fee7ad0a1adf0d9bd19c861ddd0ca1ae0867f9d13777352c17426881a3f4 SHA512 a6c0dadc135b241472b4dfda7060f33869dc434ed24e4dde8663627103e5f19bc33abd670eb1f18617e83c0b0e64733b10234272c8d0c73397cd9237e644caa1
+EBUILD taglib-2.0.2.ebuild 1213 BLAKE2B 422a355a951217799762841a510378e3e51c7a1a9c243ac664c31794de676ead5923fb26c7ed6fefa70b34d3e67fde4324ab35c3583f640b34a223e0bfeae6bf SHA512 fbce803da406aaa7e68ffd78be782b3c390af7ca5858ef873a21aab88e434d07fc2e61826cb563be1e7ccc56030557927250a3b5460b784a1a9937e921bda084
MISC metadata.xml 385 BLAKE2B ca751efe47d501350e6b6f9b6d9925ed18e4a6f5dd2cacf18e5808b176c287f794251fb1606f86d2777051777b37d84c3c7a3d4a7dc2380f46f0c116500f81da SHA512 755de0d1495371605e6b80012ec736e5a9c9f50dfd7946e0443918f3fe193b5e3127325a5dc5b5e4e3c0db9be287d9db3e2e9d992b539629f2e291dc551963f3
diff --git a/media-libs/taglib/taglib-2.0.2.ebuild b/media-libs/taglib/taglib-2.0.2.ebuild
new file mode 100644
index 000000000000..5fef3540f0a5
--- /dev/null
+++ b/media-libs/taglib/taglib-2.0.2.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib
+
+DESCRIPTION="Library for reading and editing audio meta data"
+HOMEPAGE="https://taglib.org"
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-2.1 MPL-1.1"
+SLOT="0/2"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="doc examples test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}
+ dev-libs/utfcpp
+ test? ( dev-util/cppunit[${MULTILIB_USEDEP}] )
+"
+BDEPEND="
+ virtual/pkgconfig
+ doc? ( app-text/doxygen[dot] )
+"
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/taglib-config
+)
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DBUILD_EXAMPLES=$(multilib_native_usex examples)
+ -DBUILD_TESTING=$(usex test)
+ )
+ cmake_src_configure
+}
+
+multilib_src_compile() {
+ cmake_src_compile
+
+ if multilib_is_native_abi && use doc; then
+ cmake_build docs
+ fi
+}
+
+multilib_src_test() {
+ eninja -C "${BUILD_DIR}" check
+}
+
+multilib_src_install() {
+ if multilib_is_native_abi && use doc; then
+ HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
+ fi
+ cmake_src_install
+}