Magellan Linux

Contents of /smage/trunk/core/e2fsprogs/e2fsprogs-1.42.9-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5475 - (show annotations) (download)
Wed Mar 26 10:03:35 2014 UTC (10 years, 2 months ago) by niro
File size: 4031 byte(s)
auto added: ver bump to 1.42.9-r1
1 # $Id$
2
3 PNAME="e2fsprogs"
4 PVER="1.42.9"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="e2fsprogs-libs e2fsprogs-libs-dev e2fsprogs e2fsprogs-dev"
8
9 PCAT="sys-fs"
10 HOMEPAGE="http://e2fsprogs.sourceforge.net/"
11
12 LIBS_DEPEND=">= virtual/glibc"
13 PROGS_DEPEND=">= sys-libs/libuuid-2.22
14 >= sys-libs/libblkid-2.22"
15
16 SDEPEND="${LIBS_DEPEND}
17 ${PROGS_DEPEND}
18 >= sys-apps/texinfo-4"
19
20 SRCFILE="${PNAME}-${PVER}.tar.gz"
21 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
22
23 sminclude multilib cleanutils
24 msetfeature "!check"
25
26 SRC_URI=(
27 sourceforge://${PNAME}/${SRCFILE}
28 mirror://${PNAME}/${SRCFILE}
29 )
30
31 UP2EXCLUDE="${PNAME}-libs"
32 UP2DATE="updatecmd_sourceforge ${PNAME} gz"
33
34 split_info_e2fsprogs-libs()
35 {
36 DESCRIPTION="Ext2/3/4 filesystem libraries."
37 DEPEND="${LIBS_DEPEND}"
38 }
39
40 split_info_e2fsprogs-libs-dev()
41 {
42 DESCRIPTION="Development files for e2fsprogs-libs."
43 DEPEND="== sys-fs/e2fsprogs-libs-${PVER}"
44 }
45
46 split_info_e2fsprogs()
47 {
48 DESCRIPTION="Standard EXT2, EXT3 and EXT4 filesystem utilities."
49 DEPEND="== sys-fs/e2fsprogs-libs-${PVER}
50 ${PROGS_DEPEND}"
51 }
52
53 split_info_e2fsprogs-dev()
54 {
55 DESCRIPTION="Development files for e2fsprogs."
56 DEPEND="== sys-fs/e2fsprogs-${PVER}"
57 }
58
59 src_prepare()
60 {
61 munpack ${SRCFILE} || die
62 all-abis install -d build || die
63 only-m64 "sed -i '/libdir=.*\/lib/s@/lib@/lib64@g' configure || die"
64 }
65
66 src_compile()
67 {
68 # we are using blkid from util linux now (--disable-fsck --disable-libblkid)
69 # which merges the old blkid from e2fsprogs and udevs libvolume
70 # see: http://lists.freedesktop.org/archives/hal-commit/2009-May/004936.html
71 SRCSUBDIR=build
72 all-abis ../configure \
73 --host=${CHOST} \
74 --prefix=/usr \
75 --sysconfdir=/etc \
76 --infodir=/usr/share/info \
77 --mandir=/usr/share/man \
78 --enable-elf-shlibs \
79 --disable-fsck \
80 --disable-libblkid \
81 --disable-libuuid \
82 --disable-uuidd \
83 --disable-nls \
84 || die
85
86 mmake || die
87 }
88
89 src_install_e2fsprogs-libs()
90 {
91 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die
92 zapmost ${BINDIR} \
93 usr/$(mlibdir)/lib\*.so.\* \
94 $([[ $(mlibdir) != lib ]] && echo "usr/lib/lib*.so.*") \
95 || die
96 }
97
98 src_install_e2fsprogs-libs-dev()
99 {
100 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die
101 zapmost ${BINDIR} \
102 usr/$(mlibdir)/lib\*.so \
103 usr/$(mlibdir)/lib\*.la \
104 usr/$(mlibdir)/lib\*.a \
105 $([[ $(mlibdir) != lib ]] && echo "usr/lib/lib\*.so usr/lib/lib\*.la usr/lib/lib\*.a") \
106 usr/include \
107 || die
108 }
109
110 src_install_e2fsprogs()
111 {
112 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install || die
113 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die
114
115 zapmost ${BINDIR} \
116 usr/sbin/e2fsck \
117 usr/sbin/mke2fs \
118 usr/sbin/mkfs.ext2 \
119 usr/sbin/mkfs.ext3 \
120 usr/sbin/mkfs.ext4 \
121 usr/sbin/tune2fs \
122 usr/sbin/fsck.ext2 \
123 usr/sbin/fsck.ext3 \
124 usr/sbin/fsck.ext4 \
125 usr/sbin/mklost+found \
126 || die
127 }
128
129 src_install_e2fsprogs-dev()
130 {
131 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install || die
132 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die
133
134 # remove file included in libs package
135 mdelete -r /usr/include || die
136 mdelete -r /usr/$(mlibdir) || die
137 if [[ $(mlibdir) != lib ]]
138 then
139 mdelete -r /usr/lib || die
140 fi
141
142 # remove references to build directory
143 sed -i 's:^SS_DIR=.*:SS_DIR="/usr/share/ss":' ${BINDIR}/usr/bin/mk_cmds || die
144 sed -i 's:^ET_DIR=.*:ET_DIR="/usr/share/et":' ${BINDIR}/usr/bin/compile_et || die
145
146 # breaks our basesystem; we are using a symlink to /etc/rc.d/init.d
147 if [[ -d ${BINDIR}/etc/init.d ]]
148 then
149 mdelete -r /etc/init.d || die
150 fi
151
152 cd ${SRCDIR}
153 minstalldocs ABOUT-NLS ChangeLog COPYING README RELEASE-NOTES || die
154
155 # remove binaries which are provided by busybox
156 local i
157 for i in chattr lsattr
158 do
159 rm ${BINDIR}/usr/bin/${i} || die ${i}
160 done
161
162 # alx
163 mdelete /usr/sbin/e2fsck || die
164 mdelete /usr/sbin/mke2fs || die
165 mdelete /usr/sbin/mkfs.ext2 || die
166 mdelete /usr/sbin/mkfs.ext3 || die
167 mdelete /usr/sbin/mkfs.ext4 || die
168 mdelete /usr/sbin/tune2fs || die
169 mdelete /usr/sbin/fsck.ext2 || die
170 mdelete /usr/sbin/fsck.ext3 || die
171 mdelete /usr/sbin/fsck.ext4 || die
172 mdelete /usr/sbin/mklost+found || die
173 }