Magellan Linux

Diff of /branches/mage-next/src/smage2.sh

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

revision 1291 by niro, Fri May 27 12:54:34 2011 UTC revision 1577 by niro, Wed Dec 28 10:51:52 2011 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    # $Id$
3    
4  # compiles/installs .smage2 source install scripts  # compiles/installs .smage2 source install scripts
5  # needs pkgbuild_dir (mage)  # needs pkgbuild_dir (mage)
6    
7  # SMAGE2  # TODO: record dynlib, gz | xz database
 # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.62 2007-11-28 10:47:50 niro Exp $  
8    
 #01.10.2004  
 # added ccache support  
 # added distcc support  
9    
10  # set default user mage.rc  # set default user mage.rc
11  : ${MAGERC="/etc/mage.rc"}  : ${MAGERC="/etc/mage.rc"}
12    
13  ## setup ##  ## setup ##
 PKGSUFFIX="mpk"  
 SRCPKGSUFFIX="mpks"  
14  SMAGENAME="$1"  SMAGENAME="$1"
 SMAGESUFFIX="smage2"  
 MLIBDIR=/usr/lib/mage  
15  SMAGEVERSION="$( < ${MLIBDIR}/version)"  SMAGEVERSION="$( < ${MLIBDIR}/version)"
16    
 ## only for tests -> normally in /etc/rc.d/init.d/functions  
 COLRED="\033[1;6m\033[31m"  
 COLGREEN="\033[1;6m\033[32m"  
 COLYELLOW="\033[1;6m\033[33m"  
 COLBLUE="\033[1;6m\033[34m"  
 COLMAGENTA="\033[1;6m\033[35m"  
 COLWHITE="\033[1;6m\033[37m"  
 COLGRAY="\033[0;6m\033[37m"  
 COLBOLD="\033[1m"  
 COLDEFAULT="\033[0m"  
   
 if [[ ${NOCOLORS} = true ]]  
 then  
  COLRED=""  
  COLGREEN=""  
  COLYELLOW=""  
  COLBLUE=""  
  COLMAGENTA=""  
  COLWHITE=""  
  COLGRAY=""  
  COLBOLD=""  
  COLDEFAULT=""  
 fi  
   
