Whamcloud - gitweb
Move tarball generation functions to util/gen-tarball
[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 repair
19 filesystem inconsistencies after an unclean shutdown), mke2fs (used to
20 initialize a partition to contain an empty ext2 filesystem), debugfs
21 (used to examine the internal structure of a filesystem, to manually
22 repair a corrupted filesystem or to create test cases for e2fsck), tune2fs
23 (used to modify filesystem parameters), resize2fs to grow and shrink
24 unmounted ext2 filesystems, and most of the other core ext2fs filesystem
25 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 need to install e2fsprogs.
46
47 %prep
48 %setup
49
50 chmod 755 configure
51 autoconf
52
53 %build
54 %configure --enable-elf-shlibs
55 make libs progs docs
56
57 %install
58 rm -rf $RPM_BUILD_ROOT
59 export PATH=/sbin:$PATH
60 make install install-libs DESTDIR="$RPM_BUILD_ROOT" \
61         root_sbindir=%{_root_sbindir} root_libdir=%{_root_libdir}
62
63 cd ${RPM_BUILD_ROOT}%{_libdir}
64 ln -sf %{_root_libdir}/libcom_err.so.2 libcom_err.so
65 ln -sf %{_root_libdir}/libe2p.so.2 libe2p.so
66 ln -sf %{_root_libdir}/libext2fs.so.2 libext2fs.so
67 ln -sf %{_root_libdir}/libss.so.2 libss.so
68 ln -sf %{_root_libdir}/libuuid.so.1 libuuid.so
69
70 %clean
71 rm -rf $RPM_BUILD_ROOT
72
73 %post -p /sbin/ldconfig
74
75 %postun -p /sbin/ldconfig
76
77 %post devel
78 if [ -x /sbin/install-info -a -f %{_infodir}/libext2fs.info.gz ]; then
79    /sbin/install-info %{_infodir}/libext2fs.info.gz %{_infodir}/dir
80 fi
81
82 %postun devel
83 if [ $1 = 0 -a -x /sbin/install-info -a -f %{_infodir}/libext2fs.info.gz ]; then
84    /sbin/install-info --delete %{_infodir}/libext2fs.info.gz %{_infodir}/dir
85 fi
86
87 %files
88 %defattr(-,root,root)
89 %doc README RELEASE-NOTES
90
91 %{_root_sbindir}/blkid
92 %{_root_sbindir}/badblocks
93 %{_root_sbindir}/debugfs
94 %{_root_sbindir}/dumpe2fs
95 %{_root_sbindir}/e2fsck
96 %{_root_sbindir}/e2image
97 %{_root_sbindir}/e2label
98 %{_root_sbindir}/findfs
99 %{_root_sbindir}/fsck
100 %{_root_sbindir}/fsck.ext2
101 %{_root_sbindir}/fsck.ext3
102 %{_root_sbindir}/mke2fs
103 %{_root_sbindir}/mkfs.ext2
104 %{_root_sbindir}/mkfs.ext3
105 %{_root_sbindir}/resize2fs
106 %{_root_sbindir}/tune2fs
107 %{_sbindir}/mklost+found
108
109 %{_root_libdir}/libcom_err.so.*
110 %{_root_libdir}/libe2p.so.*
111 %{_root_libdir}/libext2fs.so.*
112 %{_root_libdir}/libss.so.*
113 %{_root_libdir}/libblkid.so.*
114 %{_root_libdir}/libuuid.so.*
115
116 %{_bindir}/chattr
117 %{_bindir}/lsattr
118 %{_bindir}/uuidgen
119 %{_mandir}/man1/chattr.1*
120 %{_mandir}/man1/lsattr.1*
121 %{_mandir}/man1/uuidgen.1*
122
123 %{_mandir}/man8/badblocks.8*
124 %{_mandir}/man8/blkid.8*
125 %{_mandir}/man8/debugfs.8*
126 %{_mandir}/man8/dumpe2fs.8*
127 %{_mandir}/man8/e2fsck.8*
128 %{_mandir}/man8/findfs.8*
129 %{_mandir}/man8/fsck.ext2.8*
130 %{_mandir}/man8/fsck.ext3.8*
131 %{_mandir}/man8/e2image.8*
132 %{_mandir}/man8/e2label.8*
133 %{_mandir}/man8/fsck.8*
134 %{_mandir}/man8/mke2fs.8*
135 %{_mandir}/man8/mkfs.ext2.8*
136 %{_mandir}/man8/mkfs.ext3.8*
137 %{_mandir}/man8/mklost+found.8*
138 %{_mandir}/man8/resize2fs.8*
139 %{_mandir}/man8/tune2fs.8*
140
141 %files devel
142 %defattr(-,root,root)
143 %{_infodir}/libext2fs.info*
144 %{_bindir}/compile_et
145 %{_bindir}/mk_cmds
146
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}/libblkid.a
156 %{_libdir}/libblkid.so
157 %{_libdir}/libuuid.a
158 %{_libdir}/libuuid.so
159
160 %{_datadir}/et
161 %{_datadir}/ss
162 %{_includedir}/blkid
163 %{_includedir}/et
164 %{_includedir}/ext2fs
165 %{_includedir}/ss
166 %{_includedir}/uuid
167 %{_mandir}/man1/compile_et.1*
168 %{_mandir}/man3/com_err.3*
169 %{_mandir}/man3/libuuid.3*
170 %{_mandir}/man3/uuid*.3*
171 %{_mandir}/man3/libblkid.3*