]> git.pld-linux.org Git - packages/dmsdos.git/blob - dmsdos.spec
1969a9ad13bb4fe2a1bdcfc7e63488aec430c4ac
[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 # 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 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %description
27 Support for FAT compressed volumes (Stacker, DoubleSpace, DriveSpace).
28 This package contains some utilities like dmsdosfsck.
29
30 %description -l pl
31 Obs³uga skompresowanych systemów plików FAT (Stacker, DoubleSpace,
32 DriveSpace). Ten pakiet zawiera narzêdzia typu dmsdosfsck.
33
34 %package -n kernel-fs-dmsdos
35 Summary:        Linux support for compressed FAT volumes
36 Summary(pl):    Obs³uga skompresowanych systemów plików FAT dla Linuksa
37 Release:        %{_rel}@%{_kernel_ver_str}
38 License:        GPL
39 Group:          Base/Kernel
40 %{!?_without_dist_kernel:%requires_releq_kernel_up}
41 Requires(post,postun):  /sbin/depmod
42
43 %description -n kernel-fs-dmsdos
44 Linux support for compressed FAT volumes (Stacker, DoubleSpace,
45 DriveSpace).
46
47 %description -n kernel-fs-dmsdos -l pl
48 Obs³uga skompresowanych systemów plików FAT (Stacker, DoubleSpace,
49 DriveSpace) dla Linuksa.
50
51 %package -n kernel-smp-fs-dmsdos
52 Summary:        Linux SMP support for compressed FAT volumes
53 Summary(pl):    Obs³uga skompresowanych systemów plików FAT dla Linuksa SMP
54 Release:        %{_rel}@%{_kernel_ver_str}
55 License:        GPL
56 Group:          Base/Kernel
57 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
58 Requires(post,postun):  /sbin/depmod
59
60 %description -n kernel-smp-fs-dmsdos
61 Linux SMP support for compressed FAT volumes (Stacker, DoubleSpace,
62 DriveSpace).
63
64 %description -n kernel-smp-fs-dmsdos -l pl
65 Obs³uga skompresowanych systemów plików FAT (Stacker, DoubleSpace,
66 DriveSpace) dla Linuksa SMP.
67
68 %prep
69 %setup -q
70 %patch -p1
71
72 %build
73 cp -f %{SOURCE1} src/.config
74 cp -f %{SOURCE2} src/dmsdos-config.h
75 cd src
76 %{__make} depend
77 %{__make} clean
78
79 %{__make} LIB_SHARED=1 OPT="%{rpmcflags}" libdmsdos.so.0.9.2 \
80         dutil dmsdosd dcread dmsdosfsck mcdmsdos cvflist cvftest
81
82 # SMP
83 %{__make} dmsdos.o # PUT PROPER OPTIONS HERE
84 mv -f dmsdos.o dmsdos-smp.o
85
86 # UP
87 %{__make} dmsdos.o # PUT PROPER OPTIONS HERE
88
89 %install
90 rm -rf $RPM_BUILD_ROOT
91 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_bindir},%{_libdir},%{_mandir}/man{1,8}} \
92         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/fs
93
94 cd src
95 install dmsdos-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/fs/dmsdos.o
96 install dmsdos.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/fs/dmsdos.o
97
98 install libdmsdos.so* $RPM_BUILD_ROOT%{_libdir}
99 install cvflist cvftest dmsdosd dmsdosfsck dutil $RPM_BUILD_ROOT%{_sbindir}
100 # maybe better to /usr/lib/mc/extfs in separate subpackage?
101 install mcdmsdos $RPM_BUILD_ROOT%{_bindir}
102
103 cd ../man
104 install dmsdosfsck.8 $RPM_BUILD_ROOT%{_mandir}/man8
105 install cvf*.1 dmsdosd.1 dutil.1 $RPM_BUILD_ROOT%{_mandir}/man1
106 install mcdmsdos.1 $RPM_BUILD_ROOT%{_mandir}/man1
107
108 cd ..
109
110 %clean
111 rm -rf $RPM_BUILD_ROOT
112
113 %post   -p /sbin/ldconfig
114 %postun -p /sbin/ldconfig
115
116 %post   -n kernel-fs-dmsdos
117 /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver} }%{_kernel_ver}
118
119 %postun -n kernel-fs-dmsdos
120 /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver} }%{_kernel_ver}
121
122 %post   -n kernel-smp-fs-dmsdos
123 /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver}smp }%{_kernel_ver}smp
124
125 %postun -n kernel-smp-fs-dmsdos
126 /sbin/depmod -a %{!?_without_dist_kernel:-F /boot/System.map-%{_kernel_ver}smp }%{_kernel_ver}smp
127
128 %files
129 %defattr(644,root,root,755)
130 # note: COPYING file contains only some details, not actual GPL text
131 %doc BUGS COPYING NEWS README doc/*
132 %attr(755,root,root) %{_bindir}/*
133 %attr(755,root,root) %{_sbindir}/*
134 %attr(755,root,root) %{_libdir}/libdmsdos.so.*.*
135 %{_mandir}/man?/*
136
137 %files -n kernel-fs-dmsdos
138 %defattr(644,root,root,755)
139 /lib/modules/%{_kernel_ver}/fs/*
140
141 %files -n kernel-smp-fs-dmsdos
142 %defattr(644,root,root,755)
143 /lib/modules/%{_kernel_ver}smp/fs/*
This page took 0.045749 seconds and 2 git commands to generate.