# SPDX-License-Identifier: LGPL-2.1+
import textwrap
from collections.abc import Iterable, Sequence
+from pathlib import Path
from typing import NamedTuple
from mkosi.context import Context
from mkosi.sandbox import apivfs_cmd
from mkosi.types import PathString
from mkosi.util import sort_packages, umask
+from mkosi.versioncomp import GenericVersion
class PacmanRepository(NamedTuple):
def createrepo_pacman(context: Context) -> None:
- run(["repo-add", context.packages / "mkosi-packages.db.tar", *context.packages.glob("*.pkg.tar*")])
+ run(
+ [
+ "repo-add",
+ context.packages / "mkosi-packages.db.tar",
+ *sorted(context.packages.glob("*.pkg.tar*"), key=lambda p: GenericVersion(Path(p).name)),
+ ]
+ )
with (context.pkgmngr / "etc/pacman.conf").open("a") as f:
f.write(