Magellan Linux

Annotation of /smage/branches/alx07x-stable/core/e2fsprogs/e2fsprogs-1.44.3-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 12706 - (hide annotations) (download)
Fri Oct 26 07:58:59 2018 UTC (5 years, 6 months ago) by niro
File size: 6104 byte(s)
-release branches/alx07x-stable
1 niro 12046 # $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     }