Magellan Linux

Annotation of /branches/R11-stable/core/xfsprogs/xfsprogs-3.2.2-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 23458 - (hide annotations) (download)
Fri Dec 19 10:58:45 2014 UTC (9 years, 4 months ago) by niro
Original Path: trunk/core/xfsprogs/xfsprogs-3.2.2-r1.smage2
File size: 2242 byte(s)
auto added: ver bump to 3.2.2-r1
1 niro 23458 # $Id$
2    
3     PNAME="xfsprogs"
4     PVER="3.2.2"
5     PBUILD="r1"
6    
7     PCAT="sys-fs"
8    
9     DESCRIPTION="Administration and debugging tools for the XFS file system."
10     HOMEPAGE="http://oss.sgi.com/projects/xfs/"
11    
12     DEPEND=">= virtual/glibc
13     >= sys-libs/libblkid-2.24
14     >= sys-libs/libuuid-2.24
15     >= sys-libs/readline-6.3"
16    
17     SDEPEND=">= sys-dev/gettext-0.18
18     >= virtual/sed"
19    
20     SRCFILE="${PNAME}-${PVER}.tar.gz"
21     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
22    
23     sminclude mtools
24    
25     SRC_URI=(
26     ftp://oss.sgi.com/projects/xfs/cmd_tars/${SRCFILE}
27     ftp://oss.sgi.com/projects/xfs/previous/cmd_tars/${SRCFILE}
28     mirror://${PNAME}/${SRCFILE}
29     )
30    
31     UP2EXCLUDE="alpha"
32     UP2DATE="updatecmd ftp://oss.sgi.com/projects/xfs/cmd_tars | grep ${PNAME} | highesttarball gz"
33    
34     src_prepare()
35     {
36     munpack ${SRCFILE} || die
37     cd ${SRCDIR}
38    
39     # fix CFLAGS and some install pathes
40     sed -i "/^PKG_DOC_DIR/s:=.*:= /usr/share/doc/${PNAME}-${PVER}:" \
41     include/builddefs.in || die
42    
43     # remove static
44     sed -i '1iLLDFLAGS = -static' {estimate,fsr}/Makefile || die
45     sed -i "/LLDFLAGS/s:-static::" $(find -name Makefile) || die
46    
47     # libdisk has broken blkid conditional checking
48     sed -i '/LIB_SUBDIRS/s:libdisk::' Makefile || die
49    
50     # fix as-needed
51     echo 'LTLIBS = $(LIBUUID) $(LIBXFS)' >> libxlog/Makefile || die
52     echo 'LTLIBS += $(LIBUUID)' >> libxfs/Makefile || die
53    
54     # honor usr-move
55     sed -i -e "s:root_sbindir='/sbin':root_sbindir='/usr/sbin':" \
56     -e 's:root_libdir="/${base_libdir}":root_libdir="/usr/${base_libdir}":' \
57     configure.ac configure || die
58     }
59    
60     src_compile()
61     {
62     cd ${SRCDIR}
63    
64     # enable CFLAGS
65     export OPTIMIZER="${CFLAGS}"
66    
67     # disable debug code
68     export DEBUG=-DNDEBUG
69    
70     mconfigure \
71     --libexecdir=/usr/$(mlibdir) \
72     --enable-gettext \
73     --enable-readline \
74     --enable-blkid \
75     --disable-editline \
76     || die
77    
78     mmake -j1 V=1 || die
79     }
80    
81     src_install()
82     {
83     cd ${SRCDIR}
84    
85     # needed directories
86     minstalldir /usr/$(mlibdir) || die
87    
88     make DIST_ROOT=${BINDIR} \
89     DK_INC_DIR=${BINDIR}/usr/include/disk \
90     install install-dev \
91     || die
92    
93     # we want compressed docs
94     rm -rf ${BINDIR}/usr/share/doc || die
95    
96     # prune unneeded docs
97     rm doc/{CHANGES.gz,INSTALL,Makefile} || die
98    
99     # sometime /var/tmp exist, remove it, to keep the right permissions
100     [[ -d ${BINDIR}/var ]] && rm -rf ${BINDIR}/var
101    
102     minstalldocs doc/* || die
103     }