]>
Commit | Line | Data |
---|---|---|
276ee4d8 | 1 | %define sysver %(echo `uname -r`) |
2c6cceef | 2 | Summary: DinX is not X |
e50a9a42 | 3 | Summary(pl.UTF-8): DinX to nie X |
ca21b70b | 4 | Name: dinx |
5 | Version: 0.2.2 | |
724f4616 | 6 | Release: 2 |
2c6cceef JB |
7 | License: MPL/GPL |
8 | Group: Applications/System | |
659f0057 | 9 | Source0: http://dl.sourceforge.net/dinx/%{name}-%{version}.tar.gz |
feab12ee | 10 | # Source0-md5: 79386af387fd05b9af9407939d4629c1 |
ca21b70b | 11 | URL: http://dinx.sourceforge.net/ |
7211fdcb | 12 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
ca21b70b | 13 | |
659f0057 | 14 | # NOT FHS-compliant |
db58559d | 15 | # TODO: missing dirs (after making it FHS-compliant) |
fd2ebc19 JB |
16 | %define _prefix /usr/DinX |
17 | %define _modulesdir /lib/modules/%{sysver} | |
18 | %define _sysincludedir /usr/include | |
ca21b70b | 19 | |
20 | %description | |
2c6cceef JB |
21 | DinX is an experimental windowing system. DinX is designed to be |
22 | simple, lightweight, and fast. It should be suitable for running | |
23 | multiple windowed programs on a small system, like a Linux handheld. | |
12bac3e7 | 24 | |
e50a9a42 JR |
25 | %description -l pl.UTF-8 |
26 | DinX jest eksperymentalnym systemem okienkowym. Ma być prosty, lekki i | |
27 | szybki. Powinien być odpowiedni do uruchamiania wielu aplikacji | |
28 | okienkowych na małym systemie. | |
ca21b70b | 29 | |
ca21b70b | 30 | %package devel |
e3268760 | 31 | Summary: DinX devel |
e50a9a42 | 32 | Summary(pl.UTF-8): DinX dla programistów |
2c6cceef | 33 | Group: Development/Libraries |
ca21b70b | 34 | |
35 | %description devel | |
2c6cceef | 36 | Header files for DinX libraries. |
ca21b70b | 37 | |
e50a9a42 JR |
38 | %description devel -l pl.UTF-8 |
39 | Pliki nagłówkowe do bibliotek DinX. | |
ca21b70b | 40 | |
276ee4d8 | 41 | %package kernel-%{sysver}-modules |
2c6cceef | 42 | Summary: DinX kernel modules |
e50a9a42 | 43 | Summary(pl.UTF-8): DinX - moduły jądra |
2c6cceef | 44 | Group: Base/Kernel |
ca21b70b | 45 | |
276ee4d8 | 46 | %description kernel-%{sysver}-modules |
2c6cceef | 47 | Kernel modules for DinX. |
ca21b70b | 48 | |
e50a9a42 JR |
49 | %description kernel-%{sysver}-modules -l pl.UTF-8 |
50 | Moduły jądra dla DinX. | |
ca21b70b | 51 | |
52 | %prep | |
53 | %setup -q | |
ca21b70b | 54 | |
55 | %build | |
db58559d JB |
56 | %configure2_13 |
57 | ||
58 | %{__make} | |
ca21b70b | 59 | |
60 | %install | |
61 | rm -rf $RPM_BUILD_ROOT | |
276ee4d8 | 62 | install -d $RPM_BUILD_ROOT/dev |
ca21b70b | 63 | install -d $RPM_BUILD_ROOT%{_modulesdir}/misc |
12bac3e7 | 64 | install -d $RPM_BUILD_ROOT%{_includedir}/{dinx,linux} |
db58559d JB |
65 | |
66 | %{__make} install \ | |
67 | prefix=$RPM_BUILD_ROOT%{_prefix} | |
ca21b70b | 68 | |
69 | (cd $RPM_BUILD_ROOT; cd usr/include; install -d {dinx,linux}; \ | |
fd2ebc19 JB |
70 | ln -sf ../../DinX/include/linux/dinx.h linux/dinx.h;\ |
71 | ln -sf ../../DinX/include/dinx/access.h dinx/access.h; \ | |
72 | ln -sf ../../DinX/include/dinx/messages.h dinx/messages.h) | |
ca21b70b | 73 | |
6d41fedf | 74 | install modules/dinx*.o $RPM_BUILD_ROOT%{_modulesdir}/misc |
ca21b70b | 75 | |
276ee4d8 | 76 | cd $RPM_BUILD_ROOT/dev |
2c6cceef | 77 | echo "Making DinX devices.." |
276ee4d8 | 78 | mknod dinxwin0 c 60 0 |
79 | mknod dinxwin1 c 60 1 | |
80 | mknod dinxwin2 c 60 2 | |
81 | mknod dinxwin3 c 60 3 | |
82 | mknod dinxwin4 c 60 4 | |
83 | mknod dinxwin5 c 60 5 | |
84 | mknod dinxwin6 c 60 6 | |
85 | mknod dinxwin7 c 60 7 | |
86 | mknod dinxwin8 c 60 8 | |
87 | mknod dinxwin9 c 60 9 | |
88 | mknod dinxwin10 c 60 10 | |
89 | mknod dinxwin11 c 60 11 | |
90 | mknod dinxwin12 c 60 12 | |
91 | mknod dinxwin13 c 60 13 | |
92 | mknod dinxwin14 c 60 14 | |
93 | mknod dinxwin15 c 60 15 | |
fd2ebc19 | 94 | ln -sf dinxwin0 dinxwin |
276ee4d8 | 95 | |
2c6cceef | 96 | echo "Making DinX Server devices.." |
276ee4d8 | 97 | mknod dinxsvr0 c 60 0 |
98 | mknod dinxsvr1 c 60 1 | |
99 | mknod dinxsvr2 c 60 2 | |
100 | mknod dinxsvr3 c 60 3 | |
101 | mknod dinxsvr4 c 60 4 | |
102 | mknod dinxsvr5 c 60 5 | |
103 | mknod dinxsvr6 c 60 6 | |
104 | mknod dinxsvr7 c 60 7 | |
105 | mknod dinxsvr8 c 60 8 | |
106 | mknod dinxsvr9 c 60 9 | |
107 | mknod dinxsvr10 c 60 10 | |
108 | mknod dinxsvr11 c 60 11 | |
109 | mknod dinxsvr12 c 60 12 | |
110 | mknod dinxsvr13 c 60 13 | |
111 | mknod dinxsvr14 c 60 14 | |
112 | mknod dinxsvr15 c 60 15 | |
fd2ebc19 | 113 | ln -sf dinxsvr0 dinxsvr |
276ee4d8 | 114 | |
ca21b70b | 115 | %clean |
116 | rm -rf $RPM_BUILD_ROOT | |
117 | ||
ca21b70b | 118 | %files |
119 | %defattr(644,root,root,755) | |
e8f8e44d | 120 | %doc README doc/* |
ca21b70b | 121 | %attr(755,root,root) %{_bindir}/dinxd |
276ee4d8 | 122 | %attr(666,root,root) /dev/dinx* |
ca21b70b | 123 | |
124 | %files devel | |
125 | %defattr(644,root,root,755) | |
db58559d JB |
126 | %{_libdir}/libdinx.a |
127 | %{_sysincludedir}/linux/dinx.h | |
128 | %{_sysincludedir}/dinx/*.h | |
129 | %{_includedir}/linux/dinx.h | |
130 | %{_includedir}/dinx/*.h | |
ca21b70b | 131 | |
276ee4d8 | 132 | %files kernel-%{sysver}-modules |
ca21b70b | 133 | %defattr(644,root,root,755) |
2b3675ec | 134 | %{_modulesdir}/misc/*.o |