]> git.pld-linux.org Git - packages/dmsdos.git/blob - dmsdos.spec
- added depmod options so modules can be installed for kernel other than running
[packages/dmsdos.git] / dmsdos.spec
1 #
2 # Conditional build:
3 # _without_dist_kernel          without distribution kernel
4 #
5 # TODO: proper UP/SMP modules build
6
7 %define         _rel 1
8
9 Summary:        Support for FAT compressed volumes
10 Summary(pl):    Obs³uga skompresowanych systemów plików FAT
11 Name:           dmsdos
12 Version:        0.9.2.2
13 Release:        %{_rel}
14 License:        GPL/LGPL
15 Group:          Base/Kernel
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)
24
25 %description
26 Support for FAT compressed volumes (Stacker, DoubleSpace, DriveSpace).
27 This package contains some utilities like dmsdosfsck.
28
29 %description -l pl
30 Obs³uga skompresowanych systemów plików FAT (Stacker, DoubleSpace,
31 DriveSpace). Ten pakiet zawiera narzêdzia typu dmsdosfsck.
32
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}
37 License:        GPL
38 Group:          Base/Kernel
39 %{!?_without_dist_kernel:%requires_releq_kernel_up}
40 Requires(post,postun):  /sbin/depmod
41
42 %description -n kernel-fs-dmsdos
43 Linux support for compressed FAT volumes (Stacker, DoubleSpace,
44 DriveSpace).
45
46 %description -n kernel-fs-dmsdos -l pl
47 Obs³uga skompresowanych systemów plików FAT (Stacker, DoubleSpace,
48 DriveSpace) dla Linuksa.
49
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}
54 License:        GPL
55 Group:          Base/Kernel
56 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
57 Requires(post,postun):  /sbin/depmod
58
59 %description -n kernel-smp-fs-dmsdos
60 Linux SMP support for compressed FAT volumes (Stacker, DoubleSpace,
61 DriveSpace).
62
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.
66
67 %prep
68 %setup -q
69 %patch -p1
70
71 %build
72 cp -f %{SOURCE1} src/.config
73 cp -f %{SOURCE2} src/dmsdos-config.h
74 cd src
75 %{__make} depend
76 %{__make} clean
77
78 %{__make} LIB_SHARED=1 OPT="%{rpmcflags}" libdmsdos.so.0.9.2 \
79         dutil dmsdosd dcread dmsdosfsck mcdmsdos cvflist cvftest
80
81 # SMP
82 %{__make} dmsdos.o # PUT PROPER OPTIONS HERE
83 mv -f dmsdos.o dmsdos-smp.o
84
85 # UP
86 %{__make} dmsdos.o # PUT PROPER OPTIONS HERE
87
88 %install
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
92
93 cd src
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
96
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}
101
102 cd ../man
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
106
107 cd ..
108
109 %clean
110 rm -rf $RPM_BUILD_ROOT
111
112 %post   -p /sbin/ldconfig
113 %postun -p /sbin/ldconfig
114
115 %post   -n kernel-fs-dmsdos
116 /sbin/depmod -a -F /boot/System.map-%{_kernel_ver} %{_kernel_ver}
117
118 %postun -n kernel-fs-dmsdos
119 /sbin/depmod -a -F /boot/System.map-%{_kernel_ver} %{_kernel_ver}
120
121 %post   -n kernel-smp-fs-dmsdos
122 /sbin/depmod -a -F /boot/System.map-%{_kernel_ver}smp %{_kernel_ver}smp
123
124 %postun -n kernel-smp-fs-dmsdos
125 /sbin/depmod -a -F /boot/System.map-%{_kernel_ver}smp %{_kernel_ver}smp
126
127 %files
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.*.*
134 %{_mandir}/man?/*
135
136 %files -n kernel-fs-dmsdos
137 %defattr(644,root,root,755)
138 /lib/modules/%{_kernel_ver}/fs/*
139
140 %files -n kernel-smp-fs-dmsdos
141 %defattr(644,root,root,755)
142 /lib/modules/%{_kernel_ver}smp/fs/*
This page took 0.096343 seconds and 3 git commands to generate.