Commit Graph

132 Commits

Author SHA1 Message Date
Franco Fichtner 603330a8f6 config: remove notion of version "3" Python, it's the default 2020-02-18 10:15:34 +01:00
Franco Fichtner 1f00c8b677 build: remove PYTHON2 selector, no longer used 2020-02-18 08:25:11 +01:00
Franco Fichtner a34ba52382 build/ports: check here as well, no package at build start 2020-02-09 08:46:52 +01:00
Franco Fichtner b053261a9c build: pkg should be picked up instantly nowadays 2019-10-13 15:46:07 +02:00
Franco Fichtner e50d175fe7 build: add a real "package" target and aux.conf trickery
aux.conf harbours ports that are needed for the build and intermediate
package sets for testing and rebuilding, but that will ultimately be
removed from the sets when they are supposed to be uploaded to the mirror.
2019-10-13 15:46:07 +02:00
Franco Fichtner 9d77c902e3 build: remove QUICK support, rarely useful and undocumented 2019-06-03 08:25:26 +02:00
Franco Fichtner 820ab1fb81 build: use cp -R as -cp -r is actually -RL
And this is being disliked by a dangling python3 -> python3.6 link.
2019-05-19 13:31:33 +02:00
Franco Fichtner a26d020043 config: use RUST in amd64 only 2019-03-08 14:14:29 +01:00
Franco Fichtner 4f5a745c52 config: more changes for Pyhton split
ansible and py-boto3 are missing for now.
2018-10-28 08:34:44 +01:00
Franco Fichtner 7852203f79 build/ports: copy wanted packages instead of recreate 2018-10-25 09:34:57 +02:00
Franco Fichtner 2d3f285bcc build/ports: rewrite caching; closes #101
At the price of more temporary build storage and initial double-
creation of packages this avoids all duplicated builds of build-
time dependencies and automatically discards them at the end.
2018-10-25 07:55:19 +02:00
Franco Fichtner 145bbf1904 build/ports: timestamp ports framework messages 2018-10-09 15:54:25 +02:00
Franco Fichtner d163224a84 build/ports: correct origin for deps locking, add log line
While here, move cleanup_packages to common for the sake of making
it easier to comment out for testing / development purposes.
2018-09-30 20:29:04 +02:00
Franco Fichtner 08e8cb2edd build/ports: log removal of a cached package
While here, cache py-sphinx package pulled in twice.
2018-09-30 05:09:14 +02:00
Franco Fichtner 52fa145122 build/ports: cache temporary packages for reuse 2018-09-29 08:19:28 +02:00
Franco Fichtner b4a8424107 build/ports: register build errors and version
Eventually the nightly build should continue and log failures
at the very bottom where they are easiest to review.  For now
start with logging the port build that caused the error and
then we'll work our way up to build continuation.
2018-05-07 18:07:00 +02:00
Franco Fichtner 2e59e74cfb build: use the new defaults correctly 2018-04-01 10:04:43 +02:00
Franco Fichtner 74dbbf4b6f build: that particular time of the year... 2018-01-05 09:23:13 +01:00
Franco Fichtner 9007dc7064 build/ports: same fix as previous, FLAVOR cannot be empty 2018-01-05 09:21:11 +01:00
Franco Fichtner 5e3c643ea2 build/ports: smaller changes
* Directly bounce all packages after verify stage
* Weave pkg into the normal port build process
2017-12-10 08:22:43 +01:00
Franco Fichtner 3b4c96ec17 build: more on FLAVOR support, small tweaks in reading 2017-12-01 06:44:31 +01:00
Franco Fichtner 2f9806ca7a build: mostly FLAVOR support, some bug in fetch-recursive 2017-11-30 20:35:59 +01:00
Franco Fichtner 044618e7dd build: proper PHP version propagation, src.conf for kernel build 2017-11-28 07:19:23 +01:00
Franco Fichtner 042334ef50 build: make PHP version selectable from the top 2017-11-27 21:33:27 +01:00
Franco Fichtner 71fe06f98c build: fix PORTS_LIST / PLUGINS_LIST usage 2017-10-17 17:18:40 +02:00
Franco Fichtner 9f2aaaaa6d build: better ignore in distfile fetch 2017-10-16 22:27:17 +02:00
Franco Fichtner b03f76d500 build/ports: clarify warning at the end 2017-09-13 05:13:53 +02:00
Franco Fichtner 4f9acbcb12 build/ports: bounce packages one by one
Cross-build will go OOM on i386 if we do a batch create.  This
seems to help.
2017-09-02 16:43:36 +02:00
Franco Fichtner 03062992c7 build/ports: txz is the package default 2017-09-02 15:00:15 +02:00
Franco Fichtner 837c52fa54 build/test: repair os-* globbing
We can't install both types of plugins, so when SUFFIX= we need to
exclude "-devel".  Not the prettiest approach, but should do it in
99% of cases.
2017-08-26 08:27:08 +02:00
Franco Fichtner fe20330d05 build/ports: use -s to hide trivia like done in base and kernel stage 2017-07-13 13:39:17 +02:00
Franco Fichtner 15963da55b build: provide overrides for PLUGINS_LIST and PORTS_LIST
Makes it easier to run test builds without editing the respective
config file, e.g.

    # make ports-phalcon PORTS_LIST="www/phalcon"
