Changeset 1934da2


Ignore:
Timestamp:
10/03/13 14:22:11 (11 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1, releng/10.0.2
Children:
a180dc7
Parents:
94b18f3
Message:

Finish bootstrapping the new PBI format essentials for 10, add
the mount_nullfs binary we will be using, as well as fix some issues
creating the wrapper files to use it.

Location:
src-sh/pbi-manager10
Files:
7 added
3 edited

Legend:

Unmodified
Added
Removed
  • src-sh/pbi-manager10/install.sh

    r94b18f3 r1934da2  
    128128# Install the pbime wrapper 
    129129cd ${DIR}/pbime && make install 
     130 
     131# Install the nullfs binary 
     132cd ${DIR}/mount_nullfs && make install 
  • src-sh/pbi-manager10/pbi-manager

    r72d26c47 r1934da2  
    14201420        PBI_PATHDEL="NO" 
    14211421        PBI_DELETENAME="" 
    1422         PBI_FAKEBIN_DIR=".sbin" 
     1422        PBI_FAKEBIN_DIR="bin" 
    14231423        PBI_FILENAME="" 
    14241424        PBI_FORCEADD="NO" 
     
    36523652        init_tmpdir 
    36533653        _extf="${PBI_CONFDIR}/${MOD_EXTLINKFILE}" 
    3654         _autoextf="${PBI_STAGEDIR}/${MOD_AUTOEXTLINKFILE}" 
     3654        _autoextf="${PBI_TMPDIR}/${MOD_AUTOEXTLINKFILE}" 
    36553655        _tmpextf="${PBI_TMPDIR}/${MOD_AUTOEXTLINKFILE}.$$" 
    36563656        if [ ! -e "${_extf}" -a ! -e "${_autoextf}" ] ; then return 0 ; fi 
    36573657 
    3658         dir="${PBI_STAGEDIR}/${PBI_FAKEBIN_DIR}" 
     3658        dir="${PBI_STAGEDIRMNT}/${PBI_FAKEBIN_DIR}" 
    36593659        if [ ! -d "${dir}" ] ; then mkdir -p "${dir}" ; fi 
    36603660 
     
    37663766# Create the wrapper scripts for the specified binaries  
    37673767mk_path_wrappers() { 
    3768         dir="${PBI_STAGEDIR}/${PBI_FAKEBIN_DIR}" 
     3768        dir="${PBI_STAGEDIRMNT}/${PBI_FAKEBIN_DIR}" 
    37693769        if [ ! -d "${dir}" ] ; then mkdir -p "${dir}" ; fi 
    37703770 
     
    37963796        echo "PROGDIR: ${PBI_PROGDIRPATH}" >${dir}/${fbin}.pbiopt 
    37973797        echo "TARGET: ${bin}" >>${dir}/${fbin}.pbiopt 
    3798  
    3799         # Figure out the extra ldconfig dirs 
    3800         LDCONFIGDIRS="" 
    3801         if [ -d "${PBI_STAGEDIR}/libdata/ldconfig" ] ; then 
    3802           for _ldc in `ls ${PBI_STAGEDIR}/libdata/ldconfig 2>/dev/null` 
    3803           do 
    3804              while read TMP 
    3805              do 
    3806                echo $LDCONFIGDIRS | grep "${TMP}:" >/dev/null 2>/dev/null 
    3807                if [ "$?" != "0" ]; then 
    3808                  LDCONFIGDIRS="${TMP}:${LDCONFIGDIRS}" 
    3809                fi 
    3810              done < ${PBI_STAGEDIR}/libdata/ldconfig/${_ldc} 
    3811           done 
    3812         fi 
    3813  
    3814         # If this is marked as a linux app, make sure we point to the linux libs first 
    3815         if [ "$linwrap" = "YES" ] ; then 
    3816           LDCONFIGDIRS="${PROGDIR}/linuxlib" 
    3817         fi 
    3818  
    3819         # Create the wrapper .ldhints 
    3820         echo "${LDCONFIGDIRS}" >${dir}/${fbin}.ldhints 
    38213798} 
    38223799 
     
    39793956mk_install_script() { 
    39803957        echo "Creating install script..." 
    3981         if [ ! -d "${PBI_STAGEDIR}/${PBI_FAKEBIN_DIR}" ] ; then mkdir -p "${PBI_STAGEDIR}/${PBI_FAKEBIN_DIR}" ; fi 
    3982         insc="${PBI_STAGEDIR}/${PBI_FAKEBIN_DIR}/.pbi-install.sh" 
     3958        if [ ! -d "${PBI_STAGEDIRMNT}/${PBI_FAKEBIN_DIR}" ] ; then mkdir -p "${PBI_STAGEDIRMNT}/${PBI_FAKEBIN_DIR}" ; fi 
     3959        insc="${PBI_STAGEDIRMNT}/${PBI_FAKEBIN_DIR}/.pbi-install.sh" 
    39833960        echo "#!/bin/sh" > "$insc" 
    39843961        echo "PBI_WRAPPERBIN=\"${PBI_FAKEBIN_DIR}\"" >> "$insc" 
     
    39873964        echo "cd \"\$PBI_PROGDIRPATH\"" >> "$insc" 
    39883965 
    3989         # Xorg Font setup 
    3990         if [ "${PBI_USESYSFONTS}" != "NO" ] ; then 
    3991                 echo 'if [ -d "${PBI_PROGDIRPATH}/etc" ] ; then' >> "$insc" 
    3992                 echo '  rm "${PBI_PROGDIRPATH}/etc/fonts" >/dev/null 2>/dev/null' >> "$insc" 
    3993                 echo '  ln -fs "${SYS_LOCALBASE}/etc/fonts" "${PBI_PROGDIRPATH}/etc/fonts"' >> "$insc" 
    3994                 echo 'fi' >> "$insc" 
    3995                 echo 'if [ -d "${PBI_PROGDIRPATH}/lib/X11" ] ; then' >> "$insc" 
    3996                 echo '  rm "${PBI_PROGDIRPATH}/lib/X11/fonts" >/dev/null 2>/dev/null' >> "$insc" 
    3997                 echo '  ln -fs "${SYS_LOCALBASE}/lib/X11/fonts" "${PBI_PROGDIRPATH}/lib/X11/fonts"' >> "$insc" 
    3998                 echo '  rm "${PBI_PROGDIRPATH}/lib/X11/icons" >/dev/null 2>/dev/null' >> "$insc" 
    3999                 echo '  ln -fs "${SYS_LOCALBASE}/lib/X11/icons" "${PBI_PROGDIRPATH}/lib/X11/icons"' >> "$insc" 
    4000                 echo '  rm "${PBI_PROGDIRPATH}/share/icons" >/dev/null 2>/dev/null' >> "$insc" 
    4001                 echo '  ln -fs "${SYS_LOCALBASE}/share/icons" "${PBI_PROGDIRPATH}/share/icons"' >> "$insc" 
    4002                 echo 'fi' >> "$insc" 
    4003         fi 
    4004  
    40053966        # Add the binary wrapper sym-links 
    4006         if [ -e "${PBI_STAGEDIR}/${PBI_FAKEBIN_DIR}/${PBI_INS_PATHSCRIPT}" ] ; then 
     3967        if [ -e "${PBI_STAGEDIRMNT}/${PBI_FAKEBIN_DIR}/${PBI_INS_PATHSCRIPT}" ] ; then 
    40073968                echo 'if [ `id -u` = "0" ] ; then ' >>${insc} 
    40083969                echo "  $PBI_PROGDIRPATH/${PBI_FAKEBIN_DIR}/${PBI_INS_PATHSCRIPT}" >>${insc} 
     
    40253986mk_deinstall_script() { 
    40263987        echo "Creating deinstall script..." 
    4027         uisc="${PBI_STAGEDIR}/${PBI_FAKEBIN_DIR}/.pbi-uninstall.sh" 
     3988        uisc="${PBI_STAGEDIRMNT}/${PBI_FAKEBIN_DIR}/.pbi-uninstall.sh" 
    40283989 
    40293990        echo "#!/bin/sh" > "$uisc" 
     
    40323993 
    40333994        # Remove the binary wrapper sym-links 
    4034         if [ -e "${PBI_STAGEDIR}/${PBI_FAKEBIN_DIR}/${PBI_UNINS_PATHSCRIPT}" ] ; then 
     3995        if [ -e "${PBI_STAGEDIRMNT}/${PBI_FAKEBIN_DIR}/${PBI_UNINS_PATHSCRIPT}" ] ; then 
    40353996                echo 'if [ `id -u` = "0" ] ; then ' >>${uisc} 
    40363997                echo "  $PBI_PROGDIRPATH/${PBI_FAKEBIN_DIR}/${PBI_UNINS_PATHSCRIPT}" >>${uisc} 
     
    72317192        _pname="${PKGNAME}" 
    72327193 
    7233         pkg info -l ${_pname} | sed "s|^${PBI_PROGDIRPATH}/||g" \ 
     7194        pkg info -l ${_pname} | sed "s|/usr/local/||g" \ 
    72347195                | grep -v -e "^Information for" -e "^Files:" -e "owns the following" \ 
    72357196                | tr -s '\t' ' ' \ 
     
    72377198                 > "${PBI_TMPDIR}/.pkg_flist.$$" 
    72387199 
    7239         _ef="${PBI_PROGDIRPATH}/${MOD_AUTOEXTLINKFILE}" 
     7200        if [ ! -d "${PBI_PROGDIRPATH}" ] ; then 
     7201                mkdir -p "${PBI_PROGDIRPATH}" 
     7202        fi 
     7203        _ef="${PBI_TMPDIR}/${MOD_AUTOEXTLINKFILE}" 
    72407204 
    72417205        [ -e "$_ef" ] && rm "$_ef" 
     
    72457209                bin="NO" 
    72467210                [ -z "${f}" ] && continue 
    7247                 [ -e "${PBI_PROGDIRPATH}/${f}" ] || continue 
     7211                [ -e "/usr/local/${f}" ] || continue 
    72487212 
    72497213                # See if this is executable and set it as binary 
    72507214                dirname ${f} | grep -e "bin" -e "sbin" >/dev/null 2>/dev/null 
    7251                 if [ -x "${PBI_PROGDIRPATH}/${f}" -a $? -eq 0 ] ; then 
     7215                if [ -x "/usr/local/${f}" -a $? -eq 0 ] ; then 
    72527216 
    72537217                   # Check this executable, if Linux binary, flag it 
    7254                    file "${PBI_PROGDIRPATH}/${f}" | grep -iq "Linux" 
     7218                   file "/usr/local/${f}" | grep -iq "Linux" 
    72557219                   if [ $? -ne 0 ] ; then 
    72567220                      echo "${f}        ${f}    binary,nocrash" >> "$_ef" 
  • src-sh/pbi-manager10/pbime/pbimount

    r94b18f3 r1934da2  
    11#!/bin/sh 
    22 
    3 NULLFS="/root/mount_nullfs" 
     3NULLFS="/usr/pbi/.mount_nullfs" 
    44 
    55is_mounted() { 
Note: See TracChangeset for help on using the changeset viewer.