Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9133 - (show annotations) (download)
Wed Oct 12 08:54:58 2016 UTC (7 years, 6 months ago) by niro
File size: 6088 byte(s)
auto added: ver bump to 1.43.3-r1
1 # $Id$
2
3 PNAME="e2fsprogs"
4 PVER="1.43.3"
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.24
14 >= sys-libs/libblkid-2.24"
15
16 SDEPEND="${LIBS_DEPEND}
17 ${PROGS_DEPEND}
18 >= sys-libs/libuuid-dev-2.24
19 >= sys-libs/libblkid-dev-2.24
20 >= sys-apps/texinfo-4"
21
22 SRCFILE="${PNAME}-${PVER}.tar.gz"
23 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
24
25 sminclude multilib cleanutils
26 msetfeature "!check"
27
28 SRC_URI=(
29 sourceforge://${PNAME}/${SRCFILE}
30 mirror://${PNAME}/${SRCFILE}
31 )
32
33 UP2TARBALL="${PNAME}"
34 UP2EXCLUDE="WIP" # no work-in-progress files
35 UP2DATE="updatecmd_sourceforge ${PNAME} gz"
36
37 split_info_e2fsprogs-libs()
38 {
39 DESCRIPTION="Ext2/3/4 filesystem libraries."
40 DEPEND="${LIBS_DEPEND}"
41 }
42
43 split_info_e2fsprogs-libs-dev()
44 {
45 DESCRIPTION="Development files for e2fsprogs-libs."
46 DEPEND="== sys-fs/e2fsprogs-libs-${PVER}"
47 }
48
49 split_info_e2fsprogs()
50 {
51 DESCRIPTION="Standard EXT2, EXT3 and EXT4 filesystem utilities."
52 DEPEND="== sys-fs/e2fsprogs-libs-${PVER}
53 ${PROGS_DEPEND}"
54 }
55
56 split_info_e2fsprogs-dev()
57 {
58 DESCRIPTION="Development files for e2fsprogs."
59 DEPEND="== sys-fs/e2fsprogs-${PVER}"
60 }
61
62 src_prepare()
63 {
64 munpack ${SRCFILE} || die
65 all-abis install -d build || die
66 only-m64 "sed -i '/libdir=.*\/lib/s@/lib@/lib64@g' configure || die"
67 }
68
69 src_compile()
70 {
71 # we are using blkid from util linux now (--disable-fsck --disable-libblkid)
72 # debugfs requires libxattr -> --disable-debugfs atm
73 # which merges the old blkid from e2fsprogs and udevs libvolume
74 # see: http://lists.freedesktop.org/archives/hal-commit/2009-May/004936.html
75 SRCSUBDIR=build
76 all-abis ../configure \
77 --host=${CHOST} \
78 --prefix=/usr \
79 --sysconfdir=/etc \
80 --infodir=/usr/share/info \
81 --mandir=/usr/share/man \
82 --enable-elf-shlibs \
83 --disable-fsck \
84 --disable-libblkid \
85 --disable-libuuid \
86 --disable-uuidd \
87 --disable-nls \
88 --disable-debugfs \
89 || die
90
91 mmake || die
92 }
93
94 src_install_e2fsprogs-libs()
95 {
96 # fix broken installer with debugfs disabled - fixme
97 minstalldir /usr/bin || die
98 minstalldir /usr/include/et || die
99 minstalldir /usr/share/et || die
100 minstalldir /usr/share/man/man1 || die
101 minstalldir /usr/share/man/man3 || die
102 minstalldir /usr/share/man/man5 || die
103 minstalldir /usr/$(mlibdir)/et || die
104 minstalldir /usr/$(mlibdir)/pkgconfig || die
105 if [[ $(mlibdir) != lib ]]
106 then
107 minstalldir /usr/lib/et || die
108 minstalldir /usr/lib/pkgconfig || die
109 fi
110
111 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die
112 zapmost ${BINDIR} \
113 usr/$(mlibdir)/lib\*.so.\* \
114 $([[ $(mlibdir) != lib ]] && echo "usr/lib/lib*.so.*") \
115 || die
116 }
117
118 src_install_e2fsprogs-libs-dev()
119 {
120 # fix broken installer with debugfs disabled - fixme
121 minstalldir /usr/bin || die
122 minstalldir /usr/include/et || die
123 minstalldir /usr/share/et || die
124 minstalldir /usr/share/man/man1 || die
125 minstalldir /usr/share/man/man3 || die
126 minstalldir /usr/share/man/man5 || die
127 minstalldir /usr/$(mlibdir)/et || die
128 minstalldir /usr/$(mlibdir)/pkgconfig || die
129 if [[ $(mlibdir) != lib ]]
130 then
131 minstalldir /usr/lib/et || die
132 minstalldir /usr/lib/pkgconfig || die
133 fi
134
135 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die
136 zapmost ${BINDIR} \
137 usr/$(mlibdir)/lib\*.so \
138 usr/$(mlibdir)/lib\*.la \
139 usr/$(mlibdir)/lib\*.a \
140 $([[ $(mlibdir) != lib ]] && echo "usr/lib/lib\*.so usr/lib/lib\*.la usr/lib/lib\*.a") \
141 usr/include \
142 || die
143 }
144
145 src_install_e2fsprogs()
146 {
147 # fix broken installer with debugfs disabled - fixme
148 minstalldir /usr/bin || die
149 minstalldir /usr/include/et || die
150 minstalldir /usr/share/et || die
151 minstalldir /usr/share/man/man1 || die
152 minstalldir /usr/share/man/man3 || die
153 minstalldir /usr/share/man/man5 || die
154 minstalldir /usr/$(mlibdir)/et || die
155 minstalldir /usr/$(mlibdir)/pkgconfig || die
156 if [[ $(mlibdir) != lib ]]
157 then
158 minstalldir /usr/lib/et || die
159 minstalldir /usr/lib/pkgconfig || die
160 fi
161
162 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install || die
163 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die
164
165 zapmost ${BINDIR} \
166 usr/sbin/e2fsck \
167 usr/sbin/mke2fs \
168 usr/sbin/mkfs.ext2 \
169 usr/sbin/mkfs.ext3 \
170 usr/sbin/mkfs.ext4 \
171 usr/sbin/tune2fs \
172 usr/sbin/fsck.ext2 \
173 usr/sbin/fsck.ext3 \
174 usr/sbin/fsck.ext4 \
175 usr/sbin/mklost+found \
176 || die
177 }
178
179 src_install_e2fsprogs-dev()
180 {
181 # fix broken installer with debugfs disabled - fixme
182 minstalldir /usr/bin || die
183 minstalldir /usr/include/et || die
184 minstalldir /usr/share/et || die
185 minstalldir /usr/share/man/man1 || die
186 minstalldir /usr/share/man/man3 || die
187 minstalldir /usr/share/man/man5 || die
188 minstalldir /usr/$(mlibdir)/et || die
189 minstalldir /usr/$(mlibdir)/pkgconfig || die
190 if [[ $(mlibdir) != lib ]]
191 then
192 minstalldir /usr/lib/et || die
193 minstalldir /usr/lib/pkgconfig || die
194 fi
195
196 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install || die
197 SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die
198
199 # remove file included in libs package
200 mdelete -r /usr/include || die
201 mdelete -r /usr/$(mlibdir) || die
202 if [[ $(mlibdir) != lib ]]
203 then
204 mdelete -r /usr/lib || die
205 fi
206
207 # remove references to build directory
208 sed -i 's:^SS_DIR=.*:SS_DIR="/usr/share/ss":' ${BINDIR}/usr/bin/mk_cmds || die
209 sed -i 's:^ET_DIR=.*:ET_DIR="/usr/share/et":' ${BINDIR}/usr/bin/compile_et || die
210
211 # breaks our basesystem; we are using a symlink to /etc/rc.d/init.d
212 if [[ -d ${BINDIR}/etc/init.d ]]
213 then
214 mdelete -r /etc/init.d || die
215 fi
216
217 cd ${SRCDIR}
218 minstalldocs ABOUT-NLS ChangeLog COPYING README RELEASE-NOTES || die
219
220 # remove binaries which are provided by busybox
221 local i
222 for i in chattr lsattr
223 do
224 rm ${BINDIR}/usr/bin/${i} || die ${i}
225 done
226
227 # alx
228 mdelete /usr/sbin/e2fsck || die
229 mdelete /usr/sbin/mke2fs || die
230 mdelete /usr/sbin/mkfs.ext2 || die
231 mdelete /usr/sbin/mkfs.ext3 || die
232 mdelete /usr/sbin/mkfs.ext4 || die
233 mdelete /usr/sbin/tune2fs || die
234 mdelete /usr/sbin/fsck.ext2 || die
235 mdelete /usr/sbin/fsck.ext3 || die
236 mdelete /usr/sbin/fsck.ext4 || die
237 mdelete /usr/sbin/mklost+found || die
238 }