]>
Commit | Line | Data |
---|---|---|
504972ea JB |
1 | # |
2 | # Conditional build: | |
653d2917 | 3 | # _without_dist_kernel without distribution kernel |
504972ea | 4 | # |
ac611c45 JB |
5 | # TODO: proper UP/SMP modules build |
6 | ||
653d2917 | 7 | %define _rel 1 |
8 | ||
9 | Summary: Support for FAT compressed volumes | |
76e01af0 | 10 | Summary(pl.UTF-8): Obsługa skompresowanych systemów plików FAT |
653d2917 | 11 | Name: dmsdos |
12 | Version: 0.9.2.2 | |
ac611c45 JB |
13 | Release: %{_rel} |
14 | License: GPL/LGPL | |
653d2917 | 15 | Group: Base/Kernel |
fd1cc282 | 16 | Source0: http://cmp.felk.cvut.cz/~pisa/dmsdos/sources/%{name}-%{version}.tar.gz |
9a3c957a | 17 | # Source0-md5: 51e0011eb5509f8e3d7f168f7ec26ece |
fd1cc282 | 18 | Source1: %{name}.config |
19 | Source2: %{name}-config.h | |
ac611c45 | 20 | Patch0: %{name}-opt.patch |
504972ea | 21 | URL: http://cmp.felk.cvut.cz/~pisa/dmsdos/ |
653d2917 | 22 | %{!?_without_dist_kernel:BuildRequires: kernel-headers >= 2.2.0 } |
23 | BuildRequires: %{kgcc_package} | |
ac6d3635 | 24 | BuildRequires: rpmbuild(macros) >= 1.118 |
653d2917 | 25 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
26 | ||
27 | %description | |
ac611c45 JB |
28 | Support for FAT compressed volumes (Stacker, DoubleSpace, DriveSpace). |
29 | This package contains some utilities like dmsdosfsck. | |
30 | ||
60a57138 JR |
31 | %description -l pl.UTF-8 |
32 | Obsługa skompresowanych systemów plików FAT (Stacker, DoubleSpace, | |
33 | DriveSpace). Ten pakiet zawiera narzędzia typu dmsdosfsck. | |
ac611c45 JB |
34 | |
35 | %package -n kernel-fs-dmsdos | |
36 | Summary: Linux support for compressed FAT volumes | |
76e01af0 | 37 | Summary(pl.UTF-8): Obsługa skompresowanych systemów plików FAT dla Linuksa |
ac611c45 JB |
38 | Release: %{_rel}@%{_kernel_ver_str} |
39 | License: GPL | |
40 | Group: Base/Kernel | |
ac611c45 | 41 | %{!?_without_dist_kernel:%requires_releq_kernel_up} |
504972ea | 42 | Requires(post,postun): /sbin/depmod |
ac611c45 JB |
43 | |
44 | %description -n kernel-fs-dmsdos | |
45 | Linux support for compressed FAT volumes (Stacker, DoubleSpace, | |
46 | DriveSpace). | |
653d2917 | 47 | |
60a57138 JR |
48 | %description -n kernel-fs-dmsdos -l pl.UTF-8 |
49 | Obsługa skompresowanych systemów plików FAT (Stacker, DoubleSpace, | |
ac611c45 JB |
50 | DriveSpace) dla Linuksa. |
51 | ||
52 | %package -n kernel-smp-fs-dmsdos | |
53 | Summary: Linux SMP support for compressed FAT volumes | |
76e01af0 | 54 | Summary(pl.UTF-8): Obsługa skompresowanych systemów plików FAT dla Linuksa SMP |
653d2917 | 55 | Release: %{_rel}@%{_kernel_ver_str} |
ac611c45 | 56 | License: GPL |
653d2917 | 57 | Group: Base/Kernel |
653d2917 | 58 | %{!?_without_dist_kernel:%requires_releq_kernel_smp} |
504972ea | 59 | Requires(post,postun): /sbin/depmod |
653d2917 | 60 | |
ac611c45 JB |
61 | %description -n kernel-smp-fs-dmsdos |
62 | Linux SMP support for compressed FAT volumes (Stacker, DoubleSpace, | |
63 | DriveSpace). | |
64 | ||
60a57138 JR |
65 | %description -n kernel-smp-fs-dmsdos -l pl.UTF-8 |
66 | Obsługa skompresowanych systemów plików FAT (Stacker, DoubleSpace, | |
ac611c45 | 67 | DriveSpace) dla Linuksa SMP. |
653d2917 | 68 | |
69 | %prep | |
70 | %setup -q | |
d548bb9d | 71 | %patch0 -p1 |
653d2917 | 72 | |
73 | %build | |
ac611c45 JB |
74 | cp -f %{SOURCE1} src/.config |
75 | cp -f %{SOURCE2} src/dmsdos-config.h | |
653d2917 | 76 | cd src |
ac611c45 JB |
77 | %{__make} depend |
78 | %{__make} clean | |
79 | ||
80 | %{__make} LIB_SHARED=1 OPT="%{rpmcflags}" libdmsdos.so.0.9.2 \ | |
81 | dutil dmsdosd dcread dmsdosfsck mcdmsdos cvflist cvftest | |
82 | ||
83 | # SMP | |
84 | %{__make} dmsdos.o # PUT PROPER OPTIONS HERE | |
85 | mv -f dmsdos.o dmsdos-smp.o | |
86 | ||
87 | # UP | |
88 | %{__make} dmsdos.o # PUT PROPER OPTIONS HERE | |
653d2917 | 89 | |
90 | %install | |
91 | rm -rf $RPM_BUILD_ROOT | |
ac611c45 JB |
92 | install -d $RPM_BUILD_ROOT{%{_sbindir},%{_bindir},%{_libdir},%{_mandir}/man{1,8}} \ |
93 | $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/fs | |
653d2917 | 94 | |
ac611c45 JB |
95 | cd src |
96 | install dmsdos-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/fs/dmsdos.o | |
97 | install dmsdos.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/fs/dmsdos.o | |
98 | ||
99 | install libdmsdos.so* $RPM_BUILD_ROOT%{_libdir} | |
100 | install cvflist cvftest dmsdosd dmsdosfsck dutil $RPM_BUILD_ROOT%{_sbindir} | |
101 | # maybe better to /usr/lib/mc/extfs in separate subpackage? | |
102 | install mcdmsdos $RPM_BUILD_ROOT%{_bindir} | |
103 | ||
104 | cd ../man | |
105 | install dmsdosfsck.8 $RPM_BUILD_ROOT%{_mandir}/man8 | |
106 | install cvf*.1 dmsdosd.1 dutil.1 $RPM_BUILD_ROOT%{_mandir}/man1 | |
107 | install mcdmsdos.1 $RPM_BUILD_ROOT%{_mandir}/man1 | |
108 | ||
109 | cd .. | |
653d2917 | 110 | |
fd1cc282 | 111 | %clean |
653d2917 | 112 | rm -rf $RPM_BUILD_ROOT |
113 | ||
ac611c45 JB |
114 | %post -p /sbin/ldconfig |
115 | %postun -p /sbin/ldconfig | |
116 | ||
117 | %post -n kernel-fs-dmsdos | |
ac6d3635 | 118 | %depmod %{_kernel_ver} |
653d2917 | 119 | |
ac611c45 | 120 | %postun -n kernel-fs-dmsdos |
ac6d3635 | 121 | %depmod %{_kernel_ver} |
653d2917 | 122 | |
ac611c45 | 123 | %post -n kernel-smp-fs-dmsdos |
ac6d3635 | 124 | %depmod %{_kernel_ver}smp |
653d2917 | 125 | |
ac611c45 | 126 | %postun -n kernel-smp-fs-dmsdos |
ac6d3635 | 127 | %depmod %{_kernel_ver}smp |
653d2917 | 128 | |
129 | %files | |
130 | %defattr(644,root,root,755) | |
9a3a01cf | 131 | # note: COPYING file contains only some details, not actual GPL text |
758477bc | 132 | %doc BUGS COPYING NEWS README doc/* |
ac611c45 JB |
133 | %attr(755,root,root) %{_bindir}/* |
134 | %attr(755,root,root) %{_sbindir}/* | |
135 | %attr(755,root,root) %{_libdir}/libdmsdos.so.*.* | |
136 | %{_mandir}/man?/* | |
137 | ||
138 | %files -n kernel-fs-dmsdos | |
139 | %defattr(644,root,root,755) | |
140 | /lib/modules/%{_kernel_ver}/fs/* | |
653d2917 | 141 | |
ac611c45 | 142 | %files -n kernel-smp-fs-dmsdos |
653d2917 | 143 | %defattr(644,root,root,755) |
ac611c45 | 144 | /lib/modules/%{_kernel_ver}smp/fs/* |