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 ffmpeg (libavcodec >= 51.53, libavformat >= 52.12, libavutil)
6 # - use system sbsms (>= 1.6.0, but relies on local changes)
7 # - use system libnyquist (if ever; currently it's a part of audacity project)
10 %bcond_without ffmpeg # build without ffmpeg support
11 %bcond_with gtk3 # GTK+ 3.x instead of 2.x (not fully supported)
13 Summary: Audacity - manipulate digital audio waveforms
14 Summary(pl.UTF-8): Audacity - narzędzie do obróbki plików dźwiękowych
15 Summary(ru.UTF-8): Кроссплатформенный звуковой редактор
20 Group: X11/Applications/Sound
21 #Source0Download: http://www.fosshub.com/Audacity.html
22 Source0: %{name}-minsrc-%{version}.tar.xz
23 # Source0-md5: 4a34c1c66f69f1fedc400c71d5155ea8
24 Source1: %{name}-manual-%{version}.zip
25 # Source1-md5: 084830de81c157d229089338a594baab
26 Patch0: %{name}-opt.patch
27 Patch1: %{name}-no-macos.patch
28 Patch2: %{name}-desktop.patch
29 URL: http://audacityteam.org/
30 BuildRequires: alsa-lib-devel
31 BuildRequires: autoconf >= 2.59
32 BuildRequires: automake >= 1:1.9
33 BuildRequires: expat-devel >= 1.95
34 # libavcodec >= 51.53 libavformat >= 52.12 libavutil
35 %{?with_ffmpeg:BuildRequires: ffmpeg-devel >= 0.8.0}
36 BuildRequires: flac-c++-devel >= 1.3.0
37 BuildRequires: gettext-tools >= 0.18
38 %{!?with_gtk3:BuildRequires: gtk+2-devel >= 2.0}
39 %{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
40 BuildRequires: hpklinux-devel >= 4.06
41 BuildRequires: jack-audio-connection-kit-devel
42 BuildRequires: lame-libs-devel
43 BuildRequires: libid3tag-devel >= 0.15.0b-2
44 BuildRequires: libjpeg-devel
45 BuildRequires: libmad-devel >= 0.14.2b-4
46 #BuildRequires: libsbsms-devel >= 1.6.0
47 #BuildRequires: libsbsms2-devel >= 2.0.2
48 BuildRequires: libsndfile-devel >= 1.0.0
49 BuildRequires: libstdc++-devel
50 BuildRequires: libtool >= 2:2
51 BuildRequires: libvorbis-devel >= 1:1.0
52 BuildRequires: lilv-devel >= 0.16
53 BuildRequires: lv2-devel
55 BuildRequires: pkgconfig
56 #BuildRequires: portaudio-devel >= 19
57 BuildRequires: soundtouch-devel >= 1.3.0
58 BuildRequires: soxr-devel >= 0.0.5
59 BuildRequires: speex-devel
60 BuildRequires: suil-devel >= 0.8.2
61 BuildRequires: twolame-devel >= 0.3.9
62 BuildRequires: udev-devel
64 BuildRequires: vamp-devel >= 2.0
66 %{!?with_gtk3:BuildRequires: wxGTK2-unicode-devel >= 3.0.0}
67 %{?with_gtk3:BuildRequires: wxGTK3-unicode-devel >= 3.0.0}
68 Requires(post,postun): shared-mime-info
69 Requires: flac-c++ >= 1.3.0
72 Requires: libid3tag >= 0.15.0b-2
73 Requires: libmad >= 0.14.2b-4
74 Requires: libsndfile >= 1.0.0
75 Requires: lilv >= 0.16
76 Requires: soundtouch >= 1.3.0
77 Requires: soxr >= 0.0.5
78 Requires: suil >= 0.8.2
79 Requires: twolame-libs >= 0.3.9
80 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
83 Audacity is a program that lets you manipulate digital audio
84 waveforms. It imports many sound file formats, including WAV, AIFF,
85 AU, IRCAM, MP3, and Ogg Vorbis. It supports all common editing
86 operations such as Cut, Copy, and Paste, plus it will mix tracks and
87 let you apply plug-in effects to any part of a sound.
89 %description -l pl.UTF-8
90 Audacity to program obsługujący różne formaty plików audio. Obsługuje
91 WAV, AIFF, AU, IRCAM, MP3, oraz Ogg Vorbis. Program ten umożliwia
92 wykonywanie podstawowych czynności edycyjnych takich jak kasowanie,
93 wstawianie i miksowanie ścieżki dźwiękowej. Umożliwia także
94 wykonywanie dowolnych innych operacji poprzez system wtyczek.
96 %description -l ru.UTF-8
97 Audacity - это звуковой редактор, позволяющий работать с файлами в
98 форматах WAV, AIFF, AU, IRCAM, MP3 и Ogg Vorbis. В нем реализованы все
99 основные операции, такие как удаление, копирование, вставка,
100 микширование треков и применение эффектов, оформленных в виде
101 плагинов, к любой части звукового файла.
104 %setup -q -n %{name}-minsrc-%{version}
109 %{__sed} -i 's/libmp3lame.so/libmp3lame.so.0/g' locale/*.po
111 # Audacity's cmake can't find libmp3lame without a .pc file
112 # This is a temporary workaround.
113 if ! test -e %{_pkgconfigdir}/lame.pc
115 echo "creating lame.pc"
119 includedir=%{_includedir}/lame
122 Description: encoder that converts audio to the MP3 file format.
124 Libs: -L${libdir} -lmp3lame
125 Cflags: -I${includedir}
130 if ! test -e %{_pkgconfigdir}/lame.pc
132 export PKG_CONFIG_PATH="`echo $PWD`:%{_pkgconfigdir}"
138 -DwxWidgets_CONFIG_EXECUTABLE:FILEPATH=$(which wx-gtk%{?with_gtk3:3}%{!?with_gtk3:2}-unicode-config) \
139 %{!?with_ffmpeg:-Daudacity_use_ffmpeg:STRING=off} \
140 -DCMAKE_BUILD_TYPE=Release
145 rm -rf $RPM_BUILD_ROOT
149 DESTDIR=$RPM_BUILD_ROOT \
150 INSTALL_PATH=$RPM_BUILD_ROOT
153 %{__unzip} -qq -a %{SOURCE1} -d $RPM_BUILD_ROOT%{_datadir}/%{name}/help
156 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{ca_ES@valencia,ca@valencia}
157 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{pt_PT,pt}
158 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr_RS,sr}
159 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr_RS@latin,sr@latin}
161 # remove unsupported locale
162 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/eu_ES
164 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity.xpm
165 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity16.xpm
166 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity32.xpm
167 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/gnome-mime-application-x-audacity-project.xpm
169 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/README.txt
170 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/LICENSE.txt
171 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
173 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,22x22,24x24,32x32,48x48}/apps
174 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,16x16/apps}/%{name}.png
175 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{22x22,22x22/apps}/%{name}.png
176 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{24x24,24x24/apps}/%{name}.png
177 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{32x32,32x32/apps}/%{name}.png
178 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{48x48,48x48/apps}/%{name}.png
184 rm -rf $RPM_BUILD_ROOT
187 %update_mime_database
190 %update_mime_database
192 %files -f %{name}.lang
193 %defattr(644,root,root,755)
194 %doc README.txt LICENSE.txt
195 %attr(755,root,root) %{_bindir}/audacity
196 %dir %{_datadir}/%{name}
197 %dir %{_datadir}/%{name}/modules
198 %attr(755,root,root) %{_datadir}/%{name}/modules/mod-script-pipe.so
199 %{_datadir}/%{name}/nyquist
200 %{_datadir}/%{name}/plug-ins
201 %{_datadir}/%{name}/EQDefaultCurves.xml
202 %doc %{_datadir}/%{name}/help
203 %{_mandir}/man1/audacity.1*
204 %{_desktopdir}/audacity.desktop
205 %{_datadir}/appdata/audacity.appdata.xml
206 %{_datadir}/mime/packages/audacity.xml
207 %{_iconsdir}/hicolor/*/apps/*.*