17  # export default C locale  # export default C locale
18  export LC_ALL=C  export LC_ALL=C
19    
# Line 60  then Line 29  then
29   export BINDIR=${MROOT}/${BINDIR}   export BINDIR=${MROOT}/${BINDIR}
30  fi  fi
31    
32    # sources the smage file and uses state from distribution file if exist
33    # may helpful for repository support later on
34    smagesource()
35    {
36     local file="$1"
37     local mystate
38     local mycodename
39    
40     source ${file}
41    
42     [[ -n ${STATE} ]] && mystate="${STATE}"
43    
44     # do not overide if local state was broken or disabled!
45     case ${STATE} in
46     broken) return ;;
47     disabled) return ;;
48     esac
49    
50     if [ -f ${SMAGESCRIPTSDIR}/distribution ]
51     then
52     source ${SMAGESCRIPTSDIR}/distribution
53     [[ -n ${STATE} ]] && mystate="${STATE}"
54     fi
55     # now switch state and export it
56     STATE="${mystate}"
57    }
58    
59  showversion()  showversion()
60  {  {
61   echo -en "Magellan Source Install v${SMAGEVERSION} "   echo -en "Magellan Source Install v${SMAGEVERSION} "
# Line 325  download_sources() Line 321  download_sources()
321   unset SRC_URI   unset SRC_URI
322  }  }
323    
324  # dummy function, used if that not exist in smage file  # dummy function, used if that does not exist in smage file
325  src_prepare()  src_prepare()
326  {  {
327   echo "no src_prepare defined"   echo "no src_prepare defined"
  sleep 2  
328   return 0   return 0
329  }  }
330    
331  # dummy function, used if that not exist in smage file  # dummy function, used if that does not exist in smage file
332  src_compile()  src_compile()
333  {  {
334   echo "no src_compile defined"   echo "no src_compile defined"
  sleep 2  
335   return 0   return 0
336  }  }
337    
338  # dummy function, used if that not exist in smage file  # dummy function, used if that does not exist in smage file
339    src_check()
340    {
341     echo "no src_check defined"
342     return 0
343    }
344    
345    # dummy function, used if that does not exist in smage file
346  src_install()  src_install()
347  {  {
348   echo "no src_install defined"   echo "no src_install defined"
  sleep 2  
349   return 0   return 0
350  }  }
351    
# Line 442  munpack() Line 442  munpack()
442   popd > /dev/null   popd > /dev/null
443   fi   fi
444   ;;   ;;
445     xz)
446     IFTAR="$(basename $SRCFILE .xz)"
447     IFTAR="${IFTAR##*.}"
448     if [[ ${IFTAR} = tar ]]
449     then
450     tar --no-same-owner -xvJf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tar.xz unpack failed."
451     else
452     pushd ${DEST} > /dev/null
453     xzcat ${SOURCEDIR}/${PNAME}/${SRCFILE} > ${DEST}/$(basename ${SRCFILE} .xz) || die ".xz unpack failed."
454     popd > /dev/null
455     fi
456     ;;
457   tbz2|mpks|mpk)   tbz2|mpks|mpk)
458   tar --no-same-owner -xvjf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tbz2 unpack failed."   tar --no-same-owner -xvjf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tbz2 unpack failed."
459   ;;   ;;
460   tgz)   tgz)
461   tar --no-same-owner -xvzf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tgz unpack failed."   tar --no-same-owner -xvzf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tgz unpack failed."
462   ;;   ;;
463     txz|mpkzs|mpkz)
464     tar --no-same-owner -xvJf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".txz unpack failed."
465     ;;
466   rar)   rar)
467   unrar x ${SOURCEDIR}/${PNAME}/${SRCFILE} ${DEST}  || die ".rar unpack failed."   unrar x ${SOURCEDIR}/${PNAME}/${SRCFILE} ${DEST}  || die ".rar unpack failed."
468   ;;   ;;
# Line 501  mpatch() Line 516  mpatch()
516  mlibtoolize()  mlibtoolize()
517  {  {
518   local opts="$@"   local opts="$@"
519   [[ -z ${opts} ]] && opts="--copy --force"   [[ -z ${opts} ]] && opts="--verbose --install --force"
520    
521   libtoolize ${opts} || die "running: mlibtoolize ${opts}"   libtoolize ${opts} || die "running: mlibtoolize ${opts}"
522  }  }
# Line 541  mstriplibs() Line 556  mstriplibs()
556   local stripdir="$@"   local stripdir="$@"
557    
558   [ -z "${stripdir}" ] && stripdir=${BINDIR}   [ -z "${stripdir}" ] && stripdir=${BINDIR}
559   find ${stripdir} | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null   find ${stripdir} | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip ${STRIP_DYN_LIB} 2> /dev/null
560  }  }
561    
562  mstripbins()  mstripbins()
# Line 549  mstripbins() Line 564  mstripbins()
564   local stripdir="$@"   local stripdir="$@"
565    
566   [ -z "${stripdir}" ] && stripdir=${BINDIR}   [ -z "${stripdir}" ] && stripdir=${BINDIR}
567   find ${stripdir} | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null   find ${stripdir} | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip ${STRIP_DYN_BIN} 2> /dev/null
568    }
569    
570    mstripstatic()
571    {
572     local stripdir="$@"
573    
574     [ -z "${stripdir}" ] && stripdir=${BINDIR}
575     find ${stripdir} | xargs file | grep "ar archive" | cut -f 1 -d : | xargs strip ${STRIP_STATIC_LIB} 2> /dev/null
576  }  }
577    
578  mcompressdocs()  mcompressdocs()
# Line 724  build_mage_script() Line 747  build_mage_script()
747   # now build the mage file   # now build the mage file
748   > ${dest}   > ${dest}
749    
  # header  
  echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.62 2007-11-28 10:47:50 niro Exp $' >> ${dest}  
  echo  >> ${dest}  
   
750   # pgkname and state   # pgkname and state
751   echo "PKGNAME=\"${PNAME}${target}-${PVER}-\${ARCH}-${PBUILD}\"" >> ${dest}   echo "PKGNAME=\"${PNAME}${target}-${PVER}-\${ARCH}-${PBUILD}\"" >> ${dest}
752   echo "STATE=\"${STATE}\"" >> ${dest}   echo "STATE=\"${STATE}\"" >> ${dest}
  echo >> ${dest}  
