86 Commits

Author SHA1 Message Date
termux-pacman-bot
7ee4841a3f bump(main/boost): 1.90.0
- `fix-aligned-alloc-detection.patch` fixes a preprocessor conditional mistake introduced in 8b80ad7f24

- Revision-bump all reverse dependencies in the `packages` folder
2026-01-07 11:06:49 +00:00
termux-pacman-bot
29e4386a8b bump(main/boost): 1.89.0
- Progress on https://github.com/termux/termux-packages/issues/23492

- Dependency of https://github.com/termux/termux-packages/pull/25826

- In order to rebuild all reverse dependencies successfully, also includes some fixes for builds of packages that currently fail to build with CMake 4, which are either the commonly-used `-DCMAKE_POLICY_VERSION_MINIMUM=3.5` argument, or are patches named to indicate their purpose

- All patches with attribution headers are cherry-picked from respective upstream PRs or commits

- All patches without attribution headers are written from scratch by me to solve errors that are either Termux-specific or are not yet fixed anywhere in upstream

Some notes about unique patches:

- Very big thanks to cho-m, who almost single-handedly brought boost 1.89 to `libc++`-based UNIX-like operating systems with their work on boost 1.89 for MacOS in https://github.com/Homebrew/homebrew-core/pull/233031. Many cherry-picked patches originated from them.
  - I chose to write my own patch for `ncmpcpp` for boost 1.89 rather then exactly copy the example of cho-m, even though my method involves more lines of code, because **I decided that I would like to be notified, through the patch failing to apply, when upstream `ncmpcpp` has added official support for boost 1.89**, indicating that the downstream change can then be removed without me having to remember it, which cho-m's example unfortunately wouldn't do.

- For some reason, building `openfoam` with boost 1.89 instead of boost 1.87 causes it to attempt to link to `libgmp.so` in a nonexistent folder `/data/data/com.termux/files/usr/lib64`, instead of `/data/data/com.termux/files/usr/lib`
  - It's unclear how exactly boost 1.89 draws out this error, but it can also be seen that the origin of the "lib64" instance is within openfoam, and Termux does not use any "lib64" folder, so it should be patched out from `openfoam` (which resolves the error)

```
    -L/data/data/com.termux/files/usr/lib64
    -L/home/builder/.termux-build/openfoam/src/ThirdParty/platforms/linuxARM64Clang/boost-system/lib
    -L/home/builder/.termux-build/openfoam/src/ThirdParty/platforms/linuxARM64Clang/boost-system/lib64
    -lmpfr -lgmp -lfileFormats -lsurfMesh -lmeshTools -ldecompose -ldynamicMesh -lsnappyHexMesh
    -o /home/builder/.termux-build/openfoam/src/platforms/linuxARM64ClangDPInt32Opt/lib/libconformalVoronoiMesh.so
ld.lld: error: unable to find library -lmpfr
```

- `ravencoin` and `mkvtoolnix` use `autoreconf -fi` during their `build.sh` files, but unfortunately, in the Ubuntu 24.04 cross-builder Docker image, there is a package installed in Ubuntu `autoconf-archive` version 20220903-3, which contains a file `/usr/share/aclocal/ax_boost_system.m4`, and this file is unfortunately propagated into the build systems of `ravencoin` and `mkvtoolnix` by `autoreconf -fi` and "pollutes" them with "awareness" that they would not otherwise have of the `Boost::System` shared library that no longer exists in boost 1.89, so temporary changes to `TERMUX_PKG_EXTRA_CONFIGURE_ARGS` are required, which should be removed the next time the Ubuntu cross-builder image is bumped, since after that happens, they will no longer be necessary.

- Copy and paste fix for building `abiword` with `libc++` 19+ (NDK r28c) from FreeBSD: e6daa211c6

- Fix prefix pollution `libjxl`->`telegram-desktop`
  - (i.e. the command `scripts/run-docker.sh ./build-package.sh -I -f libjxl telegram-desktop`)
  - For clarity, the edits to `packages/libjxl/fix-pkgconfig-file.patch` are primarily implementing this fix by removing the invalid path `/data/data/com.termux/files/usr//data/data/com.termux/files/usr/include` from the command `pkg-config --cflags libjxl`
