Magellan Linux

Contents of /smage/trunk/core/e2fsprogs/e2fsprogs-1.44.3-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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