20837N/A#
20837N/A# spec file for package SUNWpulseaudio
20837N/A#
20837N/A# includes module(s): pulseaudio
20837N/A#
20894N/A# Copyright (c) 2011,2012 Oracle and/or its affiliates. All rights reserved.
20837N/A# This file and all modifications and additions to the pristine
20837N/A# package are under the same license as the package itself.
20837N/A#
20837N/A# bugdb: www.pulseaudio.org/report/
20837N/A#
20843N/A%define owner yippi
20843N/A#
20837N/A%include Solaris.inc
20837N/A
20843N/A%ifarch amd64 sparcv9
20843N/A%include arch64.inc
20843N/A%use pulseaudio64 = pulseaudio.spec
20843N/A%endif
20843N/A
20837N/A%include base.inc
20843N/A%use pulseaudio = pulseaudio.spec
20837N/A
20837N/AName: SUNWpulseaudio
20879N/AIPS_package_name: library/audio/pulseaudio
20837N/AMeta(info.classification): %{classification_prefix}:System/Multimedia Libraries
20843N/ASummary: %{pulseaudio.summary}
20843N/AURL: http://www.pulseaudio.org/
20843N/AVersion: %{pulseaudio.version}
20867N/ASource: %{name}-manpages-0.1.tar.gz
20843N/ALicense: %{pulseaudio.license}
20837N/ASUNW_BaseDir: %{_basedir}
20837N/ASUNW_Copyright: %{name}.copyright
20837N/ABuildRoot: %{_tmppath}/%{name}-%{version}-build
20897N/A
20837N/A%include default-depend.inc
20897N/A%include desktop-incorporation.inc
20837N/A
20910N/A# Needed to build tests.
20910N/ABuildRequires: library/desktop/gtk2
20910N/A
20910N/A# Optional dependencies
20910N/ABuildRequires: system/library/libdbus-glib
20910N/ABuildRequires: library/fftw-3
20910N/A
20897N/ABuildRequires: codec/speex
20897N/ABuildRequires: gnome/config/gconf
20897N/ABuildRequires: library/gc
20897N/ABuildRequires: library/json-c
20897N/ABuildRequires: library/libtool/libltdl
20897N/ABuildRequires: library/libsndfile
20897N/ABuildRequires: library/security/openssl
20897N/ABuildRequires: system/network/avahi
20910N/ARequires: library/security/openssl
20837N/A
20837N/A%package devel
20837N/ASummary: %{summary} - development files
20837N/ASUNW_BaseDir: %{_basedir}
20837N/A%include default-depend.inc
20897N/A%include desktop-incorporation.inc
20837N/ARequires: %name
20837N/A
20837N/A%package root
20837N/ASummary: %{summary} - / filesystem
20837N/ASUNW_BaseDir: /
20837N/A%include default-depend.inc
20897N/A%include desktop-incorporation.inc
20837N/A
20837N/A%if %build_l10n
20837N/A%package l10n
20909N/AIPS_package_name: library/audio/pulseaudio/l10n
20837N/ASummary: %{summary} - l10n files
20837N/ASUNW_BaseDir(relocate_from:%{_prefix}): %{_gnome_il10n_basedir}
20837N/A%include default-depend.inc
20897N/A%include desktop-incorporation.inc
20837N/ARequires: %{name}
20837N/A%endif
20837N/A
20837N/A%prep
20843N/Arm -rf %name-%version
20843N/Amkdir %name-%version
20843N/A%ifarch amd64 sparcv9
20843N/Amkdir %name-%version/%_arch64
20843N/A%pulseaudio64.prep -d %name-%version/%_arch64
20843N/A%endif
20837N/A
20843N/Amkdir %name-%version/%{base_arch}
20843N/A%pulseaudio.prep -d %name-%version/%{base_arch}
20842N/A
20867N/Acd %{_builddir}/%name-%version
20867N/Agzcat %SOURCE0 | tar xf -
20867N/A
20837N/A%build
20904N/A# Use no higher than -xO2 on sparc.
20904N/A#
20904N/A%ifarch sparc
20904N/Aexport PA_OPTFLAGS64=`/usr/bin/echo %optflags64 | /usr/gnu/bin/sed -e 's/-xO./-xO2/'`
20904N/Aexport PA_OPTFLAGS=`/usr/bin/echo %optflags | /usr/gnu/bin/sed -e 's/-xO./-xO2/'`
20904N/A%else
20904N/Aexport PA_OPTFLAGS64=`/usr/bin/echo %optflags64`
20904N/Aexport PA_OPTFLAGS=`/usr/bin/echo %optflags`
20904N/A%endif
20904N/A
20843N/A%ifarch amd64 sparcv9
20904N/Aexport CFLAGS="$PA_OPTFLAGS64 -xc99 -I/usr/include/gc -KPIC"
20849N/Aexport SOLARIS_PULSE_ARGS="--disable-avahi"
20849N/A
20837N/A# Need to add -Wl,-z,now and -Wl,-z-nodelete and remove -Wl,-zignore for
20837N/A# PulseAudio to build.
20837N/A#
20837N/A%if %debug_build
20899N/Aexport SOLARIS_PULSE_LDFLAGS="-Wl,-z,now -Wl,-z,nodelete -lxnet -lsocket -lgobject-2.0"
20837N/A%else
20899N/Aexport SOLARIS_PULSE_LDFLAGS="-Wl,-zcombreloc -Wl,-Bdirect -Wl,-z,now -Wl,-z,nodelete -lxnet -lsocket -lgobject-2.0"
20843N/A%endif
20843N/A
20843N/A%pulseaudio64.build -d %name-%version/%_arch64
20837N/A%endif
20837N/A
20843N/A# Now build 32-bit.
20843N/A#
20904N/Aexport CFLAGS="$PA_OPTFLAGS -xc99 -I/usr/include/gc -KPIC"
20849N/Aexport SOLARIS_PULSE_ARGS=""
20849N/A
20843N/A%if %debug_build
20899N/Aexport SOLARIS_PULSE_LDFLAGS="-Wl,-z,now -Wl,-z,nodelete -lxnet -lsocket -lgobject-2.0"
20843N/A%else
20899N/Aexport SOLARIS_PULSE_LDFLAGS="-Wl,-zcombreloc -Wl,-Bdirect -Wl,-z,now -Wl,-z,nodelete -lxnet -lsocket -lgobject-2.0"
20843N/A%endif
20843N/A
20843N/A%pulseaudio.build -d %name-%version/%{base_arch}
20837N/A
20837N/A%install
20837N/Arm -rf $RPM_BUILD_ROOT
20837N/A
20843N/A%ifarch amd64 sparcv9
20843N/A%pulseaudio64.install -d %name-%version/%_arch64
20843N/A%endif
20837N/A
20843N/A%pulseaudio.install -d %name-%version/%{base_arch}
20843N/A
20849N/A# Remove .la and .a file as we do not ship them.
20843N/Afind $RPM_BUILD_ROOT -name "*.la" -exec rm {} \;
20843N/Afind $RPM_BUILD_ROOT -name "*.a" -exec rm {} \;
20837N/A
20849N/A# Remove udev features since they are not supported on Solaris.
20851N/Arm -fR $RPM_BUILD_ROOT/lib
20849N/A
20849N/A# Remove empty directory.
20849N/Arm -fR $RPM_BUILD_ROOT%{_libdir}/pulse
20849N/A
20853N/A# Remove esdcompat. We don't use esd on Solaris.
20853N/Arm -fR $RPM_BUILD_ROOT%{_bindir}/esdcompat
20853N/Arm -fR $RPM_BUILD_ROOT%{_bindir}/%{_arch64}/esdcompat
20853N/Arm -fR $RPM_BUILD_ROOT%{_mandir}/man1/esdcompat.1
20853N/A
20867N/A# The PulseAudio pulse-daemon.conf.5 and pulse-client.conf.5 manpages do not
20867N/A# format readably on Solaris, so SGML versions of these manpages were written
20867N/A# and are installed that format reasonably.
20867N/A#
20867N/Arm -fR $RPM_BUILD_ROOT%{_mandir}/man5/pulse-daemon.conf.5
20867N/Arm -fR $RPM_BUILD_ROOT%{_mandir}/man5/pulse-client.conf.5
20867N/Acd %{_builddir}/%name-%version/sun-manpages
20867N/Amake install DESTDIR=$RPM_BUILD_ROOT
20867N/A
20837N/A%clean
20837N/Arm -rf $RPM_BUILD_ROOT
20837N/A
20837N/A%files
20837N/A%defattr (-, root, bin)
20843N/A%doc %{base_arch}/pulseaudio-%{pulseaudio.version}/README
20843N/A%doc(bzip2) %{base_arch}/pulseaudio-%{pulseaudio.version}/LICENSE
20843N/A%doc(bzip2) %{base_arch}/pulseaudio-%{pulseaudio.version}/GPL
20843N/A%doc(bzip2) %{base_arch}/pulseaudio-%{pulseaudio.version}/LGPL
20837N/A%dir %attr (0755, root, bin) %{_bindir}
20843N/A%{_bindir}/pa*
20843N/A%{_bindir}/pulseaudio
20903N/A%{_bindir}/qpaeq
20843N/A%{_bindir}/start-pulseaudio*
20837N/A%dir %attr (0755, root, bin) %{_libdir}
20843N/A%{_libdir}/lib*.so*
20862N/A%{_libdir}/cmake
20837N/A%{_libexecdir}/pulse*
20843N/A%ifarch amd64 sparcv9
20843N/A%dir %attr (0755, root, bin) %{_bindir}/%{_arch64}
20843N/A%{_bindir}/%{_arch64}/pa*
20843N/A%{_bindir}/%{_arch64}/pulseaudio
20903N/A%{_bindir}/%{_arch64}/qpaeq
20843N/A%{_bindir}/%{_arch64}/start-pulseaudio*
20843N/A%dir %attr (0755, root, bin) %{_libdir}/%{_arch64}
20843N/A%{_libdir}/%{_arch64}/lib*.so*
20862N/A%{_libdir}/%{_arch64}/cmake
20843N/A%{_libexecdir}/%{_arch64}/pulse*
20843N/A%endif
20837N/A%dir %attr (0755, root, sys) %{_datadir}
20843N/A%dir %attr (0755, root, other) %{_docdir}
20837N/A%{_datadir}/vala
20837N/A%dir %attr(0755, root, bin) %{_mandir}
20837N/A%dir %attr(0755, root, bin) %{_mandir}/man1
20837N/A%{_mandir}/man1/*
20837N/A%{_mandir}/man5/*
20837N/A
20837N/A%files devel
20837N/A%defattr (-, root, bin)
20837N/A%{_includedir}
20837N/A%dir %attr (0755, root, bin) %{_libdir}
20837N/A%dir %attr (0755, root, other) %{_libdir}/pkgconfig
20837N/A%{_libdir}/pkgconfig/*
20843N/A%ifarch amd64 sparcv9
20843N/A%defattr (-, root, bin)
20843N/A%dir %attr (0755, root, other) %{_libdir}/%{_arch64}/pkgconfig
20843N/A%{_libdir}/%{_arch64}/pkgconfig/*
20843N/A%endif
20837N/A
20837N/A%files root
20837N/A%defattr (-, root, sys)
20837N/A%attr (0755, root, sys) %dir %{_sysconfdir}
20837N/A%attr (0755, root, sys) %dir %{_sysconfdir}/pulse
20894N/A%ips_tag(preserve=true) %{_sysconfdir}/pulse/client.conf
20894N/A%ips_tag(preserve=true) %{_sysconfdir}/pulse/daemon.conf
20894N/A%ips_tag(preserve=true) %{_sysconfdir}/pulse/default.pa
20894N/A%ips_tag(preserve=true) %{_sysconfdir}/pulse/system.pa
20841N/A%dir %attr (0755, root, bin) %{_sysconfdir}/dbus-1
20841N/A%dir %attr (0755, root, bin) %{_sysconfdir}/dbus-1/system.d
20841N/A%{_sysconfdir}/dbus-1/system.d/*
20837N/A%{_sysconfdir}/xdg
20837N/A
20837N/A%if %build_l10n
20837N/A%files l10n
20837N/A%defattr (-, root, bin)
20837N/A%dir %attr (0755, root, sys) %{_datadir}
20837N/A%attr (-, root, other) %{_datadir}/locale
20837N/A%endif
20837N/A
20837N/A%changelog
20911N/A* Tue May 15 2012 - Brian Cameron <brian.cameron@oracle.com>
20911N/A- Fix Requires and l10n IPS package name.
20904N/A* Fri May 04 2012 - Brian Cameron <brian.cameron@oracle.com>
20904N/A- Now set optimization -xO2 on sparc to fix CR #7166622.
20903N/A* Thu May 03 2012 - Brian Cameron <brian.cameron@oracle.com>
20903N/A- Fix packaging to add qpaeq and add BuildRequires on library/fftw-3.
20841N/A* Sun Oct 02 2011 - Brian Cameron <brian.cameron@oracle.com>
20841N/A- Bump to 1.0.
20841N/A* Tue Sep 28 2011 - Brian Cameron <brian.cameron@oracle.com>
20837N/A- Initial spec with version 0.99.4.