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_with 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 #Source0Download: http://www.fosshub.com/Audacity.html
33 Source0: %{name}-minsrc-%{version}.tar.xz
34 # Source0-md5: 4a34c1c66f69f1fedc400c71d5155ea8
35 Source1: %{name}-manual-%{version}.zip
36 # Source1-md5: 084830de81c157d229089338a594baab
37 Patch0: %{name}-opt.patch
38 Patch1: %{name}-no-macos.patch
39 Patch2: %{name}-desktop.patch
40 Patch3: use-system-libsbsms.patch
41 URL: http://audacityteam.org/
42 BuildRequires: alsa-lib-devel
43 BuildRequires: autoconf >= 2.59
44 BuildRequires: automake >= 1:1.9
45 BuildRequires: expat-devel >= 1.95
46 # libavcodec >= 51.53 libavformat >= 52.12 libavutil
47 %{?with_ffmpeg:BuildRequires: ffmpeg-devel >= 0.8.0}
48 BuildRequires: flac-c++-devel >= 1.3.0
49 BuildRequires: gettext-tools >= 0.18
50 %{!?with_gtk3:BuildRequires: gtk+2-devel >= 2.0}
51 %{?with_gtk3:BuildRequires: gtk+3-devel >= 3.0}
52 BuildRequires: hpklinux-devel >= 4.06
53 BuildRequires: jack-audio-connection-kit-devel
54 BuildRequires: lame-libs-devel
55 BuildRequires: libid3tag-devel >= 0.15.0b-2
56 BuildRequires: libjpeg-devel
57 BuildRequires: libmad-devel >= 0.14.2b-4
58 BuildRequires: libsbsms2-devel >= 2.1.0
59 BuildRequires: libsndfile-devel >= 1.0.0
60 BuildRequires: libstdc++-devel
61 BuildRequires: libtool >= 2:2
62 BuildRequires: libvorbis-devel >= 1:1.0
63 BuildRequires: lilv-devel >= 0.16
64 BuildRequires: lv2-devel
66 BuildRequires: pkgconfig
67 #BuildRequires: portaudio-devel >= 19
68 BuildRequires: rpmbuild(macros) >= 1.742
69 BuildRequires: soundtouch-devel >= 1.3.0
70 BuildRequires: soxr-devel >= 0.0.5
71 BuildRequires: speex-devel
72 BuildRequires: suil-devel >= 0.8.2
73 BuildRequires: tar >= 1:1.22
74 BuildRequires: twolame-devel >= 0.3.9
75 BuildRequires: udev-devel
77 BuildRequires: vamp-devel >= 2.0
79 %{!?with_gtk3:BuildRequires: wxGTK2-unicode-devel >= 3.0.0}
80 %{?with_gtk3:BuildRequires: wxGTK3-unicode-devel >= 3.0.0}
82 Requires(post,postun): shared-mime-info
83 Requires: flac-c++ >= 1.3.0
86 Requires: libid3tag >= 0.15.0b-2
87 Requires: libmad >= 0.14.2b-4
88 Requires: libsbsms2 >= 2.1.0
89 Requires: libsndfile >= 1.0.0
90 Requires: lilv >= 0.16
91 Requires: soundtouch >= 1.3.0
92 Requires: soxr >= 0.0.5
93 Requires: suil >= 0.8.2
94 Requires: twolame-libs >= 0.3.9
95 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
98 Audacity is a program that lets you manipulate digital audio
99 waveforms. It imports many sound file formats, including WAV, AIFF,
100 AU, IRCAM, MP3, and Ogg Vorbis. It supports all common editing
101 operations such as Cut, Copy, and Paste, plus it will mix tracks and
102 let you apply plug-in effects to any part of a sound.
104 %description -l pl.UTF-8
105 Audacity to program obsługujący różne formaty plików audio. Obsługuje
106 WAV, AIFF, AU, IRCAM, MP3, oraz Ogg Vorbis. Program ten umożliwia
107 wykonywanie podstawowych czynności edycyjnych takich jak kasowanie,
108 wstawianie i miksowanie ścieżki dźwiękowej. Umożliwia także
109 wykonywanie dowolnych innych operacji poprzez system wtyczek.
111 %description -l ru.UTF-8
112 Audacity - это звуковой редактор, позволяющий работать с файлами в
113 форматах WAV, AIFF, AU, IRCAM, MP3 и Ogg Vorbis. В нем реализованы все
114 основные операции, такие как удаление, копирование, вставка,
115 микширование треков и применение эффектов, оформленных в виде
116 плагинов, к любой части звукового файла.
119 %setup -q -n %{name}-minsrc-%{version}
125 %{__sed} -i 's/libmp3lame.so/libmp3lame.so.0/g' locale/*.po
127 # Make sure we use the system versions.
128 %{__rm} -rf lib-src/{expat,ffmpeg,libflac,libid3tag,lame,lv2,libmad,libogg,libsndfile,soundtouch,libsoxr,twolame,libvamp,libvorbis,sbsms}/
130 # Audacity's cmake can't find libmp3lame without a .pc file
131 # This is a temporary workaround.
132 if ! test -e %{_pkgconfigdir}/lame.pc
134 echo "creating lame.pc"
138 includedir=%{_includedir}/lame
141 Description: encoder that converts audio to the MP3 file format.
143 Libs: -L${libdir} -lmp3lame
144 Cflags: -I${includedir}
149 if ! test -e %{_pkgconfigdir}/lame.pc
151 export PKG_CONFIG_PATH="`echo $PWD`:%{_pkgconfigdir}"
157 %{cmake_on_off mmx HAVE_MMX} \
158 %{cmake_on_off sse HAVE_SSE} \
159 %{cmake_on_off sse2 HAVE_SSE2} \
160 -DwxWidgets_CONFIG_EXECUTABLE:FILEPATH=$(which wx-gtk%{?with_gtk3:3}%{!?with_gtk3:2}-unicode-config) \
161 %{!?with_ffmpeg:-Daudacity_use_ffmpeg:STRING=off}
166 rm -rf $RPM_BUILD_ROOT
170 DESTDIR=$RPM_BUILD_ROOT \
171 INSTALL_PATH=$RPM_BUILD_ROOT
174 %{__unzip} -qq -a %{SOURCE1} -d $RPM_BUILD_ROOT%{_datadir}/%{name}/help
177 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{ca_ES@valencia,ca@valencia}
178 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{pt_PT,pt}
179 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr_RS,sr}
180 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr_RS@latin,sr@latin}
182 # remove unsupported locale
183 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/eu_ES
185 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity.xpm
186 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity16.xpm
187 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity32.xpm
188 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/gnome-mime-application-x-audacity-project.xpm
190 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/README.txt
191 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/LICENSE.txt
192 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
194 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,22x22,24x24,32x32,48x48}/apps
195 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,16x16/apps}/%{name}.png
196 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{22x22,22x22/apps}/%{name}.png
197 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{24x24,24x24/apps}/%{name}.png
198 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{32x32,32x32/apps}/%{name}.png
199 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{48x48,48x48/apps}/%{name}.png
205 rm -rf $RPM_BUILD_ROOT
208 %update_mime_database
211 %update_mime_database
213 %files -f %{name}.lang
214 %defattr(644,root,root,755)
215 %doc README.txt LICENSE.txt
216 %attr(755,root,root) %{_bindir}/audacity
217 %dir %{_datadir}/%{name}
218 %dir %{_datadir}/%{name}/modules
219 %attr(755,root,root) %{_datadir}/%{name}/modules/mod-script-pipe.so
220 %{_datadir}/%{name}/nyquist
221 %{_datadir}/%{name}/plug-ins
222 %{_datadir}/%{name}/EQDefaultCurves.xml
223 %doc %{_datadir}/%{name}/help
224 %{_mandir}/man1/audacity.1*
225 %{_desktopdir}/audacity.desktop
226 %{_datadir}/appdata/audacity.appdata.xml
227 %{_datadir}/mime/packages/audacity.xml
228 %{_iconsdir}/hicolor/*/apps/*.*