summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2020-07-02apt: Install methods to nonarch_libdirobi/zeusAndreas Oberritter
This is where apt expects them. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02update-alternatives: Remove build-time dependencyAndreas Oberritter
Update-alternatives is actually a runtime dependency. The build-time dependency is only needed to make sure update-alternative gets built at all, because the runtime dependencies are generated too late for bitbake to notice. This breaks a dependency loop between dpkg and xz, if dpkg also serves as the preferred runtime provider for update-alternatives. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02systemd: Add runtime dependency on new ldconfig packageAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02package.bbclass: Always include ldconfig fragmentAndreas Oberritter
Now that ldconfig may get installed from a feed, use it when it's available on the target. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02glibc: move ldconfig to its own packageAndreas Oberritter
Only recommend its installation, if it's enabled in distro features. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02dpkg: Don't abort if unused tools are missing, e.g. ldconfig and ↵Andreas Oberritter
start-stop-daemon Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02package_deb.bbclass: Allow to override Multi-Arch flag; change default for ↵Andreas Oberritter
kernel modules Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02package_manager/deb: initialize /var/lib/dpkg/archAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02kernel-devicetree.bbclass: search dtb in all subdirectories of arch/${ARCH}/bootAndreas Oberritter
Fixes installation of dtbs grouped in vendor subdirectories in cases where the subdirectory is not part of the entries in KERNEL_DEVICETREE. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02dpkg: allow overriding alternatives directory from environmentAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02connman: update-alternatives can't handle non-existing filesAndreas Oberritter
Remove update-alternatives handling completely. It was introduced to handle read-only rootfs errors with systemd, but relied on inappropriate use of IMAGE_FEATURES. The latter part has already been reverted, leaving only boilerplate code around. Observed with dpkg's version of update-alternatives. This effectively reverts the following patches (from newest to oldest): 577585375: connman.inc: do not check IMAGE_FEATURES 2a0afa968: connman: fix build-time warning with sysvinit 732e1f74b: connman: correct the systemd boot in read only rootfs Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02rootfs.py: Stop hardcoding localstatedir as '/var' for dpkgAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02package_manager.py: Stop hardcoding localstatedir as '/var' for dpkgAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt, rootfs.py: Use distinct variables for --root and --admindir optionsAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02package_manager.py: Move logic from DpkgPkgsList to DpkgPMAndreas Oberritter
This mimics the behavior of RPM and allows accessing the newly set admindir variable of DpkgPM. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02package_manager.py: Set dpkg admindir once instead of hardcoding repeatedlyAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02systemd: Don't install resolv.conf symlink when resolved is disabledAndreas Oberritter
There's no point in letting systemd install it, if systemd doesn't provide DNS. Let other services like resolvconf or connman do that, because only they know the location they expect. This also fixes a problem during do_rootfs with apt and dpkg's update-alternatives: | update-alternatives: error: alternative path /etc/resolv-conf.systemd doesn't exist | dpkg: error processing package systemd:armhf (--configure): | subprocess installed post-installation script returned error exit status 2 Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02package.bbclass: Store required variables for custom metadata fieldsAndreas Oberritter
Previously these variables could only be set from inside do_package_write_{deb,ipk,rpm}. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02kernel-fitimage.bbclass: search dtb in all subdirectories of arch/*/bootAndreas Oberritter
Some architectures, like arm64, organize dts files in vendor subdirectories. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02gnupg: create a package for gpgvAndreas Oberritter
It is a small version of gpg which can only verify signatures. It should be installable on its own. This matches the behaviour of the gnupg 1.4 recipe, which was removed recently. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02ffmpeg: Build libpostproc even if global gpl flag is unsetAndreas Oberritter
The libpostproc package has an explicit GPLv2+ license tag. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02dpkg: disable logging in update-alternativesAndreas Oberritter
It caused problems during do_rootfs. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02bluez5: disable parallel makeAndreas Oberritter
| cp ../bluez-5.43/tools/hid2hci.rules tools/97-hid2hci.rules | cp: cannot create regular file 'tools/97-hid2hci.rules': No such file or directory Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02dpkg: enable nativesdkAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02libtimedate-perl: enable nativesdkAndreas Oberritter
nativesdk-dpkg depends on it. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02{insane,package{,_deb,_ipk}}.bbclass: support 'Breaks' control field by ↵Andreas Oberritter
introducing RBREAKS Required by Debian Policy section 7.3. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: optionally build and install manpagesAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: Introduce apt-opkgAndreas Oberritter
'apt-opkg' provides a stripped-down opkg frontend with an apt backend. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: fix rpath error during configureAndreas Oberritter
| checking for shared library run path origin... /bin/sh: ../apt-1.0.10.1/buildlib/config.rpath: No such file or directory Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02package_deb.bbclass: compress control.tar with the same algorithm as data.tarAndreas Oberritter
Yields better compression with xz and fixes a problem invoking gzip. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02dpkg: update packages and files to match Debian more closelyAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02dpkg: clean-up packaging of start-stop-daemonAndreas Oberritter
Dpkg-start-stop is not an intuitive name. Just call the package start-stop-daemon. Don't rdepend on it, because it might be empty. Install start-stop-daemon to /sbin to match Debian and busybox. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02dpkg: set license field to more common "GPLv2+"Andreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02dpkg: use PACKAGECONFIGAndreas Oberritter
Keep default dependencies as before. Set default compressor to xz if selected, gzip otherwise. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02package_manager/deb: implement BAD_RECOMMENDATIONSAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02package_manager/deb: create Packages.xzAndreas Oberritter
apt-get prefers it over Packages.gz. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02package_manager/deb: let apt-get handle postinst scriptsAndreas Oberritter
With all required environment variables and configuration options in apt.conf in place, apt-get is able to install packages offline, i.e. when creating the rootfs, including the execution of postinst scripts and updating the package database. This is new behaviour. At the time the deleted code would have executed, its work was already done by apt-get. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: recommend gnupgAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: more fine-grained packagingAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: group variables (license, configuration, packaging)Andreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: merge apt.inc into .bbAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: merge with apt-nativeAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt-native: drop obsolete patchesAndreas Oberritter
0001-Revert-always-run-dpkg-configure-a-at-the-end-of-our.patch and noconfigure.patch are obsolete due to dpkg's new --force-script-chrootless option. db_linking_hack.patch and environment.patch are marked as backports from 2007. no-curl.patch: curl-native is already a prerequisite. Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: rewrite do_installAndreas Oberritter
Install missing files and directories (apt, apt-ftparchive, apt-helper, apt-mark, trusted.gpg.d). Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: use default packaging rules for -dev packageAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: use default packaging rules for base package, prepend apt-utilsAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: use default packaging rules for manpagesAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt-native: use sed to prepare apt.conf.sampleAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt: merge apt-package.inc into .bbAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
2020-07-02apt-native: merge apt-native.inc into .bbAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org>