RPM spec file for ion3 for Fedora

Timandahaf <[email protected]> Wed, 27 May 2009 00:23:53 -0400 (EDT)
Newsgroups gmane.comp.window-managers.ion.general
Message-ID <[email protected]>
I have an rpm spec file to build ion3 rpms for Fedora. I've been using
these for a long while on all my systems and I've been meaning to put
them up somewhere.

This is tested under Fedora Core 6, and Fedora Releases 7 through 10, on
i386 and x86_64.

To create your own rpm file, run the following commands (tested to work
on a Fedora system):

$ sudo -c "yum install gcc rpm-build rpmdevtools lua lua-devel libX11-devel libSM-devel gettext"
$ rpmdev-setuptree 
$ cd ~/rpmbuild/SOURCES
$ wget http://iki.fi/tuomov/dl/ion-3-20090110.tar.gz
$ cd ~/rpmbuild/SPEC
$ mv ~/ion.spec ~/rpmbuild/SPEC
$ rpmbuild -ba ion.spec


Voila. You should find your rpm in ~/rpmbuild/RPMS/<arch>/ion*.rpm.
ion.spec (text/plain, 3.9 KB)
Name:           ion
Version:        3
Release:        20090110
Summary:        Ion is a tiling window manager

Group:          User Interface/Desktops
License:        LGPLv2 with exceptions
URL:            http://modeemi.fi/~tuomov/ion
Source0:        http://iki.fi/tuomov/dl/ion-3-20090110.tar.gz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  lua lua-devel libX11-devel libSM-devel libXext-devel gettext 
Requires:       lua filesystem man

%description
Ion is a tiling tabbed window manager designed with keyboard users in mind.

%prep
%setup -n ion-3-20090110

sed 's-/usr/local-/usr-' system.mk > system.mk.$$
cp -f system.mk.$$ system.mk
sed 's/^ETCDIR\(.*\)\$(PREFIX)\(.*\)$/ETCDIR\1\2/' system.mk > system.mk.$$
cp -f system.mk.$$ system.mk
rm -f system.mk.$$

%build
make


%install
rm -rf $RPM_BUILD_ROOT
mkdir $RPM_BUILD_ROOT
sed "s%^PREFIX=.*%PREFIX=$RPM_BUILD_ROOT/usr%" system.mk > system.mk.install.$$
cp -f system.mk.install.$$ system.mk
sed "s%ETCDIR=\(.*$\)%ETCDIR=$RPM_BUILD_ROOT\1%" system.mk > system.mk.install.$$
cp -f system.mk.install.$$ system.mk
rm -f system.mk.install.$$
make install
%find_lang %{name}3
#cd $RPM_BUILD_ROOT && find usr -type d | grep -v '^usr/share$' | grep -v '^usr/lib$' | grep -v '^usr/bin$' | grep -v '^usr$' | grep -v '^etc/$' | grep -v '^usr/share/doc$' | grep -v '$usr/share/man$'  | grep -v '^usr/share/man/man1$' | sed 's-^-%dir /-' > DIRLIST.RPM
# find usr -type d | grep ion3 | sed 's-^-%dir /-' > DIRLIST.RPM
#cd $RPM_BUILD_ROOT && find usr -type f | sed 's-^-/-' | grep -v '^/usr/lib/debug' > FILELIST.RPM

%clean
rm -rf $RPM_BUILD_ROOT

%files -f %{name}3.lang
#%files -f FILELIST.RPM
%defattr(-,root,root,-)
#%doc LICENSE
%config(noreplace) /etc/*

%dir /usr/share/doc/ion3
%dir /usr/share/ion3
%dir /usr/lib/ion3
%dir /usr/lib/ion3/bin
%dir /usr/lib/ion3/lc
%dir /usr/lib/ion3/mod

/usr/bin/ion3
/usr/bin/pwm3
/usr/share/man/man1/pwm3.1.gz
/usr/share/man/man1/ion3.1.gz
/usr/share/man/fi/man1/pwm3.1.gz
/usr/share/man/fi/man1/ion3.1.gz
/usr/share/man/cs/man1/pwm3.1.gz
/usr/share/man/cs/man1/ion3.1.gz
/usr/share/doc/ion3/LICENSE
/usr/share/doc/ion3/RELNOTES
/usr/share/doc/ion3/ChangeLog
/usr/share/doc/ion3/README
/usr/share/ion3/welcome.txt
/usr/share/ion3/welcome.fi.txt
/usr/share/ion3/ion-completeman
/usr/share/ion3/welcome.cs.txt
/usr/share/ion3/ion-runinxterm
/usr/lib/ion3/bin/ion-statusd
/usr/lib/ion3/bin/ion-completefile
/usr/lib/ion3/lc/ioncore_ext.lc
/usr/lib/ion3/lc/ioncore_winprops.lc
/usr/lib/ion3/lc/ioncore_tabnum.lc
/usr/lib/ion3/lc/ioncore_bindings.lc
/usr/lib/ion3/lc/de.lc
/usr/lib/ion3/lc/ioncore_luaext.lc
/usr/lib/ion3/lc/ioncore_wd.lc
/usr/lib/ion3/lc/statusd_mail.lc
/usr/lib/ion3/lc/mod_statusbar.lc
/usr/lib/ion3/lc/mod_sm.lc
/usr/lib/ion3/lc/statusd_load.lc
/usr/lib/ion3/lc/mod_query.lc
/usr/lib/ion3/lc/ioncore_misc.lc
/usr/lib/ion3/lc/mod_query_chdir.lc
/usr/lib/ion3/lc/statusd_date.lc
/usr/lib/ion3/lc/ioncore_efbb.lc
/usr/lib/ion3/lc/ioncore_quasiact.lc
/usr/lib/ion3/lc/mod_dock.lc
/usr/lib/ion3/lc/mod_tiling.lc
/usr/lib/ion3/lc/mod_sp.lc
/usr/lib/ion3/lc/ioncore_menudb.lc
/usr/lib/ion3/lc/mod_menu.lc
/usr/lib/ion3/mod/mod_menu.so
/usr/lib/ion3/mod/mod_statusbar.so
/usr/lib/ion3/mod/mod_sp.so
/usr/lib/ion3/mod/de.so
/usr/lib/ion3/mod/mod_query.so
/usr/lib/ion3/mod/mod_tiling.so
/usr/lib/ion3/mod/mod_sm.so
/usr/lib/ion3/mod/mod_dock.so



%changelog
* Sat Feb 7 2009 Timandahaf <[email protected]> 3-20090110
  - Upgraded to the 20090110 version.
* Fri Oct 17 2008 Timandahaf <[email protected]> 3-20081002
  - Upgraded to the 20081002 version.
* Tue Sep 23 2008 Timandahaf <[email protected]> 3-20080825
  - Upgraded to the 20080825 version.
* Sat Jan 05 2008 Timandahaf <[email protected]> 3-0.1.rc.20080103
  - Upgraded to the 20080103 version.
* Mon Dec 12 2007 Timandahaf <[email protected]> 3-0.1.rc.20071130
  - Initial build.