924 Commits

Author SHA1 Message Date
Timo Teräs
ba7cf16e67 abuild: improve cross compiling support 2016-07-27 12:06:56 +00:00
Timo Teräs
034e36f721 checkapk: treat subpackages items as colon separated lists
fixes to pick correct subpackage name when "pkg:split:arch" syntax
is used.
2016-07-27 14:50:32 +03:00
Natanael Copa
8302c0652c ==== release 2.28.0 ==== v2.28.0 2016-07-27 11:11:03 +00:00
Timo Teräs
b6e721580d abuild: don't set and reset xterm title when splitting subpkg
it's annoying flickering, and results the title being unset for
the time when last split is executed and packages are created.
2016-07-27 10:04:22 +03:00
Timo Teräs
34081a1719 abuild: treat subpackages items as colon separated lists
This is in preparation to support subpackages="pkg:split:arch"
syntax, and just makes the current code ignore anything after
the second colon if it exists. This allows to use the new syntax
in aports git without running experimental abuild on the official
builders.
2016-07-26 10:11:46 +00:00
Timo Teräs
a1364565d2 abuild: use apk --no-scripts for target sysroot
we probably will not be able to run the scripts as it can
be incompatible system type
2016-07-23 06:20:00 +00:00
Timo Teräs
42738f43d4 default to host gcc's machine for CBUILD 2016-07-23 06:20:00 +00:00
Paul Lorenz
8946d01ed7 Fix src builds
Fix filename_from_uri call
Ensure remote sources are fetched
Include remote sources in source package
Include pre/post scripts
Include trigger scripts
2016-07-20 10:24:46 +00:00
Timo Teräs
90899669c2 abuild: rename distfile copy when checksum does not match
The previous deletion of file did not work properly at all. Fix
this instead to rename the file, so we keep the previous download.
This allows builders to redownload upstream file if the checksum
has been changed in aports.
2016-07-08 13:44:31 +03:00
Timo Teräs
580dd46c58 add aarch64 architecture 2016-07-08 09:56:14 +03:00
Timo Teräs
97d924dfed abuild: support arch="all !armhf"
this allows blacklisting architectures instead of just
whitelisting them. useful when more architectures comeabout.
2016-07-07 12:04:06 +03:00
Sören Tempel
670fc1ae14 abuild: perform unzip operations quietly
unzip(1) is verbose by default since we don't run tar(1) in verbose mode
we should run unzip with -q for consistency.
2016-07-06 12:24:59 +02:00
Timo Teräs
fd02387cc1 abuild: fix cross compilation undeps()
"apk del" now returns error if the package name does not exist.
Thus when cross compiling, always install the virtual
.makedepends-$pkgname name for chroot also since undeps() will
try to uninstall it always.
2016-07-05 17:28:48 +03:00
Sören Tempel
4bfb5c8fc1 newapkbuild: redirect find(1) stderr to /dev/null
If $sdir is not defined find writes an error message to stderr. For
example when running:

	newapkbuild -n foo -a foo

You will see a find error message because no source url was provided.
This commit silences any find error message. An alternative solution
would be to not invoke find unless $sdir is set.
2016-06-20 11:15:42 +02:00
Natanael Copa
092a4ca14f ==== release 2.27.2 ==== v2.27.2 2016-06-14 12:09:48 +00:00
Jakub Jirutka
8919e1eee8 newapkbuild: remove trailing spaces 2016-06-13 22:49:27 +02:00
Jakub Jirutka
1647fef93a newapkbuild: add empty line after builddir= and quote whole value 2016-06-13 22:43:27 +02:00
Jakub Jirutka
a3ce23dd53 newapkbuild: omit depends_dev if no *.h or *.hpp file found 2016-06-13 12:37:20 +00:00
Jakub Jirutka
630c244cfe newapkbuild: fix undefined variable $_builddir 2016-06-13 12:37:20 +00:00
Jakub Jirutka
16b9cb0d37 apkbuild-pypi: fix misspelled _pkg_real 2016-06-13 12:37:20 +00:00
Jakub Jirutka
7caf00125a apkbuild-pypi: rename _builddir to builddir 2016-06-13 12:37:20 +00:00
Jakub Jirutka
542617a6b1 apkbuild-cpan: invoke default_prepare in prepare() function 2016-06-13 12:35:03 +00:00
Jakub Jirutka
cca53fba63 apkbuild-cpan: replace deprecated shell backticks with $(...) 2016-06-13 12:35:03 +00:00
Jakub Jirutka
d1d805be40 apkbuild-cpan: rename _builddir to builddir 2016-06-13 12:35:03 +00:00
Natanael Copa
0d1a06045b abuild: fix apk_up2date check
fix check that all subpackages exists, not only main package
2016-06-13 12:34:05 +00:00
Jakub Jirutka
799c8d532b sample.initd: modernize 2016-06-13 12:34:05 +00:00
Jakub Jirutka
8c92572bed sample.APKBUILD: rename _builddir to builddir 2016-06-13 12:34:05 +00:00
Natanael Copa
9de1cfbf03 abuild-fetch: fix -Wformat-security warnings 2016-05-20 10:22:36 +02:00
Natanael Copa
5a273edf4d abuild-tar: improve portability
splice is a linux thing.
2016-05-20 10:19:08 +02:00
Natanael Copa
90c75923e9 ==== release 2.27.1 ==== v2.27.1 2016-05-16 13:28:27 +00:00
Natanael Copa
5dfc67bf33 abuild-fetch: retry to create lock on ESTALE 2016-05-16 13:15:42 +00:00
Natanael Copa
bd5636c916 abuild-sudo: error check getlogin() 2016-04-14 11:52:59 +00:00
Jakub Jirutka
5487632f30 abuild-sudo: make error msg "Not a member of group abuild" more clear
Few days ago some user on IRC pointed out that the current error message:

    abuild-apk: Not a member of group abuild

