3 # _without_dist_kernel without distribution kernel
5 # TODO: proper UP/SMP modules build
9 Summary: Support for FAT compressed volumes
10 Summary(pl.UTF-8): Obsługa skompresowanych systemów plików FAT
16 Source0: http://cmp.felk.cvut.cz/~pisa/dmsdos/sources/%{name}-%{version}.tar.gz
17 # Source0-md5: 51e0011eb5509f8e3d7f168f7ec26ece
18 Source1: %{name}.config
19 Source2: %{name}-config.h
20 Patch0: %{name}-opt.patch
21 URL: http://cmp.felk.cvut.cz/~pisa/dmsdos/
22 %{!?_without_dist_kernel:BuildRequires: kernel-headers >= 2.2.0 }
23 BuildRequires: %{kgcc_package}
24 BuildRequires: rpmbuild(macros) >= 1.118
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Support for FAT compressed volumes (Stacker, DoubleSpace, DriveSpace).
29 This package contains some utilities like dmsdosfsck.
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.
35 %package -n kernel-fs-dmsdos
36 Summary: Linux support for compressed FAT volumes
37 Summary(pl.UTF-8): Obsługa skompresowanych systemów plików FAT dla Linuksa
38 Release: %{_rel}@%{_kernel_ver_str}
41 %{!?_without_dist_kernel:%requires_releq_kernel_up}
42 Requires(post,postun): /sbin/depmod
44 %description -n kernel-fs-dmsdos
45 Linux support for compressed FAT volumes (Stacker, DoubleSpace,
48 %description -n kernel-fs-dmsdos -l pl.UTF-8
49 Obsługa skompresowanych systemów plików FAT (Stacker, DoubleSpace,
50 DriveSpace) dla Linuksa.
52 %package -n kernel-smp-fs-dmsdos
53 Summary: Linux SMP support for compressed FAT volumes
54 Summary(pl.UTF-8): Obsługa skompresowanych systemów plików FAT dla Linuksa SMP
55 Release: %{_rel}@%{_kernel_ver_str}
58 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
59 Requires(post,postun): /sbin/depmod
61 %description -n kernel-smp-fs-dmsdos
62 Linux SMP support for compressed FAT volumes (Stacker, DoubleSpace,
65 %description -n kernel-smp-fs-dmsdos -l pl.UTF-8
66 Obsługa skompresowanych systemów plików FAT (Stacker, DoubleSpace,
67 DriveSpace) dla Linuksa SMP.
74 cp -f %{SOURCE1} src/.config
75 cp -f %{SOURCE2} src/dmsdos-config.h
80 %{__make} LIB_SHARED=1 OPT="%{rpmcflags}" libdmsdos.so.0.9.2 \
81 dutil dmsdosd dcread dmsdosfsck mcdmsdos cvflist cvftest
84 %{__make} dmsdos.o # PUT PROPER OPTIONS HERE
85 mv -f dmsdos.o dmsdos-smp.o
88 %{__make} dmsdos.o # PUT PROPER OPTIONS HERE
91 rm -rf $RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_bindir},%{_libdir},%{_mandir}/man{1,8}} \
93 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/fs
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
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}
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
112 rm -rf $RPM_BUILD_ROOT
114 %post -p /sbin/ldconfig
115 %postun -p /sbin/ldconfig
117 %post -n kernel-fs-dmsdos
118 %depmod %{_kernel_ver}
120 %postun -n kernel-fs-dmsdos
121 %depmod %{_kernel_ver}
123 %post -n kernel-smp-fs-dmsdos
124 %depmod %{_kernel_ver}smp
126 %postun -n kernel-smp-fs-dmsdos
127 %depmod %{_kernel_ver}smp
130 %defattr(644,root,root,755)
131 # note: COPYING file contains only some details, not actual GPL text
132 %doc BUGS COPYING NEWS README doc/*
133 %attr(755,root,root) %{_bindir}/*
134 %attr(755,root,root) %{_sbindir}/*
135 %attr(755,root,root) %{_libdir}/libdmsdos.so.*.*
138 %files -n kernel-fs-dmsdos
139 %defattr(644,root,root,755)
140 /lib/modules/%{_kernel_ver}/fs/*
142 %files -n kernel-smp-fs-dmsdos
143 %defattr(644,root,root,755)
144 /lib/modules/%{_kernel_ver}smp/fs/*