1
%define	_root_sbindir	/sbin
2
%define	_root_libdir	/%{_lib}
3
%define	_root_localedir	/usr/share/locale
4
%define	_root_etcdir	/etc
5
6
Summary: Utilities for managing the second extended (ext2) filesystem.
7
Name: e2fsprogs
8
Version: @E2FSPROGS_PKGVER@
9
Release: 0
10
License: GPLv2
11
Group: System Environment/Base
12
Source:  ftp://download.sourceforge.net/pub/sourceforge/e2fsprogs/e2fsprogs-%{version}.tar.gz
13
Url: http://e2fsprogs.sourceforge.net/
14
Prereq: /sbin/ldconfig
15
BuildRoot: %{_tmppath}/%{name}-root
16
17
%description
18
The e2fsprogs package contains a number of utilities for creating,
19
checking, modifying, and correcting any inconsistencies in second
20
extended (ext2) filesystems.  E2fsprogs contains e2fsck (used to
21
repair filesystem inconsistencies after an unclean shutdown), mke2fs
22
(used to initialize a partition to contain an empty ext2 filesystem),
23
debugfs (used to examine the internal structure of a filesystem, to
24
manually repair a corrupted filesystem or to create test cases for
25
e2fsck), tune2fs (used to modify filesystem parameters), resize2fs to
26
grow and shrink unmounted ext2 filesystems, and most of the other core
27
ext2fs filesystem utilities.
28
29
You should install the e2fsprogs package if you are using any ext2
30
filesystems (if you're not sure, you probably should install this
31
package).  You may also need to install it (even if you don't use
32
ext2) for the libuuid and libblkid libraries and fsck tool that are
33
included here.
34
35
%package devel
36
Summary: Ext2 filesystem-specific static libraries and headers.
37
Group: Development/Libraries
38
Requires: e2fsprogs = %{version}
39
Prereq: /sbin/install-info
40
41
%description devel
42
E2fsprogs-devel contains the libraries and header files needed to
43
develop second extended (ext2) filesystem-specific programs.
44
45
You should install e2fsprogs-devel if you want to develop ext2
46
filesystem-specific programs.  If you install e2fsprogs-devel, you'll
47
also want to install e2fsprogs.
48
49
%package -n uuidd
50
Summary: helper daemon to guarantee uniqueness of time-based UUIDs
51
Group: System Environment/Daemons
52
License: GPLv2
53
Requires: e2fsprogs = %{version}
54
Requires(pre): shadow-utils
55
56
%description -n uuidd
57
The uuidd package contains a userspace daemon (uuidd) which guarantees
58
uniqueness of time-based UUID generation even at very high rates on
59
SMP systems.
60
61
%prep
62
%setup
63
64
%build
65
%configure --enable-elf-shlibs --enable-nls
66
make
67
make check
68
69
%install
70
rm -rf $RPM_BUILD_ROOT
71
export PATH=/sbin:$PATH
72
make install install-libs DESTDIR="$RPM_BUILD_ROOT" \
73
	root_sbindir=%{_root_sbindir} root_libdir=%{_root_libdir}
74
/sbin/ldconfig -n ${RPM_BUILD_ROOT}%{_libdir}
75
76
# Add a dir that uuidd needs that the Makefiles don't create
77
install -d $RPM_BUILD_ROOT/var/lib/libuuid
78
79
%find_lang %{name}
80
81
%clean
82
rm -rf $RPM_BUILD_ROOT
83
84
%post -p /sbin/ldconfig
85
86
%postun -p /sbin/ldconfig
87
88
%post devel
89
if [ -x /sbin/install-info -a -f %{_infodir}/libext2fs.info.gz ]; then
90
    /sbin/install-info %{_infodir}/libext2fs.info.gz %{_infodir}/dir
91
fi
92
exit 0
93
94
%postun devel
95
if [ $1 = 0 -a -x /sbin/install-info -a -f %{_infodir}/libext2fs.info.gz ]; then
96
   /sbin/install-info --delete %{_infodir}/libext2fs.info.gz %{_infodir}/dir
97
fi
98
exit 0
99
100
%pre -n uuidd
101
getent group uuidd >/dev/null || groupadd -r uuidd
102
getent passwd uuidd >/dev/null || \
103
useradd -r -g uuidd -d /var/lib/libuuid -s /sbin/nologin \
104
    -c "UUID generator helper daemon" uuidd
