16880N/A#
16880N/A# spec file for package SUNWconsolekit
16880N/A#
16880N/A# includes module(s): ConsoleKit
16880N/A#
20881N/A# Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
16880N/A# This file and all modifications and additions to the pristine
16880N/A# package are under the same license as the package itself.
16880N/A#
20307N/A%define owner yippi
16880N/A#
16880N/A%include Solaris.inc
16880N/A
16880N/A# Option to decide whether or not build library pam_ck_connector,
16880N/A# which implements pam_sm_open_session(3PAM) and pam_sm_close_session(3PAM).
16880N/A# By default, we don't build it.
16880N/A#
16880N/A# Note: To enable this pam module, you have to manually add
16880N/A# an entry to /etc/pam.conf after installing SUNWconsolekit-pam,
16880N/A# like this.
16880N/A# "login session required pam_ck_connector.so debug"
16880N/A#
17206N/A%define build_pam_module 1
16880N/A
16880N/A%use ck = ConsoleKit.spec
16880N/A
16880N/AName: SUNWconsolekit
16880N/ASummary: Framework for tracking users, login sessions, and seats.
16880N/AVersion: %{ck.version}
18540N/ASUNW_Pkg: SUNWconsolekit
18540N/AIPS_package_name: library/xdg/consolekit
18688N/AMeta(info.classification): %{classification_prefix}:Desktop (GNOME)/Sessions
16880N/ASUNW_BaseDir: %{_basedir}
16880N/ASUNW_Copyright: %{name}.copyright
19099N/ALicense: %{ck.license}
16880N/ABuildRoot: %{_tmppath}/%{name}-%{version}-build
17597N/ASource: %{name}-manpages-0.1.tar.gz
16880N/ASource1: consolekit.xml
20188N/ASource2: svc-consolekit
16880N/A
16880N/A%include default-depend.inc
20857N/A%include desktop-incorporation.inc
16880N/A
20891N/ABuildRequires: library/glib2
20891N/ABuildRequires: system/library/dbus
20891N/ABuildRequires: system/library/libdbus
20891N/ABuildRequires: system/library/libdbus-glib
20881N/ABuildRequires: x11/server/xorg
16880N/A
16880N/A%package root
16880N/ASummary: %{summary} - / filesystem
16880N/ASUNW_BaseDir: /
16880N/A%include default-depend.inc
20857N/A%include desktop-incorporation.inc
16880N/A
16880N/A%package devel
16880N/ASummary: %{summary} - development files
16880N/ASUNW_BaseDir: %{_basedir}
16880N/A%include default-depend.inc
20857N/A%include desktop-incorporation.inc
16880N/ARequires: %name
16880N/A
16880N/A%if %build_pam_module
16880N/A%package pam
16926N/ASummary: %{summary} - PAM module to register simple text logins.
18540N/AIPS_package_name: library/security/pam/module/pam-consolekit
18688N/AMeta(info.classification): %{classification_prefix}:Desktop (GNOME)/Sessions
16880N/ASUNW_BaseDir: %{_basedir}
16880N/A%include default-depend.inc
20857N/A%include desktop-incorporation.inc
16880N/ARequires: %name
16880N/A%endif
16880N/A
16880N/A%prep
16880N/Arm -rf %name-%version
16880N/Amkdir %name-%version
16880N/A%ck.prep -d %name-%version
17597N/Acd %{_builddir}/%name-%version
17597N/Agzcat %SOURCE0 | tar xf -
16880N/A
16880N/A%build
17237N/A# FIXME: remove -D_POSIX_PTHREAD_SEMANTICS when not use CBE 1.6x
17237N/Aexport CFLAGS="%optflags -D_POSIX_PTHREAD_SEMANTICS"
16880N/Aexport RPM_OPT_FLAGS="$CFLAGS"
16880N/Aexport LDFLAGS="%_ldflags"
16880N/A
16880N/A%ck.build -d %name-%version
16880N/A
16880N/A%install
16880N/Arm -rf $RPM_BUILD_ROOT
16880N/A%ck.install -d %name-%version
16880N/A
17597N/A# Port the man8 file to SGML and add back the below "rm".
17597N/A#rm -rf $RPM_BUILD_ROOT%{_mandir}
17597N/Acd %{_builddir}/%name-%version/sun-manpages
17597N/Amake install DESTDIR=$RPM_BUILD_ROOT
17597N/A
16880N/A# These programs are intended to be used if you want ConsoleKit to be
16880N/A# like utmp/wtmp and log system start/restart/stop events. There are
16880N/A# no plans to support using ConsoleKit like utmp/wtmp, so do not
16880N/A# install these for now.
16880N/A#
16880N/Arm $RPM_BUILD_ROOT/%{_sbindir}/ck-log-system-start
16880N/Arm $RPM_BUILD_ROOT/%{_sbindir}/ck-log-system-restart
16880N/Arm $RPM_BUILD_ROOT/%{_sbindir}/ck-log-system-stop
16880N/A
18671N/Ainstall -d $RPM_BUILD_ROOT/lib/svc/manifest/system
18671N/Ainstall --mode=0444 %SOURCE1 $RPM_BUILD_ROOT/lib/svc/manifest/system
20188N/Ainstall -d $RPM_BUILD_ROOT/lib/svc/method
20188N/Acp %SOURCE2 $RPM_BUILD_ROOT/lib/svc/method/
16880N/A
16880N/A%clean
16880N/Arm -rf $RPM_BUILD_ROOT
16880N/A
16926N/A%pre root
16926N/A#!/bin/sh
16926N/A#
16926N/A# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
16926N/A# Use is subject to license terms.
16926N/A#
16926N/A
16926N/A# Presence of this temp file will tell postinstall script
16926N/A# that the consolekit service is already installed, in which case
16926N/A# the current service state will be preserved, be it enabled
16926N/A# or disabled.
16926N/Arm -f $PKG_INSTALL_ROOT/var/consolekit_installed.tmp > /dev/null 2>&1
16926N/A
18671N/Aif [ -f $PKG_INSTALL_ROOT/lib/svc/manifest/system/consolekit.xml ]; then
16926N/A touch $PKG_INSTALL_ROOT/var/consolekit_installed.tmp
16926N/Afi
16926N/A
16926N/Aexit 0
16926N/A
16926N/A%post root
16926N/A#!/bin/sh
16926N/A#
16926N/A# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
16926N/A# Use is subject to license terms.
16926N/A#
16926N/A
16926N/A# Preinstall script will create this file if consolekit service was
16926N/A# already installed, in which case we preserve current service state,
16926N/A# be it enabled or disabled.
16926N/Aif [ -f $PKG_INSTALL_ROOT/var/consolekit_installed.tmp ]; then
16926N/A rm -f $PKG_INSTALL_ROOT/var/consolekit_installed.tmp
16926N/Aelse
16926N/A # enable consolekit:
16926N/A # - PKG_INSTALL_ROOT is / or empty when installing onto a live system
16926N/A # and we can invoke svcadm directly;
16926N/A # - otherwise it's upgrade, so we append to the upgrade script
16926N/A if [ "${PKG_INSTALL_ROOT:-/}" = "/" ]; then
16926N/A if [ `/sbin/zonename` = global ]; then
16926N/A /usr/sbin/svcadm enable -r svc:/system/consolekit:default
16926N/A fi
16926N/A else
16926N/A cat >> ${PKG_INSTALL_ROOT}/var/svc/profile/upgrade <<-EOF
16926N/A if [ \`/sbin/zonename\` = global ]; then
16926N/A /usr/sbin/svcadm enable -r svc:/system/consolekit:default
16926N/A fi
16926N/AEOF
16926N/A fi
16926N/Afi
16926N/A
16926N/Aexit 0
16926N/A
16880N/A%files
16880N/A%doc -d ConsoleKit-%{ck.version} README AUTHORS
16880N/A%doc(bzip2) -d ConsoleKit-%{ck.version} COPYING NEWS
16880N/A%dir %attr (0755, root, other) %{_datadir}/doc
16880N/A%defattr (-, root, bin)
16880N/A%{_bindir}/*
16880N/A%{_sbindir}/*
16880N/A%{_libdir}/lib*.so*
20891N/A%{_libdir}/ConsoleKit/run-seat.d
20891N/A%{_libdir}/ConsoleKit/run-session.d
20891N/A%ips_tag(preserve=true) %{_libdir}/ConsoleKit/scripts/*
16880N/A%{_libexecdir}/ck-collect-session-info
16880N/A%{_libexecdir}/ck-get-x11-server-pid
16880N/A%{_libexecdir}/ck-get-x11-display-device
16880N/A%dir %attr (0755, root, sys) %{_datadir}
16880N/A%{_datadir}/dbus-1
17597N/A%dir %attr(0755, root, bin) %{_mandir}
17597N/A%dir %attr(0755, root, bin) %{_mandir}/man1
17597N/A%dir %attr(0755, root, bin) %{_mandir}/man1m
17597N/A%{_mandir}/man1/*
17597N/A%{_mandir}/man1m/*
16880N/A
16880N/A%files root
16880N/A%defattr (-, root, sys)
20891N/A%{_sysconfdir}/ConsoleKit/run-seat.d
20891N/A%{_sysconfdir}/ConsoleKit/run-session.d
20891N/A%ips_tag(preserve=true) %{_sysconfdir}/ConsoleKit/displays.d/*.display
20891N/A%ips_tag(preserve=true) %{_sysconfdir}/ConsoleKit/seats.d/*.seat
20891N/A%ips_tag(preserve=true) %{_sysconfdir}/ConsoleKit/sessions.d/*.session
16880N/A%dir %attr (0755, root, bin) %{_sysconfdir}/dbus-1
16880N/A%dir %attr (0755, root, bin) %{_sysconfdir}/dbus-1/system.d
16880N/A%{_sysconfdir}/dbus-1/system.d/ConsoleKit.conf
18671N/A# SVC method file
18671N/A%dir %attr (0755, root, bin) /lib
18671N/A%dir %attr (0755, root, bin) /lib/svc
20188N/A%dir %attr (0755, root, bin) /lib/svc/method
18671N/A%dir %attr (0755, root, sys) /lib/svc/manifest
18671N/A%dir %attr (0755, root, sys) /lib/svc/manifest/system
20188N/A%attr (0555, root, bin) /lib/svc/method/svc-consolekit
18671N/A%attr (0444, root, sys) /lib/svc/manifest/system/consolekit.xml
16880N/A%dir %attr (0755, root, sys) %dir %{_localstatedir}
16880N/A%dir %attr (0755, root, sys) %{_localstatedir}/log
16880N/A%dir %attr (0755, root, root) %{_localstatedir}/log/ConsoleKit
16880N/A
16880N/A%files devel
16880N/A%defattr (-, root, bin)
16880N/A%{_includedir}/*
16880N/A%dir %attr (0755, root, other) %{_libdir}/pkgconfig
16880N/A%{_libdir}/pkgconfig/*
16880N/A
16880N/A%if %build_pam_module
16880N/A%files pam
16880N/A%defattr (-, root, bin)
16880N/A%{_libdir}/security/pam*.so*
16880N/A%dir %attr (0755, root, sys) %{_datadir}
16880N/A%{_mandir}/man8/*
16880N/A%endif
16880N/A
16880N/A%changelog
20881N/A* Wed Feb 08 2012 - brian.cameron@oracle.com
20881N/A- Update Requires/BuildRequires.
20188N/A* Fri Apr 08 2011 - brian.cameron@oracle.com
20188N/A- Add a /lib/svc/method/svc-consolekit script to fix CR #7025709
18671N/A* Fri Apr 23 2010 - halton.huo@sun.com
18671N/A- Move manifest from /var/svc to /lib/svc
17597N/A* Fri Oct 23 2009 - brian.cameron@sun.com
18105N/A- Add BuildRequires: SUNWxorg-headers
18105N/A* Fri Oct 23 2009 - brian.cameron@sun.com
17597N/A- Add manpages.
17055N/A* Tue Aug 18 2009 - halton.huo@sun.com
17055N/A- Enable pam module.
16926N/A* Thu Jul 30 2009 - halton.huo@sun.com
16926N/A- Add %pre and %post for -root pkg.
16880N/A* Mon Jul 27 2009 - halton.huo@sun.com
16880N/A- Move from SFE and spilit base part to ConsoleKit.spec
16880N/A* Thu Jul 23 2009 - halton.huo@sun.com
16880N/A- Bump to 0.3.1
16880N/A- Remove upstreamed patch: emptystruct.diff, pam.diff, solaris-getpwnamr.diff
16880N/A and reorder rest
16880N/A- Add patch dev-console.diff to change owner of /dev/console for console login
16880N/A* Tue Jun 23 2009 - halton.huo@sun.com
16880N/A- Add copyright
16880N/A* Wed Apr 08 2009 - halton.huo@sun.com
16880N/A- Add patch8: solaris-getpwnamr.diff to fix bug #22361
16880N/A* Wed Apr 08 2009 - halton.huo@sun.com
16880N/A- Add patch5: add-sunray-type.diff to add Sunray for display-typs.conf.in
16880N/A- Add patch6: dynamic-tty.diff to add --tty for ck-dynaminc
16880N/A- Add patch7: solaris-vtdaemon.diff to check vtdaemon service code for Solaris
16880N/A* Thu Mar 26 2009 - halton.huo@sun.com
16880N/A- Add all files under etc/ConsoleKit/ to %files root
16880N/A* Sat Feb 07 2009 - brian.cameron@sun.com
16880N/A- Package should not install anything to /var/run.
16880N/A* Tue Dec 30 2008 - halton.huo@sun.com
16880N/A- Add patch ck-dynamic.diff to fix bug #19333
16880N/A* Tue Oct 21 2008 - halton.huo@sun.com
16880N/A- Add standard patch comment
17059N/A* Thu Aug 07 2008 - brian.cameron@sun.com
16880N/A- Bump to 0.3.0.
16880N/A* Tue Jun 24 2008 - simon.zheng@sun.com
16880N/A- Add patch 05-getcurrentsession.diff for freedesktop bug #15866.
16880N/A* Tue Mar 11 2008 - brian.cameron@sun.com
16880N/A- Minor cleanup
16880N/A* Tue Mar 04 2008 - simon.zheng@sun.com
16880N/A- Add patch 04-ck-history.diff to fix crash.
16880N/A* Sat Mar 01 2008 - simon.zheng@sun.com
16880N/A- Add patch 03-pam.diff to build pam module library
16880N/A pam-ck-connector that registers text login session into
16880N/A ConsoleKit. And this library is packed as a separate
16880N/A package called SFEconsolekit-pam.
16880N/A* Mon Feb 25 2008 - brian.cameron@sun.com
16880N/A- Bump release to 0.2.10. Worked with the maintainer to get seven
16880N/A recent patches upstream.
16880N/A* Mon Feb 25 2008 - simon.zheng@sun.com
16880N/A- Rework ConsoleKit-06-fixvt.diff for better macro definition.
16880N/A* Fri Feb 22 2008 - brian.cameron@sun.com
16880N/A- Add the patch ConsoleKit-05-devname.diff that Simon wrote, patch
16880N/A ConsoleKit-06-fixvt.diff so that patch 4 builds properly when you
16880N/A do not have VT installed, patch ConsoleKit-07-fixactiveconsole.diff
16880N/A so that Active device is set to "/dev/console" when not using VT,
16880N/A ConsoleKit-08-fixseat.diff to correct a crash due to a NULL string
16880N/A in a printf, and ConsoleKit-09-novt.diff to fix ConsoleKit so that
16880N/A it sets x11-display-device to "/dev/console" when not using
16880N/A VT.
16880N/A* Tue Feb 19 2008 - simon.zheng@sun.com
16880N/A- Add patch ConsoleKit-04-vt.diff. Use sysnchronous event notification
16880N/A in STREAMS to monitor VT activation.
16880N/A* Fri Feb 15 2008 - brian.cameron@sun.com
16880N/A- Rework ConsoleKit-03-paths.diff so it makes better use of #ifdefs.
16880N/A* Fri Feb 15 2008 - simon.zheng@sun.com
16880N/A- Bump to 0.2.9. Add ConsoleKit-03-noheaderpaths.diff because there's not
16880N/A header paths.h on Solaris.
16880N/A* Thu Feb 07 2008 - Brian.Cameron@sun.com
16880N/A- Add /var/log/ConsoleKit/history file to packaging.
16880N/A* Thu Jan 31 2008 - Brian.Cameron@sun.com
16880N/A- Bump to 0.2.7. Remove two upstream patches added on January 25,
16880N/A 2007.
16880N/A* Fri Jan 25 2008 - Brian.Cameron@sun.com
16880N/A- Bump to 0.2.6. Rework patches. Add patch ConsoleKit-02-RBAC.diff
16880N/A to make ConsoleKit use RBAC instead of PolicyKit on Solaris.
16880N/A Patch ConsoleKit-03-fixbugs.diff fixes some bugs I found.
16880N/A* Tue Sep 18 2007 - Brian.Cameron@sun.com
16880N/A- Bump to 0.2.3. Remove upstream ConsoleKit-01-head.diff
16880N/A patch and add ConsoleKit-02-fixsolaris.diff to fix some
16880N/A issues building ConsoleKit when VT is not present.
16880N/A* Mon Aug 16 2007 - Brian.Cameron@sun.com
16880N/A- Created.
19170N/A
19487N/A