Magellan Linux

Diff of /branches/R11-unstable/include/mtools.sminc

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

branches/magellan-next/include/mtools.sminc revision 8809 by niro, Fri Jul 29 14:40:23 2011 UTC trunk/include/mtools.sminc revision 16994 by niro, Thu Apr 4 14:17:58 2013 UTC
# Line 1  Line 1 
1  # $Header: /magellan-cvs/smage/include/mtools.sminc,v 1.39 2008/04/20 08:28:23 niro Exp $  # $Id$
2  # some special build tools  # some special build tools
3    
4  # automatical inherit mtools.minc  # automatical inherit mtools.minc
# Line 150  minstalludevrule() Line 150  minstalludevrule()
150  {  {
151   local udevrule   local udevrule
152   local file   local file
153     local udevrulesddir="/usr/lib/udev/rules.d"
154    
155   [[ -z "$1" ]] && die "No udev rule given"   [[ -z "$1" ]] && die "No udev rule given"
156    
# Line 169  minstalludevrule() Line 170  minstalludevrule()
170   fi   fi
171    
172   # needed directory   # needed directory
173   install -d ${BINDIR}/etc/udev/rules.d || die   install -d ${BINDIR}${udevrulesddir} || die
174    
175   # install our udev rule   # install our udev rule
176   install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/udev/rules.d/${udevrule} || die   install -v -m 0644 -o root -g root ${file} ${BINDIR}${udevrulesddir}/${udevrule} || die
177  }  }
178    
179  minstalludevhelper()  minstalludevhelper()
180  {  {
181   local udevhelper   local udevhelper
182   local file   local file
183     local udevdir="/usr/lib/udev"
184    
185   [[ -z "$1" ]] && die "No udev helper given"   [[ -z "$1" ]] && die "No udev helper given"
186    
# Line 198  minstalludevhelper() Line 200  minstalludevhelper()
200   fi   fi
201    
202   # needed directory   # needed directory
203   install -d ${BINDIR}/lib/udev || die   install -d ${BINDIR}${udevdir} || die
204    
205   # install our udev-helper   # install our udev-helper
206   install -v -m 0755 -o root -g root ${file} ${BINDIR}/lib/udev/${udevhelper} || die   install -v -m 0755 -o root -g root ${file} ${BINDIR}${udevdir}/${udevhelper} || die
207  }  }
208    
209  minstallhalinformation()  minstallhalinformation()
# Line 587  minstalllib() Line 589  minstalllib()
589   local dest   local dest
590   local verbose="-v"   local verbose="-v"
591    
592   # check for busybox as it doesn'tz support 'ln -v'   # check for busybox as it doesn't support 'ln -v'
593   [[ $(readlink $(which ln)) = */busybox ]] && verbose=""   [[ $(readlink $(which ln)) = */busybox ]] && verbose=""
594    
595   [[ -z $1 ]] && die "No file given"   [[ -z $1 ]] && die "No file given"
# Line 614  minstalllib() Line 616  minstalllib()
616   # install our library   # install our library
617   install -v -m 0755 -o root -g root ${file} ${BINDIR}/${dest} || die   install -v -m 0755 -o root -g root ${file} ${BINDIR}/${dest} || die
618    
619   # create libtool symlinks   # prefer scanelf
620   # 1. - library.so.1.0.0 -> library.so.1.0   if [[ -x $(type -P scanelf) ]]
  if [ "${file%.*}" != *.so ]  
  then  
  ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*})  
  fi  
  # 2. - library.so.1.0.0 -> library.so.1  
  if [ "${file%.*.*}" != *.so ]  
