Blame SPECS/alsa-lib.spec

Packit e839c7
#define  prever     rc3
Packit e839c7
#define  prever_dot .rc3
Packit e839c7
#define  postver    a
Packit e839c7
Packit e839c7
%define version_alsa_lib  1.2.1.2
Packit e839c7
%define version_alsa_ucm  1.2.1.2
Packit e839c7
%define version_alsa_tplg 1.2.1
Packit e839c7
Packit e839c7
Summary:  The Advanced Linux Sound Architecture (ALSA) library
Packit e839c7
Name:     alsa-lib
Packit e839c7
Version:  %{version_alsa_lib}
Packit e839c7
Release:  3%{?prever_dot}%{?dist}
Packit e839c7
License:  LGPLv2+
Packit e839c7
Group:    System Environment/Libraries
Packit e839c7
URL:      http://www.alsa-project.org/
Packit e839c7
Packit e839c7
Source:   ftp://ftp.alsa-project.org/pub/lib/%{name}-%{version}%{?prever}%{?postver}.tar.bz2
Packit e839c7
Source1:  ftp://ftp.alsa-project.org/pub/lib/alsa-ucm-conf-%{version_alsa_ucm}.tar.bz2
Packit e839c7
Source2:  ftp://ftp.alsa-project.org/pub/lib/alsa-topology-conf-%{version_alsa_tplg}.tar.bz2
Packit e839c7
Source10: asound.conf
Packit e839c7
Source11: modprobe-dist-alsa.conf
Packit e839c7
Source12: modprobe-dist-oss.conf
Packit e839c7
Source20: sof-hda-dsp-HiFi.conf
Packit e839c7
Patch0:   alsa-git.patch
Packit e839c7
Patch1:   alsa-lib-1.1.9-config.patch
Packit e839c7
Patch2:   alsa-lib-1.0.14-glibc-open.patch
Packit e839c7
Packit e839c7
BuildRequires:  doxygen
Packit e839c7
BuildRequires:  autoconf automake libtool
Packit e839c7
Requires(post): /sbin/ldconfig, coreutils
Packit e839c7
Packit e839c7
%description
Packit e839c7
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
Packit e839c7
functionality to the Linux operating system.
Packit e839c7
Packit e839c7
This package includes the ALSA runtime libraries to simplify application
Packit e839c7
programming and provide higher level functionality as well as support for
Packit e839c7
the older OSS API, providing binary compatibility for most OSS programs.
Packit e839c7
Packit e839c7
%package  devel
Packit e839c7
Summary:  Development files from the ALSA library
Packit e839c7
Group:    Development/Libraries
Packit e839c7
Requires: %{name} = %{version}-%{release}
Packit e839c7
Requires: pkgconfig
Packit e839c7
Packit e839c7
%description devel
Packit e839c7
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
Packit e839c7
functionality to the Linux operating system.
Packit e839c7
Packit e839c7
This package includes the ALSA development libraries for developing
Packit e839c7
against the ALSA libraries and interfaces.
Packit e839c7
Packit e839c7
%package  -n alsa-ucm
Packit e839c7
Summary:   ALSA Use Case Manager configuration
Packit e839c7
Group:     System Environment/Libraries
Packit e839c7
BuildArch: noarch
Packit e839c7
License:   BSD
Packit e839c7
Requires:  %{name} >= %{version_alsa_ucm}
Packit e839c7
Packit e839c7
%description -n alsa-ucm
Packit e839c7
The Advanced Linux Sound Architecture (ALSA) Universal Configuration 
Packit e839c7
Manager allows configuration of Audio input/output names and routing
Packit e839c7
Packit e839c7
%package  -n alsa-topology
Packit e839c7
Summary:   ALSA Topology configuration
Packit e839c7
Group:     System Environment/Libraries
Packit e839c7
BuildArch: noarch
Packit e839c7
License:   BSD
Packit e839c7
Requires:  %{name} >= %{version_alsa_tplg}
Packit e839c7
Packit e839c7
%description -n alsa-topology
Packit e839c7
The Advanced Linux Sound Architecture (ALSA) topology configuration
Packit e839c7
contains alsa-lib configuration of SoC topology
Packit e839c7
Packit e839c7
%prep
Packit e839c7
%setup -q -n %{name}-%{version}%{?prever}%{?postver}
Packit e839c7
%patch0 -p1 -b .alsa-git
Packit e839c7
%patch1 -p1 -b .config
Packit e839c7
%patch2 -p1 -b .glibc-open
Packit e839c7
Packit e839c7
%build
Packit e839c7
autoreconf -vif
Packit e839c7
%configure --disable-aload --with-plugindir=%{_libdir}/alsa-lib --disable-alisp
Packit e839c7
Packit e839c7
# Remove useless /usr/lib64 rpath on 64bit archs
Packit e839c7
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
Packit e839c7
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
Packit e839c7
Packit e839c7
make %{?_smp_mflags} V=1
Packit e839c7
make doc
Packit e839c7
Packit e839c7
%install
Packit e839c7
%global sysmodprobedir %{_prefix}/lib/modprobe.d
Packit e839c7
Packit e839c7
make DESTDIR=%{buildroot} install
Packit e839c7
Packit e839c7
# We need the library to be available even before /usr might be mounted
Packit e839c7
mkdir -p %{buildroot}/%{_lib}
Packit e839c7
mv %{buildroot}%{_libdir}/libasound.so.* %{buildroot}/%{_lib}
Packit e839c7
ln -snf ../../%{_lib}/libasound.so.2 %{buildroot}%{_libdir}/libasound.so
Packit e839c7
mv %{buildroot}%{_libdir}/libatopology.so.* %{buildroot}/%{_lib}
Packit e839c7
ln -snf ../../%{_lib}/libatopology.so.2 %{buildroot}%{_libdir}/libatopology.so
Packit e839c7
Packit e839c7
# Install global configuration files
Packit e839c7
mkdir -p -m 755 %{buildroot}/etc
Packit e839c7
install -p -m 644 %{SOURCE10} %{buildroot}/etc
Packit e839c7
Packit e839c7
# Install the modprobe files for ALSA
Packit e839c7
mkdir -p -m 755 %{buildroot}%{sysmodprobedir}
Packit e839c7
install -p -m 644 %{SOURCE11} %{buildroot}%{sysmodprobedir}/dist-alsa.conf
Packit e839c7
# bug#926973, place this file to the doc directory
Packit e839c7
install -p -m 644 %{SOURCE12} .
Packit e839c7
Packit e839c7
# Create UCM directories
Packit e839c7
mkdir -p %{buildroot}/%{_datadir}/alsa/ucm
Packit e839c7
mkdir -p %{buildroot}/%{_datadir}/alsa/ucm2
Packit e839c7
Packit e839c7
# Unpack UCMs
Packit e839c7
tar xvjf %{SOURCE1} -C %{buildroot}/%{_datadir}/alsa ucm ucm2
Packit e839c7
Packit e839c7
# Workaround for buggy paths in alsa-lib
Packit e839c7
ln -s 'HDA Intel PCH' %{buildroot}/%{_datadir}/alsa/ucm2/HDAudio-Lenovo-DualCodecs
Packit e839c7
ln -s 'HDA Intel PCH' %{buildroot}/%{_datadir}/alsa/ucm2/HDAudio-Gigabyte-ALC1220DualCodecs
Packit e839c7
Packit e839c7
# Workaround for old pulseaudio
Packit e839c7
if [ "%version_alsa_ucm" != "1.2.1.2" ]; then echo "Remove!"; exit 1; fi
Packit e839c7
cp %{SOURCE20} %{buildroot}/%{_datadir}/alsa/ucm2/sof-hda-dsp/HiFi.conf
Packit e839c7
Packit e839c7
# Create topology directory
Packit e839c7
mkdir -p %{buildroot}/%{_datadir}/alsa/topology
Packit e839c7
Packit e839c7
# Unpack topologies
Packit e839c7
tar xvjf %{SOURCE2} -C %{buildroot}/%{_datadir}/alsa topology
Packit e839c7
Packit e839c7
# Remove libtool archives.
Packit e839c7
find %{buildroot} -name '*.la' -delete
Packit e839c7
Packit e839c7
# Remove /usr/include/asoundlib.h
Packit e839c7
rm %{buildroot}/%{_includedir}/asoundlib.h
Packit e839c7
Packit e839c7
%post -p /sbin/ldconfig
Packit e839c7
Packit e839c7
%postun -p /sbin/ldconfig
Packit e839c7
Packit e839c7
%files
Packit e839c7
%{!?_licensedir:%global license %%doc}
Packit e839c7
%license COPYING
Packit e839c7
%doc doc/asoundrc.txt modprobe-dist-oss.conf
Packit e839c7
%config %{_sysconfdir}/asound.conf
Packit e839c7
/%{_lib}/libasound.so.*
Packit e839c7
/%{_lib}/libatopology.so.*
Packit e839c7
%{_bindir}/aserver
Packit e839c7
#{_libdir}/alsa-lib/
Packit e839c7
%{_datadir}/alsa/
Packit e839c7
%exclude %{_datadir}/alsa/ucm
Packit e839c7
%exclude %{_datadir}/alsa/ucm2
Packit e839c7
%exclude %{_datadir}/alsa/topology
Packit e839c7
%{sysmodprobedir}/dist-*
Packit e839c7
Packit e839c7
%files devel
Packit e839c7
%doc TODO doc/doxygen/
Packit e839c7
%{_includedir}/alsa/
Packit e839c7
%{_includedir}/sys/asoundlib.h
Packit e839c7
%{_libdir}/libasound.so
Packit e839c7
%{_libdir}/libatopology.so
Packit e839c7
%{_libdir}/pkgconfig/alsa.pc
Packit e839c7
%{_libdir}/pkgconfig/alsa-topology.pc
Packit e839c7
%{_datadir}/aclocal/alsa.m4
Packit e839c7
Packit e839c7
%files -n alsa-ucm
Packit e839c7
# BSD
Packit e839c7
%{_datadir}/alsa/ucm
Packit e839c7
%{_datadir}/alsa/ucm2
Packit e839c7
Packit e839c7
%files -n alsa-topology
Packit e839c7
# BSD
Packit e839c7
%{_datadir}/alsa/topology
Packit e839c7
Packit e839c7
%changelog
Packit e839c7
* Tue Mar 17 2020 Jaroslav Kysela <perex@perex.cz> - 1.2.1.2-3
Packit e839c7
- Fix for HDA Intel dual codecs
Packit e839c7
Packit e839c7
* Tue Dec 10 2019 Jaroslav Kysela <perex@perex.cz> - 1.2.1.2-2
Packit e839c7
- Updated to 1.2.1.2
Packit e839c7
- UCM fixes
Packit e839c7
Packit e839c7
* Fri Nov 15 2019 Jaroslav Kysela <perex@perex.cz> - 1.2.1-2
Packit e839c7
- Updated to 1.2.1
Packit e839c7
Packit e839c7
* Mon May 27 2019 Jaroslav Kysela <perex@perex.cz> - 1.1.9-4
Packit e839c7
- Moved topology files to alsa-topology
Packit e839c7
- Updated to 1.1.9
Packit e839c7
Packit e839c7
* Fri Jan 25 2019 Jaroslav Kysela <jkysela@redhat.com> - 1.1.6-3
Packit e839c7
- Sync with the RHEL 7
Packit e839c7
- Add Dell WD15/WD19 Dock to USB-Audio.conf and create UCM configs
Packit e839c7
- Resolves: rhbz#1664247
Packit e839c7
Packit e839c7
* Wed Apr 04 2018 Jaroslav Kysela <perex@perex.cz> - 1.1.6-2
Packit e839c7
- Changed add-on directory to /etc/alsa/conf.d
Packit e839c7
Packit e839c7
* Tue Apr 03 2018 Jaroslav Kysela <perex@perex.cz> - 1.1.6-1
Packit e839c7
- Updated to 1.1.6
Packit e839c7
Packit e839c7
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-2
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Packit e839c7
Packit e839c7
* Tue Nov 14 2017 Jaroslav Kysela <perex@perex.cz> - 1.1.5-1
Packit e839c7
- Updated to 1.1.5
Packit e839c7
Packit e839c7
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4.1-3
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Packit e839c7
Packit e839c7
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4.1-2
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit e839c7
Packit e839c7
* Tue Jun 13 2017 Jaroslav Kysela <perex@perex.cz> - 1.1.4.1-1
Packit e839c7
- Updated to 1.1.4.1
Packit e839c7
Packit e839c7
* Fri May 12 2017 Jaroslav Kysela <perex@perex.cz> - 1.1.4-1
Packit e839c7
- Updated to 1.1.4
Packit e839c7
Packit e839c7
* Mon Mar 20 2017 Peter Robinson <pbrobinson@fedoraproject.org> 1.1.3-3
Packit e839c7
- Add upstream patch for Raspberry Pi HDMI audio
Packit e839c7
Packit e839c7
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-2
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Packit e839c7
Packit e839c7
* Tue Dec 20 2016 Jaroslav Kysela <perex@perex.cz> - 1.1.3-1
Packit e839c7
- Updated to 1.1.3
Packit e839c7
Packit e839c7
* Tue Aug  2 2016 Jaroslav Kysela <perex@perex.cz> - 1.1.2-1
Packit e839c7
- Updated to 1.1.2
Packit e839c7
Packit e839c7
* Tue Jul 19 2016 Bastien Nocera <bnocera@redhat.com> - 1.1.1-2
Packit e839c7
- Add Surface 3 configuration file
Packit e839c7
Packit e839c7
* Thu Mar 31 2016 Jaroslav Kysela <perex@perex.cz> - 1.1.1-1
Packit e839c7
- Updated to 1.1.1
Packit e839c7
Packit e839c7
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-4
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Packit e839c7
Packit e839c7
* Mon Nov  9 2015 Jaroslav Kysela <perex@perex.cz> - 1.1.0-3
Packit e839c7
- Replaced source files with the alsa-lib v1.1.0 final
Packit e839c7
Packit e839c7
* Thu Nov  5 2015 Jaroslav Kysela <perex@perex.cz> - 1.1.0-2
Packit e839c7
- Replaced source files with the alsa-lib v1.1.0 test2
Packit e839c7
Packit e839c7
* Tue Oct 27 2015 Jaroslav Kysela <perex@perex.cz> - 1.1.0-1
Packit e839c7
- Updated to 1.1.0 test1
Packit e839c7
Packit e839c7
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.29-2
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Packit e839c7
Packit e839c7
* Thu Feb 26 2015 Jaroslav Kysela <perex@perex.cz> - 1.0.29-1
Packit e839c7
- Updated to 1.0.29
Packit e839c7
Packit e839c7
* Sat Feb 21 2015 Till Maas <opensource@till.name> - 1.0.28-4
Packit e839c7
- Rebuilt for Fedora 23 Change
Packit e839c7
  https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code
