Commit Graph

1304 Commits

Author SHA1 Message Date
Nils Andreas Svee 55cef04cf9 abuild: add triplet definitions for mips architectures 2017-12-11 09:04:46 +02:00
William Pitcock 0ea273ebca rootbld: allow the fake $HOME to be writable
this is needed for running some test runners such as kyua under rootbld.
2017-11-15 00:11:14 +00:00
William Pitcock f7b19c3454 abuild: rootbld: run testsuites if requested, also handle package() only builds 2017-11-10 21:34:27 +00:00
William Pitcock 3225884ed3 abuild: rootbld: fix order of bind-mounts given to bwrap
when building a package with abuildd, a copy of the git checkout is cloned to /tmp, which
causes difficulties.
2017-11-08 05:18:10 +00:00
William Pitcock 4b24af9e9f abuild: add support for provider_priority
provider_priority is a number which determines what priority a package should be
given when solving a dependency graph using a provides entry instead of a direct
package, in the event of conflicts.
2017-11-02 04:51:51 +00:00
Sören Tempel 800e4a8187 newapkbuild.in: fix package_meson by escaping $pkgdir 2017-10-28 10:35:16 +02:00
Carlo Landmeter 573925a0dc abuild: add env option to require tests
This adds an env option REQUIRE_CHECK to require testsuites to
be run. This does not clutter getopts so it can be safely removed
afterwards when we enforce tests globally. This will allow our CI
infrastructure to enforce testsuites where possible.
2017-10-26 22:14:11 +02:00
Natanael Copa 6261608ece ==== release 3.1.0 ==== 2017-10-25 13:48:15 +00:00
Natanael Copa 919e549a04 abuild: use provides = cmd:foo instead of 'command:foo'
it is slightly shorter
2017-10-24 13:42:38 +00:00
William Pitcock 4dfc57946e abuild: log command: providers 2017-10-20 14:53:34 +00:00
A. Wilcox 83f37d0076 newapkbuild: use make 'package' phase for CMake as well 2017-10-19 13:25:24 +02:00
Sören Tempel 17eb90499e newapkbuild: always set makedepends in newaport 2017-10-19 10:49:39 +02:00
Sören Tempel 22fe641721 newapkbuild: add command line flag for cmake to getopts
It is documented in the help output but didn't work because getopts(1)
didn't check for that option. I am assuming the person who added cmake
support simply forgot to adjust the getopts line.
2017-10-19 10:42:11 +02:00
Sören Tempel f91242fe39 newapkbuild: add support for meson 2017-10-19 10:40:28 +02:00
Natanael Copa 0f9d333305 ==== release 3.0.2 ==== 2017-09-28 10:43:46 +00:00
Natanael Copa a2f839fd27 abuild: only print version if we are building
The purpose was to show abuild version in the build logs
2017-09-28 10:43:28 +00:00
A. Wilcox dc4f5cb972 abuild: fix typo 2017-09-28 10:01:10 +03:00
A. Wilcox 0296de9cd1 newapkbuild: detect CMakeLists.txt file for CMake
Some CMake packages do not have cmake/ directory, but all have
CMakeLists.txt present in the root directory.
2017-09-28 10:01:10 +03:00
Timo Teräs 545eed3a24 abuild: rootbld: reflect build branch in the builder hostname 2017-09-27 14:58:56 +03:00
Timo Teräs 4736a56c8e abuild: do not try to strip standalone elf images
Guile uses ELF is internal object format, and creates them as
"no machine" and "standlone" OSABI. Scanelf supports printing
OSABI, so use that to filter these out.
See: https://github.com/alpinelinux/aports/pull/1714

This also removes unneccessary 'sed' from the pipeline as it's
simple to read each field outputted by scanelf.
2017-09-26 07:27:49 +00:00
tmpfile 56b8d45079 abuild.in: remove saveas- syntax and fix sourcecheck()
As discussed in alpinelinux/aports#1438
saveas- was removed from abuild-fetch.c with https://github.com/alpinelinux/abuild/pull/20 but abuild.in slipped.
Also fixes a wget -s instance that's not supported by recent busybox (-s was changed for --spider).
/cc @kaniini
2017-09-19 12:02:57 +00:00
A. Wilcox 71157f9cdc git: ignore abuild-rmtemp executable 2017-09-19 12:02:57 +00:00
A. Wilcox c1a106cc6c abuild-rmtemp: define _XOPEN_SOURCE to ensure FTW_DEPTH is visible 2017-09-19 12:02:57 +00:00
A. Wilcox f1faef7868 abuild: ensure a package has deps before printing them
After the first dep is printed, `shift` is called to avoid the special
case where the first dep cannot have a comma prepended.  However,
if there are no deps for a package (seen early on in the aports main
repo in acf-jquery), $# is 0.  POSIX specifies that `shift` has two
options when the shift operand (1) is greater than $#:

