Magellan Linux

Contents of /trunk/core/e2fsprogs/e2fsprogs-1.42.5-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13228 - (show annotations) (download)
Thu Sep 6 12:56:48 2012 UTC (11 years, 9 months ago) by niro
File size: 2438 byte(s)
-split package
1 # $Id$
2
3 PNAME="e2fsprogs"
4 PVER="1.42.5"
5 PBUILD="r2"
6
7 SPLIT_PACKAGES="e2fsprogs-libs e2fsprogs"
8 PCAT="sys-fs"
9
10 DESCRIPTION="Standard EXT2 and EXT3 filesystem utilities."
11 HOMEPAGE="http://e2fsprogs.sourceforge.net/"
12
13 DEPEND=">= virtual/glibc"
14 SDEPEND=">= sys-apps/texinfo-4"
15
16 SRCFILE="${PNAME}-${PVER}.tar.gz"
17 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
18
19 sminclude multilib cleanutils
20 msetfeature "!check"
21
22 SRC_URI=(
23 sourceforge://${PNAME}/${SRCFILE}
24 mirror://${PNAME}/${SRCFILE}
25 )
26
27 UP2DATE="updatecmd_sourceforge ${PNAME} | sed s/v//"
28
29 split_info_e2fsprogs-libs()
30 {
31 DESCRIPTION="Ext2/3/4 filesystem libraries."
32 DEPEND="${LIBS_DEPEND}"
33 }
34
35 split_info_e2fsprogs()
36 {
37 DESCRIPTION="Standard EXT2, EXT3 and EXT4 filesystem utilities."
38 DEPEND="== sys-fs/e2fsprogs-libs-${PVER}
39 ${PROGS_DEPEND}"
40 }
41
42 src_prepare()
43 {
44 munpack ${SRCFILE} || die
45 all-abis install -d build || die
46 only-m64 "sed -i '/libdir=.*\/lib/s@/lib@/lib64@g' configure || die"
47 }
48
49 src_compile()
50 {
51 # we are using blkid from util linux now (--disable-fsck --disable-libblkid)
52 # which merges the old blkid from e2fsprogs and udevs libvolume
53 # see: http://lists.freedesktop.org/archives/hal-commit/2009-May/004936.html
54 SRCSUBDIR=build
55 all-abis ../configure \
56 --host=${CHOST} \
57 --prefix=/usr \
58 --sysconfdir=/etc \
59 --infodir=/usr/share/info \
60 --mandir=/usr/share/man \
61 --enable-elf-shlibs \
62 --disable-fsck \
63 --disable-libblkid \
64 --disable-libuuid \
65 --disable-uuidd \
66 || die
67
68 mmake || die
69 }
70
71 src_install_e2fsprogs-libs()
72 {
73 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die
74 zapmost ${BINDIR} \
75 usr/$(mlibdir) \
76 $([[ $(mlibdir) != lib ]] && echo "usr/lib") \
77 usr/include \
78 || die
79 }
80
81 src_install_e2fsprogs()
82 {
83 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install || die
84 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die
85
86 # remove file included in libs package
87 mdelete -r /usr/include || die
88 mdelete -r /usr/$(mlibdir) || die
89 if [[ $(mlibdir) != lib ]]
90 then
91 mdelete -r /usr/lib || die
92 fi
93
94 # remove references to build directory
95 sed -i 's:^SS_DIR=.*:SS_DIR="/usr/share/ss":' ${BINDIR}/usr/bin/mk_cmds || die
96 sed -i 's:^ET_DIR=.*:ET_DIR="/usr/share/et":' ${BINDIR}/usr/bin/compile_et || die
97
98 # breaks our basesystem; we are using a symlink to /etc/rc.d/init.d
99 if [[ -d ${BINDIR}/etc/init.d ]]
100 then
101 mdelete -r /etc/init.d || die
102 fi
103
104 cd ${SRCDIR}
105 minstalldocs ABOUT-NLS ChangeLog COPYING README RELEASE-NOTES || die
106 }
107