Packit e839c7
Packit e839c7
* Tue Feb  3 2015 Peter Robinson <pbrobinson@fedoraproject.org> 1.0.28-3
Packit e839c7
- Add UCM sub package
Packit e839c7
- Use %%license
Packit e839c7
Packit e839c7
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.28-2
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Packit e839c7
Packit e839c7
* Thu Jul 24 2014 Peter Robinson <pbrobinson@fedoraproject.org> 1.0.28-1
Packit e839c7
- Update to 1.0.28
Packit e839c7
Packit e839c7
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.27.2-3
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Packit e839c7
Packit e839c7
* Thu Aug  1 2013 Ville Skyttä <ville.skytta@iki.fi> - 1.0.27.2-2
Packit e839c7
- Fix build with unversioned %%{_docdir_fmt}.
Packit e839c7
Packit e839c7
* Mon Jul 08 2013 Jaroslav Kysela <perex@perex.cz> - 1.0.27.2-1
Packit e839c7
- Updated to 1.0.27.2
Packit e839c7
Packit e839c7
* Thu May 30 2013 Jaroslav Kysela <perex@perex.cz> - 1.0.27.1-2
Packit e839c7
- Fixed bug#953352
Packit e839c7
Packit e839c7
* Tue May 21 2013 Jaroslav Kysela <perex@perex.cz> - 1.0.27.1-1
Packit e839c7
- Updated to 1.0.27.1
Packit e839c7
Packit e839c7
* Tue May 07 2013 Rex Dieter <rdieter@fedoraproject.org> 1.0.27-3
Packit e839c7
- pull in upstream fix for building in C90 mode
Packit e839c7
Packit e839c7
* Thu Apr 11 2013 Jaroslav Kysela <perex@perex.cz> - 1.0.27-2
Packit e839c7
- move dist-oss.conf to doc as modprobe-dist-oss.conf
Packit e839c7
Packit e839c7
* Thu Apr 11 2013 Jaroslav Kysela <perex@perex.cz> - 1.0.27-1
Packit e839c7
- Updated to 1.0.27
Packit e839c7
Packit e839c7
* Wed Apr 03 2013 Stephen Gallagher <sgallagh@redhat.com> - 1.0.26-4
Packit e839c7
- Add upstream patch to explicitly include sys/types.h
Packit e839c7
Packit e839c7
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.26-3
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Packit e839c7
Packit e839c7
* Mon Dec  3 2012 Peter Robinson <pbrobinson@fedoraproject.org> 1.0.26-2
Packit e839c7
- Create and own ucm directory so alsaucm doesn't crash.
Packit e839c7
- Cleanup and modernise spec
Packit e839c7
Packit e839c7
* Thu Sep  6 2012 Jaroslav Kysela <jkysela@redhat.com> - 1.0.26-1
Packit e839c7
- Updated to 1.0.26
Packit e839c7
Packit e839c7
* Thu Jul 26 2012 Michael Schwendt <mschwendt@fedoraproject.org> - 1.0.25-6
Packit e839c7
- Don't package ancient ChangeLog that ends at alsa-lib 0.2.0 (#510212).
Packit e839c7
Packit e839c7
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.25-5
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Packit e839c7
Packit e839c7
* Wed May  2 2012 Josh Boyer <jwboyer@redhat.com> - 1.0.25-4
Packit e839c7
- Install ALSA related module conf files
Packit e839c7
Packit e839c7
* Wed Feb  1 2012 Jaroslav Kysela <jkysela@redhat.com> - 1.0.25-3
Packit e839c7
- Remove the pulse audio configuration from /etc/asound.conf
Packit e839c7
Packit e839c7
* Sat Jan 28 2012 Jaroslav Kysela <jkysela@redhat.com> - 1.0.25-1
Packit e839c7
- Updated to 1.0.25 final
Packit e839c7
Packit e839c7
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.24-3
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Packit e839c7
Packit e839c7
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.24-2
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Packit e839c7
Packit e839c7
* Fri Jan 28 2011 Jaroslav Kysela <jkysela@redhat.com> - 1.0.24-1
Packit e839c7
- Updated to 1.0.24 final
Packit e839c7
Packit e839c7
* Tue Nov  9 2010 Jochen Schmitt <Jochen herr-schmitt de> 1.0.23-2
Packit e839c7
- Set plugindir to %%{_libdir}/alsa-lib (bz#651507)
Packit e839c7
Packit e839c7
* Fri Apr 16 2010 Jaroslav Kysela <jkysela@redhat.com> - 1.0.23-1
Packit e839c7
- Updated to 1.0.23 final
Packit e839c7
Packit e839c7
* Mon Dec 28 2009 Jaroslav Kysela <jkysela@redhat.com> - 1.0.22-1
Packit e839c7
- Updated to 1.0.22 final
Packit e839c7
- Fix file descriptor leak in pcm_hw plugin
Packit e839c7
- Fix sound distortions for S24_LE - softvol plugin
Packit e839c7
Packit e839c7
* Wed Sep  9 2009 Jaroslav Kysela <jkysela@redhat.com> - 1.0.21-3
Packit e839c7
- Add Speaker and Beep control names to mixer weight list
Packit e839c7
- Fix redhat bug #521988
Packit e839c7
Packit e839c7
* Wed Sep  2 2009 Jaroslav Kysela <jkysela@redhat.com> - 1.0.21-1
Packit e839c7
- Updated to 1.0.21 final
Packit e839c7
Packit e839c7
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.20-2
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Packit e839c7
Packit e839c7
* Wed May  6 2009 Jaroslav Kysela <jkysela@redhat.com> - 1.0.20-1
Packit e839c7
- Updated to 1.0.20 final
Packit e839c7
Packit e839c7
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.19-3
Packit e839c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Packit e839c7
Packit e839c7
* Wed Feb  4 2009 Jaroslav Kysela <jkysela@redhat.com> - 1.0.19-2
Packit e839c7
- Make doxygen documentation same for all architectures (bz#465205)
Packit e839c7
Packit e839c7
* Tue Jan 20 2009 Jaroslav Kysela <jkysela@redhat.com> - 1.0.19-1
Packit e839c7
- Updated to 1.0.19 final