SPECS: sabayon.spec - 2.22.0 - actually works

patrys patrys at pld-linux.org
Thu Mar 13 00:05:09 CET 2008


Author: patrys                       Date: Wed Mar 12 23:05:09 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- 2.22.0
- actually works

---- Files affected:
SPECS:
   sabayon.spec (1.6 -> 1.7) 

---- Diffs:

================================================================
Index: SPECS/sabayon.spec
diff -u SPECS/sabayon.spec:1.6 SPECS/sabayon.spec:1.7
--- SPECS/sabayon.spec:1.6	Tue Jan  8 01:36:36 2008
+++ SPECS/sabayon.spec	Thu Mar 13 00:05:04 2008
@@ -1,31 +1,34 @@
 # $Revision$, $Date$
 # TODO
 # - useradd/groupadd broken (no uid/gid)
-# - xorg-x11-devel doesn't exist
 Summary:	Tool to maintain user profiles in a GNOME desktop
 Summary(pl.UTF-8):	Narzędzie do zarządzania profilami użytkowników w środowisku GNOME
 Name:		sabayon
-Version:	2.20.1
-Release:	0.1
+Version:	2.22.0
+Release:	1
 License:	GPL
 Group:		Applications/System
-Source0:	http://ftp.gnome.org/pub/GNOME/sources/sabayon/2.20/%{name}-%{version}.tar.bz2
-# Source0-md5:	1d3217ddffa413651d918844e5f5a7d9
+Source0:	http://ftp.gnome.org/pub/GNOME/sources/sabayon/2.22/%{name}-%{version}.tar.bz2
+# Source0-md5:	39159282db60bfdfcd8569ecb5a992f5
+Patch0:		%{name}-pld.patch
+Patch1:		%{name}-pythonpath.patch
 URL:		http://www.gnome.org/projects/sabayon
+BuildRequires:	autoconf >= 2.59
+BuildRequires:	automake
 BuildRequires:	desktop-file-utils
 BuildRequires:	gettext
 BuildRequires:	gtk+2-devel >= 2:2.8.17
+BuildRequires:	intltool >= 0.36.2
 BuildRequires:	python-devel
 BuildRequires:	python-pygtk-devel >= 2.8.6
-BuildRequires:	usermode
-BuildRequires:	xorg-x11-devel
-Requires(post,preun):	shadow-utils
 Requires(post,postun):	gtk+2 >= 2.8.17
 %pyrequires_eq  python-modules
-Requires:	gamin-python
-Requires:	libxml2-python
+Requires(post,postun):	desktop-file-utils
+Requires(post,postun):	hicolor-icon-theme
+Requires:	python-gamin
 Requires:	python-gnome-gconf >= 2.12.4
 Requires:	python-ldap
+Requires:	python-libxml2
 Requires:	python-pygtk >= 2.8.6
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -41,8 +44,16 @@
 Summary:	Graphical tools for Sabayon profile management
 Summary(pl.UTF-8):	Graficzne narzędzia do zarządzania profilami Sabayon
 Group:		Applications/System
+Requires(postun):	/usr/sbin/groupdel
+Requires(postun):	/usr/sbin/userdel
+Requires(pre):	/bin/id
+Requires(pre):	/usr/bin/getgid
+Requires(pre):	/usr/lib/rpm/user_group.sh
+Requires(pre):	/usr/sbin/groupadd
+Requires(pre):	/usr/sbin/useradd
+Requires(pre):	/usr/sbin/usermod
 Requires:	%{name} = %{version}-%{release}
-Requires:	shadow
+Requires:	pwdutils
 Requires:	xorg-xserver-Xnest
 
 %description admin
@@ -55,11 +66,17 @@
 
 %prep
 %setup -q
+%patch0 -p1
+%patch1 -p1
 
 %build
+%{__intltoolize}
+%{__aclocal}
+%{__autoheader}
+%{__autoconf}
+%{__automake}
 %configure \
-	--enable-consolehelper=yes \
-	--with-prototype-user=%{name}-admin
+	--with-prototype-user=sabayon
 
 %{__make}
 
@@ -68,46 +85,39 @@
 install -d $RPM_BUILD_ROOT%{_sysconfdir}/gconf/2
 
 %{__make} install \
-	DESTDIR=$RPM_BUILD_ROOT \
-	PAM_PREFIX=$RPM_BUILD_ROOT%{_sysconfdir}
+	DESTDIR=$RPM_BUILD_ROOT
 
 echo 'include "$(HOME)/.gconf.path.defaults"'  > $RPM_BUILD_ROOT%{_sysconfdir}/gconf/2/local-defaults.path
 echo 'include "$(HOME)/.gconf.path.mandatory"' > $RPM_BUILD_ROOT%{_sysconfdir}/gconf/2/local-mandatory.path
 
 desktop-file-install --vendor gnome --delete-original \
 	--dir $RPM_BUILD_ROOT%{_desktopdir} \
-	--add-category X-Fedora-Extra \
 	$RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
 
