- Feb 21, 2018
-
-
Pierre Rudloff authored
-
Luca Weiss authored
* linux-postmarketos-mainline 4.16-rc2 * linux-postmarketos-stable 4.15.4 * linux-postmarketos-lts 4.14.20
-
Oliver Smith authored
-
- Feb 20, 2018
-
-
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'
-
Bart Ribbers authored
-
Oliver Smith authored
-
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.
-
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
-
- Feb 19, 2018
-
-
Oliver Smith authored
* New "pmbootstrap build --src=/local/source/path hello-world" syntax * The local source path gets mounted inside the chroot * From there, a copy of the source code gets created with rsync (so we can write into the source folder if necessary, for better compatibility with all kinds of APKBUILDs) * After the aport gets copied into the chroot before building (as usually), we extend the APKBUILD with overrides to make it use mountpoint's source instead of downloading the package's source from the web as usually * The package built with the local source gets _pYYYYMMDDHHMMSS appended to the pkgver * linux-postmarketos-mainline: use $builddir, fix patch checksum
-
Oliver Smith authored
-
Oliver Smith authored
-
Martijn Braam authored
* Added modified wireguard APKBUILD from alpine * Add required kernel options to postmarketos-stable
-
- Feb 18, 2018
-
-
Pierre Rudloff authored
Adds a /etc/local.d/ script in order to work around udev being broken with this kernel.
-
- Feb 17, 2018
-
-
Alex Dills authored
-
Alexander authored
Closes #1223.
-
Oliver Smith authored
Binary packages are rebuilding. If your kernel is not rebuilt yet, and you don't want to build it yourself, just checkout the previous pmbootstrap commit. This commit also changes the arch from the postmarketOS kernels from "all" to the ones where we actually have a kernel config. Fixes #1229.
-
Alexander authored
The 'necessary_kconfig_options' dictionary in pmb/config/__init__.py now has the different architectures (space separated) as the keys and the dictionary, which matches kernel config options and their expected value, as its value. For that purpose, the 'check' function in pmb/parse/kconfig.py was modified, so that it takes the architecture from the kconfig filename and uses it to find the needed kernel config options. Closes #1218.
-
- Feb 16, 2018
-
-
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.
-
- Feb 14, 2018
-
-
Oliver Smith authored
Fixes #1227. This also updates the hash in linux-postmarketos-mainline, because the hash changed upstream (they updated their git version server-side?).
-
- Feb 13, 2018
-
-
Oliver Smith authored
Fixes #1124.
-
- Feb 12, 2018
-
-
Pierre Rudloff authored
It boots and SSH works but the screen stays black.
-
Michael Hamann authored
This port includes: * Weston including touch and WiFi (using e.g. firmware-samsung-i9305) works. * Touchscreen calibration for osk-sdl * Sound configuration * Udev rules for touch and pen, pen works!
-
- Feb 11, 2018
-
-
Oliver Smith authored
-
Lucas Ramage authored
Closes #441. Adjust bootimg_analyze code: * Install mkbootimg (which now provides unpackbootimg) instead of unpackbootimg. In theory, pmbootstrap should recognize this automatically, however right now it does not yet handle this case. * The file names of the extracted files have changed.
-
Michael Hamann authored
* Automatically generate a calibration matrix for libinput This takes the calibration matrix for wayland and divides the pixel offsets by the device width/height. * Bump pkgrels of devices using devicepkg-dev This causes new packages to be generated, using the new devicepkg-dev version.
-
alive4ever authored
More information: <https://wiki.postmarketos.org/wiki/Troubleshooting:HID_buttons>
-
- Feb 10, 2018
-
-
Oliver Smith authored
-
- Feb 09, 2018
-
-
Pavel Machek authored
-
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.)
-
- Feb 06, 2018
-
-
Bart Ribbers authored
-
Oliver Smith authored
-
Daniele Debernardi authored
-
- Feb 05, 2018
-
-
alive4ever authored
The device is Xiaomi Redmi 1S, based on MSM8296 platform, with Qualcomm Snapdragon 400. The kernel is from lineageOS (3.4.0). Some additional patches are needed for successful compilation. The screen dimension is 720x1280. The touchscreen device name is ft5x06_i2c. Use this name for udev instead of hardcoded device path. Also add a workaround for red screen weston by setting weston_pixman to 2 The screen doesn't refresh. Enabling msm-fb-refresher as suggested. Add udev rule to indicate whether the device is in charging state. Green led indicates that the device is charging, whereas red light indicates that the device is discharging. For prima wlan module to work, an initialization procedure is needed ( echo 1 > /dev/wcnss_wlan ), before loading the prima wlan module (wlan.ko). Also build the prima wlan as module. Xiaomi Redmi 1S is using pronto wlan module, which needs some firmware to run. Add the required wifi firmware to enable the wifi interface. Add an openrc service to load wlan module after wcnss_service is initialized.
-
- Feb 03, 2018
-
-
Daniele Debernardi authored
-
ashirviskas authored
-
Emil Lauridsen authored
-
Pavel Machek authored
-
Oliver Smith authored
-
- Feb 02, 2018
-
-
Daniele Debernardi authored
-
Oliver Smith authored
* Testsuite: Run UIs in Qemu and check running processes (and other changes) * When `pmbootstrap qemu` gets killed, it now takes down the Qemu process with it * `test/check_checksums.py` got a new optional `--build` parameter, which makes it build all changed packages instead of just checking the checksums * We run this before running the testsuite now, so all changed packages get built before running tests (otherwise tests would hang without any output while a changed package is building) * New testcase, that zaps all chroots, installs a specific UI (xfce4 and plasma-mobile currently, easy to extend), runs it via Qemu and checks the running processes via SSH. * Version checking testcase: rewritten to include Alpine's testsuite file in our source tree, so we don't need to clone their git repo anymore. Now it is enabled for Travis. * All this gives us a nice 10% code coverage boost * Increased the `hello-world` pkgrel to verify that the Travis job is working. * Various fixes * Build device-packages for the device arch and don't raise an exception, but print a note if --ignore-depends is not specified and therefore the kernel gets installed, too. * Don't use --force when building in Travis (because abuild doesn't check the checksums then. Bug report on the way.) * Don't run the building process in the background, but wait for its completion * Exit with 1 when showing usage in check_checksums.py
-