source: live-build/trunk/fuentes/debian/patches/ubuntu-package-lists-without-chroot.patch @ 900

Last change on this file since 900 was 900, checked in by kbut, 3 years ago

add original source

File size: 3.9 KB
  • functions/packagelists.sh

    Description: If --build-with-chroot is false, run ! lines in package-lists in the host system
    Author: Colin Watson <cjwatson@ubuntu.com>
    Last-Update: 2012-08-21
    
    a b  
    4343                                \!*)
    4444                                        _EXEC="$(echo ${_LB_LINE} | sed -e 's|^!||')"
    4545
    46                                         chroot chroot ${_EXEC}
     46                                        case "${LB_BUILD_WITH_CHROOT}" in
     47                                                true)
     48                                                        chroot chroot sh -c "${_EXEC}"
     49                                                        ;;
     50
     51                                                false)
     52                                                        eval ${_EXEC}
     53                                                        ;;
     54                                        esac
    4755                                        ;;
    4856
    4957                                \#if\ *)
  • scripts/build/lb_binary_package-lists

    a b  
    4141if ls config/package-lists/*.list > /dev/null 2>&1 || \
    4242   ls config/package-lists/*.list.binary > /dev/null 2>&1
    4343then
    44         # Restoring cache
    45         Restore_cache cache/packages.chroot
    46 
    47         # Check depends
    48         Check_package chroot/usr/bin/apt-ftparchive apt-utils
    49         Check_package chroot/usr/bin/grep-aptavail dctrl-tools
    50 
    51         # Installing depends
    52         Install_package
     44        case "${LB_BUILD_WITH_CHROOT}" in
     45                true)
     46                        # Restoring cache
     47                        Restore_cache cache/packages.chroot
     48
     49                        # Check depends
     50                        Check_package chroot/usr/bin/apt-ftparchive apt-utils
     51                        Check_package chroot/usr/bin/grep-aptavail dctrl-tools
     52
     53                        # Installing depends
     54                        Install_package
     55                        ;;
     56
     57                false)
     58                        if [ ! -e /usr/bin/apt-ftparchive ]; then
     59                                # apt-utils
     60                                Echo_error "/usr/bin/apt-ftparchive - no such file."
     61                                exit 1
     62                        fi
     63
     64                        if [ ! -e /usr/bin/grep-aptavail ]; then
     65                                # dctrl-tools
     66                                Echo_error "/usr/bin/grep-aptavail - no such file."
     67                                exit 1
     68                        fi
     69                        ;;
     70        esac
    5371
    5472        if [ -e "${LIVE_BUILD}/share/bin/Packages" ]
    5573        then
     
    133151        rm -rf chroot/binary.deb
    134152        mv chroot/var/lib/dpkg/status.tmp chroot/var/lib/dpkg/status
    135153
    136         # Removing depends
    137         Remove_package
    138 
    139         # Saving cache
    140         Save_cache cache/packages.chroot
     154        case "${LB_BUILD_WITH_CHROOT}" in
     155                true)
     156                        # Removing depends
     157                        Remove_package
     158
     159                        # Saving cache
     160                        Save_cache cache/packages.chroot
     161                        ;;
     162        esac
    141163
    142164        # Creating stage file
    143165        Create_stagefile .build/binary_package-lists
  • scripts/build/lb_chroot_package-lists

    a b  
    4646   ls config/package-lists/*.list.chroot > /dev/null 2>&1 || \
    4747   ls config/package-lists/*.list.chroot_${_PASS} > /dev/null 2>&1
    4848then
    49         # Checking depends
    50         Check_package chroot/usr/bin/grep-aptavail dctrl-tools
    51 
    52         # Restoring cache
    53         Restore_cache cache/packages.chroot
    54 
    55         # Installing depends
    56         Install_package
     49        case "${LB_BUILD_WITH_CHROOT}" in
     50                true)
     51                        # Checking depends
     52                        Check_package chroot/usr/bin/grep-aptavail dctrl-tools
     53
     54                        # Restoring cache
     55                        Restore_cache cache/packages.chroot
     56
     57                        # Installing depends
     58                        Install_package
     59                        ;;
     60
     61                false)
     62                        if [ ! -e /usr/bin/grep-aptavail ]; then
     63                                # dctrl-tools
     64                                Echo_error "/usr/bin/grep-aptavail - no such file."
     65                                exit 1
     66                        fi
     67                        ;;
     68        esac
    5769
    5870        if [ -e "${LIVE_BUILD}/share/bin/Packages" ]
    5971        then
     
    7688
    7789        rm -f chroot/bin/Packages
    7890
    79         # Removing dctrl-tools again if the user has not installed it
    80         if ! grep -qs dctrl-tools chroot/root/packages.chroot
    81         then
    82                 # Removing depends
    83                 Remove_package
    84         fi
    85 
    86         # Saving cache
    87         Save_cache cache/packages.binary
     91        case "${LB_BUILD_WITH_CHROOT}" in
     92                true)
     93                        # Removing dctrl-tools again if the user has not installed it
     94                        if ! grep -qs dctrl-tools chroot/root/packages.chroot
     95                        then
     96                                # Removing depends
     97                                Remove_package
     98                        fi
     99
     100                        # Saving cache
     101                        Save_cache cache/packages.binary
     102                        ;;
     103        esac
    88104
    89105        # Creating stage file
    90106        Create_stagefile .build/chroot_package-lists.${_PASS}
Note: See TracBrowser for help on using the repository browser.