Magellan Linux

Contents of /trunk/core/libtool/libtool-2.4.4-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 23513 - (show annotations) (download)
Wed Jan 14 10:38:58 2015 UTC (9 years, 4 months ago) by niro
File size: 3171 byte(s)
-fixed duplicate binaries and enabled the package
1 # $Id$
2
3 PNAME="libtool"
4 PVER="2.4.4"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="libltdl libtool"
8
9 STATE="disabled"
10
11 PCAT="sys-dev"
12 HOMEPAGE="http://www.gnu.org/software/libtool/libtool.html"
13
14 DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1"
15 SPECIAL_VARS="DEPEND_x86_64"
16
17 LIBTOOL_DEPEND="$(marchdepend)
18 == sys-dev/gcc-4.8.4"
19 LIBLTDL_DEPEND=">= virtual/glibc"
20
21 SRCFILE="${PNAME}-${PVER}.tar.gz"
22 SRCDIR="${BUILDDIR}/${PNAME}-${PVER/a/}"
23
24 sminclude mbuild multilib mtools cleanutils
25 msetfeature "!check"
26
27 SRC_URI=(
28 gnu://${PNAME}/${SRCFILE}
29 mirror://${PNAME}/${SRCFILE}
30 )
31
32 UP2DATE="updatecmd_gnu ${PNAME} gz"
33
34 split_info_libltdl()
35 {
36 DESCRIPTION="A system independent dlopen wrapper library for GNU libtool."
37 DEPEND="${LIBLTDL_DEPEND}"
38 PCAT="sys-libs"
39 }
40
41 split_info_libtool()
42 {
43 DESCRIPTION="A shared library tool for developers."
44 DEPEND="${LIBTOOL_DEPEND}
45 == sys-libs/libltdl-${PVER}"
46 }
47
48 src_compile()
49 {
50 local myopts
51
52 # set abi specific search pathes on multilib systems
53 if [[ ${ARCH} = x86_64 ]]
54 then
55 echo "lt_cv_sys_dlsearch_path='/lib /usr/lib /usr/local/lib /opt/lib'" > ${BUILDDIR}/config.cache-m32 || die
56 echo "lt_cv_sys_dlsearch_path='$(mlibdir) /usr/$(mlibdir) /usr/local/$(mlibdir) /opt/$(mlibdir)'" > ${BUILDDIR}/config.cache-m64 || die
57 myopts="--cache-file=${BUILDDIR}/config.cache-$(mabi)"
58 fi
59
60 # --build=$CHOST prevents libtool link issues at least on x86_64 hosts.
61 # sometimes the global_symbol_pipe variable is empty and produces
62 # compile errors. we check with 'grep "^global_symbol_pipe" libtool'
63 # for a broken libtool, if empty we simply die.
64 #
65 # grep "^global_symbol_pipe" libtool must give us this:
66 # global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
67 #
68 mconfigure --build=${CHOST} ${myopts} || die
69 mmake || die
70
71 # check for broken libtool
72 for abi in ${MULTILIB_ABIS}
73 do
74 if [[ -z $(grep "^global_symbol_pipe" ${SRCDIR}-${abi}/libtool) ]]
75 then
76 die "compiled libtool is broken: empty 'global_symbol_pipe' variable"
77 fi
78 done
79 }
80
81 src_install_libltdl()
82 {
83 mmake DESTDIR=${BINDIR} install-libLTLIBRARIES || die
84 mmake DESTDIR=${BINDIR} install-includeHEADERS || die
85 mmake DESTDIR=${BINDIR} install-ltdlincludeHEADERS || die
86 mmake DESTDIR=${BINDIR} install-data-local || die
87
88 # remove duplicates from other split packages
89 mdelete -r /usr/bin || die
90 mdelete -r /usr/share/aclocal || die
91 mdelete -r /usr/share/libtool/build-aux || die
92 }
93
94 src_install_libtool()
95 {
96 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die
97 mmake DESTDIR=${BINDIR} install-man || die
98 mmake DESTDIR=${BINDIR} install-info || die
99 mmake DESTDIR=${BINDIR} install-data-local || die
100
101 # remove duplicates from other split packages
102 zapmost ${BINDIR}/usr/share/libtool build-aux || die
103
104 # on multilib use multilibwrapper
105 if [[ ${ARCH} = x86_64 ]]
106 then
107 # install the multiarch-wrapper
108 if [[ -f ${BINDIR}/usr/bin/libtool ]]
109 then
110 rm -f ${BINDIR}/usr/bin/libtool || die
111 fi
112 all-abis minstallexec libtool /usr/bin/libtool-$(mabi) || die
113 mlink multiarch-wrapper /usr/bin/libtool || die
114 fi
115
116 minstalldocs AUTHORS COPYING ChangeLog* NEWS README THANKS TODO || die
117 }