2025-09-02 13:13:46 +00:00
termux-pacman-bot
a8d5e83539 feat(main/boost): enable on-device building
- Because it does not modify any files owned by any packages that are not `boost` or one of its subpackages
2025-08-29 03:18:48 +00:00
termux-pacman-bot
187c5bb67c rebuild(main/boost): After upload-packages job fix
See: 51c0cb6706
Signed-off-by: Aditya Alok <alok@termux.dev>
2025-03-21 15:05:01 +00:00
termux-pacman-bot
da99963d08 pkg(main/boost): Backport patch for Arm inline-asm error
Signed-off-by: Aditya Alok <alok@termux.dev>
2025-03-19 16:40:22 +00:00
termux-pacman-bot
63197396c2 pkg(main/boost): Increase epoch after revert from v1.87
Signed-off-by: Aditya Alok <alok@termux.dev>
2025-01-27 21:35:43 +00:00
termux-pacman-bot
7a887db2b9 fix(main/boost): Inline asm error in arm build
Signed-off-by: Aditya Alok <alok@termux.dev>
2025-01-27 14:36:38 +00:00
termux-pacman-bot
0713cd4504 bump(main/boost): 1.84.0
Signed-off-by: Aditya Alok <alok@termux.dev>
2025-01-24 17:34:35 +00:00
termux-pacman-bot
db4d582e11 revbump(main/boost): Revbump after python 3.12 update 2024-10-06 15:09:34 +00:00
termux-pacman-bot
d8c23e3108 boost: apply upstream patch for phoenix symbols (#21315) 2024-09-01 05:38:11 +00:00
termux-pacman-bot
b5225e9c54 tree-wide: rename TERMUX_MAKE_PROCESSES to TERMUX_PKG_MAKE_PROCESSES
Some packages have issues with parallel builds and need to set
TERMUX_MAKE_PROCESSES=1. All other build variables that package
recipes set are prefixed with TERMUX_PKG, use that for MAKE_PROCESSES
as well for consistency.

%ci:no-build
2024-06-16 09:38:16 +00:00
termux-pacman-bot
a039ce00dc boost: apply upstream patch for boost::function 2023-09-30 17:01:21 +00:00
termux-pacman-bot
89c1ec4894 bump(main/boost): 1.83.0 2023-09-28 07:31:09 +00:00
termux-pacman-bot
53f896b2be boost: Bump to 1.82.0 2023-06-03 11:48:35 +00:00
Maxython
f60ab37000 rebuild static packages (#10)
[skip ci]
2023-06-03 14:44:42 +03:00
termux-pacman-bot
9f529d7775 boost: Bump to 1.82.0 2023-04-16 21:01:33 +00:00
termux-pacman-bot
c809b5b60d tree-wide: Migrate to using TERMUX_PYTHON_VERSION variable
%ci:no-build

Co-authored-by: Maxython <mixython@gmail.com>
2023-01-16 14:32:13 +00:00
termux-pacman-bot
06927839d5 boost: Bump to 1.81.0
Revdep rebuild follows.
2023-01-11 13:06:24 +00:00
termux-pacman-bot
a965422c9f boost: Backport patch to fix error with Python 3.11 2022-12-25 18:01:16 +00:00
termux-pacman-bot
dbdf2dc815 boost: Add note for revdep rebuild
%ci:no-build
2022-11-08 09:36:45 +00:00
termux-pacman-bot
f49ad1be83 boost: Backport relevant patches
listed in https://www.boost.org/users/history/version_1_80_0.html.
2022-11-06 07:33:19 +00:00
termux-pacman-bot
245a3849d7 boost: Revbump to rebuild against Python 3.11 2022-10-29 23:08:15 +00:00
termux-pacman-bot
9e4b1264f9 fix(main/boost): actually set BOOST_FILESYSTEM_DISABLE_STATX
The package does not use the standard termux_step_configure, so
setting TERMUX_PKG_EXTRA_CONFIGURE_ARGS before had no effect.

Fixes commit ec5751faba ("boost: update to 1.77.0").
Fixes issue termux/termux-packages#12267.
2022-10-05 18:36:18 +00:00
termux-pacman-bot
4b556b9303 Fix hardcoded Python version
%ci:no-build
2022-09-27 03:25:33 +00:00
termux-pacman-bot
12a96e0e0a root-packages/aircrack-ng&&root-packages/nethogs&&packages/aapt&&packages/cgal&&packages/libgraphite&&packages/libgrpc&&packages/libhdf5&&packages/libheif&&packages/libhtmlcxx&&packages/libical&&packages/libicu&&packages/libimtui&&packages/libkokkos&&packages/libmariadbcpp&&packages/cgdb&&packages/libmediainfo&&packages/libmodplug&&packages/libmosquitto&&packages/libmuparser&&packages/libmusicbrainz&&packages/libobjc2&&packages/libopencc&&packages/libp8-platform&&packages/libpangomm-1.4&&packages/libpangomm-2.48&&packages/clamav&&packages/libplist&&packages/libpoco&&packages/libprotobuf-c&&packages/libprotobuf&&packages/libre2&&packages/librime&&packages/librocksdb&&packages/librtmidi&&packages/libsigc++-2.0&&packages/libsigc++-3.0&&packages/clpeak&&packages/libspdlog&&packages/libspice-server&&packages/libt3widget&&packages/libtbb&&packages/libtiff&&packages/libtiledb&&packages/libtinyxml2&&packages/libtvision&&packages/libuchardet&&packages/libupscaledb&&packages/clvk&&packages/libvigra&&packages/libvips&&packages/libwebrtc-audio-processing&&packages/libxapian&&packages/libyaml-cpp&&packages/libzen&&packages/libzita-convolver&&packages/libzmq&&packages/libzopfli&&packages/libzthread&&packages/cmake&&packages/libzxing-cpp&&packages/lilypond&&packages/llbuild&&packages/ltrace&&packages/lzip&&packages/mailsync&&packages/mapserver&&packages/mariadb&&packages/matplotlib&&packages/matterbridge&&packages/coinor-clp&&packages/mediainfo&&packages/megacmd&&packages/mold&&packages/moria&&packages/mosh-git&&packages/mosh&&packages/mu&&packages/muchsync&&packages/ncmpcpp&&packages/ncpamixer&&packages/crypto-monitor&&packages/newsboat&&packages/ngspice&&packages/ninja&&packages/nlopt&&packages/nmap&&packages/nodejs-lts&&packages/nodejs&&packages/notmuch&&packages/nsis&&packages/nsnake&&packages/cryptopp&&packages/nzbget&&packages/ocrad&&packages/oorexx&&packages/openbabel&&packages/opencv&&packages/openethereum&&packages/outfieldr&&packages/p7zip&&packages/panda3d&&packages/par2&&packages/curseofwar&&packages/patchelf&&packages/pdf2djvu&&packages/pdfgrep&&packages/pika&&packages/play-audio&&packages/plzip&&packages/polyml&&packages/poppler&&packages/portaudio&&packages/proj&&packages/android-tools&&packages/ddrescue&&packages/proxmark3-git&&packages/proxmark3&&packages/python-apt&&packages/qalc&&packages/qemu-system-x86-64-headless&&packages/qpdf&&packages/qrsspig&&packages/quick-lint-js&&packages/ragel&&packages/ravencoin&&packages/djvulibre&&packages/re2c&&packages/rig&&packages/rtorrent&&packages/sdcv&&packages/snapcast-server&&packages/squid&&packages/ssdb&&packages/ssdeep&&packages/sshping&&packages/stuntman&&packages/docopt&&packages/swig&&packages/taglib&&packages/tasksh&&packages/taskwarrior&&packages/teckit&&packages/termux-elf-cleaner&&packages/tesseract&&packages/texlive-bin&&packages/tilde&&packages/timewarrior&&packages/doxygen&&packages/timg&&packages/tsmuxer&&packages/unar&&packages/unrar&&packages/utfdecode&&packages/vamp-plugin-sdk&&packages/vde2&&packages/vera&&packages/vlc&&packages/vobsub2srt&&packages/emscripten&&packages/vtm&&packages/vtutils&&packages/vulkan-tools&&packages/wasmedge&&packages/wiz&&packages/woff2&&packages/yosys&&packages/zig&&packages/zipios&&packages/zstd&&packages/enblend&&packages/enchant&&packages/et&&packages/exiv2&&packages/fact++&&packages/aria2&&packages/fex&&packages/fish&&packages/flatbuffers&&packages/frei0r-plugins&&packages/frobtads&&packages/fte&&packages/game-music-emu&&packages/gdb&&packages/gegl&&packages/gengetopt&&packages/aspell&&packages/gettext&&packages/gexiv2&&packages/gflags&&packages/git-crypt&&packages/gluelang&&packages/gmic&&packages/gnucap&&packages/gnuchess&&packages/go-findimagedupes&&packages/google-glog&&packages/atomicparsley&&packages/googletest&&packages/gperf&&packages/graphicsmagick&&packages/groff&&packages/harfbuzz&&packages/hashdeep&&packages/html2text&&packages/hugo&&packages/hunspell&&packages/id3lib&&packages/bastet&&packages/id3ted&&packages/id3v2&&packages/innoextract&&packages/iverilog&&packages/jbig2enc&&packages/jigdo&&packages/jsoncpp&&packages/kakoune&&packages/keystone&&packages/kphp&&packages/binutils&&packages/ladspa-sdk&&packages/ldc&&packages/ledger&&packages/leveldb&&packages/lfortran&&packages/lftp&&packages/lgogdownloader&&packages/libaom&&packages/libbs2b&&packages/libcaca&&packages/boost&&packages/libcairomm-1.0&&packages/libcairomm-1.16&&packages/libcec&&packages/libcln&&packages/libcoinor-osi&&packages/libcoinor-utils&&packages/libconfig&&packages/libdb&&packages/libde265&&packages/libdevil&&packages/cccc&&packages/libduckdb&&packages/libfinalcut&&packages/libflac&&packages/libflann&&packages/libftxui&&packages/libgeos&&packages/libglibmm-2.4&&packages/libglibmm-2.68&&packages/libgmp&&packages/libgnustep-base&&x11-packages/audacity&&x11-packages/glu&&x11-packages/gtkmm2&&x11-packages/gtkmm3&&x11-packages/gtkmm4&&x11-packages/hugin&&x11-packages/inkscape&&x11-packages/kid3&&x11-packages/lenmus&&x11-packages/libatkmm-1.6&&x11-packages/love10&&x11-packages/bochs&&x11-packages/mesa&&x11-packages/ocs-url&&x11-packages/olivia&&x11-packages/polybar&&x11-packages/polyphone&&x11-packages/pong2&&x11-packages/poppler-qt&&x11-packages/pulseeffects&&x11-packages/qcustomplot&&x11-packages/qemu-system-x86-64&&x11-packages/cuse&&x11-packages/qt5-qtbase&&x11-packages/scite&&x11-packages/sfml&&x11-packages/texstudio&&x11-packages/the-powder-toy&&x11-packages/tigervnc&&x11-packages/tint2&&x11-packages/tsmuxergui&&x11-packages/vlc-qt&&x11-packages/webkit2gtk&&x11-packages/dosbox&&x11-packages/wxmaxima&&x11-packages/xournalpp&&x11-packages/fltk&&x11-packages/fluxbox&&x11-packages/fontforge-gtk&&x11-packages/geany&&x11-packages/gimp 2022-08-13 10:39:53 +00:00
termux-actions[bot]
fed0665001 packages/boost 2022-03-01 22:18:55 +00:00
termux-actions[bot]
eb365b9f17 packages/boost 2022-02-09 01:09:45 +00:00
Maxython
8bab4b26a7 packages/boost 2021-12-27 01:29:22 +03:00
Maxython
aa335b2945 packages/boost 2021-12-10 23:05:27 +03:00
Maxython
3f5d047a0b Update package boost 2021-12-03 00:21:13 +03:00
Henrik Grimler
a2187e62df Bump all packages depending on libc++
As part of ndk-r23 upgrade.
2021-10-22 23:05:45 +02:00
Lucy Phipps
ec5751faba boost: update to 1.77.0 2021-10-06 01:24:43 +01:00
Simeon Huang
3622ee1fe6 use the official download link 2021-05-09 16:58:20 +02:00
Leonid Pliushch
7068764a19 boost: avoid use of statx 2021-02-08 14:39:20 +02:00
Leonid Pliushch
8457b1a50a boost: update to 1.75.0 2021-02-07 17:13:02 +00:00
Leonid Pliushch
37375312b9 explicitly set maintainer for each package
In issue https://github.com/termux/termux-packages/issues/6160 I have found
that community repo "its-pointless.github.io" specifies us as maintainer
for its packages. This is NOT TRUE and potentially misleads people using
these packages.

Now TERMUX_PKG_MAINTAINER will contain a default value which is neutral
and not specify maintainer. So all packages now have to override it to
the correct value.

[skip ci]
%ci:no-build
2020-12-20 15:16:34 +02:00
Ludea
8c83ce9002 Build Boost with log enable (#5999) 2020-11-07 20:02:04 +02:00
Leonid Pliushch
a475209a63 boost: rebuild with python 3.9 2020-10-08 18:53:47 +03:00
Butta
8b701199e3 boost: update from 1.73.0 to 1.74.0 and bump dependent packages 2020-08-16 13:27:12 +05:30
Leonid Pliushch
f7782f33de boost: update to 1.73.0 & bump dependent packages 2020-05-13 11:31:03 +03:00
Henrik Grimler
6c4affb005 Bump liblzma and dependent packages to restart CI
All except php since it has been uploaded manually
2020-03-20 08:54:28 +01:00
Leonid Pliushch
6d7e9429f7 bump liblzma-dependent packages 2020-03-19 20:58:37 +02:00
Leonid Pliushch
8b1686210c boost: fix patch 2020-01-13 01:13:45 +02:00
Leonid Pliushch
78547ed0da boost: update to 1.72.0 2020-01-13 01:02:45 +02:00
its-pointless
641ebbb202 enable boost static libs 2019-12-19 11:30:38 +11:00
Fredrik Fornwall
f699c47dc7 boost: Update from 1.70.0 to 1.71.0 2019-11-27 23:24:36 +01:00
Leonid Pliushch
04802e6c5b boost: update for python 3.8 2019-11-18 02:52:33 +02:00
Leonid Pliushch
c352216c63 packages: standardize values of several control variables for build.sh
Variables

 TERMUX_PKG_PLATFORM_INDEPENDENT
 TERMUX_DEBUG
 TERMUX_PKG_HAS_DEBUG
 TERMUX_PKG_ESSENTIAL
 TERMUX_SUBPKG_ESSENTIAL
 TERMUX_PKG_NO_STATICSPLIT
 TERMUX_PKG_BUILD_IN_SRC
 TERMUX_PKG_FORCE_CMAKE
 TERMUX_PKG_HOSTBUILD

should not accept arbitrary values for marking them "enabled". Instead
they should accept boolean values which makes them easier to handle and
also makes their meaning clear.

build-package.sh should make decision based on variable's value but not on
whether it is set or empty.

%ci:no-build
2019-08-12 18:49:13 +03:00
Leonid Pliushch
c81d4c8698 add stubs to prevent on-device building packages with dangerous operations in build.sh
%ci:no-build
2019-08-08 16:58:34 +03:00
Leonid Pliushch
6e70277fb3 no more develsplit + provide static libraries as separate package
%ci:no-build
2019-07-28 21:17:12 +03:00