105
exit 0
106
107
%files -f %{name}.lang
108
%defattr(-,root,root)
109
%doc README RELEASE-NOTES
110
111
%{_root_sbindir}/badblocks
112
%{_root_sbindir}/blkid
113
%{_root_sbindir}/debugfs
114
%{_root_sbindir}/dumpe2fs
115
%{_root_sbindir}/e2fsck
116
%{_root_sbindir}/e2image
117
%{_root_sbindir}/e2label
118
%{_root_sbindir}/findfs
119
%{_root_sbindir}/fsck
120
%{_root_sbindir}/fsck.ext2
121
%{_root_sbindir}/fsck.ext3
122
%{_root_sbindir}/logsave
123
%{_root_sbindir}/mke2fs
124
%{_root_etcdir}/mke2fs.conf
125
%{_root_sbindir}/mkfs.ext2
126
%{_root_sbindir}/mkfs.ext3
127
%{_root_sbindir}/resize2fs
128
%{_root_sbindir}/tune2fs
129
%{_sbindir}/filefrag
130
%{_sbindir}/mklost+found
131
132
%{_root_libdir}/libblkid.so.*
133
%{_root_libdir}/libcom_err.so.*
134
%{_root_libdir}/libe2p.so.*
135
%{_root_libdir}/libext2fs.so.*
136
%{_root_libdir}/libss.so.*
137
%{_root_libdir}/libuuid.so.*
138
139
%{_libdir}/e2initrd_helper
140
141
%{_bindir}/chattr
142
%{_bindir}/lsattr
143
%{_bindir}/uuidgen
144
%{_mandir}/man1/chattr.1*
145
%{_mandir}/man1/lsattr.1*
146
%{_mandir}/man1/uuidgen.1*
147
148
%{_mandir}/man5/e2fsck.conf.5*
149
%{_mandir}/man5/mke2fs.conf.5*
150
151
%{_mandir}/man8/badblocks.8*
152
%{_mandir}/man8/blkid.8*
153
%{_mandir}/man8/debugfs.8*
154
%{_mandir}/man8/dumpe2fs.8*
155
%{_mandir}/man8/e2fsck.8*
156
%{_mandir}/man8/findfs.8*
157
%{_mandir}/man8/fsck.ext2.8*
158
%{_mandir}/man8/fsck.ext3.8*
159
%{_mandir}/man8/e2image.8*
160
%{_mandir}/man8/e2label.8*
161
%{_mandir}/man8/fsck.8*
162
%{_mandir}/man8/logsave.8*
163
%{_mandir}/man8/mke2fs.8*
164
%{_mandir}/man8/mkfs.ext2.8*
165
%{_mandir}/man8/mkfs.ext3.8*
166
%{_mandir}/man8/mklost+found.8*
167
%{_mandir}/man8/resize2fs.8*
168
%{_mandir}/man8/tune2fs.8*
169
%{_mandir}/man8/filefrag.8*
170
171
%files devel
172
%defattr(-,root,root)
173
%{_infodir}/libext2fs.info*
174
%{_bindir}/compile_et
175
%{_bindir}/mk_cmds
176
177
%{_libdir}/libblkid.a
178
%{_libdir}/libblkid.so
179
%{_libdir}/libcom_err.a
180
%{_libdir}/libcom_err.so
181
%{_libdir}/libe2p.a
182
%{_libdir}/libe2p.so
183
%{_libdir}/libext2fs.a
184
%{_libdir}/libext2fs.so
185
%{_libdir}/libss.a
186
%{_libdir}/libss.so
187
%{_libdir}/libuuid.a
188
%{_libdir}/libuuid.so
189
190
%{_libdir}/pkgconfig/blkid.pc
191
%{_libdir}/pkgconfig/com_err.pc
192
%{_libdir}/pkgconfig/e2p.pc
193
%{_libdir}/pkgconfig/ext2fs.pc
194
%{_libdir}/pkgconfig/ss.pc
195
%{_libdir}/pkgconfig/uuid.pc
196
197
%{_datadir}/et
198
%{_datadir}/ss
199
%{_includedir}/blkid
200
%{_includedir}/e2p
201
%{_includedir}/et
202
%{_includedir}/ext2fs
203
%{_includedir}/ss
204
%{_includedir}/uuid
205
%{_mandir}/man1/compile_et.1*
206
%{_mandir}/man1/mk_cmds.1*
207
%{_mandir}/man3/com_err.3*
208
%{_mandir}/man3/libblkid.3*
209
%{_mandir}/man3/uuid.3*
210
%{_mandir}/man3/uuid_clear.3*
211
%{_mandir}/man3/uuid_compare.3*
212
%{_mandir}/man3/uuid_copy.3*
213
%{_mandir}/man3/uuid_generate.3*
214
%{_mandir}/man3/uuid_generate_random.3*
215
%{_mandir}/man3/uuid_generate_time.3*
216
%{_mandir}/man3/uuid_is_null.3*
217
%{_mandir}/man3/uuid_parse.3*
218
%{_mandir}/man3/uuid_time.3*
219
%{_mandir}/man3/uuid_unparse.3*
220
221
%files -n uuidd
222
%defattr(-,root,root)
223
# if you want to run via init
224
# /etc/init.d/uuidd
225
%{_mandir}/man8/uuidd.8*
226
%attr(6755, uuidd, uuidd) %{_sbindir}/uuidd
227
%dir %attr(2775, uuidd, uuidd) /var/lib/libuuid