Commit Graph

310 Commits

Author SHA1 Message Date
Leonid Pliushch b169e3515e
cmake: update to 3.19.4 2021-02-03 23:09:42 +00:00
Henrik Grimler 9887e8cbfd Set __USE_FORTIFY_LEVEL for debug builds 2021-02-03 16:57:21 +01:00
Henrik Grimler 12163bb879 termux_step_start_build: convert spaces to tabs 2021-02-03 16:57:04 +01:00
Leonid Pliushch 8141194887
build-package.sh: fix unbound variable $TERMUX_RUST_VERSION 2021-01-10 14:33:00 +02:00
Wetitpig 5a181e1477
new package: openethereum (#6240) 2021-01-10 13:16:43 +02:00
Leonid Pliushch 65835af908
cmake: update to 3.19.2 2021-01-07 14:07:55 +02:00
Frederico F. de Oliveira c02bed1baf Add sbindir flag to configure script in termux_step_configure_autotools.sh
Some packages installs binaries to sbin folder. Since termux doesn't use sbin, just map it to bin folder. This eliminates the need of using this flag with TERMUX_PKG_EXTRA_CONFIGURE_ARGS in the build.sh script.
2021-01-05 03:37:54 +02:00
Leonid Pliushch 4994a2a322
build-package.sh: remove -static-openmp from CGO_LDFLAGS 2020-12-29 00:42:49 +02:00
Leonid Pliushch 37375312b9
explicitly set maintainer for each package
In issue https://github.com/termux/termux-packages/issues/6160 I have found
that community repo "its-pointless.github.io" specifies us as maintainer
for its packages. This is NOT TRUE and potentially misleads people using
these packages.

Now TERMUX_PKG_MAINTAINER will contain a default value which is neutral
and not specify maintainer. So all packages now have to override it to
the correct value.

[skip ci]
%ci:no-build
2020-12-20 15:16:34 +02:00
Tom Yan faf9dd7ca1 sox: build with omp again 2020-12-14 22:12:04 +02:00
Leonid Pliushch 97b0f68ad8
build-package.sh: use meson 0.56.0 2020-12-08 11:02:07 +00:00
Leonid Pliushch 84c46a917a
libprotobuf: update to 3.14.0 2020-12-07 23:01:02 +00:00
Leonid Pliushch beb0068126
ninja: update to 1.10.2 2020-12-07 22:32:01 +00:00
Leonid Pliushch 40f14b24f8
golang: update to 1.15.6 2020-12-07 20:55:56 +00:00
Leonid Pliushch 222c889551
cmake: update to 3.19.1 2020-12-07 20:26:29 +00:00
Leonid Pliushch 36a846c725 build-package.sh: do not set -Wl,-z,relro,-z,now ldflags for Golang CGO
Causes this error when building Golang projects:

 invalid flag in go:cgo_ldflag: -Wl,-z,relro,-z,now
2020-11-22 13:52:28 +00:00
Leonid Pliushch 1cff00f7cb golang: update to 1.15.5 2020-11-22 13:01:28 +00:00
Leonid Pliushch ce27940ea1 cmake: update to 3.19.0 2020-11-22 13:01:28 +00:00
Leonid Pliushch a8892f890a termux_step_patch_package.sh: handle new variables 2020-10-30 22:28:44 +02:00
Leonid Pliushch a668f31128 termux_step_patch_package.sh: handle @TERMUX_APP_PACKAGE@ 2020-10-30 22:01:57 +02:00
Leonid Pliushch a4263115fc termux_step_setup_variables.sh: no need to override home/prefix for on-device builds 2020-10-30 21:48:26 +02:00
Leonid Pliushch 7f8ee49bfc termux_step_setup_variables.sh: no need to attempt to set default prefix/home, they are set by properties.sh now 2020-10-30 21:46:29 +02:00
Leonid Pliushch 195314fe20 setup-offline-bundle.sh: add support for downloading package sources 2020-10-23 00:27:56 +03:00
Leonid Pliushch be0b9e9331 build-package.sh: support offline preinstalled build tools
First step of making possibility to have offline snapshots of
'termux-packages' repo. Useful for making full repo snapshots.

That will allow to preinstall tools like Cmake, Go, Meson to
directory stored within packages tree and will not be wiped when
using ./clean.sh.

Next steps will also implement offlining of the package sources
and NDK standalone toolchain.
2020-10-22 22:46:02 +03:00
Henrik Grimler e6d61103b0 golang: update to 1.15.3 2020-10-17 21:19:10 +02:00
Henrik Grimler 9c895bd45f cmake: update to 3.18.4 2020-10-17 21:02:48 +02:00
Leonid Pliushch c80220e31d build-package.sh: make it possible to disable termux-elf-cleaner
Just set TERMUX_PKG_NO_ELF_CLEANER=true in build.sh.
2020-10-01 19:34:19 +03:00
Butta 3fe4a2ab6a nushell: update from 0.18.1 to 0.20.0, disable x86_64 because of linking issues,
and unset CFLAGS for all crates, as it was getting applied to host builds
2020-09-29 23:45:14 +05:30
Leonid Pliushch dc1025ea5b cmake: update to 3.18.3 2020-09-23 23:56:31 +03:00
Krishna Kanhaiya c3eb5a8313 golang: update to 1.15.2 (#5794) 2020-09-11 03:50:33 +03:00
Nuruddin Ashr 41a5d5efd6 Upgrade to go version 1.15.1 2020-09-02 12:32:12 +05:30
Leonid Pliushch 5ddf251200 build-package.sh: retry if downloading of Release{,.gpg} failed when fast-build mode is on
Release or Release.gpg files may be absent if a new .deb file was uploaded
to apt repository recently. We may need to do a multiple attempts in a loop
to retry downloading of these files.

Needed after 99e9ab67b634a89d0be9eca12c4f1cdc091ee6e8, where I have disabled
looping in termux_download but curl doesn't do retries on 404 error. We
want immediate failure only for 404's on source and build tool URLs.
2020-08-21 15:46:41 +03:00
Leonid Pliushch 09edfe3c10 termux_setup_protobuf: update checksum 2020-08-21 14:07:54 +03:00
Leonid Pliushch f49c6c1d53 Revert "build-package: fast builds (-i/-I): retry if release file download fails"
Have some issues with downloads, disable this currently.

This reverts commit f477861a7e9204250c89c9086078d3d9899d2844.
2020-08-13 18:17:03 +03:00
Leonid Pliushch 6100e0caf4 build-package: fast builds (-i/-I): retry if release file download fails
As termux_download.sh retries only on transient errors now, we need a
loop when downloading Release{,.gpg} as they may be temporarily unavailable
when metadata is being rebuilt in repository.
2020-08-13 13:50:47 +00:00
Fredrik Fornwall 4c36fc447d libprotobuf: Update from 3.12.2 to 3.12.4 2020-08-12 12:07:38 +02:00
Butta 43c6c153f9 golang: update from 1.14.7 to 1.15 2020-08-12 10:39:23 +05:30
Fredrik Fornwall 86f2467e87 meson: Update from 0.52.1 to 0.55.0 2020-08-09 01:28:14 +02:00
Fredrik Fornwall 12cb160fda cmake: Update from 3.18.0 to 3.18.1 2020-08-09 00:52:31 +02:00
Nuruddin Ashr 23c155d70a Upgrade to go version 1.14.7 2020-08-08 14:21:10 +07:00
Henrik Grimler 188ab26025 licenses: install all licenses even if basenames are the same
For for example libandroid-support we now have
TERMUX_PKG_SRCDIR/License.txt
and
TERMUX_PKG_SRCDIR/wcwidth-$version/License.txt.
Previously the latter would have overwritten the first one in the
install step as the file names are the same.
2020-08-07 12:03:58 +02:00
Leonid Pliushch 425594ca56 build-package.sh: double the amount of curl download retries 2020-07-28 00:20:33 +03:00
Leonid Pliushch 8ecb74b324 termux_download.sh: simplify curl download error handling
Use curl built-in download retry mechanizm instead implementing
such in shell loop.
2020-07-24 15:16:10 +03:00
Leonid Pliushch 22ae9c583e build-package.sh: fix TERMUX_PKG_SRCURL unbound variable
When no source URL defined, the following error occurs:

 /home/builder/termux-packages/scripts/build/get_source/termux_step_get_source.sh: line 2: TERMUX_PKG_SRCURL: unbound variable
2020-07-22 20:08:46 +03:00
Henrik Grimler bafdf9d9c0 Rename termux_extract_src_archive to termux_unpack_src_archive
%ci:no-build
2020-07-21 20:09:38 +02:00
Henrik Grimler f6792915d1 termux_extract_src_archive: create srcdir before extracting tar 2020-07-21 14:12:51 +02:00
Henrik Grimler 4d3a2243a4 termux_step_get_source: do not always create $TERMUX_PKG_SRCDIR
%ci:no-build
2020-07-21 10:42:38 +02:00
Henrik Grimler 8cff1c6d4f termux_step_setup_variables: spaces->tab 2020-07-21 10:27:54 +02:00
Henrik Grimler 4e902a41a5 building packages: create termux_step_get_source function
Calls termux_git_clone_src if TERMUX_PKG_SRCURL ends with .git, and
termux_download_src_archive and termux_extract_src_archive otherwise.
termux_step_extract_package has been split up into the latter two
functions.

termux_step_post_extract_package has been renamed to
termux_step_post_get_source to reflect these changes.
2020-07-21 10:14:00 +02:00
Henrik Grimler 503eaf1375 termux_setup_golang: update url to archive with prebuilt binaries 2020-07-20 20:40:09 +02:00