]> git.pld-linux.org Git - SPECS.git/blob - oss.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / oss.spec
1 # TODO:
2 # - prebuilt kernel modules as kernel-oss subpackage
3 # - cleanup/PLDify scripts (soundon, soundoff, init)
4 Summary:        Open Sound System (OSS) v4
5 Summary(pl.UTF-8):      Podsystem dźwięku OSS (Open Sound System) w wersji 4
6 Name:           oss
7 %define ver     4.2
8 %define subver  2008
9 Version:        %{ver}.%{subver}
10 Release:        0.1
11 License:        GPL v2
12 Group:          Libraries
13 Source0:        http://www.4front-tech.com/developer/sources/stable/gpl/%{name}-v%{ver}-build%{subver}-src-gpl.tar.bz2
14 # Source0-md5:  cc5c982a3d9da51ff612285db61b4952
15 Patch0:         %{name}-install.patch
16 URL:            http://www.opensound.com/
17 BuildRequires:  alsa-lib-devel
18 BuildRequires:  gawk
19 BuildRequires:  gtk+2-devel >= 2.0
20 BuildRequires:  libvorbis-devel
21 BuildRequires:  pkgconfig
22 Requires:       %{name}-libs = %{version}-%{release}
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
26 It is an open source version of the Open Sound System (OSS) sound
27 subsystem software released under the GPL license.
28
29 %description -l pl.UTF-8
30 Wersja podsystemu dźwięku Open Sound System o otwartych źródłach
31 wydana na licencji GPL.
32
33 %package init
34 Summary:        SysV init script for OSS v4
35 Summary(pl.UTF-8):      Skrypt SysV init dla OSS v4
36 Group:          Applications/System
37 Requires(post,preun):   /sbin/chkconfig
38 Requires:       %{name} = %{version}-%{release}
39
40 %description init
41 SysV init script for OSS v4.
42
43 %description init -l pl.UTF-8
44 Skrypt SysV init dla OSS v4.
45
46 %package gui
47 Summary:        OSS v4 mixer with GUI
48 Summary(pl.UTF-8):      Mikser OSS v4 z graficznym interfejsem użytkownika
49 Group:          X11/Applications/Sound
50 Requires:       %{name} = %{version}-%{release}
51
52 %description gui
53 OSS v4 mixer with GUI.
54
55 %description gui -l pl.UTF-8
56 Mikser OSS v4 z graficznym interfejsem użytkownika.
57
58 %package libs
59 Summary:        OSS v4 support libraries
60 Summary(pl.UTF-8):      Biblioteki wspomagające OSS v4
61 Group:          Libraries
62
63 %description libs
64 OSS v4 support libraries.
65
66 %description libs -l pl.UTF-8
67 Biblioteki wspomagające OSS v4.
68
69 %package devel
70 Summary:        Header files for OSS v4 API
71 Summary(pl.UTF-8):      Pliki nagłówkowe API OSS v4
72 Group:          Development/Libraries
73 Requires:       %{name}-libs = %{version}-%{release}
74
75 %description devel
76 Header files for OSS v4 API.
77
78 %description devel -l pl.UTF-8
79 Pliki nagłówkowe API OSS v4.
80
81 %prep
82 %setup -q -n %{name}-v%{ver}-build%{subver}-src-gpl
83 %patch0 -p1
84
85 %build
86 install -d build
87 cd build
88 # not autoconf configure
89 CC="%{__cc}" \
90 ../configure \
91 %ifarch %{ix86}
92         --regparm
93 %else
94         --noregparm
95 %endif
96
97 %{__make}
98
99 %{__cc} -o oss/lib/libflashsupport.so -shared \
100         %{rpmldflags} %{rpmcflags} %{rpmcppflags} \
101         ../oss/lib/flashsupport.c -Wall -lssl
102
103 %install
104 rm -rf $RPM_BUILD_ROOT
105 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/oss,/etc/rc.d/init.d,%{_includedir}}
106
107 %{__make} -C build install \
108         DESTDIR=$RPM_BUILD_ROOT
109
110 # install in system lib and include dirs
111 %{__mv} $RPM_BUILD_ROOT%{_libdir}/oss/lib/lib* $RPM_BUILD_ROOT%{_libdir}
112 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/oss/lib
113 install build/oss/lib/libflashsupport.so $RPM_BUILD_ROOT%{_libdir}
114 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
115 %{__mv} $RPM_BUILD_ROOT%{_libdir}/oss/include $RPM_BUILD_ROOT%{_includedir}/oss
116
117 # init script
118 %{__mv} $RPM_BUILD_ROOT%{_libdir}/oss/etc/S89oss $RPM_BUILD_ROOT/etc/rc.d/init.d/oss
119
120 # configuration
121 %{__mv} $RPM_BUILD_ROOT%{_libdir}/oss/conf.tmpl $RPM_BUILD_ROOT%{_sysconfdir}/oss/conf
122 ln -sf %{_sysconfdir}/oss/conf $RPM_BUILD_ROOT%{_libdir}/oss/conf
123 %{__mv} $RPM_BUILD_ROOT%{_libdir}/oss/soundon.user $RPM_BUILD_ROOT%{_sysconfdir}/oss
124 ln -sf %{_susconfdir}/oss/soundon.user $RPM_BUILD_ROOT%{_libdir}/oss/soundon.user
125
126 # - cleanups:
127 # kernel modules (re)building infrastructure
128 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/oss/{build,cuckoo,modules.*,objects.*}
129 # not for rpm system
130 %{__rm} $RPM_BUILD_ROOT%{_libdir}/oss/scripts/{remove_drv.sh,restore_drv.sh,setup-alsa.sh} \
131         $RPM_BUILD_ROOT%{_libdir}/oss/sysfiles.list
132 rmdir $RPM_BUILD_ROOT%{_libdir}/oss/save
133 # obsolete hal support
134 %{__rm} $RPM_BUILD_ROOT%{_libdir}/oss/scripts/90-oss_usb-create-device.fdi
135
136 %clean
137 rm -rf $RPM_BUILD_ROOT
138
139 %post   libs -p /sbin/ldconfig
140 %postun libs -p /sbin/ldconfig
141
142 %files
143 %defattr(644,root,root,755)
144 %doc COPYING Changelog RELNOTES.txt 
145 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/oss.conf
146 %dir %{_sysconfdir}/oss
147 %dir %{_sysconfdir}/oss/conf
148 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/oss/conf/*.conf
149 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/oss/soundon.user
150 %attr(755,root,root) %{_bindir}/ossinfo
151 %attr(755,root,root) %{_bindir}/ossmix
152 %attr(755,root,root) %{_bindir}/osspartysh
153 %attr(755,root,root) %{_bindir}/ossphone
154 %attr(755,root,root) %{_bindir}/ossplay
155 %attr(755,root,root) %{_bindir}/ossrecord
156 %attr(755,root,root) %{_bindir}/osstest
157 %attr(755,root,root) %{_sbindir}/ossdetect
158 %attr(755,root,root) %{_sbindir}/ossdevlinks
159 %attr(755,root,root) %{_sbindir}/ossmixd
160 %attr(755,root,root) %{_sbindir}/ossvermagic
161 %attr(755,root,root) %{_sbindir}/savemixer
162 %attr(755,root,root) %{_sbindir}/soundoff
163 %attr(755,root,root) %{_sbindir}/soundon
164 %attr(755,root,root) %{_sbindir}/vmixctl
165 %dir %{_libdir}/oss
166 %{_libdir}/oss/conf
167 %dir %{_libdir}/oss/etc
168 %{_libdir}/oss/etc/devices.list
169 # to /var/lib ?
170 #%{_libdir}/oss/etc/installed_drivers
171 # XXX: move to /etc/oss
172 #%{_libdir}/oss/etc/userdefs
173 %{_libdir}/oss/soundon.user
174 %{_libdir}/oss/version.dat
175 %dir %{_libdir}/oss/scripts
176 %attr(755,root,root) %{_libdir}/oss/scripts/killprocs.sh
177 %attr(755,root,root) %{_libdir}/oss/scripts/oss_usb-create-devices
178 %attr(755,root,root) %{_libdir}/oss/scripts/showprocs.sh
179 %{_mandir}/man1/ossinfo.1*
180 %{_mandir}/man1/ossmix.1*
181 %{_mandir}/man1/osspartysh.1*
182 %{_mandir}/man1/ossphone.1*
183 %{_mandir}/man1/ossplay.1*
184 %{_mandir}/man1/ossrecord.1*
185 %{_mandir}/man1/osstest.1*
186 %{_mandir}/man1/soundoff.1*
187 %{_mandir}/man1/soundon.1*
188 %{_mandir}/man7/dsp.7*
189 %{_mandir}/man7/midi.7*
190 %{_mandir}/man7/mixer.7*
191 %{_mandir}/man7/oss_*.7*
192 %{_mandir}/man7/osscore.7*
193 %{_mandir}/man7/sndstat.7*
194 %{_mandir}/man8/ossdetect.8*
195 %{_mandir}/man8/ossdevlinks.8*
196 %{_mandir}/man8/savemixer.8*
197 %{_mandir}/man8/vmixctl.8*
198
199 %files init
200 %defattr(644,root,root,755)
201 %attr(754,root,root) /etc/rc.d/init.d/oss
202
203 %files gui
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_bindir}/ossxmix
206 %{_mandir}/man1/ossxmix.1*
207
208 %files libs
209 %defattr(644,root,root,755)
210 %attr(755,root,root) %{_libdir}/libOSSlib.so
211 %attr(755,root,root) %{_libdir}/libossmix.so
212 %attr(755,root,root) %{_libdir}/libsalsa.so.2.0.0
213 %attr(755,root,root) %ghost %{_libdir}/libsalsa.so.2
214 %attr(755,root,root) %{_libdir}/libflashsupport.so
215
216 %files devel
217 %defattr(644,root,root,755)
218 %{_includedir}/oss
This page took 0.166778 seconds and 3 git commands to generate.