pmbootstrap/pmb/parse
Oliver Smith d3c77c39ac
Fix #824: Refactor pmb/build/package.py (make depends work like in abuild) (#935)
* Rename pmb/build/package.py to pmb/build/_package.py, so we can
  access the functions it contains in testcases, and still use
  pmb.build.package()
* Refactor the entire file. Instead of one big function that does
  too many things, we have many small ones now, that are tested
  in the testsuite and easier to modify
* Whenever building a package, pmbootstrap does not only build and
  install the "makedepends" (like we did before), now it does the
  same for the "depends". That's required to be compatible with
  abuild. The old behavior can still be used with 'pmbootstrap
  build --ignore-depends'.
* Because of that change, noarch packages can no longer be built in
  the native chroot if we need them for a foreign chroot. A device-
  package depending on a kernel would pull in the same kernel for
  the native architecture otherwise.
* Running 'pmbootstrap build device-...' without '--ignore-depends'
  and without a matching '--arch' displays a note that explains
  this change to the user and tells how to use it instead.
* Noarch packages no longer get symlinked. That was only
  implemented for packages built in the native chroot, and now that
  is not always the case anymore. Symlinking these packages creates
  packages with broken dependencies anyway (e.g.
  device-samsung-i9100 can't be installed in x86_64, because
  linux-samsung-i9100 is armhf only).
* Rename "carch" to "arch" wherever used. Naming it "carch"
  sometimes is confusing with no benefit.
* Add a testcase for the aarch64 qemu workaround (because it failed
  first and I needed to know for sure if it is working again).
* Improved some verbose logging, which helped with development of
  this feature.
* Removed the old "build" test case (which was disabled in
  testcases_fast.sh) as the new "build_package" test case covers its
  functionallity.
* Only build indexes if the packages folder exists for that arch (Travis
  couldn't run a test case otherwise)
2017-11-26 14:32:02 +00:00
..
__init__.py Add `pmbootstrap bootimg_analyze` / prompt during new device wizard (#905) 2017-11-19 14:35:23 +00:00
apkbuild.py Close #865: Check line endings in APKBUILDs (#868) 2017-11-04 16:12:33 +00:00
apkindex.py Fix #824: Refactor pmb/build/package.py (make depends work like in abuild) (#935) 2017-11-26 14:32:02 +00:00
arch.py Add armv7l (armhf) as supported native arch. (#682) 2017-10-02 22:49:40 +00:00
arguments.py Fix #824: Refactor pmb/build/package.py (make depends work like in abuild) (#935) 2017-11-26 14:32:02 +00:00
binfmt_info.py Official support for aarch64 (#84) 2017-06-14 19:10:21 +02:00
bootimg.py Add `pmbootstrap bootimg_analyze` / prompt during new device wizard (#905) 2017-11-19 14:35:23 +00:00
depends.py Fix #824: Refactor pmb/build/package.py (make depends work like in abuild) (#935) 2017-11-26 14:32:02 +00:00
deviceinfo.py Close #327: Add initial setup.py (#443) 2017-09-02 19:30:40 +00:00
kconfig.py Close #554: kernel config checking (#589) 2017-09-18 21:36:54 +00:00
version.py Fix #342: don't use distutils.version.LooseVersion anymore (#364) 2017-08-12 14:03:40 +00:00