3 # _without_dist_kernel without distribution kernel
5 # TODO: proper UP/SMP modules build
9 Summary: Support for FAT compressed volumes
10 Summary(pl): Obs³uga skompresowanych systemów plików FAT
16 Source0: http://cmp.felk.cvut.cz/~pisa/dmsdos/sources/%{name}-%{version}.tar.gz
17 Source1: %{name}.config
18 Source2: %{name}-config.h
19 Patch0: %{name}-opt.patch
20 URL: http://cmp.felk.cvut.cz/~pisa/dmsdos/
21 %{!?_without_dist_kernel:BuildRequires: kernel-headers >= 2.2.0 }
22 BuildRequires: %{kgcc_package}
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 Support for FAT compressed volumes (Stacker, DoubleSpace, DriveSpace).
27 This package contains some utilities like dmsdosfsck.
30 Obs³uga skompresowanych systemów plików FAT (Stacker, DoubleSpace,
31 DriveSpace). Ten pakiet zawiera narzêdzia typu dmsdosfsck.
33 %package -n kernel-fs-dmsdos
34 Summary: Linux support for compressed FAT volumes
35 Summary(pl): Obs³uga skompresowanych systemów plików FAT dla Linuksa
36 Release: %{_rel}@%{_kernel_ver_str}
39 %{!?_without_dist_kernel:%requires_releq_kernel_up}
40 Requires(post,postun): /sbin/depmod
42 %description -n kernel-fs-dmsdos
43 Linux support for compressed FAT volumes (Stacker, DoubleSpace,
46 %description -n kernel-fs-dmsdos -l pl
47 Obs³uga skompresowanych systemów plików FAT (Stacker, DoubleSpace,
48 DriveSpace) dla Linuksa.
50 %package -n kernel-smp-fs-dmsdos
51 Summary: Linux SMP support for compressed FAT volumes
52 Summary(pl): Obs³uga skompresowanych systemów plików FAT dla Linuksa SMP
53 Release: %{_rel}@%{_kernel_ver_str}
56 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
57 Requires(post,postun): /sbin/depmod
59 %description -n kernel-smp-fs-dmsdos
60 Linux SMP support for compressed FAT volumes (Stacker, DoubleSpace,
63 %description -n kernel-smp-fs-dmsdos -l pl
64 Obs³uga skompresowanych systemów plików FAT (Stacker, DoubleSpace,
65 DriveSpace) dla Linuksa SMP.
72 cp -f %{SOURCE1} src/.config
73 cp -f %{SOURCE2} src/dmsdos-config.h
78 %{__make} LIB_SHARED=1 OPT="%{rpmcflags}" libdmsdos.so.0.9.2 \
79 dutil dmsdosd dcread dmsdosfsck mcdmsdos cvflist cvftest
82 %{__make} dmsdos.o # PUT PROPER OPTIONS HERE
83 mv -f dmsdos.o dmsdos-smp.o
86 %{__make} dmsdos.o # PUT PROPER OPTIONS HERE
89 rm -rf $RPM_BUILD_ROOT
90 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_bindir},%{_libdir},%{_mandir}/man{1,8}} \
91 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/fs
94 install dmsdos-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/fs/dmsdos.o
95 install dmsdos.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/fs/dmsdos.o
97 install libdmsdos.so* $RPM_BUILD_ROOT%{_libdir}
98 install cvflist cvftest dmsdosd dmsdosfsck dutil $RPM_BUILD_ROOT%{_sbindir}
99 # maybe better to /usr/lib/mc/extfs in separate subpackage?
100 install mcdmsdos $RPM_BUILD_ROOT%{_bindir}
103 install dmsdosfsck.8 $RPM_BUILD_ROOT%{_mandir}/man8
104 install cvf*.1 dmsdosd.1 dutil.1 $RPM_BUILD_ROOT%{_mandir}/man1
105 install mcdmsdos.1 $RPM_BUILD_ROOT%{_mandir}/man1
110 rm -rf $RPM_BUILD_ROOT
112 %post -p /sbin/ldconfig
113 %postun -p /sbin/ldconfig
115 %post -n kernel-fs-dmsdos
116 /sbin/depmod -a -F /boot/System.map-%{_kernel_ver} %{_kernel_ver}
118 %postun -n kernel-fs-dmsdos
119 /sbin/depmod -a -F /boot/System.map-%{_kernel_ver} %{_kernel_ver}
121 %post -n kernel-smp-fs-dmsdos
122 /sbin/depmod -a -F /boot/System.map-%{_kernel_ver}smp %{_kernel_ver}smp
124 %postun -n kernel-smp-fs-dmsdos
125 /sbin/depmod -a -F /boot/System.map-%{_kernel_ver}smp %{_kernel_ver}smp
128 %defattr(644,root,root,755)
129 # note: COPYING file contains only some details, not actual GPL text
130 %doc BUGS COPYING NEWS README doc/*
131 %attr(755,root,root) %{_bindir}/*
132 %attr(755,root,root) %{_sbindir}/*
133 %attr(755,root,root) %{_libdir}/libdmsdos.so.*.*
136 %files -n kernel-fs-dmsdos
137 %defattr(644,root,root,755)
138 /lib/modules/%{_kernel_ver}/fs/*
140 %files -n kernel-smp-fs-dmsdos
141 %defattr(644,root,root,755)
142 /lib/modules/%{_kernel_ver}smp/fs/*