Search Criteria
Package Details: mkosi-git 24.3.r371.g2195d95e07-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/mkosi-git.git (read-only, click to copy) |
---|---|
Package Base: | mkosi-git |
Description: | Build Legacy-Free OS Images |
Upstream URL: | https://github.com/systemd/mkosi |
Licenses: | LGPL2.1 |
Conflicts: | mkosi |
Provides: | mkosi |
Submitter: | falconindy |
Maintainer: | lucaswerkmeister |
Last Packager: | lucaswerkmeister |
Votes: | 6 |
Popularity: | 0.000010 |
First Submitted: | 2016-07-16 02:20 (UTC) |
Last Updated: | 2024-10-12 20:40 (UTC) |
Dependencies (46)
- bubblewrap (bubblewrap-gitAUR, bubblewrap-overlayfsAUR, bubblewrap-suid)
- python (python37AUR, python311AUR, python310AUR)
- util-linux (busybox-coreutilsAUR, util-linux-selinuxAUR, util-linux-aesAUR)
- git (git-gitAUR, git-glAUR) (make)
- pandoc (pandoc-static-gitAUR, pandoc-sile-gitAUR, pandoc-binAUR, pandoc-cli) (make)
- python-build (make)
- python-installer (make)
- python-setuptools (make)
- python-setuptools-scm (make)
- python-wheel (make)
- acl (acl-gitAUR) (optional) – manage ACLs
- apt (zypper-gitAUR, zypperAUR) (optional) – build Debian or Ubuntu images
- arch-install-scripts (optional) – build Arch images
- archlinux-keyring (optional) – build Arch images
- btrfs-progs (btrfs-progs-gitAUR) (optional) – raw_btrfs and subvolume output formats
- ca-certificates (ca-certificates-utils) (optional) – mount common CA certificates into images
- cpio (cpio-gitAUR) (optional) – cpio output format
- cryptsetup (cryptsetup-gitAUR) (optional) – add dm-verity partitions
- curl (curl-http3-ngtcp2AUR, curl-gitAUR, curl-c-aresAUR) (optional) – build openSUSE images
- debian-archive-keyring (optional) – build Debian images
- dnf (optional) – build Fedora or Mageia images
- dosfstools (dosfstools-gitAUR) (optional) – build bootable images
- dpkg (dpkg-gitAUR) (optional) – build Debian images
- e2fsprogs (busybox-coreutilsAUR, e2fsprogs-gitAUR) (optional) – raw_ext4 output format
- edk2-ovmf (optional) – run bootable images in QEMU
- gnupg (gnupg-gitAUR, gnupg-largekeysAUR) (optional) – sign images
- grub (grub-coreosAUR, grub-xen-gitAUR, grub-luks-keyfileAUR, grub-silentAUR, grub-gitAUR, grub-improved-luks2-gitAUR, grub-grubenv-btrfsAUR, grub-libzfsAUR) (optional) – install GRUB in images
- kmod (busybox-coreutilsAUR, kmod-gitAUR) (optional) – manage kernel module dependencies
- pacman (pacman-gitAUR) (optional) – build Arch images
- pesign (pesign-gitAUR) (optional) – sign EFI binaries for UEFI SecureBoot
- python-cryptography (optional) – sign verity data
- qemu-base (optional) – run bootable images in QEMU
- reprepro (optional) – manage APT repositories
- sbsigntools (sbsigntools-gitAUR) (optional) – sign EFI binaries for UEFI SecureBoot
- socat (socat-gitAUR) (optional) – proxy to QEMU VMs
- squashfs-tools (squashfs-tools-gitAUR) (optional) – raw_squashfs output format
- swtpm (swtpm-gitAUR) (optional) – emulate TPM in QEMU
- systemd-ukify (systemd-chromiumos-ukifyAUR, systemd-ukify-selinuxAUR, systemd-ukify-gitAUR, systemd-ukify-fmlAUR) (optional) – build bootable images
- tar (tar-gitAUR, busybox-coreutilsAUR) (optional) – tar output format
- ubuntu-keyring (optional) – build Ubuntu images
- virt-firmware (optional) – manage virtualized firmware in QEMU
- virtiofsd (optional) – boot directory trees in QEMU
- xfsprogs (xfsprogs-gitAUR) (optional) – raw_xfs output format
- xz (xz-gitAUR) (optional) – compress images with xz
- zstd (zstd-gitAUR, zstd-staticAUR) (optional) – compress images with zstd
- zypper-gitAUR (optional) – build openSUSE images
Latest Comments
« First ‹ Previous 1 2 3 4 Next › Last »
gdiscry commented on 2023-04-19 08:56 (UTC)
I understand your point about pandoc. I use aurutils with a custom repository and build my packages in a chroot so that the build dependencies do not pollute my system, but I know that it's not the case for a lot users.
Nevertheless, while the pre-built manpage is updated for the releases, it's seldomly updated during development and a lot of its content is currently out of date.
lucaswerkmeister commented on 2023-04-18 18:21 (UTC)
Thanks, I updated the package dependencies. Pandoc used to be a dependency (semi-optional – see the git history of this package), but I took it out when I noticed that there seemed to be no need for it since there’s a built manpage already in the mkosi repository; I’d prefer not to add Pandoc back, to be honest.
gdiscry commented on 2023-04-18 11:57 (UTC)
There have been a few changes to the dependencies since the last release. These are the ones I know:
bubblewrap
is a runtime dependency that replaces systemd-nspawnsystemd-ukify
is an optional dependency to build bootable imagesapt
is an optional dependency to build Debian or Ubuntu imagesdebootstrap
is not used anymoreFurthermore, the partitions and filesystems are now created by systemd-repart for the
disk
output format (replacing theraw_
* output formats). mkosi does not use the filesystem tools directly anymore, except forbtrfs-progs
that is still needed for thesubvolume
output format. However, they are still indirectly useful as optional dependencies for systemd-repart.There are also some optional dependencies introduced in earlier versions that are missing:
cpio
for the output format of the same name.zstd
can be used for compressionAlso, shouldn't
pandoc-cli
be inmakedepends
to always runpython setup.py man
?lucaswerkmeister commented on 2022-03-18 12:25 (UTC)
Thanks, should be fixed now. Depending on your AUR helper, you might have to manually remove the existing mkosi clone to avoid an error like the following:
(Or manually update its remote URL instead of removing it, I guess.)
peckato1 commented on 2022-03-18 09:48 (UTC)
Hi, thanks for this package. I guess it needs a git protocol update in the source due to github changes.
lucaswerkmeister commented on 2020-12-13 14:01 (UTC)
TOCTOU stands for “time-of-check to time-of-use” – it’s theoretically possible (though admittedly not likely) that the pandoc command becomes available or unavailable between the check (
command -v pandoc
) and the use (pandoc …
). It’s better to try runningpandoc
directly, and handle a “command not found” error after it happens, than trying to predict whether it will be found or not (which does not guarantee that it will still be found when we try to actually run it).willemw commented on 2020-12-13 13:58 (UTC)
@lucaswerkmeister: Can you explain that? I like to know why that is.
lucaswerkmeister commented on 2020-12-13 13:46 (UTC)
@willemw: No, that’s a TOCTOU race condition.
willemw commented on 2020-12-13 13:33 (UTC)
@lucaswerkmeister: Instead of the "# try to build the manpage ..." section, you could do:
willemw commented on 2020-12-13 13:20 (UTC) (edited on 2020-12-13 13:40 (UTC) by willemw)
@lucaswerkmeister: or remove 'pandoc' from 'makedepends' and add a comment or a (colored) build message that it is an optional autodetected make dependency. Then we can run 'make -si' or an AUR helper as usual and are not forced to run 'makepkg --nodeps' separately (which could break the build).
« First ‹ Previous 1 2 3 4 Next › Last »