On Mon, 19 Nov 2001, William F. Acker WB2FLW +1-303-777-8123 wrote:
> On Mon, 19 Nov 2001, Gordon Messmer wrote:
>
> > Not bad... I downloaded the src.rpms and fixed up the spec files a bit.
> > I'll be mailing the fixes to the author... as soon as I figure out who
> > that is. I haven't looked yet. :)
> >
> I just used the specfiles produced by the configure scripts in the
> tarballs, messed with the post script to run the snddevices script and
> added a preun section for the removal of the init script. Sorry I didn't
> think to add a %Changelog. Please send the corrected specfiles to me.
OK, I'm copying the devel list. Perhaps some of this is appropriate for
proper distribution.
I'm including a couple of patches for Makefiles which allow packaging, and
fixes to the spec files.
alsa-driver-makefile.patch:
Removing the '-o root -g root' arguments to install allows
packages to be built as non-root users, as is appropriate on
systems with proper package managers.
alsa-utils-buildnonroot.patch:
Fixes builds outside of the root directory (using DESTDIR)
alsa-driver.spec:
kversion should always be the running kernel version.
BuildRoot should be in /var/tmp, since /tmp is frequently too
small to build packages inside.
The %{configure} macro sets the distribution's preferred
installation paths for everything.
Use DESTDIR for 'make install'
Include CARDS-STATUS in the package docs
alsa-lib.spec:
Use a proper root for relocation (/usr).
Use proper BuildRoot (as above).
Use %{configure} macro (as above).
Use DESTDIR (as above).
alsa-utils.spec:
Use a proper root for relocation (as above)
Use a proper BuildRoot (as above)
Use %{configure} macro (what was up with this spec??)
Use DESTDIR (as above)
--
If I had a dollar for every brain that you don't have,
I'd have one dollar. - Squidward to SpongeBob
%define version 0.9.0beta9
%define kversion %(uname -r)
Summary: ALSA driver
Name: alsa-driver
Version: %{version}
Release: 1
Source: alsa-driver-%{version}.tar.bz2
Patch: alsa-driver-makefile.patch
URL: http://www.alsa-project.org
Copyright: GPL
Group: Base/Kernel
Requires: kernel = %{kversion} kernel-headers
BuildRoot: /var/tmp/alsa-driver-%{version}-root
%description
Advanced Linux Sound Architecture driver. Driver is fully compatible
with OSS/Lite, but contains many enhanced features.
%prep
%setup
%patch -p1 -b .buildnonroot
%build
%{configure} --with-kernel=/usr/src/linux-2.4 ${EXTRA_ALSA_DRIVER_CONFIG_FLAGS}
make
%install
rm -rf $RPM_BUILD_ROOT
for I in etc/rc.d/init.d usr/include lib/modules/%{kversion}/misc; do
mkdir -p $RPM_BUILD_ROOT/$I
done
make DESTDIR=${RPM_BUILD_ROOT} install
install -m755 utils/alsasound $RPM_BUILD_ROOT/etc/rc.d/init.d/alsasound
%post
/usr/share/doc/alsa-driver-%{version}/snddevices > /dev/null
if [ -x /sbin/chkconfig ]; then
chkconfig --add alsasound
fi
depmod -a
service alsasound start
%preun
if [ "$1" = 0 ] ; then
if [ -x /sbin/chkconfig ]; then
chkconfig --del alsasound
service alsasound stop
fi
fi
%clean
rm -rf $RPM_BUILD_ROOT
%files
%attr(-,root,root) %doc FAQ INSTALL README CARDS-STATUS TODO snddevices doc/
%attr(-,root,root) %config /etc/rc.d/init.d/*
%attr(-,root,root) /usr/include/sound/*.h
%attr(-,root,root) /lib/modules/%{kversion}/misc/*.o
%define ver 0.9.0beta9
%define rel 1
%define prefix /usr
Summary: Advanced Linux Sound Architecture (ALSA) - Library
Name: alsa-lib
Version: %ver
Release: %rel
Copyright: GPL
Group: System/Libraries
Source: ftp://ftp.alsa-project.org/pub/lib/alsa-lib-%{ver}.tar.bz2
BuildRoot: /var/tmp/alsa-lib-%{ver}
URL: http://www.alsa-project.org
Docdir: %{prefix}/share/doc
Requires: alsa-driver
%description
Advanced Linux Sound Architecture (ALSA) - Library
%changelog
* Mon May 28 1998 Helge Jensen <[EMAIL PROTECTED]>
- Made SPEC file
%prep
%setup
%build
%{configure}
make
%install
mkdir -p $RPM_BUILD_ROOT/usr/include/alsa
mkdir -p $RPM_BUILD_ROOT/usr/lib
make DESTDIR="$RPM_BUILD_ROOT" install
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-, root, root)
%doc doc/*.html
%doc doc/*.sgml
%doc doc/*.txt
%{prefix}/include/*/*.h
%{prefix}/lib/lib*
%{prefix}/share/aclocal/alsa.m4
%{prefix}/share/alsa/*
%{prefix}/bin/*
%define ver 0.9.0beta9
%define rel 1
%define prefix /usr
Summary: Advanced Linux Sound Architecture (ALSA) - Utils
Name: alsa-utils
Version: %ver
Release: %rel
Copyright: GPL
Group: System/Libraries
Source: ftp://ftp.alsa-project.org/pub/utils/alsa-utils-%{ver}.tar.bz2
Patch: alsa-utils-buildnonroot.patch
BuildRoot: /var/tmp/alsa-utils-%{ver}
URL: http://www.alsa-project.org
Docdir: %{prefix}/share/doc
Requires: alsa-lib alsa-driver
%description
Advanced Linux Sound Architecture (ALSA) - Utils
%changelog
* Mon May 28 1998 Helge Jensen <[EMAIL PROTECTED]>
- Made SPEC file
%prep
%setup
%patch -p1 -b .buildnonroot
%build
%{configure}
make
%install
mkdir -p $RPM_BUILD_ROOT/usr/bin $RPM_BUILD_ROOT/usr/share/man/man1
make DESTDIR="$RPM_BUILD_ROOT" install
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-, root, root)
%doc ChangeLog COPYING README config.status
%{prefix}/sbin/*
%{prefix}/bin/*
%{prefix}/share/man/man1/*
--- alsa-driver-0.9.0beta9/Makefile.orig Sat Nov 17 14:34:48 2001
+++ alsa-driver-0.9.0beta9/Makefile Sat Nov 17 14:35:44 2001
@@ -72,9 +72,9 @@
ln -sf $(SRCDIR)/include $(DESTDIR)$(prefix)/include/sound; \
else \
rm -rf $(DESTDIR)$(prefix)/include/sound; \
- install -d -m 755 -g root -o root $(DESTDIR)$(prefix)/include/sound; \
+ install -d -m 755 $(DESTDIR)$(prefix)/include/sound; \
for f in include/*.h; do \
- install -m 644 -g root -o root $$f
$(DESTDIR)$(prefix)/include/sound; \
+ install -m 644 $$f $(DESTDIR)$(prefix)/include/sound; \
done \
fi
@@ -90,11 +90,11 @@
install-scripts:
if [ -d /sbin/init.d ]; then \
- install -m 755 -g root -o root utils/alsasound
$(DESTDIR)/sbin/init.d/alsasound; \
+ install -m 755 utils/alsasound $(DESTDIR)/sbin/init.d/alsasound; \
elif [ -d /etc/rc.d/init.d ]; then \
- install -m 755 -g root -o root utils/alsasound
$(DESTDIR)/etc/rc.d/init.d/alsasound; \
+ install -m 755 utils/alsasound $(DESTDIR)/etc/rc.d/init.d/alsasound; \
elif [ -d /etc/init.d ]; then \
- install -m 755 -g root -o root utils/alsasound
$(DESTDIR)/etc/init.d/alsasound; \
+ install -m 755 utils/alsasound $(DESTDIR)/etc/init.d/alsasound; \
fi
clean:
--- alsa-utils-0.9.0beta9/aplay/Makefile.am.orig Sat Nov 17 16:45:24 2001
+++ alsa-utils-0.9.0beta9/aplay/Makefile.am Sat Nov 17 16:45:57 2001
@@ -20,9 +20,9 @@
$(LN_S) $< $@
install-exec-hook:
- rm -f $(bindir)/arecord
+ rm -f $(DESTDIR)$(bindir)/arecord
(cd $(DESTDIR)$(bindir) && $(LN_S) aplay arecord)
install-data-hook:
- rm -f $(mandir)/man1/arecord.1
+ rm -f $(DESTDIR)$(mandir)/man1/arecord.1
(cd $(DESTDIR)$(mandir)/man1 && $(LN_S) aplay.1 arecord.1)