- if non-interactive, it can exit the shell
- if it does not exit the shell, it must return a non-zero exit code

Since we run the shell with -e, the second case folds in to the first.

BusyBox ash does not implement this behaviour, but bash does when called
as /bin/sh or when the `posix` shopt is set.
2017-09-19 12:02:57 +00:00
A. Wilcox 2b709f7e20 git: ignore abuild-gzsplit 2017-09-19 12:02:57 +00:00
Natanael Copa d03366f80c abuild: avoid print version multiple times
and respect -q flag
2017-09-19 11:59:18 +00:00
Breno Leitao da720069ca abuild: Always print the builder version
Currently is hard to discover what abuild version was used on a build log.
This lack of information makes it hard to reproduce a buld failure.

This change simply adds the abuild version at all logs.
2017-09-19 11:59:18 +00:00
tmpfile 0ab473f28a apkbuild-pypi.in: modernize 2017-09-19 11:59:18 +00:00
Natanael Copa 95a9455b5a ==== release 3.0.0 ==== 2017-09-19 11:09:44 +00:00
Natanael Copa 9a63a17228 abuild: exit with success if arch is disabled
the set -e made script exit early
2017-09-19 11:08:13 +00:00
William Pitcock eb0a7d0811 abuild: prepare_metafiles: use new /bin/sh virtual instead of hardcoded busybox dependency 2017-08-05 22:03:13 +00:00
A. Wilcox a74359e8e2 abuild: Add default split OpenRC function 2017-07-26 16:00:12 +00:00
Kaarle Ritvanen 829a501de7 abuild-sudo: prevent forging of user name 2017-07-20 15:14:43 +03:00
Natanael Copa 443fc07c79 abuild: print url we are fetching
This is useful for debugging
2017-07-20 08:08:17 +00:00
Natanael Copa 1efaa3996e abuild: add sanitycheck for secfixes comment
The secfixes comment will be parsed and added to alpine-secdb. add
sanitycheck so we catch errors early.
2017-07-20 08:08:17 +00:00
Natanael Copa 3923c36af9 ==== release 3.0.0_rc4 ==== 2017-07-17 18:08:16 +02:00
Natanael Copa 6f60008bc4 abuild-sudo: fix segfault when there are no controlling term
if there are no controlling reminal getlogin() may return NULL. We use
getpwuid() to try figure out the username and verify that we actually
have a username before we set environment USER.
2017-07-17 17:24:07 +02:00
Kaarle Ritvanen f92283f5b9 ==== release 3.0.0_rc3 ==== 2017-07-17 15:35:23 +03:00
Kaarle Ritvanen 90d62ca5e0 abuild: rootbld: require metapackage 2017-07-16 19:29:54 +03:00
Kaarle Ritvanen 4aa6e2ddff abuild: rootbld: improve version compatibility 2017-07-16 19:19:24 +03:00
Kaarle Ritvanen e7404e1633 abuild: rootbld: require envsubst 2017-07-16 19:19:24 +03:00
Timo Teräs 91de00773f apkbuild-cpan: separate './Build test' to check step 2017-07-11 15:05:10 +03:00
Timo Teräs 37cbcc6d99 apkbuild-cpan: perl no longer has '.' in path, add it for prepare() 2017-07-11 15:04:12 +03:00
tmpfile ba1d1a3d61 apkbuild-cpan: modernize 2017-07-11 15:02:18 +03:00
Kaarle Ritvanen cf18bf6ed9 abuild: rootbld: make mkusers work 2017-07-06 17:45:20 +03:00
Kaarle Ritvanen ee52fee11c abuild: rootbld: always require repo template 2017-07-06 16:17:31 +03:00
Kaarle Ritvanen e3a2e14ffa abuild: build in chroot
This patch is based on earlier work by Timo Teräs.
2017-06-27 14:52:50 +03:00
Kaarle Ritvanen 5a4e6f3889 abuild-sudo: enforce correct value for USER 2017-06-27 14:52:50 +03:00
Kaarle Ritvanen 440bb02fd7 abuild-sudo: allow commands with '-' in the name 2017-06-27 14:52:50 +03:00
Kaarle Ritvanen 6ff70e3763 abuild: disable trap when entering the handler 2017-06-27 14:52:50 +03:00