10139N/A#
10139N/A# spec file for package SUNWdbus
10139N/A#
10139N/A# includes module(s): dbus
10139N/A#
20903N/A# Copyright 2007, 2012, Oracle and/or its affiliates. All rights reserved.
10139N/A# This file and all modifications and additions to the pristine
10139N/A# package are under the same license as the package itself.
10139N/A#
17185N/A%define owner yippi
10139N/A#
11314N/A
10139N/A%include Solaris.inc
10139N/A
11314N/A%ifarch amd64 sparcv9
11314N/A%include arch64.inc
11328N/A%define _libexecdir %{_basedir}/lib
11314N/A%use dbus_64 = dbus.spec
11314N/A%endif
11314N/A
11314N/A%include base.inc
10139N/A%use dbus = dbus.spec
10139N/A
10139N/AName: SUNWdbus
18688N/AIPS_package_name: system/library/dbus
18688N/AMeta(info.classification): %{classification_prefix}:System/Services
10139N/ASummary: Simple IPC library based on messages
10139N/AVersion: %{dbus.version}
11965N/ASource: %{name}-manpages-0.1.tar.gz
10139N/ASUNW_BaseDir: %{_basedir}
12679N/ASUNW_Copyright: %{name}.copyright
19099N/ALicense: %{dbus.license}
10139N/ABuildRoot: %{_tmppath}/%{name}-%{version}-build
10139N/ASource1: dbus.xml
10139N/ASource2: svc-dbus
15760N/ASource3: 0070.dbus
10139N/A%include default-depend.inc
20857N/A%include desktop-incorporation.inc
14140N/ARequires: SUNWdbus-libs
10139N/ARequires: SUNWdbus-root
10139N/ARequires: SUNWlxml
16351N/ARequires: SUNWlexpt
20857N/ARequires: library/python-2/python-extra-26
20239N/ABuildRequires: SUNWxwrtl
10139N/ABuildRequires: SUNWlxml
18993N/ABuildRequires: SUNWPython26-extra
10139N/A
10139N/A%package devel
20054N/AIPS_package_name: system/library/libdbus
20054N/AMeta(info.classification): %{classification_prefix}:System/Libraries
10139N/ASummary: %{summary} - development files
10139N/ASUNW_BaseDir: %{_basedir}
10139N/A%include default-depend.inc
20857N/A%include desktop-incorporation.inc
10139N/A
14140N/A%package libs
18688N/AIPS_package_name: system/library/libdbus
18688N/AMeta(info.classification): %{classification_prefix}:System/Libraries
14140N/ASummary: %{summary} - client libraries
14140N/ASUNW_BaseDir: %{_basedir}
14140N/A%include default-depend.inc
20857N/A%include desktop-incorporation.inc
16351N/ABuildRequires: SUNWdbus-devel
14140N/A
20777N/A%package x11
20777N/AIPS_package_name: system/library/dbus/dbus-x11
20777N/AMeta(info.classification): %{classification_prefix}:System/Libraries
20777N/ASummary: %{summary} - X11
20777N/ASUNW_BaseDir: %{_basedir}
20777N/A%include default-depend.inc
20857N/A%include desktop-incorporation.inc
20777N/ABuildRequires: SUNWdbus-devel
20797N/ARequires: SUNWdbus
20777N/A
10139N/A%package root
20054N/AIPS_package_name: system/library/dbus
10139N/ASummary: %{summary} - / filesystem
10139N/ASUNW_BaseDir: /
10139N/A%include default-depend.inc
20857N/A%include desktop-incorporation.inc
10139N/A
10139N/A%prep
10139N/Arm -rf %name-%version
10139N/Amkdir %name-%version
11314N/A
11314N/A%ifarch amd64 sparcv9
11314N/Amkdir %name-%version/%_arch64
11314N/A%dbus_64.prep -d %name-%version/%_arch64
11314N/A%endif
11314N/A
11314N/Amkdir %name-%version/%{base_arch}
11314N/A%dbus.prep -d %name-%version/%{base_arch}
10139N/A
11965N/Acd %{_builddir}/%name-%version
11965N/Agzcat %SOURCE0 | tar xf -
11965N/A
10139N/A%build
10139N/A# Put /usr/ccs/lib first in the PATH so that cpp is picked up from there
10139N/A# note: I didn't put /usr/lib in the PATH because there's too much other
10139N/A# stuff in there
10139N/A#
10139N/Aexport PATH=/usr/ccs/lib:$PATH
11314N/A%ifarch amd64 sparcv9
11314N/A%dbus_64.build -d %name-%version/%_arch64
11314N/A%endif
11314N/A
11314N/A%dbus.build -d %name-%version/%{base_arch}
10139N/A
10139N/A%install
10139N/Arm -rf $RPM_BUILD_ROOT
11321N/A
11321N/A%ifarch amd64 sparcv9
11321N/A%dbus_64.install -d %name-%version/%_arch64
11321N/A%endif
11321N/A
11321N/A%dbus.install -d %name-%version/%{base_arch}
11965N/Arm -rf $RPM_BUILD_ROOT%{_mandir}
11965N/Acd %{_builddir}/%name-%version/sun-manpages
11965N/Amake install DESTDIR=$RPM_BUILD_ROOT
10139N/A
11314N/A%ifarch amd64 sparcv9
12633N/Acd $RPM_BUILD_ROOT%{_bindir}/%{_arch64}
11314N/Arm dbus-launch dbus-monitor dbus-cleanup-sockets dbus-send dbus-uuidgen
11314N/Acd ..
11314N/Armdir %{_arch64}
11314N/A%endif
10139N/A
15783N/A# The /var/run directory should not be included with the packages.
15783N/A# D-Bus will create it at run-time.
15783N/A#
15783N/Armdir $RPM_BUILD_ROOT/var/run/dbus
15783N/Armdir $RPM_BUILD_ROOT/var/run
15783N/A
15783N/A# Add SMF integration files.
15783N/A#
20071N/Amkdir -p $RPM_BUILD_ROOT/lib/svc/manifest/system
10139N/Amkdir -p $RPM_BUILD_ROOT/lib/svc/method
10139N/Achmod -R 755 $RPM_BUILD_ROOT/lib
20071N/Acp %SOURCE1 $RPM_BUILD_ROOT/lib/svc/manifest/system/
10139N/Acp %SOURCE2 $RPM_BUILD_ROOT/lib/svc/method/
10139N/A
15161N/A# Add in dbus session launching for gdm
15783N/A#
15161N/Ainstall --mode=0755 -d $RPM_BUILD_ROOT/%{_sysconfdir}
15161N/Ainstall --mode=0755 -d $RPM_BUILD_ROOT/%{_sysconfdir}/X11
15161N/Ainstall --mode=0755 -d $RPM_BUILD_ROOT/%{_sysconfdir}/X11/xinit
15161N/Ainstall --mode=0755 -d $RPM_BUILD_ROOT/%{_sysconfdir}/X11/xinit/xinitrc.d
15760N/Ainstall --mode=0755 %SOURCE3 $RPM_BUILD_ROOT/%{_sysconfdir}/X11/xinit/xinitrc.d/0070.dbus
15161N/A
19895N/Amkdir -p $RPM_BUILD_ROOT/etc/security/auth_attr.d
19911N/Aecho 'solaris.smf.manage.dbus:::Manage D-BUS Service States::help=SmfDBUSStates.html' > $RPM_BUILD_ROOT/etc/security/auth_attr.d/system-library-dbus
19895N/Amkdir -p $RPM_BUILD_ROOT/etc/security/prof_attr.d
20185N/Aecho 'D-BUS Management:RO::Manage D-BUS:auths=solaris.smf.manage.dbus;help=RtDBUSMngmnt.html' > $RPM_BUILD_ROOT/etc/security/prof_attr.d/system-library-dbus
10139N/A
10139N/A%{?pkgbuild_postprocess: %pkgbuild_postprocess -v -c "%{version}:%{jds_version}:%{name}:$RPM_ARCH:%(date +%%Y-%%m-%%d):%{support_level}" $RPM_BUILD_ROOT}
10139N/A
10139N/A%clean
10139N/Arm -rf $RPM_BUILD_ROOT
10139N/A
10139N/A%if %(test -f /usr/sadm/install/scripts/i.manifest && echo 0 || echo 1)
10139N/A%iclass manifest -f i.manifest
10139N/A%endif
10139N/A
10139N/A%pre root
10139N/A#!/bin/sh
10139N/A#
10139N/A# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
10139N/A# Use is subject to license terms.
10139N/A#
10139N/A
10139N/A# Presence of this temp file will tell postinstall script
10139N/A# that the dbus service is already installed, in which case
10139N/A# the current service state will be preserved, be it enabled
10139N/A# or disabled.
10139N/Arm -f $PKG_INSTALL_ROOT/var/dbus_installed.tmp > /dev/null 2>&1
10139N/A
10139N/Aif [ -f $PKG_INSTALL_ROOT/var/svc/manifest/system/dbus.xml ]; then
10139N/A touch $PKG_INSTALL_ROOT/var/dbus_installed.tmp
10139N/Afi
10139N/A
10139N/Aexit 0
10139N/A
10139N/A%post root
10139N/A#!/bin/sh
10139N/A#
10139N/A# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
10139N/A# Use is subject to license terms.
10139N/A#
10139N/A
10139N/A# Preinstall script will create this file if dbus service was already
10139N/A# installed, in which case we preserve current service state,
10139N/A# be it enabled or disabled.
10139N/Aif [ -f $PKG_INSTALL_ROOT/var/dbus_installed.tmp ]; then
10139N/A rm -f $PKG_INSTALL_ROOT/var/dbus_installed.tmp
10139N/Aelse
10139N/A # enable dbus:
10139N/A # - PKG_INSTALL_ROOT is / or empty when installing onto a live system
10139N/A # and we can invoke svcadm directly;
10139N/A # - otherwise it's upgrade, so we append to the upgrade script
10139N/A if [ "${PKG_INSTALL_ROOT:-/}" = "/" ]; then
10139N/A if [ `/sbin/zonename` = global ]; then
10139N/A /usr/sbin/svcadm enable svc:/system/dbus:default
10139N/A fi
10139N/A else
10139N/A cat >> ${PKG_INSTALL_ROOT}/var/svc/profile/upgrade <<-EOF
10139N/A if [ \`/sbin/zonename\` = global ]; then
10139N/A /usr/sbin/svcadm enable svc:/system/dbus:default
10139N/A fi
10139N/AEOF
10139N/A fi
10139N/Afi
10139N/A
10139N/Aexit 0
10139N/A
10139N/A%files
10139N/A%defattr (-, root, bin)
10139N/A%dir %attr (0755, root, bin) %{_bindir}
20777N/A%{_bindir}/dbus-cleanup-sockets
20777N/A%{_bindir}/dbus-monitor
20777N/A%{_bindir}/dbus-send
20777N/A%{_bindir}/dbus-uuidgen
10139N/A%{_libexecdir}/dbus-daemon
10139N/A%dir %attr (0755, root, sys) %{_datadir}
10139N/A%{_datadir}/dbus-1
14320N/A%doc -d %{base_arch}/dbus-%{dbus.version} AUTHORS README
14320N/A%doc(bzip2) -d %{base_arch}/dbus-%{dbus.version} ChangeLog ChangeLog.pre-1-0
14320N/A%doc(bzip2) -d %{base_arch}/dbus-%{dbus.version} ChangeLog.pre-1-2
14320N/A%doc(bzip2) -d %{base_arch}/dbus-%{dbus.version} COPYING NEWS
14320N/A%doc(bzip2) -d %{base_arch}/dbus-%{dbus.version} NEWS.pre-1-0 NEWS.pre-1-2
14320N/A%dir %attr (0755, root, other) %{_datadir}/doc
20832N/A%{_datadir}/doc/dbus
10139N/A%dir %attr(0755, root, bin) %{_mandir}
10139N/A%dir %attr(0755, root, bin) %{_mandir}/man1
16015N/A%dir %attr(0755, root, bin) %{_mandir}/man3
10139N/A%{_mandir}/man1/*
16015N/A%{_mandir}/man3/*
10139N/A
18850N/A%files -n SUNWdbus-libs
14140N/A%defattr (-, root, bin)
14140N/A%dir %attr (0755, root, bin) %{_libdir}
14140N/A%{_libdir}/libdbus*
14320N/A%ifarch amd64 sparcv9
14320N/A%dir %attr (0755, root, bin) %{_libdir}/%{_arch64}
14320N/A%{_libdir}/%{_arch64}/libdbus*
14320N/A%endif
14140N/A
20777N/A%files -n SUNWdbus-x11
20777N/A%defattr (-, root, bin)
20777N/A%dir %attr (0755, root, bin) %{_bindir}
20777N/A%{_bindir}/dbus-launch
20777N/A
10139N/A%files root
10139N/A%defattr (-, root, bin)
10139N/A%dir %attr (0755, root, sys) %{_sysconfdir}
20182N/A%config %ips_tag(original_name=SUNWdbus:%{@}) %{_sysconfdir}/dbus-1
15163N/A%dir %attr (0755, root, sys) %{_sysconfdir}/X11
15163N/A%dir %attr (0755, root, sys) %{_sysconfdir}/X11/xinit
15163N/A%dir %attr (0755, root, sys) %{_sysconfdir}/X11/xinit/xinitrc.d
15760N/A%{_sysconfdir}/X11/xinit/xinitrc.d/0070.dbus
10139N/A%dir %attr (0755, root, sys) %{_localstatedir}
10139N/A%dir %attr (0755, root, other) %{_localstatedir}/lib
10139N/A%attr (0755, root, root) %{_localstatedir}/lib/dbus
20071N/A%dir %attr (0755, root, sys) /lib/svc/manifest
20071N/A%dir %attr (0755, root, sys) /lib/svc/manifest/system
20071N/A%class(manifest) %attr (0444, root, sys) /lib/svc/manifest/system/dbus.xml
10139N/A%attr (0555, root, bin) /lib/svc/method/svc-dbus
10139N/A%dir %attr (0755, root, sys) /etc/security
19911N/A%dir %attr (0755, root, sys) /etc/security/auth_attr.d
20182N/A%config %attr (0644, root, sys) %ips_tag(restart_fmri=svc:/system/rbac:default) /etc/security/auth_attr.d/*
19911N/A%dir %attr (0755, root, sys) /etc/security/prof_attr.d
20182N/A%config %attr (0644, root, sys) %ips_tag(restart_fmri=svc:/system/rbac:default) /etc/security/prof_attr.d/*
10139N/A
10139N/A%files devel
10139N/A%defattr (-, root, bin)
10139N/A%dir %attr (0755, root, bin) %{_libdir}
10139N/A%dir %attr (0755, root, other) %{_libdir}/pkgconfig
10139N/A%{_libdir}/pkgconfig/*
10139N/A%{_libdir}/dbus*/include
10139N/A%dir %attr (0755, root, bin) %{_includedir}
10139N/A%{_includedir}/*
10139N/A%ifarch amd64 sparcv9
10139N/A%dir %attr (0755, root, bin) %{_libdir}/%{_arch64}
10139N/A%dir %attr (0755, root, other) %{_libdir}/%{_arch64}/pkgconfig
10139N/A%dir %attr (0755, root, bin) %{_libdir}/%{_arch64}/dbus-1.0
10139N/A%{_libdir}/%{_arch64}/pkgconfig/*.pc
10139N/A%{_libdir}/%{_arch64}/dbus-1.0/*
10139N/A%endif
10139N/A
10139N/A%changelog
20903N/A* Mon May 02 2012 - brian.cameron@oracle.com
20903N/A- Update to work with latest autotools.
20777N/A* Mon Jun 27 2011 - brian.cameron@oracle.com
20777N/A- Add dbus-x11 package for dbus-launch, fixing CR #7055857.
20185N/A* Wed Apr 06 2011 - brian.cameron@oracle.com
20185N/A- Add "RO" to prof_attr config.
19911N/A* Wed Dec 29 2010 - Laszlo.Peter@Oracle.com
19911N/A- move auth_attr and prof_attr files into auth_attr.d and prof_attr.d
18850N/A* Tue Jun 08 2010 - Michal.Pryc@Oracle.Com
18850N/A- Updated BuildRequires to fit SourceJuicer.
16015N/A* Mon Mar 02 2009 - dave.lin@sun.com
16015N/A- Add man/man3.
15783N/A* Thu Feb 05 2009 - brian.cameron@sun.com
15783N/A- Do not package /var/run files. Fixes bug #6799059.
15760N/A* Wed Feb 04 2009 - takao.fujiwara@sun.com
15760N/A- Renamed 0005.dbus to 0070.dbus.
15161N/A* Thu Oct 02 2008 - ghee.teo@sun.com
15161N/A- Add /etc/X11/xinit/xinitrc.d/0005.dbus to fix 6755007 so that gdm can launch
15783N/A dbus session for the user. This can be used for both gdm on nevada and
15783N/A OpenSolaris.
14320N/A* Sun Sep 14 2008 - brian.cameron@sun.com
14320N/A- Add new copyright files.
14140N/A* Tue Sep 02 2008 - brian.cameron@sun.com
14140N/A- Place the library in a separate package, so that people who just
14140N/A want to write their own D-Bus services don't need to depend on the
14140N/A daemon.
13931N/A* Wed Aug 20 2008 - brian.cameron@sun.com
13931N/A- Move dbus-daemon.3 manpage to dbus-daemon.1 manpage.
12679N/A* Thu Mar 27 2008 - brian.cameron@sun.com
12679N/A- Add SUNW_Copyright.
12633N/A* Wed Mar 19 2008 - brian.cameron@sun.com
12633N/A- Remove the symlinks that point from /usr/lib/libdbus-1.so.2 to
12633N/A /usr/lib/libdbus-1.so.3. Now that ON updated their build machines to use the
12633N/A new D-Bus library, the symlinks are no longer needed.
12181N/A* Fri Jan 11 2008 - damien.carbery@sun.com
12181N/A- Fix amd64/sparcv9 symlink to point to libdbus-1.so.3 (2nd half of Brian's
12181N/A change on Aug 6. Fixes 6624762.
11965N/A* Tue Nov 20 2007 - brian.cameron@sun.com
11965N/A- Add dbus manpages.
11366N/A* Mon Oct 8 2007 - damien.carbery@sun.com
11366N/A- Remove %{_libdir}/dbus-1 line from base package as it only contains a header
11366N/A file and is duplicated in the devel package. Fixes 6613798.
11323N/A* Mon Oct 1 2007 - laca@sun.com
11328N/A- change 64-bit libexecdir to /usr/lib
11328N/A* Mon Oct 1 2007 - damien.carbery@sun.com
11323N/A- Fix %files, adding %{_libdir}/%{_arch64}/dbus-1.
11321N/A* Sun Sep 30 2007 - laca@sun.com
11321N/A- fix %install
11314N/A* Fri Sep 28 2007 - laca@sun.com
11314N/A- convert to new style multi-ISA build
11314N/A- delete SUNWxwrtl dep
11020N/A* Mon Aug 06 2007 - brian.cameron@sun.com
11020N/A- Fix packaging after bumping to 1.1.2. Also fix the symlink so we
11020N/A link to libdbus-1.so.3 rather than libdbus-1.so.3.# so we don't have
11020N/A to update the link each time we upgrade the D-Bus library.
10139N/A* Sun Feb 25 2007 - dougs@truemail.co.th
10139N/A- updated to include 64-bit build RFE: #6480511
10139N/A* Fri Dec 15 2006 - damien.carbery@sun.com
10139N/A- Create symlink to support hal which was built with an older version of dbus.
10139N/A* Mon Nov 27 2006 - brian.cameron@sun.com
10139N/A- Update to 1.0.1.
10139N/A* Fri Nov 24 2006 - damien.carbery@sun.com
10139N/A- Update %files - remove python dir, add %{_localstatedir}/lib/dbus.
10139N/A* Mon Sep 18 2006 - laca@sun.com
10139N/A- revert to normal optimisation flags, the build problems were caused by
10139N/A ld(1) bug 6467925
10139N/A- change /var/run/dbus permissions to root:root, fixes 6460949
10139N/A* Mon Aug 28 2006 - damien.carbery@sun.com
10139N/A- Use '-xO2' optimization (not -xO4) as the latter causes seg faults in build.
10139N/A* Fri Aug 25 2006 - padraig.obriain@sun.com
10139N/A- Use c99 compiler
10139N/A* Fri Jul 28 2006 - laca@sun.com
10139N/A- add pre and post scripts for enabling the dbus svc upon installation
10139N/A but leaving it as is upon upgrade (Artem Kachitchkine, David Bustos)
10139N/A* Fri Jul 21 2006 - laca@sun.com
10139N/A- Add dbus RBAC entries to auth_attr and prof_attr
10139N/A* Mon May 08 2006 - damien.carbery@sun.com
10139N/A- Add Build/Requires dependency on SUNWPython-extra (for Pyrex) so that python
10139N/A bindings are built.
10139N/A* Tue May 02 2006 - laca@sun.com
10139N/A- add SMF support (from Artem Kachitchkine)
10139N/A* Fri Feb 17 2006 - damien.carbery@sun.com
10139N/A- Update Build/Requires after running check-deps.pl script.
10139N/A* Tue Oct 25 2005 - damien.carbery@sun.com
10139N/A- Add the include dir under _libdir.
10139N/A* Fri Oct 21 2005 - damien.carbery@sun.com
10139N/A- Initial spec file created.
10139N/A