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
Carlo Landmeter
9605ce1792
abuild: add config option to globally enable dbg
2017-06-27 08:06:45 +02:00
A. Wilcox
610bf6c281
abuild: fix bad git merge
2017-06-23 18:56:00 +03:00
A. Wilcox
27005a2cb0
newapkbuild: fix usage output
2017-06-23 11:27:41 +03:00
A. Wilcox
f39ef92cde
abuild: use portable awk exponentiation operator
2017-06-23 11:27:41 +03:00
A. Wilcox
597a7f167b
abuild: call tar portably
2017-06-23 11:27:41 +03:00