Skip to content
Snippets Groups Projects
  1. Jan 28, 2025
  2. Jan 19, 2025
  3. Jan 16, 2025
  4. Jan 15, 2025
  5. Jan 12, 2025
  6. Jan 10, 2025
    • Oliver Smith's avatar
      Update systemd repo URL · eb34843f
      Oliver Smith authored
      Now that systemd was merged into master, it is extra-repos/systemd
      instead of staging/systemd.
      
      As of writing, the repository is not published yet but this will happen
      soon.
      
      Related: https://postmarketos.org/edge/2025/01/09/systemd-soon/
      eb34843f
    • Newbyte's avatar
      pmb.config.pmaports: Make pmbootstrap automatically switch away from... · 89210e42
      Newbyte authored
      pmb.config.pmaports: Make pmbootstrap automatically switch away from master_staging_systemd (MR 2528)
      89210e42
    • Newbyte's avatar
      pmb.core.test_pkgrepo: Remove reference to master_staging_systemd (MR 2528) · 21c1aa7c
      Newbyte authored
      This branch was removed from pmaports when we merged systemd into
      master.
      21c1aa7c
    • Oliver Smith's avatar
      repo_missing: ensure pkgs don't depend on themselves · 35d1a7b1
      Oliver Smith authored
      For some reason, gnome-shell-mobile depends on itself with current
      resolving code. Ensure this does not happen.
      35d1a7b1
    • Oliver Smith's avatar
      repo_missing: fix picking wrong package info · 6da1b6d6
      Oliver Smith authored
      Fix that repo_missing would pick the wrong package information if a
      package is in both the normal repository and the split repository.
      
      This would lead to having the wrong version and depends:
      
              "pkgname": "gnome-shell-mobile",
              "repo": null,  # not in the systemd repo
              "version": "99946.1-r1",
              "depends": [
      
      Instead of the correct version:
      
              "pkgname": "gnome-shell-mobile",
              "repo": null,  # not in the systemd repo
              "version": "46.1-r1",
              "depends": [
      
      Fix this by calling pmb.parse.apkbuild() directly with the APKBUILD path
      when iterating over the APKBUILDs, instead of pmb.helpers.package.get().
      6da1b6d6
    • Oliver Smith's avatar
      repo_missing: ensure abuild is not twice in deps · 3ddb725e
      Oliver Smith authored
      Fix that abuild gets added twice in packages that exist in both the main
      and split systemd repository:
      
              "pkgname": "gnome-settings-daemon-mobile",
              "repo": null,
              "version": "99946.0-r0",
              "depends": [
                  "abuild",
                  "abuild",
                  "alsa-lib-dev",
                  "colord-dev",
      
      This fixes the following error in bpo when it tries to use the output of
      "pmbootstrap repo_missing":
      
        UNIQUE constraint failed: package_dependency.package_id, package_dependency.dependency_id
      
      Related: https://postmarketos.org/edge/2025/01/09/systemd-soon/
      3ddb725e
    • Oliver Smith's avatar
      repo_missing: if abuild is forked, add it as dep (MR 2410) · 02591cfd
      Oliver Smith authored
      In the systemd repository, we currently have a forked version of
      abuild, which needs to be used to build all other packages. Check if we
      have a forked abuild, and if it is the case, add it to the dependencies
      of all other packages.
      
      Closes: issue 2401
      02591cfd
    • Oliver Smith's avatar
      Rewrite repo_missing for bpo + systemd split repo (MR 2410) · 8d446c2a
      Oliver Smith authored
      The "pmbootstrap repo_missing" action is used exclusively by bpo. It
      calls it only with these arguments:
      
        pmbootstrap repo_missing --built --arch "$ARCH"
      
      A blocker for merging systemd into pmaports master is, that the
      current repo_missing code cannot display packages that are both in
      extra-repos/systemd and in another path. I have considered just not
      supporting this and discussed doing that with Caleb and Clayton, but we
      figured it would be a major obstacle in the future to not be able to
      easily override packages with systemd specific versions (currently we
      need this for 3 packages).
      
      Integrating this into the existing repo_missing code would be hacks upon
      hacks. Also the scope of the current repo_missing code has many extra
      features that are not used and would be extra effort to carry along:
      * Allow specifying a pkgname
      * Running without --built
      * --overview
      
      So I decided to replace the repo_missing code with a much simpler, more
      modern implementation, that does exactly what is needed:
      * Duplicate packages in systemd and non-systemd dirs are displayed
      * The output always include all packages, no matter if they are already
        built or not (same behavior as with --built)
      * Removed --overview and selecting specific packages too
      * The code for filling "repo" (either "systemd" or None) is more
        resilient now, as it can use proper relative paths to the root of
        pmaports. Unlike the previous implementation, it will not fail if
        subdirs are added to the systemd dir.
      
      I have made sure that the output is exactly the same as before on
      current pmaports master.
      
      Related: bpo issue 144
      Related: bpo issue 140
      8d446c2a
  7. Jan 06, 2025
Loading