753    
754   # description and homepage   # description and homepage
755   echo "DESCRIPTION=\"${DESCRIPTION}\"" >> ${dest}   echo "DESCRIPTION=\"${DESCRIPTION}\"" >> ${dest}
756   echo "HOMEPAGE=\"${HOMEPAGE}\"" >> ${dest}   echo "HOMEPAGE=\"${HOMEPAGE}\"" >> ${dest}
  echo >> ${dest}  
757    
758   # special tags and vars   # special tags and vars
759   echo "PKGTYPE=\"${PKGTYPE}\""  >> ${dest}   echo "PKGTYPE=\"${PKGTYPE}\""  >> ${dest}
760    
761   # echo MAGE_TARGETS ## note -target is needed !   # echo MAGE_TARGETS ## note -target is needed !
762   echo "MAGE_TARGETS=\"${target}\"" >> ${dest}   echo "MAGE_TARGETS=\"${target}\"" >> ${dest}
  echo >> ${dest}  
763    
764   # split package base   # split package base
765   echo "SPLIT_PACKAGE_BASE=\"${split_pkg_base}\"" >> ${dest}   echo "SPLIT_PACKAGE_BASE=\"${split_pkg_base}\"" >> ${dest}
  echo >> ${dest}  
766    
767   # add special vars   # add special vars
768   if [ -n "${SPECIAL_VARS}" ]   if [ -n "${SPECIAL_VARS}" ]
# Line 758  build_mage_script() Line 773  build_mage_script()
773   # being tricky here :)   # being tricky here :)
774   echo "${i}=\"$(eval echo \$${i})\"" >> ${dest}   echo "${i}=\"$(eval echo \$${i})\"" >> ${dest}
775   done   done
  echo  >> ${dest}  
776   fi   fi
777    
778   # add at least all includes   # add at least all includes
# Line 770  build_mage_script() Line 784  build_mage_script()
784   do   do
785   echo -n " ${i}"  >> ${dest}   echo -n " ${i}"  >> ${dest}
786   done   done
787   echo  >> ${dest}   # a CRLF is needed here!
788     echo >> ${dest}
789   fi   fi
  echo >> ${dest}  
790    
791   # deps and provides   # deps and provides
792   echo "DEPEND=\"$(fix_mage_deps "${target}" "${DEPEND}")\"" >> ${dest}   echo "DEPEND=\"$(fix_mage_deps "${target}" "${DEPEND}")\"" >> ${dest}
  echo >> ${dest}  
793   echo "SDEPEND=\"$(fix_mage_deps "${target}" "${SDEPEND}")\"" >> ${dest}   echo "SDEPEND=\"$(fix_mage_deps "${target}" "${SDEPEND}")\"" >> ${dest}
  echo >> ${dest}  
794   echo "PROVIDE=\"${PROVIDE}\"" >> ${dest}   echo "PROVIDE=\"${PROVIDE}\"" >> ${dest}
  echo >> ${dest}  
795    
796   # add special functions   # add special functions
797   if [ -n "${SPECIAL_FUNCTIONS}" ]   if [ -n "${SPECIAL_FUNCTIONS}" ]
# Line 790  build_mage_script() Line 801  build_mage_script()
801   do   do
802   # add to mage (quotes needed !)   # add to mage (quotes needed !)
803   typeset -f "${i}" >> ${dest}   typeset -f "${i}" >> ${dest}
  echo >> ${dest}  
804   # unset to be safe (quotes needed !)   # unset to be safe (quotes needed !)
805   #unset "${i}" <-- later to get every target built   #unset "${i}" <-- later to get every target built
806   done   done
  echo  >> ${dest}  
807   fi   fi
808    
809   # pre|post-install|removes   # pre|post-install|removes
810   typeset -f preinstall >> ${dest}   typeset -f preinstall >> ${dest}
  echo  >> ${dest}  
811   typeset -f postinstall >> ${dest}   typeset -f postinstall >> ${dest}
  echo  >> ${dest}  
812   typeset -f preremove >> ${dest}   typeset -f preremove >> ${dest}
  echo  >> ${dest}  
813   typeset -f postremove >> ${dest}   typeset -f postremove >> ${dest}
  echo  >> ${dest}  
