Home | History | Annotate | Download | only in e2fsprogs
      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
    228 
    229