19 |
>= dev-libs/cloog-ppl-0.15.9 |
>= dev-libs/cloog-ppl-0.15.9 |
20 |
>= virtual/kernel-headers" |
>= virtual/kernel-headers" |
21 |
|
|
22 |
SPLIT_PACKAGES="libstdc++ gcc" |
SPLIT_PACKAGES="libstdc++ libstdc++-dev gcc" |
23 |
|
|
24 |
SRCFILE="${PNAME}-${PVER}.tar.bz2" |
SRCFILE="${PNAME}-${PVER}.tar.bz2" |
25 |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
71 |
PCATEGORIE="sys-libs" |
PCATEGORIE="sys-libs" |
72 |
} |
} |
73 |
|
|
74 |
|
split_info_libstdc++-dev() |
75 |
|
{ |
76 |
|
DESCRIPTION="Standard GNU C and C++ libraries - DEV." |
77 |
|
DEPEND="== sys-libs/libstdc++-${PVER}" |
78 |
|
PCATEGORIE="sys-libs" |
79 |
|
} |
80 |
|
|
81 |
src_prepare() |
src_prepare() |
82 |
{ |
{ |
83 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
209 |
fi |
fi |
210 |
|
|
211 |
# cleanup, only keep the libs, everything else get provided by the gcc-package |
# cleanup, only keep the libs, everything else get provided by the gcc-package |
212 |
zapmost ${BINDIR}/usr/$(mlibdir) libgcc_s*.* libstdc++*.* libssp*.* libgomp*.* || die |
zapmost ${BINDIR}/usr/$(mlibdir) libgcc_s.so libgcc_s.so.* libstdc++.so libstdc++.so.* libssp.so libssp.so.* libgomp.so libgomp.so.* || die |
213 |
|
# multilib as well |
214 |
|
if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]] |
215 |
|
then |
216 |
|
zapmost ${BINDIR}/usr/lib libgcc_s.so libgcc_s.so.* libstdc++.so libstdc++.so.* libssp.so libssp.so.* libgomp.so libgomp.so.* || die |
217 |
|
fi |
218 |
|
|
219 |
|
# clean up everything else |
220 |
|
zapmost ${BINDIR} usr/$(mlibdir) $([[ $(mlibdir) != lib ]] && echo "usr/lib") || die |
221 |
|
} |
222 |
|
|
223 |
|
src_install_libstdc++-dev() |
224 |
|
{ |
225 |
|
cd ${SRCDIR}/build |
226 |
|
minstalldir /$(mlibdir) || die |
227 |
|
|
228 |
|
local target |
229 |
|
for target in libstdc++-v3 libgcc libssp |
230 |
|
do |
231 |
|
make DESTDIR=${BINDIR} install-target-${target} || die |
232 |
|
done |
233 |
|
|
234 |
|
# cleanup, only keep the libs, everything else get provided by the gcc-package |
235 |
|
zapmost ${BINDIR}/usr/$(mlibdir) libgcc_s.a libgcc_s.la libstdc++.a libstdc++.la libssp.a libssp.la libgomp.a libgomp.la || die |
236 |
# multilib as well |
# multilib as well |
237 |
if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]] |
if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]] |
238 |
then |
then |
239 |
zapmost ${BINDIR}/usr/lib libgcc_s*.* libstdc++*.* libssp*.* libgomp*.* || die |
zapmost ${BINDIR}/usr/lib libgcc_s.a libgcc_s.la libstdc++.a libstdc++.la libssp.a libssp.la libgomp.a libgomp.la || die |
240 |
fi |
fi |
241 |
|
|
242 |
# clean up everything else |
# clean up everything else |
243 |
zapmost ${BINDIR} usr/$(mlibdir) $([[ $(mlibdir) != lib ]] && echo "usr/lib") || die |
zapmost ${BINDIR} usr/$(mlibdir) $([[ $(mlibdir) != lib ]] && echo "usr/lib") || die |
244 |
|
|
245 |
|
# fix all .la files |
246 |
|
# they may contain invalid libpathes which are not needed |
247 |
|
local la |
248 |
|
for la in $(find ${BINDIR} -name \*.la) |
249 |
|
do |
250 |
|
fix_la_file ${la} || die ${la} |
251 |
|
done |
252 |
} |
} |
253 |
|
|