-# We don't want these
 rm -f $RPM_BUILD_ROOT%{py_sitedir}/%{name}/xlib.la
 rm -f $RPM_BUILD_ROOT%{py_sitedir}/%{name}/xlib.a
 
+%py_postclean
 %find_lang sabayon
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %pre admin
-%groupadd -r %{name}-admin
-%useradd -r -s /sbin/nologin -c "Sabayon user" -g %{name}-admin %{name}-admin
-/usr/sbin/usermod -d "" %{name}-admin >/dev/null 2>&1 || :
+%groupadd -g 225 sabayon
+%useradd -u 225 -d %{_datadir}/empty -c "Sabayon user" -g sabayon sabayon
 
 %post admin
-touch --no-create %{_datadir}/icons/hicolor
-if [ -x %{_bindir}/gtk-update-icon-cache ]; then
-	gtk-update-icon-cache -q %{_datadir}/icons/hicolor
-fi
+%update_desktop_database_post
+%update_icon_cache hicolor
 
 %postun admin
-touch --no-create %{_datadir}/icons/hicolor
-if [ -x %{_bindir}/gtk-update-icon-cache ]; then
-	gtk-update-icon-cache -q %{_datadir}/icons/hicolor
-fi
+%update_desktop_database_postun
+%update_icon_cache hicolor
 
 if [ $1 -eq 0 ]; then
-	%userremove %{name}-admin
-	%groupremove %{name}-admin
+	%userremove sabayon
+	%groupremove sabayon
 fi
 
 %files -f sabayon.lang
@@ -117,47 +127,27 @@
 %config(noreplace) %{_sysconfdir}/gconf/2/local-mandatory.path
 %config(noreplace) %{_sysconfdir}/X11/xinit/xinitrc.d/%{name}*
 %{_sysconfdir}/desktop-profiles
-%attr(755,root,root) %{_sbindir}/%{name}-apply
+%attr(755,root,root) %{_sbindir}/sabayon-apply
 %dir %{py_sitedir}/%{name}
-%{py_sitedir}/%{name}/__init__.py*
-%{py_sitedir}/%{name}/config.py*
-%{py_sitedir}/%{name}/cache.py*
-%{py_sitedir}/%{name}/dirmonitor.py*
-%{py_sitedir}/%{name}/mozilla_bookmarks.py*
-%{py_sitedir}/%{name}/storage.py*
-%{py_sitedir}/%{name}/userdb.py*
-%{py_sitedir}/%{name}/userprofile.py*
-%{py_sitedir}/%{name}/util.py*
+%{py_sitedir}/%{name}/*.py[co]
+%dir %{py_sitedir}/%{name}/sources
+%{py_sitedir}/%{name}/sources/*.py[co]
+%dir %{py_sitedir}/%{name}/lockdown
+%{py_sitedir}/%{name}/lockdown/*.py[co]
 
 %files admin
 %defattr(644,root,root,755)
 %doc doc/index.html doc/testing.html doc/helping.html doc/developing.html
 %doc doc/sabayon.css doc/*.jpg doc/*.gif
-%config(noreplace) /etc/pam.d/%{name}
-%config(noreplace) /etc/security/console.apps/%{name}
-%attr(755,root,root) %{_bindir}/%{name}
-%attr(755,root,root) %{_sbindir}/%{name}
-%{_libexecdir}/%{name}*
+%attr(755,root,root) %{_bindir}/sabayon
+%attr(755,root,root) %{_libexecdir}/sabayon-session
 %dir %{_datadir}/%{name}
 %dir %{_datadir}/%{name}/glade
 %{_datadir}/%{name}/glade/*.glade
 %{_desktopdir}/gnome-%{name}.desktop
-%{_iconsdir}/hicolor/48x48/apps/%{name}.png
+%{_iconsdir}/hicolor/*/apps/*.png
+%{_iconsdir}/hicolor/*/apps/*.svg
 %attr(755,root,root) %{py_sitedir}/%{name}/xlib.so
-%{py_sitedir}/%{name}/aboutdialog.py*
-%{py_sitedir}/%{name}/changeswindow.py*
-%{py_sitedir}/%{name}/editorwindow.py*
-%{py_sitedir}/%{name}/fileviewer.py*
-%{py_sitedir}/%{name}/gconfviewer.py*
-%{py_sitedir}/%{name}/profilesdialog.py*
-%{py_sitedir}/%{name}/protosession.py*
-%{py_sitedir}/%{name}/saveconfirm.py*
-%{py_sitedir}/%{name}/sessionwidget.py*
-%{py_sitedir}/%{name}/sessionwindow.py*
-%{py_sitedir}/%{name}/usermod.py*
-%{py_sitedir}/%{name}/usersdialog.py*
-%{py_sitedir}/%{name}/lockdownappliersabayon.py*
-%{py_sitedir}/%{name}/lockdown
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -165,6 +155,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.7  2008-03-12 23:05:04  patrys
+- 2.22.0
+- actually works
+
 Revision 1.6  2008-01-08 00:36:36  glen
 - update todo
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/sabayon.spec?r1=1.6&r2=1.7&f=u



More information about the pld-cvs-commit mailing list