325 Commits
Author SHA1 Message Date
Thomas Waldmann dd4ba13066 remove python 3.10 support (master branch), fixes #9707 2026-06-06 15:34:05 +02:00
Suryansh Pal ba6706395a use xxhash from PyPI, fixes #6535 2026-03-08 13:06:01 +01:00
defnvary 4344eb37d1 use zstd from python stdlib or backport.zstd, closes #9261 2026-02-23 00:33:21 +05:30
Mrityunjay Raj fc89a66dc7 upgrade http:// URLs to https:// and remove dead librelist.com link, fixes #9342 2026-02-16 01:42:09 +05:30
Thomas Waldmann 98aa125386 add requirements file for pyinstaller
make it easy to change pyinstaller version.
2025-12-23 18:52:22 +01:00
Thomas Waldmann 7ccbb33f84 rename tox envs after fuse lib name
Also: on freebsd, run tox env py311-mfusepy
2025-12-20 19:47:36 +01:00
Thomas Waldmann c41d1b1fe2 drop python 3.9, more work was needed 2025-11-01 20:32:59 +01:00
Thomas Waldmann da724102c1 vagrant: fix openindiana box
- working nameserver
- run pkg update and reboot, otherwise it does not let us
  install gcc-13 and git.
2025-11-01 19:35:49 +01:00
Thomas Waldmann 17d7a0a110 vagrant: add a OpenBSD 7.7 box
The base box has an invalid hostname and no comp package installed,
so we need to fix that.
2025-11-01 19:35:36 +01:00
Thomas Waldmann 48640e78d0 vagrant: drop macOS 10.12 VM
The VM was used for local macOS testing and
also for building a macOS intel fat binary.

We also do macOS CI testing on GitHub and I
recently added binary building on GitHub for
Apple Silicon and Intel.

The macOS 10 VM was very outdated, super slow
and a pain to use. I didn't succeed in building
a recent macOS vagrant VM, so we'll just use
GitHub from now on...
2025-10-15 22:47:25 +02:00
Thomas Waldmann 7a7f0a8279 vagrant: use py 3.13.8 to build the binary 2025-10-09 13:19:28 +02:00
Thomas Waldmann 3120f9cd1c fixed typos and grammar (AI)
this was done by Junie AI.
2025-09-23 14:56:23 +02:00
Thomas Waldmann 85e0e05f35 vagrant: add debian trixie box
currently still known as "testing",
but soon to be released.
2025-08-09 16:28:47 +02:00
Thomas Waldmann bf7a1e4a61 vagrant: use pyinstaller 6.14.2 for binary building
this is for future betas, not including b19.
2025-08-02 12:07:39 +02:00
Thomas Waldmann 49d84e3920 vagrant: use python 3.13.5 for binary building and tests
this is for future betas, not including b19.
2025-08-02 12:05:42 +02:00
Thomas Waldmann 2aed9d4dab vagrant: use Python 3.12.11 2025-06-18 22:59:38 +02:00
Thomas Waldmann 5c3d9dec4b remove support for / testing on Python 3.9
Python 3.9 will run out of upstream support 2025-10 anyway.
So we can also drop it right now and have faster CI testing.
2025-04-24 22:29:55 +02:00
Thomas Waldmann 3ea0c9a3f1 vagrant: use Python 3.12.10 2025-04-21 21:08:39 +02:00
Thomas Waldmann cb3253191d vagrant: install borgstore with all options
now we have a new s3 backend.
2025-04-21 20:27:53 +02:00
Thomas Waldmann 20c36b652c vagrant: build binaries with borgstore[sftp], fixes #8574 2025-03-23 17:27:22 +01:00
Thomas Waldmann 944a74cdf7 vagrant: use pyinstaller 6.11.1 2025-03-23 15:59:13 +01:00
Thomas Waldmann 8e0ce268b2 use python 3.12.8
this includes/bundles a non-broken pip for old macOS. #8495
2025-03-23 15:56:04 +01:00
TW 4c1e2bc4b0 Merge pull request #8565 from ThomasWaldmann/pkgconf
macos: fix broken brew pkg-config -> pkgconf transition
2024-11-24 19:35:03 +01:00
Thomas Waldmann 41f150ff7f macos: fix broken brew pkg-config upgrade
it looks like in brew they removed pkg-config formula and added
an alias to the pkgconf formula (which also provides a pkg-config
cli command).

the transition was not seamless:

on github actions CI:

Installing pkg-config
==> Downloading https://ghcr.io/v2/homebrew/core/pkgconf/manifests/2.3.0_1
==> Fetching pkgconf
==> Downloading https://ghcr.io/v2/homebrew/core/pkgconf/blobs/sha256:5f83615f295e78e593c767d84f3eddf61bfb0b849a1e6a5ea343506b30b2c620
==> Pouring pkgconf--2.3.0_1.arm64_sonoma.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /opt/homebrew
Could not symlink bin/pkg-config
Target /opt/homebrew/bin/pkg-config
is a symlink belonging to [email protected].2. You can unlink it:
  brew unlink [email protected].2

To force the link and overwrite all conflicting files:
  brew link --overwrite pkgconf

To list all files that would be deleted:
  brew link --overwrite pkgconf --dry-run

