Leonid Pliushch
8742fc020d
termux_step_setup_variables.sh: remove unneeded variable
...
Not needed after cada4be0d8
.
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 cada4be0d8
.
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
Fredrik Fornwall
30c73290b6
go: Update from 1.11.5 to 1.12
2019-03-06 22:57:26 +01:00
Fredrik Fornwall
f488461a11
Merge pull request #3448 from Grimler91/jq
...
setup-ubuntu.sh: add jq and remove debdiff
2019-03-06 22:39:11 +01:00
Leonid Pliushch
44d28f9f88
build-package.sh: prevent parallel runs in the same environment
...
Avoid corruption of the build environment if build-package.sh was
executed in 2 parallel sessions.
2019-03-06 17:01:19 +02:00
Leonid Pliushch
9fe4647cda
fast-builds: do not rely on bootstrap archives
...
Reasons:
* they may contain outdated packages
* they are redundant
* they may not exist for target repository (e.g. if building for non-termux.net)
2019-03-06 16:04:08 +02:00
Henrik Grimler
69eb7a1299
setup-ubuntu.sh: add jq and remove debdiff
2019-03-04 22:08:56 +01:00
Leonid Pliushch
858c73d75a
termux-elf-cleaner: update to v1.4
...
Provides fix for Android 5.
2019-03-04 14:58:10 +02:00
Leonid Pliushch
4d5adae680
update scripts for continuous integration
...
Keep bare minimum of scripts & configuration files for CI.
Set Travis target language to generic, remove 'Gemfile' and
'Rakefile' since we building *.deb packages and not ruby ones.
Code that determining changes in git repository is reimplemented
in bash.
Disabled packages are excluded from CI tracking as they frequently
cause errors.
2019-03-04 03:53:21 +02:00
Henrik Grimler
f6164ddd7e
termux_download_deb: check that Packages exist before reading hash
2019-03-03 13:27:47 +02:00
Henrik Grimler
2273e3f2a2
build-package: stop build if buildorder.py returns error
2019-03-03 13:27:47 +02:00
Henrik Grimler
531956ce02
build-package: call termux_get_repo_files in termux_step start_build
...
Prevents unnecessary re-downloads of repo files.
2019-03-03 13:27:47 +02:00
Henrik Grimler
530eddf30a
build-package: add new env. var. TERMUX_PACKAGES_DIRECTORIES
...
Can be set to the path to packages/ directories in other repos (like
unstable-package/packages/, termux-root-packages/packages/,
..). buildorder.py then searches these directories for packages and
dependencies
2019-03-03 01:40:22 +02:00
Henrik Grimler
10fdf172d5
build-package: download dependencies recursively when fast-building
...
Use scripts/buildorder.py with a new -i flag to get all dependencies
(including subpackages). The script now also spits out both package
name and package dir, to make it easier to build packages from another
repo.
2019-03-03 01:40:22 +02:00
Henrik Grimler
379f2452f3
build-package: remove termux_step_compare_debs
2019-03-03 01:40:22 +02:00
Fredrik Fornwall
bf564bde66
Use meson version 0.49.2
2019-03-01 23:32:15 +01:00
Fredrik Fornwall
73f4a8dbdb
Use specific version when setting up rust
...
This makes for more reproducible builds.
2019-03-01 21:36:43 +01:00
Henrik Grimler
a5956bf91e
termux_step_start_build: handle failed subpackage downloads
...
Build parent package instead of trying to build the subpackage.
2019-03-01 14:21:42 +02:00
Henrik Grimler
5f7c735734
termux_step_compare_debs: fix subpackage comparison
2019-02-28 01:50:53 +02:00
Henrik Grimler
67d79e8b92
build-package: mv termux_step_finish_build to scripts/build/
2019-02-27 21:59:08 +02:00