diff options
Diffstat (limited to 'support/dktools/mklivesys.sh')
-rwxr-xr-x | support/dktools/mklivesys.sh | 4876 |
1 files changed, 0 insertions, 4876 deletions
diff --git a/support/dktools/mklivesys.sh b/support/dktools/mklivesys.sh deleted file mode 100755 index 9561e15008..0000000000 --- a/support/dktools/mklivesys.sh +++ /dev/null @@ -1,4876 +0,0 @@ -#! /bin/sh - -# Copyright (c) 2016-2020, Dirk Krause -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, -# this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# 3. Neither the name of the copyright holder nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. -# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY -# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -# SUCH DAMAGE. - - -# ##### START OF CONFIGURATION SECTION ##### -# -# - -# Basic decisions -# =============== -# It is very likely you want to apply changes here. - -# String: Name of preferred desktop -# --------------------------------- -# Disklessian + DkToolian -# --------------------------------- -# One from: none xfce gnome lxde mate lxqt cinnamon kde -# Supported/recommended: none (DKtoolian only) xfce gnome -# Experimental: lxde mate lxqt (Debian Stretch only) cinnamon kde -DESKTOP="gnome" - -# Live system type. -# ----------------- -# DkToolian only -# ----------------- -# One from: -# hybrid for USB drives, CDROM or DVD -# hdd for USB drives only -# nfs for network boot DHCP/TFTP/NFS (requires NFSSERVER and NFSPATH). -LIVETYPE="hybrid" - -# NFS server name for LIVETYPE=nfs. -# --------------------------------- -# DkToolian only -# --------------------------------- -# Must be specified for LIVETYPE=nfs. Ignored for other LIVETYPE values. -# Recommendation: Use IP address. -# NFSSERVER="nfs.my-domain.com" -NFSSERVER="" - -# NFS root file system path for LIVETYPE=nfs. -# ------------------------------------------- -# DkToolian only -# ------------------------------------------- -# Must be specified for LIVETYPE=nfs. -# NFSPATH="/opt/nfs/netboot" -NFSPATH="" - -# Kernel flavour -# ---------------- -# Disklessian only -# ---------------- -# One from "586", "686-pae", or "amd64". -# Your choice must match the configuration file used for kernel compilation. -KERNELFLAVOUR="amd64" - -# Public key for repository signatures -# ------------------------------------ -# Disklessian only -# ------------------------------------ -# Set this to the public key text file. -PUBKEYFILE="/home/livesys/80618284-public.txt" - -# Flag: Configuration done. -# ------------------------- -# Disklessian + DkToolian -# ------------------------- -# After adjusting the settings in this section, change this to "yes". -CONFIGURED="no" - - -# Optional decisions -# ================== -# Reasonable defaults are available, so you are not required -# to edit this section. - - -# Kernel options -# ============== - -# Kernel version -# ---------------- -# Disklessian only -# ---------------- -# Run -# uname -a -# For example output -# Linux l-kr 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt25-2+deb8u2 (2016-... -# set KERNELVERSION="3.16.7-ckt25" -# -# For example output -# Linux dk 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u1 (2016-... -# set KERNELVERSION="3.16.36" -# -# Leave the kernel version empty for automatic detection. -KERNELVERSION="" - - -# Package selection options -# ========================= - -# The packages to install are configured in the following files in -# the livesys-data subdirectory: -# -# - pkg-${LIVESYSTYPE}-${DEBVMAJ}-host.txt -# Packages to install on the build host before building the live system. -# -# - pkg-${LIVESYSTYPE}-${DEBVMAJ}-base.txt -# Packages to install into both command line and desktop live systems. -# -# - pkg-${LIVESYSTYPE}-${DEBVMAJ}-firmware.txt -# Firmware packages. -# -# - pkg-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}.txt -# Packages for the specified desktop. -# -# - pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt -# List of all language support packages for command line systems, used -# only if failed to find a language specific package list. -# -# - pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt -# List of all language support packages for desktop systems, used only -# if failed to find a language specific package list. -# -# The settings below contain options for detailed package selection. - -# Allow or deny system update on the build host -# --------------------------------------------- -# Disklessian + DkToolian -# --------------------------------------------- -# Boolean flag, "yes" or "no". -UPDATESYSTEM="yes" - -# Allow or deny installation of recommended packages -# -------------------------------------------------- -# DkToolian only -# -------------------------------------------------- -# Boolean flag, "yes" or "no". -# Only used if DESKTOP=none. Recommended value: yes. -APTRECOMMENDS="yes" - -# Flag: Allow to use firmware from "non-free" and "contrib". -# ---------------------------------------------------------- -# Disklessian + DkToolian -# ---------------------------------------------------------- -# Set to "yes" to place non-free firmware files in the live system, -# "no" to build a live system without non-free firmware files. -# Some components in computers (mostly WiFi chips, but some ethernet and other -# chips too) require firmware files to work. -# ----- Start of opinion section, no legal advice. ----- -# Unfortunately some firmware files are not available under a free license -# allowing to distribute them together with GPL-licensed software. -# If you configure the use of such non-free firmware files here, the resulting -# live system may be undistributable (you can use it for your own purposes -# but are not allowed to distribute it to other users). -# ----- End of opinion section, no legal advice. ----- -# ----- Start of disclaimer ----- -# The section above is an opinion piece and does not contain legal advice. -# You should consult a lawyer to obtain legal advice about the legal status -# of distributing live systems containing non-free firmware files. -# ----- End of disclaimer ----- -ALLOWNONFREE="no" - -# Boolean, allow or deny installation of unsigned packages -# ------------------------------------------------ -# Disklessian + DkToolian -# ------------------------------------------------ -# Enabling unsigned packages is a security risk, so it is _not_ recommended. -# All packages in Debian repositories are signed, the self-made kernels -# for Disklessian are signed too, so I can see no situation requiring to -# allow the use of unsigned packages. -ALLOWUNSIGNEDPKG="no" - -# Flag: Allow apt indices in live system -# -------------------------------------- -# DkToolian only -# -------------------------------------- -# By default we create the live system as small as possible. -# Switching to "yes" may speed up updates in the live system later -# but increases live system size. -ALLOWAPTINDICES="no" - -# Flag: Allow installation of libreoffice packages -# ------------------------------------------------ -# Disklessian only -# ------------------------------------------------ -# By default we create the live system as small as possible. -# Switching to "yes" creates a more comfortable but significantly -# larger live system that will not fit on CD. -# For live systems on DVD or USB the size change should not be a problem. -ALLOWLIBREOFF="no" - -# Customization (additional files) -# ================================ - -# Directory for additional data -# ----------------------------- -# Disklessian + DkToolian -# ----------------------------- -# Leave empty to use the default /usr/local/disklessian or -# /usr/local/dktoolian directory. -# Use -# DATADIR="-" -# to skip copying additional data into the live system. -DATADIR="" - - -# Network options -# =============== - -# Use traditional short interface names like eth0 or wlan0 -# -------------------------------------------------------- -# Disklessian + DkToolian -# -------------------------------------------------------- -# Some drivers can not handle the long interface names used by recent -# kernels, this results in WiFi deauthentication. -# Ignored on Debian Jessie which always uses short interface names. -SHORTIFNAMES="yes" - -# IP settings to append to kernel parameters. -# ------------------------------------------- -# Disklessian + DkToolian -# ------------------------------------------- -# Arguments for ip=... kernel parameter. -# Leave empty to omit the kernel parameter. -# Normally DHCP is enabled by default (without the kernel parameter). -# For nfsroot images DHCP is disabled by default, so you should enable -# it here. -# -# Either device:address:netmask:gateway:nameserver: -# LIVEAPPENDIP="eth0:192.0.2.42:255.255.255.0:192.0.2.1:192.0.2.50" -# Or one from the methods below: -# Use DHCP protocol -# LIVEAPPENDIP="dhcp" -# Use older BOOTP protocol -# LIVEAPPENDIP="bootp" -# Use older RARP protocol -# LIVEAPPENDIP="rarp" -# Use all three: DHCP, BOOTP, RARP -# LIVEAPPENDIP="on" -# LIVEAPPENDIP="any" -# Not documented -# LIVEAPPENDIP="both" -# Inspect the live systems /etc/network/interfaces file -# LIVEAPPENDIP="frommedia" -# Disable networking (use neither DHCP, BOOTP or RARP) -# LIVEAPPENDIP="none" -# LIVEAPPENDIP="off" -LIVEAPPENDIP="dhcp" - -# Time synchronisation -# ==================== - -# NTP server to query during boot process. -# ---------------------------------------- -# Disklessian + DkToolian -# ---------------------------------------- -# Host name or IP address of NTP server to query during boot. -# Leave empty to omit the query. -# If USENTPDAEMON="yes", the server is queried periodically by ntpd instead -# of running ntpdate once at boot. -NTPSERVER="" - -# Use NTP daemon. -# ----------------------- -# Disklessian + DkToolian -# ----------------------- -# Boolean flag, "yes" or "no". -USENTPDAEMON="yes" - -# CLI console options -# =================== - -# VGA mode to append to kernel parameters. -# ---------------------------------------- -# DkToolian only -# ---------------------------------------- -# Only used for CLI live systems (DESKTOP=none). -# Set to empty string to append no VGA setting and let the system choose one. -# Use LIVEAPPENDVGA="0x0F00" to stay at 25 lines x 80 columns in CLI systems. -# LIVEAPPENDVGA="" -LIVEAPPENDVGA="0x0F00" - -# Font to use in text console -# --------------------------- -# DkToolian only -# --------------------------- -# One from: VGA Terminus TerminusBold TerminusBoldVGA Fixed -# Only used for CLI live systems (DESTKOP=none). -# Leave the text empty to let the system choose a font automatically. -# For me VGA works best, see the FONTFACE section of console-setup(5). -CONSOLEFONT="" - -# Accessability -# ============= - -# Beep when boot menu is shown. -# ----------------------------- -# Disklessian + DkToolian -# ----------------------------- -# Boolean flag, use "yes" to make the boot menu beep. -# The beep might inform visually impaired or blind people about the presence -# of the boot menu, so they can append kernel options for screen readers... -BOOTMENUBEEP="yes" - - -# Author name -# =========== - -# Live system publisher name. -# --------------------------- -# Disklessian + DkToolian -# --------------------------- -# Use your full name here. -# Leave empty for automatically use information from gecos -# (the comment in the /etc/passwd file for the current user account). -# PUBLISHER="John Smith" -PUBLISHER="" - - -# Debug and progress output -# ========================= - -# Flag: Verbose operations -# ------------------------ -# Disklessian + DkToolian -# ------------------------ -# As building the live system takes some time, you might want to -# see progress messages... -VERBOSE="yes" - -# Boolean, use serial console to debug boot process -# ------------------------------------------------- -# DkToolian only -# ------------------------------------------------- -# A user can also append -# console=ttyS1 console=tty0 -# to kernel arguments when the boot menu is shown. -SERIALCONSOLE="no" - -# Localization (language and language-dependant settings) -# ======================================================= - -# Short language setting. -# ----------------------- -# Disklessian + DkToolian -# ----------------------- -# Short language definition, i.e. "en", "de", ... -# Leave empty for automatic selection (language currently used). -LANGSHORT="" - -# Full locale setting. -# ----------------------- -# Disklessian + DkToolian -# ----------------------- -# Full language definition including region and encoding, i.e. -# "en_US.utf8", "de_DE.utf8" ... -# Leave empty for automatic selection (language currently used). -LANGFULL="" - -# List of locales to append to kernel parameters. -# ----------------------------------------------- -# Disklessian + DkToolian -# ----------------------------------------------- -# Full language definition including region and encoding, i.e. -# "en_US.utf8", "de_DE.utf8" ... -# Leave empty for automatic selection (language currently used). -# Set -# LIVEAPPENDLOCALES="-" -# to avoid appending locales. -LIVEAPPENDLOCALES="" - -# Timezone to append to kernel parameters. -# ---------------------------------------- -# Disklessian + DkToolian -# ---------------------------------------- -# Specify a continent/city combination, i.e. "Europe/Berlin"... -# Leave empty for automatic selection (currently used timezone). -# Set -# LIVEAPPENDTIMEZONE="-" -# to avoid appending a timezone -LIVEAPPENDTIMEZONE="" - - -# Keyboard settings -# ================= - -# Console keyboard mapping file -# ----------------------------- -# DkToolian CLI only -# ----------------------------- -# Keyboard mapping file in subdirectories of the /usr/share/keymaps directory. -# The keymaps are in the console-data package. -# Run commands like: -# for i in `find /usr/share/keymaps -name '*.kmap.gz'` -# do -# echo '#####' $i -# gzip -dc $i | grep '^#' -# echo '' -# done -# to see comments from the available map files. -# Leave empty for automatic selection (depending on language). -# NOTE: Automatic selection means guessing here. -# Set -# CONSKEYMAP="-" -# to avoid loading a keyboard mapping. -CONSKEYMAP="" - -# Keyboard Model -# ----------------------- -# Disklessian + DkToolian -# ----------------------- -# Keyboard model for /etc/default/keyboard file, see keyboard(5). -# Leave empty for automatic selection (pc105). -XKBMODEL="" - -# Keyboard settings: Layout -# ------------------------- -# Disklessian + DkToolian -# ------------------------- -# Keyboard layout for /etc/default/keyboard file, see keyboard(5). -# Leave empty for automatic selection (short language setting). -XKBLAYOUT="" - -# Keyboard settings: Variant -# -------------------------- -# Disklessian + DkToolian -# -------------------------- -# Keyboard variant for /etc/default/keyboard file, see keyboard(5). -# Normally left empty. -XKBVARIANT="" - -# Keyboard settings: Option -# ------------------------- -# Disklessian + DkToolian -# ------------------------- -# Keyboard options for /etc/default/keyboard file, see keyboard(5). -# Normally left empty. -XKBOPTIONS="" - -# Keyboard settings: Backspace key -# -------------------------------- -# Disklessian + DkToolian -# -------------------------------- -# Back space key for /etc/default/keyboard file, see keyboard(5). -# One from "bs", "del", or "guess". -# Leave empty for "guess". -XKBBACKSPACE="" - -# List of keyboard layouts to append to kernel parameters. -# -------------------------------------------------------- -# DkToolian only -# -------------------------------------------------------- -# Leave empty for automatic selection (short language name). -# Set -# LIVEAPPENDKBDLAYOUTS="-" -# to avoid appending keyboard layouts -LIVEAPPENDKBDLAYOUTS="" - -# Other options -# ----------------------- -# Disklessian + DkToolian -# ----------------------- -# Further kernel arguments -# You might want to add (as examples): -# - live-config.noautologin to avoid automatic login -# - live-config.noroot to keep the live user away from sudo -LIVEAPPENDCUSTOM="" - -# MIRRORS TO USE WHEN BUILDING AND RUNNING THE LIVE SYSTEM -# ======================================================== -# Disklessian + DkToolian -# ======================================================== -# Leave empty/unchanged for automatic selection and/or defaults. - -# Mirror for bootstrapping -# ------------------------ -# Default: http://ftp.de.debian.org/debian/ -# This is probably not a good choice for users from outside Europe. -PARENTMIRRORBOOTSTRAP="" - -# Mirror used in the chroot stage -# ------------------------------- -# Default: $PARENTMIRRORBOOTSTRAP -PARENTMIRRORCHROOT="" - -# Mirror for security updates used in the chroot stage -# ---------------------------------------------------- -# Default: http://security.debian.org/debian/ -PARENTMIRRORCHROOTSECURITY="" - -# Mirror for package updates used in the chroot stage -# --------------------------------------------------- -# Default: PARENTMIRRORCHROOT -PARENTMIRRORCHROOTUPDATES="" - -# Mirror for backports used in the chroot stage. -# ---------------------------------------------- -# Default: http://backports.debian.org/debian-backports/ -PARENTMIRRORCHROOTBACKPORTS="" - -# Mirror used by the live system -# ------------------------------ -# Default: http://http.debian.net/debian/ -PARENTMIRRORBINARY="http://ftp.de.debian.org/debian/" - -# Mirror for security updates used by the live system -# --------------------------------------------------- -# Default: http://security.debian.org/ -PARENTMIRRORBINARYSECURITY="" - -# Mirror for packages updates used by the live system -# --------------------------------------------------- -# Default: PARENTMIRRORBINARY -PARENTMIRRORBINARYUPDATES="" - -# Mirror for backports used by the live system -# -------------------------------------------- -# Default: http://backports.debian.org/debian-backports/ -PARENTMIRRORBINARYBACKPORTS="" - -# Mirror to fetch Debian installer images from -# -------------------------------------------- -# Default: PARENTMIRRORBOOTSTRAP -PARENTMIRRORDEBIANINSTALLER="" - -# Mirror used to bootstrap the derivative from -# -------------------------------------------- -# Default: http://ftp.de.debian.org/debian/ -MIRRORBOOTSTRAP="" - -# Mirror used in the chroot stage to build the derivative -# ------------------------------------------------------- -# Default: MIRRORBOOTSTRAP -MIRRORCHROOT="" - -# Mirror for security updates used in the chroot stage to build the derivative -# ---------------------------------------------------------------------------- -# Default: http://security.debian.org/debian/ -MIRRORCHROOTSECURITY="" - -# Mirror for package updates used in the chroot stage to build the derivative -# --------------------------------------------------------------------------- -# Default: MIRRORCHROOT -MIRRORCHROOTUPDATES="" - -# Mirror for backports used in the chroot stage to build the derivative -# --------------------------------------------------------------------- -# Default: http://backports.debian.org/debian-backports/ -MIRRORCHROOTBACKPORTS="" - -# Derivative package mirror used by the live system -# ------------------------------------------------- -MIRRORBINARY="http://ftp.de.debian.org/debian/" - -# Derivatives security package mirror used by the live system -# ----------------------------------------------------------- -MIRRORBINARYSECURITY="" - -# Derivatives update package mirror used by the live system -# --------------------------------------------------------- -MIRRORBINARYUPDATES="" - -# Derivatives backports package mirror used by the live system -# ------------------------------------------------------------ -MIRRORBINARYBACKPORTS="" - -# Derivatives mirror used to fetch Debian installer images -# -------------------------------------------------------- -# Default: $MIRRORBOOTSTRAP -MIRRORDEBIANINSTALLER="" - -# -# -# ##### END OF CONFIGURATION SECTION ##### -# ##### No need for changes after this point. ##### - - -# Functions -# ========= - -# Write log output if VERBOSE is set -# ---------------------------------- -# -PLTST="" -logverb() -{ - if [ "X$VERBOSE" = "Xyes" ] - then - CLTST=`date '+%Y-%m-%d %H:%M:%S'` - fi - if [ "X$VERBOSE" = "Xyes" -a "X$PLTST" != "X$CLTST" ] - then - echo "# $CLTST" - fi - if [ "X$VERBOSE" = "Xyes" ] - then - PLTST="$CLTST" - echo $* - fi -} - - -# Create directory if it does not yet exist. -# ------------------------------------------ -# -crdir() { - if [ -d "$*" ] - then - logverb 'I: Directory' $* already exists - else - logverb 'P: Create directory' $* - mkdir -p "$*" - chmod 755 "$*" - logverb 'P: Create directory' $* done - fi -} - - - - -# Obtain setup information -# ======================== - -# The live system type (disklessian or dktoolian) must -# be specified as first command line argument. -# Default is dktoolian -# ---------------------------------------------------- -LIVESYSTYPE="$1" -logverb 'P: Checking live system type' -case "X$LIVESYSTYPE" in -"Xdisklessian") - LIVESYSTYPE="disklessian" - logverb 'P: Live system type is Disklessian' -;; -"Xdl") - LIVESYSTYPE="disklessian" - logverb 'P: Live system type is Disklessian' -;; -"Xdt") - LIVESYSTYPE="dktoolian" - logverb 'P: Live system type is DkToolian' -;; -"Xdktoolian") - LIVESYSTYPE="dktoolian" - logverb 'P: Live system type is DkToolian' -;; -*) - LIVESYSTYPE="dktoolian" - logverb 'W: Unknown live system type, using DkToolian' -;; -esac -export LIVESYSTYPE - -MDL="no" -if [ "X$LIVESYSTYPE" = "Xdisklessian" ] -then - MDL="yes" -fi - -# Checks -# ====== - -# Find Debian major version -# ------------------------- -logverb 'P: Checking for Debian major version' -DEBVMAJ=`cat /etc/debian_version | cut -f 1 -d .` -logverb 'P: Debian major version number' $DEBVMAJ -case "X$DEBVMAJ" in -"X8") - DEBVMAJ="jessie" - logverb 'P: Debian Jessie' -;; -"X9") - DEBVMAJ="stretch" - logverb 'P: Debian Stretch' -;; -"X10") - DEBVMAJ="buster" - logverb 'P: Debian Buster' -;; -*) - echo 'E: Can not handle Debian major version' $DEBVMAJ - exit 1 -;; -esac - -# Check whether running as root -# ----------------------------- -logverb 'P: Checking for root privileges' -if [ "X$LOGNAME" != "Xroot" ] -then - echo 'E: Root privileges required!' - echo 'H: This script can be used by root only.' - # ##### DEBUG ##### exit 1 -fi - - -# Retrieve custom setup -# ===================== - -# The custom setup script can overwrite the settings -# from the configuration section -# -------------------------------------------------- -if [ -d "custom" -a -x "custom/setup.sh" ] -then - logverb 'P: Running custom setup script' - . ./custom/setup.sh - logverb 'P: Running custom setup script done' -elif [ -d "custom" -a -f "custom/setup.sh" ] -then - echo 'E: Custom setup script custom/setup.sh not executable!' -fi - - -# Check whether setup is completed -# -------------------------------- -logverb 'P: Checking whether script is configured' -if [ "X$CONFIGURED" != "Xyes" ] -then - echo 'E: Script not configured!' - echo 'H: Please edit the configuration section of this script.' - echo 'H: The section is located at start of file.' - echo 'H: Set CONFIGURED="yes" to indicate the configuration step.' - exit 1 -fi - - -# Need public key file for disklessian -# ------------------------------------ -logverb 'P: Checking for public key file if required' -if [ "X$LIVESYSTYPE" = "Xdisklessian" -a ! -f "${PUBKEYFILE}" ] -then - echo 'E: Public key file' "${PUBKEYFILE}" 'not found!' - exit 1 -fi - - -# Initialize variables -# ==================== - -# List of package names for localization -# -------------------------------------- -PKGLOC="" - -# List of further package names to add -# ------------------------------------ -PKGNAMES="" - - -# Log startup time -# ================ -logverb 'P: Start processing' - -# Variables used as abbreviation -# ============================== - -# Base directory for build process -# -------------------------------- -DIR=`pwd` -logverb 'I: Base directory is' $DIR - -# Directory for additional files -# ------------------------------ -ICHR="${DIR}/livesys/config/includes.chroot" -logverb 'I: Include chroot directory is' $ICHR - -# Directory for files to copy into initramfs -# ------------------------------------------ -INITRD="${ICHR}/usr/share/dklivesys/initramfs" -logverb 'I: Initramfs directory is' $INITRD - -# Chroot directory after building the live system -# ----------------------------------------------- -CHROOT="${DIR}/livesys/chroot" - -# Source directory -# ---------------- -DSRC="${DIR}/livesys-data" -logverb 'I: Data source directory is' $DSRC - -# Directory for hooks, here as absolute directory -# ----------------------------------------------- -logverb 'I: live-build version' `lb --version` -HOOKDIR="config/hooks/normal" -LBVMAJ=`lb --version | cut -f 1 -d .` -if [ "X$LBVMAJ" = "X" ] -then - LBVMAJ="4" -fi -if [ "X$LBVMAJ" = "X4" ] -then - HOOKDIR=config/hooks -fi -HOOKDIR="${DIR}/livesys/${HOOKDIR}" -logverb 'I: Hook directory is' $HOOKDIR - -# Boot menu location for ISOLINUX images -# -------------------------------------- -BOOTMENUCFG="binary/isolinux/menu.cfg" - -# Main configuration file for ISOLINUX images -# ------------------------------------------- -ISOLINUXCFG="binary/isolinux/isolinux.cfg" - -# Splash image to show as boot menu background -# -------------------------------------------- -SPLASHPNG="binary/isolinux/splash.png" - -# Exit code -# --------- -EXVAL=0 - -# Packages to include at lb config stage -# -------------------------------------- -if [ "X$DEBVMAJ" = "Xjessie" ] -then - LBCINC="gnupg2" -else - LBCINC="gnupg2,live-tools,live-config,live-boot" -fi - -# Arguments to lb config command -# ------------------------------ -OPTCONF="" - -# Kernel parameters to append for live system -# ------------------------------------------- -OPTLIVEAPPEND="" - -# List of package list file names -# ------------------------------- -PKGF="" - -# Boolean flag, WiFi files found -# ------------------------------ -WIFIFILE="no" - - -# Desktop used by sddm display manager -# ------------------------------------ -SDDMDT="" - -# Automatically complete setup -# ============================ - -# LANGSHORT -# --------- -if [ "X$LANGSHORT" = "X" ] -then - LANGSHORT=`echo $LANG | cut -f 1 -d '.' | cut -f 1 -d _` -fi - -# LANGFULL -# -------- -if [ "X$LANGFULL" = "X" ] -then - LANGFULL=`grep "^LANG=" /etc/default/locale | cut -f 2 -d '"'` -fi -if [ "X$LANGFULL" = "X" ] -then - LANGFULL="$LANG" -fi - -# LIVEAPPENDLOCALES -# ----------------- -if [ "X$LIVEAPPENDLOCALES" = "X" -a "X$LANGFULL" != "X" ] -then - LIVEAPPENDLOCALES=`echo $LANGFULL | sed -e 's/UTF\-8/utf8/g'` -fi - -# LIVEAPPENDKBDLAYOUTS -# -------------------- -if [ "X$LIVEAPPENDKBDLAYOUTS" = "X" -a "X$LANGSHORT" != "X" ] -then - LIVEAPPENDKBDLAYOUTS="$LANGSHORT" -fi - -# LIVEAPPENDTIMEZONE -# ------------------ -if [ "X$LIVEAPPENDTIMEZONE" = "X" -a -f /etc/timezone ] -then - LIVEAPPENDTIMEZONE=`cat /etc/timezone` -fi - -# LANGREG -# ------- -LANGREG=`echo $LANGFULL | cut -f 1 -d .` - -# PUBLISHER -# --------- -if [ "X$PUBLISHER" = "X" ] -then - PUBLISHER=`getent passwd | grep "^${LOGNAME}:" | cut -f 5 -d :` -fi -if [ "X$PUBLISHER" = "X" ] -then - PUBLISHER="An Unknown Live System Creator" -fi - -# DATADIR -# ------- -if [ "X$DATADIR" = "X" ] -then - DATADIR="/usr/local/$LIVESYSTYPE" - logverb 'P: Setting DATADIR' $DATADIR -fi - -# KERNELVERSION -# ------------- -if [ "X$LIVESYSTYPE" = "Xdisklessian" -a "X$KERNELVERSION" = "X" ] -then - KERNELVERSION=`uname -a | cut -f 7 -d ' ' | cut -f 1 -d '+'` - KERNELVERSION=`echo $KERNELVERSION | sed -e 's/\-[01-9][01-9]*$//g'` - logverb 'P: Setting KERNELVERSION' $KERNELVERSION -fi - -# KERNELFLAVOUR -# ------------- -if [ "X$LIVESYSTYPE" = "Xdisklessian" -a "X$KERNELFLAVOUR" = "X" ] -then - KERNELFLAVOUR=`uname -r | sed -e 's/^.*\-//'` - logverb 'P: Setting KERNELFLAVOUR' $KERNELFLAVOUR -fi -if [ "X$LIVESYSTYPE" = "Xdisklessian" -a "X$KERNELFLAVOUR" = "X" ] -then - KERNELFLAVOUR="586" - logverb 'P: Setting KERNELFLAVOUR' $KERNELFLAVOUR -fi - -# LIVETYPE -# -------- -if [ "X$LIVETYPE" != "Xnfs" -a "X$LIVETYPE" != "Xhdd" ] -then - LIVETYPE="hybrid" -fi - -# BROWSER -# ------- -BROWSER="firefox-esr" -EMAIL="thunderbird" - -# APTRECOMMENDS -# ------------- -if [ "X$APTRECOMMENDS" != "Xyes" -a "X$APTRECOMMENDS" != "Xno" ] -then - APTRECOMMENDS="yes" -fi - -# Console keymapping -# ------------------ -if [ "X$XKBMODEL" = "X" ] -then - XKBMODEL=pc105 -fi -if [ "X$XKBMODEL" = "X-" ] -then - XKBMODEL="" -fi -if [ "X$XKBLAYOUT" = "X" ] -then - XKBLAYOUT=$LANGSHORT -fi -if [ "X$XKBLAYOUT" = "X-" ] -then - XKBLAYOUT="" -fi -if [ "X$XKBBACKSPACE" = "X" ] -then - XKBBACKSPACE=guess -fi -if [ "X$XKBBACKSPACE" = "X-" ] -then - XKBBACKSPACE="" -fi - -# Correct umask -# ------------- -umask 022 - - - -# Update host and install required packages -# ========================================= - -# Update package list -# ------------------- -logverb 'P: Updating package list on build host' -[ "X$UPDATESYSTEM" != "Xyes" ] || apt-get -y update -if [ "X$?" != "X0" ] -then - echo 'E: Failed to update package lists!' - echo 'H: Please check network connection.' - exit 1 -fi - -# Upgrade system -# -------------- -logverb 'P: Upgrading build host' -[ "X$UPDATESYSTEM" != "Xyes" ] || apt-get -y upgrade -if [ "X$?" != "X0" ] -then - echo 'E: Failed to upgrade system!' - echo 'H: Please check network connection.' - exit 1 -fi - -fn="${DSRC}/pkg-${LIVESYSTYPE}-${DEBVMAJ}-host.txt" -logverb 'P: Installing packages on build host from file' $fn -apt-get -y install `sed -e 's/[ \t]*#.*$//g' "$fn" ` -if [ "X$?" != "X0" ] -then - echo 'E: Failed to install required packages!' - echo 'H: Please check network connection.' - exit 1 -fi - -# Build DK tools -# ============== -if [ "X$LIVESYSTYPE" = "Xdktoolian" ] -then - logverb 'P: Configuring DK tools' - ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-packaging --with-suite=rescue --with-man - logverb 'P: Configuring DK tools done' - logverb 'P: Building DK tools' - make || exit 1 - logverb 'P: Building DK tools done' -fi - -# Create live system directory -# ============================ -crdir "${DIR}/livesys" - -# Gather package files and package names -# ====================================== - -# Normal packages to install -# -------------------------- - -logverb 'P: Building package list (base and desktop)' -PKGF="pkg-${LIVESYSTYPE}-${DEBVMAJ}-base.txt" -if [ "X$DESKTOP" = "Xxfce" ] -then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-xfce.txt" -elif [ "X$DESKTOP" = "Xgnome" ] -then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-gnome.txt" -elif [ "X$DESKTOP" = "Xmate" ] -then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-mate.txt" -elif [ "X$DESKTOP" = "Xlxde" ] -then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lxde.txt" -elif [ "X$DESKTOP" = "Xcinnamon" ] -then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-cinnamon.txt" -elif [ "X$DESKTOP" = "Xkde" ] -then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-kde.txt" -elif [ "X$DEBVMAJ" != "Xjessie" -a "X$DESKTOP" = "Xlxqt" ] -then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lxqt.txt" -elif [ "X$DESKTOP" = "Xlxqt" ] -then - echo 'E: LXQT is only supported on Debian Stretch' - echo 'W: Switching to XFCE' - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-xfce.txt" - DESKTOP="xfce" - export DESKTOP -elif [ "X$LIVESYSTYPE" = "Xdktoolian" -a "X$DESKTOP" = "Xnone" ] -then - PKGF="$PKGF" -else - echo 'W: Invalid desktop name' $DESKTOP - echo 'W: Using default xfce' - echo 'H: Must be one from: xfce gnome mate lxde lxqt cinnamon kde' - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-xfce.txt" - DESKTOP="xfce" - export DESKTOP -fi - -# Find console font when building a CLI live system -# ------------------------------------------------- -if [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" = "XVGA" ] -then - CONSOLEFONT="VGA" -elif [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" = "XTerminus" ] -then - CONSOLEFONT="Terminus" -elif [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" = "XTerminusBold" ] -then - CONSOLEFONT="TerminusBold" -elif [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" = "XTerminusBoldVGA" ] -then - CONSOLEFONT="TerminusBoldVGA" -elif [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" = "XFixed" ] -then - CONSOLEFONT="Fixed" -elif [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" != "X" ] -then - logverb 'W: Correcting illegal console font' $CONSOLEFONT - CONSOLEFONT="" -fi - -if [ "X$ALLOWNONFREE" = "Xyes" ] -then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-firmware.txt" -fi - -if [ "X$DESKTOP" != "Xnone" -a "X$ALLOWNONFREE" = "Xyes" -a "X$DEBVMAJ" != "Xjessie" ] -then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-firmware-gr.txt" -fi -logverb 'P: Building package list (base and desktop) done' - - -# Packages for localization -# ------------------------- -logverb 'P: Building package list (localization)' -case "X$LANGSHORT" in - "Xach") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - $PKGLOC="$PKGLOC $BROWSER-l10n-ach" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xaf") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - $PKGLOC="$PKGLOC $BROWSER-l10n-af" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-af" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xam") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-amharic" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-amharic-desktop" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-amharic-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-am" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xan") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-an" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-spanish-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xar") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-arabic" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-arabic-desktop $BROWSER-l10n-ar" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-arabic-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ar" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ar.kmap.gz" - fi - ;; - "Xas") - PKGLOC="$PKGLOC locales-all" - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-as" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xast") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-asturian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-asturian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-ast" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ast" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xaz") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-az" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-cyrillic-kde-desktop" - PKGLOC="$PKGLOC task-russian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xbe") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-belarusian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-belarusian task-belarusian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-be" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-belarusian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-be" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/by.kmap.gz" - fi - ;; - "Xbg") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-bulgarian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-bulgarian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-bg" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-bulgarian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-bg" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/bg-cp1251.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/bg.kmap.gz" - fi - ;; - "Xbn") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-bengali" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-bengali-desktop" - fi - if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xbn_BD" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-bn-bd" - fi - if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" != "Xbn_BD" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-bn-in" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-bn" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xbr") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-br" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-french-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-br" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/br-abnt2.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/br-latin1.kmap.gz" - fi - ;; - "Xbs") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-bosnian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-bosnian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-bs" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-bosnian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-bs" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xca") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-catalan" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-catalan-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-ca" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-catalan-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ca" - $PKGLOC="$PKGLOC libreoffice-help-ca" - fi - ;; - "Xcs") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-czech" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-czech-desktop $BROWSER-l10n-cs" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-czech-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-cs" - $PKGLOC="$PKGLOC libreoffice-help-cs" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/sunt5-cz-us.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/sun/sunt5-us-cz.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/cz-us-qwertz.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/cz-us-qwerty.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/cz-lat2-prog.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/cz-lat2.kmap.gz" - fi - ;; - "Xcy") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-welsh" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-welsh-desktop $BROWSER-l10n-cy" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-cy" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xda") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-danish" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-danish-desktop $BROWSER-l10n-da" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-danish-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-da" - $PKGLOC="$PKGLOC libreoffice-help-da" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-dk-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/dk-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/dk.kmap.gz" - fi - ;; - "Xde") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-german" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-german-desktop $BROWSER-l10n-de" - fi - if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xde_DE" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-dsb" - PKGLOC="$PKGLOC $BROWSER-l10n-hsb" - fi - if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xde_CH" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-rm" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-german-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-de" - $PKGLOC="$PKGLOC libreoffice-help-de" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/atari/atari-de-deadkeys.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/atari/atari-de.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/amiga/amiga-de.kmap.gz" - [ "X$LANGREG" != "Xde_CH" ] || CONSKEYMAP="/usr/share/keymaps/amiga/amiga-sg.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/sun/sunt5-de-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-de.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/mac-usb-de-latin1-nodeadkeys.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/mac-usb-de-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-ibook-de.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-ibook-de-deadkeys.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-macbook-de.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-de2-ext.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-de-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-de-latin1-nodeadkeys.kmap.gz" - [ "X$LANGREG" != "Xde_CH" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwertz/mac-usb-de_CH.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/de.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/de-latin1-nodeadkeys.kmap.gz" - fi - ;; - "Xdsb") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-german" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-german-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-de" - PKGLOC="$PKGLOC $BROWSER-l10n-dsb" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-german-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-de" - $PKGLOC="$PKGLOC libreoffice-help-de" - fi - ;; - "Xdz") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-dzongkha" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-dzongkha-desktop" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-dzongkha-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-dz" - $PKGLOC="$PKGLOC libreoffice-help-dz" - fi - ;; - "Xel") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-greek" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-greek-desktop $BROWSER-l10n-el" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-greek-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-el" - $PKGLOC="$PKGLOC libreoffice-help-el" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/gr-pc.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/gr-utf8.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/gr.kmap.gz" - fi - ;; - "Xen") - PKGLOC="$PKGLOC locales" - PKGLOC="$PKGLOC task-english" - if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xen_GB" ] - then - PKGLOC="$PKGLOC task-british-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-en-gb" - PKGLOC="$PKGLOC $BROWSER-l10n-gd" - elif [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xen_ZA" ] - then - PKGLOC="$PKGLOC task-south-african-english-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-en-za" - PKGLOC="$PKGLOC $BROWSER-l10n-af" - fi - if [ "X$DESKTOP" = "Xkde" -a "X$LANGREG" = "Xen_GB" ] - then - PKGLOC="$PKGLOC task-british-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" -a "X$LANGREG" = "Xen_GB" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-gb" - $PKGLOC="$PKGLOC libreoffice-help-en-gb" - elif [ "X$ALLOWLIBREOFF" = "Xyes" -a "X$LANGREG" = "Xen_US" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - elif [ "X$ALLOWLIBREOFF" = "Xyes" -a "X$LANGREG" = "Xen_ZA" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-za" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/atari/atari-us-deadkeys.kmap.gz" - [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/atari/atari-us.kmap.gz" - [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/atari/atari-uk-deadkeys.kmap.gz" - [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/atari/atari-uk.kmap.gz" - [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/amiga/amiga-us.kmap.gz" - [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/sun/sunt5-uk.kmap.gz" - [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/sun/sunt6-uk.kmap.gz" - [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-uk.kmap.gz" - [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/mac/mac-uk.kmap.gz" - [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/mac/mac-us-ext.kmap.gz" - [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/mac/mac-us-std.kmap.gz" - [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/mac/mac-us.kmap.gz" - [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-uk.kmap.gz" - [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-us.kmap.gz" - [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/us-intl.iso01.kmap.gz" - [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/us-intl.iso15.kmap.gz" - [ "X$LANGREG" != "Xen_CA" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/us-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/us.kmap.gz" - [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/uk.kmap.gz" - [ "X$LANGREG" != "Xen_CA" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ca-multi.kmap.gz" - fi - ;; - "Xeo") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-esperanto" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-esperanto-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-eo" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-esperanto-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-eo" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xes") - PKGLOC="$PKGLOC locales-all" - PKGLOC="task-spanish" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-spanish-desktop" - fi - if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xes_AR" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-es-ar" - elif [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xes_CL" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-es-cl" - elif [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xes_MX" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-es-mx" - elif [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-es-es" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-spanish-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-es" - $PKGLOC="$PKGLOC libreoffice-help-es" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/amiga/amiga-es.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/sun/sunt4-es.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/sun/sunt5-es.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-es.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-es.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/es.kmap.gz" - fi - ;; - "Xet") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-estonian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-estonian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-et" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-estonian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-et" - $PKGLOC="$PKGLOC libreoffice-help-et" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/et.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/et-nodeadkeys.kmap.gz" - fi - ;; - "Xeu") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-basque" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-basque-desktop $BROWSER-l10n-eu" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-basque-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-eu" - $PKGLOC="$PKGLOC libreoffice-help-eu" - fi - ;; - "Xfa") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-persian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-persian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-fa" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-persian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-fa" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ar.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/fa.kmap.gz" - fi - ;; - "Xff") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-ff" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xfi") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-finnish" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-finnish-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-fi" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-finnish-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-fi" - $PKGLOC="$PKGLOC libreoffice-help-fi" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/sun/sunt4-fi-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/sun/sunt5-fi-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-fi-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-fi-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/fi-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-fi-lat6.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-fi-ir209.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/fi.kmap.gz" - fi - ;; - "Xfr") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-french" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-french-desktop $BROWSER-l10n-fr" - fi - if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xfr_CH" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-rm" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-french-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-fr" - $PKGLOC="$PKGLOC libreoffice-help-fr" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/atari/atari-fr.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/amiga/amiga-fr.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/sun/sunt5-fr-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-fr-bepo-utf8.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-fr-bepo.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-fr.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-macbook-fr.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/azerty/mac-usb-fr.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-fr-ext.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-fr.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-fr2-ext.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-fr3.kmap.gz" - [ "X$LANGREG" != "Xfr_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/mac-usb-be.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr-pc.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr-latin0.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr-latin9.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr-x11.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr.kmap.gz" - [ "X$LANGREG" != "Xfr_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/wangbe.kmap.gz" - [ "X$LANGREG" != "Xfr_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/be-latin1.kmap.gz" - [ "X$LANGREG" != "Xfr_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/be2-latin1.kmap.gz" - [ "X$LANGREG" != "Xfr_CH" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwertz/mac-usb-fr_CH-latin1.kmap.gz" - [ "X$LANGREG" != "Xfr_CH" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwertz/fr_CH-latin1.kmap.gz" - [ "X$LANGREG" != "Xfr_CH" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwertz/fr_CH.kmap.gz" - [ "X$LANGREG" != "Xfr_CA" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/cf.kmap.gz" - [ "X$LANGREG" != "Xfr_CA" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ca-multi.kmap.gz" - fi - ;; - "Xfub") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-ff" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xfue") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-ff" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xfuh") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-ff" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xfui") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-ff" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xfuq") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-ff" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xfuv") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-ff" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xfy") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-fy-nl" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-dutch-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xga") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-irish" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-irish-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-ga-ie" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-irish-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ga" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xgd") - PKGLOC="$PKGLOC locales task-english" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-british-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-en-gb" - PKGLOC="$PKGLOC $BROWSER-l10n-gd" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-gd" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xgl") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-galician" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-galician-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-gl" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-galician-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-gl" - $PKGLOC="$PKGLOC libreoffice-help-gl" - fi - ;; - "Xgn") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-portuguese task-spanish" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-gn" - PKGLOC="$PKGLOC task-spanish-desktop" - PKGLOC="$PKGLOC task-portuguese-desktop" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-spanish-kde-desktop" - PKGLOC="$PKGLOC task-portuguese-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xgu") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-gujarati" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-gujarati task-gujarati-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-gu-in" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-gujarati-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-gu" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xhe") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-hebrew" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-hebrew-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-he" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-hebrew-kde-desktop" - fi - if [ "X$DESKTOP" = "Xgnome" ] - then - PKGLOC="$PKGLOC task-hebrew-gnome-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-he" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/hebrew.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/il-heb.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/il.kmap.gz" - fi - ;; - "Xhi") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-hindi" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-hindi-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-hi-in" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-hindi-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-hi" - $PKGLOC="$PKGLOC libreoffice-help-hi" - fi - ;; - "Xhr") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-croatian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-croatian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-hr" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-croatian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-hr" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/croat.kmap.gz" - fi - ;; - "Xhsb") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-german" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-german-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-de" - PKGLOC="$PKGLOC $BROWSER-l10n-hsb" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-german-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-de" - $PKGLOC="$PKGLOC libreoffice-help-de" - fi - ;; - "Xhu") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-hungarian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-hungarian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-hu" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-hungarian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-hu" - $PKGLOC="$PKGLOC libreoffice-help-hu" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/hu101.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/hu.kmap.gz" - fi - ;; - "Xhy") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-hy-am" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xid") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-indonesian-desktop" - PKGLOC="$BROWSER-l10n-id" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-indonesian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-id" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xis") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-icelandic" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-icelandic-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-is" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-icelandic-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-is" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/is-latin1-us.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/is-latin1.kmap.gz" - fi - ;; - "Xit") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-italian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-italian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-it" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-italian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-it" - $PKGLOC="$PKGLOC libreoffice-help-it" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/amiga/amiga-it.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/ibook-it.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-it.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/azerty/mac-usb-it.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/it-ibm.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/it.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/it2.kmap.gz" - fi - ;; - "Xja") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-japanese" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-japanese-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-ja" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-japanese-kde-desktop" - fi - if [ "X$DESKTOP" = "Xgnome" ] - then - PKGLOC="$PKGLOC task-japanese-gnome-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ja" - $PKGLOC="$PKGLOC libreoffice-help-ja" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/sun/sunt4-ja.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/sun/sunt5-ja.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/pc110.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/jp106.kmap.gz" - fi - ;; - "Xka") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-cyrillic" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-cyrillic-desktop" - PKGLOC="$PKGLOC task-georgian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-ar" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-cyrillic-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ka" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xkk") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-kazakh" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-kazakh-desktop $BROWSER-l10n-kk" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-kazakh-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-kk" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/kk.kmap.gz" - fi - ;; - "Xkm") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-khmer" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-khmer-desktop $BROWSER-l10n-km" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-khmer-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-km" - $PKGLOC="$PKGLOC libreoffice-help-km" - fi - ;; - "Xkn") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-kannada-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-kn" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-kannada-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xko") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-korean" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-korean-desktop $BROWSER-l10n-ko" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-korean-kde-desktop" - fi - if [ "X$DESKTOP" = "Xgnome" ] - then - PKGLOC="$PKGLOC task-korean-gnome-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ko" - $PKGLOC="$PKGLOC libreoffice-help-ko" - fi - ;; - "Xku") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-kurdish" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-kurdish-desktop" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-kurdish-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xky") - PKGLOC="$PKGLOC locales-all" - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/kg.kmap.gz" - fi - ;; - "Xla") - PKGLOC="$PKGLOC locales-all" - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/la-latin1.kmap.gz" - fi - ;; - "Xlij") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-lij" - fi - ;; - "Xlt") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-lithuanian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-lithuanian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-lt" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-lithuanian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-lt" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/lt.l4.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/lt.kmap.gz" - fi - ;; - "Xlv") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-latvian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-latvian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-lv" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-latvian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-lv" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/lv-latin4.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/lv-latin7.kmap.gz" - fi - ;; - "Xmai") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-mai" - fi - ;; - "Xmk") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-macedonian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-macedonian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-mk" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-macedonian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-mk" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mk.kmap.gz" - fi - ;; - "Xml") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-malayalam" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-malayalam-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-ml" - PKGLOC="$PKGLOC $BROWSER-l10n-ms" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-malayalam-kde-desktop" - fi - if [ "X$DESKTOP" = "Xgnome" ] - then - PKGLOC="$PKGLOC task-malayalam-gnome-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ml" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xmr") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-marathi" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-marathi-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-mr" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-mr" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xms") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-ms" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xne") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-nepali-desktop" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-nepali-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ne" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xnl") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-dutch" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-dutch-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-nlxi" - PKGLOC="$PKGLOC $BROWSER-l10n-fy-nl" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-dutch-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-nl" - $PKGLOC="$PKGLOC libreoffice-help-nl" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/nl.kmap.gz" - [ "X$LANGREG" != "Xnl_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/mac-usb-be.kmap.gz" - [ "X$LANGREG" != "Xnl_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/wangbe.kmap.gz" - [ "X$LANGREG" != "Xnl_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/be-latin1.kmap.gz" - [ "X$LANGREG" != "Xnl_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/be2-latin1.kmap.gz" - fi - ;; - "Xnb") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-norwegian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-norwegian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-nb-no" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-nb" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xnn") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-norwegian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-norwegian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-nn-no" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-norwegian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-nn" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xno") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-norwegian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-norwegian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-nb-no" - PKGLOC="$PKGLOC $BROWSER-l10n-nn-no" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-norwegian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-nn" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/sun/sunt4-no-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/sun/sunt5-no.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/no.kmap.gz" - fi - ;; - "Xor") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-or" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-or" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xpa") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-punjabi" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-punjabi-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-pa-in" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-punjabi-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-pa-in" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xpl") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-polish" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-polish-desktop $BROWSER-l10n-pl" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-polish-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-pl" - $PKGLOC="$PKGLOC libreoffice-help-pl" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/sun/sun-pl.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/sun/sun-pl-altgraph.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-pl_m-ext1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/pl-qwertz.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/pl.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/pl1.kmap.gz" - fi - ;; - "Xpt") - PKGLOC="$PKGLOC locales-all" - if [ "X$LANGREG" = "Xpt_BR" ] - then - PKGLOC="$PKGLOC task-brazilian-portuguese" - else - PKGLOC="$PKGLOC task-portuguese" - fi - if [ "X$LANGREG" = "Xpt_BR" -a "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-brazilian-portuguese-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-pt-br" - elif [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-portuguese-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-pt-pt" - fi - if [ "X$LANGREG" = "Xpt_BR" -a "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-brazilian-portuguese-kde-desktop" - elif [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-portuguese-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-pt" - $PKGLOC="$PKGLOC libreoffice-help-pt" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/mac/mac-pt-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/mac-usb-pt-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/pt-old.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/pt-latin1.kmap.gz" - fi - ;; - "Xrm") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-rm" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xro") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-romanian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-romanian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-ro" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-romanian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ro" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ro-comma.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ro-academic.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ro.kmap.gz" - fi - ;; - "Xru") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-cyrillic task-russian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-cyrillic-desktop" - PKGLOC="$PKGLOC task-russian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-ru" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-cyrillic-kde-desktop" - PKGLOC="$PKGLOC task-russian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ru" - $PKGLOC="$PKGLOC libreoffice-help-ru" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/sun/sunt5-ru.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-ru.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru_win.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru-yawerty.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru-ms.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru-cp1251.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru2.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru3.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru4.kmap.gz" - fi - ;; - "Xse") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-northern-sami" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-northern-sami-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/atari/atari-se.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/atari/atari-se-deadkeys.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/amiga/amiga-se.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/mac/mac-se.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-se.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-ir209.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-fi-lat6.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-fi-ir209.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-lat6.kmap.gz" - fi - ;; - "Xses") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-son" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xsg") - PKGLOC="$PKGLOC locales-all" - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/sg-latin1.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/sg.kmap.gz" - fi - ;; - "Xsi") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-sinhala-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-si" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-sinhala-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-si" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xsk") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-slovak" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-slovak-desktop $BROWSER-l10n-sk" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-slovak-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-sk" - $PKGLOC="$PKGLOC libreoffice-help-sk" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/sk-prog.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/sk-prog-qwerty.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/sk-prog-qwertz.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/sk-qwerty.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/sk-qwertz.kmap.gz" - fi - ;; - "Xsl") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-slovenian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-slovenian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-sl" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-sl" - $PKGLOC="$PKGLOC libreoffice-help-sl" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/slovene.kmap.gz" - fi - ;; - "Xson") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-son" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xsq") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-albanian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-sq" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xsr") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-serbian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-serbian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-sr" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-serbian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/sr-cy.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwertz/sr.kmap.gz" - fi - ;; - "Xsv") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-swedish" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-swedish-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-sv-se" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-swedish-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-sv" - $PKGLOC="$PKGLOC libreoffice-help-sv" - fi - ;; - "Xta") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-tamil" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-tamil-desktop $BROWSER-l10n-ta" - fi - if [ "X$DESKTOP" = "Xgnome" ] - then - PKGLOC="$PKGLOC task-tamil-gnome-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ta" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xte") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-telugu" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-telugu-desktop" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-telugu-kde-desktop" - fi - if [ "X$DESKTOP" = "Xgnome" ] - then - PKGLOC="$PKGLOC task-telugu-gnome-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-te" - $PKGLOC="$PKGLOC libreoffice-help-te" - fi - ;; - "Xth") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-thai" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-thai-desktop $BROWSER-l10n-th" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-thai-kde-desktop" - fi - if [ "X$DESKTOP" = "Xgnome" ] - then - PKGLOC="$PKGLOC task-thai-gnome-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-th" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/th-tis.kmap.gz" - fi - ;; - "Xtl") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-tagalog task-english" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-all" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xtr") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-turkish" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-turkish-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-tr" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-turkish-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-tr" - $PKGLOC="$PKGLOC libreoffice-help-tr" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/sun/sunt5-trqalt.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/tr_q-latin5.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/tralt.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/trq.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/fgGIod/trfu.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/fgGIod/tr_f-latin5.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/fgGIod/trf.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/trqu.kmap.gz" - fi - ;; - "Xug") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-uyghur" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-uyghur-desktop" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-uyghur-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-ug" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xuk") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-ukrainian" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-ukrainian-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-uk" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-ukrainian-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-uk" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ua.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/uaw_uni.kmap.gz" - CONSKEYMAP="/usr/share/keymaps/i386/qwerty/uaw.kmap.gz" - fi - ;; - "Xuz") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-uz" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-uz" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xvi") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-vietnamese-desktop" - PKGLOC="$PKGLOC $BROWSER-l10n-vi" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-vietnamese-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-vi" - $PKGLOC="$PKGLOC libreoffice-help-vi" - fi - ;; - "Xwo") - PKGLOC="$PKGLOC locales-all" - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] - then - CONSKEYMAP="/usr/share/keymaps/i386/azerty/wo.kmap.gz" - fi - ;; - "Xxh") - PKGLOC="$PKGLOC locales-all" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-xhosa-desktop $BROWSER-l10n-xh" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-xhosa-kde-desktop" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-xh" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; - "Xza") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-chinese-s task-chinese-t" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-chinese-s-desktop" - PKGLOC="$PKGLOC task-chinese-t-desktop" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-chinese-s-kde-desktop" - PKGLOC="$PKGLOC task-chinese-t-kde-desktop" - fi - if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xzh_TW" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-zh-tw" - elif [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-zh-cn" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" -a "X$LANGREG" = "Xzh_TW" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-zh-tw" - $PKGLOC="$PKGLOC libreoffice-help-zh-tw" - elif [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-zh-cn" - $PKGLOC="$PKGLOC libreoffice-help-zh-cn" - fi - ;; - "Xzh") - PKGLOC="$PKGLOC locales-all" - PKGLOC="$PKGLOC task-chinese-s task-chinese-t" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC task-chinese-s-desktop" - PKGLOC="$PKGLOC task-chinese-t-desktop" - fi - if [ "X$DESKTOP" = "Xkde" ] - then - PKGLOC="$PKGLOC task-chinese-s-kde-desktop" - PKGLOC="$PKGLOC task-chinese-t-kde-desktop" - fi - if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xzh_TW" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-zh-tw" - elif [ "X$DESKTOP" != "Xnone" ] - then - PKGLOC="$PKGLOC $BROWSER-l10n-zh-cn" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" -a "X$LANGREG" = "Xzh_TW" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-zh-tw" - $PKGLOC="$PKGLOC libreoffice-help-zh-tw" - elif [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-zh-cn" - $PKGLOC="$PKGLOC libreoffice-help-zh-cn" - fi - ;; - "*") - PKGLOC="$PKGLOC locales-all" - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" - if [ "X$DESKTOP" != "Xnone" ] - then - PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" - fi - if [ "X$ALLOWLIBREOFF" = "Xyes" ] - then - $PKGLOC="$PKGLOC libreoffice-l10n-en-us" - $PKGLOC="$PKGLOC libreoffice-help-en-us" - fi - ;; -esac -logverb 'P: Building package list (localization) done' - -# Packages for LibreOffice -# ------------------------ -if [ "X$ALLOWLIBREOFF" = "Xyes" ] -then - logverb 'P: Adding libreoffice packages' - PKGF="$PKGF pkg-disklessian-${DEBVMAJ}-libreoffice.txt" - logverb 'P: Adding libreoffice packages done' -fi - -# NTP related packages -# -------------------- -logverb 'P: Building package list (NTP)' -if [ "X$NTPSERVER" != "X" -a "X$USENTPDAEMON" != "Xyes" ] -then - PKGNAMES="$PKGNAMES ntpdate" -else - PKGNAMES="$PKGNAMES ntp" -fi -logverb 'P: Building package list (NTP) done' - - -# Configure live system -# ===================== - -# Change into live system directory -# --------------------------------- -cd livesys - -# Set to verbose -# -------------- -if [ "X$VERBOSE" = "Xyes" ] -then - OPTCONF="$OPTCONF --verbose" -fi - -# Options for live system type -# ---------------------------- -logverb 'P: Setting OPTCONF (live system type)' -if [ "X$LIVETYPE" = "Xnfs" -a "X$NFSSERVER" != "X" -a "X$NFSPATH" != "X" ] -then - OPTCONF="$OPTCONF -b netboot" - OPTCONF="$OPTCONF --net-root-server $NFSSERVER" - OPTCONF="$OPTCONF --net-root-path $NFSPATH" -elif [ "X$LIVETYPE" = "Xhdd" ] -then - OPTCONF="$OPTCONF -b hdd" -elif [ "X$LIVETYPE" = "Xnfs" ] -then - echo 'E: Missing NFSSERVER and/or NFSPATH configuration!' - echo 'H: Options LIVETYPE=nfs requires to set NFSSERVER and NFSPATH.' - exit 1 -fi -logverb 'P: Setting OPTCONF (live system type) done' - -# Save disk space by avoiding apt indices -# --------------------------------------- -if [ "X$ALLOWAPTINDICES" != "Xyes" ] -then - logverb 'P: Setting OPTCONF (apt indices)' - OPTCONF="$OPTCONF --apt-indices false" - logverb 'P: Setting OPTCONF (apt indices) done' -fi - -# Save disk space by avoiding recommended packages for CLI live systems -# --------------------------------------------------------------------- -logverb 'P: Setting OPTCONF (apt recommends)' -if [ "X$DESKTOP" = "Xnone" -a "X$APTRECOMMENDS" != "Xyes" ] -then - OPTCONF="$OPTCONF --apt-recommends false" -fi -logverb 'P: Setting OPTCONF (apt recommends) done' - -# Include firmware into live system -# --------------------------------- -logverb 'P: Setting OPTCONF (firmware chroot)' -OPTCONF="$OPTCONF --firmware-chroot true" -logverb 'P: Setting OPTCONF (firmware chroot) done' - -# No firmware in the binary stage, the live system does not contain installers. -# ----------------------------------------------------------------------------- -logverb 'P: Setting OPTCONF (firmware binary)' -OPTCONF="$OPTCONF --firmware-binary false" -logverb 'P: Setting OPTCONF (firmware binary) done' - -# No memory test program in live system -# ------------------------------------- -# logverb 'P: Setting OPTCONF (exclude memory test)' -# OPTCONF="$OPTCONF --memtest none" -# logverb 'P: Setting OPTCONF (exclude memory test) done' - -# Do not require valid signatures -# ------------------------------- -logverb 'P: Setting OPTCONF (unsigned packages)' -if [ "X$ALLOWUNSIGNEDPKG" = "Xyes" ] -then - OPTCONF="$OPTCONF --apt-secure false" -fi -logverb 'P: Setting OPTCONF (unsigned packages) done' - -# Use mirrors as configured -# ------------------------- -logverb 'P: Setting OPTCONF (mirrors)' -if [ "X$PARENTMIRRORBOOTSTRAP" != "X" ] -then -OPTCONF="$OPTCONF --parent-mirror-bootstrap $PARENTMIRRORBOOTSTRAP" -fi -if [ "X$PARENTMIRRORCHROOT" != "X" ] -then -OPTCONF="$OPTCONF --parent-mirror-chroot $PARENTMIRRORCHROOT" -fi -if [ "X$PARENTMIRRORCHROOTSECURITY" != "X" ] -then -OPTCONF="$OPTCONF --parent-mirror-chroot-security $PARENTMIRRORCHROOTSECURITY" -fi -if [ "X$PARENTMIRRORCHROOTUPDATES" != "X" ] -then -OPTCONF="$OPTCONF --parent-mirror-chroot-updates $PARENTMIRRORCHROOTUPDATES" -fi -if [ "X$PARENTMIRRORCHROOTBACKPORTS" != "X" ] -then -OPTCONF="$OPTCONF --parent-mirror-chroot-backports $PARENTMIRRORCHROOTBACKPORTS" -fi -if [ "X$PARENTMIRRORBINARY" != "X" ] -then -OPTCONF="$OPTCONF --parent-mirror-binary $PARENTMIRRORBINARY" -fi -if [ "X$PARENTMIRRORBINARYSECURITY" != "X" ] -then -OPTCONF="$OPTCONF --parent-mirror-binary-security $PARENTMIRRORBINARYSECURITY" -fi -if [ "X$PARENTMIRRORBINARYUPDATES" != "X" ] -then -OPTCONF="$OPTCONF --parent-mirror-binary-updates $PARENTMIRRORBINARYUPDATES" -fi -if [ "X$PARENTMIRRORBINARYBACKPORTS" != "X" ] -then -OPTCONF="$OPTCONF --parent-mirror-binary-backports $PARENTMIRRORBINARYBACKPORTS" -fi -if [ "X$PARENTMIRRORDEBIANINSTALLER" != "X" ] -then -OPTCONF="$OPTCONF --parent-mirror-debian-installer $PARENTMIRRORDEBIANINSTALLER" -fi -if [ "X$MIRRORBOOTSTRAP" != "X" ] -then -OPTCONF="$OPTCONF --mirror-bootstrap $MIRRORBOOTSTRAP" -fi -if [ "X$MIRRORCHROOT" != "X" ] -then -OPTCONF="$OPTCONF --mirror-chroot $MIRRORCHROOT" -fi -if [ "X$MIRRORCHROOTSECURITY" != "X" ] -then -OPTCONF="$OPTCONF --mirror-chroot-security $MIRRORCHROOTSECURITY" -fi -if [ "X$MIRRORCHROOTUPDATES" != "X" ] -then -OPTCONF="$OPTCONF --mirror-chroot-updates $MIRRORCHROOTUPDATES" -fi -if [ "X$MIRRORCHROOTBACKPORTS" != "X" ] -then -OPTCONF="$OPTCONF --mirror-chroot-backports $MIRRORCHROOTBACKPORTS" -fi -if [ "X$MIRRORBINARY" != "X" ] -then -OPTCONF="$OPTCONF --mirror-binary $MIRRORBINARY" -fi -if [ "X$MIRRORBINARYSECURITY" != "X" ] -then -OPTCONF="$OPTCONF --mirror-binary-security $MIRRORBINARYSECURITY" -fi -if [ "X$MIRRORBINARYUPDATES" != "X" ] -then -OPTCONF="$OPTCONF --mirror-binary-updates $MIRRORBINARYUPDATES" -fi -if [ "X$MIRRORBINARYBACKPORTS" != "X" ] -then -OPTCONF="$OPTCONF --mirror-binary-backports $MIRRORBINARYBACKPORTS" -fi -if [ "X$MIRRORDEBIANINSTALLER" != "X" ] -then -OPTCONF="$OPTCONF --mirror-debian-installer $MIRRORDEBIANINSTALLER" -fi -logverb 'P: Setting OPTCONF (mirrors) done' - -# Live system kernel parameters -# ----------------------------- -logverb 'P: Setting OPTLIVEAPPEND (live components)' -OPTLIVEAPPEND="boot=live components live-config.utc=no" -logverb 'P: Setting OPTLIVEAPPEND (live components) done' - -# Locale settings in kernel parameters -# ------------------------------------ -logverb 'P: Setting OPTLIVEAPPEND (localization)' -if [ "X$LIVEAPPENDLOCALES" != "X" -a "X$LIVEAPPENDLOCALES" != "X-" ] -then - OPTLIVEAPPEND="$OPTLIVEAPPEND live-config.locales=$LIVEAPPENDLOCALES" - OPTLIVEAPPEND="$OPTLIVEAPPEND locales=$LIVEAPPENDLOCALES" -fi -logverb 'P: Setting OPTLIVEAPPEND (localization) done' - -# Keyboard layout in kernel parameters -# ------------------------------------ -logverb 'P: Setting OPTLIVEAPPEND (keyboard layouts)' -if [ "X$LIVEAPPENDKBDLAYOUTS" != "X" -a "X$LIVEAPPENDKBDLAYOUTS" != "X-" ] -then - fn=live-config.keyboard-layouts - OPTLIVEAPPEND="$OPTLIVEAPPEND $fn=$LIVEAPPENDKBDLAYOUTS" -fi -logverb 'P: Setting OPTLIVEAPPEND (keyboard layouts) done' - -# Time zone in kernel parameters -# ------------------------------ -logverb 'P: Setting OPTLIVEAPPEND (timezone)' -if [ "X$LIVEAPPENDTIMEZONE" != "X" -a "X$LIVEAPPENDTIMEZONE" != "X-" ] -then - OPTLIVEAPPEND="$OPTLIVEAPPEND live-config.timezone=$LIVEAPPENDTIMEZONE" -fi -logverb 'P: Setting OPTLIVEAPPEND (timezone) done' - -# Custom kernel arguments -# ----------------------- -logverb 'P: Setting OPTLIVEAPPEND (custom arguments)' -OPTLIVEAPPEND="$OPTLIVEAPPEND $LIVEAPPENDCUSTOM" -logverb 'P: Setting OPTLIVEAPPEND (custom arguments) done' - -# VGA settings -# ------------ -if [ "X$LIVEAPPENDVGA" != "X" -a "X$DESKTOP" = "Xnone" ] -then - OPTLIVEAPPEND="$OPTLIVEAPPEND nomodeset vga=$LIVEAPPENDVGA" -fi - -# Network settings in kernel parameters -# ------------------------------------- -logverb 'P: Setting OPTLIVEAPPEND (network)' -if [ "X$LIVEAPPENDIP" != "X" ] -then - OPTLIVEAPPEND="$OPTLIVEAPPEND ip=$LIVEAPPENDIP" -fi -logverb 'P: Setting OPTLIVEAPPEND (network) done' - -# NFS server and path in kernel parameters -# ---------------------------------------- -logverb 'P: Setting OPTLIVEAPPEND (nfs)' -if [ "X$LIVETYPE" = "Xnfs" ] -then - OPTLIVEAPPEND="$OPTLIVEAPPEND netboot=nfs" - OPTLIVEAPPEND="$OPTLIVEAPPEND nfsroot=${NFSSERVER}:${NFSPATH}" -fi -logverb 'P: Setting OPTLIVEAPPEND (nfs) done' - -# For debugging we might write output to second serial console (ttyS1) -# and first real console (tty0). First real console (tty0) is used for input. -# --------------------------------------------------------------------------- -if [ "X$SERIALCONSOLE" = "Xyes" ] -then - OPTLIVEAPPEND="$OPTLIVEAPPEND console=ttyS1 console=tty0" -fi - -# Run lb config -# ------------- -# Disklessian/DkToolian - nonfree - unsigned -# For Disklessian we have to specify kernel packages and kernel flavour. -# DkToolian uses a standard kernel. - -logverb 'P: Run "lb config ..."' -if [ "X$MDL" = "Xyes" -a "X$ALLOWNONFREE" = "Xyes" -a "X$ALLOWUNSIGNEDPKG" = "Xyes" ] -then - echo lb config \ - $OPTCONF \ - --archive-areas "main contrib non-free" \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes --allow-unauthenticated" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DISKLESSIAN \ - --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ - --linux-flavours "${KERNELFLAVOUR}" \ - --bootappend-live "$OPTLIVEAPPEND" - lb config \ - $OPTCONF \ - --archive-areas "main contrib non-free" \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes --allow-unauthenticated" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DISKLESSIAN \ - --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ - --linux-flavours "${KERNELFLAVOUR}" \ - --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config - [ "X$?" = "X0" ] || EXVAL=1 -elif [ "X$MDL" = "Xyes" -a "X$ALLOWNONFREE" = "Xyes" ] -then - echo lb config \ - $OPTCONF \ - --archive-areas "main contrib non-free" \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DISKLESSIAN \ - --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ - --linux-flavours "${KERNELFLAVOUR}" \ - --bootappend-live "$OPTLIVEAPPEND" - lb config \ - $OPTCONF \ - --archive-areas "main contrib non-free" \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DISKLESSIAN \ - --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ - --linux-flavours "${KERNELFLAVOUR}" \ - --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config - [ "X$?" = "X0" ] || EXVAL=1 -elif [ "X$MDL" = "Xyes" -a "X$ALLOWUNSIGNEDPKG" = "Xyes" ] -then - echo lb config \ - $OPTCONF \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes --allow-unauthenticated" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DISKLESSIAN \ - --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ - --linux-flavours "${KERNELFLAVOUR}" \ - --bootappend-live "$OPTLIVEAPPEND" - lb config \ - $OPTCONF \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes --allow-unauthenticated" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DISKLESSIAN \ - --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ - --linux-flavours "${KERNELFLAVOUR}" \ - --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config - [ "X$?" = "X0" ] || EXVAL=1 -elif [ "X$MDL" = "Xyes" ] -then - echo lb config \ - $OPTCONF \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DISKLESSIAN \ - --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ - --linux-flavours "${KERNELFLAVOUR}" \ - --bootappend-live "$OPTLIVEAPPEND" - lb config \ - $OPTCONF \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DISKLESSIAN \ - --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ - --linux-flavours "${KERNELFLAVOUR}" \ - --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config - [ "X$?" = "X0" ] || EXVAL=1 -elif [ "X$ALLOWNONFREE" = "Xyes" -a "X$ALLOWUNSIGNEDPKG" = "Xyes" ] -then - echo lb config \ - $OPTCONF \ - --archive-areas "main contrib non-free" \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes --allow-unauthenticated" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DKTOOLIAN \ - --bootappend-live "$OPTLIVEAPPEND" - lb config \ - $OPTCONF \ - --archive-areas "main contrib non-free" \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes --allow-unauthenticated" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DKTOOLIAN \ - --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config - [ "X$?" = "X0" ] || EXVAL=1 -elif [ "X$ALLOWNONFREE" = "Xyes" ] -then - echo lb config \ - $OPTCONF \ - --archive-areas "main contrib non-free" \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DKTOOLIAN \ - --bootappend-live "$OPTLIVEAPPEND" - lb config \ - $OPTCONF \ - --archive-areas "main contrib non-free" \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DKTOOLIAN \ - --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config - [ "X$?" = "X0" ] || EXVAL=1 -elif [ "X$ALLOWUNSIGNEDPKG" = "Xyes" ] -then - echo lb config \ - $OPTCONF \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes --allow-unauthenticated" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DKTOOLIAN \ - --bootappend-live "$OPTLIVEAPPEND" - lb config \ - $OPTCONF \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes --allow-unauthenticated" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DKTOOLIAN \ - --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config - [ "X$?" = "X0" ] || EXVAL=1 -else - echo lb config \ - $OPTCONF \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DKTOOLIAN \ - --bootappend-live "$OPTLIVEAPPEND" - lb config \ - $OPTCONF \ - --debootstrap-options "--variant=minbase --include=${LBCINC}" \ - --apt-options "--yes" \ - --iso-publisher "$PUBLISHER" \ - --iso-volume DKTOOLIAN \ - --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config - [ "X$?" = "X0" ] || EXVAL=1 -fi - -if [ "X$EXVAL" = "X0" ] -then - [ "X$VERBOSE" != "Xyes" ] || echo 'P: Finished configuring live system' -else - echo 'E: Failed to configure live system!' - echo 'H: See file errors.lb_config for details.' - exit 1 -fi -logverb 'P: Run "lb config ..." done' - -# Create directories -# ------------------ -logverb 'P: Create directories' -crdir config -crdir config/includes.chroot -crdir config/includes.chroot/usr -crdir config/includes.chroot/usr/share -crdir config/includes.chroot/usr/share/${LIVESYSTYPE} -crdir config/includes.chroot/usr/share/dklivesys -crdir config/includes.chroot/usr/share/dklivesys/etc -crdir config/includes.chroot/usr/share/dklivesys/sed -crdir config/includes.chroot/usr/share/dklivesys/initramfs -crdir config/includes.chroot/usr/share/doc -crdir config/includes.chroot/usr/share/doc/dktools -crdir config/includes.chroot/usr/share/doc/${LIVESYSTYPE} -crdir config/includes.chroot/usr/local -crdir config/includes.chroot/usr/local/bin -crdir config/includes.chroot/etc -crdir config/includes.chroot/etc/apt -crdir config/includes.chroot/etc/default -crdir config/includes.chroot/etc/init.d -crdir config/includes.chroot/etc/modprobe.d -crdir config/includes.chroot/etc/systemd -crdir config/includes.chroot/etc/systemd/network -crdir config/includes.chroot/etc/systemd/system -crdir config/includes.chroot/etc/initramfs-tools -crdir config/includes.chroot/etc/initramfs-tools/hooks -crdir config/package-lists -if [ "X$DESKTOP" = "Xgnome" ] -then - crdir config/includes.chroot/etc/dconf - crdir config/includes.chroot/etc/dconf/profile - crdir config/includes.chroot/etc/dconf/db - crdir config/includes.chroot/etc/dconf/db/local.d - crdir config/includes.chroot/etc/dconf/db/site.d -fi -logverb 'P: Create directories done' - -# Copyright and license files -# --------------------------- -logverb 'P: Add copyright and license files' -for i in README LICENSE bsdlic.txt -do - logverb 'P:' "cp ../$i ${ICHR}/usr/share/doc/${LIVESYSTYPE}/$i" - cp ../$i "${ICHR}/usr/share/doc/${LIVESYSTYPE}/$i" - logverb 'P:' "chmod 644 ${ICHR}/usr/share/doc/${LIVESYSTYPE}/$i" - chmod 644 "${ICHR}/usr/share/doc/${LIVESYSTYPE}/$i" -done -logverb 'P: Add copyright and license files done' - -# Configuration file to use repository containing modified kernel -# and public key used for kernel signing -# --------------------------------------------------------------- -if [ "X$LIVESYSTYPE" = "Xdisklessian" ] -then - -logverb 'P:' cp ${DIR}/livesys-data/apt-disklessian-${DEBVMAJ}.txt config/archives/disklessian.list.chroot -cp ${DIR}/livesys-data/apt-disklessian-${DEBVMAJ}.txt config/archives/disklessian.list.chroot -logverb 'P:' cp "${PUBKEYFILE}" config/archives/disklessian.key.chroot -cp "${PUBKEYFILE}" config/archives/disklessian.key.chroot -fi - -# Files for apt pinning (avoid some recommended packages) -# ------------------------------------------------------- -if [ "X$ALLOWLIBREOFF" != "Xyes" ] -then -logverb 'P: Write apt pinning file to avoid some recommended packages' -logverb 'P:' cp ../livesys-data/apt-no-lo-recommended.txt config/archives/apt-pinning.pref.chroot -cp ../livesys-data/apt-no-lo-recommended.txt config/archives/apt-pinning.pref.chroot -logverb 'P:' cp ../livesys-data/apt-no-lo-recommended.txt "${ICHR}/etc/apt/preferences" -cp ../livesys-data/apt-no-lo-recommended.txt "${ICHR}/etc/apt/preferences" -logverb 'P: Write apt pinning file to avoid some recommended packages done' -fi - -# Files to avoid kernel updates -if [ "X$LIVESYSTYPE" = "Xdisklessian" ] -then -logverb 'P: Write apt pinning file to avoid kernel updates' -cat ../livesys-data/apt-pin-kernel.txt >> "${ICHR}/etc/apt/preferences" -logverb 'P: Write apt pinning file to avoid kernel updates done' -fi - -# Avoid use of NVMe attached SSD drives -# ------------------------------------- -if [ "X$LIVESYSTYPE" = "Xdisklessian" ] -then -logverb 'P: Write blacklist for nvme modules' -cat - > "${ICHR}/etc/modprobe.d/nvme-blacklist.conf" <<EOF -blacklist nvme -blacklist nvme_core -EOF -chmod 644 "${ICHR}/etc/modprobe.d/nvme-blacklist.conf" -logverb 'P: Write blacklist for nvme modules done' -fi - - -# Add files to include -# ==================== - -# /etc/default/locale and /etc/timezone -# ------------------------------------- -logverb 'P: Create /etc/default/locale' -if [ "X$LANGFULL" != "X" ] -then - echo "# File generated by update-locale" > "${ICHR}/etc/default/locale" - echo "LANG=$LANGFULL" >> "${ICHR}/etc/default/locale" - chmod 755 "${ICHR}/etc/default/locale" -fi -logverb 'P: Create /etc/default/locale done' -logverb 'P: Create /etc/timezone' -if [ "X$LIVEAPPENDTIMEZONE" != "X" ] -then - echo $LIVEAPPENDTIMEZONE > "${ICHR}/etc/timezone" - chmod 644 "${ICHR}/etc/timezone" -fi -logverb 'P: Create /etc/timezone done' - -dircopy() { - local SRC - local DST - SRC="$1" - DST="$2" - if [ ! -d "$DST" ] - then - mkdir -p "$DST" - chmod 755 "$DST" - fi - if [ -d "$SRC" ] - then - logverb 'P: Copy' $SRC to $DST - (cd "$SRC" ; tar cf - *) | (cd "$DST" ; umask 0 ; tar xf -) - fi -} - -# Files to inject to live systems file system -# ------------------------------------------- -dircopy "${DSRC}/root" "${ICHR}" -dircopy "${DSRC}/root-${LIVETYPE}" "${ICHR}" -dircopy "${DSRC}/root-${DESKTOP}" "${ICHR}" -dircopy "${DSRC}/root-${DESKTOP}-${LIVETYPE}" "${ICHR}" -dircopy "${DSRC}/root-${DEBVMAJ}" "${ICHR}" -dircopy "${DSRC}/root-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" -dircopy "${DSRC}/root-${DEBVMAJ}-${DESKTOP}" "${ICHR}" -dircopy "${DSRC}/root-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" -dircopy "${DSRC}/root-${LIVESYSTYPE}" "${ICHR}" -dircopy "${DSRC}/root-${LIVESYSTYPE}-${LIVETYPE}" "${ICHR}" -dircopy "${DSRC}/root-${LIVESYSTYPE}-${DESKTOP}" "${ICHR}" -dircopy "${DSRC}/root-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}" "${ICHR}" -dircopy "${DSRC}/root-${LIVESYSTYPE}-${DEBVMAJ}" "${ICHR}" -dircopy "${DSRC}/root-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" -dircopy "${DSRC}/root-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}" "${ICHR}" -dircopy "${DSRC}/root-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" - -dircopy "${DIR}/custom/root" "${ICHR}" -dircopy "${DIR}/custom/root-${LIVETYPE}" "${ICHR}" -dircopy "${DIR}/custom/root-${DESKTOP}" "${ICHR}" -dircopy "${DIR}/custom/root-${DESKTOP}-${LIVETYPE}" "${ICHR}" -dircopy "${DIR}/custom/root-${DEBVMAJ}" "${ICHR}" -dircopy "${DIR}/custom/root-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" -dircopy "${DIR}/custom/root-${DEBVMAJ}-${DESKTOP}" "${ICHR}" -dircopy "${DIR}/custom/root-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" -dircopy "${DIR}/custom/root-${LIVESYSTYPE}" "${ICHR}" -dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${LIVETYPE}" "${ICHR}" -dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DESKTOP}" "${ICHR}" -dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}" "${ICHR}" -dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DEBVMAJ}" "${ICHR}" -dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" -dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}" "${ICHR}" -dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" - -if [ "X${DATADIR}" != "X-" ] -then -dircopy "${DATADIR}" "${ICHR}" -dircopy "${DATADIR}-${LIVETYPE}" "${ICHR}" -dircopy "${DATADIR}-${DESKTOP}" "${ICHR}" -dircopy "${DATADIR}-${DESKTOP}-${LIVETYPE}" "${ICHR}" -dircopy "${DATADIR}-${DEBVMAJ}" "${ICHR}" -dircopy "${DATADIR}-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" -dircopy "${DATADIR}-${DEBVMAJ}-${DESKTOP}" "${ICHR}" -dircopy "${DATADIR}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" -dircopy "${DATADIR}-${LIVESYSTYPE}" "${ICHR}" -dircopy "${DATADIR}-${LIVESYSTYPE}-${LIVETYPE}" "${ICHR}" -dircopy "${DATADIR}-${LIVESYSTYPE}-${DESKTOP}" "${ICHR}" -dircopy "${DATADIR}-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}" "${ICHR}" -dircopy "${DATADIR}-${LIVESYSTYPE}-${DEBVMAJ}" "${ICHR}" -dircopy "${DATADIR}-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" -dircopy "${DATADIR}-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}" "${ICHR}" -dircopy "${DATADIR}-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" -fi - - -# Files to inject to initramfs file system -# ------------------------------------------- - -dircopy "${DSRC}/initramfs" "${INITRD}" -dircopy "${DSRC}/initramfs-${LIVETYPE}" "${INITRD}" -dircopy "${DSRC}/initramfs-${DESKTOP}" "${INITRD}" -dircopy "${DSRC}/initramfs-${DESKTOP}-${LIVETYPE}" "${INITRD}" -dircopy "${DSRC}/initramfs-${DEBVMAJ}" "${INITRD}" -dircopy "${DSRC}/initramfs-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" -dircopy "${DSRC}/initramfs-${DEBVMAJ}-${DESKTOP}" "${INITRD}" -dircopy "${DSRC}/initramfs-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${INITRD}" -dircopy "${DSRC}/initramfs-${LIVESYSTYPE}" "${INITRD}" -dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${LIVETYPE}" "${INITRD}" -dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DESKTOP}" "${INITRD}" -dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}" "${INITRD}" -dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" -dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" -dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}" "${INITRD}" -dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${INITRD}" - -dircopy "${DIR}/custom/initramfs" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${LIVETYPE}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${DESKTOP}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${DESKTOP}-${LIVETYPE}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${DEBVMAJ}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${DEBVMAJ}-${DESKTOP}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${LIVETYPE}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DESKTOP}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}" "${INITRD}" -dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${INITRD}" - -# Only if there is any file to copy into the initramfs file system -# produce an initramfs hook - -USEINITRDHOOK="no" -for i in `find "${INITRD}" -type f` -do - USEINITRDHOOK="yes" -done -if [ "X${USEINITRDHOOK}" = "Xyes" ] -then -INITRDHOOKFILE="${ICHR}/etc/initramfs-tools/hooks/9990_inject_files" -cat - > "${INITRDHOOKFILE}" <<EOF -#! /bin/sh -e -PREREQS="" -case \$1 in - prereqs) echo "\${PREREQS}"; exit 0;; -esac -. /usr/share/initramfs-tools/hook-functions -echo 'P: /etc/initramfs-tools/hooks/9990_inject_files (start)' -umask 0 -for i in \`find /usr/share/dklivesys/initramfs -type f\` -do -j=\`echo \$i | sed -e 's/\\/usr\\/share\\/dklivesys\\/initramfs//g'\` -k=\`basename \$i\` -echo 'P: copy_file' "\$k" "\$i" "\$j" -if [ -x "\$i" ] -then - echo 'P: copy_exec' \$i \$j - copy_exec "\$i" "\$j" -else - echo 'P: copy_file config' \$i \$j - copy_file config "\$i" "\$j" -fi -done -echo 'P: /etc/initramfs-tools/hooks/9990_inject_files (finished)' -EOF -chmod 755 "${INITRDHOOKFILE}" -fi - - -# Files for Gnome 3 defaults -# -------------------------- -if [ "X$DESKTOP" = "Xgnome" ] -then -logverb 'P: Copy Gnome default files' -cp "${DSRC}/conf-gnome-dconf-profile-user.txt" "${ICHR}/etc/dconf/profile/user" -chmod 644 "${ICHR}/etc/dconf/profile/user" -cp "${DSRC}/conf-gnome-defaults.txt" "${ICHR}/etc/dconf/db/local.d/01-setup" -chmod 644 "${ICHR}/etc/dconf/db/local.d/01-setup" -logverb 'P: Copy Gnome default files done' -fi - - -# For sddm (used by kde and lxqt) we have to correct the sddm.conf file -# --------------------------------------------------------------------- -if [ "X$DESKTOP" = "Xlxqt" ] -then - echo 'P: Using lxqt desktop for sddm' - SDDMDT="lxqt.desktop" -elif [ "X$DESKTOP" = "Xkde" ] -then - echo 'P: Using plasma desktop for sddm' - SDDMDT="plasma.desktop" -else - echo 'P: No desktop using sddm' -fi -logverb 'I: SDDMDT =' $SDDMDT -if [ "X$SDDMDT" != "X" ] -then -logverb 'P: Install hook for sddm' -cat - > "${ICHR}/etc/sddm.conf" <<EOF -[Autologin] -# Whether sddm should automatically log back into sessions when they exit -Relogin=false - -# Name of session file for autologin session -Session=$SDDMDT - -# Username for autologin session -User=user - - -[General] -# Enable Qt's automatic high-DPI scaling -EnableHiDPI=false - -# Halt command -HaltCommand=/bin/systemctl poweroff - -# Input method module -InputMethod= - -# Initial NumLock state. Can be on, off or none. -# If property is set to none, numlock won't be changed -# NOTE: Currently ignored if autologin is enabled. -Numlock=none - -# Reboot command -RebootCommand=/bin/systemctl reboot - - -[Theme] -# Current theme name -Current=debian-theme - -# Cursor theme used in the greeter -CursorTheme= - -# Number of users to use as threshold -# above which avatars are disabled -# unless explicitly enabled with EnableAvatars -DisableAvatarsThreshold=7 - -# Enable display of custom user avatars -EnableAvatars=true - -# Global directory for user avatars -# The files should be named <username>.face.icon -FacesDir=/usr/share/sddm/faces - -# Theme directory path -ThemeDir=/usr/share/sddm/themes - - -[Users] -# Default $PATH for logged in users -DefaultPath=/bin:/usr/bin - -# Comma-separated list of shells. -# Users with these shells as their default won't be listed -HideShells= - -# Comma-separated list of users that should not be listed -HideUsers= - -# Maximum user id for displayed users -MaximumUid=60000 - -# Minimum user id for displayed users -MinimumUid=1000 - -# Remember the session of the last successfully logged in user -RememberLastSession=true - -# Remember the last successfully logged in user -RememberLastUser=true - - -[Wayland] -# Path to a script to execute when starting the desktop session -SessionCommand=/usr/share/sddm/scripts/wayland-session - -# Directory containing available Wayland sessions -SessionDir=/usr/share/wayland-sessions - -# Path to the user session log file -SessionLogFile=.local/share/sddm/wayland-session.log - - -[X11] -# Path to a script to execute when starting the display server -DisplayCommand=/usr/share/sddm/scripts/Xsetup - -# Path to a script to execute when stopping the display server -DisplayStopCommand=/usr/share/sddm/scripts/Xstop - -# The lowest virtual terminal number that will be used. -MinimumVT=7 - -# Arguments passed to the X server invocation -ServerArguments=-nolisten tcp - -# Path to X server binary -ServerPath=/usr/bin/X - -# Path to a script to execute when starting the desktop session -SessionCommand=/etc/sddm/Xsession - -# Directory containing available X sessions -SessionDir=/usr/share/xsessions - -# Path to the user session log file -SessionLogFile=.local/share/sddm/xorg-session.log - -# Path to the Xauthority file -UserAuthFile=.Xauthority - -# Path to xauth binary -XauthPath=/usr/bin/xauth - -# Path to Xephyr binary -XephyrPath=/usr/bin/Xephyr - -EOF -logverb 'P: Install hook for sddm done' -fi - - - - -# Correct ownership and permission to the files just installed -# ------------------------------------------------------------ -logverb 'P: Correct ownership and permissions of copied files' -chown -R root:root "${ICHR}" -find "${ICHR}" -type d -exec chmod ugo+rx {} \; -find "${ICHR}" -type f -exec chmod ugo+r {} \; -for i in `find "${ICHR}/etc/NetworkManager/system-connections" -type f` -do - chmod 600 "$i" - WIFIFILE="yes" -done -logverb 'P: Correct ownership and permissions of copied files done' - - - -# Write package list -# ------------------ -logverb 'P: Generate package list' -( - for i in $PKGF - do - sed -e 's/[ \t]*#.*$//g' < "${DSRC}/$i" - done - for i in $PKGNAMES $PKGLOC - do - echo $i - done - [ "X$DESKTOP" = "Xnone" ] || echo $BROWSER - [ "X$DESKTOP" != "Xnone" -o "X$WIFIFILE" != "Xyes" ] || echo network-manager - for i in \ - ${DIR}/custom/pkg.txt \ - ${DIR}/custom/pkg-${LIVETYPE}.txt \ - ${DIR}/custom/pkg-${DESKTOP}.txt \ - ${DIR}/custom/pkg-${DESKTOP}-${LIVETYPE}.txt \ - ${DIR}/custom/pkg-${DEBVMAJ}.txt \ - ${DIR}/custom/pkg-${DEBVMAJ}-${LIVETYPE}.txt \ - ${DIR}/custom/pkg-${DEBVMAJ}-${DESKTOP}.txt \ - ${DIR}/custom/pkg-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}.txt \ - ${DIR}/custom/pkg-${LIVESYSTYPE}.txt \ - ${DIR}/custom/pkg-${LIVESYSTYPE}-${LIVETYPE}.txt \ - ${DIR}/custom/pkg-${LIVESYSTYPE}-${DESKTOP}.txt \ - ${DIR}/custom/pkg-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}.txt \ - ${DIR}/custom/pkg-${LIVESYSTYPE}-${DEBVMAJ}.txt \ - ${DIR}/custom/pkg-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}.txt \ - ${DIR}/custom/pkg-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}.txt \ - ${DIR}/custom/pkg-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}.txt - do - if [ -f "$i" ] - then - sed -e 's/[ \t]*#.*$//g' < "$i" - fi - done -) | sort -u > config/package-lists/disklessian.list.chroot -chmod 644 config/package-lists/disklessian.list.chroot -logverb 'P: Generate package list done' -if [ "X$VERBOSE" = "Xyes" ] -then - echo 'I: Package list follows' - cat config/package-lists/disklessian.list.chroot -fi - - - -# Add hooks chroot -# ================ - -# 0501 Disklessian/DkToolian specific startup tasks -# ------------------------------------------------- -# The /usr/local/bin/dklivesys-boot script -# - runs ntpdate to synchronize time unless the NTP daemon is used, -# - updates Gnome 3 preferences if the Gnome desktop is used, -# - copies the contents of /usr/share/dklivesys/etc into the /etc directory, -# - runs the scripts in the /usr/share/dklivesys/hooks directory, -# - and loads the CONSKEYMAP file when running without a graphical -# desktop on Debian Jessie. -# The hook modifies /etc/rc.local for Debian Jessie live systems without -# graphical desktop or installs a systemd driven service on other systems. -# -logverb 'P: Install Disklessian/DkToolian boot task' -rm -f "${ICHR}/usr/local/bin/dklivesys-boot" -cat - > "${ICHR}/usr/local/bin/dklivesys-boot" <<EOF -#! /bin/sh -( - -# Copy /etc files -echo Copy files from /usr/share/dklivesys/etc to /etc -if [ -d /usr/share/dklivesys/etc ] -then - umask 022 - cd /usr/share/dklivesys/etc - for i in \`find . -type d\` - do - [ -d "/etc/\$i" ] || (mkdir -p "/etc/\$i";chmod 755 "/etc/\$i") - done - for i in \`find . -type f\` - do - cp "\$i" "/etc/\$i" - done -fi -EOF -if [ "X$DEBVMAJ" = "Xjessie" -a "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" != "X-" -a "X$CONSKEYMAP" != "X" ] -then -cat - >> "${ICHR}/usr/local/bin/dklivesys-boot" <<EOF -# Load console key mapping file -echo loadkeys $CONSKEYMAP -loadkeys $CONSKEYMAP -EOF -fi -if [ "X$NTPSERVER" != "X" -a "X$USENTPDAEMON" != "Xyes" ] -then -cat - >> "${ICHR}/usr/local/bin/dklivesys-boot" <<EOF -# Network time synchronisation -echo "ntpdate $NTPSERVER" -ntpdate "$NTPSERVER" -EOF -fi -if [ "X$DESKTOP" = "Xgnome" ] -then -cat - >> "${ICHR}/usr/local/bin/dklivesys-boot" <<EOF -# Gnome defaults -echo "dconf update" -dconf update -EOF -fi -cat - >> "${ICHR}/usr/local/bin/dklivesys-boot" <<EOF -# Hook scripts -echo Hook scripts -if [ -d /usr/share/dklivesys/hooks ] -then - for i in /usr/share/dklivesys/hooks/* - do - echo Execute hook \$i - \$i - echo Execute hook \$i '(done)' - done -fi -EOF -cat - >> "${ICHR}/usr/local/bin/dklivesys-boot" <<EOF -) > /var/log/dklivesys-boot.log 2>&1 -exit 0 -EOF -chmod 755 "${ICHR}/usr/local/bin/dklivesys-boot" - -if [ "X$DEBVMAJ" = "Xjessie" -a "X$DESKTOP" = "Xnone" ] -then -cat - > "${HOOKDIR}/0501-dklivesys-boot.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0501-dklivesys-boot' -sed -i -e '/^[ \t]*exit.*0/c/usr/local/bin/dklivesys-boot\nexit 0\n' /etc/rc.local -echo 'P: Hook chroot 0501-dklivesys-boot done' -EOF -chmod 755 "${HOOKDIR}/0501-dklivesys-boot.hook.chroot" -else -cat - > "${ICHR}/etc/systemd/system/dklivesys.service" <<EOF -[Unit] -Description=Disklessian/DkToolian startup tasks -After=local-fs.target network.target network-online.target - -[Service] -Type=oneshot -ExecStart=/usr/local/bin/dklivesys-boot - -[Install] -WantedBy=multi-user.target -EOF -chmod 644 "${ICHR}/etc/systemd/system/dklivesys.service" -cat - > "${HOOKDIR}/0501-dklivesys-boot.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0501-dklivesys-boot' -if [ ! -d /etc/systemd/system/multi-user.target.wants ] -then - mkdir -p /etc/systemd/system/multi-user.target.wants - chmod 755 /etc/systemd/system/multi-user.target.wants -fi -ln -s /etc/systemd/system/dklivesys.service /etc/systemd/system/multi-user.target.wants/dklivesys.service -echo 'P: Hook chroot 0501-dklivesys-boot done' -EOF -chmod 755 "${HOOKDIR}/0501-dklivesys-boot.hook.chroot" -fi - -logverb 'P: Install Disklessian/DkToolian boot task done' - - -# 0502 Correct NTP configuration file -# ----------------------------------- -# -if [ "X$NTPSERVER" != "X" ] -then -cat - > "${ICHR}/usr/share/dklivesys/sed/ntp.conf" <<EOF -/^#[ \t]*MYSERVER/s/^#[ \t]*MYSERVER/server $NTPSERVER iburst/g -EOF -chmod 644 "${ICHR}/usr/share/dklivesys/sed/ntp.conf" -cat - > "${HOOKDIR}/0502-ntp-conf.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0502-ntp-conf' -sed -f /usr/share/dklivesys/sed/ntp.conf < /usr/share/dklivesys/templates/ntp.conf > /etc/ntp.conf -chmod 644 /etc/ntp.conf -rm -f /usr/share/dklivesys/sed/ntp.conf -rm -f /usr/share/dklivesys/templates/ntp.conf -echo 'P: Hook chroot 0502-ntp-conf done' -EOF -chmod 755 "${HOOKDIR}/0502-ntp-conf.hook.chroot" -fi - - -# 0503 Keyboard model -# ------------------- -# -if [ "X$XKBMODEL" != "X" -a "X$XKBLAYOUT" != "X" ] -then -cat - > "${HOOKDIR}/0503-keyboard.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0503-keyboard' -[ ! -f /etc/default/keyboard ] || rm -f /etc/default/keyboard -echo "XKBMODEL=\"$XKBMODEL\"" > /etc/default/keyboard -echo "XKBLAYOUT=\"$XKBLAYOUT\"" >> /etc/default/keyboard -echo "XKBVARIANT=\"$XKBVARIANT\"" >> /etc/default/keyboard -echo "XKBOPTIONS=\"$XKBOPTIONS\"" >> /etc/default/keyboard -echo "BACKSPACE=\"$XKBBACKSPACE\"" >> /etc/default/keyboard -chmod 644 /etc/default/keyboard -echo 'P: Hook chroot 0503-keyboard done' -EOF -chmod 755 "${HOOKDIR}/0503-keyboard.hook.chroot" -fi - - -# 0504 Avoid WiFi deauthentication -# -------------------------------- -# On Debian Stretch long network interface names are used, typically -# derived from module name, unique ID added. -# Some modules and/or firmware can not handle these long names, the -# result is WiFi deauthentication. -# The SHORTIFNAMES setting can be used to configure traditional short -# interface names. -# -if [ "X$DEBVMAJ" != "Xjessie" -a "X$SHORTIFNAMES" = "Xyes" ] -then -cat - > "${HOOKDIR}/0504-wifi.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0504-wifi' -ln -s /dev/null /etc/systemd/network/99-default.link -echo 'P: Hook chroot 0504-wifi done' -EOF -fi - -# 0505 Gnome specific tasks -# ------------------------- -# -if [ "X$DESKTOP" = "Xgnome" ] -then -cat - > "${HOOKDIR}/0505-gnome.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0505-gnome' -for i in /etc/xdg/autostart/tracker*.desktop -do - echo 'P: Modfify' $i - echo "Hidden=true" >> "\$i" -done -echo 'P: dconf update' -dconf update -echo 'P: Hook chroot 0505-gnome done' -EOF -chmod 755 "${HOOKDIR}/0505-gnome.hook.chroot" -fi - - -# 0506 LXDE tasks -# --------------- -# -if [ "X$DESKTOP" = "Xlxde" ] -then -cat - > "${HOOKDIR}/0506-lxde.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0506-lxde' -if [ -f /etc/xdg/autostart/clipit-startup.desktop ] -then - echo "Hidden=true" >> /etc/xdg/autostart/clipit-startup.desktop -fi -echo 'P: Hook chroot 0506-lxde done' -EOF -chmod 755 "${HOOKDIR}/0506-lxde.hook.chroot" -fi - -# Set console font for CLI in /etc/default/console-setup -# ------------------------------------------------------ -# -if [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" != "X" -a "X$DEBVMAJ" != "Xjessie" ] -then -cat - > "${ICHR}/usr/share/dklivesys/sed/consolefont" <<EOF -/^FONTFACE=/cFONTFACE="$CONSOLEFONT" - -EOF -chmod 644 "${ICHR}/usr/share/dklivesys/sed/consolefont" -cat - > "${HOOKDIR}/0507-console-font.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0507-console-font' -sed -f /usr/share/dklivesys/sed/consolefont -i /etc/default/console-setup -rm -f /usr/share/dklivesys/sed/consolefont -echo 'P: Hook chroot 0507-console-font done' -EOF -chmod 755 "${HOOKDIR}/0507-console-font.hook.chroot" -fi - -# 0508 /etc/default/locale -# ------------------------ -# -if [ "X$DESKTOP" != "Xlxqt" ] -then -cat - > "${HOOKDIR}/0508-etc-default-locale.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0508-etc-default-locale' -echo '# File generated by update-locale' > /etc/default/locale -echo 'LANG="'$LANGFULL'"' >> /etc/default/locale -chmod 644 /etc/default/locale -echo 'P: Hook chroot 0508-etc-default-locale done' -EOF -chmod 755 "${HOOKDIR}/0508-etc-default-locale.hook.chroot" -fi - - -# 0509 Remove NVME modules -# ------------------------ -# -if [ "X$LIVESYSTYPE" = "Xdisklessian" ] -then -cat - > "${HOOKDIR}/0509-remove-nvme.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0509-remove-nvme' -find /lib/modules -name 'nvme.ko' -exec rm -f {} \\; -find /lib/modules -name 'nvme-*.ko' -exec rm -f {} \\; -find /lib/modules -name 'nvme_*.ko' -exec rm -f {} \\; -echo 'P: Hook chroot 0509-remove-nvme done' -EOF -chmod 755 "${HOOKDIR}/0509-remove-nvme.hook.chroot" -fi - -# 0510 Additional packages -# ------------------------ -# -crdir "${ICHR}/usr/share/dklivesys/pkgs" -for i in \ -pkgs \ -pkgs-${LIVETYPE} \ -pkgs-${DESKTOP} \ -pkgs-${DESKTOP}-${LIVETYPE} \ -pkgs-${DEBVMAJ} \ -pkgs-${DEBVMAJ}-${LIVETYPE} \ -pkgs-${DEBVMAJ}-${DESKTOP} \ -pkgs-${DEBVMAJ}-${DESKTOP}-${LIVETYPE} \ -pkgs-${LIVESYSTYPE} \ -pkgs-${LIVESYSTYPE}-${LIVETYPE} \ -pkgs-${LIVESYSTYPE}-${DESKTOP} \ -pkgs-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE} \ -pkgs-${LIVESYSTYPE}-${DEBVMAJ} \ -pkgs-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE} \ -pkgs-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP} \ -pkgs-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE} -do - if [ -d "${DIR}/custom/$i" ] - then - echo 'I: Directory exists' "${DIR}/custom/$i" - cp ${DIR}/custom/$i/* "${ICHR}/usr/share/dklivesys/pkgs" - fi -done -fn="no" -for i in ${ICHR}/usr/share/dklivesys/pkgs/*.deb -do - logverb 'P: Package file' $i - fn="yes" -done -if [ "X$fn" = "Xyes" ] -then -cat - > "${HOOKDIR}/0510-custom-pkgs.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0510-custom-pkgs' -dpkg -i --force-downgrade /usr/share/dklivesys/pkgs/*.deb -rm -fr /usr/share/dklivesys/pkgs -echo 'P: Hook chroot 0510-custom-pkgs done' -EOF -chmod 755 "${HOOKDIR}/0510-custom-pkgs.hook.chroot" -else -cat - > "${HOOKDIR}/0510-custom-pkgs.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0510-custom-pkgs' -rm -fr /usr/share/dklivesys/pkgs -echo 'P: Hook chroot 0510-custom-pkgs done' -EOF -chmod 755 "${HOOKDIR}/0510-custom-pkgs.hook.chroot" -fi - - - -# Add hooks binary -# ================ - -# Change variables for network boot systems -# ----------------------------------------- -# -if [ "X$LIVETYPE" = "Xnfs" ] -then - BOOTMENUCFG="tftpboot/menu.cfg" - ISOLINUXCFG="tftpboot/pxelinux.cfg/default" - SPLASHPNG="tftpboot/splash.png" -fi - - -# 0990 Boot menu beep -# ------------------- -# -if [ "X$BOOTMENUBEEP" != "Xyes" ] -then -cat - > "${HOOKDIR}/0990-bootbeep.hook.binary" <<EOF -#! /bin/sh -echo 'P: Hook binary 0990-bootbeep' -sed -i -f "${DSRC}/sed_nobeep.txt" "${DIR}/livesys/${BOOTMENUCFG}" -echo 'P: Hook binary 0990-bootbeep done' -EOF -chmod 755 "${HOOKDIR}/0990-bootbeep.hook.binary" -fi - - -# 0991 Boot menu timeout and installation items -# --------------------------------------------- -# -if [ "X$LIVETYPE" != "Xnfs" ] -then -cat - > "${HOOKDIR}/0991-bootmenu.hook.binary" <<EOF -#! /bin/sh -echo 'P: Hook binary 0991-bootmenu' -sed -i -f "${DSRC}/sed-isolinux.txt" "${DIR}/livesys/${ISOLINUXCFG}" -sed -i -f "${DSRC}/sed-menu.txt" "${DIR}/livesys/${BOOTMENUCFG}" -sed -i -f "${DSRC}/sed-isolinux-menu.txt" "${DIR}/livesys/${BOOTMENUCFG}" -if [ "X$LIVESYSTYPE" = "Xdisklessian" ] -then - cp "${DIR}/gui-img/splash/splash-disklessian.png" "${DIR}/livesys/${SPLASHPNG}" -else - cp "${DIR}/gui-img/splash/splash-dktoolian.png" "${DIR}/livesys/${SPLASHPNG}" -fi -if [ -f "${DIR}/custom/splash.png" ] -then - cp "${DIR}/custom/splash.png" "${DIR}/livesys/${SPLASHPNG}" -fi -chmod 644 "${DIR}/livesys/${SPLASHPNG}" -echo 'P: Hook binary 0991-bootmenu done' -EOF -chmod 755 "${HOOKDIR}/0991-bootmenu.hook.binary" -else -cat - > "${HOOKDIR}/0991-bootmenu.hook.binary" <<EOF -#! /bin/sh -echo 'P: Hook binary 0991-bootmenu' -sed -i -f "${DSRC}/sed-isolinux.txt" "${DIR}/livesys/${ISOLINUXCFG}" -sed -i -f "${DSRC}/sed-menu.txt" "${DIR}/livesys/${BOOTMENUCFG}" -sed -i -f "${DSRC}/sed-isolinux-menu.txt" "${DIR}/livesys/${BOOTMENUCFG}" -if [ "X$LIVESYSTYPE" = "Xdisklessian" ] -then - cp "${DIR}/gui-img/splash/splash-surfian.png" "${DIR}/livesys/${SPLASHPNG}" -else - cp "${DIR}/gui-img/splash/splash-dktoolian.png" "${DIR}/livesys/${SPLASHPNG}" -fi -if [ -f "${DIR}/custom/splash.png" ] -then - cp "${DIR}/custom/splash.png" "${DIR}/livesys/${SPLASHPNG}" -fi -chmod 644 "${DIR}/livesys/${SPLASHPNG}" -echo 'P: Hook binary 0991-bootmenu done' -EOF -chmod 755 "${HOOKDIR}/0991-bootmenu.hook.binary" -fi - -# Automatic root login on CLI systems -# ----------------------------------- -# - -if [ "X$DESKTOP" = "Xnone" -a "X$DEBVMAJ" = "Xjessie" ] -then -cat - > "${ICHR}/usr/share/dklivesys/sed/getty" <<EOF -/^ExecStart=/s/\-\-noclear/--autologin root --noclear/ -EOF -cat - > "${HOOKDIR}/0511-rootlogin.hook.chroot" <<EOF -#! /bin/sh -echo 'P: Hook chroot 0511-rootlogin' -SVCS="getty@" -for s in \${SVCS} -do - echo 'P: Modify' "/lib/systemd/system/\${s}.service" - sed -i -f /usr/share/dklivesys/sed/getty "/lib/systemd/system/\${s}.service" -done -rm -fr /usr/share/dklivesys/sed/getty -echo 'P: Hook chroot 0511-rootlogin done' -EOF -chmod 755 "${HOOKDIR}/0511-rootlogin.hook.chroot" -# DESKTOP none LIVETYPE hybrid DEBIAN !jessie -elif [ "X$DESKTOP" = "Xnone" -a "X$LIVETYPE" = "Xhybrid" -a "X$DEBVMAJ" != "Xjessie" ] -then -cat - > "${HOOKDIR}/0992-autologin.hook.binary" <<EOF -#! /bin/sh -echo 'P: Hook binary 0992-autologin' -sed -f "${DSRC}/sed-stretch-login-grub.txt" -i "${DIR}/livesys/binary/boot/grub/grub.cfg" -sed -f "${DSRC}/sed-stretch-login-iso.txt" -i "${DIR}/livesys/binary/isolinux/live.cfg" -echo 'P: Hook binary 0992-autologin done' -EOF -chmod 755 "${HOOKDIR}/0992-autologin.hook.binary" -# DESKTOP none LIVETYPE nfs DEBIAN !jessie -elif [ "X$DESKTOP" = "Xnone" -a "X$LIVETYPE" = "Xnfs" -a "X$DEBVMAJ" != "Xjessie" ] -then -cat - > "${HOOKDIR}/0992-autologin.hook.binary" <<EOF -#! /bin/sh -echo 'P: Hook binary 0992-autologin' -sed -f "${DSRC}/sed-stretch-login-iso.txt" -i "${DIR}/livesys/tftpboot/live.cfg" -echo 'P: Hook binary 0992-autologin done' -EOF -chmod 755 "${HOOKDIR}/0992-autologin.hook.binary" -# DESKTOP none LIVETYPE hybrid -elif [ "X$DESKTOP" = "Xnone" -a "X$LIVETYPE" = "Xhybrid" ] -then -cat - > "${HOOKDIR}/0992-autologin.hook.binary" <<EOF -#! /bin/sh -echo 'P: Hook binary 0992-autologin' -sed -f "${DSRC}/sed-stretch-login-grub.txt" -i "${DIR}/livesys/binary/boot/grub/grub.cfg" -sed -f "${DSRC}/sed-stretch-login-iso.txt" -i "${DIR}/livesys/binary/isolinux/live.cfg" -echo 'P: Hook binary 0992-autologin done' -EOF -chmod 755 "${HOOKDIR}/0992-autologin.hook.binary" -# DESKTOP none LIVETYPE nfs -elif [ "X$DESKTOP" = "Xnone" -a "X$LIVETYPE" = "Xnfs" ] -then -cat - > "${HOOKDIR}/0992-autologin.hook.binary" <<EOF -#! /bin/sh -echo 'P: Hook binary 0992-autologin' -sed -f "${DSRC}/sed-stretch-login-iso.txt" -i "${DIR}/livesys/tftpboot/live.cfg" -echo 'P: Hook binary 0992-autologin done' -EOF -chmod 755 "${HOOKDIR}/0992-autologin.hook.binary" -fi - -# Files for hardware detection tool -# --------------------------------- -# -if [ "X$LIVETYPE" != "Xnfs" -a "X$LIVESYSTYPE" = "Xdktoolian" ] -then -cat - > "${HOOKDIR}/0993-hdt.hook.binary" <<EOF -#! /bin/sh -echo 'P: Hook binary 0993-hdt' -if [ -f "${DIR}/livesys/chroot/usr/share/misc/pci.ids" ] -then -echo "P: Copy file ${DIR}/livesys/chroot/usr/share/misc/pci.ids" -cp "${DIR}/livesys/chroot/usr/share/misc/pci.ids" "${DIR}/livesys/binary/isolinux" -chmod 644 "${DIR}/livesys/binary/isolinux/pci.ids" -echo "P: Copy file ${DIR}/livesys/chroot/usr/share/misc/pci.ids done" -fi -if [ -f "${DIR}/livesys/chroot/var/lib/usbutils/usb.ids" ] -then -echo "P: Copy file ${DIR}/livesys/chroot/var/lib/usbutils/usb.ids" -cp "${DIR}/livesys/chroot/var/lib/usbutils/usb.ids" "${DIR}/livesys/binary/isolinux" -chmod 644 "${DIR}/livesys/binary/isolinux/usb.ids" -echo "P: Copy file ${DIR}/livesys/chroot/var/lib/usbutils/usb.ids done" -fi -echo 'P: Hook binary 0993-hdt done' -EOF -chmod 755 "${HOOKDIR}/0993-hdt.hook.binary" -fi - - -# Export variables to make them available to hooks -# ------------------------------------------------ -# -logverb 'P: Export variables for hooks' -export DESKTOP -export KERNELVERSION -export KERNELFLAVOUR -export ALLOWNONFREE -export ALLOWUNSIGNEDPKG -export ALLOWAPTINDICES -export ALLOWLIBREOFF -export SHORTIFNAMES -export LIVEAPPENDIP -export NTPSERVER -export USENTPDAEMON -export BOOTMENUBEEP -export PUBLISHER -export VERBOSE -export LANGSHORT -export LANGFULL -export LANGREG -export LIVEAPPENDLOCALES -export LIVEAPPENDTIMEZONE -export XKBMODEL -export XKBLAYOUT -export XKBVARIANT -export XKBOPTIONS -export XKBBACKSPACE -export LIVEAPPENDKBDLAYOUTS -export LIVEAPPENDCUSTOM -export WIFISSID -export WIFIPSK -export WIFIMAC -export WIFIUUID -export PARENTMIRRORBOOTSTRAP -export PARENTMIRRORCHROOT -export PARENTMIRRORCHROOTSECURITY -export PARENTMIRRORCHROOTUPDATES -export PARENTMIRRORCHROOTBACKPORTS -export PARENTMIRRORBINARY -export PARENTMIRRORBINARYSECURITY -export PARENTMIRRORBINARYUPDATES -export PARENTMIRRORBINARYBACKPORTS -export PARENTMIRRORDEBIANINSTALLER -export MIRRORBOOTSTRAP -export MIRRORCHROOT -export MIRRORCHROOTSECURITY -export MIRRORCHROOTUPDATES -export MIRRORCHROOTBACKPORTS -export MIRRORBINARY -export MIRRORBINARYSECURITY -export MIRRORBINARYUPDATES -export MIRRORBINARYBACKPORTS -export MIRRORDEBIANINSTALLER -export LIVETYPE -export NFSSERVER -export NFSPATH -export APTRECOMMENDS -export DATADIR -export PUBKEYFILE -export SERIALCONSOLE -export PKGLOC -export PKGNAMES -export PKGF -export DIR -export ICHR -export CHROOT -export DSRC -export HOOKDIR -export DEBVMAJ -export LBVMAJ -export BOOTMENUCFG -export ISOLINUXCFG -export SPLASHPNG -export LIBINC -export OPTCONF -export OPTLIVEAPPEND -export WIFIFILE -export SDDMDT -export BROWSER -logverb 'P: PWD' `pwd` - -# Copy custom hooks -# ----------------- -# -for i in \ -hooks \ -hooks-${LIVETYPE} \ -hooks-${DESKTOP} \ -hooks-${DESKTOP}-${LIVETYPE} \ -hooks-${DEBVMAJ} \ -hooks-${DEBVMAJ}-${LIVETYPE} \ -hooks-${DEBVMAJ}-${DESKTOP} \ -hooks-${DEBVMAJ}-${DESKTOP}-${LIVETYPE} \ -hooks-${LIVESYSTYPE} \ -hooks-${LIVESYSTYPE}-${LIVETYPE} \ -hooks-${LIVESYSTYPE}-${DESKTOP} \ -hooks-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE} \ -hooks-${LIVESYSTYPE}-${DEBVMAJ} \ -hooks-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE} \ -hooks-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP} \ -hooks-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE} -do - if [ -d "${DIR}/custom/$i" ] - then - cp ${DIR}/custom/$i/* "${HOOKDIR}" - fi -done -logverb 'P: Install custom hook files done' - - -# Install DK tools into DkToolian live system -# ------------------------------------------- -# -if [ "X$LIVESYSTYPE" = "Xdktoolian" ] -then - cd .. - logverb 'P: Install DK tools (rescue)' - make DESTDIR="$ICHR" install || exit 1 - logverb 'P: Install DK tools (rescue) done' - cd livesys -fi - -# Build live system -# ================= - -# Run lb build -# ------------ -logverb 'P: Building live system' -if [ "X$VERBOSE" = "Xyes" ] -then - lb build --verbose || EXVAL=1 -else - lb build || EXVAL=1 -fi -logverb 'P: Building live system done' - -# Change back to original directory -# --------------------------------- -cd .. - -# Show summary -# ============ -if [ "X$VERBOSE" = "Xyes" ] -then - echo 'I: DESKTOP ' $DESKTOP - echo 'I: KERNELFLAVOUR ' $KERNELFLAVOUR - echo 'I: KERNELVERSION ' $KERNELVERSION - echo 'I: PUBKEYFILE ' $PUBKEYFILE - echo 'I: SDDMDT ' $SDDMDT - echo 'I: LIVETYPE ' $LIVETYPE - echo 'I: NFSSERVER ' $NFSSERVER - echo 'I: NFSPATH ' $NFSPATH - echo 'I: CONFIGURED ' $CONFIGURED - echo 'I: APTRECOMMENDS ' $APTRECOMMENDS - echo 'I: ALLOWUNSIGNEDPKG ' $ALLOWUNSIGNEDPKG - echo 'I: ALLOWNONFREE ' $ALLOWNONFREE - echo 'I: DATADIR ' $DATADIR - echo 'I: LIVEAPPENDIP ' $LIVEAPPENDIP - echo 'I: NTPSERVER ' $NTPSERVER - echo 'I: USENTPDAEMON ' $USENTPDAEMON - echo 'I: BOOTMENUBEEP ' $BOOTMENUBEEP - echo 'I: PUBLISHER ' $PUBLISHER - echo 'I: VERBOSE ' $VERBOSE - echo 'I: SERIALCONSOLE ' $SERIALCONSOLE - echo 'I: LANGSHORT ' $LANGSHORT - echo 'I: LANGFULL ' $LANGFULL - echo 'I: LANGREG ' $LANGREG - echo 'I: LIVEAPPENDLOCALES ' $LIVEAPPENDLOCALES - echo 'I: LIVEAPPENDTIMEZONE ' $LIVEAPPENDTIMEZONE - echo 'I: XKBMODEL ' $XKBMODEL - echo 'I: XKBLAYOUT ' $XKBLAYOUT - echo 'I: XKBVARIANT ' $XKBVARIANT - echo 'I: XKBOPTIONS ' $XKBOPTIONS - echo 'I: XKBBACKSPACE ' $XKBBACKSPACE - echo 'I: LIVEAPPENDKBDLAYOUTS ' $LIVEAPPENDKBDLAYOUTS - echo 'I: OPTLIVEAPPEND ' $OPTLIVEAPPEND - echo 'I: PARENTMIRRORBOOTSTRAP ' $PARENTMIRRORBOOTSTRAP - echo 'I: PARENTMIRRORCHROOT ' $PARENTMIRRORCHROOT - echo 'I: PARENTMIRRORCHROOTSECURITY ' $PARENTMIRRORCHROOTSECURITY - echo 'I: PARENTMIRRORCHROOTUPDATES ' $PARENTMIRRORCHROOTUPDATES - echo 'I: PARENTMIRRORCHROOTBACKPORTS' $PARENTMIRRORCHROOTBACKPORTS - echo 'I: PARENTMIRRORBINARY ' $PARENTMIRRORBINARY - echo 'I: PARENTMIRRORBINARYSECURITY ' $PARENTMIRRORBINARYSECURITY - echo 'I: PARENTMIRRORBINARYUPDATES ' $PARENTMIRRORBINARYUPDATES - echo 'I: PARENTMIRRORBINARYBACKPORTS' $PARENTMIRRORBINARYBACKPORTS - echo 'I: PARENTMIRRORDEBIANINSTALLER' $PARENTMIRRORDEBIANINSTALLER - echo 'I: MIRRORBOOTSTRAP ' $MIRRORBOOTSTRAP - echo 'I: MIRRORCHROOT ' $MIRRORCHROOT - echo 'I: MIRRORCHROOTSECURITY ' $MIRRORCHROOTSECURITY - echo 'I: MIRRORCHROOTUPDATES ' $MIRRORCHROOTUPDATES - echo 'I: MIRRORCHROOTBACKPORTS ' $MIRRORCHROOTBACKPORTS - echo 'I: MIRRORBINARY ' $MIRRORBINARY - echo 'I: MIRRORBINARYSECURITY ' $MIRRORBINARYSECURITY - echo 'I: MIRRORBINARYUPDATES ' $MIRRORBINARYUPDATES - echo 'I: MIRRORBINARYBACKPORTS ' $MIRRORBINARYBACKPORTS - echo 'I: MIRRORDEBIANINSTALLER ' $MIRRORDEBIANINSTALLER - echo 'I: ICHR ' $ICHR - echo 'I: CHROOT ' $CHROOT - echo 'I: DSRC ' $DSRC - echo 'I: HOOKDIR ' $HOOKDIR - echo 'I: BOOTMENUCFG ' $BOOTMENUCFG - echo 'I: ISOLINUXCFG ' $ISOLINUXCFG - echo 'I: SPLASHPNG ' $SPLASHPNG - echo 'I: EXVAL ' $EXVAL -fi - -# Show text about nonfree firmware -# ================================ -[ "X$ALLOWNONFREE" != "Xyes" ] || cat "${DSRC}/msg-nonfree.txt" - -# Show text about WiFi files -# ========================== -[ "X$WIFIFILE" != "Xyes" ] || cat "${DSRC}/msg-wifi.txt" - -# Log end time -# ============ -logverb 'P: Finished processing' - -exit $EXVAL - |