Skip to content
Snippets Groups Projects

Various fixes and cleanups to aportgen

Merged Newbyte requested to merge newbyte/aportgen-no-modify into master
8 files
+ 41
29
Compare changes
  • Side-by-side
  • Inline
Files
8
+ 11
4
# Copyright 2023 Oliver Smith
# SPDX-License-Identifier: GPL-3.0-or-later
import os
from pmb.core.arch import Arch
from pmb.core.context import get_context
from pmb.core.pkgrepo import pkgrepo_default_path
from pmb.helpers import logging
@@ -16,13 +17,17 @@ from pmb.types import PmbArgs
import pmb.helpers.cli
def get_cross_package_arches(pkgname):
def get_cross_package_arches(pkgname: str) -> str:
"""
Get the arches for which we want to build cross packages.
:param pkgname: package name, e.g. "gcc-aarch64", "gcc-x86_64"
:returns: string of architecture(s) (space separated)
:returns: string of architecture(s) (space separated). It doesn't
necessarily make sense to use Arch here given that this value gets
used to write APKBUILD files, where the ``arch`` field can have values
that aren't necessarily valid arches like "!armhf", "noarch", or
"x86 x86_64".
"""
if pkgname.endswith("-x86_64"):
@@ -59,7 +64,7 @@ def properties(pkgname):
raise ValueError("No generator available for " + pkgname + "!")
def generate(pkgname: str, fork_alpine: bool):
def generate(pkgname: str, fork_alpine: bool, fork_alpine_retain_branch: bool = False) -> None:
if fork_alpine:
prefix, folder, options = (pkgname, "temp", {"confirm_overwrite": True})
else:
@@ -78,7 +83,9 @@ def generate(pkgname: str, fork_alpine: bool):
if os.path.exists(aportgen):
pmb.helpers.run.user(["rm", "-r", aportgen])
if fork_alpine:
upstream = pmb.aportgen.core.get_upstream_aport(pkgname)
upstream = pmb.aportgen.core.get_upstream_aport(
pkgname, retain_branch=fork_alpine_retain_branch
)
pmb.helpers.run.user(["cp", "-r", upstream, aportgen])
pmb.aportgen.core.rewrite(
pkgname, replace_simple={"# Contributor:*": None, "# Maintainer:*": None}
Loading