]> git.pld-linux.org Git - packages/audacity.git/blob - audacity.spec
c025bd6ce41fd79613eb038b6cfe728f6174a8b5
[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_without  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:        3.3.3
29 Release:        3
30 License:        GPL v2+
31 Group:          X11/Applications/Sound
32 Source0:        https://github.com/audacity/audacity/releases/download/Audacity-%{version}/%{name}-sources-%{version}.tar.gz
33 # Source0-md5:  c69f2091ef0b65022e19ccce62379ff2
34 Source1:        https://github.com/audacity/audacity-manual/releases/download/v%{version}/%{name}-manual-%{version}.tar.gz
35 # Source1-md5:  cd0ad05077976c51889a13081910462e
36 Patch0:         msgstr-format.patch
37 URL:            http://audacityteam.org/
38 BuildRequires:  alsa-lib-devel
39 BuildRequires:  chrpath
40 BuildRequires:  cmake >= 3.15
41 BuildRequires:  expat-devel >= 1.95
42 # libavcodec >= 51.53 libavformat >= 52.12 libavutil
43 %{?with_ffmpeg:BuildRequires:   ffmpeg-devel >= 0.8.0}
44 BuildRequires:  flac-c++-devel >= 1.3.1
45 BuildRequires:  gettext-tools >= 0.18
46 BuildRequires:  glib2-devel
47 %{!?with_gtk3:BuildRequires:    gtk+2-devel >= 2.0}
48 %{?with_gtk3:BuildRequires:     gtk+3-devel >= 3.0}
49 BuildRequires:  lame-libs-devel
50 BuildRequires:  libid3tag-devel >= 0.15.0b-2
51 BuildRequires:  libmpg123-devel
52 BuildRequires:  libogg-devel
53 BuildRequires:  libsbsms2-devel >= 2.2.0
54 BuildRequires:  libsndfile-devel >= 1.0.0
55 BuildRequires:  libstdc++-devel >= 6:9
56 BuildRequires:  libuuid-devel
57 BuildRequires:  libvorbis-devel >= 1:1.3
58 BuildRequires:  lilv-devel >= 0.24.6
59 BuildRequires:  lv2-devel >= 1.16.0
60 BuildRequires:  pkgconfig
61 BuildRequires:  portaudio-devel >= 19
62 BuildRequires:  portmidi-devel
63 BuildRequires:  python3
64 BuildRequires:  rpmbuild(macros) >= 1.742
65 BuildRequires:  serd-devel >= 0.30.2
66 BuildRequires:  sord-devel >= 0.16.4
67 BuildRequires:  soundtouch-devel >= 1.7.1
68 BuildRequires:  soxr-devel >= 0.1.1
69 BuildRequires:  speex-devel
70 BuildRequires:  sqlite3-devel >= 3.31.1
71 BuildRequires:  sratom-devel >= 0.6.4
72 BuildRequires:  suil-devel >= 0.10.6
73 BuildRequires:  tar >= 1:1.22
74 BuildRequires:  twolame-devel >= 0.3.13
75 BuildRequires:  udev-devel
76 BuildRequires:  unzip
77 BuildRequires:  vamp-devel >= 2.5
78 BuildRequires:  wavpack-devel
79 BuildRequires:  which
80 %{!?with_gtk3:BuildRequires:    wxGTK2-unicode-devel >= 3.1.3}
81 %{?with_gtk3:BuildRequires:     wxGTK3-unicode-devel >= 3.1.3}
82 BuildRequires:  xz
83 BuildRequires:  zlib-devel
84 Requires(post,postun):  desktop-file-utils
85 Requires(post,postun):  gtk-update-icon-cache
86 Requires(post,postun):  shared-mime-info
87 Requires:       flac-c++ >= 1.3.1
88 Requires:       hicolor-icon-theme
89 # dlopened
90 Requires:       lame-libs
91 Requires:       libid3tag >= 0.15.0b-2
92 Requires:       libsbsms2 >= 2.2.0
93 Requires:       libsndfile >= 1.0.0
94 Requires:       libvorbis >= 1:1.3
95 Requires:       lilv >= 0.24.6
96 Requires:       soundtouch >= 1.7.1
97 Requires:       soxr >= 0.1.1
98 Requires:       sqlite3-libs >= 3.31.1
99 Requires:       suil >= 0.10.6
100 Requires:       twolame-libs >= 0.3.13
101 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
102
103 %description
104 Audacity is a program that lets you manipulate digital audio
105 waveforms. It imports many sound file formats, including WAV, AIFF,
106 AU, IRCAM, MP3, and Ogg Vorbis. It supports all common editing
107 operations such as Cut, Copy, and Paste, plus it will mix tracks and
108 let you apply plug-in effects to any part of a sound.
109
110 %description -l pl.UTF-8
111 Audacity to program obsługujący różne formaty plików audio. Obsługuje
112 WAV, AIFF, AU, IRCAM, MP3, oraz Ogg Vorbis. Program ten umożliwia
113 wykonywanie podstawowych czynności edycyjnych takich jak kasowanie,
114 wstawianie i miksowanie ścieżki dźwiękowej. Umożliwia także
115 wykonywanie dowolnych innych operacji poprzez system wtyczek.
116
117 %description -l ru.UTF-8
118 Audacity - это звуковой редактор, позволяющий работать с файлами в
119 форматах WAV, AIFF, AU, IRCAM, MP3 и Ogg Vorbis. В нем реализованы все
120 основные операции, такие как удаление, копирование, вставка,
121 микширование треков и применение эффектов, оформленных в виде
122 плагинов, к любой части звукового файла.
123
124 %prep
125 %setup -q -n %{name}-sources-%{version}
126 %patch0 -p1
127
128 # Make sure we use the system versions.
129 %{__rm} -r lib-src/{lv2,soundtouch,libsoxr,twolame,libvamp}/
130
131 %build
132 mkdir -p build
133 cd build
134 %cmake .. \
135         %{cmake_on_off mmx HAVE_MMX} \
136         %{cmake_on_off sse HAVE_SSE} \
137         %{cmake_on_off sse2 HAVE_SSE2} \
138         -Daudacity_conan_enabled=OFF \
139         -Daudacity_has_crashreports=OFF \
140         -Daudacity_has_updates_check=OFF \
141         -Daudacity_has_sentry_reporting=OFF \
142         -Daudacity_has_networking=OFF \
143         -Daudacity_has_vst3=OFF \
144         -Daudacity_lib_preference=system \
145         -Daudacity_obey_system_dependencies=ON \
146         -Daudacity_use_wxwidgets=system \
147         -Daudacity_use_sqlite=system \
148         -Daudacity_use_libsndfile=system \
149         -Daudacity_use_soxr=system \
150         -Daudacity_use_lame=system \
151         -Daudacity_use_twolame=system \
152         -Daudacity_use_libflac=system \
153         -Daudacity_use_ladspa=on \
154         -Daudacity_use_libvorbis=system \
155         -Daudacity_use_libid3tag=system \
156         -Daudacity_use_expat=system \
157         -Daudacity_use_soundtouch=system \
158         -Daudacity_use_vamp=system \
159         -Daudacity_use_lv2=system \
160         -Daudacity_use_portaudio=system \
161         -Daudacity_use_midi=system \
162         -Daudacity_use_libogg=system \
163         -Daudacity_use_portsmf=local \
164         -DwxWidgets_CONFIG_EXECUTABLE:FILEPATH=$(which wx-gtk%{?with_gtk3:3}%{!?with_gtk3:2}-unicode-config) \
165 %if %{with ffmpeg}
166         -Daudacity_use_ffmpeg=loaded
167 %else
168         -Daudacity_use_ffmpeg=off
169 %endif
170
171 %{__make}
172
173 %install
174 rm -rf $RPM_BUILD_ROOT
175
176 cd build
177 %{__make} install \
178         DESTDIR=$RPM_BUILD_ROOT \
179         INSTALL_PATH=$RPM_BUILD_ROOT
180 cd ..
181
182 # audacity needs to know where its libraries are...
183 chrpath --replace %{_libdir}/%{name} $RPM_BUILD_ROOT/%{_bindir}/audacity
184
185 # ..but the libraries don't need RPATH
186 for lib in $RPM_BUILD_ROOT/%{_libdir}/%{name}/{,modules/}*.so ; do
187         chrpath --delete $lib
188 done
189
190 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/help
191 %{__tar} xf %{SOURCE1} -C $RPM_BUILD_ROOT%{_datadir}/%{name}/help
192
193 # unify locale names
194 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{ca_ES@valencia,ca@valencia}
195 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{pt_PT,pt}
196 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr_RS,sr}
197 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr_RS@latin,sr@latin}
198
199 # remove unsupported locale
200 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{co,eu_ES}
201
202 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity.xpm
203 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity16.xpm
204 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/audacity32.xpm
205 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/gnome-mime-application-x-audacity-project.xpm
206
207 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/README.md
208 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/LICENSE.txt
209 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
210
211 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,22x22,24x24,32x32,48x48}/apps
212 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,16x16/apps}/%{name}.png
213 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{22x22,22x22/apps}/%{name}.png
214 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{24x24,24x24/apps}/%{name}.png
215 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{32x32,32x32/apps}/%{name}.png
216 %{__mv} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{48x48,48x48/apps}/%{name}.png
217
218
219 %find_lang %{name}
220
221 %clean
222 rm -rf $RPM_BUILD_ROOT
223
224 %post
225 %update_mime_database
226 %update_desktop_database_post
227 %update_icon_cache hicolor
228
229 %postun
230 %update_mime_database
231 %update_desktop_database_postun
232 %update_icon_cache hicolor
233
234 %files -f %{name}.lang
235 %defattr(644,root,root,755)
236 %doc README.md LICENSE.txt
237 %attr(755,root,root) %{_bindir}/audacity
238 %dir %{_libdir}/%{name}
239 %attr(755,root,root) %{_libdir}/%{name}/lib-*.so
240 %dir %{_libdir}/%{name}/modules
241 %attr(755,root,root) %{_libdir}/%{name}/modules/mod-script-pipe.so
242 %dir %{_datadir}/%{name}
243 %{_datadir}/%{name}/help
244 %{_datadir}/%{name}/nyquist
245 %{_datadir}/%{name}/plug-ins
246 %{_datadir}/%{name}/EffectsMenuDefaults.xml
247 %{_mandir}/man1/audacity.1*
248 %{_desktopdir}/audacity.desktop
249 %{_metainfodir}/audacity.appdata.xml
250 %{_datadir}/mime/packages/audacity.xml
251 %{_iconsdir}/hicolor/*/apps/*.*
This page took 0.064427 seconds and 2 git commands to generate.