Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/ardour/
Date: Sat, 12 Sep 2020 10:20:25
Message-Id: 1599906014.d941a57f9a26a39743ad4f610cf5cbb6364ca057.fordfrog@gentoo
1 commit: d941a57f9a26a39743ad4f610cf5cbb6364ca057
2 Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
3 AuthorDate: Sat Sep 12 10:20:02 2020 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Sat Sep 12 10:20:14 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d941a57f
7
8 media-sound/ardour: bump to 6.3
9
10 Package-Manager: Portage-3.0.6, Repoman-3.0.1
11 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
12
13 media-sound/ardour/Manifest | 1 +
14 media-sound/ardour/ardour-6.3.ebuild | 147 +++++++++++++++++++++++++++++++++++
15 2 files changed, 148 insertions(+)
16
17 diff --git a/media-sound/ardour/Manifest b/media-sound/ardour/Manifest
18 index 4a3220d8015..c97770ccc71 100644
19 --- a/media-sound/ardour/Manifest
20 +++ b/media-sound/ardour/Manifest
21 @@ -1 +1,2 @@
22 DIST Ardour-6.2.0.tar.bz2 11042230 BLAKE2B 7039b0ea7a8550d5372ce795bc978f3d6129828cc6e93d98ce8ba74c6fab3db0e4343142d75e9684f9dffdaebf1ee634f8ab0165f510eb658d32d890f6417b63 SHA512 d4c20968738ec2fef382fc1109f1b17560863c4eb0f7cf5c42b79e9a610916e57e6c01985a2ca2a66b8647e99c10bd98c16e05eb81a7811e73e482f7af11e4a8
23 +DIST Ardour-6.3.0.tar.bz2 11863993 BLAKE2B 6b50d0e4b1effc8893cf555098f51458920db6c26a2db8f3c75a5eed56a4d8dafa1565717da2a75577f3068cbce4777f502eaf96f275ed3fd042c6388b842487 SHA512 ce1a6f1b92adb2df0c8863ead9b5f3d8c62a810b224262bda75bca4c09b11826266794260c63bb40ec8d75fbba6fb746a0dff4526311ab1035a3a8ebf0de2dd0
24
25 diff --git a/media-sound/ardour/ardour-6.3.ebuild b/media-sound/ardour/ardour-6.3.ebuild
26 new file mode 100644
27 index 00000000000..6bd303b0e46
28 --- /dev/null
29 +++ b/media-sound/ardour/ardour-6.3.ebuild
30 @@ -0,0 +1,147 @@
31 +# Copyright 1999-2020 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=6
35 +PYTHON_COMPAT=( python3_{6,7,8,9} )
36 +PYTHON_REQ_USE='threads(+)'
37 +PLOCALES="cs de el en_GB es eu fr it ja nn pl pt pt_PT ru sv zh"
38 +inherit eutils toolchain-funcs flag-o-matic l10n python-any-r1 waf-utils
39 +
40 +DESCRIPTION="Digital Audio Workstation"
41 +HOMEPAGE="http://ardour.org/"
42 +
43 +if [[ ${PV} == *9999* ]]; then
44 + EGIT_REPO_URI="https://git.ardour.org/ardour/ardour.git"
45 + inherit git-r3
46 +else
47 + KEYWORDS="~amd64 ~x86"
48 + SRC_URI="https://dev.gentoo.org/~fordfrog/distfiles/Ardour-${PV}.0.tar.bz2"
49 + S="${WORKDIR}/Ardour-${PV}.0"
50 +fi
51 +
52 +LICENSE="GPL-2"
53 +SLOT="6"
54 +IUSE="altivec doc jack nls phonehome cpu_flags_x86_sse cpu_flags_x86_mmx cpu_flags_x86_3dnow"
55 +
56 +RDEPEND="
57 + >=dev-cpp/glibmm-2.32.0
58 + >=dev-cpp/gtkmm-2.16:2.4
59 + >=dev-cpp/libgnomecanvasmm-2.26:2.6
60 + dev-libs/boost:=
61 + >=dev-libs/glib-2.10.1:2
62 + dev-libs/libsigc++:2
63 + >=dev-libs/libxml2-2.6:2
64 + dev-libs/libxslt
65 + >=gnome-base/libgnomecanvas-2
66 + media-libs/alsa-lib
67 + media-libs/aubio
68 + media-libs/flac
69 + media-libs/freetype:2
70 + media-libs/libart_lgpl
71 + media-libs/liblo
72 + >=media-libs/liblrdf-0.4.0-r20
73 + >=media-libs/libsamplerate-0.1
74 + >=media-libs/libsndfile-1.0.18
75 + >=media-libs/libsoundtouch-1.6.0
76 + media-libs/raptor:2
77 + >=media-libs/rubberband-1.6.0
78 + >=media-libs/taglib-1.7
79 + media-libs/vamp-plugin-sdk
80 + net-misc/curl
81 + sys-libs/readline:0=
82 + sci-libs/fftw:3.0[threads]
83 + virtual/libusb:1
84 + x11-libs/cairo
85 + >=x11-libs/gtk+-2.8.1:2
86 + x11-libs/pango
87 + jack? ( virtual/jack )
88 + media-libs/lilv
89 + media-libs/sratom
90 + dev-libs/sord
91 + >=media-libs/suil-0.6.10
92 + >=media-libs/lv2-1.4.0"
93 +# !bundled-libs? ( media-sound/fluidsynth ) at leat libltc is missing to be able to unbundle...
94 +
95 +DEPEND="${RDEPEND}
96 + ${PYTHON_DEPS}
97 + jack? ( virtual/jack )
98 + sys-devel/gettext
99 + virtual/pkgconfig
100 + doc? ( app-doc/doxygen[dot] )"
101 +
102 +pkg_pretend() {
103 + [[ $(tc-getLD) == *gold* ]] && (has_version sci-libs/fftw[openmp] || has_version sci-libs/fftw[threads]) && \
104 + ewarn "Linking with gold linker might produce broken executable, see bug #733972"
105 +}
106 +
107 +pkg_setup() {
108 + if has_version \>=dev-libs/libsigc++-2.6 ; then
109 + append-cxxflags -std=c++11
110 + fi
111 + python-any-r1_pkg_setup
112 +}
113 +
114 +src_prepare() {
115 + default
116 + sed 's/'full-optimization\'\ :\ \\[.*'/'full-optimization\'\ :\ \'\','/' -i "${S}"/wscript || die
117 + MARCH=$(get-flag march)
118 + OPTFLAGS=""
119 + if use cpu_flags_x86_sse; then
120 + if [[ ${MARCH} == "i686" ]] || [[ ${MARCH} == "i486" ]]; then
121 + elog "You enabled sse but use an march that does not support sse!"
122 + elog "We add -msse to the flags now, but please consider switching your march in make.conf!"
123 + fi
124 + OPTFLAGS="sse"
125 + fi
126 + if use cpu_flags_x86_mmx; then
127 + if [[ ${MARCH} == "i486" ]]; then
128 + elog "You enabled mmx with i486 set as march! You have been warned!"
129 + fi
130 + OPTFLAGS="${OPTFLAGS} mmx"
131 + fi
132 + if use cpu_flags_x86_3dnow; then
133 + OPTFLAGS="${OPTFLAGS} 3dnow"
134 + fi
135 + sed 's/flag_line\ =\ o.*/flag_line\ =\ \": '"${OPTFLAGS}"' just some place holders\"/' \
136 + -i "${S}"/wscript || die
137 + sed 's/cpu\ ==\ .*/cpu\ ==\ "LeaveMarchAsIs":/' -i "${S}"/wscript || die
138 + append-flags "-lboost_system"
139 + python_fix_shebang "${S}"/wscript
140 + python_fix_shebang "${S}"/waf
141 + my_lcmsg() {
142 + rm -f {gtk2_ardour,gtk2_ardour/appdata,libs/ardour,libs/gtkmm2ext}/po/${1}.po
143 + }
144 + l10n_for_each_disabled_locale_do my_lcmsg
145 +}
146 +
147 +src_configure() {
148 + tc-export CC CXX
149 + mkdir -p "${D}"
150 + waf-utils_src_configure \
151 + --destdir="${D}" \
152 + --configdir=/etc \
153 + --optimize \
154 + $(usex doc "--docs" '') \
155 + $({ use altivec || use cpu_flags_x86_sse; } && echo "--fpu-optimization" || echo "--no-fpu-optimization") \
156 + $(usex jack "--with-backends=alsa,jack" "--with-backends=alsa --libjack=weak") \
157 + $(usex phonehome "--phone-home" "--no-phone-home") \
158 + $(usex nls "--nls" "--no-nls")
159 +#not possible right now --use-external-libs
160 +}
161 +src_compile() {
162 + waf-utils_src_compile
163 + use nls && waf-utils_src_compile i18n
164 +}
165 +src_install() {
166 + waf-utils_src_install
167 + mv ${PN}.1 ${PN}${SLOT}.1
168 + doman ${PN}${SLOT}.1
169 + newicon "${S}/gtk2_ardour/resources/Ardour-icon_48px.png" ${PN}${SLOT}.png
170 + make_desktop_entry ardour6 ardour6 ardour6 AudioVideo
171 +}
172 +
173 +pkg_postinst() {
174 + elog "Please do _not_ report problems with the package to ${PN} upstream."
175 + elog "If you think you've found a bug, check the upstream binary package"
176 + elog "before you report anything to upstream."
177 +}