Magellan Linux

Contents of /branches/R11-unstable/include/gcc-toolchain.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 32899 - (show annotations) (download)
Mon Apr 29 14:06:55 2019 UTC (4 years, 11 months ago) by niro
File size: 1570 byte(s)
-release unstable
1 # $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 }