Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/strawberry/
Date: Thu, 14 Oct 2021 19:16:37
Message-Id: 1634238987.d20a060871762d0af187a0bbd4a663841309867b.polynomial-c@gentoo
1 commit: d20a060871762d0af187a0bbd4a663841309867b
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Thu Oct 14 19:15:38 2021 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Thu Oct 14 19:16:27 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d20a0608
7
8 media-sound/strawberry: Bump to version 1.0.0
9
10 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
11
12 media-sound/strawberry/Manifest | 1 +
13 media-sound/strawberry/strawberry-1.0.0.ebuild | 126 +++++++++++++++++++++++++
14 2 files changed, 127 insertions(+)
15
16 diff --git a/media-sound/strawberry/Manifest b/media-sound/strawberry/Manifest
17 index cece3cc1e9b..3071a41acaf 100644
18 --- a/media-sound/strawberry/Manifest
19 +++ b/media-sound/strawberry/Manifest
20 @@ -1 +1,2 @@
21 DIST strawberry-0.9.3.tar.xz 10928116 BLAKE2B 3edb80065876d63b79292c6b75660aaaeaa6ea294bb84011124fa8aee3163717b8ab4f0e8d6e7aff321466d3cfbc214b5e8b987c9ae9b0823f8d3c681aae6e9e SHA512 d253ffaa6cf0412eb135bc792c31458816fc0a1ae7070d6885487da4fb4855ffeeeeddd285b853fd10220c797c3beb73a91059514d76b1b1638350fdff17107c
22 +DIST strawberry-1.0.0.tar.xz 11149316 BLAKE2B db500acb75c1e206c7eb2b5b668fc850444da8383ea98926e05d3eaee46a477f9b7c24017c75a1ea8d0ac8d89287a137aa65ef9098527b0449e3b5b14e37fa9e SHA512 e7f03eb068bd2de22b83b0bdd493dabbbe054bb0f7d3f4d237ff38955e382a13d7c42f60c9a257c906ded46567b6f4ca9139920291df8a7688fb4025cdfec488
23
24 diff --git a/media-sound/strawberry/strawberry-1.0.0.ebuild b/media-sound/strawberry/strawberry-1.0.0.ebuild
25 new file mode 100644
26 index 00000000000..b79659cf7e0
27 --- /dev/null
28 +++ b/media-sound/strawberry/strawberry-1.0.0.ebuild
29 @@ -0,0 +1,126 @@
30 +# Copyright 1999-2021 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +
35 +inherit cmake flag-o-matic plocale virtualx xdg
36 +
37 +PLOCALES="cs de es fr hu id it ko nb pl ru sv"
38 +
39 +DESCRIPTION="Modern music player and library organizer based on Clementine and Qt"
40 +HOMEPAGE="https://www.strawbs.org/"
41 +if [[ ${PV} == *9999* ]]; then
42 + EGIT_REPO_URI="https://github.com/jonaski/strawberry.git"
43 + inherit git-r3
44 +else
45 + SRC_URI="https://github.com/jonaski/strawberry/releases/download/${PV}/${P}.tar.xz"
46 + KEYWORDS="~amd64 ~ppc64 ~x86"
47 +fi
48 +
49 +LICENSE="GPL-3"
50 +SLOT="0"
51 +IUSE="cdda debug +gstreamer ipod mtp pulseaudio +udisks vlc"
52 +
53 +REQUIRED_USE="
54 + udisks? ( dbus )
55 +"
56 +
57 +BDEPEND="
58 + dev-qt/linguist-tools:5
59 + sys-devel/gettext
60 + virtual/pkgconfig
61 +"
62 +COMMON_DEPEND="
63 + app-crypt/qca:2[qt5(+)]
64 + dev-db/sqlite:=
65 + dev-libs/glib:2
66 + dev-libs/libxml2
67 + dev-libs/protobuf:=
68 + dev-qt/qtconcurrent:5
69 + dev-qt/qtcore:5
70 + dev-qt/qtdbus:5
71 + dev-qt/qtgui:5
72 + dev-qt/qtnetwork:5[ssl]
73 + dev-qt/qtsql:5[sqlite]
74 + dev-qt/qtwidgets:5
75 + media-libs/alsa-lib
76 + >=media-libs/chromaprint-1.4:=
77 + >=media-libs/libmygpo-qt-1.0.9[qt5(+)]
78 + >=media-libs/taglib-1.11.1_p20181028
79 + sys-libs/zlib
80 + virtual/glu
81 + x11-libs/libX11
82 + cdda? ( dev-libs/libcdio:= )
83 + gstreamer? (
84 + media-libs/gstreamer:1.0
85 + media-libs/gst-plugins-base:1.0
86 + )
87 + ipod? ( >=media-libs/libgpod-0.8.0 )
88 + mtp? ( >=media-libs/libmtp-1.0.0 )
89 + pulseaudio? ( media-sound/pulseaudio )
90 + vlc? ( media-video/vlc )
91 +"
92 +# Note: sqlite driver of dev-qt/qtsql is bundled, so no sqlite use is required; check if this can be overcome someway;
93 +RDEPEND="${COMMON_DEPEND}
94 + gstreamer? (
95 + media-plugins/gst-plugins-meta:1.0
96 + media-plugins/gst-plugins-soup:1.0
97 + media-plugins/gst-plugins-taglib:1.0
98 + )
99 + mtp? ( gnome-base/gvfs[mtp] )
100 + udisks? ( sys-fs/udisks:2 )
101 +"
102 +DEPEND="${COMMON_DEPEND}
103 + >=dev-cpp/gtest-1.8.0
104 + dev-libs/boost
105 + dev-qt/qtopengl:5
106 + dev-qt/qttest:5
107 + dev-qt/qtx11extras:5
108 + dev-qt/qtxml:5
109 +"
110 +
111 +DOCS=( Changelog README.md )
112 +
113 +REQUIRED_USE="
114 + || ( gstreamer vlc )
115 +"
116 +
117 +src_prepare() {
118 + plocale_find_changes "src/translations" "" ".po"
119 +
120 + cmake_src_prepare
121 +}
122 +
123 +src_configure() {
124 + # spotify is not in portage
125 + local mycmakeargs=(
126 + -DBUILD_WERROR=OFF
127 + # avoid automagically enabling of ccache (bug #611010)
128 + -DCCACHE_EXECUTABLE=OFF
129 + -DENABLE_GIO=ON
130 + -DLINGUAS="$(plocale_get_locales)"
131 + -DENABLE_AUDIOCD="$(usex cdda)"
132 + -DENABLE_GSTREAMER="$(usex gstreamer)"
133 + -DENABLE_LIBGPOD="$(usex ipod)"
134 + -DENABLE_LIBMTP="$(usex mtp)"
135 + -DENABLE_LIBPULSE="$(usex pulseaudio)"
136 + -DENABLE_UDISKS2="$(usex udisks)"
137 + -DENABLE_VLC="$(usex vlc)"
138 + # Disable until we have qt6 in the tree
139 + -DWITH_QT6=OFF
140 + )
141 +
142 + use !debug && append-cppflags -DQT_NO_DEBUG_OUTPUT
143 +
144 + cmake_src_configure
145 +}
146 +
147 +pkg_postinst() {
148 + xdg_pkg_postinst
149 +
150 + if use gstreamer ; then
151 + elog "Note that list of supported formats is controlled by media-plugins/gst-plugins-meta "
152 + elog "USE flags. You may be interested in setting aac, flac, mp3, ogg or wavpack USE flags "
153 + elog "depending on your preferences"
154 + fi
155 +}