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