its-pointless
a60fb05042
lldb fixes ( #4468 )
2019-10-28 12:47:55 +02:00
its-pointless
b6980935d4
experiment generating llvm-config
2019-10-26 16:46:24 +11:00
Leonid Pliushch
b26b2b19e6
CI: remove rust from excluded packages
2019-10-25 14:26:32 +03:00
Leonid Pliushch
410b0e1223
build-package.sh: cargo should use $TERMUX_MAKE_PROCESSES for max amount of build jobs
2019-10-24 19:37:22 +03:00
Leonid Pliushch
4cbeb565e2
golang: update to 1.13.3
2019-10-18 15:11:11 +03:00
Fredrik Fornwall
0e0d92a66c
golang: Update from 1.13 to 1.13.1
2019-09-29 03:04:25 +02:00
Fredrik Fornwall
937b78d0c4
Define __TERMUX__ and __TERMUX_PREFIX__
...
By defining __TERMUX__ and __TERMUX_PREFIX__ in <sys/cdefs.h> (which is
basically always included) one can more easily target Termux
specifically, both when cross-compiling packages and when code is built
on-device.
2019-09-19 21:34:04 +02:00
Leonid Pliushch
30301b55a6
build-package.sh: fix checksum in termux_setup_protobuf.sh
2019-09-18 17:23:59 +03:00
Leonid Pliushch
243806a00c
CI: exclude "lldb" from autobuilds
2019-09-13 12:38:56 +03:00
Fredrik Fornwall
34ef726b09
cmake: Update from 3.15.2 to 3.15.3
2019-09-10 22:51:44 +02:00
Leonid Pliushch
1ce33aba30
CI: switch to file-based cache for passing *.deb files between tasks
2019-09-10 16:09:32 +03:00
Fredrik Fornwall
0a3d65e292
golang: Update from 1.12.8 to 1.13
2019-09-03 21:41:24 +02:00
Fredrik Fornwall
5eaa982ba2
cmake: Update from 3.14.5 to 3.15.2
2019-08-21 13:04:43 +02:00
Leonid Pliushch
7dd8d80884
fix for termux_create_subpackages.sh
2019-08-20 14:53:54 +03:00
Leonid Pliushch
43afcb4b55
golang: allow on-device builds
...
But it will fail currently anyway to non-pie executables generated in
bootstrap process.
2019-08-19 02:38:29 +03:00
Fredrik Fornwall
c3e0bf0149
caddy: Update from 1.0.1 to 1.0.3
2019-08-16 00:04:43 +02:00
Leonid Pliushch
1a33848a02
termux-elf-cleaner: update to v1.7
2019-08-15 21:48:07 +03:00
Leonid Pliushch
4e33536d72
build-package.sh: fix detection of static libraries when creating subpackages
...
Now packages will be split if static libraries are located in subdirectory
of $PREFIX/lib.
2019-08-15 00:03:58 +03:00
Leonid Pliushch
5493481c5c
build-package.sh: better support for metapackages
2019-08-14 20:29:58 +03:00
Leonid Pliushch
e803bdd3ef
CI: trim spaces from modified packages list
2019-08-14 19:59:21 +03:00
Leonid Pliushch
cc34b645d8
build-package.sh: fix problem when built packages are not being checked
2019-08-13 22:05:52 +03:00
Leonid Pliushch
c14b5e7334
build-package.sh: more fixes for variable checking
2019-08-13 18:44:10 +03:00
Leonid Pliushch
0dba6f512d
build-package.sh: set ac_cv_func_posix_spawnp=no for all autotools builds
...
Reason same as for posix_spawn.
2019-08-13 15:10:07 +03:00
Leonid Pliushch
088d10cd77
build-package.sh: set ac_cv_func_posix_spawn=no for all autotools builds
...
posix_spawn is not available on Android devices.
While this commit is not necessary for cross-compiling, it is required
when building on-device since there posix_spawn is found somehow. This
produces following errors:
./spawn.h:514:17: error: use of undeclared identifier 'POSIX_SPAWN_RESETIDS'
[(((POSIX_SPAWN_RESETIDS | POSIX_SPAWN_SETPGROUP
2019-08-13 15:02:14 +03:00
Leonid Pliushch
ceb385a9a8
build-package.sh: fix metapackage creation
...
Metapackages shouldn't have data inside.
%ci:reset-backlog
2019-08-13 02:03:59 +03:00
Leonid Pliushch
52ceb56d3f
build-package.sh: more fixes
2019-08-13 02:03:52 +03:00
Leonid Pliushch
d08dc0fa13
build-package.sh: use text-based comparsion in conditionals instead of exit-code based
2019-08-13 02:03:47 +03:00
Leonid Pliushch
898cb887ab
fix typo in scripts/build/termux_extract_dep_info.sh
2019-08-12 23:48:13 +03:00
Leonid Pliushch
c352216c63
packages: standardize values of several control variables for build.sh
...
Variables
TERMUX_PKG_PLATFORM_INDEPENDENT
TERMUX_DEBUG
TERMUX_PKG_HAS_DEBUG
TERMUX_PKG_ESSENTIAL
TERMUX_SUBPKG_ESSENTIAL
TERMUX_PKG_NO_STATICSPLIT
TERMUX_PKG_BUILD_IN_SRC
TERMUX_PKG_FORCE_CMAKE
TERMUX_PKG_HOSTBUILD
should not accept arbitrary values for marking them "enabled". Instead
they should accept boolean values which makes them easier to handle and
also makes their meaning clear.
build-package.sh should make decision based on variable's value but not on
whether it is set or empty.
%ci:no-build
2019-08-12 18:49:13 +03:00
Butta
4c735a6580
on-device build: Fix up ncurses and ninja, adjust some setup scripts,
...
and add dependency info to scripts/setup-termux.sh.
2019-08-11 16:03:35 +03:00
Leonid Pliushch
0b4d758d6d
fix typo in termux_step_massage.sh
2019-08-11 03:27:18 +03:00
Leonid Pliushch
4583afe579
build-package.sh: fix error in termux_step_massage() when bin, lib, libexec are not exist
...
Fixes https://github.com/termux/termux-packages/issues/4160 .
2019-08-11 03:24:28 +03:00
Leonid Pliushch
48d257989a
build-package.sh: export CC_FOR_BUILD for on-device builds
...
Required by some packages.
2019-08-10 17:28:08 +03:00
Leonid Pliushch
13f0811d76
build-package.sh: on-device builds without termux-exec are unsupported
2019-08-10 02:01:22 +03:00
Leonid Pliushch
a2b2c75806
build-package.sh: for on-device builds use device-specific default value for maintainer
2019-08-10 01:23:17 +03:00
Leonid Pliushch
328a9303bd
build-package.sh: prefix and home shouldn't be overridable for on-device builds
...
And set TERMUX_NO_CLEAN to true for on-device builds as well.
2019-08-10 01:18:42 +03:00
Leonid Pliushch
ba62c10575
build-package.sh: source properties.sh before handling command line arguments
...
Fixes problem when it is not possible to override TERMUX_ARCH set in ~/.termuxrc.
2019-08-10 01:04:46 +03:00
Leonid Pliushch
e303212ae5
enable on-device builds
...
Partial compatibility for on-device builds.
There is no guarantee that it will be possible to build all available
packages and built packages will have same reliability that cross-compiled
but should solve "self-hosting" problems as much as possible.
2019-08-08 16:58:34 +03:00
Leonid Pliushch
9173eaad20
build-package.sh: use globstar when splitting static libraries
...
Handle cases when static libraries located in subdirectory.
Enables support for globstar (example './**/*.a') pattern in subpackage
splitting.
2019-07-30 01:21:01 +03:00
Leonid Pliushch
0f298bae8f
build-package.sh: avoid linking with extra/unneeded libraries
2019-07-29 22:49:15 +03:00
Leonid Pliushch
1b2d8259fb
build-package.sh: basic hardening via CFLAGS/LDFLAGS
...
See https://github.com/termux/termux-packages/issues/4107 .
In short:
* Stack protector will be used by default.
* GOT/PLT ELF sections will be read-only.
2019-07-29 22:49:15 +03:00
Leonid Pliushch
6e70277fb3
no more develsplit + provide static libraries as separate package
...
%ci:no-build
2019-07-28 21:17:12 +03:00
Leonid Pliushch
4778a36e54
update download checksum in termux_setup_protobuf.sh
2019-07-28 02:02:34 +03:00
Leonid Pliushch
2d7f6ecb75
CI: omit newlines when printing list of packages for building
2019-07-24 21:41:27 +03:00
Leonid Pliushch
b97a70a2b0
CI: add support for automatic docker image rebuilding
2019-07-23 23:42:20 +03:00
Leonid Pliushch
2e07999fd3
CI: fix expression for filtering packages
2019-07-23 15:41:25 +03:00
Leonid Pliushch
fb4b3a982c
CI: look for changes only in build.sh scripts
2019-07-23 12:36:34 +03:00
Leonid Pliushch
9fac976ab1
CI: restore old way for building & uploading packages
...
Do not use pipes for building & uploading packages because:
* They spawn more jobs on Bintray for metadata generation - each upload is
done in a separate session.
* Bintray doesn't handle well concurrent uploads and metadata can be corrupted.
This happened in all recent builds of platform independent packages - in
each upload task file had a same name and that triggered problem with metadata.
* Using delays for workaround for a problem described above works, but isn't
safe.
2019-07-23 03:08:34 +03:00
Leonid Pliushch
2b21492262
CI: fix syntax errors in 'scripts/build/ci/cirrus-ci_dispatcher.sh'
2019-07-22 22:48:36 +03:00
Leonid Pliushch
c18beff6c0
CI: better implementation for workaround introduced in f75cb1d4f2
...
Use predefined upload delays for each pipe.
2019-07-22 22:38:32 +03:00