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 8642 by niro, Wed Jul 27 11:09:50 2011 UTC trunk/include/mtools.sminc revision 17041 by niro, Sun Apr 7 13:24:55 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 14  mpname() Line 14  mpname()
14   echo "${pname}"   echo "${pname}"
15  }  }
16    
 # get the bindir right with splitpackages  
 mbindir()  
 {  
  echo "${BINDIR}"  
 }  
   
17  # installs initscripts  # installs initscripts
18  # minstallrc /path/to/rc-script {destfilename}  # minstallrc /path/to/rc-script {destfilename}
19  minstallrc()  minstallrc()
# Line 156  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 175  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 204  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 474  minstallcron() Line 470  minstallcron()
470    
471    
472  # installs logrotate configuration files  # installs logrotate configuration files
473  # minstallpam /path/to/logrotatefile {destfilename}  # minstalllog /path/to/logrotatefile {destfilename}
474  minstalllog()  minstalllog()
475  {  {
476   local logfile   local logfile
# Line 593  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 620  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 642  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 650  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 661  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     # enforce
687     if [[ $1 = -f ]]
688     then
689     opts="-f"
690     dest="$2"
691     fi
692    
693     # recursive
694     if [[ $1 = -r ]] || [[ $1 = -R ]]
695     then
696     opts="-r"
697     dest="$2"
698     fi
699    
700     # recursive
701     if [[ $1 = -rf ]] || [[ $1 = -fr ]] || [[ $1 = -Rf ]] || [[ $1 = -fR ]]
702     then
703     opts="-r -f"
704     dest="$2"
705     fi
706    
707     [[ -z ${dest} ]] && die "No dest given."
708     [[ ! -e ${BINDIR}/${dest} ]] && die "${BINDIR}/${dest} does not exist."
709    
710     rm -v ${opts} ${BINDIR}/${dest} || die
711    }
712    
713  mmove()  mmove()
714  {  {
715   local source="$1"   local source="$1"
# Line 670  mmove() Line 719  mmove()
719   # force   # force
720   if [[ $1 = -f ]]   if [[ $1 = -f ]]
721   then   then
722   opts="--force"   opts="-f"
723   source="$2"   source="$2"
724   dest="$3"   dest="$3"
725   fi   fi
# Line 716  mchown() Line 765  mchown()
765   # recursive   # recursive
766   if [[ $1 = -r ]] || [[ $1 = -R ]]   if [[ $1 = -r ]] || [[ $1 = -R ]]
767   then   then
768   local recursive="--recursive"   local recursive="-R"
769   local owner="$2"   local owner="$2"
770   local path="$3"   local path="$3"
771   fi   fi
# Line 736  mchmod() Line 785  mchmod()
785   # recursive   # recursive
786   if [[ $1 = -r ]] || [[ $1 = -R ]]   if [[ $1 = -r ]] || [[ $1 = -R ]]
787   then   then
788   local recursive="--recursive"   local recursive="-R"
789   local posix="$2"   local posix="$2"
790   local path="$3"   local path="$3"
791   fi   fi
# Line 768  minstallunit() Line 817  minstallunit()
817  {  {
818   local unit   local unit
819   local file   local file
820     local systemdunitdir="/usr/lib/systemd/system"
821    
822   [[ -z "$1" ]] && die "No unit given"   [[ -z "$1" ]] && die "No unit given"
823    
# Line 787  minstallunit() Line 837  minstallunit()
837   fi   fi
838    
839   # needed directory   # needed directory
840   install -d ${BINDIR}/lib/systemd/system || die   install -d ${BINDIR}${prefix}${systemdunitdir} || die
841    
842   # install our initscript   # install our initscript
843   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
844  }  }
845    
846  # installs systemd tmp configs to /etc/tmpfiles.d  # installs systemd tmp configs to /etc/tmpfiles.d
# Line 856  maddconfig() Line 906  maddconfig()
906   -b|--no-bindir) prefix=""; argv="$2" ;;   -b|--no-bindir) prefix=""; argv="$2" ;;
907   esac   esac
908    
909   [[ -z ${argv} ]] && die "No  argument given!"   #[[ -z ${argv} ]] && die "No  argument given!"
910    
911   confdir="$(dirname ${MCONFIG})"   confdir="$(dirname ${MCONFIG})"
912   if [[ ! -d ${prefix}/${confdir} ]]   if [[ ! -d ${prefix}/${confdir} ]]

Legend:
Removed from v.8642  
changed lines
  Added in v.17041