2017-07-07 05:46:21 +02:00
Franco Fichtner 405a7e18d8 build: add QUICK mode, skipping optional things 2017-06-26 09:11:14 +02:00
Franco Fichtner 75a41f9c18 build/ports: fix premature exit when rebuilding 2017-06-11 20:19:23 +02:00
Franco Fichtner f874ad8446 build/ports: print warnings at the end if we get there 2017-05-09 13:11:15 +02:00
Franco Fichtner 9ba857bfc0 build/ports: check integrity of a rerun, warn... 2017-05-08 16:44:18 +02:00
Franco Fichtner df43aa9126 build: fix argument scrubbing, remove obsolete gettext-tools from core 2017-04-27 19:14:36 +02:00
Franco Fichtner fa79c8592c build/ports: query via origin as name is not always stable 2017-04-21 09:00:57 +02:00
Franco Fichtner 0dfeef2bec build/ports: use internal plumbing instead of globbing for files 2017-04-21 09:00:57 +02:00
Franco Fichtner 9b492b90c2 build/ports: more improvements on previous
* Package files before cleaning the ports directories
* Properly package pkg when starting a new build
* Deal with conflicts in the pre-build sanity phase
2017-04-20 10:35:40 +02:00
Franco Fichtner 43704b6a75 build/ports: poudrieresque build, only keep required packages 2017-04-19 19:37:55 +02:00
Franco Fichtner d1f5a812e0 build: no more "ospriv" 2017-02-16 09:25:53 +01:00
Franco Fichtner 2f4c0eae92 config: unbreak dirty master dir in multi-Python build 2017-02-06 07:43:16 +01:00
Franco Fichtner c474187c8b build: add a hint for how to fix branch mismatch temporarily
This isn't a good sign in general, but point users into the right
direction on how to proceed.  The error should be enough to make
them awae of something is wrong with the setup.
2017-01-11 07:31:06 +01:00
Franco Fichtner f45043873d build/ports: fixup previous 2017-01-06 16:58:14 +01:00
Franco Fichtner 9bd279f32c config: extend ignore to check against product target
This is a little easier as it clusters arm together, if anyone
wants to build !armv6 and runs in to general trouble there.
2017-01-05 20:12:24 +01:00
Franco Fichtner 7bdd764b1f build/plugins: handle list of plugins like ports 2016-12-24 09:28:49 +01:00
Franco Fichtner ff437f6c95 build: lock down branches, can override through build.conf
Actually, build.conf can hold all overrides from the main Makefile
now.  This is pretty handy for OEMs now.  Thanks for the prodding
on IRC for this one.  :)
2016-12-23 16:44:27 +01:00
Franco Fichtner 080a0f14d5 build/ports: error handing broke a while back, repair it 2016-12-10 15:11:02 +01:00
Franco Fichtner 7def184ade build/ports: implicit subshell blues, doesn't work! 2016-08-20 08:10:09 +02:00