gcc 4.0 fixes, 2005, terminatorX.org and more - Alex
[terminatorX.git] / terminatorX.spec.in
1 %define name terminatorX
2 %define version @VERSION@
3 %define release 1
4
5 Summary: Realtime Audio Synthesizer
6 Name: %{name}
7 Version: %{version}
8 Release: %{release}
9 Group: Applications/Multimedia
10 Copyright: GPL2
11 URL: http://www.terminatorX.org
12 Source: %{name}-%{version}.tar.gz
13 Buildroot: %{_tmppath}/%{name}-%{version}-root
14 Requires: gtk2, libvorbis, audiofile, libxml2, zlib, scrollkeeper, yelp, sox, vorbis-tools, libcap
15 BuildPrereq: gtk2-devel, libvorbis-devel, audiofile-devel, libxml2-devel, scrollkeeper, libcap-devel
16
17 %description
18 terminatorX is a realtime audio synthesizer that allows you to "scratch" on 
19 digitally sampled audio data (*.wav, *.au, *.ogg, *.mp3, etc.) the way 
20 hiphop-DJs scratch on vinyl records. It features multiple turntables, realtime
21 effects (buit-in as well as LADSPA plugin effects), a sequencer and MIDI
22 interface - all accessible through an easy-to-use gtk+ GUI.
23
24 %changelog
25 * Mon Aug 18 2003 Alexander König <alex@lisas.de>
26  - added libcap dependency
27 * Fri Apr 11 2003 Alexander König <alex@lisas.de>
28  - disabled the suid root stuff
29 * Fri Apr 11 2003 Alexander König <alex@lisas.de>
30  - scrollkeeper changes and updates
31 * Sat Sep 14 2002 Alexander König <alex@lisas.de>
32  - Switch from xpm to pngs for GNOME icons
33 * Fri May 31 2002 Alexander König <alex@lisas.de>
34  - Added Adrian's man page
35 * Tue Mar 20 2001 Adrian Reber <adrian@lisas.de>
36  - Updated to 3.71
37 * Sat Dec 09 2000 Adrian Reber <adrian@lisas.de>
38  - Updated to 3.70
39 * Wed Apr 12 2000 Adrian Reber <adrian@lisas.de>
40  - Updated to 3.60
41 * Wed Feb 23 2000 Adrian Reber <adrian@42.fht-esslingen.de>
42  - Mandrake adaptations.
43 * Thu Feb 14 2000 Adrian Reber <adrian@42.fht-esslingen.de>
44  - Updated to 3.55
45 * Thu Dec 17 1999 Adrian Reber <adrian@42.fht-esslingen.de>
46  - Updated to 3.5
47 * Thu Jul 29 1999 Adrian Reber <adrian@rhlx01.fht-esslingen.de>
48  - Updated to 3.2
49 * Fri May 07 1999 Adrian Reber <adrian@rhlx01.fht-esslingen.de>
50  - Initial release
51
52 %prep
53
54 %setup -q
55
56 %build
57 %configure --with-docdir=/usr/share
58
59 uname -a|grep SMP && make -j 2 || make
60
61 %install
62
63 %makeinstall
64
65 MIMEDIR=$RPM_BUILD_ROOT%{_datadir}/mime-info
66 ICONDIR=$RPM_BUILD_ROOT%{_datadir}/pixmaps
67 ICONS="gnome-support/terminatorX-app.png gnome-support/terminatorX-mime.png"
68 MIMEFILES="gnome-support/terminatorX.keys gnome-support/terminatorX.mime"
69
70 mkdir -p $MIMEDIR
71 mkdir -p $ICONDIR
72
73 cp $ICONS $ICONDIR
74 cp $MIMEFILES $MIMEDIR
75
76 ( cd $RPM_BUILD_ROOT%{_datadir}
77   mkdir -p ./gnome/apps/Multimedia
78   cat > ./gnome/apps/Multimedia/terminatorX.desktop <<EOF
79 [Desktop Entry]
80 Name=terminatorX
81 Type=Application
82 Comment=sophisticated scratching and audio tool
83 Exec=terminatorX
84 Icon=terminatorX-app.png
85 EOF
86 )
87
88 # cleanup that scrollkeeper stuff
89 rm -rf $RPM_BUILD_ROOT/var
90
91 #do some cleanup for the documentation
92 #find . -name "Makefile*" -print -exec rm -rf {} \;
93
94 %files
95 %defattr(0644,root,root,0755)
96 %doc COPYING COPYING-DOCS AUTHORS ChangeLog INSTALL NEWS README THANKS TODO README.GNOME README.PERFORMANCE
97 %attr(0755,root,root) %{_bindir}/terminatorX
98 %{_mandir}/man1/terminatorX.1*
99 %{_datadir}/mime-info/terminatorX.keys
100 %{_datadir}/mime-info/terminatorX.mime
101 %{_datadir}/pixmaps/terminatorX-app.png
102 %{_datadir}/pixmaps/terminatorX-mime.png
103 %{_datadir}/gnome/apps/Multimedia/terminatorX.desktop
104 %{_datadir}/omf/terminatorX
105 %{_datadir}/terminatorX
106
107 %post
108 if which scrollkeeper-update>/dev/null 2>&1; then scrollkeeper-update -q -o %{_datadir}/omf/terminatorX; fi
109
110 echo Note: Installing terminatorX \"suid root\" improves terminatorX\' performance 
111 echo for non-root users, but poses a potential security threat. See \'INSTALL\' for
112 echo and \'README.PERFORMANCE\' details. If you want to take the risk (after you 
113 echo have read the docs) you can execute the following command:
114 echo
115 echo                        chmod u+s /usr/bin/terminatorX
116 echo
117 echo to install terminatorX "suid root". 
118
119 %postun
120 if which scrollkeeper-update>/dev/null 2>&1; then scrollkeeper-update -q; fi