Commit graph

1570 commits

Author SHA1 Message Date
Matthieu Gautier
2b6e02853d
Merge pull request #658 from kiwix/docker-trigger 2023-11-17 13:23:28 +01:00
Kelson
84193ab80c
Merge pull request #637 from kiwix/emsdk
Update emsdk version.
2023-11-17 12:49:52 +01:00
Matthieu Gautier
861682ecaa Update emsdk version. 2023-11-17 12:28:14 +01:00
Kelson
9ef684747f
Merge pull request #657 from kiwix/aria2-1.37.0
Bump-up aria2 to 1.37.0
2023-11-17 12:23:25 +01:00
Emmanuel Engelhart
6a9093642c Bump-up aria2 to 1.37.0 2023-11-17 12:21:39 +01:00
Kelson
8a47b3e4d4
Merge pull request #659 from kiwix/zim-tools-3.3.0
Release zim-tools 3.3.0
2023-11-17 12:18:54 +01:00
Emmanuel Engelhart
f76ce0069b
Release zim-tools 3.3.0 2023-11-17 10:58:35 +01:00
renaud gaudin
aa29f5029a
Fixed docker workflow trigger
There is no such thing as a `LINUX_DOCKER_TRIGGER` platform target nor expected OS_NAME.
BuildDefinition expects the docker publish trigger to happen for native_static
2023-11-16 10:54:27 +00:00
renaud gaudin
1d70d1a0c4
Fixed incorrect py3 exception raising 2023-11-16 10:53:15 +00:00
rgaudin
1b81500c0b
Merge pull request #653 from kiwix/xcframework
Build CoreKiwix.xcframework
2023-11-15 09:39:51 +00:00
renaud gaudin
ac22caca6d
Don't set context.no_skip on meson builder
no_skip is thus computed automatically depending on project being our or not.
We dont want to skip configure on our own projetcs (limited impact, simplifies deps mgmt)
2023-11-15 08:50:38 +00:00
renaud gaudin
a063b91349
Build CoreKiwix.xcframework
CoreKiwix.xcframework is the packaging format required by Kiwix apple (macOS/iOS) reader for libkiwix.
Naming will hopefully be revisited later (libkiwix.xcframework?)

This folder is a combination of all static archive (*.a): dependencies and libkiwix itself
for all apple-supported platforms: macOS x86_64, macOS arm64, iOS arm64 and iOS x86_64.
It also includes the headers.
Note: while iOS archs are separated in the framework, the macOS archs are bundled as a fat binary.

This thus adds:

- A new `apple_all_static` target that lists mentioned sub-platforms.
- A new `AppleXCFramework` virtual dependency and builder
  -  requires `libkiwix`
  - merges the archives into one per target
  - creates the fat binary for macOS
  - creates the xcframework
- `libkiwix_xcframework-VERSION.tar.gz` because platformname is xcframework
  - it only contains the xcframework but in libkiwix_xcframework-VERSION/lib folder
    Because with this virtual target, there are no other files
  - requires a new `xcframework` platform_name in builddef
- subplatforms deps and macOS/iOS _ok files to make_deps_archive

---

https://developer.apple.com/documentation/xcode/creating-a-multi-platform-binary-framework-bundle
2023-11-15 08:50:00 +00:00
renaud gaudin
6cfbd0c297
Use TMP_DIR (standard) instead of hard-coded /tmp
Allows overriding it
2023-11-15 08:40:22 +00:00
Kelson
5a8f8c90ff
Merge pull request #655 from kiwix/build-libzim-release-9.0.0
Release libzim 9.0.0
2023-11-13 21:26:34 +01:00
Emmanuel Engelhart
adf3ed801a
Release libzim 9.0.0 2023-11-12 12:38:25 +01:00
Matthieu Gautier
9b2b8c98c8
Merge pull request #649 from kiwix/tools_on_macos_m1
Build zim-tools and kiwix-tools on macos-arm64
2023-11-10 18:50:00 +01:00
Kelson
eeb22c1cb4
Merge pull request #650 from kiwix/apple-xcf
Apple Platforms updates
2023-11-10 16:01:02 +01:00
renaud gaudin
12b176bf85
fixed typo in native (using min-macos-version) 2023-11-10 11:26:44 +00:00
Matthieu Gautier
1000bfecbe
Set min_macos_version also on native platform.
`-min_macos_version` define our minimum targeted macos version.
We need to set it even if we build native on macos.
2023-11-10 11:26:37 +00:00
Matthieu Gautier
5b22821e61 Build zim-tools and kiwix-tools on macos-arm64 2023-11-09 11:52:08 +01:00
renaud gaudin
670bbb0417
removed iOSMacABI target as useless 2023-11-09 08:14:52 +00:00
renaud gaudin
7be0b3b586
generalized min macOS/iOS target versions. bumped to iOS15 and macOS12 2023-11-09 08:14:52 +00:00
renaud gaudin
09dacaa25e
disabled bitcode support, as deprecated since xcode14
See https://stackoverflow.com/questions/72543728/xcode-14-deprecates-bitcode-but-why
2023-11-09 08:14:52 +00:00
renaud gaudin
fbc1ca11f2
removed -stdlib=libc++ flag to clang as required by xcode 15 2023-11-09 08:14:52 +00:00
renaud gaudin
a79b08f4c5
build on macos-13 with xcode 15.0.1 2023-11-09 08:14:52 +00:00
Matthieu Gautier
2f6663a84c
Merge pull request #651 from kiwix/no_publish_of_pr_deps
Publish projects deps in branch-named folder when outside of main
2023-11-08 13:14:09 +01:00
Matthieu Gautier
0a02353f28 Do not publish projects deps if we are in a branch.
Still publish the deps in the dep_previews directory in case we
would like to test it project's CI.
2023-11-08 10:43:27 +01:00
Matthieu Gautier
42a0658729
Merge pull request #648 from kiwix/fix_musl_archive_name
Fix naming of musl archive for x86_64.
2023-11-07 16:34:55 +01:00
Matthieu Gautier
cf5dde88e2 Fix naming of musl archive for x86_64.
Fix openzim/libzim#820
2023-11-06 14:00:37 +01:00
Matthieu Gautier
0ce0f20870
Merge pull request #642 from kiwix/update_icu
Update icu4c to version 71.1
2023-11-03 09:50:45 +01:00
Matthieu Gautier
fb6d6b8e25 Package ICU data with libzim/libkiwix. 2023-11-02 17:34:24 +01:00
Matthieu Gautier
2a5a5c3a42 Correctly build ICU data when building for wasm.
When we use `--disable-tools` (ie, when we are cross-compiling), ICU
will build the data only if it detects we are cross-compiling.

