Magellan Linux

Diff of /trunk/mage/usr/lib/mage/smage2.sh

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

revision 441 by niro, Mon Mar 19 19:21:40 2007 UTC revision 859 by niro, Fri May 8 07:06:12 2009 UTC
# Line 4  Line 4 
4  # needs pkgbuild_dir (mage)  # needs pkgbuild_dir (mage)
5    
6  # SMAGE2  # SMAGE2
7  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.54 2007-03-19 19:21:40 niro Exp $  # $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    
9  #01.10.2004  #01.10.2004
10  # added ccache support  # added ccache support
# Line 244  download_sources() Line 244  download_sources()
244   fi   fi
245   fi   fi
246   done   done
247     elif [[ -n $(echo ${my_SRC_URI} | grep 'kde://') ]]
248     then
249     for mirror in ${KDE_MIRRORS}
250     do
251     my_SRC_URI_MIRROR="$(echo ${my_SRC_URI} | sed "s|kde:/|${mirror}|g")"
252    
253     if [[ ${FETCHING} = true ]]
254     then
255     echo -e "${COLBLUE}==>${COLGREEN} fetching ${my_SRC_URI_MIRROR}${COLDEFAULT}"
256     wget \
257     --passive-ftp \
258     --tries 3 \
259     --continue \
260     --progress bar \
261     --directory-prefix="${my_SOURCEDIR}" \
262     "${my_SRC_URI_MIRROR}"
263     if [[ $? = 0 ]]
264     then
265     break
266     else
267     continue
268     fi
269     fi
270     done
271     elif [[ -n $(echo ${my_SRC_URI} | grep 'gnome://') ]]
272     then
273     for mirror in ${GNOME_MIRRORS}
274     do
275     my_SRC_URI_MIRROR="$(echo ${my_SRC_URI} | sed "s|gnome:/|${mirror}|g")"
276    
277     if [[ ${FETCHING} = true ]]
278     then
279     echo -e "${COLBLUE}==>${COLGREEN} fetching ${my_SRC_URI_MIRROR}${COLDEFAULT}"
280     wget \
281     --passive-ftp \
282     --tries 3 \
283     --continue \
284     --progress bar \
285     --directory-prefix="${my_SOURCEDIR}" \
286     "${my_SRC_URI_MIRROR}"
287     if [[ $? = 0 ]]
288     then
289     break
290     else
291     continue
292     fi
293     fi
294     done
295   else   else
296   if [[ ${FETCHING} = true ]]   if [[ ${FETCHING} = true ]]
297   then   then
# Line 314  mconfigure() Line 362  mconfigure()
362   ./configure \   ./configure \
363   --prefix=/usr \   --prefix=/usr \
364   --host=${CHOST} \   --host=${CHOST} \
365     --build=${CHOST} \
366   --mandir=/usr/share/man \   --mandir=/usr/share/man \
367   --infodir=/usr/share/info \   --infodir=/usr/share/info \
368   --datadir=/usr/share \   --datadir=/usr/share \
# Line 357  munpack() Line 406  munpack()
406    
407   SRCFILE=$1   SRCFILE=$1
408    
409   if [ -z "$2" ]   if [[ -z $2 ]]
410   then   then
411   DEST=${BUILDDIR}   DEST=${BUILDDIR}
412   else   else
# Line 372  munpack() Line 421  munpack()
421   IFTAR="${IFTAR##*.}"   IFTAR="${IFTAR##*.}"
422   if [[ ${IFTAR} = tar ]]   if [[ ${IFTAR} = tar ]]
423   then   then
424   tar --no-same-owner -xvjf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST}   tar --no-same-owner -xvjf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tar.bz2 unpack failed."
425     else
426     pushd ${DEST} > /dev/null
427     bzcat ${SOURCEDIR}/${PNAME}/${SRCFILE} > ${DEST}/$(basename ${SRCFILE} .bz2) || die ".bz2 unpack failed."
428     popd > /dev/null
429   fi   fi
430   ;;   ;;
431   gz)   gz)
# Line 380  munpack() Line 433  munpack()
433   IFTAR="${IFTAR##*.}"   IFTAR="${IFTAR##*.}"
434   if [[ ${IFTAR} = tar ]]   if [[ ${IFTAR} = tar ]]
435   then   then
436   tar --no-same-owner -xvzf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST}   tar --no-same-owner -xvzf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tar.gz unpack failed."
437     else
438     pushd ${DEST} > /dev/null
439     zcat ${SOURCEDIR}/${PNAME}/${SRCFILE} > ${DEST}/$(basename ${SRCFILE} .gz) || die ".gz unpack failed."
440     popd > /dev/null
441   fi   fi
442   ;;   ;;
443   tbz2)   tbz2|mpks|mpk)
444   tar --no-same-owner -xvjf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST}   tar --no-same-owner -xvjf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tbz2 unpack failed."
445   ;;   ;;
446   tgz)   tgz)
447   tar --no-same-owner -xvzf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST}   tar --no-same-owner -xvzf ${SOURCEDIR}/${PNAME}/${SRCFILE} -C ${DEST} || die ".tgz unpack failed."
448     ;;
449     rar)
450     unrar x ${SOURCEDIR}/${PNAME}/${SRCFILE} ${DEST}  || die ".rar unpack failed."
451     ;;
452     zip|xpi)
453     unzip ${SOURCEDIR}/${PNAME}/${SRCFILE} -d ${DEST} || die ".zip unpack failed."
454     ;;
455     rpm)
456     pushd ${DEST} > /dev/null
457     rpm2targz ${SOURCEDIR}/${PNAME}/${SRCFILE} || die "rpm2targz: .rpm unpack failed."
458     tar --no-same-owner -xvzf ${SRCFILE/.rpm/.tar.gz} || die "tar: .rpm unpack failed."
459     if [[ -f ${DEST}/${SRCFILE/.rpm/.tar.gz} ]]
460     then
461     rm ${DEST}/${SRCFILE/.rpm/.tar.gz}
462     fi
463   ;;   ;;
464   *)   *)
465   die "munpack failed"   die "munpack failed"
# Line 399  mpatch() Line 471  mpatch()
471  {  {
472   local PATCHOPTS   local PATCHOPTS
473   local PATCHFILE   local PATCHFILE
474     local i
475    
476   PATCHOPTS=$1   PATCHOPTS=$1
477   PATCHFILE=$2   PATCHFILE=$2
478    
479     if [[ -z $2 ]]
480     then
481     PATCHFILE=$1
482    
483     ## patch level auto-detection, get patch level
484     for ((i=0; i < 10; i++))
485     do
486     patch --dry-run -Np${i} -i ${SOURCEDIR}/${PNAME}/${PATCHFILE} > /dev/null
487     if [[ $? = 0 ]]
488     then
489     PATCHOPTS="-Np${i}"
490     break
491     fi
492     done
493     fi
494    
495   echo -e "${COLBLUE}*** ${COLGREEN}Applying patch '${PATCHFILE}'${COLDEFAULT}"   echo -e "${COLBLUE}*** ${COLGREEN}Applying patch '${PATCHFILE}'${COLDEFAULT}"
496   patch "${PATCHOPTS}" -i ${SOURCEDIR}/${PNAME}/${PATCHFILE}   patch "${PATCHOPTS}" -i ${SOURCEDIR}/${PNAME}/${PATCHFILE}
497  }  }
498    
499    mlibtoolize()
500    {
501     local opts="$@"
502     [[ -z ${opts} ]] && opts="--copy --force"
503    
504     libtoolize ${opts} || die "running: mlibtoolize ${opts}"
505    }
506    
507  minstalldocs()  minstalldocs()
508  {  {
# Line 555  EOF Line 651  EOF
651  # special tags:  # special tags:
652  #   PKGTYPE               type of pkg  #   PKGTYPE               type of pkg
653  #   INHERITS              which functions get included  #   INHERITS              which functions get included
654  #   SPECIAL_FUNCTIONS     special functions wich should also be added  #   SPECIAL_FUNCTIONS     special functions which should also be added
655  #                         warning: they get killed before the build starts !  #                         warning: they get killed before the build starts !
656  #  #
657  #   MAGE_TREE_DEST        target destination of the generated tree  #   MAGE_TREE_DEST        target destination of the generated tree
# Line 591  build_mage_script() Line 687  build_mage_script()
687   > ${dest}   > ${dest}
688    
689   # header   # header
690   echo '# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/smage2.sh,v 1.54 2007-03-19 19:21:40 niro Exp $' >> ${dest}   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}
691   echo  >> ${dest}   echo  >> ${dest}
692    
693   # pgkname and state   # pgkname and state
# Line 699  regen_mage_tree() Line 795  regen_mage_tree()
795   # now unset all uneeded vars to be safe   # now unset all uneeded vars to be safe
796   # unset PKGNAME <-- don't do that; smage needs this var   # unset PKGNAME <-- don't do that; smage needs this var
797   # unset to be safe (quotes needed !)   # unset to be safe (quotes needed !)
798   for i in ${SPECIAL_FUNCTIONS}  # for i in ${SPECIAL_FUNCTIONS}
799   do  # do
800   unset "${i}"  # unset "${i}"
801   done  # done
802   unset SPECIAL_FUNCTIONS   unset SPECIAL_FUNCTIONS
803   for i in ${SPECIAL_VARS}  # for i in ${SPECIAL_VARS}
804   do  # do
805   unset "${i}"  # unset "${i}"
806   done  # done
807   unset SPECIAL_VARS   unset SPECIAL_VARS
808   unset STATE   unset STATE
809   unset DESCRIPTION   unset DESCRIPTION
# Line 841  source_pkg_build() Line 937  source_pkg_build()
937   echo -e "${COLGREEN}Source package ${COLBLUE}${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} ${COLGREEN}successfully builded.${COLDEFAULT}"   echo -e "${COLGREEN}Source package ${COLBLUE}${PNAME}-${PVER}-${PBUILD}.${SRCPKGSUFFIX} ${COLGREEN}successfully builded.${COLDEFAULT}"
938  }  }
939    
940    step_by_step()
941    {
942     if [[ ${STEP_BY_STEP} = true ]]
943     then
944     echo "${COLRED}Step-by-step enabled! Paused after $1.${COLDEFAULT}"
945     echo "Press [enter] to continue"
946     read
947     fi
948    }
949    
950    
951  # print out our version  # print out our version
952  showversion  showversion
# Line 1108  then Line 1214  then
1214  fi  fi
1215    
1216  src_prepare || die "src_prepare failed"  src_prepare || die "src_prepare failed"
1217    step_by_step $_
1218  src_compile || die "src_compile failed"  src_compile || die "src_compile failed"
1219    step_by_step $_
1220  src_install || die "src_install failed"  src_install || die "src_install failed"
1221    step_by_step $_
1222    
1223    
1224  # compressing doc, info & man files  # compressing doc, info & man files

Legend:
Removed from v.441  
changed lines
  Added in v.859