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