Magellan Linux

Contents of /smage/branches/alx08x-unstable/core/libtool/libtool-2.4.7-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16367 - (show annotations) (download)
Mon Oct 2 13:14:30 2023 UTC (11 months, 3 weeks ago) by niro
File size: 5038 byte(s)
-release branches/alx08x-unstable
1 # $Id$
2
3 PNAME="libtool"
4 PVER="2.4.7"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="libltdl libtool"
8
9 # 1=enable lib32 split packages
10 # 0=disable lib32 split packages
11 ENABLE_LIB32_PACKAGES="1"
12
13 # 1=enable dev split packages
14 # 0=disable dev split packages
15 ENABLE_DEV_PACKAGES="1"
16
17 PCAT="sys-dev"
18 HOMEPAGE="http://www.gnu.org/software/libtool/libtool.html"
19
20 DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1"
21 SPECIAL_VARS="DEPEND_x86_64"
22
23 LIBTOOL_DEPEND="$(marchdepend)
24 == sys-dev/gcc-13.1.0"
25 LIBLTDL_DEPEND=">= virtual/glibc"
26
27 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
28 then
29 LIBLTDL_LIB32_DEPEND=">= virtual/glibc-lib32"
30 SPLIT_PACKAGES+=" libltdl-lib32"
31 fi
32
33 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
34 then
35 SPLIT_PACKAGES+=" libltdl-dev"
36 fi
37
38 SRCFILE="${PNAME}-${PVER}.tar.gz"
39 SRCDIR="${BUILDDIR}/${PNAME}-${PVER/a/}"
40
41 sminclude multilib mbuild mtools cleanutils
42 msetfeature "!check"
43
44 SRC_URI=(
45 gnu://${PNAME}/${SRCFILE}
46 mirror://${PNAME}/${SRCFILE}
47 )
48
49 UP2DATE="updatecmd_gnu ${PNAME} gz"
50
51 split_info_libltdl()
52 {
53 DESCRIPTION="A system independent dlopen wrapper library for GNU libtool."
54 DEPEND="${LIBLTDL_DEPEND}"
55 PCAT="sys-libs"
56 }
57
58 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
59 then
60 split_info_libltdl-lib32()
61 {
62 DESCRIPTION="A system independent dlopen wrapper library for GNU libtool - 32bit."
63 DEPEND="${LIBLTDL_LIB32_DEPEND}"
64 PCAT="sys-libs"
65 }
66 fi
67
68 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
69 then
70 split_info_libltdl-dev()
71 {
72 DESCRIPTION="Development files for libltdl."
73 DEPEND="== sys-libs/libltdl-${PVER}"
74 PCAT="sys-libs"
75
76 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
77 then
78 DEPEND="${DEPEND}
79 == sys-libs/libltdl-lib32-${PVER}"
80 fi
81 }
82 fi
83
84 split_info_libtool()
85 {
86 DESCRIPTION="A shared library tool for developers."
87 DEPEND="${LIBTOOL_DEPEND}
88 == sys-libs/libltdl-${PVER}"
89
90 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
91 then
92 DEPEND="${DEPEND}
93 == sys-libs/libltdl-lib32-${PVER}"
94 fi
95
96 if [[ ${ENABLE_DEV_PACKAGES} = 1 ]]
97 then
98 DEPEND="${DEPEND}
99 == sys-libs/libltdl-dev-${PVER}"
100 fi
101 }
102
103 src_compile()
104 {
105 local myopts
106
107 # set abi specific search pathes on multilib systems
108 if [[ ${ARCH} = x86_64 ]]
109 then
110 echo "lt_cv_sys_lib_dlsearch_path_spec='/$(ARCH=i686 mlibdir) /usr/$(ARCH=i686 mlibdir) /usr/local/$(ARCH=i686 mlibdir) /opt/$(ARCH=i686 mlibdir)'" > ${BUILDDIR}/config.cache-m32 || die
111 echo "lt_cv_sys_lib_dlsearch_path_spec='/$(ARCH=x86_64 mlibdir) /usr/$(ARCH=x86_64 mlibdir) /usr/local/$(ARCH=x86_64 mlibdir) /opt/$(ARCH=x86_64 mlibdir)'" > ${BUILDDIR}/config.cache-m64 || die
112 myopts="--cache-file=${BUILDDIR}/config.cache-$(mabi)"
113 fi
114
115 # --build=$CHOST prevents libtool link issues at least on x86_64 hosts.
116 # sometimes the global_symbol_pipe variable is empty and produces
117 # compile errors. we check with 'grep "^global_symbol_pipe" libtool'
118 # for a broken libtool, if empty we simply die.
119 #
120 # grep "^global_symbol_pipe" libtool must give us this:
121 # global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
122 #
123 mconfigure --build=${CHOST} ${myopts} || die
124 mmake || die
125
126 # check for broken libtool
127 for abi in ${MULTILIB_ABIS}
128 do
129 if [[ -z $(grep "^global_symbol_pipe" ${SRCDIR}-${abi}/libtool) ]]
130 then
131 die "compiled libtool is broken: empty 'global_symbol_pipe' variable"
132 fi
133 done
134 }
135
136 src_install_libltdl()
137 {
138 mmake DESTDIR=${BINDIR} install-libLTLIBRARIES || die
139
140 if [[ ${ENABLE_DEV_PACKAGES} != 1 ]]
141 then
142 mmake DESTDIR=${BINDIR} install-includeHEADERS || die
143 mmake DESTDIR=${BINDIR} install-ltdlincludeHEADERS || die
144 mmake DESTDIR=${BINDIR} install-data-local || die
145
146 # remove duplicates from other split packages
147 mdelete -r /usr/bin || die
148 mdelete -r /usr/share/aclocal || die
149 mdelete -r /usr/share/libtool/build-aux || die
150 fi
151
152 if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]]
153 then
154 mdelete -r /usr/$(MABI=m32 mlibdir) || die
155 fi
156 }
157
158 src_install_libltdl-lib32()
159 {
160 mmake DESTDIR=${BINDIR} install-libLTLIBRARIES || die
161 mdelete -r /usr/$(MABI=m64 mlibdir) || die
162 }
163
164 src_install_libltdl-dev()
165 {
166 mmake DESTDIR=${BINDIR} install-includeHEADERS || die
167 mmake DESTDIR=${BINDIR} install-ltdlincludeHEADERS || die
168 mmake DESTDIR=${BINDIR} install-data-local || die
169
170 # remove duplicates from other split packages
171 mdelete -r /usr/bin || die
172 mdelete -r /usr/share/aclocal || die
173 mdelete -r /usr/share/libtool/build-aux || die
174 }
175
176 src_install_libtool()
177 {
178 mmake DESTDIR=${BINDIR} install-binSCRIPTS || die
179 mmake DESTDIR=${BINDIR} install-man || die
180 mmake DESTDIR=${BINDIR} install-info || die
181 mmake DESTDIR=${BINDIR} install-data-local || die
182
183 # remove duplicates from other split packages
184 zapmost ${BINDIR}/usr/share/libtool build-aux || die
185
186 # on multilib use multilibwrapper
187 if [[ ${ARCH} = x86_64 ]]
188 then
189 # install the multiarch-wrapper
190 if [[ -f ${BINDIR}/usr/bin/libtool ]]
191 then
192 rm -f ${BINDIR}/usr/bin/libtool || die
193 fi
194 all-abis minstallexec libtool /usr/bin/libtool-$(mabi) || die
195 mlink multiarch-wrapper /usr/bin/libtool || die
196 fi
197
198 minstalldocs AUTHORS COPYING ChangeLog* NEWS README THANKS TODO || die
199 }