Commit Graph

355 Commits

Author SHA1 Message Date
Oskar
a353946fc5 golang: update to 1.17 (#7345) 2021-08-17 23:31:46 +01:00
Henrik Grimler
ec352dd663 termux_download: don't warn if SKIP_CHECKSUM is passed 2021-08-17 15:22:46 +02:00
Henrik Grimler
bd6bc93daf termux_step_start_build: strip prefixed ./ if found
All, or at least most, of our debs contain "./" as a folder. This
causes problems when extracting on some systems, as ./ then is the
system root directory /, and tar cannot change the permissions of this
folder.  Trying to build on arch for example gives:

    tar: .: Cannot change mode to rwxr-xr-x: Operation not permitted
    tar: Exiting with failure status due to previous errors

The issue appeared on arch somewhat recently, maybe with tar 1.33. To
avoid having to rebuild all packages we now handle both data.tar.xz
types, with prefixed ./, and without.

Also remove some indentation levels while we are at it.
2021-08-17 15:22:18 +02:00
Henrik Grimler
854bd813f4 termux_step_create_datatar.sh: add data/ to tar instead of ./
This avoids "./" being part of the tar. "./" translates to the
systemroot / when we extract, and this is problematic since tar cannot
change permissions and ownerships of this folder. tar 1.34 gives an
error:

    tar: .: Cannot change mode to rwxr-xr-x: Operation not permitted
    tar: Exiting with failure status due to previous errors

when we try to extract the data.tar.xz.
2021-08-17 15:22:18 +02:00
MedzikUser
1edd9011d5 golang: update to 1.16.7 (#7308) 2021-08-15 00:59:49 +03:00
Henrik Grimler
4cdb5cdf5d licenses: Simplified BSD->BSD Simplified 2021-08-02 11:38:35 +02:00
Henrik Grimler
73bc3b19ca licenses: install license file for Simplified BSD
Simplified BSD's license also contain copyright information, so we
cannot use a generic license file.
2021-08-02 10:35:03 +02:00
Leonid Pliushch
51866303ed build-package.sh: run termux-elf-cleaner for ./opt 2021-07-29 22:38:21 +03:00
Yaksh Bariya
ea9994dad7 cmake: Bump to 3.21.1 2021-07-29 17:20:15 +05:30
Leonid Pliushch
9c6960abd9 build-package.sh: retry download if packages list checksum is bad 2021-07-23 17:42:03 +03:00
Leonid Pliushch
f219100650 build-package.sh: retry if metadata signature is bad
Do not fail immediately if signature is bad. This often happens when metadata
has been downloaded during repository update. Usually signature becomes fixed
in a few seconds, so we can rather wait than abort build immediately.
2021-07-23 00:29:32 +03:00
Leonid Pliushch
3da76dfd64 golang: update to 1.16.6 2021-07-16 22:39:09 +03:00
Leonid Pliushch
165b741de8 cmake: update to 3.21.0 2021-07-16 22:01:03 +03:00
Butta
167739f5b8 nushell: try again to fix i686 build by exporting RUSTFLAGS earlier and adding a flag 2021-07-15 23:34:56 +05:30
Leonid Pliushch
4b8c077711 Revert "Merge pull request #7104 from thunder-coding/cache-godeps"
This reverts commit f6892c38d8, reversing
changes made to 4d9075fea3.
2021-07-10 17:00:18 +03:00
Yaksh Bariya
b8037128f3 termux_go_get: Do not override $GOPATH 2021-07-05 12:22:15 +05:30
Yaksh Bariya
92f1afaa54 Fix go cache reliability in some edge cases 2021-07-05 09:33:28 +05:30
Yaksh Bariya
40aef7e5ea Move golang cache logic out of build.sh 2021-07-05 09:22:16 +05:30
Yaksh Bariya
73c1d3d83e Bump cmake to 3.20.5 2021-06-24 12:00:29 +03:00
Butta
1ce096c0ab cmake: update from 3.20.2 to 3.20.4 2021-06-17 09:37:45 +05:30
Suhan G Paradkar
0c103765f4 golang: update to 1.16.5 (#7020) 2021-06-16 16:49:39 +03:00
Henrik Grimler
c6914fccf7 termux_setup_protobuf: update sha256 2021-06-15 16:13:02 +02:00
Leonid Pliushch
c9e8d1cb2b build-package.sh: use packages.termux.org when running with -I/-i options 2021-06-03 14:59:39 +03:00
Leonid Pliushch
09bfea7a17 remove cirrus ci configuration
Cirrus CI has huge startup delays when using high CPU configuration, which
happen due to limited availability of the community cluster resources.
Unfortunately we can't use lower CPU configuration for termux-packages
because llvm/rust/swift may hit timeout.

Probably we will have more benefits with using Github Actions even without
-I option supplied to build-package.sh
2021-05-19 18:12:24 +03:00
Leonid Pliushch
607103f807 fix ./scripts/build/ci/cirrus-ci_dispatcher.sh
Script was copied from x11-packages, so there were parts unsuitable for
termux-packages.
2021-05-19 17:46:54 +03:00
Leonid Pliushch
bf2c32cae1 add scripts for Cirrus CI
No automatic uploads to grimler.se currently.
2021-05-19 17:06:40 +03:00
Henrik Grimler
b3b5a3f35f mv checks from termux_step_create_datatar to termux_step_massage
By moving the checks we can make the function more general, and
thereby re-use it for creating subpackages and potentially hostbuild
tools packages.

tests: building libandroid-support and build-essential.
2021-05-16 20:08:37 +02:00
Henrik Grimler
a618264bb3 termux_step_handle_hostbuild: be more verbose when patching 2021-05-16 18:07:26 +02:00
Henrik Grimler
6d0883d177 termux_download_deb: add workaround for download of arch all pkgs
Aptly mixes the all debs into the folders for the other arches, unless
the all arch is explicitly added. This workaround tries to find the
package in the aarch64 Packages file if the all Packages file is not
found.
2021-05-14 11:58:09 +02:00
Leonid Pliushch
5c45d87234 build-package.sh: use Github Pages repositories for Unstable/X11 packages 2021-05-10 21:01:21 +03:00
Henrik Grimler
54975d7db5 ndk-headers: fix paths in utmp.h
And bump toolchain and ndk-sysroot. Also update patch offsets while we
are at it.
2021-05-07 08:28:05 +02:00
Henrik Grimler
a44289837e termux_extract_dep_info: fix logic for subpackages (#6753)
Most packages have subpackages that are the same arch or
arch-independent compared to the parent package. Emscripten and its
subpackages emscripten-{binaryen,llvm} are an exception, the main
package are arch independent while the subpackages are not. To handle
this correctly we need to modify termux_extract_dep_info as done here.
2021-05-05 21:20:39 +02:00
Butta
f1d8495d04 cmake: update from 3.19.6 to 3.20.2 2021-05-02 13:53:13 +05:30
Leonid Pliushch
a92e355891 build-package.sh: use grimler.se mirrors for unstable & x11 repos
Use non-IPFS repositories for fetching dependencies when building packages.
This is required at least for CI as gateways seem to block requests due to
either rate limit or restriction for usage by cloud platforms.
2021-04-30 16:29:45 +03:00
Leonid Pliushch
107c098419 build-package.sh: try dweb.link ipfs gateway for x11 & unstable repositories 2021-04-28 14:16:17 +03:00
Leonid Pliushch
679c8645ed build-package.sh: define CMAKE_STRIP when configuring cmake build 2021-04-18 17:20:02 +03:00
Richard Boß
60eff6a0ef golang: update to 1.16.3 (#6636) 2021-04-16 14:14:45 +03:00
Henrik Grimler
e460d1f1aa termux_step_setup_variables: use grimler.se for main repo
CI seem to fail quite often due to timeout when downloading from IPFS
host. Switch to grimler.se for now.
2021-03-12 16:19:40 +01:00
Henrik Grimler
27682c4dc6 cargo: install with --locked
Otherwise build tries to use newest dependency versions which might
cause problems. See
https://github.com/termux/termux-packages/pull/6432
2021-03-10 14:09:26 +01:00
Leonid Pliushch
141703e676 build-package.sh: force remove ./share/icons/hicolor/icon-theme.cache from deb files
Specific to x11 packages. It is better to implement this in build-package.sh
instead of removing it on per-build.sh basis.
2021-03-02 00:17:36 +02:00
Lucy Phipps
b22a027709 cmake: update to 3.19.6 2021-02-24 16:42:37 +00:00
Nuruddin Ashr
47151cb409 golang: update to 1.16 (#6417) 2021-02-17 15:01:29 +02:00
Leonid Pliushch
00c96411be build-package.sh: switch from {unstable,x11}.termux-mirror.ml to IPFS links 2021-02-10 15:03:57 +02:00
Leonid Pliushch
aadee78eed scripts: prepare for Bintray deprecation
Use termux.org as main repo host.

grimler.se / *.termux-mirror.ml for others.
2021-02-08 12:56:54 +02:00
Leonid Pliushch
2d5fdf9b32 golang: update to 1.15.8 2021-02-05 20:48:13 +00:00
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