Skip to content
Snippets Groups Projects
  1. Feb 24, 2018
  2. Feb 22, 2018
  3. Feb 21, 2018
  4. Feb 20, 2018
    • Oliver Smith's avatar
      zap_mismatch_bins: Adjust to new apkindex parsing · 90ca7b63
      Oliver Smith authored
      Without this fix, `pmbootstrap zap -m` fails with:
      
        File "/home/user/code/pmbootstrap/pmb/__init__.py", line 61, in main
          getattr(frontend, args.action)(args)
        File "/home/user/code/pmbootstrap/pmb/helpers/frontend.py", line 322, in zap
          distfiles=args.distfiles)
        File "/home/user/code/pmbootstrap/pmb/chroot/zap.py", line 54, in zap
          zap_mismatch_bins(args, confirm, dry)
        File "/home/user/code/pmbootstrap/pmb/chroot/zap.py", line 110, in zap_mismatch_bins
          if pkgname != bin_data["pkgname"]:
      KeyError: 'pkgname'
      90ca7b63
    • Bart Ribbers's avatar
      New device: Nexus 5X (LG Bullhead) (#1222) · a3676b1b
      Bart Ribbers authored
      a3676b1b
    • Oliver Smith's avatar
      2a9c1da4
    • Oliver Smith's avatar
      Index parser: support multiple package providers (#1202) · db5e6963
      Oliver Smith authored
      * The APKINDEX parser used to return a dictionary with one package for
        a given package name. This works for the installed packages database,
        because there can only be one provider for a package. But when
        parsing packages from binary repositories, we need to support
        multiple providers for one package. It is now possible to get a
        dictionary with either multiple providers, or just a single provider
        for each package.
      * Dependency parsing logic has been adjusted, to support multiple
        providers. For multiple providers, the one with the same package
        name as the package we are looking up is prefered. If there is none
        (eg. "so:libEGL.so.1" is provided by "mesa-egl"), it prefers packages
        that will be installed anyway, and after that packages that are
        already installed. When all else fails, it just picks the first one
        and prints a note in the "pmbootstrap log".
      * Added testcases for all functions in pmb.parse.apkindex and
        pmb.parse.depends
      * pmbootstrap chroot has a new "--add" parameter to specify packages
        that pmbootstrap should build if neccessary, and install in the
        chroot. This can be used to quickly test the depencency resolution
        of pmbootstrap without doing a full "pmbootstrap install".
      
      Fixes #1122.
      db5e6963
    • Martijn Braam's avatar
      postmarketos-ui-i3wm (#1225) · 481c99f5
      Martijn Braam authored
      * Added a ui package for i3wm
      
      * Added n900 specific i3wm config
      
      * Fixed mixed tabs and spaces in i3status.
      
      This is also the first commit made on an n900
      running postmarketOS.
      
      * Removed redundant X11
      
      * Use lock.sh to lock the device
      
      * Windows management improvements
      
      * bump pkgver
      
      * Fix device-nokia-n900 checksums
      
      * Fixed path in the i3wm split package
  5. Feb 19, 2018
  6. Feb 18, 2018
  7. Feb 17, 2018
  8. Feb 16, 2018
    • Oliver Smith's avatar
      Package kernel-scripts separately (#1234) · d2610343
      Oliver Smith authored
      We have two methods of cross-compiling:
      * native: everything runs with the host architecture, QEMU is not
        involved. This is the fastest, but requires the build system to be
        working with it. We use this for all linux-* packages currently.
      * distcc: everything runs through QEMU emulating the target arch,
        *except* for the compiler. This is the most compatible approach
        working with all packages.
      
      When compiling `linux-*` packages natively, kernel scripts needed
      during the build process get generated. Some of these are C files that
      get compiled as executables. In native mode, these get compied to the
      native architecture, in distcc mode to the target architecture.
      
      The problem is, that we need these scripts compiled for the target
      architecture in the kernel's dev package in order to compile kernel
      modules outside of the kernel's package (e.g. wireguard).
      
      It is not possible to just rewrite this logic to generate target-arch
      binaries when running in native mode, because these binaries require
      musl-dev, linux-headers and some other packages to be installed for the
      target architecture inside the native chroot.
      
      We solve this by introducing a new `kernel-scripts` package. which
      contains just the binary scripts. In case the dev package was
      cross-compiled, it depends on `kernel-scripts` and symlinks these
      binaries. The `kernel-scripts` package always gets compiled in distcc
      mode since it does not have a `linux-` prefix.
      
      Fixes #1230.
      d2610343
  9. Feb 14, 2018
  10. Feb 13, 2018
  11. Feb 12, 2018
  12. Feb 11, 2018
  13. Feb 10, 2018
  14. Feb 09, 2018
    • Pavel Machek's avatar
      Update unicsy-demo to 0.4.6 (#1215) · bca7fc20
      Pavel Machek authored
      bca7fc20
    • Oliver Smith's avatar
      Fix screwed up progress bars in Travis output (#1213) · 3fe75ddb
      Oliver Smith authored
      Right now, they appear on screen when using --details-to-stdout. This
      does not work well with Travis CI and screws up the log.
      
      Disabling the progress bars in abuild works just like Alpine does it in
      their Travis CI script: Exporting SUDO_APK as
      "abuild-apk --no-progress" instead of "abuild-apk".
      
      test_check_checksums.py: Run "pmbootstrap build_init" before building
      any packages, so it is a bit less verbose (downloading the APKINDEX
      files etc.). Later we run the build init code again (because we use
      --strict while building the packages), but then the APKINDEX files
      are already present. So overall the log is a bit shorter before the
      building starts. (It is still logged to the logfile, which gets
      printed on error anyway.)
      3fe75ddb
  15. Feb 06, 2018
Loading