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