Magellan Linux

Annotation of /branches/R11-stable/core/xfsprogs/xfsprogs-3.1.11-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 20816 - (hide annotations) (download)
Tue Feb 11 09:52:07 2014 UTC (10 years, 4 months ago) by niro
File size: 2188 byte(s)
-release branches/R11-stable
1 niro 20754 # $Id$
2    
3     PNAME="xfsprogs"
4     PVER="3.1.11"
5     PBUILD="r3"
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.22
14     >= sys-libs/libuuid-2.22
15     >= sys-libs/readline-6.2"
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    
53     # honor usr-move
54     sed -i -e "s:root_sbindir='/sbin':root_sbindir='/usr/sbin':" \
55     -e 's:root_libdir="/${base_libdir}":root_libdir="/usr/${base_libdir}":' \
56     configure.ac configure || die
57     }
58    
59     src_compile()
60     {
61     cd ${SRCDIR}
62    
63     # enable CFLAGS
64     export OPTIMIZER="${CFLAGS}"
65    
66     # disable debug code
67     export DEBUG=-DNDEBUG
68    
69     mconfigure \
70     --libexecdir=/usr/$(mlibdir) \
71     --enable-gettext \
72     --enable-readline \
73     --enable-blkid \
74     --disable-editline \
75     || die
76    
77     mmake -j1 V=1 || die
78     }
79    
80     src_install()
81     {
82     cd ${SRCDIR}
83    
84     # needed directories
85     minstalldir /usr/$(mlibdir) || die
86    
87     make DIST_ROOT=${BINDIR} \
88     DK_INC_DIR=${BINDIR}/usr/include/disk \
89     install install-dev \
90     || die
91    
92     # we want compressed docs
93     rm -rf ${BINDIR}/usr/share/doc || die
94    
95     # prune unneeded docs
96     rm doc/{CHANGES.gz,INSTALL,Makefile} || die
97    
98     # sometime /var/tmp exist, remove it, to keep the right permissions
99     [[ -d ${BINDIR}/var ]] && rm -rf ${BINDIR}/var
100    
101     minstalldocs doc/* || die
102     }