]> git.pld-linux.org Git - packages/audacity.git/blob - audacity.spec
flac rebuild
[packages/audacity.git] / audacity.spec
1 # TODO:
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)
6 #
7 # Conditional build:
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
13 #
14 %ifnarch %{x8664} x32 pentium2 pentium3 pentium4 athlon
15 %undefine       with_mmx
16 %endif
17 %ifnarch %{x8664} x32 pentium3 pentium4
18 %undefine       with_sse
19 %endif
20 %ifnarch %{x8664} x32 pentium4
21 %undefine       with_sse2
22 %endif
23
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):      Кроссплатформенный звуковой редактор
27 Name:           audacity
28 Version:        2.4.2
29 Release:        3
30 License:        GPL v2+
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
65 BuildRequires:  nasm
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
76 BuildRequires:  unzip
77 BuildRequires:  vamp-devel >= 2.0
78 BuildRequires:  which
79 %{!?with_gtk3:BuildRequires:    wxGTK2-unicode-devel >= 3.0.0}
80 %{?with_gtk3:BuildRequires:     wxGTK3-unicode-devel >= 3.0.0}
81 BuildRequires:  xz
82 Requires(post,postun):  shared-mime-info
83 Requires:       flac-c++ >= 1.3.0
84 # dlopened
85 Requires:       lame-libs
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)
96
97 %description
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.
103
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.
110
111 %description -l ru.UTF-8
112 Audacity - это звуковой редактор, позволяющий работать с файлами в
113 форматах WAV, AIFF, AU, IRCAM, MP3 и Ogg Vorbis. В нем реализованы все
114 основные операции, такие как удаление, копирование, вставка,
115 микширование треков и применение эффектов, оформленных в виде
116 плагинов, к любой части звукового файла.
117
118 %prep
119 %setup -q -n %{name}-minsrc-%{version}
120 %patch0 -p1
121 %patch1 -p1
122 %patch2 -p1
123 %patch3 -p1
124
125 %{__sed} -i 's/libmp3lame.so/libmp3lame.so.0/g' locale/*.po
126
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}/
129
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
133 then
134 echo "creating lame.pc"
135 cat << EOF > lame.pc
136 prefix=%{_prefix}
137 libdir=%{_libdir}
138 includedir=%{_includedir}/lame
139
140 Name: mp3lame
141 Description: encoder that converts audio to the MP3 file format.
142 Version: 3.100
143 Libs: -L${libdir} -lmp3lame
144 Cflags: -I${includedir}
145 EOF
146 fi
147
148 %build
149 if ! test -e %{_pkgconfigdir}/lame.pc
150 then
151 export PKG_CONFIG_PATH="`echo $PWD`:%{_pkgconfigdir}"
152 fi
153
154 mkdir -p build
155 cd build
156 %cmake .. \
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}
162
163 %{__make}
164
165 %install
166 rm -rf $RPM_BUILD_ROOT
167
168 cd build
169 %{__make} install \
170         DESTDIR=$RPM_BUILD_ROOT \
171         INSTALL_PATH=$RPM_BUILD_ROOT
172 cd ..
173
174 %{__unzip} -qq -a %{SOURCE1} -d $RPM_BUILD_ROOT%{_datadir}/%{name}/help
175
176 # unify locale names
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}
181
182 # remove unsupported locale
183 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/eu_ES
184
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
189
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}
193
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
200
201
202 %find_lang %{name}
203
204 %clean
205 rm -rf $RPM_BUILD_ROOT
206
207 %post
208 %update_mime_database
209
210 %postun
211 %update_mime_database
212
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/*.*
This page took 0.054908 seconds and 3 git commands to generate.