Magellan Linux

Diff of /smage/trunk/core/gcc/gcc-4.5.1-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 620 by niro, Tue Oct 19 16:04:47 2010 UTC revision 621 by niro, Tue Oct 19 16:16:08 2010 UTC
# Line 19  SDEPEND="== sys-libs/libstdc++-${PVER} Line 19  SDEPEND="== sys-libs/libstdc++-${PVER}
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}"
# Line 71  split_info_libstdc++() Line 71  split_info_libstdc++()
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
# Line 202  src_install_libstdc++() Line 209  src_install_libstdc++()
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    

Legend:
Removed from v.620  
changed lines
  Added in v.621