]> git.pld-linux.org Git - SPECS.git/blob - dmsdos.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.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.UTF-8):      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 BuildRequires:  rpmbuild(macros) >= 1.118
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 Support for FAT compressed volumes (Stacker, DoubleSpace, DriveSpace).
29 This package contains some utilities like dmsdosfsck.
30
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.
34
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}
39 License:        GPL
40 Group:          Base/Kernel
41 %{!?_without_dist_kernel:%requires_releq_kernel_up}
42 Requires(post,postun):  /sbin/depmod
43
44 %description -n kernel-fs-dmsdos
45 Linux support for compressed FAT volumes (Stacker, DoubleSpace,
46 DriveSpace).
47
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.
51
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}
56 License:        GPL
57 Group:          Base/Kernel
58 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
59 Requires(post,postun):  /sbin/depmod
60
61 %description -n kernel-smp-fs-dmsdos
62 Linux SMP support for compressed FAT volumes (Stacker, DoubleSpace,
63 DriveSpace).
64
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.
68
69 %prep
70 %setup -q
71 %patch0 -p1
72
73 %build
74 cp -f %{SOURCE1} src/.config
75 cp -f %{SOURCE2} src/dmsdos-config.h
76 cd src
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
89
90 %install
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
94
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 ..
110
111 %clean
112 rm -rf $RPM_BUILD_ROOT
113
114 %post   -p /sbin/ldconfig
115 %postun -p /sbin/ldconfig
116
117 %post   -n kernel-fs-dmsdos
118 %depmod %{_kernel_ver}
119
120 %postun -n kernel-fs-dmsdos
121 %depmod %{_kernel_ver}
122
123 %post   -n kernel-smp-fs-dmsdos
124 %depmod %{_kernel_ver}smp
125
126 %postun -n kernel-smp-fs-dmsdos
127 %depmod %{_kernel_ver}smp
128
129 %files
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.*.*
136 %{_mandir}/man?/*
137
138 %files -n kernel-fs-dmsdos
139 %defattr(644,root,root,755)
140 /lib/modules/%{_kernel_ver}/fs/*
141
142 %files -n kernel-smp-fs-dmsdos
143 %defattr(644,root,root,755)
144 /lib/modules/%{_kernel_ver}smp/fs/*
This page took 0.518488 seconds and 3 git commands to generate.