is confusing. He was trying to build a package using abuild -r and
didn't know what this message means.

fixes #5408
2016-04-14 11:52:36 +00:00
Natanael Copa
d413730550 abuild: don't cd to $builddir unless patches exists
some packages don't have patches. We should not error if builddir is not
set in this case.
2016-04-05 20:35:34 +00:00
Natanael Copa
3e69161ff7 ==== release 2.27.0 ==== v2.27.0 2016-03-23 10:17:20 +00:00
Natanael Copa
270e5337e7 newapkbuild: rename _builddir to builddir
the _builddir should never been used bu abuild due to the _ prefix.
2016-03-23 10:08:00 +00:00
Natanael Copa
a1d23dc995 abuild: rename _builddir to builddir
the _ prefix is reserved for APKBUILD. This is to avoid use variable
names in APKBUILD that may clash with abuilds internal vars
2016-03-23 10:07:36 +00:00
Kaarle Ritvanen
18b09f9d91 abuild: set umask
consistent result regardless of current setting
2016-03-17 15:20:34 +02:00
Sören Tempel
d8dabed4aa abuild: allow passing custom flags to patch(1) in prepare
To do so you need to set the patch_args variable to your desired
command line flags.
2016-03-14 15:09:10 +01:00
Natanael Copa
575cece65e abuild-fetch: use _exit after execvp 2016-03-10 13:48:54 +00:00
Natanael Copa
6345accab1 ==== release 2.26.0 ==== v2.26.0 2016-02-22 12:24:47 +00:00
Timo Teräs
289400213c abuild: fix getfattr match
it's a regular expression, not shell pattern. empty match will
match everything (default is ^user\\.)
2016-02-22 14:16:13 +02:00
Timo Teräs
5c05446d07 abuild: use gnu find supported way to find suid binaries 2016-02-22 14:07:16 +02:00
Michael Zuo
d1ab7ed40f newapkbuild: remove default prepare()
Do not add prepare() to new APKBUILDs in the future, as this
functionality is superseded by the addition of the default prepare
patcher in abuild.
2016-02-22 14:05:25 +02:00
Michael Zuo
251dce53e1 abuild: use standard-issue prepare by default
A majority of APKBUILDs currently use exactly the prepare() provided by
newapkbuild verbatim, even for packages where no patches exist, which
has created the expectation that patches listed as sources are applied
by default.

This rev simply adds that default prepare() to abuild (and exposes it as
default_prepare), with no configurability. If needed, default behaviour
can be overridden by providing explicitly prepare().
2016-02-22 14:04:52 +02:00
Sören Tempel
578ab740ad abuild: Respect $reporev variable when fetching git repositories
For git repositories the $reporev variable is not really used since the
$_rev variable is passed to git and $_rev was only set when $reporev was
empty.
2016-02-11 14:26:08 +01:00
Michael Zuo
8d272af174 abuild: Fix indention of the snapshot() function
The snapshot function was indented with spaces while the rest of the
code is indented with tabs.
2016-02-11 14:21:12 +01:00
Natanael Copa
a2c0a6897e abuild: minor speed improvement in symlink compression
instead of forking stat once force every file with one file argument,
we fork it once with all the files as arg. This reduces number of forks.
2016-02-03 19:33:35 +00:00
Natanael Copa
eee56356ab abuild: fix finding already compressed manpages 2016-02-03 19:32:30 +00:00
Natanael Copa
b628bb4305 abuild: avoid compress man pages double
we should not compress man pages that are already compressed.
2016-02-03 18:42:47 +00:00