summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-12-19==== release 3.5.0 ====v3.5.0Natanael Copa1-1/+1
2019-12-18==== release 3.5.0_rc3 ====v3.5.0_rc3Natanael Copa1-1/+1
2019-12-05abuild: fix building without gitNatanael Copa1-0/+4
fixes #9981
2019-11-28abuild: fix applying patches from httpsNatanael Copa1-1/+1
fix patches such as https://dev.alpinelinux.org/archive/domoticz/openzwave-1.6.patch previously it would only work with the filenamename.patch::$url syntax
2019-11-26==== release 3.5.0_rc2 ====v3.5.0_rc2Natanael Copa1-1/+1
2019-11-26abuild: set SOURCE_DATE_EPOCH from rootpkgNatanael Copa1-1/+4
2019-11-14abuild: Fix abuild rootbldSören Tempel1-9/+17
Without this change abuild rootbld would fail with: touch: invalid date '@' Because SOURCE_DATE_EPOCH wasn't set when abuild rootbld was used. This is a bug introduced in 71d9d5233b9db3be91510addcb28721545d93185. Instead of reverting the aforementioned commit move the SOURCE_DATE_EPOCH initialization to a custom function and also call it from the abuild rootbld function. Fixes #9978
2019-11-07Revert "abuild: make built package reproducible"Natanael Copa1-11/+3
The introduction of the --pax-options seems to confuse apk and resulted in `BAD archive' errors. This reverts commit f04a2ee34b28a38c4349ef1f94686a07afce730f.
2019-11-07functions.sh: dont die if gcc is missingNatanael Copa2-1/+12
abuild-sign does not use gcc. fixes #9974
2019-11-07==== release 3.5.0_rc1 ====v3.5.0_rc1Natanael Copa1-1/+1
2019-11-07abuild: detect /bin/sh dependency even if shebang has spacesNatanael Copa1-1/+1
fixes !7
2019-11-07Change permissions for sudo to 4555Fredrik Gustafsson1-1/+1
Currently the permissions for abuild-sudo is set to 4111, this make it impossible to move the sudo file after it has being created. Moving the sudo file is needed by yocto when creating an apk-package of abuild. The sudo binary in debian stretch since if debian does it, it can't be bad. Signed-off-by: Fredrik Gustafsson <fredrigu@axis.com>
2019-11-07Allow round brackets in the license variableBart Ribbers1-1/+1
2019-11-07abuild: get the git commit date only when neededNatanael Copa1-8/+12
getting the commit date can be timeconsuming so only do it once we need it. We also re-use the ABUILD_LAST_COMMIT to speed up the operation.
2019-11-07abuild: rename global last_commit to ABUILD_LAST_COMMITNatanael Copa1-4/+4
rename the global variable to upppercase.
2019-11-07abuild: fix git_* functionsNatanael Copa1-3/+3
Add -- to explicitly separate out the file path. Let git_last_commit_epoch take an option with the hash.
2019-11-07abuild: make built package reproducibleNatanael Copa1-3/+11
Flags to make the tarball reproducible is taken from here: http://h2.jaguarpaw.co.uk/posts/reproducible-tar/
2019-11-07abuild-sign: dont set timestamp in gzipNatanael Copa1-1/+1
This improves reproducibility of builds
2019-11-07abuild-sign: use pigz if availableNatanael Copa1-1/+3
This is similar to what we do in abuild. It improves performance on multicore machines.
2019-11-07abuild: set SOURCE_DATE_EPOCH to last commit date by defaultNatanael Copa1-5/+13
set datestamps to be used in the built packages to date of commit. This makes it much easier to have reproducible builds.
2019-11-07make: install depends as virtualNatanael Copa1-1/+1
2019-11-07make: add `depends` targetRichard Mortier1-1/+3
Signed-off-by: Richard Mortier <mort@cantab.net>
2019-11-07allow override sharedir for testingNatanael Copa9-8/+9
Aloow overrid sharedir with global ABUILD_SHAREDIR so we test the local functions.sh instead of a system installed functions.sh
2019-11-07rename datadir -> sharedirNatanael Copa9-39/+39
abuild uses datadir as local variable in various functions. Rename the global datadir to sharedir to avoid confusion.
2019-11-07add basic tests using batsNatanael Copa4-0/+50
2019-10-27newapkbuild: simplify source URL derived from GitHub URLJakub Jirutka1-1/+1
GitHub allows to reference https://github.com/<user>/<proj>/archive/<ver>.tar.gz also as https://github.com/<user>/<proj>/archive/<ver>/<anything>.tar.gz.
2019-10-27newapkbuild: run cargo install with --lockedJakub Jirutka1-1/+1
This forces cargo to install the exact versions of the dependencies specified in Cargo.lock. This is essential for reproducible builds!
2019-10-01abuild: remove unused print_version functionNatanael Copa1-4/+0
the function is not used since commit 3379e675512d (abuild: print version of built package early)
2019-10-01abuild: add -V for print abuild versionNatanael Copa1-1/+2
2019-10-01abuild: only set sysconfdir in functions.shNatanael Copa1-1/+0
we set sysconfdir in functions.sh so there is no need to set it in abuild.
2019-10-01Fix package version check on checkapkLeo1-1/+1
The assignment of the oldpkg variable is missing the name of the package
2019-10-01newapkbuild: add rust supportRasmus Thomsen1-2/+32
2019-10-01apkbuild-cpan.in: add 'configure' prereqsJoseph Burt1-3/+8
Prereqs from the 'configure' phase also belong in makedepends
2019-10-01apkbuild-cpan.in: always start pkgver with a digitJoseph Burt1-4/+5
The 'version' string from CPAN can start with 'v...' or similar.
2019-10-01Make default_dev move to /usr/share/pkgconfigLeo1-6/+5
2019-10-01Add support for parsing pkg-config files in /usr/share/pkgconfigLeo1-9/+13
2019-10-01abuild: add amove func to move from $pkgdir to $subpkgdirNatanael Copa1-0/+23
moving files and directories from $pkgdir to $subpkgdir is a common pattern, so make a helper function for this. usage: amove FILESPEC... FILESPEC is a list of files or patterns/globs that will be exanded by the shell. amove will clean up empty directories after moving the files/dirs. Example usage: amove 'usr/lib/lib*.a' amove 'etc/*.d' # moves both etc/conf.d and etc/init.d amove 'lib/*.so' 'usr/lib/*.so' cd "$pkgdir" find usr -name '*.h' | xargs amove This is based on the work of Chloe Kudryavtsev: https://github.com/alpinelinux/abuild/pull/92
2019-10-01Makefile: clean *.o filesNatanael Copa1-1/+1
2019-10-01abuild: various USE_CCACHE fixesNatanael Copa1-13/+2
- set PATH in the rootbld environment so ccache is actually used. - drop the check for command -v ccache. ccache will be pulled in as build dependency so we don't need to die if its missing. - create ~/.ccache if missing rather than die. This directory will normally be created by ccache itself, but we need to create it so we can bind mount it incase of rootbld. - don't die if ccache.conf is missing. ccache will create it.
2019-10-01abuild: only set up ccache in rootbld when USE_CCACHE is setNatanael Copa1-2/+3
avoid install ccache and bind mount ~/.ccache when USE_CCACHE is not set. This fixes bind mount error when ~/.ccache is missing and USE_CCACHE is unset.
2019-09-30feat: add support for ccacheJoseph Benden3-5/+33
This introduces basic support for ccache, during packaging builds. If you are building many packages, it is recommended to manually increase the maximum size of the ccache cache. This is typically achieved by modifying `~/.ccache/ccache.conf` and adjusting the `max_size` setting. Signed-off-by: Joseph Benden <joe@benden.us>
2019-09-30abuild: simplify depends_staticRichard Mortier1-11/+6
Should not be any significant functional difference.
2019-09-30abuild: -static depends on -dev by defaulttcely1-1/+17
When you have `-dev` and install `-libs-static`, for example, it helps to only need to add one to `makedepends` instead of both. After a grep of the current aports, it turns out matching the prefix of `subpkgname` will be more useful.
2019-09-30Allow for git remote url to end in aports.git, (i.e., allow SSH git remotes)Pete Dietl1-2/+3
2019-08-09apkbuild-pypi.in: fix bugs, upgrade for python3 only and add to makeTimothy Legge2-21/+33
2019-08-09gitignore apkbuild-pypiNatanael Copa1-0/+1
2019-08-09abuild: convert -{alpha,beta,rc,pre} version suffixes from pkgconfNatanael Copa1-1/+1
convert version suffixes in pkgconf modversion to something apk can deal with.
2019-08-09abuild: verify that the pkgconf version is validNatanael Copa1-0/+1
2019-08-07abuild: install dependencies from other reposKaarle Ritvanen1-8/+24
2019-08-07abuild: remove recursive modeKaarle Ritvanen1-147/+7
This functionality is no longer needed by the build servers and is broken as it does not handle * provides= tags * automatic dependencies added by trace_apk_deps() * inter-repository dependencies * circular dependencies caused by the unit tests in check()