Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > 6a8351e6b7965435f77f3dc16ca4a585 > files > 3

ion-metadome-20020605-3mdk.src.rpm

%define name		ion-metadome
%define version		20020605
%define release		3mdk
%define prefix		/usr/X11R6

%define metadome_name		metadome
%define metadome_version	20020717
%define metadome_release	1

Summary:	Ion is a windowmanager for geeks
Name:		%{name}
Version:	%{version}
Release:	%{release}
Group:		Graphical desktop/Other
License:	Artistic
URL: 		http://www.students.tut.fi/~tuomov/ion/
Source0: 	http://www.students.tut.fi/~tuomov/dl/ion-devel-%{version}.tar.bz2
Source1: 	ion-devel-%{version}-extra.tar.bz2
Source2: 	%{metadome_name}-%{metadome_version}.tar.bz2
Source3: 	%{metadome_name}-%{metadome_version}-extra.tar.bz2
Patch0:		%{metadome_name}-%{metadome_version}-Makefile.patch.bz2
BuildRoot:	%{_tmppath}/%{name}-buildroot
BuildRequires:  XFree86-devel

%description
Ion (based on PWM) is an unusual kind of X11 window manager that brings a
text-editorish, keyboard friendly user interface to window management. 

This is the development version patched to work with metadome.

From the Author of metadome:
Metadome stands for Menu, Taskbar, Dock Module for ion, excellent, although
unusual window manager. Ion don't have these  useful additions, but allows
writing of modules, so I've tried to fill the  gap, and developed metadome.

%prep
rm -rf %{buildroot}
%setup -T -b 0 -n ion-devel-%{version}
%setup -T -D -a 1 -n ion-devel-%{version}
%setup -T -D -a 2 -n ion-devel-%{version}
%setup -T -D -a 3 -n ion-devel-%{version}

# Patch metadome
%patch0 -p1

%build
# Patch ion to make it work with metadome
cp ./%{metadome_name}-%{metadome_version}/evh-20020605.patch ./
patch -p0 <evh-20020605.patch

# Build ion
make depend

%make	PREFIX=%{prefix} \
	MANDIR=%{prefix}/man \
	DOCDIR=%{_datadir}/doc \
	ETCDIR=%{_sysconfdir}/X11

# Build metadome
cd ./%{metadome_name}-%{metadome_version}
%make
cd ../


%install
rm -rf %{buildroot}

make install	PREFIX=%{buildroot}%{prefix} \
		MANDIR=%{buildroot}%{prefix}/man \
		DOCDIR=%{buildroot}%{_datadir}/doc \
		ETCDIR=%{buildroot}%{_sysconfdir}/X11

# Rename the binary
mv -f %{buildroot}%{prefix}/bin/ion %{buildroot}%{prefix}/bin/%{name}

# Install wrapper
cp -f %{metadome_name}-%{metadome_version}-extra/%{name}-wrapper \
      %{buildroot}%{prefix}/bin

# Install modified config files
cp -f ion-devel-%{version}-extra/*.conf \
      %{buildroot}%{_sysconfdir}/X11/ion-devel

# Install the menu-method script
mkdir -p %{buildroot}%{_sysconfdir}/menu-methods
cp -f %{metadome_name}-%{metadome_version}-extra/%{name} \
      %{buildroot}%{_sysconfdir}/menu-methods

# Install metadome
mkdir -p %{buildroot}%{prefix}/lib/modules/ion
cp -f %{metadome_name}-%{metadome_version}/metadome.so \
      %{buildroot}%{prefix}/lib/modules/ion

mkdir -p %{buildroot}%{_sysconfdir}/X11/wmsession.d
cat > %{buildroot}%{_sysconfdir}/X11/wmsession.d/14%{name} << EOF
NAME=Ion
EXEC=%{prefix}/bin/ion
DESC=An unusual kind of X11 window manager
SCRIPT:
exec %{prefix}/bin/ion
EOF

mv $RPM_BUILD_ROOT/%{prefix}/man/man1/ion.1x $RPM_BUILD_ROOT/%{prefix}/man/man1/ion-metadone.1x

rm -rf $RPM_BUILD_ROOT%_docdir/ion

%clean
rm -rf %{buildroot}

%post
%{make_session}
%{update_menus}
update-alternatives --install %{prefix}/bin/ion ion %{prefix}/bin/ion-metadome-wrapper 10
:

%postun
%{make_session}
%{clean_menus}
[ $1 = 0 ] || exit 0
update-alternatives --remove ion %{prefix}/bin/ion-metadome-wrapper
:

%files
%defattr(644,root,root,755)
%doc doc/*.txt ChangeLog LICENSE README
%dir %{_sysconfdir}/X11/ion-devel
%config(noreplace) %{_sysconfdir}/X11/ion-devel/*
%config(noreplace) %{_sysconfdir}/menu-methods/%{name}
%defattr(-,root,root,755)
%{prefix}/bin/*
%{prefix}/man/man1/*
%{_sysconfdir}/X11/wmsession.d/14%{name}
%dir %{prefix}/lib/modules
%dir %{prefix}/lib/modules/ion
%{prefix}/lib/modules/ion/metadome.so

%changelog
* Thu May 01 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 20020605-3mdk
- rename man page to avoid conflict (distlint)
- DIRM distlint error

* Sat Feb 01 2003 Lenny Cartier <lenny@mandrakesoft.com 20020605-2mdk
- rebuild

* Wed Aug 21 2002 Lenny Cartier <lenny@mandrakesoft.com> 20020605-1mdk
- from Maxim Heijndijk <cchq@wanadoo.nl> :
	- Initial build
	- Spec from Mandrake: ion-20020207-3mdk