live-build (1:20210216) unstable; urgency=medium [ Raphaël Hertzog ] * Add symlinks to support kali releases [ Roland Clobus ] * Reproducible fix for glibc [ Ryan Finnie ] * binary_syslinux: Do not modify grub theme.txt if grub/splash.png exists * Restore_package_cache: Handle existing but empty packages directory [ Roland Clobus ] * The local LIVE_BUILD wins over the system live-build for the list of udeb inclusions. Only copy when the distribution is known * The local LIVE_BUILD wins over the system live-build for the list of udeb exclusions * lilo is not available any more in Bullseye (and newer), see #973850 * Adding symlink for udeb data for bullseye [ Luca Boccassi ] * Fix build on architecture without syslinux (Closes: #982746) * autopkgtest: restrict to amd64 and i386 for now [ Roland Clobus ] * mkfs.msdos needs at most 32 bits for the -i argument. Use the hexadecimal version of SOURCE_DATE_EPOCH, limited to the lower 32 bits -- Luca Boccassi Tue, 16 Feb 2021 21:25:05 +0000 live-build (1:20210122) unstable; urgency=medium [ Raphaël Hertzog ] * Get rid of extraneous whitespace showing up in syslinux menu * Standardize on having the GUI installation first in boot menus * config: obsolete --net-root-path * Drop the epoch in /usr/share/live/build/VERSION * Fix version computing when LIVE_BUILD is set * binary_syslinux: rely on $LIVE_BUILD_VERSION instead of lb --version * Add updated directives to enable cryptsetup support in initrd * frontend: do no try to look for sub-commands in the PATH * Synchronize syslinux menu structure with the grub-pc one * Make librsvg2-bin dependency unconditional for syslinux * Do not overwrite splash.png if the user has provided it * Tell APT to retry downloads a few times before giving up * Use bullseye as default release in preparation of the next stable release * Use truncate --no-create --size=0 to truncate files * Document our autopkgtest tests as needing internet access * Update renamed lintian tag names in lintian overrides. * Don't fail if one of the package lists expands to an empty list * Fix a small info message * autopkgtest: get rid of deprecated needs-recommends feature [ David Hewitt ] * binary_syslinux: Accommodate LB_INITRAMFS not live-boot [ Lyndon Brown ] * Lots of cleanup and refactoring. * remove redundant files (Closes: #952834, #952835) * source: fix wrong action value for script execution (Closes: #952837) * archives: fix removal of chroot/root/packages.chroot package list (Closes: #952838) * archives: fix incorrect usage string (Closes: #952839) * archives: add 'pass' param validation check (Closes: #952841) * archives: fix deb-src entry exclusion (Closes: #952842) * fix indentation (Closes: #952857) * installer: de-dup daily DI url (Closes: #952860) * don't unnecessarily convert exit codes to strings (Closes: #952861) * source: fix mistaken append instead of overwrite (Closes: #952862) * memtest: better handle obsolete LB_MEMTEST value (Closes: #952866) * bootloaders: fix ignoring LB_DEBIAN_INSTALLER_GUI in menu creation (Closes: #952890) * chroot_dpkg: start-stop-daemon simplification (Closes: #952891) * add missing shebangs to temp generated shell code files (Closes: #952863) * help/usage: fix incorrect program command (Closes: #952884) * config: rename --architectures to --architecture (Closes: #952892) * echo: fix problem with error printing (Closes: #952878) * echo: ensure output goes to stdout/stderr (Closes: #952879) * cursor: purge unused cursor functions (Closes: #952880) * binary_iso: fix wrong echo helper (Closes: #952881) * binarie_onie: fix missing use of echo helpers (Closes: #952882) * binary_onie: fix lack of newline on error (Closes: #952883) * installer: robustify udeb inclusion * installer: filter derived udebs from parent list * installer: download udebs directly from correct mirror (Closes: #952914) * firmware: avoid building unnecessary lists * firmware: construct file location once and reuse * firmware: fix possible duplication in firmware package lists (inefficiency) (Closes: #952906) * firmware: delete pointlessly cached (large) file after use (Closes: #952907) * firmware: de-dup firmware list parsing (Closes: #952908) * firmware: reorder firmware list construction * firmware: avoid potentially duplicate work (Closes: #952909) * firmware: save the compressed contents file to disk instead of decompressed (Closes: #952910) * firmware: enable caching for archive content file with firmware lists (Closes: #952911) * fix inadequate chroot_archives validation * fix consistency in binary execution and existance checking (Closes: #952927) * archives: tidy deb-src exclusion (Closes: #952928) * installer: use boolean for clarity (Closes: #952930) * top level cmd "auto redirect" handling (Closes: #952919) * help/usage: remove pointless vars (Closes: #952859) * archives: always include enabled/disabled deb-src apt entries (Closes: #952929) * copyright: add missing "The Debian Live team" entry * remove obsolete loop-aes-utils related losetup hack * debootstrap: use --force-check-gpg * hide mountpoints from nautilus * source: properly fix _apt permissions warning (Closes: #953957) * fix -h|--help component script man page redirection * strip progress-linux distro hacks * grub-pc: fix broken boot capability (Closes: #956131) * Fix permissions & ownership of copied /etc/resolv.conf (Closes: #857740) * manpage: document that multiple archive areas should be space separated * manpages: document space separation for --keyring-packages * manpages: document that --linux-flavours is space separated * manpages: fix typo (Closes: #926238) * config: stop writing 'default: ' lines to config files (Closes: #904614) * config: obsolete unused --isohybrid-options option * config: obsolete unused --net-cow-* options * config: obsolete --net-root-* options (except one) * rename LB_ARCHITECTURES to LB_ARCHITECTURE * rename LB_BOOTSTRAP_QEMU_ARCHITECTURES to LB_BOOTSTRAP_QEMU_ARCHITECTURE * rename binary_loopback_cfg to binary_grub_cfg * bootloaders: reorganise installer menu entries * grub2: fix using wrong directory in certain cases (Closes: #952843) * binary: fix missing use of chroot_dpkg in binary stage (Closes: #776532) * bootstrap: drop obsolete check for `--no-check-gpg` support in debootstrap (Closes: #952847) * binary_rootfs: fix deletion of excludes file from wrong location in squashfs after use (Closes: #952849) * binary_rootfs: fix chmod of squashfs image only being applied when using chroot (Closes: #952850) * binary: fix missing handling of disk info for netboot case (Closes: #952846) * simplify --debian-installer choices (Closes: #952864) * archives: fix mount local repo comments (Closes: #952873) * fix capitalisation of some output messages (Closes: #952875) * help/usage: avoid unnecessary use of echo helpers (Closes: #952877) * chroot: fix redundant usage line (Closes: #952885) * binary_disk: refactor (Closes: #952865) * help/usage: fix overly complex script description handling (Closes: #952887) * fix missing use of echo helpers (Closes: #952876) * archives: deduplicate apt sourcelist file construction (Closes: #952889) * aliases: simplify excessively complex In_list function (Closes: #952915) * cache: clarify and simplify package cache save/restore (Closes: #952916) * source: add output of config readme file to source image (Closes: #952921) * defaults: ensure global caching param overrides specific caching params if disabled (Closes: #952923) * simplify STAGE checks - use In_List (Closes: #952917) * config: rename the config set/check functions for clarity (Closes: #952920) * chroot: improve directory creation/destruction efficiency (Closes: #952924) * source: downloaded pkgs to a clean directory rather than chroot root (Closes: #952931) * source: target downloads with corresponding version (Closes: #952932) * strip useless multi-arch separate directory stuff * locks: tidy lock acquisition (Closes: #952918) * grub1/grub2/loopback: fix missing delimiter in menu kernel parameter lists (Closes: #775143) * syslinux: remove replacement of unused label in menu configs * syslinux: fix shortcut caret appearing in menu entries * syslinux: changed 'build' to 'built' in splash * bootloaders: add install with speech synthesis menu entries * syslinux: expand list of install options * syslinux: add install menu entries only if including installer * syslinux: add memtest menu entry only if including memtest * syslinux: use more dynamic memtest menu config file [ Luca Boccassi ] * Fix Lintian Warnings about changelog: day-of-week, trailing whitespace * Bump Standards-Version to 4.5.0, no changes. * Add autopkgtest: default image build * autopkgtest: build kali image * autopkgtest: disable updates/security repositories, not available for Bullseye [ johnraff ] * Replace 'which' with 'command -v' to test for the existance of an executable This is considered to be more robust. [ Steven Shiau ] * Add grub EFI support for armhf arch. [ adrian15 ] * grub-efi: fix partial broken boot capability (Closes: #924053) [ Ryan Finnie ] * Add initial ppc64el support * Enable arm64 for binary_grub_cfg * architectures.sh: armhf/armel can be built on arm64 * grub-efi: Show fwsetup, do not show incompatible memtest even if enabled * Bugfix: Fix grub.cfg pc/ENABLE_MEMTEST check [ Victor Gavro ] * chroot_apt: fixed adding Pin-Priority (broken in da1fab11) [ Roland Clobus ] * Some changes towards reproducible builds of live images and various bugfixes discovered while working on this. * A second invocation of 'lb config' will result in an identical settings file * Delay resolving the timestamp for the ISO volume to the moment the ISO-image is created * Preserve timestamps * Add new manpage to the list of translatable files * Ensure that SOURCE_DATE_EPOCH is always set in all sub scripts. When SOURCE_DATE_EPOCH was already set before 'lb config', also enable UTC timestamps. * SOURCE_DATE_EPOCH is always set * Use SOURCE_DATE_EPOCH for 'now' in the boot splash image * Use SOURCE_DATE_EPOCH for 'now' in .disk/info * Use SOURCE_DATE_EPOCH for the partition-id of /efi.img * Use SOURCE_DATE_EPOCH for the partition-id of /boot/grub/efi.img * Set timestamp embedded in EFI files * Set timestamp in embedded files of the installer * Apply SOURCE_DATE_EPOCH to newly generated files and create a log * Bugfix: do not create /dev/lock and /dev/lock-frontend [ Marcel Partap ] * For 32bit UEFI secure boot, the package name is grub-efi-ia32-signed * binary_rootfs stage: give custom MKSQUASHFS_OPTIONS precedence * binary_rootfs stage: disable mksquashfs progress bar only in quiet mode * binary_rootfs stage: slightly lower mksquashfs nice levels (19 -> 17) [ Thore Sommer ] * Add option to change compression algorithm and level for squashfs. * Option for using systemd-nspawn instead of chroot for hooks. (Closes: #965953) * Added the option to include files before and after package installation (Closes: #927128) [ Matthijs Kooijman ] * binary_iso: Execute mkdir binary/.disk before writing to it [ Unit 193 ] * Add 'unstable' as a valid distribution and link to sid. [ Jan Kot ] * bootstrap_debootstrap: change debootstrap path to /usr/sbin/debootstrap * packages.sh: check for /etc/debian_version existance rather than dpkg-query aviability * exit.sh: fix selinux mountpoint [ Steev Klimaszewski ] * Add arm64 udeb include files -- Raphaël Hertzog Fri, 22 Jan 2021 15:13:32 +0100 live-build (1:20191221) unstable; urgency=medium * Revert some Kali-specific change in scripts/build/binary_iso -- Raphaël Hertzog Thu, 19 Dec 2019 21:07:22 +0100 live-build (1:20191220) unstable; urgency=medium * Fix "--debian-installer cdrom" and its interaction with binary_package-lists apt-ftparchive is not able to differentiate between .deb and .udeb so we have to install them in different pool directories so that we can regenerate the Packages files without having the .udeb show up unexpectedly. Since binary_package-lists can overwrite the Packages files generated in installer_debian-installer we have to ensure that it also updates the Release file created formerly. Ideally we should find a way to avoid the duplication of this logic. * Bump Standards-Version to 4.4.1 * Switch to debhelper compat level 12 -- Raphaël Hertzog Thu, 19 Dec 2019 19:16:08 +0100 live-build (1:20191219) unstable; urgency=medium [ Adrian Gibanel Lopez ] * Fixed foreign architecture package support to linux kernel flavours (Closes: #884553) [ Matthijs Kooijman ] * Remove --templates from lb_config manpage * Remove ldlinux.c32 for extlinux and syslinux [ Roland Clobus ] * Updated URL in many places. * Reenabled the command line option for colored messages for all scripts. The functionality was added 2008-11-01, but was not really active. * Removed obsolete short command line options. -f was --filesystem -l was --language -p was --package-list -e was --encryption * Do not store _QUIET in the configuration file, otherwise the overrides in the command line get ignored. Adds a documentation line for the other command line options as well. * Removed option none for --apt-indices, which was removed in 3.0.2-1. * Removed option --bootstrap, which is not implemented. * Mention --breakpoints in 'lb config --help' * Fixed a typo for --clean in 'lb config --help' * Manpage: --binary-filesystem also accepts ntfs * Matched the documentation of --checksums to the implementation in live-boot * Manpage: Added documentation for --breakpoints * Manpage: --compression also accepts xz. The default is none * Manpage: --config synchronised to 'lb config --help' * Manpage: Added documentation for --zsync * Manpage: Removed references to command line options that are no longer in the code: --firmware-binary --firmware-chroot --hooks --parent-mirror-chroot-updates --parent-mirror-chroot-backports --parent-mirror-binary-updates --parent-mirror-binary-backports --mirror-chroot-updates --mirror-chroot-backports --mirror-binary-updates --mirror-binary-backports --templates * --initramfs support none and live-boot * Manpage: Added documentation for --initsystem * Manpage: Added documentation for --image-name * Manpage: Added documentation for --hdd-label, --hdd-size and --hdd-partition-start * Manpage: --mode explicitly supports debian and progress-linux. Special handling for ubuntu was dropped 2015-05-03 * Manpage: --parent-archive-areas uses the same argument name as 'lb config --help' * Manpage: Added documentation for --firmware-binary and --firmware-chroot * Manpage: Added documentation for --swap-file-path and --swap-file-size * Manpage: Added documentation for --loadlin * Manpage: Added documentation for --bootstrap-qemu-[arch|exclude|static] * Reordered the command line options to make them in alphabetical order * Manpage: added missing \fR tags * Manpage: consistent use of whitespace in the command line option list * Manpage: typo * Manpage: Use alphabetical order for the description of the command line options * --mirror-binary* was not properly sorted * Manpage: removed incorrect mentioning of the -d command line option * Manpage: removed FIXME for the SYNOPSIS section, all options are now listed * Manpage: the configuration directory (config) cannot be modified * Manpage: simplify the description * Manpage: use 3rd person form when describing an option * Manpage: Update the default values of --mirror-* and --parent-mirror-* [ adrian15 ] * Readd findiso parametre to loopback.cfg generation. [ Raphaël Hertzog ] * binary_package-lists: avoid messing with dpkg's status file * chroot_live-packages: use dpkg-query to see if a package is installed (Closes: #944983) * Set default distribution to buster. Thanks to Алексей Шилин (Closes: #934495) * installer_debian-installer: don't mess with /var/lib/dpkg/status * Tweak lintian overrides * Support --distribution-binary and --distribution-chroot (Closes: #888507) * Update my email in the Maintainer field. [ Ronny Standtke ] * Run binary_hooks after binary_grub-efi (Closes: #940846) [ John Estabrook ] * Add local archive keys before configuring local package repository (Closes: #941691) -- Raphaël Hertzog Thu, 19 Dec 2019 18:56:00 +0100 live-build (1:20190311) unstable; urgency=medium [ Hideki Yamane ] * use deb.debian.org as default * We should add buster for release. (Closes: #924293) [ Luca Boccassi ] * Bump Standards-Version to 4.3.0, no changes. -- Luca Boccassi Mon, 11 Mar 2019 10:08:38 +0000 live-build (1:20180925) unstable; urgency=medium [ Raphaël Hertzog ] * Handle includes.chroot files installed over symlinked directories [ Marcel Partap ] * copy keys to /etc/apt/trusted.gpg.d with appropriate extension for them to not be ignored. [ Steven Shiau ] * Use gcd{x64.aa64}.efi.signed for amd64/arm64 arch. [ Luca Boccassi ] * UEFI: remove the EFI/debian/grub.cfg, not necessary anymore * Build-Depend on debhelper >= 10~ to facilitate backports. * Add Rules-Requires-Root: no. * Bump Standards-Version to 4.2.1. * lintian: override error on dependency on e2fsprogs -- Luca Boccassi Tue, 25 Sep 2018 14:28:19 +0100 live-build (1:20180618) unstable; urgency=medium * ONIE: make lb clean remove the ONIE binary. * Avoid apt-key add and just drop the custom user-supplied apt key in /etc/apt/trusted.gpg.d. Note that this requires the key to be in armored ASCII format - which is usually the default anyway. * UEFI: parse vendor from Grub package metadata if available, and use it in the EFI partition directory layout instead of always using "debian" (which is still the default fallback). * Bump Standards-Version to 4.1.4, no changes. -- Luca Boccassi Mon, 18 Jun 2018 12:02:55 +0100 live-build (1:20180411) unstable; urgency=medium * ONIE: Check_package in the host, not the chroot * ONIE: missing dependency on file * ONIE: add Recommends for programs needed by binary_onie * Print an error and exit if a host package (dependency) is missing. * Reconfigure bootstrapped packages after preseeding. -- Luca Boccassi Wed, 11 Apr 2018 12:35:19 +0100 live-build (1:20180328) unstable; urgency=low [ Raphaël Hertzog ] * Restore i386/amd64 autodetection in grub after rename of i386 kernel from -486 to -686. Closes: #884585 Thanks to Adrian Gibanel Lopez for the patch. * Fix handling of multiple kernels in binary_loopback_cfg. Closes: #884588 Thanks to Adrian Gibanel Lopez for the patch. * Rework failsafe entries in grub configuration to be more consistent with the i386/amd64 autodetection entries. Closes: #884591 Thanks to Adrian Gibanel Lopez for the patch. * Add e2fsprogs to Suggests along with mtd-utils, parted. Closes: #887278 * Fix Check_package invocation in binary_hdd for ntfs-3g (/sbin/mkfs.nfts -> /sbin/mkfs.ntfs) * Run mksquashfs with nice -n 19 to not overload the system. Thanks to Ronny Standtke for the patch. (Closes: #867539) [ Luca Boccassi ] * Fix build with local offline mirrors (Closes: #891206) [ Rohan Garg ] * Simplify bootstrapping of foreign architectures with qemu-debootstrap (Closes: #847919) [ Steven Shiau ] * Add grub-based UEFI boot support for ARM64 (Closes: #885692) [ Luca Boccassi ] * UEFI: add minimal grub.cfg to fat32 partition (Closes: #892406) * UEFI: add support for Secure Boot on amd64 and arm64 (Closes: #821084) * UEFI: use uppercase EFI directory name for Tianocore * Add NEWS file to warn users about change of live-boot mount paths * Add options to build ONIE images * Add Acquire::AllowInsecureRepositories to fix apt-secure in sid * Use HTTPS in debian/copyright (policy 4.0.0). * Bump Standards-Version to 4.1.3. * Add myself to Uploaders. -- Luca Boccassi Wed, 28 Mar 2018 20:20:46 +0100 live-build (1:20171207) unstable; urgency=medium * Use $SOURCE_DATE_EPOCH when updating timestamps of manual pages in order to make the package reproducible at build time. Closes: #879169 Thanks to Chris Lamb for the patch. * Accept kernels without initrd. Closes: #878430 Thanks to Balint Reczey for the patch. * Fix the way the .disk/mkisofs file is created. Closes: #881941 Thanks to Daniel Reichelt for the patch. -- Raphaël Hertzog Thu, 07 Dec 2017 20:29:59 +0100 live-build (1:20170920) unstable; urgency=medium * Auto-update version strings in manual pages. * Update default value of PREPARER to correct the embedded URL. * Pass --partscan to losetup to clean up partition devices lingering from former operations. Closes: #865586 Thanks to Matthijs Kooijman for the patch. * Fix multiple issues with LB_BUILD_WITH_CHROOT=false. Closes: #873513 Thanks to Matthijs Kooijman for the patch. * Fix size calculation when we use FAT filesystems that do not support hardlinks. Closes: #873640 Thanks to Matthijs Kooijman for the patch. * Replace "kirkwood" and "orion5x" armel flavors with the new "marvell" (as done by the linux source package since its version 4.4). -- Raphaël Hertzog Wed, 20 Sep 2017 10:01:42 +0200 live-build (1:20170829) unstable; urgency=medium * Add .disk/mkisofs file recording the xorriso command line. Thanks to Thomas Schmitt for the suggestion. * Initialize /etc/default/locale with LANG=C.UTF-8 so that we always have a valid UTF-8 locale even when we don't have the "locales" package installed. * Drop all references to live-systems.org. Closes: #859290 * Update copyright file. -- Raphaël Hertzog Tue, 29 Aug 2017 14:16:49 +0200 live-build (1:20170807) unstable; urgency=medium * Add keyboard shortcut on the "Advanced options" syslinux menu entry. Closes: #864386 Thanks to Daniel Reichelt for the patch. * Drop the --hardlinks option from xorriso command line call. It's not needed to avoid duplication of files since this is a native feature of the IS0 filesystem. cf https://bugs.kali.org/view.php?id=4109 for a discussion about this. -- Raphaël Hertzog Mon, 07 Aug 2017 17:29:04 +0200 live-build (1:20170213) unstable; urgency=medium * Drop the versatile kernel flavour on armel. It's no longer built since Linux 4.9. -- Raphaël Hertzog Mon, 13 Feb 2017 16:58:00 +0100 live-build (1:20161216) unstable; urgency=medium * Cleanup binary_loopback_cfg and offer more freedom in overriding the default grub-pc configuration. * Update the manual page with the missiong --bootappend-live-failsafe option. * Keep supporting the former --bootloader (without s). -- Raphaël Hertzog Fri, 16 Dec 2016 10:05:26 +0100 live-build (1:20161202) unstable; urgency=medium [ Raphaël Hertzog ] * Officially adopt the package. Closes: #808048 * Better handle empty package lists. * Drop ixp4xx from available armel flavors, the image has been gone since linux 3.17. * Add symlinks for libgpl.c32 and libmenu.c32 which are required by the "Hardware Detection Tool (HDT)" menu entry that live-build adds in the advanced menu. * Add EFI boot support with grub-efi, thanks to Adrian Gibanel Lopez. Closes: #731709 * Fix usage of config/packages.chroot/*.deb that has been broken by the switch to GnuPG2 by default by no longer using GnuPG but relying on APT's trusted=yes attribute instead. Thus we no longer have remaining key in /etc/apt/trusted.gpg after building. Closes: #816204 * Try to reuse /isolinux/splash.png in default grub configuration. * Drop debian/source/{local-options,options} as they are no longer needed. * Pass components to debootstrap --second-stage. Closes: #806782 Thanks to Sjoerd Simons for the patch. * Fix behaviour of (undocumented) "#nif" conditional test. Closes: #801379 Thanks to Erik Cumps for the patch. * Export SOURCE_DATE_EPOCH when running chroot commands. Closes: #832998 Thanks to Chris Lamb for the patch. * Set xorriso's "modification time" to SOURCE_DATE_EPOCH. Closes: #831379 Thanks to Chris Lamb for the patch. * Support “lb config --debootstrap-script