Merge branch 'master' of lisas.de:/home/staff/alex/.public_html/tX/src/terminatorX
[terminatorX.git] / terminatorX.spec.in
1 Summary:        Real-time Audio Synthesizer
2 Name:           @PACKAGE_NAME@  
3 Version:        @VERSION@
4 Release:        1%{?dist}
5 Group:          Applications/Multimedia
6 License:        GPLv2+ and GFDL
7 URL:            http://terminatorX.org
8 Source0:        http://terminatorX.org/dist/%{name}-%{version}.tar.gz
9
10 BuildRequires: alsa-lib-devel
11 BuildRequires: audiofile-devel
12 BuildRequires: desktop-file-utils
13 BuildRequires: gnome-libs-devel
14 BuildRequires: gtk2-devel
15 BuildRequires: jack-audio-connection-kit-devel
16 BuildRequires: ladspa-devel
17 BuildRequires: libcap-devel
18 BuildRequires: liblrdf-devel
19 BuildRequires: libmad-devel
20 BuildRequires: libvorbis-devel 
21 BuildRequires: libxml2-devel
22 BuildRequires: libXxf86dga-devel 
23 BuildRequires: mpg321
24 BuildRequires: scrollkeeper
25 BuildRequires: sox
26 BuildRequires: vorbis-tools 
27 BuildRequires: gcc-c++
28 BuildRequires: gnome-doc-utils
29
30
31 Requires:      mpg321
32 Requires:      sox
33 Requires:      vorbis-tools
34
35 Requires(post): scrollkeeper
36 Requires(postun): scrollkeeper
37 %description
38 terminatorX is a real-time audio synthesizer that allows you to "scratch" on 
39 digitally sampled audio data (*.wav, *.au, *.ogg, *.mp3, etc.) the way 
40 hiphop-DJs scratch on vinyl records. It features multiple turntables, real-time
41 effects (buit-in as well as LADSPA plug-in effects), a sequencer and MIDI
42 interface - all accessible through an easy-to-use gtk+ GUI.
43
44 %prep
45 %setup -q
46
47 %build
48 %configure
49 make %{?_smp_mflags}
50
51 %install
52 make install DESTDIR=%{buildroot}
53
54 # install mime files
55 mkdir -p %{buildroot}%{_datadir}/mime-info
56 install -pm 0644 terminatorX.keys %{buildroot}%{_datadir}/mime-info
57 install -pm 0644 terminatorX.mime %{buildroot}%{_datadir}/mime-info
58
59 # desktop file categories
60 ADD="Audio X-Jack X-DJTools X-DigitalProcessing Sequencer"
61 REMOVE="Application"
62 mkdir -p %{buildroot}%{_datadir}/applications
63 desktop-file-install \
64   --dir %{buildroot}%{_datadir}/applications \
65   `for c in ${ADD}    ; do echo "--add-category $c "    ; done` \
66   `for c in ${REMOVE} ; do echo "--remove-category $c " ; done` \
67   %{name}.desktop
68
69 # we don't need to package these
70 rm -f %{buildroot}%{_datadir}/gnome/apps/Multimedia/%{name}.desktop
71
72 %post
73 touch --no-create %{_datadir}/icons/hicolor &>/dev/null
74
75 %postun
76 if [ $1 -eq 0 ] ; then
77     touch --no-create %{_datadir}/icons/hicolor &>/dev/null
78     gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null
79 fi
80
81 %posttrans
82 gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
83
84 %files
85 %doc AUTHORS ChangeLog COPYING* NEWS README* THANKS TODO 
86 %{_bindir}/%{name}
87 %{_mandir}/man1/%{name}.1*
88 %{_datadir}/mime-info/%{name}.keys
89 %{_datadir}/mime-info/%{name}.mime
90 %{_datadir}/omf/*/*
91 %{_datadir}/gnome/help/terminatorX-manual/C/figures/signalflow.png
92 %{_datadir}/gnome/help/terminatorX-manual/C/terminatorX-manual.xml
93 %{_datadir}/pixmaps/*xpm
94 %{_datadir}/icons/hicolor/48x48/apps/*png
95 %{_datadir}/icons/hicolor/48x48/mimetypes/*png
96 %{_datadir}/applications/%{name}.desktop
97
98 %changelog
99 * Sat Feb 01 2014 Alexander Koenig <alex@lisas.de> - 3.90-1
100 - Merge RPMFusion version
101 - Drop obsolete patches
102
103 * Sun Dec 08 2013 Nicolas Chauvet <kwizart@gmail.com> - 3.84-5
104 - Rebuilt
105
106 * Sun Mar 24 2013 Orcan Ogetbil <oged[DOT]fedora[AT]gmail[DOT]com> - 3.84-4
107 - Build fix against newer zlib
108 - Spec file cleanup
109
110 * Sun Mar 03 2013 Nicolas Chauvet <kwizart@gmail.com> - 3.84-3
111 - Mass rebuilt for Fedora 19 Features
112
113 * Fri Mar 02 2012 Nicolas Chauvet <kwizart@gmail.com> - 3.84-2
114 - Rebuilt for c++ ABI breakage
115
116 * Sat Nov 26 2011 Orcan Ogetbil <oged[DOT]fedora[AT]gmail[DOT]com> - 3.84-1
117 - Update to 3.84
118
119 * Tue Mar 01 2011 Orcan Ogetbil <oged[DOT]fedora[AT]gmail[DOT]com> - 3.83-1
120 - Update to 3.83
121
122 * Fri Oct 23 2009 Orcan Ogetbil <oged[DOT]fedora[AT]gmail[DOT]com> - 3.82-4
123 - Update desktop file according to F-12 FedoraStudio feature
124
125 * Sat Apr 04 2009 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 3.82-3
126 - Fix ppc/ppc64 build failure
127
128 * Wed Apr 01 2009 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> - 3.82-2
129 - Prepared package for RPMFusion submission (originates from planetccrma)
130
131 * Tue Dec 11 2007 Fernando Lopez-Lezcano <nando@ccrma.stanford.edu> 
132 - spec file cleanup
133
134 * Wed Feb 16 2005 Fernando Lopez-Lezcano <nando@ccrma.stanford.edu> 
135 - declare do_save_tables before using it (for <= fc1)
136
137 * Fri Dec 31 2004 Fernando Lopez-Lezcano <nando@ccrma.stanford.edu> 3.82-1
138 - updated to 3.82
139 - update doc file list
140
141 * Mon Dec 27 2004 Fernando Lopez-Lezcano <nando@ccrma.stanford.edu> 
142 - spec file cleanup
143
144 * Thu May 20 2004 Fernando Lopez-Lezcano <nando@ccrma.stanford.edu> 
145 - added build dependencies
146
147 * Sun Feb 29 2004 Fernando Lopez-Lezcano <nando@ccrma.stanford.edu> 3.81-2
148 - rebuild for liblrdf 0.3.5
149
150 * Mon Oct 20 2003 Patrice Tisserand <Patrice.Tisserand@ircam.fr> 3.81-1
151 - updated for terminatorX-3.81
152 - fixed building as non root user
153 - still need to bez built with --define='_unpackaged_files_terminate_build 0', 
154   don't knwo what to do with scrollkeeper
155
156 * Wed May  7 2003 Fernando Lopez-Lezcano <nando@ccrma.stanford.edu> 3.80-1
157 - updated to 3.80
158 - added proper desktop entry
159 - updated file list (what to do with scrollkeeper?)
160 - added clean target
161 - make it build under gcc 2.96
162
163 * Mon Dec  9 2002 Fernando Lopez-Lezcano <nando@ccrma.stanford.edu>
164 - added patch to compile under redhat 8.0 and gcc 3.2
165 - erased post warning about suid root executable
166
167 * Sat Sep 14 2002 Alexander Koenig <alex@lisas.de>
168  - Switch from xpm to pngs for GNOME icons
169
170 * Fri May 31 2002 Alexander Koenig <alex@lisas.de>
171  - Added Adrian's man page
172
173 * Tue Mar 20 2001 Adrian Reber <adrian@lisas.de>
174  - Updated to 3.71
175
176 * Sat Dec 09 2000 Adrian Reber <adrian@lisas.de>
177  - Updated to 3.70
178
179 * Wed Apr 12 2000 Adrian Reber <adrian@lisas.de>
180  - Updated to 3.60
181
182 * Wed Feb 23 2000 Adrian Reber <adrian@42.fht-esslingen.de>
183  - Mandrake adaptations.
184
185 * Mon Feb 14 2000 Adrian Reber <adrian@42.fht-esslingen.de>
186  - Updated to 3.55
187
188 * Fri Dec 17 1999 Adrian Reber <adrian@42.fht-esslingen.de>
189  - Updated to 3.5
190
191 * Thu Jul 29 1999 Adrian Reber <adrian@rhlx01.fht-esslingen.de>
192  - Updated to 3.2
193
194 * Fri May 07 1999 Adrian Reber <adrian@rhlx01.fht-esslingen.de>
195  - Initial release
196