]> git.pld-linux.org Git - packages/audacity.git/blame - audacity.spec
- fix loading private libraries
[packages/audacity.git] / audacity.spec
CommitLineData
0f9babf3 1# TODO:
3d2cf8a3 2# - internal portaudio crashes when only OSS is available on startup
0b5e52e1
JB
3# - use system portaudio (>= 19, but relies on local changes)
4# - use system portSMF?
368545c2 5# - use system libnyquist (if ever; currently it's a part of audacity project)
76bb3c4c
JB
6#
7# Conditional build:
a5f69426 8%bcond_without ffmpeg # build without ffmpeg support
bcf5fbff 9%bcond_without gtk3 # GTK+ 3.x instead of 2.x (not fully supported)
250a255c
JP
10%bcond_without mmx # MMX instructions
11%bcond_without sse # SSE instructions
12%bcond_without sse2 # SSE2 instructions
26f6b652 13#
d7f44fae 14%ifnarch %{x8664} x32 pentium2 pentium3 pentium4 athlon
250a255c
JP
15%undefine with_mmx
16%endif
d7f44fae 17%ifnarch %{x8664} x32 pentium3 pentium4
250a255c
JP
18%undefine with_sse
19%endif
d7f44fae 20%ifnarch %{x8664} x32 pentium4
250a255c
JP
21%undefine with_sse2
22%endif
23
ccfb6b35 24Summary: Audacity - manipulate digital audio waveforms
8746635e 25Summary(pl.UTF-8): Audacity - narzędzie do obróbki plików dźwiękowych
499b2241 26Summary(ru.UTF-8): Кроссплатформенный звуковой редактор
ccfb6b35 27Name: audacity
1d790429 28Version: 3.3.3
bcf5fbff 29Release: 2
f0304893 30License: GPL v2+
2cf4df4e 31Group: X11/Applications/Sound
1d790429
JR
32Source0: https://github.com/audacity/audacity/releases/download/Audacity-%{version}/%{name}-sources-%{version}.tar.gz
33# Source0-md5: c69f2091ef0b65022e19ccce62379ff2
34Source1: https://github.com/audacity/audacity-manual/releases/download/v%{version}/%{name}-manual-%{version}.tar.gz
35# Source1-md5: cd0ad05077976c51889a13081910462e
36Patch0: msgstr-format.patch
5eec20a9 37URL: http://audacityteam.org/
368545c2 38BuildRequires: alsa-lib-devel
47047e58 39BuildRequires: autoconf >= 2.59
5eec20a9 40BuildRequires: automake >= 1:1.9
bcf5fbff 41BuildRequires: chrpath
9237b4ef 42BuildRequires: expat-devel >= 1.95
5eec20a9 43# libavcodec >= 51.53 libavformat >= 52.12 libavutil
3ace0a72 44%{?with_ffmpeg:BuildRequires: ffmpeg-devel >= 0.8.0}
5eec20a9
JB
45BuildRequires: flac-c++-devel >= 1.3.0
46BuildRequires: gettext-tools >= 0.18
47%{!?with_gtk3:BuildRequires: gtk+2-devel >= 2.0}
48%{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
0b5e52e1 49BuildRequires: hpklinux-devel >= 4.06
a5f69426 50BuildRequires: jack-audio-connection-kit-devel
eb625f0f 51BuildRequires: libid3tag-devel >= 0.15.0b-2
96c796bd 52BuildRequires: libjpeg-devel
2b86bc40 53BuildRequires: libmad-devel >= 0.14.2b-4
fac097c8 54BuildRequires: libsbsms2-devel >= 2.1.0
9237b4ef 55BuildRequires: libsndfile-devel >= 1.0.0
f37aac25 56BuildRequires: libstdc++-devel
5eec20a9 57BuildRequires: libtool >= 2:2
f37aac25 58BuildRequires: libvorbis-devel >= 1:1.0
5eec20a9
JB
59BuildRequires: lilv-devel >= 0.16
60BuildRequires: lv2-devel
a5f69426 61BuildRequires: nasm
66fa1502 62BuildRequires: pkgconfig
a5f69426 63#BuildRequires: portaudio-devel >= 19
250a255c 64BuildRequires: rpmbuild(macros) >= 1.742
9237b4ef 65BuildRequires: soundtouch-devel >= 1.3.0
5eec20a9 66BuildRequires: soxr-devel >= 0.0.5
66fa1502 67BuildRequires: speex-devel
5eec20a9 68BuildRequires: suil-devel >= 0.8.2
221e34e1 69BuildRequires: tar >= 1:1.22
47047e58 70BuildRequires: twolame-devel >= 0.3.9
5eec20a9 71BuildRequires: udev-devel
50a9f1b8 72BuildRequires: unzip
0b5e52e1 73BuildRequires: vamp-devel >= 2.0
112c7bc6 74BuildRequires: which
bcf5fbff
JR
75%{!?with_gtk3:BuildRequires: wxGTK2-unicode-devel >= 3.1.3}
76%{?with_gtk3:BuildRequires: wxGTK3-unicode-devel >= 3.1.3}
221e34e1 77BuildRequires: xz
4a5740eb 78Requires(post,postun): shared-mime-info
5eec20a9 79Requires: flac-c++ >= 1.3.0
cd38dc02 80# dlopened
eb625f0f 81Requires: libid3tag >= 0.15.0b-2
26f6b652 82Requires: libmad >= 0.14.2b-4
fac097c8 83Requires: libsbsms2 >= 2.1.0
26f6b652 84Requires: libsndfile >= 1.0.0
cd38dc02 85Requires: lilv >= 0.16
26f6b652 86Requires: soundtouch >= 1.3.0
a5f69426 87Requires: soxr >= 0.0.5
cd38dc02 88Requires: suil >= 0.8.2
26f6b652 89Requires: twolame-libs >= 0.3.9
ccfb6b35 90BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
91
ccfb6b35 92%description
e63b61d1 93Audacity is a program that lets you manipulate digital audio
94waveforms. It imports many sound file formats, including WAV, AIFF,
95AU, IRCAM, MP3, and Ogg Vorbis. It supports all common editing
96operations such as Cut, Copy, and Paste, plus it will mix tracks and
97let you apply plug-in effects to any part of a sound.
ccfb6b35 98
22e58ff6
JR
99%description -l pl.UTF-8
100Audacity to program obsługujący różne formaty plików audio. Obsługuje
101WAV, AIFF, AU, IRCAM, MP3, oraz Ogg Vorbis. Program ten umożliwia
102wykonywanie podstawowych czynności edycyjnych takich jak kasowanie,
103wstawianie i miksowanie ścieżki dźwiękowej. Umożliwia także
e63b61d1 104wykonywanie dowolnych innych operacji poprzez system wtyczek.
105
22e58ff6 106%description -l ru.UTF-8
499b2241 107Audacity - это звуковой редактор, позволяющий работать с файлами в
108форматах WAV, AIFF, AU, IRCAM, MP3 и Ogg Vorbis. В нем реализованы все
109основные операции, такие как удаление, копирование, вставка,
110микширование треков и применение эффектов, оформленных в виде
111плагинов, к любой части звукового файла.
ccfb6b35 112
113%prep
1d790429 114%setup -q -n %{name}-sources-%{version}
bd00c674 115%patch0 -p1
ccfb6b35 116
fac097c8 117# Make sure we use the system versions.
1d790429 118%{__rm} -r lib-src/{lv2,soundtouch,libsoxr,twolame,libvamp}/
a5f69426 119
ccfb6b35 120%build
a5f69426
KM
121mkdir -p build
122cd build
123%cmake .. \
250a255c
JP
124 %{cmake_on_off mmx HAVE_MMX} \
125 %{cmake_on_off sse HAVE_SSE} \
126 %{cmake_on_off sse2 HAVE_SSE2} \
1d790429
JR
127 -Daudacity_conan_enabled=OFF \
128 -Daudacity_has_crashreports=OFF \
129 -Daudacity_has_updates_check=OFF \
130 -Daudacity_has_sentry_reporting=OFF \
131 -Daudacity_has_networking=OFF \
132 -Daudacity_has_vst3=OFF \
133 -Daudacity_lib_preference=system \
134 -Daudacity_obey_system_dependencies=ON \
135 -Daudacity_use_wxwidgets=system \
136 -Daudacity_use_sqlite=system \
137 -Daudacity_use_libsndfile=system \
138 -Daudacity_use_soxr=system \
139 -Daudacity_use_lame=system \
140 -Daudacity_use_twolame=system \
141 -Daudacity_use_libflac=system \
142 -Daudacity_use_ladspa=on \
143 -Daudacity_use_libvorbis=system \
144 -Daudacity_use_libid3tag=system \
145 -Daudacity_use_expat=system \
146 -Daudacity_use_soundtouch=system \
147 -Daudacity_use_vamp=system \
148 -Daudacity_use_lv2=system \
149 -Daudacity_use_portaudio=system \
150 -Daudacity_use_midi=system \
151 -Daudacity_use_libogg=system \
152 -Daudacity_use_portsmf=local \
a5f69426 153 -DwxWidgets_CONFIG_EXECUTABLE:FILEPATH=$(which wx-gtk%{?with_gtk3:3}%{!?with_gtk3:2}-unicode-config) \
1d790429
JR
154%if %{with ffmpeg}
155 -Daudacity_use_ffmpeg=loaded
156%else
157 -Daudacity_use_ffmpeg=off
158%endif
f37aac25 159
66fa1502 160%{__make}
ccfb6b35 161
162%install
163rm -rf $RPM_BUILD_ROOT
2fc00596 164
a5f69426 165cd build
2fc00596 166%{__make} install \
5d743886
AF
167 DESTDIR=$RPM_BUILD_ROOT \
168 INSTALL_PATH=$RPM_BUILD_ROOT
a5f69426 169cd ..
2fc00596 170
bcf5fbff
JR
171# audacity needs to know where its libraries are...
172chrpath --replace %{_libdir}/%{name} $RPM_BUILD_ROOT/%{_bindir}/audacity
173
174# ..but the libraries don't need RPATH
175for lib in $RPM_BUILD_ROOT/%{_libdir}/%{name}/{,modules/}*.so ; do
176 chrpath --delete $lib
177done
178
1d790429
JR
179install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/help
180%{__tar} xf %{SOURCE1} -C $RPM_BUILD_ROOT%{_datadir}/%{name}/help
96c796bd 181
fed869ef 182# unify locale names
a5f69426
KM
183%{__mv} $RPM_BUILD_ROOT%{_localedir}/{ca_ES@valencia,ca@valencia}
184%{__mv} $RPM_BUILD_ROOT%{_localedir}/{pt_PT,pt}
185%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr_RS,sr}
186%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr_RS@latin,sr@latin}
187
188# remove unsupported locale
189%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/eu_ES
190
191%{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity.xpm
192%{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity16.xpm
193%{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity32.xpm
194%{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/gnome-mime-application-x-audacity-project.xpm
af53b6da 195
1d790429 196%{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/README.md
a5f69426
KM
197%{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/LICENSE.txt
198%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
199
200install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,22x22,24x24,32x32,48x48}/apps
201%{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,16x16/apps}/%{name}.png
202%{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{22x22,22x22/apps}/%{name}.png
203%{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{24x24,24x24/apps}/%{name}.png
204%{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{32x32,32x32/apps}/%{name}.png
205%{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{48x48,48x48/apps}/%{name}.png
3d2cf8a3 206
2d22a758 207
2fc00596 208%find_lang %{name}
0077a945 209
ccfb6b35 210%clean
211rm -rf $RPM_BUILD_ROOT
212
96819fa7
JK
213%post
214%update_mime_database
215
216%postun
217%update_mime_database
218
2fc00596 219%files -f %{name}.lang
ccfb6b35 220%defattr(644,root,root,755)
1d790429 221%doc README.md LICENSE.txt
0077a945 222%attr(755,root,root) %{_bindir}/audacity
1d790429
JR
223%dir %{_libdir}/%{name}
224%attr(755,root,root) %{_libdir}/%{name}/lib-*.so
225%dir %{_libdir}/%{name}/modules
226%attr(755,root,root) %{_libdir}/%{name}/modules/mod-script-pipe.so
4a5740eb 227%dir %{_datadir}/%{name}
1d790429 228%{_datadir}/%{name}/help
4a5740eb
ER
229%{_datadir}/%{name}/nyquist
230%{_datadir}/%{name}/plug-ins
1d790429 231%{_datadir}/%{name}/EffectsMenuDefaults.xml
47047e58
JB
232%{_mandir}/man1/audacity.1*
233%{_desktopdir}/audacity.desktop
1d790429 234%{_metainfodir}/audacity.appdata.xml
96819fa7 235%{_datadir}/mime/packages/audacity.xml
a5f69426 236%{_iconsdir}/hicolor/*/apps/*.*
This page took 0.203976 seconds and 4 git commands to generate.