Age | Commit message (Collapse) | Author | Files | Lines |
|
provides cannot contain the pkgname or apk will be very unhappy.
|
|
this is needed for running some test runners such as kyua under rootbld.
|
|
|
|
when building a package with abuildd, a copy of the git checkout is cloned to /tmp, which
causes difficulties.
|
|
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.
|
|
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.
|
|
it is slightly shorter
|
|
|
|
The purpose was to show abuild version in the build logs
|
|
|
|
|
|
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.
|
|
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
|
|
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.
|
|
and respect -q flag
|
|
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.
|
|
the set -e made script exit early
|
|
busybox dependency
|
|
|
|
This is useful for debugging
|
|
The secfixes comment will be parsed and added to alpine-secdb. add
sanitycheck so we catch errors early.
|
|
|
|
|
|
|
|
|
|
|
|
This patch is based on earlier work by Timo Teräs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Due to fakeroot being very permissive with regards to file permissions,
some package testsuites that explicitly check for failing permission checks
will fail.
For those testsuites, give the APKBUILD the option to run the tests outside
of a fakeroot environment.
|
|
This patch allows to set a nice description for the APKINDEX, in case
the aport that is being built is not inside a git repository.
I have tested it, and it behaves exactly like without the patch,
even when git is not installed, or the folder is not inside a git repository:
The `|| true` at the end of the DESCRIPTION= line makes sure, aport
does not get aborted, just like it does not get aborted in that case
as of now, as the `git describe` command gets executed in a subshell.
|
|
|
|
Currently abuild does not understand .tar.lz packages, which blocks
the inclusion of certain packages in Alpine Linux.
I found this issue when adding 'ed' package to the repository. With
this change, abuild package will now depend on lzip package. I might
send a patch for abuild's APKBUILD.
|
|
|
|
|
|
the SAT solver
|
|
make sure we don't delete files when -K is specified
fixes #7008
|
|
check() or checkdepends
|
|
we need to run the function for runpart in the same shell, otherwise we
will lose the global variables set in the split functions.
|
|
|
|
- versioned dependencies
- dependencies on 'provides' tags or library names
|
|
|
|
Just checking the build, host and target triplet is not enough
due to various different combinations used in the early bootstrap.
So use detect specifical bootstrap setting.
|
|
|