Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > e3d2cee1e928ae8827be8f35a269f00b > files > 7

rox-session-0.1.25-1mdk.src.rpm

%define oname ROX-Session
%define version 0.1.25
%define name rox-session
Name:		%name
Version:	%version
Release:	1mdk
Summary:	Session manager for the ROX graphical desktop
Group:		Graphical desktop/Other
License:	GPL
URL:		http://rox.sourceforge.net/rox_session.php3
Source:		http://prdownloads.sourceforge.net/rox/%{oname}-%{version}.tar.bz2
Source1:	rox-session.bz2
Source2:	%name-48.png
Source3:	%name-32.png
Source4:	%name-16.png
Patch:		rox-session-0.1.23-oroborox.patch.bz2
Requires:	rox
Requires:	dbus-python
BuildRoot:	%{_tmppath}/%{name}-buildroot
BuildRequires:	libgtk+2.0-devel >= 2.0.1
BuildRequires:  libxml2-devel
BuildRequires:  dbus-devel

%description
ROX-Session is a really simple session manager. It loads, runs any
programs you asked it to, and then quits when you run it a second time
(thus ending your session). It does not display any windows until you
ask it to quit.

The first time you run it it will offer to make itself your session
manager (so that you'll get a ROX desktop when you log in).

%prep
%setup -q -n %oname-%version
%patch -p1

%build
export CFLAGS="$RPM_OPT_FLAGS"
./%oname/AppRun --compile

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%_libdir/apps
cp -a ./%oname $RPM_BUILD_ROOT%{_libdir}/apps
rm -rf %buildroot%_libdir/apps/%oname/src

#rox session entry
mkdir -p %{buildroot}%{_sysconfdir}/X11/wmsession.d
cat << EOF > %{buildroot}%{_sysconfdir}/X11/wmsession.d/17Rox
NAME=ROX
ICON=%name.png
DESC=Session manager for the ROX desktop
EXEC=%{_bindir}/rox-session
SCRIPT:
exec %{_bindir}/rox-session
EOF

#session script
mkdir -p %buildroot%_bindir
bzcat %SOURCE1 > %buildroot%_bindir/%name

#session icons
mkdir -p %buildroot{%_iconsdir,%_miconsdir,%_liconsdir}
install -m 644 %SOURCE2 %buildroot%_liconsdir/%name.png
install -m 644 %SOURCE3 %buildroot%_iconsdir/%name.png
install -m 644 %SOURCE4 %buildroot%_miconsdir/%name.png

for gmo in %buildroot%_libdir/apps/%oname/Messages/*.gmo;do
echo "%lang($(basename $gmo|sed s/.gmo//)) $(echo $gmo|sed s!%buildroot!!)" >> %name.lang
done

%clean
rm -rf $RPM_BUILD_ROOT

%post
%make_session

%postun
%make_session

%files -f %name.lang
%defattr (-,root,root)
%config(noreplace) %{_sysconfdir}/X11/wmsession.d/17Rox
%attr(755,root,root) %{_bindir}/rox-session
%doc %_libdir/apps/%oname/Help
%dir %_libdir/apps/%oname
%_libdir/apps/%oname/.DirIcon
%_libdir/apps/%oname/AppRun
%_libdir/apps/%oname/Linux-*
%_libdir/apps/%oname/Login
%_libdir/apps/%oname/RunROX
%_libdir/apps/%oname/Setup*
%_libdir/apps/%oname/Styles
%_libdir/apps/%oname/*.*
%_libdir/apps/%oname/images
%dir %_libdir/apps/%oname/Messages
%_liconsdir/%name.png
%_iconsdir/%name.png
%_miconsdir/%name.png

%changelog
* Thu Oct 14 2004 Goetz Waschk <waschk@linux-mandrake.com> 0.1.25-1mdk
- New release 0.1.25

* Fri Aug 20 2004 Götz Waschk <waschk@linux-mandrake.com> 0.1.24-1mdk
- fix source URL
- New release 0.1.24

* Fri Jun 11 2004 Götz Waschk <waschk@linux-mandrake.com> 0.1.23-1mdk
- patch to prefer oroborox if installed
- New release 0.1.23

* Tue Apr 27 2004 Götz Waschk <waschk@linux-mandrake.com> 0.1.22-2mdk
- update source1

* Mon Apr 26 2004 Götz Waschk <waschk@linux-mandrake.com> 0.1.22-1mdk
- fix file listing
- requires dbus
- cvs snapshot

* Sun Oct 26 2003 Götz Waschk <waschk@linux-mandrake.com> 0.1.21-1mdk
- new version

* Thu Jun 19 2003 Götz Waschk <waschk@linux-mandrake.com> 0.1.20-1mdk
- drop the patch
- new version

* Wed Jun  4 2003 Götz Waschk <waschk@linux-mandrake.com> 0.1.19-2mdk
- patch: only show available window managers

* Thu Apr 17 2003 Götz Waschk <waschk@linux-mandrake.com> 0.1.19-1mdk
- new version

* Sat Mar  1 2003 Götz Waschk <waschk@linux-mandrake.com> 0.1.18-2mdk
- fix url
- integrate session manager scripts

* Fri Feb 21 2003 Götz Waschk <waschk@linux-mandrake.com> 0.1.18-1mdk
- initial package