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
Franco Fichtner
0b5e4ef19f
build/ports: more on armv6, try to build all and error out later
...
Builds still fail with xtools, but can mop up the final
ones without that.
2016-08-01 19:44:47 +02:00
Franco Fichtner
4338d44515
build: allow to run a newer jail (experimental)
2016-07-30 09:42:31 +02:00
Franco Fichtner
064e3f841a
config: split off skim.conf, easier to follow
2016-07-30 07:38:40 +02:00
Franco Fichtner
71ff6b281b
build: minor tweaks
2016-07-23 04:24:28 +02:00
Franco Fichtner
4365f41d6b
build/ports: filtered env missed flavour setting for make.conf
2016-07-19 20:00:39 +02:00
Franco Fichtner
7782ef0841
build: filter environment in kernel and ports like base
2016-07-19 16:39:54 +02:00
Franco Fichtner
7bc325b536
config: cache all of gettext for building
2016-07-19 09:35:39 +02:00
Franco Fichtner
82cef0f66f
build/ports: decouple lock stage, can catch already built ports
2016-07-19 09:59:33 +02:00
Franco Fichtner
ae9fee5ff5
build: make ABI_FILE workaround more prominent
...
Just to document this again: if we cross-build, /bin/sh may be a
native-xtool implementation with the wrong ELF ABI. pkg(8) normally
looks up /bin/sh to figure out the ABI, but ABI_FILE is implemented
in libpkg to circumvent this.
2016-07-19 08:02:59 +02:00
Franco Fichtner
bcf4649544
build: more cross-build adventures
2016-07-18 17:53:08 +02:00
Franco Fichtner
440dd65e70
build/xtools: new target, more cross-buid fun
2016-07-18 08:38:36 +02:00
Franco Fichtner
767afa741f
build: more on cross-building using qemu
2016-07-18 07:16:57 +02:00
Franco Fichtner
95e8fd0ce0
build: more cleanups to allow simple cross-builds
2016-07-17 17:13:20 +02:00
Franco Fichtner
20517931c8
build: introduce PRODUCT_ARCH for cross-building
2016-07-17 15:47:49 +02:00
Franco Fichtner
e1a4e36eec
build: decpouple top package suffix
2016-07-12 07:22:57 +02:00
Franco Fichtner
772d00b702
build/ports: clear plugins and core when redoing ports
2016-07-10 16:52:19 +02:00
Franco Fichtner
05f7f08a11
build: more plumbing to make plugins work like ports
2016-07-05 10:08:50 +02:00
Franco Fichtner
81213cc8be
build: clear markers that need redo after run
2016-06-28 20:34:11 +02:00
Franco Fichtner
c0f3dbb3fa
build: self-awareness for all scripts, needed for #30
2016-05-05 17:11:45 +02:00
Franco Fichtner
109e813a3f
build/ports: fix rat race with py27-sqlite3 package
2016-04-13 04:45:03 +02:00
Franco Fichtner
ad49983d56
config: adds honeybadger and iperf
...
pkg-autoremove's -q option seems to be buggy and won't remove
go packages (found while building honeybadger).
2016-02-22 04:23:43 +01:00
Franco Fichtner
426cccbd93
build/ports: must remove uninstalled deps too for previous
2016-02-01 20:23:29 +01:00
Franco Fichtner
160b07c3bf
build/ports: stop bouncing packages on rerun
2016-02-01 19:17:37 +01:00
Franco Fichtner
6c9beb690c
build: skip check if forced by optional arguments
2016-01-25 07:45:36 +01:00
Franco Fichtner
4734a177c2
build: check packages for progress even earlier
2016-01-25 07:38:07 +01:00
Franco Fichtner
e828219a8c
build: remember packages progress
...
This implements the usual "memory" we have when using make(1) to run
a build: progress is remembered and repeated steps are thus skipped,
especially useful for errors coupled with subsequent invokes of the
infamous `make everything'.
2016-01-20 10:24:20 +01:00
Franco Fichtner
4ab7bc056f
ports: since we're staged, we don't need to purge configs
2016-01-13 02:14:19 +01:00
Franco Fichtner
5e0d2230ca
build/distfiles: use it whenever possible
2015-09-11 22:18:34 +02:00
Franco Fichtner
59885a97c7
build: split off remove_packages() for plugin use; fixes #11
2015-07-18 18:47:46 +02:00
Franco Fichtner
f2828c728c
build: pipes force subshells, which are annoying
2015-07-18 07:50:12 +02:00
Franco Fichtner
f85cca5193
build/ports: make some noise on origin mismatch
2015-07-17 17:11:18 +02:00
Franco Fichtner
fb416b4d6c
config: completely migrate to origin usage
2015-07-17 09:44:40 +02:00
Franco Fichtner
b145302f2f
build/ports: query by origin, not name
2015-07-17 09:32:19 +02:00
Franco Fichtner
89d47b95b8
config: everything is `build' now
2015-07-17 09:11:51 +02:00
Franco Fichtner
15ec9a49a4
build/skim: sync no more
2015-07-17 09:08:22 +02:00
Franco Fichtner
9a98814dd7
build/plugins: clear out plugin packages on rerun
2015-07-16 18:27:04 +02:00