SUNWpulseaudio.spec revision 20894
12606N/A#
12606N/A# spec file for package SUNWpulseaudio
18951N/A#
12606N/A# includes module(s): pulseaudio
12606N/A#
12606N/A# Copyright (c) 2011,2012 Oracle and/or its affiliates. All rights reserved.
12606N/A# This file and all modifications and additions to the pristine
17185N/A# package are under the same license as the package itself.
12606N/A#
18644N/A# bugdb: www.pulseaudio.org/report/
17182N/A#
12606N/A# Note that PulseAudio has build and runtime requirements on the newer version
12606N/A# 2.2.6b of libtool, so this module builds and uses its own private copy. This
12747N/A# should be removed when libtool is updated in Solaris to a newer version.
12747N/A#
18951N/A%define owner yippi
12606N/A#
12606N/A%include Solaris.inc
18834N/A
18688N/A%ifarch amd64 sparcv9
12606N/A%include arch64.inc
18970N/A%use pulseaudio64 = pulseaudio.spec
18593N/A%endif
12606N/A
12645N/A%include base.inc
12773N/A%use pulseaudio = pulseaudio.spec
12773N/A
12773N/A%define SFElibsndfile %(/usr/bin/pkginfo -q SFElibsndfile && echo 1 || echo 0)
12606N/A
12771N/AName: SUNWpulseaudio
12606N/AIPS_package_name: library/audio/pulseaudio
12606N/AMeta(info.classification): %{classification_prefix}:System/Multimedia Libraries
12606N/ASummary: %{pulseaudio.summary}
16401N/AURL: http://www.pulseaudio.org/
12606N/AVersion: %{pulseaudio.version}
12606N/ASource: %{name}-manpages-0.1.tar.gz
18993N/ALicense: %{pulseaudio.license}
17266N/ASUNW_BaseDir: %{_basedir}
17266N/ASUNW_Copyright: %{name}.copyright
17266N/ABuildRoot: %{_tmppath}/%{name}-%{version}-build
12606N/A%include default-depend.inc
12606N/A
12606N/A%if %SFElibsndfile
12606N/ABuildRequires: SFElibsndfile-devel
12606N/ARequires: SFElibsndfile
12606N/A%else
12606N/ARequires: library/libsndfile
12606N/A%endif
12606N/A
12606N/ARequires: codec/speex
12606N/ARequires: gnome/config/gconf
12606N/ARequires: library/desktop/gtk2
12606N/ARequires: library/gc
12606N/ARequires: library/json-c
12606N/ARequires: library/libtool/libltdl
12606N/ARequires: library/security/openssl
12645N/ARequires: system/library/libdbus-glib
12773N/ARequires: system/network/avahi
12773N/A
12773N/A%package devel
12773N/ASummary: %{summary} - development files
12773N/ASUNW_BaseDir: %{_basedir}
12606N/A%include default-depend.inc
12606N/ARequires: %name
12606N/A
12606N/A%package root
12606N/ASummary: %{summary} - / filesystem
12606N/ASUNW_BaseDir: /
12606N/A%include default-depend.inc
12606N/A
12606N/A%if %build_l10n
12606N/A%package l10n
12606N/AIPS_package_name: system/display-manager/gdm/l10n
12606N/ASummary: %{summary} - l10n files
12606N/ASUNW_BaseDir(relocate_from:%{_prefix}): %{_gnome_il10n_basedir}
12606N/A%include default-depend.inc
12606N/ARequires: %{name}
12606N/A%endif
12606N/A
12606N/A%prep
12606N/Arm -rf %name-%version
12606N/Amkdir %name-%version
12606N/A%ifarch amd64 sparcv9
12606N/Amkdir %name-%version/%_arch64
12606N/A%pulseaudio64.prep -d %name-%version/%_arch64
12606N/A%endif
12606N/A
12606N/Amkdir %name-%version/%{base_arch}
12606N/A%pulseaudio.prep -d %name-%version/%{base_arch}
13825N/A
12606N/Acd %{_builddir}/%name-%version
12606N/Agzcat %SOURCE0 | tar xf -
12606N/A
12606N/A%build
12606N/A%ifarch amd64 sparcv9
12606N/A
12606N/Aexport SOLARIS_PULSE_ARGS="--disable-avahi"
12606N/A
13056N/A# Set LD_LIBRARY_PATH so the new version of libtool gets used.
18951N/Aexport LD_LIBRARY_PATH="%{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs"
18951N/A
18951N/Aexport SOLARIS_PULSE_CPPFLAGS="-xc99 -I%{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl"
18951N/Aexport SOLARIS_PULSE_CFLAGS="%optflags64 -xc99 -I%{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl"
13825N/A
13825N/A# Need to add -Wl,-z,now and -Wl,-z-nodelete and remove -Wl,-zignore for
13056N/A# PulseAudio to build.
13056N/A#
12606N/A%if %debug_build
13015N/Aexport SOLARIS_PULSE_LDFLAGS="-Wl,-z,now -Wl,-z,nodelete -R/usr/lib/pulse-%{version} -L%{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs %{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so -lxnet -lsocket -lgobject-2.0"
13015N/A%else
13015N/Aexport SOLARIS_PULSE_LDFLAGS="-Wl,-zcombreloc -Wl,-Bdirect -Wl,-z,now -Wl,-z,nodelete -R/usr/lib/pulse-%{version} -L%{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs %{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so -lxnet -lsocket -lgobject-2.0"
13015N/A%endif
12645N/A
12645N/A%pulseaudio64.build -d %name-%version/%_arch64
12645N/A%endif
12645N/A
12643N/A# Now build 32-bit.
12643N/A#
12643N/Aexport SOLARIS_PULSE_ARGS=""
12606N/A
12606N/A# Set LD_LIBRARY_PATH so the new version of libtool gets used.
12606N/Aexport LD_LIBRARY_PATH="%{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs"
12606N/A
12606N/Aexport SOLARIS_PULSE_CPPFLAGS="-xc99 -I%{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl"
12606N/Aexport SOLARIS_PULSE_CFLAGS="%optflags -xc99 -I%{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl"
12606N/A
12606N/A%if %debug_build
12606N/Aexport SOLARIS_PULSE_LDFLAGS="-Wl,-z,now -Wl,-z,nodelete -R/usr/lib/pulse-%{version} -L%{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs %{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so -lxnet -lsocket -lgobject-2.0"
12606N/A%else
12606N/Aexport SOLARIS_PULSE_LDFLAGS="-Wl,-zcombreloc -Wl,-Bdirect -Wl,-z,now -Wl,-z,nodelete -R/usr/lib/pulse-%{version} -L%{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs %{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so -lxnet -lsocket -lgobject-2.0"
12606N/A%endif
12606N/A
12606N/A%pulseaudio.build -d %name-%version/%{base_arch}
12606N/A
12606N/A%install
12606N/Arm -rf $RPM_BUILD_ROOT
12606N/A
12606N/A%ifarch amd64 sparcv9
12606N/A%pulseaudio64.install -d %name-%version/%_arch64
12606N/A
12606N/Acp %{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so $RPM_BUILD_ROOT%{_libdir}/%_arch64/pulse-%{version}
12606N/Acp %{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so.7 $RPM_BUILD_ROOT%{_libdir}/%_arch64/pulse-%{version}
12606N/A%endif
12606N/A
12606N/A%pulseaudio.install -d %name-%version/%{base_arch}
12606N/A
12606N/Acp %{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}
12606N/Acp %{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so.7 $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}
12606N/A
12606N/A# Remove .la and .a file as we do not ship them.
12606N/Afind $RPM_BUILD_ROOT -name "*.la" -exec rm {} \;
12606N/Afind $RPM_BUILD_ROOT -name "*.a" -exec rm {} \;
12606N/A
12606N/A# Remove udev features since they are not supported on Solaris.
12606N/Arm -fR $RPM_BUILD_ROOT/lib
12606N/A
12606N/A# Remove empty directory.
12606N/Arm -fR $RPM_BUILD_ROOT%{_libdir}/pulse
12606N/A
12606N/A# Remove esdcompat. We don't use esd on Solaris.
12606N/Arm -fR $RPM_BUILD_ROOT%{_bindir}/esdcompat
12606N/Arm -fR $RPM_BUILD_ROOT%{_bindir}/%{_arch64}/esdcompat
12606N/Arm -fR $RPM_BUILD_ROOT%{_mandir}/man1/esdcompat.1
12606N/A
12606N/A# The PulseAudio pulse-daemon.conf.5 and pulse-client.conf.5 manpages do not
12606N/A# format readably on Solaris, so SGML versions of these manpages were written
12606N/A# and are installed that format reasonably.
12606N/A#
12606N/Arm -fR $RPM_BUILD_ROOT%{_mandir}/man5/pulse-daemon.conf.5
12606N/Arm -fR $RPM_BUILD_ROOT%{_mandir}/man5/pulse-client.conf.5
12606N/Acd %{_builddir}/%name-%version/sun-manpages
12606N/Amake install DESTDIR=$RPM_BUILD_ROOT
12606N/A
12606N/A%clean
12606N/Arm -rf $RPM_BUILD_ROOT
12606N/A
12606N/A%files
12606N/A%defattr (-, root, bin)
12606N/A%doc %{base_arch}/pulseaudio-%{pulseaudio.version}/README
12606N/A%doc(bzip2) %{base_arch}/pulseaudio-%{pulseaudio.version}/LICENSE
12606N/A%doc(bzip2) %{base_arch}/pulseaudio-%{pulseaudio.version}/GPL
12606N/A%doc(bzip2) %{base_arch}/pulseaudio-%{pulseaudio.version}/LGPL
12606N/A%dir %attr (0755, root, bin) %{_bindir}
12606N/A%{_bindir}/pa*
12606N/A%{_bindir}/pulseaudio
16401N/A%{_bindir}/start-pulseaudio*
%dir %attr (0755, root, bin) %{_libdir}
%{_libdir}/lib*.so*
%{_libdir}/cmake
%{_libexecdir}/pulse*
%ifarch amd64 sparcv9
%dir %attr (0755, root, bin) %{_bindir}/%{_arch64}
%{_bindir}/%{_arch64}/pa*
%{_bindir}/%{_arch64}/pulseaudio
%{_bindir}/%{_arch64}/start-pulseaudio*
%dir %attr (0755, root, bin) %{_libdir}/%{_arch64}
%{_libdir}/%{_arch64}/lib*.so*
%{_libdir}/%{_arch64}/cmake
%{_libexecdir}/%{_arch64}/pulse*
%endif
%dir %attr (0755, root, sys) %{_datadir}
%dir %attr (0755, root, other) %{_docdir}
%{_datadir}/vala
%dir %attr(0755, root, bin) %{_mandir}
%dir %attr(0755, root, bin) %{_mandir}/man1
%{_mandir}/man1/*
%{_mandir}/man5/*
%files devel
%defattr (-, root, bin)
%{_includedir}
%dir %attr (0755, root, bin) %{_libdir}
%dir %attr (0755, root, other) %{_libdir}/pkgconfig
%{_libdir}/pkgconfig/*
%ifarch amd64 sparcv9
%defattr (-, root, bin)
%dir %attr (0755, root, other) %{_libdir}/%{_arch64}/pkgconfig
%{_libdir}/%{_arch64}/pkgconfig/*
%endif
%files root
%defattr (-, root, sys)
%attr (0755, root, sys) %dir %{_sysconfdir}
%attr (0755, root, sys) %dir %{_sysconfdir}/pulse
%ips_tag(preserve=true) %{_sysconfdir}/pulse/client.conf
%ips_tag(preserve=true) %{_sysconfdir}/pulse/daemon.conf
%ips_tag(preserve=true) %{_sysconfdir}/pulse/default.pa
%ips_tag(preserve=true) %{_sysconfdir}/pulse/system.pa
%dir %attr (0755, root, bin) %{_sysconfdir}/dbus-1
%dir %attr (0755, root, bin) %{_sysconfdir}/dbus-1/system.d
%{_sysconfdir}/dbus-1/system.d/*
%{_sysconfdir}/xdg
%if %build_l10n
%files l10n
%defattr (-, root, bin)
%dir %attr (0755, root, sys) %{_datadir}
%dir %attr (0755, root, other) %{_datadir}/gnome
%attr (-, root, other) %{_datadir}/locale
%{_datadir}/gnome/*help/*/[a-z]*
%{_datadir}/omf/gdm/*-[a-z]*.omf
%endif
%changelog
* Mon Feb 27 2012 - Brian Cameron <brian.cameron@oracle.com>
- Provide preserve tag for files installed to /etc/pulse.
* Sun Oct 02 2011 - Brian Cameron <brian.cameron@oracle.com>
- Bump to 1.0.
* Tue Sep 28 2011 - Brian Cameron <brian.cameron@oracle.com>
- Initial spec with version 0.99.4.