2020-11-01 05:26:58 +01:00
|
|
|
"""
|
|
|
|
Dependencies required to build Anki.
|
|
|
|
"""
|
|
|
|
|
2021-10-28 10:46:45 +02:00
|
|
|
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
|
2020-11-01 05:26:58 +01:00
|
|
|
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository", "new_git_repository")
|
2020-11-24 07:42:10 +01:00
|
|
|
load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
|
2020-11-01 05:26:58 +01:00
|
|
|
|
2020-11-05 05:15:36 +01:00
|
|
|
def register_repos():
|
|
|
|
"Register required dependency repos."
|
2020-11-01 05:26:58 +01:00
|
|
|
|
|
|
|
# bazel
|
|
|
|
##########
|
|
|
|
|
2020-11-24 07:42:10 +01:00
|
|
|
maybe(
|
|
|
|
http_archive,
|
2020-11-01 05:26:58 +01:00
|
|
|
name = "bazel_skylib",
|
|
|
|
sha256 = "97e70364e9249702246c0e9444bccdc4b847bed1eb03c5a3ece4f83dfe6abc44",
|
|
|
|
urls = [
|
|
|
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz",
|
|
|
|
"https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
# rust
|
|
|
|
########
|
|
|
|
|
2020-12-03 00:28:14 +01:00
|
|
|
# native.local_repository(
|
2021-03-27 09:39:02 +01:00
|
|
|
# name = "rules_rust",
|
2020-12-03 00:28:14 +01:00
|
|
|
# path = "../rules_rust",
|
|
|
|
# )
|
|
|
|
|
2020-11-24 07:42:10 +01:00
|
|
|
maybe(
|
2020-12-23 11:42:45 +01:00
|
|
|
http_archive,
|
2021-03-27 09:39:02 +01:00
|
|
|
name = "rules_rust",
|
2022-02-28 01:28:39 +01:00
|
|
|
strip_prefix = "rules_rust-adf2790f3ff063d909acd70aacdd2832756113a5",
|
2020-12-23 11:42:45 +01:00
|
|
|
urls = [
|
2022-02-28 01:28:39 +01:00
|
|
|
"https://github.com/bazelbuild/rules_rust/archive/adf2790f3ff063d909acd70aacdd2832756113a5.zip",
|
2020-12-23 11:42:45 +01:00
|
|
|
],
|
2022-02-28 01:28:39 +01:00
|
|
|
sha256 = "7277e9e58ec157c233fa571e27f684402c1c0711370ef8bf379af63bd31cbe8b",
|
2020-11-01 05:26:58 +01:00
|
|
|
)
|
|
|
|
|
2022-01-15 05:22:21 +01:00
|
|
|
# maybe(
|
|
|
|
# http_archive,
|
|
|
|
# name = "rules_rust",
|
|
|
|
# strip_prefix = "rules_rust-anki-2021-12-20",
|
|
|
|
# urls = [
|
|
|
|
# "https://github.com/ankitects/rules_rust/archive/refs/tags/anki-2021-12-20.zip",
|
|
|
|
# ],
|
|
|
|
# sha256 = "c9300cb1d1eddc5b85d5ced35f4c332b08afc7a439d2b75e696d3282b80677af",
|
|
|
|
# )
|
|
|
|
|
2020-11-01 05:26:58 +01:00
|
|
|
# python
|
|
|
|
##########
|
|
|
|
|
2020-11-03 23:44:47 +01:00
|
|
|
# native.local_repository(
|
2020-11-01 05:26:58 +01:00
|
|
|
# name = "rules_python",
|
2020-11-03 23:44:47 +01:00
|
|
|
# path = "../rules_python",
|
2020-11-01 05:26:58 +01:00
|
|
|
# )
|
|
|
|
|
2020-11-24 07:42:10 +01:00
|
|
|
maybe(
|
2020-12-23 11:42:45 +01:00
|
|
|
http_archive,
|
|
|
|
name = "rules_python",
|
2022-01-15 07:09:50 +01:00
|
|
|
sha256 = "a30abdfc7126d497a7698c29c46ea9901c6392d6ed315171a6df5ce433aa4502",
|
|
|
|
strip_prefix = "rules_python-0.6.0",
|
|
|
|
url = "https://github.com/bazelbuild/rules_python/archive/0.6.0.tar.gz",
|
2020-11-01 05:26:58 +01:00
|
|
|
)
|
|
|
|
|
2020-12-23 11:42:45 +01:00
|
|
|
# javascript
|
|
|
|
##############
|
|
|
|
|
2020-11-24 07:42:10 +01:00
|
|
|
# maybe(
|
|
|
|
# http_archive,
|
2020-11-01 05:26:58 +01:00
|
|
|
# name = "build_bazel_rules_nodejs",
|
|
|
|
# urls = [
|
|
|
|
# "file:///c:/anki/release.tar.gz",
|
|
|
|
# "file:///Users/dae/Work/code/dtop/release.tar.gz",
|
|
|
|
# ],
|
|
|
|
# )
|
|
|
|
|
2021-05-26 01:09:02 +02:00
|
|
|
# when updating, remember to update pinned versions in package.json
|
2021-04-15 02:53:49 +02:00
|
|
|
maybe(
|
|
|
|
http_archive,
|
2020-12-23 11:42:45 +01:00
|
|
|
name = "build_bazel_rules_nodejs",
|
2022-02-25 07:19:26 +01:00
|
|
|
sha256 = "2644a66772938db8d8c760334a252f1687455daa7e188073f2d46283f2f6fbb7",
|
|
|
|
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.6.2/rules_nodejs-4.6.2.tar.gz"],
|
|
|
|
)
|
|
|
|
|
|
|
|
maybe(
|
|
|
|
http_archive,
|
|
|
|
name = "rules_nodejs",
|
|
|
|
sha256 = "f596117040134b9497a1049efe7a785924b4ff22557669780a0fa37e22b827bd",
|
|
|
|
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.6.2/rules_nodejs-core-4.6.2.tar.gz"],
|
2021-04-15 02:53:49 +02:00
|
|
|
)
|
|
|
|
|
2020-11-01 05:26:58 +01:00
|
|
|
# sass
|
|
|
|
############
|
|
|
|
|
2020-12-23 07:05:15 +01:00
|
|
|
# native.local_repository(
|
|
|
|
# name = "io_bazel_rules_sass",
|
|
|
|
# path = "../rules_sass",
|
|
|
|
# )
|
|
|
|
|
2020-11-24 07:42:10 +01:00
|
|
|
maybe(
|
|
|
|
http_archive,
|
2020-11-01 05:26:58 +01:00
|
|
|
name = "io_bazel_rules_sass",
|
update to latest rules_nodejs & switch to ts_project
ts_library() is deprecated and will presumably be dropped from a
future rules_nodejs, and it wasn't working with the jest tests
after updating, so we switch over to ts_project().
There are some downsides:
- It's a bit slower, as the worker mode doesn't appear to function
at the moment.
- Getting it working with a mix of source files and generated files
was quite tricky, especially as things behave differently on Windows,
and differently when editing with VS Code. Solved with a small patch
to the rules, and a wrapper script that copies everything into the
bin folder first. To keep VS Code working correctly as well, the built
files are symlinked into the source folder.
- TS libraries are not implicitly linked to node_modules, so they
can't be imported with an absolute name like "lib/proto" - we need
to use relative paths like "../lib/proto" instead. Adjusting "paths"
in tsconfig.json makes it work for TS compilation, but then it fails
at the esbuild stage. We could resolve it by wrapping the TS
libraries in a subsequent js_library() call, but that has the downside
of losing the transient dependencies, meaning they need to be listed
again. Alternatively we might be able to solve it in the future by
adjusting esbuild, but for now the paths have been made relative to
keep things simple.
Upsides:
- Along with updates to the Svelte tooling, Svelte typing has improved.
All exports made in a Svelte file are now visible to other files that
import them, and we no longer rebuild the Svelte files when TS files
are updated, as the Svelte files do no type checking themselves, and
are just a simple transpilation. Svelte-check now works on Windows again,
and there should be no errors when editing in VS Code after you've
built the project. The only downside seems to be that cmd+clicking
on a Svelte imports jumps to the .d.ts file instead of the original now;
presumably they'll fix that in a future plugin update.
- Each subfolder now has its own tsconfig.json, and tsc can be called
directly for testing purposes (but beware it will place build products
in the source tree): ts/node_modules/.bin/tsc -b ts
- We can drop the custom esbuild_toolchain, as it's included in the
latest rules_nodejs.
Other changes:
- "image_module_support" is moved into lib/, and imported with
<reference types=...>
- Images are now imported directly from their npm package; the
extra copy step has been removed.
Windows users may need to use "bazel clean" before building this,
due to old files lying around in the build folder.
2021-09-30 14:16:29 +02:00
|
|
|
strip_prefix = "rules_sass-d0cda2205a6e9706ded30f7dd7d30c82b1301fbe",
|
2020-12-23 07:05:15 +01:00
|
|
|
urls = [
|
update to latest rules_nodejs & switch to ts_project
ts_library() is deprecated and will presumably be dropped from a
future rules_nodejs, and it wasn't working with the jest tests
after updating, so we switch over to ts_project().
There are some downsides:
- It's a bit slower, as the worker mode doesn't appear to function
at the moment.
- Getting it working with a mix of source files and generated files
was quite tricky, especially as things behave differently on Windows,
and differently when editing with VS Code. Solved with a small patch
to the rules, and a wrapper script that copies everything into the
bin folder first. To keep VS Code working correctly as well, the built
files are symlinked into the source folder.
- TS libraries are not implicitly linked to node_modules, so they
can't be imported with an absolute name like "lib/proto" - we need
to use relative paths like "../lib/proto" instead. Adjusting "paths"
in tsconfig.json makes it work for TS compilation, but then it fails
at the esbuild stage. We could resolve it by wrapping the TS
libraries in a subsequent js_library() call, but that has the downside
of losing the transient dependencies, meaning they need to be listed
again. Alternatively we might be able to solve it in the future by
adjusting esbuild, but for now the paths have been made relative to
keep things simple.
Upsides:
- Along with updates to the Svelte tooling, Svelte typing has improved.
All exports made in a Svelte file are now visible to other files that
import them, and we no longer rebuild the Svelte files when TS files
are updated, as the Svelte files do no type checking themselves, and
are just a simple transpilation. Svelte-check now works on Windows again,
and there should be no errors when editing in VS Code after you've
built the project. The only downside seems to be that cmd+clicking
on a Svelte imports jumps to the .d.ts file instead of the original now;
presumably they'll fix that in a future plugin update.
- Each subfolder now has its own tsconfig.json, and tsc can be called
directly for testing purposes (but beware it will place build products
in the source tree): ts/node_modules/.bin/tsc -b ts
- We can drop the custom esbuild_toolchain, as it's included in the
latest rules_nodejs.
Other changes:
- "image_module_support" is moved into lib/, and imported with
<reference types=...>
- Images are now imported directly from their npm package; the
extra copy step has been removed.
Windows users may need to use "bazel clean" before building this,
due to old files lying around in the build folder.
2021-09-30 14:16:29 +02:00
|
|
|
"https://github.com/bazelbuild/rules_sass/archive/d0cda2205a6e9706ded30f7dd7d30c82b1301fbe.zip",
|
2020-12-23 07:05:15 +01:00
|
|
|
],
|
update to latest rules_nodejs & switch to ts_project
ts_library() is deprecated and will presumably be dropped from a
future rules_nodejs, and it wasn't working with the jest tests
after updating, so we switch over to ts_project().
There are some downsides:
- It's a bit slower, as the worker mode doesn't appear to function
at the moment.
- Getting it working with a mix of source files and generated files
was quite tricky, especially as things behave differently on Windows,
and differently when editing with VS Code. Solved with a small patch
to the rules, and a wrapper script that copies everything into the
bin folder first. To keep VS Code working correctly as well, the built
files are symlinked into the source folder.
- TS libraries are not implicitly linked to node_modules, so they
can't be imported with an absolute name like "lib/proto" - we need
to use relative paths like "../lib/proto" instead. Adjusting "paths"
in tsconfig.json makes it work for TS compilation, but then it fails
at the esbuild stage. We could resolve it by wrapping the TS
libraries in a subsequent js_library() call, but that has the downside
of losing the transient dependencies, meaning they need to be listed
again. Alternatively we might be able to solve it in the future by
adjusting esbuild, but for now the paths have been made relative to
keep things simple.
Upsides:
- Along with updates to the Svelte tooling, Svelte typing has improved.
All exports made in a Svelte file are now visible to other files that
import them, and we no longer rebuild the Svelte files when TS files
are updated, as the Svelte files do no type checking themselves, and
are just a simple transpilation. Svelte-check now works on Windows again,
and there should be no errors when editing in VS Code after you've
built the project. The only downside seems to be that cmd+clicking
on a Svelte imports jumps to the .d.ts file instead of the original now;
presumably they'll fix that in a future plugin update.
- Each subfolder now has its own tsconfig.json, and tsc can be called
directly for testing purposes (but beware it will place build products
in the source tree): ts/node_modules/.bin/tsc -b ts
- We can drop the custom esbuild_toolchain, as it's included in the
latest rules_nodejs.
Other changes:
- "image_module_support" is moved into lib/, and imported with
<reference types=...>
- Images are now imported directly from their npm package; the
extra copy step has been removed.
Windows users may need to use "bazel clean" before building this,
due to old files lying around in the build folder.
2021-09-30 14:16:29 +02:00
|
|
|
sha256 = "640ad20f878a6656968e35f35343359446db91a773224ddf52ae110f1e48bb20",
|
2020-11-01 05:26:58 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
# translations
|
|
|
|
################
|
|
|
|
|
2020-12-23 12:27:35 +01:00
|
|
|
core_i18n_repo = "anki-core-i18n"
|
2022-03-17 12:09:49 +01:00
|
|
|
core_i18n_commit = "0b703a565bf9767c5e7b932aadf6402a06c4c680"
|
|
|
|
core_i18n_zip_csum = "c2efb90cc68e536f4076b0a97c89d346605b4040c333b3488199b9774bf053c7"
|
2020-11-01 05:26:58 +01:00
|
|
|
|
2020-12-23 12:27:35 +01:00
|
|
|
qtftl_i18n_repo = "anki-desktop-ftl"
|
2022-03-17 12:09:49 +01:00
|
|
|
qtftl_i18n_commit = "4a00451303aeafd1e205bf0b562d53a6c68c5dab"
|
|
|
|
qtftl_i18n_zip_csum = "32e04661b044ea3f55991cf97e3b3a2f73fd09f8aa2ecd3c17b461c11b5edf9b"
|
2020-11-01 05:26:58 +01:00
|
|
|
|
2020-11-17 08:42:43 +01:00
|
|
|
i18n_build_content = """
|
2020-11-01 05:26:58 +01:00
|
|
|
filegroup(
|
|
|
|
name = "files",
|
|
|
|
srcs = glob(["**/*.ftl"]),
|
|
|
|
visibility = ["//visibility:public"],
|
2020-11-04 10:20:49 +01:00
|
|
|
)
|
|
|
|
exports_files(["l10n.toml"])
|
2020-11-17 08:42:43 +01:00
|
|
|
"""
|
|
|
|
|
2020-11-24 07:42:10 +01:00
|
|
|
maybe(
|
2020-12-23 12:27:35 +01:00
|
|
|
http_archive,
|
2020-11-17 12:47:47 +01:00
|
|
|
name = "rslib_ftl",
|
|
|
|
build_file_content = i18n_build_content,
|
2020-12-23 12:27:35 +01:00
|
|
|
strip_prefix = core_i18n_repo + "-" + core_i18n_commit,
|
|
|
|
urls = [
|
|
|
|
"https://github.com/ankitects/{}/archive/{}.zip".format(
|
|
|
|
core_i18n_repo,
|
|
|
|
core_i18n_commit,
|
|
|
|
),
|
|
|
|
],
|
|
|
|
sha256 = core_i18n_zip_csum,
|
2020-11-17 12:47:47 +01:00
|
|
|
)
|
2020-11-01 05:26:58 +01:00
|
|
|
|
2020-11-24 07:42:10 +01:00
|
|
|
maybe(
|
2020-12-23 12:27:35 +01:00
|
|
|
http_archive,
|
2020-11-24 07:42:10 +01:00
|
|
|
name = "extra_ftl",
|
|
|
|
build_file_content = i18n_build_content,
|
2020-12-23 12:27:35 +01:00
|
|
|
strip_prefix = qtftl_i18n_repo + "-" + qtftl_i18n_commit,
|
|
|
|
urls = [
|
|
|
|
"https://github.com/ankitects/{}/archive/{}.zip".format(
|
|
|
|
qtftl_i18n_repo,
|
|
|
|
qtftl_i18n_commit,
|
|
|
|
),
|
|
|
|
],
|
|
|
|
sha256 = qtftl_i18n_zip_csum,
|
2020-11-24 07:42:10 +01:00
|
|
|
)
|
updates to the build process and binary bundles
All platforms:
- rename scripts/ to tools/: Bazelisk expects to find its wrapper script
(used by the Mac changes below) in tools/. Rather than have a separate
scripts/ and tools/, it's simpler to just move everything into tools/.
- wheel outputs and binary bundles now go into .bazel/out/dist. While
not technically Bazel build products, doing it this way ensures they get
cleaned up when 'bazel clean' is run, and it keeps them out of the source
folder.
- update to the latest Bazel
Windows changes:
- bazel.bat has been removed, and tools\setup-env.bat has been added.
Other scripts like .\run.bat will automatically call it to set up the
environment.
- because Bazel is now on the path, you can 'bazel test ...' from any
folder, instead of having to do \anki\bazel.
- the bat files can handle being called from any working directory,
so things like running "\anki\tools\python" from c:\ will work.
- build installer as part of bundling process
Mac changes:
- `arch -arch x86_64 bazel ...` will now automatically use a different
build root, so that it is cheap to switch back and forth between archs
on a new Mac.
- tools/run-qt* will now automatically use Rosetta
- disable jemalloc in Mac x86 build for now, as it won't build under
Rosetta (perhaps due to its build scripts using $host_cpu instead of
$target_cpu)
- create app bundle as part of bundling process
Linux changes:
- remove arm64 orjson workaround in Linux bundle, as without a
readily-available, relatively distro-agonstic PyQt/Qt build
we can use, the arm64 Linux bundle is of very limited usefulness.
- update Docker files for release build
- include fcitx5 in both the qt5 and qt6 bundles
- create tarballs as part of the bundling process
2022-01-30 01:50:14 +01:00
|
|
|
|
|
|
|
# binary bundle
|
|
|
|
################
|
|
|
|
|
|
|
|
maybe(
|
|
|
|
http_archive,
|
|
|
|
name = "pyoxidizer",
|
|
|
|
sha256 = "9f7951473d88c7989dc80199146f82020226a3b2425474fd33b6bcbd8fdd1b1c",
|
|
|
|
urls = [
|
|
|
|
# when changing this, the commit hash needs to be updated in qt/bundle/Cargo.toml
|
|
|
|
"https://github.com/ankitects/PyOxidizer/archive/refs/tags/anki-2021-12-08.tar.gz",
|
|
|
|
],
|
|
|
|
strip_prefix = "PyOxidizer-anki-2021-12-08",
|
|
|
|
build_file_content = " ",
|
|
|
|
)
|
|
|
|
|
|
|
|
maybe(
|
|
|
|
http_archive,
|
|
|
|
name = "bundle_extras_linux_amd64",
|
|
|
|
build_file_content = " ",
|
|
|
|
urls = [
|
2022-02-22 14:42:21 +01:00
|
|
|
"https://github.com/ankitects/anki-bundle-extras/releases/download/anki-2022-02-09/qt-plugins-linux-amd64.tar.gz",
|
updates to the build process and binary bundles
All platforms:
- rename scripts/ to tools/: Bazelisk expects to find its wrapper script
(used by the Mac changes below) in tools/. Rather than have a separate
scripts/ and tools/, it's simpler to just move everything into tools/.
- wheel outputs and binary bundles now go into .bazel/out/dist. While
not technically Bazel build products, doing it this way ensures they get
cleaned up when 'bazel clean' is run, and it keeps them out of the source
folder.
- update to the latest Bazel
Windows changes:
- bazel.bat has been removed, and tools\setup-env.bat has been added.
Other scripts like .\run.bat will automatically call it to set up the
environment.
- because Bazel is now on the path, you can 'bazel test ...' from any
folder, instead of having to do \anki\bazel.
- the bat files can handle being called from any working directory,
so things like running "\anki\tools\python" from c:\ will work.
- build installer as part of bundling process
Mac changes:
- `arch -arch x86_64 bazel ...` will now automatically use a different
build root, so that it is cheap to switch back and forth between archs
on a new Mac.
- tools/run-qt* will now automatically use Rosetta
- disable jemalloc in Mac x86 build for now, as it won't build under
Rosetta (perhaps due to its build scripts using $host_cpu instead of
$target_cpu)
- create app bundle as part of bundling process
Linux changes:
- remove arm64 orjson workaround in Linux bundle, as without a
readily-available, relatively distro-agonstic PyQt/Qt build
we can use, the arm64 Linux bundle is of very limited usefulness.
- update Docker files for release build
- include fcitx5 in both the qt5 and qt6 bundles
- create tarballs as part of the bundling process
2022-01-30 01:50:14 +01:00
|
|
|
],
|
|
|
|
sha256 = "cbfb41fb750ae19b381f8137bd307e1167fdc68420052977f6e1887537a131b0",
|
|
|
|
)
|
|
|
|
|
|
|
|
maybe(
|
|
|
|
http_archive,
|
|
|
|
name = "audio_win_amd64",
|
|
|
|
build_file_content = " ",
|
|
|
|
urls = [
|
|
|
|
"https://github.com/ankitects/anki-bundle-extras/releases/download/anki-2022-02-09/audio-win-amd64.tar.gz",
|
|
|
|
],
|
|
|
|
sha256 = "0815a601baba05e03bc36b568cdc2332b1cf4aa17125fc33c69de125f8dd687f",
|
|
|
|
)
|
|
|
|
|
|
|
|
maybe(
|
|
|
|
http_archive,
|
|
|
|
name = "protobuf_wheel_mac_arm64",
|
|
|
|
build_file_content = " ",
|
|
|
|
urls = [
|
|
|
|
"https://github.com/ankitects/anki-bundle-extras/releases/download/anki-2022-02-09/protobuf-wheel-mac-arm64.tar",
|
|
|
|
],
|
|
|
|
sha256 = "401d1cd6d949af463b3945f0d5dc887185b27fa5478cb6847bf94f680ea797b4",
|
|
|
|
)
|
|
|
|
|
|
|
|
maybe(
|
|
|
|
http_archive,
|
|
|
|
name = "audio_mac_amd64",
|
|
|
|
build_file_content = " ",
|
|
|
|
urls = [
|
|
|
|
"https://github.com/ankitects/anki-bundle-extras/releases/download/anki-2022-02-09/audio-mac-amd64.tar.gz",
|
|
|
|
],
|
|
|
|
sha256 = "d9310cbd6bed09d6d36deb8b7611bffbd161628512b1bf8d7becfdf78b5cd1dd",
|
|
|
|
)
|
|
|
|
|
|
|
|
maybe(
|
|
|
|
http_archive,
|
|
|
|
name = "audio_mac_arm64",
|
|
|
|
build_file_content = " ",
|
|
|
|
urls = [
|
|
|
|
"https://github.com/ankitects/anki-bundle-extras/releases/download/anki-2022-02-09/audio-mac-arm64.tar.gz",
|
|
|
|
],
|
|
|
|
sha256 = "c30a772132a16fa79d9a1e60f5dce2f91fe8077e2709a8f39ef499d49f6a4b0e",
|
|
|
|
)
|
|
|
|
|
|
|
|
maybe(
|
|
|
|
http_archive,
|
|
|
|
name = "pyqt6.2_mac_bundle_amd64",
|
|
|
|
build_file_content = " ",
|
|
|
|
urls = [
|
|
|
|
"https://github.com/ankitects/anki-bundle-extras/releases/download/anki-2022-02-09/pyqt6.2-mac-amd64.tar.gz",
|
|
|
|
],
|
|
|
|
sha256 = "c7bf899eee33fcb3b5848f5d3e5fc390012efc05c2308e4349b7bbd5939c85f0",
|
|
|
|
)
|
|
|
|
|
|
|
|
maybe(
|
|
|
|
http_archive,
|
|
|
|
name = "pyqt6.2_mac_bundle_arm64",
|
|
|
|
build_file_content = " ",
|
|
|
|
urls = [
|
|
|
|
"https://github.com/ankitects/anki-bundle-extras/releases/download/anki-2022-02-09/pyqt6.2-mac-arm64.tar.gz",
|
|
|
|
],
|
|
|
|
sha256 = "7a4b7d5bd65c83fd16cf7e56929183ef0d1d7bb67f9deea8f2482d7378e0ea02",
|
|
|
|
)
|
|
|
|
|
|
|
|
maybe(
|
|
|
|
http_archive,
|
|
|
|
name = "pyqt5.14_mac_bundle_amd64",
|
|
|
|
build_file_content = " ",
|
|
|
|
urls = [
|
|
|
|
"https://github.com/ankitects/anki-bundle-extras/releases/download/anki-2022-02-09/pyqt5.14-mac-amd64.tar.gz",
|
|
|
|
],
|
|
|
|
sha256 = "474951bed79ddb9570ee4c5a6079041772551ea77e77171d9e33d6f5e7877ec1",
|
|
|
|
)
|