SUNWpulseaudio.spec revision 20849
#
# spec file for package SUNWpulseaudio
#
# includes module(s): pulseaudio
#
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# bugdb: www.pulseaudio.org/report/
#
# Note that PulseAudio has build and runtime requirements on the newer version
# 2.2.6b of libtool, so this module builds and uses its own private copy. This
# should be removed when libtool is updated in Solaris to a newer version.
#
%define owner yippi
#
%include Solaris.inc
%ifarch amd64 sparcv9
%include arch64.inc
%use pulseaudio64 = pulseaudio.spec
%endif
%include base.inc
%use pulseaudio = pulseaudio.spec
%define SFElibsndfile %(/usr/bin/pkginfo -q SFElibsndfile && echo 1 || echo 0)
Name: SUNWpulseaudio
IPS_package_name: library/audio/gstreamer
Meta(info.classification): %{classification_prefix}:System/Multimedia Libraries
Summary: %{pulseaudio.summary}
URL: http://www.pulseaudio.org/
Version: %{pulseaudio.version}
License: %{pulseaudio.license}
SUNW_BaseDir: %{_basedir}
SUNW_Copyright: %{name}.copyright
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%include default-depend.inc
Requires: SUNWlibgc
Requires: SUNWjson-c
BuildRequires: SUNWlibgc-devel
BUildRequires: SUNWjson-c-devel
#TODO are dependencies complete?
%if %SFElibsndfile
BuildRequires: SFElibsndfile-devel
Requires: SFElibsndfile
%else
BuildRequires: SUNWlibsndfile
Requires: SUNWlibsndfile
%endif
BuildRequires: SUNWliboil-devel
BuildRequires: SUNWlibsamplerate-devel
Requires: SUNWliboil
Requires: SUNWlibsamplerate
%package devel
Summary: %{summary} - development files
SUNW_BaseDir: %{_basedir}
%include default-depend.inc
Requires: %name
%package root
Summary: %{summary} - / filesystem
SUNW_BaseDir: /
%include default-depend.inc
%if %build_l10n
%package l10n
IPS_package_name: system/display-manager/gdm/l10n
Summary: %{summary} - l10n files
SUNW_BaseDir(relocate_from:%{_prefix}): %{_gnome_il10n_basedir}
%include default-depend.inc
Requires: %{name}
%endif
%prep
rm -rf %name-%version
mkdir %name-%version
%ifarch amd64 sparcv9
mkdir %name-%version/%_arch64
%pulseaudio64.prep -d %name-%version/%_arch64
%endif
mkdir %name-%version/%{base_arch}
%pulseaudio.prep -d %name-%version/%{base_arch}
%build
%ifarch amd64 sparcv9
export SOLARIS_PULSE_ARGS="--disable-avahi"
# Set LD_LIBRARY_PATH so the new version of libtool gets used.
export LD_LIBRARY_PATH="%{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs"
export SOLARIS_PULSE_CPPFLAGS="-xc99 -I%{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl"
export SOLARIS_PULSE_CFLAGS="%optflags64 -xc99 -I%{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl"
# Need to add -Wl,-z,now and -Wl,-z-nodelete and remove -Wl,-zignore for
# PulseAudio to build.
#
%if %debug_build
export 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"
%else
export 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"
%endif
%pulseaudio64.build -d %name-%version/%_arch64
%endif
# Now build 32-bit.
#
export SOLARIS_PULSE_ARGS=""
# Set LD_LIBRARY_PATH so the new version of libtool gets used.
export LD_LIBRARY_PATH="%{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs"
export SOLARIS_PULSE_CPPFLAGS="-xc99 -I%{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl"
export SOLARIS_PULSE_CFLAGS="%optflags -xc99 -I%{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl"
%if %debug_build
export 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"
%else
export 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"
%endif
%pulseaudio.build -d %name-%version/%{base_arch}
%install
rm -rf $RPM_BUILD_ROOT
%ifarch amd64 sparcv9
%pulseaudio64.install -d %name-%version/%_arch64
cp %{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so $RPM_BUILD_ROOT%{_libdir}/%_arch64/pulse-%{version}
cp %{_builddir}/%name-%version/%_arch64/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so.7 $RPM_BUILD_ROOT%{_libdir}/%_arch64/pulse-%{version}
%endif
%pulseaudio.install -d %name-%version/%{base_arch}
cp %{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}
cp %{_builddir}/%name-%version/%{base_arch}/pulseaudio-%version/libtool-2.2.6b/libltdl/.libs/libltdl.so.7 $RPM_BUILD_ROOT%{_libdir}/pulse-%{version}
# Remove .la and .a file as we do not ship them.
find $RPM_BUILD_ROOT -name "*.la" -exec rm {} \;
find $RPM_BUILD_ROOT -name "*.a" -exec rm {} \;
# Remove udev features since they are not supported on Solaris.
rm -fR $RPM_BUILD_ROOT%{_libdir}/udev
# Remove empty directory.
rm -fR $RPM_BUILD_ROOT%{_libdir}/pulse
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr (-, root, bin)
%doc %{base_arch}/pulseaudio-%{pulseaudio.version}/README
%doc(bzip2) %{base_arch}/pulseaudio-%{pulseaudio.version}/LICENSE
%doc(bzip2) %{base_arch}/pulseaudio-%{pulseaudio.version}/GPL
%doc(bzip2) %{base_arch}/pulseaudio-%{pulseaudio.version}/LGPL
%dir %attr (0755, root, bin) %{_bindir}
%{_bindir}/esdcompat
%{_bindir}/pa*
%{_bindir}/pulseaudio
%{_bindir}/start-pulseaudio*
%dir %attr (0755, root, bin) %{_libdir}
%{_libdir}/lib*.so*
%{_libexecdir}/pulse*
%ifarch amd64 sparcv9
%dir %attr (0755, root, bin) %{_bindir}/%{_arch64}
%{_bindir}/%{_arch64}/esdcompat
%{_bindir}/%{_arch64}/pa*
%{_bindir}/%{_arch64}/pulseaudio
%{_bindir}/%{_arch64}/start-pulseaudio*
%dir %attr (0755, root, bin) %{_libdir}/%{_arch64}
%{_libdir}/%{_arch64}/lib*.so*
%{_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
%{_sysconfdir}/pulse/*
%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
%dir %attr (0755, root, bin) /lib
/lib/udev
%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
* 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.