This make sens until we cross-compiling for wasm.
Wasm output is a script file with the interpreter in the sdk we have
installed. So ICU's configure can run the test binary and so doesn't detect
we are cross-compiling.

So we have to patch ICU Makefile to make it build the ICU data anyway.
2023-11-02 17:33:51 +01:00
Matthieu Gautier
beadc3b16c Use custom data.
ICU is used to:
- List locales (`locales_tree`)
- Get information about those locales in different languages (`lang_tree`)
- Remove accents (`translit`)

Tracing ICU without custom data, we also load `likelySubtags` and
`metadata`. Not sure why and what happen when missing but let's be
conservatives and include them.
2023-11-02 11:14:04 +01:00
Matthieu Gautier
717dcd801d Move to ICU 73.2 2023-11-02 11:14:04 +01:00
Matthieu Gautier
8cf6c39d11 Extend ReleaseDownload source to be composed of several archives. 2023-11-02 11:13:29 +01:00
Kelson
45c55013bd
Merge pull request #645 from kiwix/xapian-1.4.23
Bump-up Xapian to version 1.4.23
2023-11-01 04:17:42 +01:00
Emmanuel Engelhart
e966385069 Bump-up Xapian to version 1.4.23 2023-10-31 11:39:29 +01:00
Kelson
0e103dd0b5
Merge pull request #646 from kiwix/remove-ci-images
Move CI container creation to kiwix/container-images
2023-10-31 11:39:08 +01:00
Emmanuel Engelhart
b743487ba0
Use CI container image 2023-10-30 2023-10-30 20:07:22 +01:00
Emmanuel Engelhart
0f0f7c5003
Move CI container creation to kiwix/container-images 2023-10-29 11:57:59 +01:00
Matthieu Gautier
8c5db8b221
Merge pull request #643 from kiwix/kelson42-patch-1
Better badges in README.md
2023-10-26 09:57:47 +02:00
Kelson
977c74dc5a
Better badges in README.md 2023-10-26 06:23:23 +02:00
Matthieu Gautier
078dfa0c45
Merge pull request #641 from kiwix/fix_ci_docker_image
Correctly set the docker image for `x86-64_musl`.
2023-10-25 11:21:59 +02:00
Matthieu Gautier
c2cd1331b7 Correctly set the docker image for x86-64_musl.
Use the same strategy that for `CI` workflow:
- By default use a target with `image_variant` to `focal`
- Add include for other image_variant.
2023-10-25 10:20:48 +02:00
Matthieu Gautier
d8757c375d
Merge pull request #636 from kiwix/musl
Add x86-64 musl
2023-10-24 14:09:07 +02:00
Matthieu Gautier
3f908f429c Remove x86-64_musl_dyn from the CI.
This target fails on the CI because of conflict between the builded
libraries (lzma, libz) and native library.
As they are both for the same arch but with different libc, python tries
to load them and fails.

There is a real bug somewhere in our toolchain but we need to build for
x86_64 musl right now and this is done in `x86-64_musl_mixed` which pass.
So let's remove it for now.

(`x86-64_musl_dyn` fails with the docker image. It is ok with native
(fedora 38) system)
2023-10-24 10:53:31 +02:00
Matthieu Gautier
9a2a9ca188 Do not follow symlink when we copy a directory. 2023-10-24 10:53:31 +02:00
Matthieu Gautier
b57f83ed25 Move all toolchain installation in TOOLCHAIN directory.
This is a clearer install and it simplify the base_deps archive creation.
2023-10-24 10:53:31 +02:00
Matthieu Gautier
750eeedc42 Update base_deps_meta_version. 2023-10-23 10:19:12 +02:00
Matthieu Gautier
149c1d25fb Use musl toolchain with gcc 10.
We need a "old" gcc version to be able to run on "old" systems
(libstdc++.6.0.28)
2023-10-23 10:19:12 +02:00