2 # - internal portaudio crashes when only OSS is available on startup
3 # - use system portaudio (>= 19, but relies on local changes)
4 # - use system portSMF?
5 # - use system libnyquist (if ever; currently it's a part of audacity project)
8 %bcond_without ffmpeg # build without ffmpeg support
9 %bcond_without gtk3 # GTK+ 3.x instead of 2.x (not fully supported)
10 %bcond_without mmx # MMX instructions
11 %bcond_without sse # SSE instructions
12 %bcond_without sse2 # SSE2 instructions
14 %ifnarch %{x8664} x32 pentium2 pentium3 pentium4 athlon
17 %ifnarch %{x8664} x32 pentium3 pentium4
20 %ifnarch %{x8664} x32 pentium4
24 Summary: Audacity - manipulate digital audio waveforms
25 Summary(pl.UTF-8): Audacity - narzędzie do obróbki plików dźwiękowych
26 Summary(ru.UTF-8): Кроссплатформенный звуковой редактор
31 Group: X11/Applications/Sound
32 Source0: https://github.com/audacity/audacity/releases/download/Audacity-%{version}/%{name}-sources-%{version}.tar.gz
33 # Source0-md5: c69f2091ef0b65022e19ccce62379ff2
34 Source1: https://github.com/audacity/audacity-manual/releases/download/v%{version}/%{name}-manual-%{version}.tar.gz
35 # Source1-md5: cd0ad05077976c51889a13081910462e
36 Patch0: msgstr-format.patch
37 URL: http://audacityteam.org/
38 BuildRequires: alsa-lib-devel
39 BuildRequires: chrpath
40 BuildRequires: cmake >= 3.15
41 BuildRequires: expat-devel >= 1.95
42 # libavcodec >= 51.53 libavformat >= 52.12 libavutil
43 %{?with_ffmpeg:BuildRequires: ffmpeg-devel >= 0.8.0}
44 BuildRequires: flac-c++-devel >= 1.3.1
45 BuildRequires: gettext-tools >= 0.18
46 BuildRequires: glib2-devel
47 %{!?with_gtk3:BuildRequires: gtk+2-devel >= 2.0}
48 %{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
49 BuildRequires: lame-libs-devel
50 BuildRequires: libid3tag-devel >= 0.15.0b-2
51 BuildRequires: libmpg123-devel
52 BuildRequires: libogg-devel
53 BuildRequires: libsbsms2-devel >= 2.2.0
54 BuildRequires: libsndfile-devel >= 1.0.0
55 BuildRequires: libstdc++-devel >= 6:9
56 BuildRequires: libuuid-devel
57 BuildRequires: libvorbis-devel >= 1:1.3
58 BuildRequires: lilv-devel >= 0.24.6
59 BuildRequires: lv2-devel >= 1.16.0
60 BuildRequires: pkgconfig
61 BuildRequires: portaudio-devel >= 19
62 BuildRequires: portmidi-devel
63 BuildRequires: python3
64 BuildRequires: rpmbuild(macros) >= 1.742
65 BuildRequires: serd-devel >= 0.30.2
66 BuildRequires: sord-devel >= 0.16.4
67 BuildRequires: soundtouch-devel >= 1.7.1
68 BuildRequires: soxr-devel >= 0.1.1
69 BuildRequires: speex-devel
70 BuildRequires: sqlite3-devel >= 3.31.1
71 BuildRequires: sratom-devel >= 0.6.4
72 BuildRequires: suil-devel >= 0.10.6
73 BuildRequires: tar >= 1:1.22
74 BuildRequires: twolame-devel >= 0.3.13
75 BuildRequires: udev-devel
77 BuildRequires: vamp-devel >= 2.5
78 BuildRequires: wavpack-devel
80 %{!?with_gtk3:BuildRequires: wxGTK2-unicode-devel >= 3.1.3}
81 %{?with_gtk3:BuildRequires: wxGTK3-unicode-devel >= 3.1.3}
83 BuildRequires: zlib-devel
84 Requires(post,postun): desktop-file-utils
85 Requires(post,postun): gtk-update-icon-cache
86 Requires(post,postun): shared-mime-info
87 Requires: flac-c++ >= 1.3.1
88 Requires: hicolor-icon-theme
91 Requires: libid3tag >= 0.15.0b-2
92 Requires: libsbsms2 >= 2.2.0
93 Requires: libsndfile >= 1.0.0
94 Requires: libvorbis >= 1:1.3
95 Requires: lilv >= 0.24.6
96 Requires: soundtouch >= 1.7.1
97 Requires: soxr >= 0.1.1
98 Requires: sqlite3-libs >= 3.31.1
99 Requires: suil >= 0.10.6
100 Requires: twolame-libs >= 0.3.13
101 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
103 %define _noautoprov lib-.*.so
104 %define _noautoreq lib-.*.so
107 Audacity is a program that lets you manipulate digital audio
108 waveforms. It imports many sound file formats, including WAV, AIFF,
109 AU, IRCAM, MP3, and Ogg Vorbis. It supports all common editing
110 operations such as Cut, Copy, and Paste, plus it will mix tracks and
111 let you apply plug-in effects to any part of a sound.
113 %description -l pl.UTF-8
114 Audacity to program obsługujący różne formaty plików audio. Obsługuje
115 WAV, AIFF, AU, IRCAM, MP3, oraz Ogg Vorbis. Program ten umożliwia
116 wykonywanie podstawowych czynności edycyjnych takich jak kasowanie,
117 wstawianie i miksowanie ścieżki dźwiękowej. Umożliwia także
118 wykonywanie dowolnych innych operacji poprzez system wtyczek.
120 %description -l ru.UTF-8
121 Audacity - это звуковой редактор, позволяющий работать с файлами в
122 форматах WAV, AIFF, AU, IRCAM, MP3 и Ogg Vorbis. В нем реализованы все
123 основные операции, такие как удаление, копирование, вставка,
124 микширование треков и применение эффектов, оформленных в виде
125 плагинов, к любой части звукового файла.
128 %setup -q -n %{name}-sources-%{version}
131 # Make sure we use the system versions.
132 %{__rm} -r lib-src/{lv2,soundtouch,libsoxr,twolame,libvamp}/
138 %{cmake_on_off mmx HAVE_MMX} \
139 %{cmake_on_off sse HAVE_SSE} \
140 %{cmake_on_off sse2 HAVE_SSE2} \
141 -Daudacity_conan_enabled=OFF \
142 -Daudacity_has_crashreports=OFF \
143 -Daudacity_has_updates_check=OFF \
144 -Daudacity_has_sentry_reporting=OFF \
145 -Daudacity_has_networking=OFF \
146 -Daudacity_has_vst3=OFF \
147 -Daudacity_lib_preference=system \
148 -Daudacity_obey_system_dependencies=ON \
149 -Daudacity_use_wxwidgets=system \
150 -Daudacity_use_sqlite=system \
151 -Daudacity_use_libsndfile=system \
152 -Daudacity_use_soxr=system \
153 -Daudacity_use_lame=system \
154 -Daudacity_use_twolame=system \
155 -Daudacity_use_libflac=system \
156 -Daudacity_use_ladspa=on \
157 -Daudacity_use_libvorbis=system \
158 -Daudacity_use_libid3tag=system \
159 -Daudacity_use_expat=system \
160 -Daudacity_use_soundtouch=system \
161 -Daudacity_use_vamp=system \
162 -Daudacity_use_lv2=system \
163 -Daudacity_use_portaudio=system \
164 -Daudacity_use_midi=system \
165 -Daudacity_use_libogg=system \
166 -Daudacity_use_portsmf=local \
167 -DwxWidgets_CONFIG_EXECUTABLE:FILEPATH=$(which wx-gtk%{?with_gtk3:3}%{!?with_gtk3:2}-unicode-config) \
169 -Daudacity_use_ffmpeg=loaded
171 -Daudacity_use_ffmpeg=off
177 rm -rf $RPM_BUILD_ROOT
181 DESTDIR=$RPM_BUILD_ROOT \
182 INSTALL_PATH=$RPM_BUILD_ROOT
185 # audacity needs to know where its libraries are...
186 chrpath --replace %{_libdir}/%{name} $RPM_BUILD_ROOT/%{_bindir}/audacity
188 # ..but the libraries don't need RPATH
189 for lib in $RPM_BUILD_ROOT/%{_libdir}/%{name}/{,modules/}*.so ; do
190 chrpath --delete $lib
193 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/help
194 %{__tar} xf %{SOURCE1} -C $RPM_BUILD_ROOT%{_datadir}/%{name}/help
197 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{ca_ES@valencia,ca@valencia}
198 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{pt_PT,pt}
199 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr_RS,sr}
200 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr_RS@latin,sr@latin}
202 # remove unsupported locale
203 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{co,eu_ES}
205 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity.xpm
206 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity16.xpm
207 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity32.xpm
208 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/gnome-mime-application-x-audacity-project.xpm
210 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/README.md
211 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/LICENSE.txt
212 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
214 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,22x22,24x24,32x32,48x48}/apps
215 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,16x16/apps}/%{name}.png
216 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{22x22,22x22/apps}/%{name}.png
217 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{24x24,24x24/apps}/%{name}.png
218 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{32x32,32x32/apps}/%{name}.png
219 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{48x48,48x48/apps}/%{name}.png
225 rm -rf $RPM_BUILD_ROOT
228 %update_mime_database
229 %update_desktop_database_post
230 %update_icon_cache hicolor
233 %update_mime_database
234 %update_desktop_database_postun
235 %update_icon_cache hicolor
237 %files -f %{name}.lang
238 %defattr(644,root,root,755)
239 %doc README.md LICENSE.txt
240 %attr(755,root,root) %{_bindir}/audacity
241 %dir %{_libdir}/%{name}
242 %attr(755,root,root) %{_libdir}/%{name}/lib-*.so
243 %dir %{_libdir}/%{name}/modules
244 %attr(755,root,root) %{_libdir}/%{name}/modules/mod-script-pipe.so
245 %dir %{_datadir}/%{name}
246 %{_datadir}/%{name}/help
247 %{_datadir}/%{name}/nyquist
248 %{_datadir}/%{name}/plug-ins
249 %{_datadir}/%{name}/EffectsMenuDefaults.xml
250 %{_mandir}/man1/audacity.1*
251 %{_desktopdir}/audacity.desktop
252 %{_metainfodir}/audacity.appdata.xml
253 %{_datadir}/mime/packages/audacity.xml
254 %{_iconsdir}/hicolor/*/apps/*.*