Last minute stuff - 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.cx
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. To install terminatorX \"suid root\" run 
113 echo the following command:
114 echo
115 echo chmod u+s /usr/bin/terminatorX
116
117 %postun
118 if which scrollkeeper-update>/dev/null 2>&1; then scrollkeeper-update -q; fi