diff --git a/alsa-lib.spec b/alsa-lib.spec index 9e0a50c..6e51835 100644 --- a/alsa-lib.spec +++ b/alsa-lib.spec @@ -1,20 +1,19 @@ -%define version_main 1.0.15 %define prever rc2 %define prever_dot .rc2 Summary: The Advanced Linux Sound Architecture (ALSA) library. Name: alsa-lib -Version: %{version_main} -Release: 0.1%{?prever_dot}%{?dist} -License: LGPL +Version: 1.0.15 +Release: 0.2%{?prever_dot}%{?dist} +License: LGPLv2+ Group: System Environment/Libraries -Source: ftp://ftp.alsa-project.org/pub/lib/%{name}-%{version_main}%{?prever}%{?postver}.tar.bz2 -Patch0: alsa-lib-1.0.14rc1-config.patch -Patch2: alsa-lib-1.0.14-glibc-open.patch +Source: ftp://ftp.alsa-project.org/pub/lib/%{name}-%{version}%{?prever}%{?postver}.tar.bz2 +Patch0: alsa-lib-1.0.14rc1-config.patch +Patch2: alsa-lib-1.0.14-glibc-open.patch URL: http://www.alsa-project.org/ -BuildRoot: %{_tmppath}/%{name}-%{version_main}-root +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: doxygen -Prereq: /sbin/ldconfig, coreutils +Requires(post): /sbin/ldconfig, coreutils %description The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI @@ -25,10 +24,11 @@ programming and provide higher level functionality as well as support for the older OSS API, providing binary compatibility for most OSS programs. %package devel -Summary: Static libraries and header files from the ALSA library. +Summary: Development files from the ALSA library Group: Development/Libraries -Requires: %{name} = %{version} +Requires: %{name} = %{version}-%{release} Requires: pkgconfig + %description devel The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux operating system. @@ -37,15 +37,15 @@ This package includes the ALSA development libraries for developing against the ALSA libraries and interfaces. %prep -%setup -q -n %{name}-%{version_main}%{?prever}%{?postver} +%setup -q -n %{name}-%{version}%{?prever} %patch0 -p1 -b .config %patch2 -p1 -b .glibc-open %build -%configure \ - CFLAGS="$RPM_OPT_FLAGS"\ - --enable-static=yes \ - --datadir=/etc +%configure --with-configdir=%{_sysconfdir}/alsa +# Remove useless /usr/lib64 rpath on 64bit archs +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool make %{?_smp_mflags} make doc @@ -53,14 +53,11 @@ make doc rm -rf %{buildroot} make DESTDIR=%{buildroot} install -mkdir -p %{buildroot}%{_datadir} +# We need the library to be available even before /usr might be mounted mkdir -p %{buildroot}/%{_lib} - mv %{buildroot}%{_libdir}/libasound.so.* %{buildroot}/%{_lib} ln -snf ../../%{_lib}/libasound.so.2 %{buildroot}%{_libdir}/libasound.so -mv %{buildroot}/etc/aclocal %{buildroot}%{_datadir} - %clean rm -rf %{buildroot} @@ -72,28 +69,34 @@ rm -rf %{buildroot} ln -snf ../../etc/alsa %{_datadir}/alsa %files -%defattr(-, root, root) +%defattr(-,root,root,-) %doc COPYING ChangeLog TODO doc/asoundrc.txt -%{_bindir}/aserver +%config %{_sysconfdir}/alsa/ /%{_lib}/libasound.so.* -%{_libdir}/alsa-lib/smixer/* -%{_sysconfdir}/alsa -%config %{_sysconfdir}/alsa/alsa.conf -%dir %{_libdir}/alsa-lib -%dir %{_libdir}/alsa-lib/smixer +%{_bindir}/aserver +%{_libdir}/alsa-lib/ %files devel -%defattr(-, root, root) -%doc doc/doxygen -%{_includedir}/alsa +%defattr(-,root,root,-) +%doc doc/doxygen/ +%{_includedir}/alsa/ %{_includedir}/sys/asoundlib.h %{_libdir}/libasound.so -%{_libdir}/libasound.a %exclude %{_libdir}/libasound.la %{_libdir}/pkgconfig/alsa.pc %{_datadir}/aclocal/alsa.m4 %changelog +* Thu Sep 20 2007 Matthias Saou 1.0.15-0.2.rc2 +- Update License field. +- Use configdir instead of sysconfdir hacks (cleaner). +- Remove redundant optflags overriding. +- Switch to using main "version", and merge "postver" since this is the right + way of doing things (see NamingGuidelines#NonNumericRelease). +- Remove static library. +- Mark all of /etc/alsa as config, but not "noreplace". +- Remove useless rpath on 64bit archs. + * Wed Sep 19 2007 Martin Stransky 1.0.15-0.1.rc2 - updated to 1.0.15rc2