Whamcloud - gitweb
unix.c (check_if_skip): If the checkinterval is zero, then
[tools/e2fsprogs.git] / e2fsprogs.spec.in
1 %define _root_sbindir   /sbin
2 %define _root_libdir    /%{_lib}
3
4 Summary: Utilities for managing the second extended (ext2) filesystem.
5 Name: e2fsprogs
6 Version: @E2FSPROGS_VERSION@
7 Release: 0
8 Copyright: GPL
9 Group: System Environment/Base
10 Source:  ftp://download.sourceforge.net/pub/sourceforge/e2fsprogs/e2fsprogs-%{version}.tar.gz
11 Url: http://e2fsprogs.sourceforge.net/
12 Prereq: /sbin/ldconfig
13 BuildRoot: %{_tmppath}/%{name}-root
14
15 %description
16 The e2fsprogs package contains a number of utilities for creating,
17 checking, modifying, and correcting any inconsistencies in second
18 extended (ext2) filesystems.  E2fsprogs contains e2fsck (used to
19 repair filesystem inconsistencies after an unclean shutdown), mke2fs
20 (used to initialize a partition to contain an empty ext2 filesystem),
21 debugfs (used to examine the internal structure of a filesystem, to
22 manually repair a corrupted filesystem or to create test cases for
23 e2fsck), tune2fs (used to modify filesystem parameters), resize2fs to
24 grow and shrink unmounted ext2 filesystems, and most of the other core
25 ext2fs filesystem utilities.
26
27 You should install the e2fsprogs package if you are using any ext2
28 filesystems (if you're not sure, you probably should install this
29 package).  You may also need to install it (even if you don't use
30 ext2) for the libuuid and libblkid libraries and fsck tool that are
31 included here.
32
33 %package devel
34 Summary: Ext2 filesystem-specific static libraries and headers.
35 Group: Development/Libraries
36 Requires: e2fsprogs = %{version}
37 Prereq: /sbin/install-info
38
39 %description devel
40 E2fsprogs-devel contains the libraries and header files needed to
41 develop second extended (ext2) filesystem-specific programs.
42
43 You should install e2fsprogs-devel if you want to develop ext2
44 filesystem-specific programs.  If you install e2fsprogs-devel, you'll
45 also want to install e2fsprogs.
46
47 %prep
48 %setup
49
50 %build
51 %configure --enable-elf-shlibs --enable-nls
52 make
53
54 %install
55 rm -rf $RPM_BUILD_ROOT
56 export PATH=/sbin:$PATH
57 make install install-libs DESTDIR="$RPM_BUILD_ROOT" \
58         root_sbindir=%{_root_sbindir} root_libdir=%{_root_libdir}
59 /sbin/ldconfig -n ${RPM_BUILD_ROOT}%{_libdir}
60 %find_lang %{name}
61
62 %clean
63 rm -rf $RPM_BUILD_ROOT
64
65 %post -p /sbin/ldconfig
66
67 %postun -p /sbin/ldconfig
68
69 %post devel
70 if [ -x /sbin/install-info -a -f %{_infodir}/libext2fs.info.gz ]; then
71     /sbin/install-info %{_infodir}/libext2fs.info.gz %{_infodir}/dir
72 fi
73 exit 0
74
75 %postun devel
76 if [ $1 = 0 -a -x /sbin/install-info -a -f %{_infodir}/libext2fs.info.gz ]; then
77    /sbin/install-info --delete %{_infodir}/libext2fs.info.gz %{_infodir}/dir
78 fi
79 exit 0
80
81 %files -f %{name}.lang
82 %defattr(-,root,root)
83 %doc README RELEASE-NOTES
84
85 %{_root_sbindir}/badblocks
86 %{_root_sbindir}/blkid
87 %{_root_sbindir}/debugfs
88 %{_root_sbindir}/dumpe2fs
89 %{_root_sbindir}/e2fsck
90 %{_root_sbindir}/e2image
91 %{_root_sbindir}/e2label
92 %{_root_sbindir}/findfs
93 %{_root_sbindir}/fsck
94 %{_root_sbindir}/fsck.ext2
95 %{_root_sbindir}/fsck.ext3
96 %{_root_sbindir}/logsave
97 %{_root_sbindir}/mke2fs
98 %{_root_sbindir}/mkfs.ext2
99 %{_root_sbindir}/mkfs.ext3
100 %{_root_sbindir}/resize2fs
101 %{_root_sbindir}/tune2fs
102 %{_sbindir}/filefrag
103 %{_sbindir}/mklost+found
104
105 %{_root_libdir}/libblkid.so.*
106 %{_root_libdir}/libcom_err.so.*
107 %{_root_libdir}/libe2p.so.*
108 %{_root_libdir}/libext2fs.so.*
109 %{_root_libdir}/libss.so.*
110 %{_root_libdir}/libuuid.so.*
111
112 %{_bindir}/chattr
113 %{_bindir}/lsattr
114 %{_bindir}/uuidgen
115 %{_mandir}/man1/chattr.1*
116 %{_mandir}/man1/lsattr.1*
117 %{_mandir}/man1/uuidgen.1*
118
119 %{_mandir}/man8/badblocks.8*
120 %{_mandir}/man8/blkid.8*
121 %{_mandir}/man8/debugfs.8*
122 %{_mandir}/man8/dumpe2fs.8*
123 %{_mandir}/man8/e2fsck.8*
124 %{_mandir}/man8/findfs.8*
125 %{_mandir}/man8/fsck.ext2.8*
126 %{_mandir}/man8/fsck.ext3.8*
127 %{_mandir}/man8/e2image.8*
128 %{_mandir}/man8/e2label.8*
129 %{_mandir}/man8/fsck.8*
130 %{_mandir}/man8/logsave.8*
131 %{_mandir}/man8/mke2fs.8*
132 %{_mandir}/man8/mkfs.ext2.8*
133 %{_mandir}/man8/mkfs.ext3.8*
134 %{_mandir}/man8/mklost+found.8*
135 %{_mandir}/man8/resize2fs.8*
136 %{_mandir}/man8/tune2fs.8*
137 %{_mandir}/man8/filefrag.8*
138
139 %files devel
140 %defattr(-,root,root)
141 %{_infodir}/libext2fs.info*
142 %{_bindir}/compile_et
143 %{_bindir}/mk_cmds
144
145 %{_libdir}/libblkid.a
146 %{_libdir}/libblkid.so
147 %{_libdir}/libcom_err.a
148 %{_libdir}/libcom_err.so
149 %{_libdir}/libe2p.a
150 %{_libdir}/libe2p.so
151 %{_libdir}/libext2fs.a
152 %{_libdir}/libext2fs.so
153 %{_libdir}/libss.a
154 %{_libdir}/libss.so
155 %{_libdir}/libuuid.a
156 %{_libdir}/libuuid.so
157
158 %{_datadir}/et
159 %{_datadir}/ss
160 %{_includedir}/blkid
161 %{_includedir}/e2p
162 %{_includedir}/et
163 %{_includedir}/ext2fs
164 %{_includedir}/ss
165 %{_includedir}/uuid
166 %{_mandir}/man1/compile_et.1*
167 %{_mandir}/man1/mk_cmds.1*
168 %{_mandir}/man3/com_err.3*
169 %{_mandir}/man3/libblkid.3*
170 %{_mandir}/man3/libuuid.3*
171 %{_mandir}/man3/uuid_clear.3*
172 %{_mandir}/man3/uuid_compare.3*
173 %{_mandir}/man3/uuid_copy.3*
174 %{_mandir}/man3/uuid_generate.3*
175 %{_mandir}/man3/uuid_generate_random.3*
176 %{_mandir}/man3/uuid_generate_time.3*
177 %{_mandir}/man3/uuid_is_null.3*
178 %{_mandir}/man3/uuid_parse.3*
179 %{_mandir}/man3/uuid_time.3*
180 %{_mandir}/man3/uuid_unparse.3*
181