Possible conflicting files are:
/opt/homebrew/bin/pkg-config -> /opt/homebrew/Cellar/[email protected].2/0.29.2_3/bin/pkg-config
/opt/homebrew/share/aclocal/pkg.m4 -> /opt/homebrew/Cellar/[email protected].2/0.29.2_3/share/aclocal/pkg.m4
/opt/homebrew/share/man/man1/pkg-config.1 -> /opt/homebrew/Cellar/[email protected].2/0.29.2_3/share/man/man1/pkg-config.1
==> Summary
🍺  /opt/homebrew/Cellar/pkgconf/2.3.0_1: 27 files, 474KB
Installing pkg-config has failed!
2024-11-24 18:11:39 +01:00
Björn Ketelaars cf6a324afa borg2 - Support other OpenSSL versions on OpenBSD
`setup.py` hardcoded crypto library paths for OpenBSD, causing build
issue when OpenBSD drops specific OpenSSL version. Solution is to make
paths configurable.

Addresses #8553.
2024-11-23 23:01:44 +01:00
Björn Ketelaars 9c88e2a4e8 Fix OpenBSD Vagrant
This should address #8506. Unfortunately I'm unable to test.

#8506 is likely caused by the Vagrant box having a mirror in its
`etc/installurl`, which does not offer 7.4 packages. There are other
mirrors out there who do, e.g., https://ftp.eu.openbsd.org/pub/OpenBSD/.

Proposed 'fix' is to replace the mirror in `/etc/installurl`.
2024-11-20 06:01:12 +01:00
Thomas Waldmann 6a1aa438f8 vagrant: add bookworm32 box for 32bit platform testing 2024-11-10 02:11:24 +01:00
Thomas Waldmann 32a8c9a3c9 vagrant: fix pythons on freebsd14
- install with sqlite3
- make sure there is python3/pip3/virtualenv command
2024-11-03 19:28:15 +01:00
Thomas Waldmann a0f56bfddd vagrant: simplify openindiana box setup 2024-11-03 15:05:07 +01:00
Thomas Waldmann 1fa2b9a1a0 vagrant: fix macos1012 box, try 5 2024-10-29 18:12:17 +01:00
Thomas Waldmann af8d2583a5 vagrant: fix macos1012 box, try 4 2024-10-29 14:44:37 +01:00
Thomas Waldmann 66f06f156d vagrant: fix macos1012 box, try 3 2024-10-28 23:16:50 +01:00
Thomas Waldmann 3fb543dd2b vagrant: fix macos1012 box, try 2 2024-10-28 21:35:33 +01:00
Thomas Waldmann 3a7881f8dd vagrant: fix macos1012 box (curl, ca-certificates, openssl@3) 2024-10-28 21:10:28 +01:00
Thomas Waldmann 2ca8ef33e1 vagrant: pyenv: only install python 3.12
on macOS, installing older Pythons seems to uninstall OpenSSL 3 and only 1.1 is left.

also, building all these pythons and misc. openssl versions takes forever and we
only need 3.12 for the binary build. testing on misc. python versions is regularly
done one github actions CI.
2024-10-28 10:41:30 +01:00
Thomas Waldmann 43ec9fc7f3 avoid broken pip 24.2
- it is broken on old macOS
- python 3.12.5/6/7 has bundled pip 24.2
2024-10-27 13:04:51 +01:00
Thomas Waldmann e5fe1ddd00 vagrant: use Python 3.11.3
3.11.2 had a compile failure on macos1012.
2024-10-02 17:38:00 +02:00
Thomas Waldmann 0aed3cc2cb vagrant: macos: give more memory
sometimes the VM just got stuck (usually when building/testing openssl 3),
maybe more RAM helps?
2024-10-02 17:37:59 +02:00
Thomas Waldmann f7d0cbeeed vagrant: use bento/ubuntu-24.04 for now 2024-10-02 17:37:54 +02:00
Thomas Waldmann 7a0540db7b vagrant: install rust on *BSD 2024-09-30 17:37:49 +02:00
Thomas Waldmann c3a63bd2b2 use python 3.12.6 for binary builds 2024-09-30 17:33:06 +02:00
Thomas Waldmann ae85f64536 upgrade pyinstaller to 6.10.0 2024-09-25 23:21:32 +02:00
Thomas Waldmann a6fdb4dec0 vagrant: netbsd/openbsd: add version number 2024-07-19 14:16:22 +02:00
Thomas Waldmann 296c674fdf vagrant: macos: add version number to call param 2024-07-19 14:16:07 +02:00
Thomas Waldmann f4367d66d8 vagrant: darwin -> macos
Also: add macOS version number.
2024-07-19 14:15:15 +02:00
Thomas Waldmann 0b660e0e75 vagrant: get rid of the "64" suffix for VM names.
We only have 64bit machines anyway. And even in the unlikely
case we would add 32bit machines, we could suffix them by "32".
2024-07-19 14:14:22 +02:00
Thomas Waldmann 273aaaf572 vagrant: use freebsd(13|14)_64 as VM name 2024-07-19 14:13:13 +02:00
Thomas Waldmann 3f5cb32328 add freebsd 13 box, fixes #8266
users of TrueNAS do not have fbsd 14 yet.
2024-07-19 14:11:57 +02:00
Thomas Waldmann 4c76b67873 vagrant: use Python 3.11.9 2024-07-18 23:49:59 +02:00
Thomas Waldmann 70d1758e04 vagrant: use pyinstaller 6.7.0 2024-07-18 23:48:19 +02:00