%define sysver %(echo `uname -r`)
-Summary: DinX
-Summary(pl): DinX
+Summary: DinX is not X
+Summary(pl.UTF-8): DinX to nie X
Name: dinx
Version: 0.2.2
-Release: 1
-License: GPL
-Group: DinX
-###### Unknown group!
-Group(pl): DinX
-Source0: %name-%version.tar.gz
-Patch0:
-#BuildRequires:
+Release: 2
+License: MPL/GPL
+Group: Applications/System
+Source0: http://dl.sourceforge.net/dinx/%{name}-%{version}.tar.gz
+# Source0-md5: 79386af387fd05b9af9407939d4629c1
URL: http://dinx.sourceforge.net/
-#Requires:
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _prefix /usr/DinX
-%define _modulesdir /lib/modules/%{sysver}
-%define _sysincludedir /usr/include
+# NOT FHS-compliant
+# TODO: missing dirs (after making it FHS-compliant)
+%define _prefix /usr/DinX
+%define _modulesdir /lib/modules/%{sysver}
+%define _sysincludedir /usr/include
%description
+DinX is an experimental windowing system. DinX is designed to be
+simple, lightweight, and fast. It should be suitable for running
+multiple windowed programs on a small system, like a Linux handheld.
-%description -l pl
+%description -l pl.UTF-8
+DinX jest eksperymentalnym systemem okienkowym. Ma być prosty, lekki i
+szybki. Powinien być odpowiedni do uruchamiania wielu aplikacji
+okienkowych na małym systemie.
%package devel
-Summary: DinX devel
-Summary(pl): DinX devel
-Group: DinX
-###### Unknown group!
-Group(pl): DinX
+Summary: DinX devel
+Summary(pl.UTF-8): DinX dla programistów
+Group: Development/Libraries
%description devel
+Header files for DinX libraries.
-%description -l pl devel
+%description devel -l pl.UTF-8
+Pliki nagłówkowe do bibliotek DinX.
%package kernel-%{sysver}-modules
-Summary: DinX kernel modules.
-Summary(pl): DinX modu³y j±dra.
-Group: DinX
-###### Unknown group!
-Group(pl): DinX
+Summary: DinX kernel modules
+Summary(pl.UTF-8): DinX - moduły jądra
+Group: Base/Kernel
%description kernel-%{sysver}-modules
+Kernel modules for DinX.
-%description -l pl kernel-%{sysver}-modules
+%description kernel-%{sysver}-modules -l pl.UTF-8
+Moduły jądra dla DinX.
%prep
%setup -q
-#%patch
-
%build
-./configure --prefix=%{_prefix}
-make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
+%configure2_13
+
+%{__make}
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/dev
install -d $RPM_BUILD_ROOT%{_modulesdir}/misc
install -d $RPM_BUILD_ROOT%{_includedir}/{dinx,linux}
-make prefix=$RPM_BUILD_ROOT%{_prefix} install
-(cd $RPM_BUILD_ROOT; cd usr/include; install -d {dinx,linux}; \
-ln -s ../../DinX/include/linux/dinx.h linux/dinx.h;\
-ln -s ../../DinX/include/dinx/access.h dinx/access.h; \
-ln -s ../../DinX/include/dinx/messages.h dinx/messages.h)
+%{__make} install \
+ prefix=$RPM_BUILD_ROOT%{_prefix}
-install -s modules/dinx*.o $RPM_BUILD_ROOT%{_modulesdir}/misc
+(cd $RPM_BUILD_ROOT; cd usr/include; install -d {dinx,linux}; \
+ln -sf ../../DinX/include/linux/dinx.h linux/dinx.h;\
+ln -sf ../../DinX/include/dinx/access.h dinx/access.h; \
+ln -sf ../../DinX/include/dinx/messages.h dinx/messages.h)
-gzip -9nf README
+install modules/dinx*.o $RPM_BUILD_ROOT%{_modulesdir}/misc
cd $RPM_BUILD_ROOT/dev
-echo "Makeing DinX devices.."
+echo "Making DinX devices.."
mknod dinxwin0 c 60 0
mknod dinxwin1 c 60 1
mknod dinxwin2 c 60 2
mknod dinxwin13 c 60 13
mknod dinxwin14 c 60 14
mknod dinxwin15 c 60 15
-ln -s dinxwin0 dinxwin
+ln -sf dinxwin0 dinxwin
-echo "Makeing DinX Server devices.."
+echo "Making DinX Server devices.."
mknod dinxsvr0 c 60 0
mknod dinxsvr1 c 60 1
mknod dinxsvr2 c 60 2
mknod dinxsvr13 c 60 13
mknod dinxsvr14 c 60 14
mknod dinxsvr15 c 60 15
-ln -s dinxsvr0 dinxsvr
+ln -sf dinxsvr0 dinxsvr
%clean
rm -rf $RPM_BUILD_ROOT
-%post
-
-%postun
-
%files
%defattr(644,root,root,755)
-%doc README.gz doc/*
+%doc README doc/*
%attr(755,root,root) %{_bindir}/dinxd
-%attr(644,root,root) %{_libdir}/libdinx.a
%attr(666,root,root) /dev/dinx*
%files devel
%defattr(644,root,root,755)
-%attr(644,root,root) %{_sysincludedir}/linux/dinx.h
-%attr(644,root,root) %{_sysincludedir}/dinx/*.h
-%attr(644,root,root) %{_includedir}/linux/dinx.h
-%attr(644,root,root) %{_includedir}/dinx/*.h
+%{_libdir}/libdinx.a
+%{_sysincludedir}/linux/dinx.h
+%{_sysincludedir}/dinx/*.h
+%{_includedir}/linux/dinx.h
+%{_includedir}/dinx/*.h
%files kernel-%{sysver}-modules
%defattr(644,root,root,755)
-%attr(644,root,root) %{_modulesdir}/misc/*.o
+%{_modulesdir}/misc/*.o