Natanael Copa
b0fb0de17c
tests: clean up src and pkg dir after tests
2021-04-28 10:48:54 +02:00
Natanael Copa
39b552751e
tests: add test for -dbg package
2021-04-28 10:44:28 +02:00
Natanael Copa
32b7789e9a
abuild: allow override setfattr
...
In osme situations it might be needed to disable setfattr. Allow this
via: `SETFATTR=true abuild ...`
fixes https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10027
2021-04-28 10:33:23 +02:00
Natanael Copa
754270e460
abuild-keygen: abort on error
...
run under `set -e` to we abort on first error
fixes https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10028
2021-04-28 10:24:24 +02:00
Natanael Copa
9c3427d16f
tests: add tests for abuild-keygen
2021-04-28 10:22:24 +02:00
Natanael Copa
69aea22462
abuild.conf: add CARGO_BUILD_JOBS
...
Respect the jobs limit for cargo builds by setting CARGO_BUILD_JOBS.
Also bump the default number of jobs to number of cpu cores
2021-04-23 09:52:04 +02:00
Bart Ribbers
65c9a3d8e5
newapkbuild: use pytest for Python tests
2021-04-20 15:08:36 +00:00
Natanael Copa
281720ec39
abuild-fetch: aquire a second lock using flock(2)
...
It seems that POSIX record lock does not work across namespaces. Use a
second lock using flock.
see https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10026
2021-04-20 17:05:40 +02:00
Natanael Copa
1772495d29
abuild-fetch: refactor move locking logic to a func
...
make code more readable by move the locking/unlocking to its own
functions.
2021-04-20 16:58:02 +02:00
Natanael Copa
d05dd6d9bd
tests: abuild: fix test to work with busybox sha512sum
...
busybox is picky with the spaces in the checksum file.
2021-04-20 16:34:41 +02:00
Natanael Copa
b4d975a11f
tests: add missing test for invalid filename
...
fixes commit f35f2aa859
(abuild: add test for invalid filenames)
2021-04-20 16:21:33 +02:00
Natanael Copa
77c21fab30
tests: abuild-fetch test http://
2021-04-20 13:05:09 +02:00
Natanael Copa
42a45c9cbc
abuild-fetch: mention -k toption for insecure in usage
2021-04-20 12:58:32 +02:00
Natanael Copa
e2882e4371
tests: abuild-fetch: add test for file locking
...
make curl block via a fifo, so we can simulate that it is downloading.
when we want fake that curl is done with the download we write to the
fifo.
We then check that a second invocation of abuild-fetch will block til
the first one is done.
2021-04-20 12:44:38 +02:00
Natanael Copa
e8cfedc2b3
tests: abuild: test checksum generation
2021-04-20 11:37:13 +02:00
Natanael Copa
cb9ac5be89
tests: abuild-fetch: test wget fallback
...
if curl is unavailable wget should be called
2021-04-20 11:26:19 +02:00
Natanael Copa
d708a813a3
tests: add tests for abuild-fetch
2021-04-20 11:16:23 +02:00
Alex Xu (Hello71)
4e548b722b
abuild.conf: LDFLAGS+=-O1,--sort-common
...
These options are used by default in Arch Linux [0], and slightly reduce
binary size.
Note that -D_FORTIFY_SOURCE=2 and -z relro -z now are already enabled by
default in Alpine for all gcc invocations.
[0] https://git.archlinux.org/svntogit/packages.git/tree/trunk/makepkg.conf?h=packages/pacman
2021-04-12 15:06:31 +00:00
Wolf
f523aabce3
Add new lines around the checksums in APKBUILD
...
In order to make diffs more tidy and the APKBUILD overall more visually
pleasing, new lines are added after opening and before closing quote,
turning
sha512sums="HASH foo
HASH bar"
into
sha512sums="
HASH foo
HASH bar
"
therefore keeping alignment of file names.
2021-04-12 15:03:02 +00:00
Luca Weiss
f92b56d8c9
newapkbuild: generate check for meson
...
The function already exists but it was never called.
2021-04-12 15:02:18 +00:00
Luca Weiss
05d36a90ce
newapkbuild: escape meson variables
...
Otherwise we'll generate e.g. 'meson compile -j 7 -C output'
2021-04-12 15:02:18 +00:00
Timothy Legge
3af74788bb
apkbuild-cpan.in: package sort order on upgrade
2021-04-04 00:27:34 -03:00
Timothy Legge
775efcf61d
apkbuild-cpan.in: fix formatting issue on upgrade
2021-04-04 00:25:47 -03:00
Timothy Legge
b699730091
apkbuild-cpan.in: Fixes #9994 mod version with non-numeric
2021-02-16 02:28:04 +00:00
Timothy Legge
802822f57e
apkbuild-cpan.in fix format_deps issues
2021-02-16 02:27:57 +00:00
Timothy Legge
8cbd4a6ac2
apkbuild-cpan.in: Fixes #10010 - might create duplicate perl-module-build deps
2021-02-15 02:29:00 +00:00
Timothy Legge
b7196278b1
apkbuild-cpan.in: Fixes #10025 - invalid 'Duplicate' removed
2021-02-15 01:21:18 +00:00
Natanael Copa
f35f2aa859
abuild: add test for invalid filenames
...
reject filenames with newlines
fixes #10024
2021-02-04 14:44:16 +01:00
Timothy Legge
9246fbc8b4
apkbuild-pypi.in: remove empty variables
2021-01-23 20:43:26 +00:00
Timothy Legge
82b4d9bf43
apkbuild-pypi.in: Updates to fix some issues
2021-01-22 21:20:36 -04:00
Natanael Copa
7e754436f1
tests: don't read /etc/abuild.conf
...
Host's /etc/abuild.conf may enable USE_CCACHE which will pull in ccaches
as makedepends which breaks the tests.
fixes https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10017
2021-01-07 15:21:03 +01:00
Timothy Legge
c1dadac7d3
apkbuild-cpan.in: only wrap lines greater than set
2021-01-07 14:06:35 +00:00
Timothy Legge
4544a479d1
apkbuild-cpan.in: remove duplicates from each of depends
2021-01-07 14:06:35 +00:00
Timothy Legge
3129c7bcdb
apkbuild-cpan.in: format depends indent and wrap
2021-01-07 14:06:35 +00:00
Timothy Legge
9dde1e73e2
Add license_mapping for Apache-2.0
2021-01-07 14:06:35 +00:00
Bart Ribbers
700bdb552f
newapkbuild: don't try to build in the package target when using cmake, just install
2021-01-07 14:05:47 +00:00
Drew DeVault
b0af30c5be
abuild.in: update autoconf test for riscv64
2021-01-04 20:28:09 +01:00
Drew DeVault
98c10731dc
Update config.guess, config.sub, to 2020-11-19
2021-01-04 20:28:09 +01:00
Sören Tempel
3665a7a994
abuild rootbld: disable real chown calls in fakeroot
...
By default, fakeroot forwards chown system calls to the libc and ignores
EPERM errors. Unfortunately, when fakeroot is used inside a restricted
bubblewrap environment, bubblewrap intercepts these system calls and
returns EINVAL. The EINVAL return value is not masked by fakeroot and
returned to the caller, thereby causing failures of mv(1), install(1),
chown(1), … which use the chown system calls internally.
Setting the FAKEROOTDONTTRYCHOWN environment variable prevents the chown
systemcalls to be performed in the first place. This variable is only
set in the environment created through bubblewrap by abuild rootbld.
Fixes #10021
2020-12-21 22:00:19 +01:00
Jakub Jirutka
b78073f663
newapkbuild: remove /usr/.cargo* after cargo install
...
cargo is now generating two files: .cargo.toml and .cargo2.json.
2020-12-14 07:23:20 +00:00
Leo
c59629326b
abuild.in: check for a valid pkgrel with apk version --check
...
fixes #10011
2020-12-13 11:23:42 -03:00
Natanael Copa
10aa67a0ca
Revert "set CARGO_HOME to $SRCDEST/cargo"
...
the SRCDEST may be shared by multiple builders and apparently cargo does
not seem to handle that well. There are also no good way to do clean-up
of the cache for purging things that is no longer in use.
This reverts commit af0c88e6ab
.
2020-11-27 15:17:11 +00:00
Newbyte
55be1feb02
newapkbuild.1: remove redundant parenthesis in CMake generator so apkbuild-lint stops complaining
2020-11-08 14:31:46 +00:00
Natanael Copa
8ceca11831
==== release 3.7.0_rc1 ====
2020-10-29 15:02:23 +00:00
Natanael Copa
c3fb176f24
tests: test if build is reproducible
2020-10-29 14:47:30 +00:00
Natanael Copa
32785f6360
abuild: restore working dir after updating index
...
This fixes issue with `abuild cleanpkg all`, which would fail to set
SOURCE_DATE_EPOC for reproducible builds.
2020-10-29 14:46:46 +00:00
Natanael Copa
614fbc507b
tests: add test for lib64
2020-10-29 14:46:46 +00:00
Natanael Copa
5111ca5fc8
tests: clean up build packages after successful build
2020-10-29 14:46:38 +00:00
Natanael Copa
3a75c39860
tests: test for build failure
2020-10-29 13:30:30 +00:00
Natanael Copa
b6a807296f
APKBUILD.5: document options="lib64"
2020-10-29 12:05:43 +00:00