571db28a3d
Absolute paths are still allowed in `DCMAKE_INSTALL_LIBDIR` as per https://cmake.org/cmake/help/latest/module/GNUInstallDirs.html Different packages have different way of handling `DCMAKE_INSTALL_LIBDIR`. The `libprotobuf` is appending an absolute path to `build` directory (#10068), while `libjpeg-turbo` is not appending a relative `lib` path to `DCMAKE_INSTALL_PREFIX` and instead appending to `build` directory and so all the lib files stay at `/home/builder/.termux-build/libjpeg-turbo/build/lib` and hence won't get added to the `deb`, which results in `openjdk-17` failing if `-i` is not passed to `build-package.sh`, since it can't find `libjpeg.so` with `-L${TERMUX_PREFIX}/lib` after compilation from source, unless `-L$TERMUX_TOPDIR/libjpeg-turbo/build/lib` is passed. Considering that most packages would likely be considering an absolute path passed in `DCMAKE_INSTALL_LIBDIR` to actually be absolute, the default behaviour should be reverted, specially considering it is what's been working, otherwise lot of packages would need testing, like from https://github.com/termux/termux-packages/commit/9155acd040. ``` checking for which libjpeg to use... system checking jpeglib.h usability... yes configure: WARNING: jpeglib.h: accepted by the compiler, rejected by the preprocessor! checking jpeglib.h presence... no checking for jpeglib.h... yes configure: WARNING: jpeglib.h: proceeding with the compiler's result configure: error: --with-libjpeg=system specified, but no libjpeg found checking for jpeg_CreateDecompress in -ljpeg... no configure exiting with result code 1 ``` ``` [0/1] Install the project... -- Install configuration: "Release" -- Installing: /home/builder/.termux-build/libjpeg-turbo/build/lib/libturbojpeg.so -- Installing: /data/data/com.termux/files/usr/bin/tjbench -- Installing: /home/builder/.termux-build/libjpeg-turbo/build/lib/libturbojpeg.a -- Installing: /data/data/com.termux/files/usr/include/turbojpeg.h -- Installing: /home/builder/.termux-build/libjpeg-turbo/build/lib/libjpeg.a -- Installing: /data/data/com.termux/files/usr/bin/rdjpgcom -- Installing: /data/data/com.termux/files/usr/bin/wrjpgcom -- Installing: /data/data/com.termux/files/usr/share/doc/libjpeg-turbo/README.ijg -- Installing: /data/data/com.termux/files/usr/share/doc/libjpeg-turbo/README.md -- Installing: /data/data/com.termux/files/usr/share/doc/libjpeg-turbo/example.txt -- Installing: /data/data/com.termux/files/usr/share/doc/libjpeg-turbo/tjexample.c -- Installing: /data/data/com.termux/files/usr/share/doc/libjpeg-turbo/libjpeg.txt -- Installing: /data/data/com.termux/files/usr/share/doc/libjpeg-turbo/structure.txt -- Installing: /data/data/com.termux/files/usr/share/doc/libjpeg-turbo/usage.txt -- Installing: /data/data/com.termux/files/usr/share/doc/libjpeg-turbo/wizard.txt -- Installing: /data/data/com.termux/files/usr/share/doc/libjpeg-turbo/LICENSE.md -- Installing: /data/data/com.termux/files/usr/share/man/man1/cjpeg.1 -- Installing: /data/data/com.termux/files/usr/share/man/man1/djpeg.1 -- Installing: /data/data/com.termux/files/usr/share/man/man1/jpegtran.1 -- Installing: /data/data/com.termux/files/usr/share/man/man1/rdjpgcom.1 -- Installing: /data/data/com.termux/files/usr/share/man/man1/wrjpgcom.1 -- Installing: /home/builder/.termux-build/libjpeg-turbo/build/lib/pkgconfig/libjpeg.pc -- Installing: /home/builder/.termux-build/libjpeg-turbo/build/lib/pkgconfig/libturbojpeg.pc -- Installing: /home/builder/.termux-build/libjpeg-turbo/build/lib/cmake/libjpeg-turbo/libjpeg-turboConfig.cmake -- Installing: /home/builder/.termux-build/libjpeg-turbo/build/lib/cmake/libjpeg-turbo/libjpeg-turboConfigVersion.cmake -- Installing: /home/builder/.termux-build/libjpeg-turbo/build/lib/cmake/libjpeg-turbo/libjpeg-turboTargets.cmake -- Installing: /home/builder/.termux-build/libjpeg-turbo/build/lib/cmake/libjpeg-turbo/libjpeg-turboTargets-release.cmake -- Installing: /data/data/com.termux/files/usr/include/jconfig.h -- Installing: /data/data/com.termux/files/usr/include/jerror.h -- Installing: /data/data/com.termux/files/usr/include/jmorecfg.h -- Installing: /data/data/com.termux/files/usr/include/jpeglib.h -- Installing: /home/builder/.termux-build/libjpeg-turbo/build/lib/libjpeg.so -- Installing: /data/data/com.termux/files/usr/bin/cjpeg -- Installing: /data/data/com.termux/files/usr/bin/djpeg -- Installing: /data/data/com.termux/files/usr/bin/jpegtran ... |
||
---|---|---|
.github | ||
disabled-packages | ||
ndk-patches | ||
packages | ||
root-packages | ||
sample | ||
scripts | ||
x11-packages | ||
.gitattributes | ||
.gitignore | ||
CODEOWNERS | ||
CONTRIBUTING.md | ||
LICENSE.md | ||
README.md | ||
build-all.sh | ||
build-package.sh | ||
clean.sh | ||
repo.json |
README.md
Termux packages
This project contains scripts and patches to build packages for the Termux Android application.
Quick how-to about Termux package management is available at Package Management. It also has info on how to fix repository is under maintenance or down
errors when running apt
or pkg
commands.
Contributing
Read CONTRIBUTING.md and Developer's Wiki for more details.
Contacts
General mailing list: https://groups.io/g/termux
Developer mailing list: https://groups.io/g/termux-dev
General chat: https://gitter.im/termux/termux or #termux on IRC/libera.chat.
Developer chat: https://gitter.im/termux/dev.