621   then   then
622   ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*.*})   local soname="$(scanelf -qBF '%S#p' ${file})"
623     ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/${soname} || die
624     else
625     echo -e "${COLYELLOW}minstalllib(): Warning: scanelf not found, using fallback symlink method${COLDEFAULT}"
626    
627     # create libtool symlinks
628     # 1. - library.so.1.0.0 -> library.so.1.0
629     if [ "${file%.*}" != *.so ]
630     then
631     ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*}) || die
632     fi
633     # 2. - library.so.1.0.0 -> library.so.1
634     if [ "${file%.*.*}" != *.so ]
635     then
636     ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*.*}) || die
637     fi
638     # 3. - library.so.1.0.0.0 -> library.so.1
639     if [ "${file%.*.*.*}" != *.so ]
640     then
641     ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*.*.*}) || die
642     fi
643   fi   fi
644  }  }
645    
# Line 636  mcopy() Line 652  mcopy()
652   # recursive   # recursive
653   if [[ $1 = -r ]] || [[ $1 = -R ]]   if [[ $1 = -r ]] || [[ $1 = -R ]]
654   then   then
655   opts="--recursive"   opts="-R"
656   source="$2"   source="$2"
657   dest="$3"   dest="$3"
658   fi   fi
# Line 644  mcopy() Line 660  mcopy()
660   # recursive   # recursive
661   if [[ $1 = -rf ]] || [[ $1 = -fr ]] || [[ $1 = -Rf ]] || [[ $1 = -fR ]]   if [[ $1 = -rf ]] || [[ $1 = -fr ]] || [[ $1 = -Rf ]] || [[ $1 = -fR ]]
662   then   then
663   opts="--recursive --force"   opts="-R -f"
664     source="$2"
665     dest="$3"
666     fi
667    
668     if [[ $1 = -a ]]
669     then
670     opts="-a"
671   source="$2"   source="$2"
672   dest="$3"   dest="$3"
673   fi   fi
# Line 655  mcopy() Line 678  mcopy()
678   cp -v ${opts} ${source} ${BINDIR}/${dest} || die   cp -v ${opts} ${source} ${BINDIR}/${dest} || die
679  }  }
680    
681    mdelete()
682    {
683     local dest="$1"
684     local opts
685    
686     # recursive
687     if [[ $1 = -r ]] || [[ $1 = -R ]]
688     then
689     opts="-r"
690     dest="$2"
691     fi
692    
693     # recursive
694     if [[ $1 = -rf ]] || [[ $1 = -fr ]] || [[ $1 = -Rf ]] || [[ $1 = -fR ]]
695     then
696     opts="-r -f"
697     dest="$2"
698     fi
699    
700     [[ -z ${dest} ]] && die "No dest given."
701     [[ ! -e ${BINDIR}/${dest} ]] && die "${BINDIR}/${dest} does not exist."
702    
703     rm -v ${opts} ${BINDIR}/${dest} || die
704    }
705    
706  mmove()  mmove()
707  {  {
708   local source="$1"   local source="$1"
# Line 664  mmove() Line 712  mmove()
712   # force   # force
713   if [[ $1 = -f ]]   if [[ $1 = -f ]]
714   then   then
715   opts="--force"   opts="-f"
716   source="$2"   source="$2"
717   dest="$3"   dest="$3"
718   fi   fi
# Line 710  mchown() Line 758  mchown()
758   # recursive   # recursive
759   if [[ $1 = -r ]] || [[ $1 = -R ]]   if [[ $1 = -r ]] || [[ $1 = -R ]]
760   then   then
761   local recursive="--recursive"   local recursive="-R"
762   local owner="$2"   local owner="$2"
763   local path="$3"   local path="$3"
764   fi   fi
# Line 730  mchmod() Line 778  mchmod()
778   # recursive   # recursive
779   if [[ $1 = -r ]] || [[ $1 = -R ]]   if [[ $1 = -r ]] || [[ $1 = -R ]]
780   then   then
781   local recursive="--recursive"   local recursive="-R"
782   local posix="$2"   local posix="$2"
783   local path="$3"   local path="$3"
784   fi   fi
# Line 762  minstallunit() Line 810  minstallunit()
810  {  {
811   local unit   local unit
812   local file   local file
813     local systemdunitdir="/usr/lib/systemd/system"
814    
815   [[ -z "$1" ]] && die "No unit given"   [[ -z "$1" ]] && die "No unit given"
816    
# Line 781  minstallunit() Line 830  minstallunit()
830   fi   fi
831    
832   # needed directory   # needed directory
833   install -d ${BINDIR}/lib/systemd/system || die   install -d ${BINDIR}${prefix}${systemdunitdir} || die
834    
835   # install our initscript   # install our initscript
836   install -v -m 0644 -o root -g root ${file} ${BINDIR}/lib/systemd/system/${unit} || die   install -v -m 0644 -o root -g root ${file} ${BINDIR}${prefix}${systemdunitdir}/${unit} || die
837  }  }
838    
839  # installs systemd tmp configs to /etc/tmpfiles.d  # installs systemd tmp configs to /etc/tmpfiles.d
# Line 850  maddconfig() Line 899  maddconfig()
899   -b|--no-bindir) prefix=""; argv="$2" ;;   -b|--no-bindir) prefix=""; argv="$2" ;;
900   esac   esac
901    
902   [[ -z ${argv} ]] && die "No  argument given!"   #[[ -z ${argv} ]] && die "No  argument given!"
903    
904   confdir="$(dirname ${MCONFIG})"   confdir="$(dirname ${MCONFIG})"
905   if [[ ! -d ${prefix}/${confdir} ]]   if [[ ! -d ${prefix}/${confdir} ]]

Legend:
Removed from v.8809  
changed lines
  Added in v.16994