Leonid Pliushch
e4e0379086
cmake: update to 3.14.5
2019-06-08 01:10:02 +03:00
Leonid Pliushch
74832cbea8
update setup-archlinux.sh
2019-06-03 23:24:34 +03:00
Leonid Pliushch
f574b08871
update Vagrantfile
...
* Ubuntu disco
* Raised RAM to 4 GB (2 GB may be too small)
* Some other fixes
2019-06-03 20:33:24 +03:00
Christopher Latham
cb6dc126e4
setup-ubuntu.sh: Download 19.04 java package when running Ubuntu 19.04
2019-05-27 23:57:30 -04:00
Christopher Latham
f59bc57f0b
Fix broken java 8 download link locations
2019-05-27 23:18:18 -04:00
Leonid Pliushch
de0589ea9e
build-package.sh: fix license installation step
2019-05-24 23:34:33 +03:00
Leonid Pliushch
b5e34cb1b9
build-package.sh: handle disable packages when building for all architectures
2019-05-22 15:01:59 +03:00
Henrik Grimler
1197b9a9e0
termux_step_massage: drop TERMUX_PKG_KEEP_SHARE_DOC
2019-05-19 21:36:30 +03:00
Henrik Grimler
4c87b7a46c
termux_step_install_license: fix link path
2019-05-19 21:36:30 +03:00
Henrik Grimler
de23e4c2a8
termux_step_install_license: install to usr/share/doc/ instead of usr/share/
2019-05-19 21:36:30 +03:00
Henrik Grimler
3bfb8b45b9
termux_step_install_license: Handle spaces in license name
2019-05-19 21:36:30 +03:00
Henrik Grimler
b9db6b4de8
termux_step_install_license: error if no LICENSE file is installed
2019-05-19 21:36:30 +03:00
Henrik Grimler
83177e08e3
termux_step_install_license: use license file from $TERMUX_PKG_LICENSE_FILE if specified
...
Otherwise use the licenses specified in $TERMUX_PKG_LICENSE
2019-05-19 21:36:30 +03:00
Henrik Grimler
9c0fd0513f
build-package: licenses->LICENSES
2019-05-19 21:36:30 +03:00
Henrik Grimler
117ecbfb88
build-package: install licenses to $PREFIX/share/$PKG/LICENSE
2019-05-19 21:36:30 +03:00
Leonid Pliushch
a1bb53e935
cmake: update to 3.14.4
2019-05-18 17:07:08 +03:00
Tom Yan
d4d8aaeac9
build-package: fix unwind symbols hiding
...
Apparently because libgcc.a is now a linker script, `--exclude-libs libgcc.a` doesn't seem to do a thing. Also hiding symbols from libunwind.a.
2019-05-14 17:53:00 +03:00
Leonid Pliushch
899b158460
repology metadata tools are located in a separate repository
...
See https://github.com/termux/termux-repology .
2019-05-14 15:44:51 +03:00
Fredrik Fornwall
503c204164
protobuf: Update from 3.6.1 to 3.7.1
2019-05-12 00:22:25 +02:00
Fredrik Fornwall
e0af3a3a6f
Update meson from 0.49.2 to 0.50.1
2019-05-11 22:36:06 +02:00
Leonid Pliushch
7a25f8489b
termux_create_subpackages.sh: fix syntax errors
2019-05-10 18:50:03 +03:00
Tom Yan
fc76b5e1f4
build-package: fix subpackage-parent dependency
2019-05-10 18:50:03 +03:00
Leonid Pliushch
96f46c6a5d
build-package.sh: don't write dependency list if empty
2019-05-09 22:56:26 +03:00
Leonid Pliushch
19c660dc05
build-package.sh: fix situation where subpackage's dependency list is not written to metadata
2019-05-09 22:46:46 +03:00
Leonid Pliushch
c2b843a72d
build-package.sh: break possible circular dependencies
2019-05-09 22:44:05 +03:00
Fredrik Fornwall
2e6aa72a19
golang: Update from 1.12.2 to 1.12.5
2019-05-07 22:41:30 +02:00
Fredrik Fornwall
264989a264
Remove not needed line in termux_setup_rust
2019-05-07 22:20:43 +02:00
Tom Yan
52198eee5d
buildorder.py: remove libandroid-support from always_deps
...
as libiconv is no longer a symlink of it
2019-05-07 22:16:36 +03:00
Leonid Pliushch
d850d1a4f1
build-package.sh: introduce field "Pre-Depends"
...
Required in rare cases where package update may break package manager during
installation process.
See https://www.debian.org/doc/debian-policy/ch-relationships.html for
more information.
2019-05-06 20:38:12 +03:00
Leonid Pliushch
da442fc146
build-package.sh: subpackages should depend on current version of the main
...
Avoid potential issues caused by version mismatch.
2019-05-06 16:38:33 +03:00
Leonid Pliushch
9dda444a87
new package: libiconv
2019-05-05 21:29:36 +02:00
Leonid Pliushch
d7d965db3f
CI: skip packages that have long build time
2019-05-02 22:00:19 +03:00
Leonid Pliushch
599d2509d7
CI: switch to Cirrus
2019-05-01 23:45:46 +03:00
Leonid Pliushch
5ae36420eb
termux_setup_rust.sh: always pick rust version from package build script
...
Avoid version mismatch.
2019-04-28 21:30:02 +03:00
its-pointless
b089bf18c9
rust: Update from 1.33.0 to 1.34.1
2019-04-28 00:19:21 +02:00
Fredrik Fornwall
499687c9fe
Update docker image to ubuntu 19.04 and llvm 8
2019-04-27 22:48:18 +02:00
Fredrik Fornwall
4979b0e530
cmake: Update from 3.14.2 to 3.14.3
2019-04-27 00:00:40 +02:00
Fredrik Fornwall
f5fc3dfdb5
coreutils: Update from 8.30 to 8.31
2019-04-24 11:34:22 +02:00
Leonid Pliushch
99793cee35
build-package.sh: always try to download Release file (revert to old behaviour)
2019-04-22 00:42:58 +03:00
Leonid Pliushch
b5ab2097ae
Fast build fixes ( #3696 )
...
* Do not re=download release files.
* Efficiently handle dependencies: do not try to download \*.deb files when they already downloaded, do not try to extract them more than one time.
2019-04-21 18:05:39 +03:00
Fredrik Fornwall
bfab2b63a9
cmake: Update from 3.13.4 to 3.14.2
2019-04-18 00:25:28 +02:00
Fredrik Fornwall
36e680b07d
Adapt checksum for ninja-linux.zip
2019-04-18 00:12:24 +02:00
Fredrik Fornwall
aae8c39e8f
Let rustup install rust 1.34
2019-04-17 22:42:55 +02:00
Leonid Pliushch
16aa9acb5d
termux-elf-cleaner: update to v1.6
...
No changes if API level is >= 23.
2019-04-15 18:39:38 +03:00
Tom Yan
dab21ee7b7
zlib-dev: breaks and replaces old ndk-sysroot
...
also bump toolchain version for z{lib,conf}.h removal
2019-04-14 16:00:23 +03:00
Tom Yan
5170610f52
zlib: add package
2019-04-14 16:00:23 +03:00
Tom Yan
125c192664
build-package: fix conffiles for subpackages
...
conffiles was being created after control.tar.gz, which makes it
being omitted
2019-04-13 19:08:54 +03:00
Leonid Pliushch
8b2ae5b3e8
package_uploader.sh: handle licenses "custom" and "non-free"
2019-04-12 17:23:45 +03:00
Leonid Pliushch
53c9c845bf
swi-prolog: specify necessary host tools in setup-ubuntu.sh
2019-04-09 18:57:29 +03:00
Leonid Pliushch
8f042ae6b3
build-package.sh: do not try to gzip manpages that are already gzipped
...
Avoid warning and broken symlinks.
2019-04-09 17:45:43 +03:00
Tom Yan
7bfe758c81
build-package: set CMAKE_FIND_ROOT_PATH_MODE_PROGRAM to NEVER
2019-04-09 14:23:24 +03:00
Fredrik Fornwall
c0d22ec7d1
golang: Update from 1.12.1 to 1.12.2
2019-04-07 22:44:13 +02:00
Tom Yan
4098976a2e
buildorder.py: make subpackage pull its parent
2019-04-06 02:57:54 +03:00
its-pointless
59625ccecd
llvm-8 and rust with back ports for llvm-8
2019-03-29 01:28:11 +02:00
Tom Yan
a57750848d
build-package: add TERMUX_PKG_DEVPACKAGE_{BREAKS,REPLACES} support
2019-03-27 01:10:30 +08:00
Tom Yan
30f12fec65
buildorder.py: make fast build mode download all subpackages
2019-03-26 17:12:28 +02:00
Leonid Pliushch
5ec5a1a314
build-package.sh: fix printing of error message when trying to run script on Android device
2019-03-26 01:27:09 +02:00
Leonid Pliushch
3d0e516c64
termux_step_setup_toolchain.sh: simplify unneeded headers removal
2019-03-25 17:55:48 +02:00
Leonid Pliushch
9e682ab75f
termux_step_setup_toolchain.sh: move 'rm usr/include/sys/capability.h' to correct place
2019-03-25 17:32:00 +02:00
Leonid Pliushch
512bcdbea5
package uploader: when script exit, return status code '1' if there errors occurred
...
package_uploader.sh should not exit on error when package processing is not finished
by allowing to do as much as possible.
But we need some mechanizm to notify maintainers when errors occurred on CI/CD
on package operations.
2019-03-25 16:43:30 +02:00
Leonid Pliushch
73c6e60c59
setup-ubuntu.sh: add lua5.3, needed by luarocks
2019-03-25 16:12:03 +02:00
Leonid Pliushch
4fbf09ac78
package uploader: fix checking of build.sh existence
2019-03-25 14:25:08 +02:00
Leonid Pliushch
214799a285
package uploader: omit messages on stderr when sourcing build.sh
...
Prevents messages like this one:
which: no msgfmt in (/home/xeffyr/bin:/run/wrappers/bin:/home/xeffyr/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin:/etc/profiles/per-user/xeffyr/bin)
2019-03-25 14:15:58 +02:00
Fredrik Fornwall
2b4652804f
Remove sys/capability.h from the NDK sysroot
...
The sys/capability.h file will be provided by libcap-dev.
2019-03-24 23:15:44 +01:00
Tom Yan
bc217587fb
build-package: handle -dev package download from buildorder.py
2019-03-23 17:31:40 +02:00
Tom Yan
ca475bf2be
buildorder.py: only omit target's subpackage for fast build
2019-03-20 19:23:51 +02:00
Tom Yan
befdca1749
buildorder.py: parse TERMUX_PKG_DEVPACKAGE_DEPENDS
2019-03-20 19:23:51 +02:00
Leonid Pliushch
2ee99435a9
fast builds: enable downloading from game, root & science repositories
2019-03-20 17:27:33 +02:00
Leonid Pliushch
8742fc020d
termux_step_setup_variables.sh: remove unneeded variable
...
Not needed after cada4be0d87bc4bf8559f08304d6051624d43737.
2019-03-20 03:41:36 +02:00
Leonid Pliushch
166f6e6e47
package uploader: fix conditional when checking http status after publishing in upload_package()
2019-03-20 03:39:35 +02:00
Leonid Pliushch
37259f0867
package uploader: fix variable name in upload_package()
2019-03-20 03:16:43 +02:00
Leonid Pliushch
2ea0b724aa
fast builds: enable downloading from unstable and x11 repositories
2019-03-20 02:57:52 +02:00
Leonid Pliushch
81594bf062
package uploader: escape dot in versions when using grep
2019-03-20 01:37:03 +02:00
Leonid Pliushch
b0d006d10a
package uploader: fix message in delete_old_versions_from_package()
2019-03-18 23:05:53 +02:00
Leonid Pliushch
89fdecc467
package uploader: do not require build.sh when deleting package
2019-03-18 23:04:47 +02:00
Henrik Grimler
619d8bba25
Merge pull request #3450 from tomty89/libc++
...
Simplify libc++ setup
2019-03-18 21:06:19 +01:00
Leonid Pliushch
b789ab46b1
package uploader: attempt to fix errors when using on CI
2019-03-17 13:04:59 +02:00
Leonid Pliushch
e42860a935
update package_uploader.sh
...
* A bit of refactoring.
* Cleanup mode - remove old package versions and keep only latest one on the remote.
* Metadata regeneration mode. Allows to regenerate metadata without package uploading.
* No script failure when package errored. Just show message and continue.
* Do not leave repository in inconsistent state when terminating uploader with ctrl-c.
* Prevent processing of the duplicated package names in arguments. Argument list will be also sorted.
* Compact informational messages.
2019-03-17 03:13:12 +02:00
Henrik Grimler
ed1cad9ce2
package_uploader: fix typo
2019-03-16 15:15:13 +01:00
Fredrik Fornwall
12ad4574aa
golang: Update from 1.12 to 1.12.1
2019-03-15 14:53:10 +01:00
Leonid Pliushch
0d53b9abe1
package uploader: keep old versions currently, always replace deb files with same name
...
It seems that metadata generation take about 40 seconds.
If we submit a new version of package with deleting previous one, users
will observe 404 errors until new metadata will be published.
2019-03-13 17:53:07 +02:00
Leonid Pliushch
c091cdc962
termux-elf-cleaner: update to v1.5
...
Now it no longer removes GNU version sections.
2019-03-12 14:20:07 +02:00
Leonid Pliushch
391d0b2808
fast-build mode: use termux_download function for downloading 'Release'
...
Addition for cada4be0d87bc4bf8559f08304d6051624d43737.
Release file may not exist too when metadata generation is in progress,
so we may need to do several tries to download file.
2019-03-12 01:41:40 +02:00
Leonid Pliushch
4ce0e267d0
package uploader: skip packages with custom licenses
...
Try to detect packages with custom licenses and just skip them
so upload of other packages will be finished successfully.
2019-03-11 20:39:45 +02:00
Leonid Pliushch
9ca57fbef1
fast-build mode: do not rely on gpg when verifying metadata
...
If previous build create metadata generation job, the repository will be left in
unsigned state for up to 5-20 seconds. We cannot do anything with this as how
Bintray works. When this case happens, signature checks will fail causing build
failure.
See https://gitlab.com/termux-mirror/termux-packages/-/jobs/175356747 .
For now, gpg checks are permanently disabled. When a better solution will be
found, feel free to revert this commit.
2019-03-11 18:04:56 +02:00
Leonid Pliushch
398192d4dc
package_uploader.sh: check for dependencies before running
2019-03-11 16:00:56 +02:00
Leonid Pliushch
5a24ad3ee0
package_uploader.sh: use more generic bash path for shebang
...
Fixes error when trying to execute script on NixOS.
2019-03-11 15:55:32 +02:00
Tom Yan
596c8c85da
Simplify libc++ setup
...
As clang++ in the NDK defaults to libc++ since r17, we no longer
need to fake a libstdc++.so at build time (and omit it from the
libc++ package we ship).
2019-03-11 16:33:12 +08:00
Fredrik Fornwall
77d5eb17cf
Avoid meson stripping DT_RUNPATH
...
See #3490 .
2019-03-10 23:58:37 +01:00
Fredrik Fornwall
e9d3fcea4c
Fix DT_RUNPATH for rust-using packages
...
See #3490 .
2019-03-10 23:33:24 +01:00
Fredrik Fornwall
73ec719d77
Set CGO_LDFLAGS="$LDFLAGS" for go packages
...
This should add DT_RUNPATH. See #3490 .
2019-03-10 22:27:52 +01:00
Leonid Pliushch
2d66d967eb
termux_step_setup_variables.sh: fix gpg keys
2019-03-10 21:46:41 +02:00
Leonid Pliushch
f195bf598d
package uploader: improve searching of subpackages
...
Handle cases where package directory is actually symlink.
2019-03-10 15:47:43 +02:00
Leonid Pliushch
d22ac1b2fb
fast-builds: switch to bintray url
2019-03-10 15:42:58 +02:00
Leonid Pliushch
d450e6af8f
build-package.sh: create dummy libutil.so which links to libc
...
Replace libutil.so with linker script so we don't have to patch
each program that tries to link with libutil.so.
2019-03-10 15:42:58 +02:00
Leonid Pliushch
310e65e586
package uploader: add support for keeping previous versions, update help info, rename script
2019-03-10 15:41:38 +02:00
Leonid Pliushch
db159bdc3b
add package uploading script
...
This script can be used either manually or by CI to
upload packages to Bintray.
2019-03-10 15:41:38 +02:00
Leonid Pliushch
c508560e40
build-package.sh: enable use of DT_RUNPATH, set minimal API level to 24
2019-03-10 15:41:38 +02:00
Henrik Grimler
5920f3dc5a
termux_create_subpackages: support TERMUX_SUBPKG_BREAKS
2019-03-07 20:37:47 +01:00
Henrik Grimler
d30227669f
build-package: mv code for creating subpackages to new file
2019-03-07 20:35:32 +01:00