Annotation of /smage/trunk/include/gcc-toolchain.sminc
Parent Directory | Revision Log
Revision 9533 -
(hide annotations)
(download)
Mon Jul 24 12:44:14 2017 UTC (7 years, 2 months ago) by niro
File size: 1570 byte(s)
Mon Jul 24 12:44:14 2017 UTC (7 years, 2 months ago) by niro
File size: 1570 byte(s)
-added gcc-toolchain.sminc from upstream
1 | niro | 9533 | # $Id$ |
2 | # gcc toolchain functions | ||
3 | |||
4 | # helper functions | ||
5 | lang_enabled() | ||
6 | { | ||
7 | local lang="$1" | ||
8 | |||
9 | if [[ ${MyLanguages//${lang}} != ${MyLanguages} ]] | ||
10 | then | ||
11 | return 0 | ||
12 | else | ||
13 | return 1 | ||
14 | fi | ||
15 | } | ||
16 | |||
17 | install_gcc_library() | ||
18 | { | ||
19 | local library="$1" | ||
20 | |||
21 | cd ${SRCDIR}/build | ||
22 | mmake -C ${CHOST}/${library} DESTDIR=${BINDIR} install-toolexeclibLTLIBRARIES || die | ||
23 | if [[ $(mlibdir) != lib ]] | ||
24 | then | ||
25 | if [ -d ${CHOST}/32/${library} ] | ||
26 | then | ||
27 | mmake -C ${CHOST}/32/${library} DESTDIR=${BINDIR} install-toolexeclibLTLIBRARIES || die | ||
28 | fi | ||
29 | fi | ||
30 | } | ||
31 | |||
32 | versionize_all_bins() | ||
33 | { | ||
34 | local bin | ||
35 | |||
36 | for bin in $(find ${BINDIR}/usr/bin -type f) | ||
37 | do | ||
38 | # only rename unversionized bins | ||
39 | if [[ ${bin//${PVER}} = ${bin} ]] && [[ ! -e ${bin}-${PVER} ]] | ||
40 | then | ||
41 | echo ${bin} | ||
42 | mv ${bin} ${bin}-${PVER} || die | ||
43 | ln -snf $(basename ${bin}-${PVER}) ${bin} || die | ||
44 | fi | ||
45 | done | ||
46 | } | ||
47 | |||
48 | keep_dev_package_libs() | ||
49 | { | ||
50 | local libs="$@" | ||
51 | |||
52 | # cleanup, only keep the libs, everything else get provided by the dev-package | ||
53 | zapmost ${BINDIR}/usr/$(mlibdir) "${libs}" || die | ||
54 | # multilib as well | ||
55 | if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]] | ||
56 | then | ||
57 | zapmost ${BINDIR}/usr/lib "${libs}" || die | ||
58 | fi | ||
59 | |||
60 | # cleanup the rest, keep only libs | ||
61 | zapmost ${BINDIR} /usr/$(mlibdir) $([[ $(mlibdir) != lib ]] && echo "/usr/lib") || die | ||
62 | } | ||
63 | |||
64 | delete_dev_package_libs() | ||
65 | { | ||
66 | local libs="$@" | ||
67 | local i | ||
68 | |||
69 | # cleanup, the solibs are provided by the non-dev package | ||
70 | for i in ${libs} | ||
71 | do | ||
72 | rm ${BINDIR}/usr/$(mlibdir)/${i} || die | ||
73 | # multilib as well | ||
74 | if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]] | ||
75 | then | ||
76 | rm ${BINDIR}/usr/lib/${i} || die | ||
77 | fi | ||
78 | done | ||
79 | } |