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