814  }  }
815    
816  regen_mage_tree()  regen_mage_tree()
817  {  {
818   local i   local subpackage
819    
820   # build them only if requested   # build them only if requested
821   if [[ ${REGEN_MAGE_TREE} = true ]]   if [[ ${REGEN_MAGE_TREE} = true ]]
# Line 821  regen_mage_tree() Line 826  regen_mage_tree()
826   # build for each target a mage file   # build for each target a mage file
827   # run it with several targets   # run it with several targets
828   echo   echo
829   for i in ${MAGE_TARGETS}   for subpackage in ${MAGE_TARGETS}
830   do   do
831   build_mage_script --target "${i}"   build_mage_script --target "${subpackage}"
832   done   done
833   echo   echo
834    
# Line 836  regen_mage_tree() Line 841  regen_mage_tree()
841   # build for each subpackage a mage file   # build for each subpackage a mage file
842   # run it with several targets   # run it with several targets
843   echo   echo
844   for i in ${SPLIT_PACKAGES}   for subpackage in ${SPLIT_PACKAGES}
845   do   do
846   # get the right variables for the split   # get the right variables for the split
847   export PNAME="${i}"   export PNAME="${subpackage}"
848   split_info_${i}   split_info_${subpackage}
849     # get the preinstall etc
850     split_export_inherits ${subpackage}
851   build_mage_script --split-pkg-base "${split_pkg_base}"   build_mage_script --split-pkg-base "${split_pkg_base}"
852     # delete split preinstall etc
853     split_delete_inherits ${subpackage}
854   # restore smage environment   # restore smage environment
855   split_restore_variables   split_restore_variables
856   done   done
# Line 1027  split_unset_variables() Line 1036  split_unset_variables()
1036   unset -f SAVED_postremove   unset -f SAVED_postremove
1037  }  }
1038    
1039    split_export_inherits()
1040    {
1041     local subpackage="$1"
1042     local func
1043     local newfunc
1044    
1045     for func in preinstall postinstall preremove postremove
1046     do
1047     if [[ ! -z $(typeset -f ${func}_${subpackage}) ]]
1048     then
1049     newfunc=$(typeset -f ${func}_${subpackage})
1050     newfunc="${newfunc/_${subpackage} (/ (}"
1051     eval "${newfunc}"
1052     fi
1053     done
1054    }
1055    
1056    split_delete_inherits()
1057    {
1058     local subpackage="$1"
1059     local func
1060    
1061     for func in preinstall postinstall preremove postremove
1062     do
1063     if [[ ! -z $(typeset -f ${func}_${subpackage}) ]]
1064     then
1065     unset -f ${func}
1066     fi
1067     done
1068     }
1069    
1070  export_inherits()  export_inherits()
1071  {  {
1072   local include="$1"   local include="$1"
# Line 1188  then Line 1228  then
1228   MD5DIR="$3"   MD5DIR="$3"
1229   [[ -z ${MD5DIR} ]] && MD5DIR="$(dirname ${SMAGENAME})/md5"   [[ -z ${MD5DIR} ]] && MD5DIR="$(dirname ${SMAGENAME})/md5"
1230    
1231   source ${SMAGENAME} || die "download source failed"   smagesource ${SMAGENAME} || die "download source failed"
1232    
1233   # overridable sourcedir; must be declared after source of the smage2   # overridable sourcedir; must be declared after source of the smage2
1234   CALC_SOURCEDIR="${CALC_SOURCEDIR:="${SOURCEDIR}/${PNAME}"}"   CALC_SOURCEDIR="${CALC_SOURCEDIR:="${SOURCEDIR}/${PNAME}"}"
# Line 1262  then Line 1302  then
1302   # get smage   # get smage
1303   SMAGENAME="$2"   SMAGENAME="$2"
1304   MD5DIR="$(dirname ${SMAGENAME})/md5"   MD5DIR="$(dirname ${SMAGENAME})/md5"
1305   source ${SMAGENAME} || die "download source failed"   smagesource ${SMAGENAME} || die "download source failed"
1306    
1307   download_sources   download_sources
1308   exit 0   exit 0
# Line 1274  then Line 1314  then
1314   # set correct SMAGENAME   # set correct SMAGENAME
1315   SMAGENAME="$2"   SMAGENAME="$2"
1316   MD5DIR="$(dirname ${SMAGENAME})/md5"   MD5DIR="$(dirname ${SMAGENAME})/md5"
1317   source ${SMAGENAME} || die "regen: smage2 not found"   smagesource ${SMAGENAME} || die "regen: smage2 not found"
1318    
1319   regen_mage_tree   regen_mage_tree
1320    
# Line 1336  then Line 1376  then
1376    
1377   echo -e "${COLGREEN}create-src-tarball called for ${COLBLUE}${SMAGENAME}${COLGREEN} ...${COLDEFAULT}"   echo -e "${COLGREEN}create-src-tarball called for ${COLBLUE}${SMAGENAME}${COLGREEN} ...${COLDEFAULT}"
1378    
1379   source ${SMAGENAME} || die "regen: smage2 not found"   smagesource ${SMAGENAME} || die "regen: smage2 not found"
1380    
1381   if [[ -d ${SOURCEDIR}/${PNAME} ]]   if [[ -d ${SOURCEDIR}/${PNAME} ]]
1382   then   then
# Line 1385  fi Line 1425  fi
1425  [ -z "${CFLAGS}" ] && die "no CFLAGS variable found in ${MAGERC}"  [ -z "${CFLAGS}" ] && die "no CFLAGS variable found in ${MAGERC}"
1426  [ -z "${CXXFLAGS}" ] && die "no CXXFLAGS variable found in ${MAGERC}"  [ -z "${CXXFLAGS}" ] && die "no CXXFLAGS variable found in ${MAGERC}"
1427    
1428  source ${SMAGENAME} || die "source failed"  smagesource ${SMAGENAME} || die "source failed"
1429  PKGNAME="${PNAME}-${PVER}-${ARCH}-${PBUILD}"  PKGNAME="${PNAME}-${PVER}-${ARCH}-${PBUILD}"
1430  MD5DIR="$(dirname ${SMAGENAME})/md5"  MD5DIR="$(dirname ${SMAGENAME})/md5"
1431  SMAGE_LOG_CMD="tee -a /var/log/smage/${PKGNAME}.log"  SMAGE_LOG_CMD="tee -a /var/log/smage/${PKGNAME}.log"
# Line 1411  fi Line 1451  fi
1451  # fixes some issues with these functions  # fixes some issues with these functions
1452  export -f src_prepare || die "src_prepare export failed"  export -f src_prepare || die "src_prepare export failed"
1453  export -f src_compile || die "src_compile export failed"  export -f src_compile || die "src_compile export failed"
1454    export -f src_check || die "src_check export failed"
1455  export -f src_install || die "src_install export failed"  export -f src_install || die "src_install export failed"
1456    
1457  # fixes some compile issues  # fixes some compile issues
# Line 1428  export MAKEOPTS="${MAKEOPTS}" || die "MA Line 1469  export MAKEOPTS="${MAKEOPTS}" || die "MA
1469  # setup ccache  # setup ccache
1470  [[ ${SMAGE_USE_CCACHE} = true ]] && setup_ccache_environment  [[ ${SMAGE_USE_CCACHE} = true ]] && setup_ccache_environment
1471    
1472  # small sleep to show our settings  # clean up builddir if a previously one exist
 sleep 1  
   
 # cleans up build if a previously one exists  
1473  if [ -d ${BUILDDIR} ]  if [ -d ${BUILDDIR} ]
1474  then  then
1475   rm -rf ${BUILDDIR}/* || die "couldn't cleanup \$BUILDDIR."   rm -rf ${BUILDDIR}/* || die "couldn't cleanup \$BUILDDIR."
1476  fi  fi
1477  install -d ${BUILDDIR} || die "couldn't create \$BUILDDIR."  install -d ${BUILDDIR} || die "couldn't create \$BUILDDIR."
1478    
1479  # cleans up srcdir if a previously unpacked one exists  # clean up srcdir if a previously unpacked one exist
1480  if [ -d ${SRCDIR} ]  if [ -d ${SRCDIR} ]
1481  then  then
1482   rm -rf ${SRCDIR}   rm -rf ${SRCDIR}
1483  fi  fi
1484    
1485  # cleans up bindir if a previous build exists or creates a new one  # clean up bindir if a previous build exist or create a new one
1486  if [ -d ${BINDIR} ]  if [ -d ${BINDIR} ]
1487  then  then
1488   rm -rf ${BINDIR}   rm -rf ${BINDIR}
# Line 1457  then Line 1495  then
1495   rm -rf ${BUILDDIR}/${PKGNAME}   rm -rf ${BUILDDIR}/${PKGNAME}
1496  fi  fi
1497    
1498  # cleans up timestamp if one exists  # setup build logging
 if [ -f /var/tmp/timestamp ]  
 then  
  mage rmstamp  
 fi  
   
 # setup build loggins  
1499  [[ ! -d /var/log/smage ]] && install -d /var/log/smage  [[ ! -d /var/log/smage ]] && install -d /var/log/smage
1500  echo -e "### Build started on $(date) ###\n" > /var/log/smage/${PKGNAME}.log  echo -e "### Build started on $(date) ###\n" > /var/log/smage/${PKGNAME}.log
1501    
# Line 1475  src_compile | ${SMAGE_LOG_CMD} Line 1507  src_compile | ${SMAGE_LOG_CMD}
1507  die_pipestatus 0 "src_compile failed"  die_pipestatus 0 "src_compile failed"
1508  step_by_step $_  step_by_step $_
1509    
1510    # only run checks if requested
1511    if [[ ${MAGE_CHECK} != true ]]
1512    then
1513     echo "MAGE_CHECK not requested; src_check() will not be run!" | ${SMAGE_LOG_CMD}
1514     step_by_step src_check
1515    else
1516     src_check | ${SMAGE_LOG_CMD}
1517     die_pipestatus 0 "src_check failed"
1518     step_by_step $_
1519    fi
1520    
1521  # build several subpackages  # build several subpackages
1522  if [[ -n ${SPLIT_PACKAGES} ]]  if [[ -n ${SPLIT_PACKAGES} ]]
1523  then  then
# Line 1536  case ${NOSTRIP} in Line 1579  case ${NOSTRIP} in
1579   do   do
1580   echo -e "${COLBLUE}===${COLGREEN} stripping binaries for '${subpackage}' ...${COLDEFAULT}"   echo -e "${COLBLUE}===${COLGREEN} stripping binaries for '${subpackage}' ...${COLDEFAULT}"
1581   mstripbins ${BINDIR}_${subpackage}   mstripbins ${BINDIR}_${subpackage}
1582   echo -e "${COLBLUE}===${COLGREEN} stripping libraries for '${subpackage}' ...${COLDEFAULT}"   echo -e "${COLBLUE}===${COLGREEN} stripping dynamic libraries for '${subpackage}' ...${COLDEFAULT}"
1583   mstriplibs ${BINDIR}_${subpackage}   mstriplibs ${BINDIR}_${subpackage}
1584     echo -e "${COLBLUE}===${COLGREEN} stripping static libraries for '${subpackage}' ...${COLDEFAULT}"
1585     mstripstatic ${BINDIR}_${subpackage}
1586   done   done
1587   else   else
1588   echo -e "${COLBLUE}===${COLGREEN} stripping binaries ...${COLDEFAULT}"   echo -e "${COLBLUE}===${COLGREEN} stripping binaries ...${COLDEFAULT}"
1589   mstripbins ${BINDIR}   mstripbins ${BINDIR}
1590   echo -e "${COLBLUE}===${COLGREEN} stripping libraries ...${COLDEFAULT}"   echo -e "${COLBLUE}===${COLGREEN} stripping dynamic libraries ...${COLDEFAULT}"
1591   mstriplibs ${BINDIR}   mstriplibs ${BINDIR}
1592     echo -e "${COLBLUE}===${COLGREEN} stripping static libraries ...${COLDEFAULT}"
1593     mstripstatic ${BINDIR}
1594   fi   fi
1595   ;;   ;;
1596  esac  esac
# Line 1559  case ${NOPKGBUILD} in Line 1606  case ${NOPKGBUILD} in
1606   then   then
1607   for target in ${MAGE_TARGETS}   for target in ${MAGE_TARGETS}
1608   do   do
1609   # check if an special target_pkgbuild exists   # check if a special target_pkgbuild exists
1610   if typeset -f ${target}_pkgbuild > /dev/null   if typeset -f ${target}_pkgbuild > /dev/null
1611   then   then
1612   # run it   # run it

Legend:
Removed from v.1291  
changed lines
  Added in v.1577