Merge branch 'master' into custom

This commit is contained in:
Luca Bilke 2024-10-22 14:33:33 +02:00
commit 0b3d20abed
Signed by: luca
GPG Key ID: F6E11C9BAA7C82F5
3403 changed files with 26996 additions and 76521 deletions

View File

@ -207,7 +207,7 @@ a package providing the executable named `<name>` and the module named
language prefix can be dropped. Short names for languages are no valid substitute
for the language prefix.
Example: python-pam, perl-URI, python3-pyside2
Example: perl-URI, python3-pyside2
<a id="language_bindings"></a>
#### Language Bindings
@ -220,7 +220,7 @@ The naming convention to those packages is:
<name>-<language>
```
Example: gimp-python, irssi-perl
Example: gimp-python3, irssi-perl
<a id="programs"></a>
#### Programs
@ -439,7 +439,12 @@ The list of mandatory variables for a template:
- <a id="var_license"></a>
`license` A string matching the license's [SPDX Short identifier](https://spdx.org/licenses),
`Public Domain`, or string prefixed with `custom:` for other licenses.
Multiple licenses should be separated by commas, Example: `GPL-3.0-or-later, custom:Hugware`.
Multiple licenses should be listed as an
[SPDX license expression](https://spdx.github.io/spdx-spec/v3.0/annexes/SPDX-license-expressions/)
(examples: `MIT OR Apache-2.0`, `MIT AND (LGPL-2.1-or-later OR BSD-3-Clause)`).
Usage of `AND`, `OR`, `WITH`, and `()` are supported by xlint. The legacy
comma-separated format should be converted when encountered (example:
`GPL-3.0-or-later, custom:Hugware`).
Empty meta-packages that don't include any files
and thus have and require no license should use
@ -592,9 +597,9 @@ build methods. By default set to `check`.
- `make_install_target` The installation target. When `${build_style}` is set to `configure`,
`gnu-configure` or `gnu-makefile`, this is the target passed to `${make_command}` in the install
phase; when unset, it defaults to `install`. If `${build_style}` is `python-pep517`, this is the
phase; when unset, it defaults to `install`. If `${build_style}` is `python3-pep517`, this is the
path of the Python wheel produced by the build phase that will be installed; when unset, the
`python-pep517` build style will look for a wheel matching the package name and version in the
`python3-pep517` build style will look for a wheel matching the package name and version in the
current directory with respect to the install.
- `make_check_pre` The expression in front of `${make_cmd}`. This can be used for wrapper commands
@ -1042,8 +1047,6 @@ Additional install arguments can be specified via `make_install_args`.
- `waf3` For packages that use the Python3 `waf` build method with python3.
- `waf` For packages that use the Python `waf` method with python2.
- `slashpackage` For packages that use the /package hierarchy and package/compile to build,
such as `daemontools` or any `djb` software.
@ -1072,8 +1075,6 @@ system. Additional arguments may be passed to the `zig build` invocation using
For packages that use the Python module build method (`setup.py` or
[PEP 517](https://www.python.org/dev/peps/pep-0517/)), you can choose one of the following:
- `python2-module` to build Python 2.x modules
- `python3-module` to build Python 3.x modules
- `python3-pep517` to build Python 3.x modules that provide a PEP 517 build description without
@ -1254,7 +1255,7 @@ package accordingly. Additionally, the following functions are available:
- *vopt_feature()* `vopt_feature <option> <property>`
Same as `vopt_bool`, but uses `-D<property=enabled` and
Same as `vopt_bool`, but uses `-D<property>=enabled` and
`-D<property>=disabled` respectively.
The following example shows how to change a source package that uses GNU
@ -1594,7 +1595,7 @@ be your guidance to decide whether or not to split off a `-doc` subpackage.
<a id="pkgs_python"></a>
#### Python packages
Python packages should be built with the `python{,2,3}-module` build style, if possible.
Python packages should be built with the `python3-module` build style, if possible.
This sets some environment variables required to allow cross compilation. Support to allow
building a python module for multiple versions from a single template is also possible.
The `python3-pep517` build style provides means to build python packages that provide a build-system
@ -1619,7 +1620,7 @@ The following variables may influence how the python packages are built and conf
at post-install time:
- `pycompile_module`: By default, files and directories installed into
`usr/lib/pythonX.X/site-packages`, excluding `*-info` and `*.so`, are byte-compiled
`usr/lib/pythonX.Y/site-packages`, excluding `*-info` and `*.so`, are byte-compiled
at install time as python modules. This variable expects subset of them that
should be byte-compiled, if default is wrong. Multiple python modules may be specified separated
by blanks, Example: `pycompile_module="foo blah"`. If a python module installs a file into

View File

@ -17,7 +17,7 @@ if [ "$build_option_gir" ] || [[ $build_options != *"gir"* ]]; then
if [ "$CROSS_BUILD" ]; then
# Required for running binaries produced from g-ir-compiler
# via g-ir-scanner-qemuwrapper
hostmakedepends+=" qemu-user-static"
hostmakedepends+=" qemu-user-${XBPS_TARGET_QEMU_MACHINE/x86_64/amd64}"
# Required for running the g-ir-scanner-lddwrapper
hostmakedepends+=" prelink-cross"

View File

@ -19,8 +19,8 @@ fi
# python3-setuptools finds numpy libs and headers on the host first;
# adding search paths up front allows the target to take priority
CFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_sitelib}/numpy/core/include"
LDFLAGS+=" -L${XBPS_CROSS_BASE}/${py3_sitelib}/numpy/core/lib"
CFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_sitelib}/numpy/_core/include"
LDFLAGS+=" -L${XBPS_CROSS_BASE}/${py3_sitelib}/numpy/_core/lib"
LDFLAGS+=" -L${XBPS_CROSS_BASE}/${py3_sitelib}/numpy/random/lib"
# distutils from python3-numpy looks to environment variables F77 and
@ -45,7 +45,7 @@ if [[ "${build_helper}" = *meson* ]]; then
mkdir -p "${XBPS_WRAPPERDIR}/meson"
cat > "${_npy_meson_cross}" <<-EOF
[properties]
numpy-include-dir = '${_cross_py_site}/numpy/core/include'
numpy-include-dir = '${_cross_py_site}/numpy/_core/include'
pythran-include-dir = '${_cross_py_site}/pythran'
EOF
fi

View File

@ -1,8 +1,6 @@
if [ "$CROSS_BUILD" ]; then
export QEMU_LD_PREFIX=${XBPS_CROSS_BASE}
if [[ $hostmakedepends != *"qemu-user-static"* ]]; then
hostmakedepends+=" qemu-user-static"
fi
hostmakedepends+=" qemu-user-${XBPS_TARGET_QEMU_MACHINE/x86_64/amd64}"
fi
vtargetrun() {

View File

@ -5,7 +5,8 @@
do_build() {
: ${make_cmd:=cargo auditable}
${make_cmd} build --release --locked --target ${RUST_TARGET} ${configure_args}
${make_cmd} build --release --locked --target ${RUST_TARGET} \
${configure_args} ${make_build_args}
}
do_check() {

View File

@ -29,7 +29,7 @@ do_build() {
fi
done
go_package=${go_package:-$go_import_path}
: ${go_package:=$go_import_path}
# Build using Go modules if there's a go.mod file
if [ "${go_mod_mode}" != "off" ] && [ -f go.mod ]; then
@ -60,6 +60,12 @@ do_build() {
fi
}
do_check() {
: ${make_check_target:=./...}
${make_check_pre} go test -p "$XBPS_MAKEJOBS" -v -tags "${go_build_tags}" -ldflags "${go_ldflags}" ${make_check_args} ${make_check_target}
}
do_install() {
for f in ${GOPATH}/bin/* ${GOPATH}/bin/**/*; do
if [ -f "$f" ] && [ -x "$f" ]; then

View File

@ -20,7 +20,7 @@ do_configure() {
export AR="gcc-ar"
# unbuffered output for continuous logging
PYTHONUNBUFFERED=1 ${meson_cmd} setup \
${meson_cmd} setup \
--prefix=/usr \
--libdir=/usr/lib${XBPS_TARGET_WORDSIZE} \
--libexecdir=/usr/libexec \
@ -39,6 +39,7 @@ do_configure() {
--wrap-mode=nodownload \
-Db_lto=true -Db_ndebug=true \
-Db_staticpic=true \
-Dpkgconfig.relocatable=false \
${configure_args} . ${meson_builddir}
}
@ -51,11 +52,11 @@ do_build() {
}
do_check() {
: ${make_cmd:=ninja}
: ${make_cmd:=meson}
: ${make_check_target:=test}
: ${meson_builddir:=build}
${make_check_pre} ${make_cmd} -C ${meson_builddir} ${makejobs} ${make_check_args} ${make_check_target}
${make_check_pre} ${make_cmd} ${make_check_target} -C ${meson_builddir} ${makejobs} ${make_check_args}
}
do_install() {

View File

@ -1,21 +0,0 @@
#
# This helper is for templates using WAF to build/install.
#
do_configure() {
: ${configure_script:=waf}
PYTHON=/usr/bin/python2 python2 ${configure_script} configure \
--prefix=/usr --libdir=/usr/lib${XBPS_TARGET_WORDSIZE} ${configure_args}
}
do_build() {
: ${configure_script:=waf}
PYTHON=/usr/bin/python2 python2 ${configure_script} build ${make_build_args}
}
do_install() {
: ${configure_script:=waf}
PYTHON=/usr/bin/python2 python2 ${configure_script} install --destdir=${DESTDIR} ${make_install_args}
}

View File

@ -29,10 +29,16 @@ do_build() {
# We use zig-out to avoid path conflicts as it is the default install
# prefix used by the zig build system.
DESTDIR="zig-out" zig build \
-j"${XBPS_MAKEJOBS}" \
--sysroot "${XBPS_CROSS_BASE}" \
--search-prefix "${XBPS_CROSS_BASE}/usr" \
--prefix /usr \
--global-cache-dir /host/zig \
--libc xbps_zig_libc.txt \
--release=safe \
--verbose \
-Dtarget="${zig_target}" -Dcpu="${zig_cpu}" \
-Drelease-safe --prefix /usr install \
install \
${configure_args}
}

View File

@ -1,2 +1,4 @@
hostmakedepends+=" meson"
build_helper+=" meson"
export PYTHONUNBUFFERED=1

View File

@ -38,13 +38,10 @@ _vsv() {
vmkdir etc/sv
vcopy "${FILESDIR}/$service" etc/sv
if [ ! -L "$svdir/run" ]; then
grep -Fq 'exec 2>&1' "$svdir/run" || msg_warn "$pkgver: vsv: service '$service' does not contain 'exec 2>&1' to log stderr\n"
chmod 755 "$svdir/run"
fi
if [ -e "$svdir/finish" ] && [ ! -L "$svdir/finish" ]; then
chmod 755 "$svdir/finish"
fi
grep -Fq 'exec 2>&1' "$svdir/run" || msg_warn "$pkgver: vsv: service '$service' does not contain 'exec 2>&1' to log stderr\n"
for f in run finish check control/{a,c,d,h,i,k,p,q,t,u,x,1,2}; do
[ -e "$svdir/$f" ] && [ ! -L "$svdir/$f" ] && chmod 755 "$svdir/$f"
done
ln ${LN_OPTS} "/run/runit/supervise.${service}" "$svdir/supervise"
if [ -d "$svdir/log" ] || [ -L "$svdir/log" ]; then
msg_warn "$pkgver: vsv: overriding default log service\n"

View File

@ -15,7 +15,7 @@ CPAN_SITE="https://www.cpan.org/modules/by-module"
PYPI_SITE="https://files.pythonhosted.org/packages/source"
MOZILLA_SITE="https://ftp.mozilla.org/pub"
GNU_SITE="https://ftp.gnu.org/gnu"
FREEDESKTOP_SITE="https://freedesktop.org/software"
FREEDESKTOP_SITE="https://www.freedesktop.org/software"
KDE_SITE="https://download.kde.org/stable"
VIDEOLAN_SITE="https://download.videolan.org/pub/videolan"

View File

@ -194,7 +194,7 @@ libtextstyle.so.0 gettext-0.21_3
libgettextpo.so.0 gettext-0.21_3
libattr.so.1 attr-2.4.43_1
libacl.so.1 acl-2.2.47_1
libpython2.7.so.1.0 python-2.7.18_3
libpython2.7.so.1.0 python2-2.7.18.9_2
libffi.so.7 libffi-3.3_1
libffcall.so.0 ffcall-2.1_1
libavcall.so.1 ffcall-2.1_1
@ -351,9 +351,9 @@ libMagickCore-7.Q16HDRI.so.10 libmagick-7.1.0.10_1
libMagickWand-7.Q16HDRI.so.10 libmagick-7.1.0.10_1
libMagick++-7.Q16HDRI.so.5 libmagick-7.0.11.1_1
libltdl.so.7 libltdl-2.2.6_1
libpoppler.so.133 libpoppler-23.12.0_1
libpoppler.so.140 libpoppler-24.08.0_1
libpoppler-glib.so.8 poppler-glib-0.18.2_1
libpoppler-cpp.so.0 poppler-cpp-0.18.2_1
libpoppler-cpp.so.1 poppler-cpp-24.08.0_1
libpoppler-qt5.so.1 poppler-qt5-0.31.0_1
libpoppler-qt6.so.3 poppler-qt6-23.12.0_1
libtcl8.6.so tcl-8.6.0_1
@ -392,6 +392,16 @@ libid3tag.so.0 libid3tag-0.15.1b_1
libgif.so.7 giflib-5.1.0_1
libImlib2.so.1 imlib2-1.4.2_1
libmp3lame.so.0 lame-3.98.2_1
libavdevice.so.60 libavdevice6-6.0_1
libavformat.so.60 libavformat6-6.0_1
libswscale.so.7 libswscale6-6.0_1
libswresample.so.4 libswresample6-6.0_1
libpostproc.so.57 libpostproc6-6.0_1
libavcodec.so.60 libavcodec6-6.0_1
libavutil.so.58 libavutil6-6.0_1
libavfilter.so.9 libavfilter6-6.0_1
libdispatch.so libdispatch-5.10.1_1
libBlocksRuntime.so libdispatch-5.10.1_1
libavdevice.so.58 libavdevice-4.0_1
libavformat.so.58 libavformat-4.0_1
libswscale.so.5 libswscale-4.0_1
@ -404,6 +414,7 @@ libavfilter.so.7 libavfilter-4.0_1
libSDL-1.2.so.0 SDL-1.2.14_1
libSDL_image-1.2.so.0 SDL_image-1.2.10_1
libx264.so.157 x264-20190507.2245_1
libopenh264.so.7 openh264-2.4.1_1
libxvidcore.so.4 xvidcore-1.2.2_1
libtag.so.1 taglib-1.6.1_1
libtag-extras.so.1 taglib-extras-1.0.1_1
@ -448,6 +459,7 @@ libparted.so.2 libparted-3.1_1
libparted-fs-resize.so.0 libparted-3.1_1
libntfs-3g.so.89 ntfs-3g-2021.8.22_1
libruby.so.3.3 ruby-3.3.2_1
libada.so.2 ada-2.9.0_1
librw.so.0 rankwidth-0.9_1
libKSysGuardFormatter.so.2 libksysguard-6.0.0_1
libKSysGuardSensorFaces.so.2 libksysguard-6.0.0_1
@ -475,7 +487,6 @@ libfam.so.0 gamin-0.1.10_1
libgamin-1.so.0 gamin-0.1.10_1
libKF5SyntaxHighlighting.so.5 syntax-highlighting-5.29.0_1
libKPim6Libkleo.so.6 libkleo-24.02.0_1
libKPim5GrantleeTheme.so.5 grantleetheme-23.04.0_1
libKPim6GrantleeTheme.so.6 kf6-grantleetheme-24.02.2_1
libKPim6IMAP.so.6 kimap-24.02.0_1
libKPim6LdapCore.so.6 kldap-24.02.0_1
@ -490,7 +501,7 @@ libKPim6PimCommonAkonadi.so.6 pimcommon-24.02.0_1
libKPim6Gravatar.so.6 libgravatar-24.02.0_1
libKSaneCore.so.1 ksanecore-22.12.1_1
libKSaneCore6.so.1 ksanecore6-24.02.0_1
libKF5Sane.so.5 libksane-18.04.2_1
libKF5Sane.so.6 libksane-24.08.0_1
libKSaneWidgets6.so.6 libksane6-24.02.0_1
libKPim6SMTP.so.6 ksmtp-24.02.0_1
libKPim6MailTransport.so.6 kmailtransport-24.02.0_1
@ -840,12 +851,12 @@ libgiblib.so.1 giblib-1.2.4_1
libgc.so.1 gc-7.6.4_1
libcord.so.1 gc-7.4_1
libgslcblas.so.0 gsl-1.15_1
libgsl.so.27 gsl-2.7.1_1
libgsl.so.28 gsl-2.8_1
liblua5.1.so.5.1 lua51-5.1.5_1
liblua5.2.so.5.2 lua52-5.2.4_2
liblua5.3.so.5.3 lua53-5.3.5_4
liblua5.4.so.5.4 lua54-5.4.0_1
libsurgescript.so.0.6.0 surgescript-0.6.0_1
libsurgescript.so.0.6.1 surgescript-0.6.1_1
libburn.so.4 libburn-0.7.2_1
libKF5Auth.so.5 kauth-5.26.0_1
libKF5AuthCore.so.5 kauth-5.56.0_1
@ -978,16 +989,10 @@ libyajl.so.2 yajl-2.0.1_1
libconfuse.so.2 confuse-3.2.1_1
liblldb.so.18.1 liblldb18-18.1.8_1
liblldb.so.17 liblldb17-17.0.6_3
liblldb.so.15 lldb15-15.0.7_4
libclang.so.18.1 libclang18-18.1.8_1
libclang.so.17 libclang17-17.0.6_1
libclang.so.15 libclang15-15.0.7_4
libclang-cpp.so.18.1 libclang-cpp18-18.1.8_1
libclang-cpp.so.17 libclang-cpp17-17.0.6_1
libclang-cpp.so.15 libclang-cpp15-15.0.7_4
libLLVM-11.so libllvm11-11.0.0_1
libLLVM-12.so libllvm12-12.0.0_1
libLLVM-15.so libllvm15-15.0.7_4
libLLVM-17.so libllvm17-17.0.6_1
libLLVM.so.18.1 libllvm18-18.1.8_1
libLLVMSPIRVLib.so.18.1 SPIRV-LLVM-Translator-18.1.2_1
@ -1193,7 +1198,7 @@ libwayland-cursor.so.0 wayland-1.6.0_1
libwayland-egl.so.1 wayland-1.15.0_4
libvarlink.so.0 libvarlink-22_1
libtomcrypt.so.1 libtomcrypt-1.18.0_1
libHX.so.28 libHX-3.14_1
libHX.so.32 libHX-4.24_1
libxkbcommon.so.0 libxkbcommon-0.2.0_1
libxkbcommon-x11.so.0 libxkbcommon-x11-0.4.2_1
libxkbregistry.so.0 libxkbregistry-1.3.0_3
@ -1336,6 +1341,7 @@ libunwind-setjmp.so.0 libunwind-1.5.0_3
libmicrohttpd.so.12 libmicrohttpd-0.9.73_1
libmicrodns.so.1 libmicrodns-0.2.0_1
libgit2.so.1.7 libgit2-1.7.2_1
libgit2.so.1.8 libgit2-1.8-1.8.1_1
libgit2-glib-1.0.so.0 libgit2-glib-1.2.0_1
libagg.so.2 agg-2.5_1
libzzip-0.so.13 zziplib-0.13.62_1
@ -1377,8 +1383,8 @@ libkdexoauth2.so.3 libkgapi-24.02.0_1
libqoauth.so.2 qoauth-qt5-2.0.0_1
libIrrlicht.so.1.8 irrlicht-1.8_1
libsnappy.so.1 snappy-1.1.0_1
libbenchmark.so.0 benchmark-1.8.4_1
libbenchmark_main.so.0 benchmark-1.8.4_1
libbenchmark.so.1 benchmark-1.8.5_1
libbenchmark_main.so.1 benchmark-1.8.5_1
libbemenu.so.0 bemenu-0.6.5_1
libKTorrent6.so.6 libktorrent-24.02.0_1
libvncserver.so.1 libvncserver-0.9.13_2
@ -1402,7 +1408,7 @@ libgda-xslt-5.0.so.4 libgda-5.2.9_4
libamtk-5.so.0 amtk-5.0.0_1
libdevhelp-3.so.6 devhelp-libs-3.30.0_1
libunistring.so.2 libunistring-0.9.4_1
libguile-2.2.so.1 libguile-2.2.7_1
libguile-3.0.so.1 libguile-3.0.10_1
libopts.so.25 libopts-5.18.4_6
libanjuta-3.so.0 anjuta-3.8.4_1
libgmlib.so.1 gmtk-1.0.8_1
@ -1566,7 +1572,6 @@ libdovecot-lda.so.0 dovecot-2.3.13_3
libKPim6AkonadiContactCore.so.6 akonadi-contacts-24.02.0_1
libKPim6AkonadiContactWidgets.so.6 akonadi-contacts-24.02.0_1
libKPim6AkonadiMime.so.6 akonadi-mime-24.02.0_1
libKPim5Mime.so.5 kmime-23.04.0_1
libKPim6Mime.so.6 kmime6-24.02.0_1
libKF5Kirigami2.so.5 kirigami2-5.47.0_1
libtaskmanager.so.6 plasma-workspace-5.8.4_1
@ -1701,7 +1706,7 @@ libBulletSoftBody.so.3.17 bullet-3.17_1
libBullet3Common.so.3.17 bullet-3.17_1
libinotifytools.so.0 libinotify-tools-3.14_2
libfswatch.so.13 libfswatch-1.17.1_1
libopensc.so.8 libopensc-0.22.0_1
libopensc.so.11 libopensc-0.25.1_1
libSDL2_ttf-2.0.so.0 SDL2_ttf-2.0.12_1
librtlsdr.so.0 librtlsdr-0.5.3_1
libSDL2_mixer-2.0.so.0 SDL2_mixer-2.0.0_1
@ -1769,7 +1774,7 @@ libspiro.so.1 libspiro-20190731_1
libopenjp2.so.7 libopenjpeg2-2.1.0_1
libcln.so.6 cln-1.3.3_1
libchm.so.0 libchmlib-0.40_1
libOkular6Core.so.1 libokular-24.02.0_1
libOkular6Core.so.2 libokular-24.08.0_1
libmnl.so.0 libmnl-1.0.3_1
libnftnl.so.11 libnftnl-1.1.2_1
libfcgi.so.0 fcgi-2.4.0_2
@ -1817,7 +1822,7 @@ libnetfilter_log_libipulog.so.1 libnetfilter_log-1.0.1_1
libnetfilter_acct.so.1 libnetfilter_acct-1.0.2_1
libnetfilter_conntrack.so.3 libnetfilter_conntrack-1.0.4_1
libmsgpack.so.4 msgpack-1.1.0_1
libmsgpackc.so.2 msgpack-1.1.0_1
libmsgpack-c.so.2 msgpack-1.1.0_1
libewf.so.3 libewf-20171104_1
libcupsfilters.so.2 libcupsfilters-2.0.0_1
libppd.so.2 libppd-2.0.0_1
@ -1864,8 +1869,8 @@ libksba.so.8 libksba-1.3.1_1
libgltf-0.0.so.0 libgltf-0.0.2_1
libgltf-0.1.so.1 libgltf-0.1.0_1
libabw-0.1.so.1 libabw-0.1.0_1
libcmis-0.5.so.5 libcmis-0.5.0_1
libcmis-c-0.5.so.5 libcmis-0.5.0_1
libcmis-0.6.so.6 libcmis-0.6.2_1
libcmis-c-0.6.so.6 libcmis-0.6.2_1
libQt5Bluetooth.so.5 qt5-connectivity-5.15.2_3
libQt53DAnimation.so.5 qt5-3d-5.15.2_3
libQt53DCore.so.5 qt5-3d-5.15.2_3
@ -1948,12 +1953,14 @@ libQt5TextToSpeech.so.5 qt5-speech-5.15.2_3
libQt5Bodymovin.so.5 qt5-lottie-5.15.2_3
libQt5WebKit.so.5 qt5-webkit-5.6.0_1
libQt5WebKitWidgets.so.5 qt5-webkit-5.6.0_1
libx265.so.199 x265-3.5_1
libx265.so.209 x265-3.6_1
libQt5Xdg.so.3 libqt5xdg-3.2.0_1
libQt5XdgIconLoader.so.3 libqt5xdg-3.2.0_1
libQt6Xdg.so.4 libqtxdg-4.0.0_1
libQt6XdgIconLoader.so.4 libqtxdg-4.0.0_1
libqwt-qt5.so.6.2 qwt-6.2.0_2
libqwt-qt6.so.6.2 qwt-qt6-6.2.0_2
libKF6BreezeIcons.so.6 breeze-icons-6.3.0_1
libKF6BreezeIcons.so.6 libbreeze-icons-6.3.0_2
libKF6Archive.so.6 kf6-karchive-6.0.0_1
libKF6Attica.so.6 kf6-attica-6.0.0_1
libKF6AuthCore.so.6 kf6-kauth-6.0.0_1
@ -2042,6 +2049,7 @@ libKF6XmlGui.so.6 kf6-kxmlgui-6.0.0_1
libKirigami.so.6 kf6-kirigami-6.0.0_1
libKirigamiDelegates.so.6 kf6-kirigami-6.0.0_1
libKirigamiPlatform.so.6 kf6-kirigami-6.0.0_1
libKirigamiAddonsStatefulApp.so.6 kirigami-addons-1.4.0_1
liblxqt-qt5.so.0 liblxqt-0.8.0_1
liblxqt-globalkeys-qt5.so.0 lxqt-globalkeys-0.8.0_1
liblxqt-globalkeys-ui-qt5.so.0 lxqt-globalkeys-0.8.0_1
@ -2052,6 +2060,7 @@ libpolkit-qt5-core-1.so.1 polkit-qt5-0.112.0_1
libpolkit-qt6-core-1.so.1 polkit-qt6-0.200.0_1
libpolkit-qt6-gui-1.so.1 polkit-qt6-0.200.0_1
libpolkit-qt6-agent-1.so.1 polkit-qt6-0.200.0_1
libfm-qt.so.14 libfm-qt5-1.4.0_1
libfm-qt6.so.14 libfm-qt-2.0.2_1
libqtermwidget5.so.1 qtermwidget-1.0.0_1
libqtermwidget6.so.2 qtermwidget-qt6-2.0.0_1
@ -2181,63 +2190,63 @@ libopenjpeg.so.5 libopenjpeg-1.5.2_1
libopenpgl.so.0 openpgl-0.5.0_1
liboping.so.0 liboping-1.8.0_1
libloudmouth-1.so.0 loudmouth-1.5.3_12
libtorrent-rasterbar.so.10 libtorrent-rasterbar-1.2.19_1
libtorrent-rasterbar.so.2.0 libtorrent-rasterbar-2.0.10_1
libcapstone.so.5 capstone-5.0.1_1
libhavege.so.2 libhaveged-1.9.11_1
libnih.so.1 libnih-1.0.3_1
libnih-dbus.so.1 libnih-1.0.3_1
libopencv_quality.so.406 libopencv-4.6.0_1
libopencv_reg.so.406 libopencv-4.6.0_1
libopencv_surface_matching.so.406 libopencv-4.6.0_1
libopencv_xphoto.so.406 libopencv-4.6.0_1
libopencv_freetype.so.406 libopencv-4.6.0_1
libopencv_fuzzy.so.406 libopencv-4.6.0_1
libopencv_hfs.so.406 libopencv-4.6.0_1
libopencv_img_hash.so.406 libopencv-4.6.0_1
libopencv_line_descriptor.so.406 libopencv-4.6.0_1
libopencv_saliency.so.406 libopencv-4.6.0_1
libopencv_structured_light.so.406 libopencv-4.6.0_1
libopencv_aruco.so.406 libopencv-4.6.0_1
libopencv_bgsegm.so.406 libopencv-4.6.0_1
libopencv_bioinspired.so.406 libopencv-4.6.0_1
libopencv_ccalib.so.406 libopencv-4.6.0_1
libopencv_face.so.406 libopencv-4.6.0_1
libopencv_tracking.so.406 libopencv-4.6.0_1
libopencv_xfeatures2d.so.406 libopencv-4.6.0_1
libopencv_optflow.so.406 libopencv-4.6.0_1
libopencv_ximgproc.so.406 libopencv-4.6.0_1
libopencv_plot.so.406 libopencv-4.6.0_1
libopencv_text.so.406 libopencv-4.6.0_1
libopencv_ml.so.406 libopencv-4.6.0_1
libopencv_objdetect.so.406 libopencv-4.6.0_1
libopencv_dnn.so.406 libopencv-4.6.0_1
libopencv_shape.so.406 libopencv-4.6.0_1
libopencv_stitching.so.406 libopencv-4.6.0_1
libopencv_photo.so.406 libopencv-4.6.0_1
libopencv_video.so.406 libopencv-4.6.0_1
libopencv_calib3d.so.406 libopencv-4.6.0_1
libopencv_features2d.so.406 libopencv-4.6.0_1
libopencv_flann.so.406 libopencv-4.6.0_1
libopencv_highgui.so.406 libopencv-4.6.0_1
libopencv_videoio.so.406 libopencv-4.6.0_1
libopencv_imgcodecs.so.406 libopencv-4.6.0_1
libopencv_imgproc.so.406 libopencv-4.6.0_1
libopencv_core.so.406 libopencv-4.6.0_1
libopencv_superres.so.406 libopencv-4.6.0_1
libopencv_videostab.so.406 libopencv-4.6.0_1
libopencv_gapi.so.406 libopencv-4.6.0_1
libopencv_xobjdetect.so.406 libopencv-4.6.0_1
libopencv_datasets.so.406 libopencv-4.6.0_1
libopencv_dnn_objdetect.so.406 libopencv-4.6.0_1
libopencv_dnn_superres.so.406 libopencv-4.6.0_1
libopencv_dpm.so.406 libopencv-4.6.0_1
libopencv_phase_unwrapping.so.406 libopencv-4.6.0_1
libopencv_stereo.so.406 libopencv-4.6.0_1
libopencv_rapid.so.406 libopencv-4.6.0_1
libopencv_intensity_transform.so.406 libopencv-4.6.0_1
libopencv_alphamat.so.406 libopencv-4.6.0_1
libopencv_barcode.so.406 libopencv-4.6.0_1
libopencv_mcc.so.406 libopencv-4.6.0_1
libopencv_quality.so.407 libopencv-4.7.0_1
libopencv_reg.so.407 libopencv-4.7.0_1
libopencv_surface_matching.so.407 libopencv-4.7.0_1
libopencv_xphoto.so.407 libopencv-4.7.0_1
libopencv_freetype.so.407 libopencv-4.7.0_1
libopencv_fuzzy.so.407 libopencv-4.7.0_1
libopencv_hfs.so.407 libopencv-4.7.0_1
libopencv_img_hash.so.407 libopencv-4.7.0_1
libopencv_line_descriptor.so.407 libopencv-4.7.0_1
libopencv_saliency.so.407 libopencv-4.7.0_1
libopencv_structured_light.so.407 libopencv-4.7.0_1
libopencv_aruco.so.407 libopencv-4.7.0_1
libopencv_bgsegm.so.407 libopencv-4.4.7_1
libopencv_bioinspired.so.407 libopencv-4.7.0_1
libopencv_ccalib.so.407 libopencv-4.4.7_1
libopencv_face.so.407 libopencv-4.7.0_1
libopencv_tracking.so.407 libopencv-4.7.0_1
libopencv_xfeatures2d.so.407 libopencv-4.7.0_1
libopencv_optflow.so.407 libopencv-4.4.7_1
libopencv_ximgproc.so.407 libopencv-4.7.0_1
libopencv_plot.so.407 libopencv-4.7.0_1
libopencv_text.so.407 libopencv-4.7.0_1
libopencv_ml.so.407 libopencv-4.4.7_1
libopencv_objdetect.so.407 libopencv-4.7.0_1
libopencv_dnn.so.407 libopencv-4.7.0_1
libopencv_shape.so.407 libopencv-4.7.0_1
libopencv_stitching.so.407 libopencv-4.7.0_1
libopencv_photo.so.407 libopencv-4.7.0_1
libopencv_video.so.407 libopencv-4.7.0_1
libopencv_calib3d.so.407 libopencv-4.7.0_1
libopencv_features2d.so.407 libopencv-4.7.0_1
libopencv_flann.so.407 libopencv-4.7.0_1
libopencv_highgui.so.407 libopencv-4.7.0_1
libopencv_videoio.so.407 libopencv-4.7.0_1
libopencv_imgcodecs.so.407 libopencv-4.7.0_1
libopencv_imgproc.so.407 libopencv-4.7.0_1
libopencv_core.so.407 libopencv-4.7.0_1
libopencv_superres.so.407 libopencv-4.7.0_1
libopencv_videostab.so.407 libopencv-4.7.0_1
libopencv_gapi.so.407 libopencv-4.7.0_1
libopencv_xobjdetect.so.407 libopencv-4.7.0_1
libopencv_datasets.so.407 libopencv-4.7.0_1
libopencv_dnn_objdetect.so.407 libopencv-4.7.0_1
libopencv_dnn_superres.so.407 libopencv-4.7.0_1
libopencv_dpm.so.407 libopencv-4.7.0_1
libopencv_phase_unwrapping.so.407 libopencv-4.7.0_1
libopencv_stereo.so.407 libopencv-4.7.0_1
libopencv_rapid.so.407 libopencv-4.7.0_1
libopencv_intensity_transform.so.407 libopencv-4.7.0_1
libopencv_alphamat.so.407 libopencv-4.7.0_1
libopencv_barcode.so.407 libopencv-4.7.0_1
libopencv_mcc.so.407 libopencv-4.7.0_1
libuniconf.so.4.6 wvstreams-4.6.1_20
libwvbase.so.4.6 wvstreams-4.6.1_20
libwvutils.so.4.6 wvstreams-4.6.1_20
@ -2262,10 +2271,10 @@ libFcitx5Config.so.6 libfcitx5-5.0.5_1
libFcitx5GClient.so.2 fcitx5-gtk-5.0.4_1
libFcitx5Qt5DBusAddons.so.1 fcitx5-qt5-5.0.3_1
libFcitx5Qt5WidgetsAddons.so.2 fcitx5-qt5-5.0.3_1
libdruntime-ldc-debug-shared.so.101 ldc-runtime-1.31.0_1
libdruntime-ldc-shared.so.101 ldc-runtime-1.31.0_1
libphobos2-ldc-shared.so.101 ldc-runtime-1.31.0_1
libphobos2-ldc-debug-shared.so.101 ldc-runtime-1.31.0_1
libdruntime-ldc-debug-shared.so.109 ldc-runtime-1.39.0_1
libdruntime-ldc-shared.so.109 ldc-runtime-1.39.0_1
libphobos2-ldc-shared.so.109 ldc-runtime-1.39.0_1
libphobos2-ldc-debug-shared.so.109 ldc-runtime-1.39.0_1
libFcitx5Qt6DBusAddons.so.1 fcitx5-qt6-5.1.4_1
libFcitx5Qt6WidgetsAddons.so.2 fcitx5-qt6-5.1.4_1
libmarblewidget-qt5.so.28 marble5-17.12.2_1
@ -2288,9 +2297,12 @@ librrd_th.so.4 rrdtool-1.4.9_1
libmosquitto.so.1 libmosquitto-1.6.3_5
libmosquittopp.so.1 libmosquittopp-1.6.3_5
libmpv.so.2 mpv-0.35.0_1
libmbedtls.so.12 mbedtls-2.13.1_1
libmbedcrypto.so.3 mbedtls-2.9.0_1
libmbedx509.so.0 mbedtls-2.9.0_1
libmbedtls.so.21 mbedtls-3.6.0_1
libmbedcrypto.so.16 mbedtls-3.6.0_1
libmbedx509.so.7 mbedtls-3.6.0_1
libmbedtls.so.14 mbedtls2-2.28.8_1
libmbedcrypto.so.7 mbedtls2-2.28.8_1
libmbedx509.so.1 mbedtls2-2.28.8_1
libdmtx.so.0 libdmtx-0.7.4_1
libdbus-c++-1.so.0 libdbus-c++-0.9.0_1
libdbus-c++-glib-1.so.0 libdbus-c++-0.9.0_1
@ -2307,7 +2319,7 @@ libusbredirhost.so.1 usbredir-0.7_1
libprotobuf-c.so.1 protobuf-c-1.1.0_1
libutf8proc.so.3 libutf8proc-2.9.0_1
libnsutils.so.0 libnsutils-0.0.1_1
libtoxcore.so.2 toxcore-0.2.0_1
libtoxcore.so.2 toxcore-0.2.19_1
libgom-1.0.so.0 gom-0.3.0_1
libetpan.so.20 libetpan-1.9.3_4
libxmp.so.4 libxmp-4.3.7_1
@ -2371,9 +2383,9 @@ librom1394.so.0 libavc1394-0.5.4_1
libavc1394.so.0 libavc1394-0.5.4_1
libiec61883.so.0 libiec61883-1.2.0_1
libffado.so.2 libffado-2.2.1_1
libkomparediff2.so.5 libkomparediff2-17.08.2_1
libkompareinterface.so.5 kompare-17.08.2_1
libkomparedialogpages.so.5 kompare-17.08.2_1
libkomparediff2.so.6 libkomparediff2-24.08.0_1
libkompareinterface.so.6 kompare-24.08.0_1
libkomparedialogpages.so.6 kompare-24.08.0_1
libfdt.so.1 dtc-1.4.1_1
libKasten4Controllers.so.0 okteta-0.26.0_1
libKasten4Core.so.0 okteta-0.26.0_1
@ -2470,8 +2482,7 @@ libanthygobject-1.0.so.5 ibus-anthy-1.5.6_1
libtbbmalloc_proxy.so.2 tbb-4.3_1
libtbbmalloc.so.2 tbb-4.3_1
libtbb.so.12 tbb-2021.11.0_1
libembree.so.3 embree-3.12.2_1
libembree.so.2 embree-2.5.1_1
libembree4.so.4 embree-4.3.3_1
libgtkimageview.so.0 gtkimageview-1.6.4_1
libgoocanvas-2.0.so.9 goocanvas-2.0.4_1
libp8-platform.so.2 p8-platform-2.1.0.1_1
@ -2495,8 +2506,6 @@ libsybdb.so.5 freetds-0.95.19_1
libqqwing.so.2 qqwing-1.3.4_1
libiniparser.so.4 iniparser-4.2.4_1
libzita-resampler.so.1 zita-resampler-1.3.0_1
libmlt.so.6 mlt-6.4.1_1
libmlt++.so.3 mlt-6.4.1_1
libmlt++-7.so.7 mlt7-7.0.1_1
libmlt-7.so.7 mlt7-7.0.1_1
libunibilium.so.4 unibilium-2.0.0_1
@ -2737,22 +2746,22 @@ libxdo.so.3 xdotool-3.20150503.1_1
libabigail.so.4 libabigail-2.5_1
libgnome-games-support-1.so.3 libgnome-games-support-1.4.0_1
libgnome-games-support-2.so.4 libgnome-games-support2-2.0.0_1
libKDevCMakeCommon.so.514 kdevelop-24.05.1_1
libKDevClangPrivate.so.514 kdevelop-24.05.1_1
libKDevCompileAnalyzerCommon.so.514 kdevelop-24.05.1_1
libKDevelopSessionsWatch.so.514 kdevelop-24.05.1_1
libKDevPlatformDebugger.so.514 kdevelop-24.05.1_1
libKDevPlatformDocumentation.so.514 kdevelop-24.05.1_1
libKDevPlatformInterfaces.so.514 kdevelop-24.05.1_1
libKDevPlatformLanguage.so.514 kdevelop-24.05.1_1
libKDevPlatformOutputView.so.514 kdevelop-24.05.1_1
libKDevPlatformProject.so.514 kdevelop-24.05.1_1
libKDevPlatformSerialization.so.514 kdevelop-24.05.1_1
libKDevPlatformShell.so.514 kdevelop-24.05.1_1
libKDevPlatformSublime.so.514 kdevelop-24.05.1_1
libKDevPlatformTests.so.514 kdevelop-24.05.1_1
libKDevPlatformUtil.so.514 kdevelop-24.05.1_1
libKDevPlatformVcs.so.514 kdevelop-24.05.1_1
libKDevCMakeCommon.so.60 kdevelop-24.08.0_1
libKDevClangPrivate.so.60 kdevelop-24.08.0_1
libKDevCompileAnalyzerCommon.so.60 kdevelop-24.08.0_1
libKDevelopSessionsWatch.so.60 kdevelop-24.08.0_1
libKDevPlatformDebugger.so.60 kdevelop-24.08.0_1
libKDevPlatformDocumentation.so.60 kdevelop-24.08.0_1
libKDevPlatformInterfaces.so.60 kdevelop-24.08.0_1
libKDevPlatformLanguage.so.60 kdevelop-24.08.0_1
libKDevPlatformOutputView.so.60 kdevelop-24.08.0_1
libKDevPlatformProject.so.60 kdevelop-24.08.0_1
libKDevPlatformSerialization.so.60 kdevelop-24.08.0_1
libKDevPlatformShell.so.60 kdevelop-24.08.0_1
libKDevPlatformSublime.so.60 kdevelop-24.08.0_1
libKDevPlatformTests.so.60 kdevelop-24.08.0_1
libKDevPlatformUtil.so.60 kdevelop-24.08.0_1
libKDevPlatformVcs.so.60 kdevelop-24.08.0_1
libts.so.0 tslib-1.6_1
libobs.so.0 obs-0.14.1_2
libobsglad.so.1 obs-28.0.1_1
@ -3028,6 +3037,7 @@ libCGAL.so.13 cgal-4.10_1
libCGAL_Core.so.13 cgal-4.10_1
libCGAL_ImageIO.so.14 cgal-4.14_1
libqscintilla2_qt5.so.15 qscintilla-qt5-2.11_1
libqscintilla2_qt6.so.15 qscintilla-qt6-2.14.1_1
liblxpanel.so.0 lxpanel-0.9.3_1
libuim.so.8 uim-1.8.6_1
libuim-scm.so.0 uim-1.8.6_1
@ -3167,7 +3177,7 @@ libykclient.so.3 ykclient-2.15_1
libbooster.so.0 cppcms-1.0.5_1
libcppcms.so.1 cppcms-1.0.5_1
libcppdb.so.0 cppdb-0.3.1_1
libtracker-sparql-3.0.so.0 libtracker-3.0.0_1
libtinysparql-3.0.so.0 libtinysparql-3.8.0_1
libdockapp.so.3 libdockapp-0.7.2_1
libkrdccore.so.5 krdc-17.04.3_1
libArcus.so.3 libArcus-3.1.0_1
@ -3186,7 +3196,7 @@ libffms2.so.4 libffms2-2.23.1_1
libddcutil.so.5 ddcutil-2.1.4_1
liblsmash.so.2 liblsmash-2.9.1_1
libgiac.so.0 libgiac-1.4.9r17_1
libgnustep-base.so.1.29 gnustep-base-1.29.0_1
libgnustep-base.so.1.30 gnustep-base-1.30.0_1
libtermbox.so.1 termbox-1.1.0_1
libmysofa.so.1 libmysofa-1.2_1
libzinnia.so.0 libzinnia-0.06_1
@ -3227,30 +3237,30 @@ libsqstdlib.so.0 squirrel-libs-3.1_1
libexecinfo.so.1 libexecinfo-1.1_1
libkpmcore.so.12 kpmcore-22.04.1_1
libpkcs11-helper.so.1 pkcs11-helper-1.25.1_6
libr_core.so.5.9.2 radare2-5.9.2_1
libr_config.so.5.9.2 radare2-5.9.2_1
libr_cons.so.5.9.2 radare2-5.9.2_1
libr_util.so.5.9.2 radare2-5.9.2_1
libr_flag.so.5.9.2 radare2-5.9.2_1
libr_arch.so.5.9.2 radare2-5.9.2_1
libr_asm.so.5.9.2 radare2-5.9.2_1
libr_bin.so.5.9.2 radare2-5.9.2_1
libr_anal.so.5.9.2 radare2-5.9.2_1
libr_lang.so.5.9.2 radare2-5.9.2_1
libr_debug.so.5.9.2 radare2-5.9.2_1
libr_egg.so.5.9.2 radare2-5.9.2_1
libr_bp.so.5.9.2 radare2-5.9.2_1
libr_search.so.5.9.2 radare2-5.9.2_1
libr_io.so.5.9.2 radare2-5.9.2_1
libr_hash.so.5.9.2 radare2-5.9.2_1
libr_socket.so.5.9.2 radare2-5.9.2_1
libr_parse.so.5.9.2 radare2-5.9.2_1
libr_syscall.so.5.9.2 radare2-5.9.2_1
libr_crypto.so.5.9.2 radare2-5.9.2_1
libr_fs.so.5.9.2 radare2-5.9.2_1
libr_magic.so.5.9.2 radare2-5.9.2_1
libr_reg.so.5.9.2 radare2-5.9.2_1
libr_main.so.5.9.2 radare2-5.9.2_1
libr_core.so.5.9.4 radare2-5.9.4_1
libr_config.so.5.9.4 radare2-5.9.4_1
libr_cons.so.5.9.4 radare2-5.9.4_1
libr_util.so.5.9.4 radare2-5.9.4_1
libr_flag.so.5.9.4 radare2-5.9.4_1
libr_arch.so.5.9.4 radare2-5.9.4_1
libr_asm.so.5.9.4 radare2-5.9.4_1
libr_bin.so.5.9.4 radare2-5.9.4_1
libr_anal.so.5.9.4 radare2-5.9.4_1
libr_lang.so.5.9.4 radare2-5.9.4_1
libr_debug.so.5.9.4 radare2-5.9.4_1
libr_egg.so.5.9.4 radare2-5.9.4_1
libr_bp.so.5.9.4 radare2-5.9.4_1
libr_search.so.5.9.4 radare2-5.9.4_1
libr_io.so.5.9.4 radare2-5.9.4_1
libr_hash.so.5.9.4 radare2-5.9.4_1
libr_socket.so.5.9.4 radare2-5.9.4_1
libr_parse.so.5.9.4 radare2-5.9.4_1
libr_syscall.so.5.9.4 radare2-5.9.4_1
libr_crypto.so.5.9.4 radare2-5.9.4_1
libr_fs.so.5.9.4 radare2-5.9.4_1
libr_magic.so.5.9.4 radare2-5.9.4_1
libr_reg.so.5.9.4 radare2-5.9.4_1
libr_main.so.5.9.4 radare2-5.9.4_1
libykpiv.so.2 libykpiv-2.3.0_1
libykcs11.so.2 libykcs11-2.3.0_1
libKF5KExiv2.so.15.0.0 libkexiv25-17.04.3_1
@ -3270,7 +3280,7 @@ libKF6TextEmoticonsCore.so.1 ktextaddons-1.5.3_2
libKF6TextGrammarCheck.so.1 ktextaddons-1.5.3_2
libKF6TextTranslator.so.1 ktextaddons-1.5.3_2
libKF6TextUtils.so.1 ktextaddons-1.5.3_2
libz3.so z3-4.6.0_2
libz3.so libz3-4.13.0_2
libngspice.so.0 ngspice-35_1
libvulkan.so.1 vulkan-loader-1.0.57.0_1
libembb_mtapi_cpp.so embb-1.0.0_3
@ -3303,149 +3313,149 @@ libaacs.so.0 libaacs-0.9.0_1
libttfautohint.so.1 ttfautohint-1.8.1_1
libcob.so.4 gnucobol-libs-2.2_1
libkrfbprivate.so.5.0 krfb-17.08.1_1
libarcan_shmif.so.0.15 arcan-0.6.1.1_1
libarcan_shmif_ext.so.0.15 arcan-0.6.1.1_1
libarcan_shmif_server.so.0.15 arcan-0.6.1.1_1
libarcan_tui.so.0.15 arcan-0.6.1.1_1
libarcan_shmif.so.0.16 arcan-0.6.3.3_1
libarcan_shmif_ext.so.0.16 arcan-0.6.3.3_1
libarcan_shmif_server.so.0.16 arcan-0.6.3.3_1
libarcan_tui.so.0.16 arcan-0.6.3.3_1
libarcan_a12.so.0.1 arcan-0.6.1.1_1
liblwipv6.so.2 lwipv6-1.5a_1
libpipewire-0.3.so.0 libpipewire-0.3.6_1
libvolk.so.3.1 volk-3.1.0_1
libgnuradio-runtime.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-pmt.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-blocks.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-audio.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-fec.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-fft.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-filter.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-analog.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-digital.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-dtv.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-channels.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-trellis.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-video-sdl.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-vocoder.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-wavelet.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-uhd.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-network.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-soapy.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-qtgui.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-zeromq.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-iio.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-pdu.so.3.10.8 gnuradio-3.10.8.0_1
libgnuradio-runtime.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-pmt.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-blocks.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-audio.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-fec.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-fft.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-filter.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-analog.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-digital.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-dtv.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-channels.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-trellis.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-video-sdl.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-vocoder.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-wavelet.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-uhd.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-network.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-soapy.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-qtgui.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-zeromq.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-iio.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-pdu.so.3.10.10 gnuradio-3.10.10.0_1
libgnuradio-osmosdr.so.0.2.0 gnuradio-osmosdr-0.2.0_1
libflann_cpp.so.1.9 flann-1.9.1_1
libflann.so.1.9 flann-1.9.1_1
libvtkCommonCore-9.2.so.1 vtk-9.2.2_1
libvtksys-9.2.so.1 vtk-9.2.2_1
libvtkCommonMisc-9.2.so.1 vtk-9.2.2_1
libvtkRenderingContext2D-9.2.so.1 vtk-9.2.2_1
libvtkCommonTransforms-9.2.so.1 vtk-9.2.2_1
libvtkCommonMath-9.2.so.1 vtk-9.2.2_1
libvtkRenderingLOD-9.2.so.1 vtk-9.2.2_1
libvtkViewsInfovis-9.2.so.1 vtk-9.2.2_1
libvtkIOIOSS-9.2.so.1 vtk-9.2.2_1
libvtkRenderingLabel-9.2.so.1 vtk-9.2.2_1
libvtkFiltersPoints-9.2.so.1 vtk-9.2.2_1
libvtkCommonExecutionModel-9.2.so.1 vtk-9.2.2_1
libvtkRenderingHyperTreeGrid-9.2.so.1 vtk-9.2.2_1
libvtkFiltersGeometry-9.2.so.1 vtk-9.2.2_1
libvtkFiltersGeneral-9.2.so.1 vtk-9.2.2_1
libvtkCommonDataModel-9.2.so.1 vtk-9.2.2_1
libvtkFiltersTopology-9.2.so.1 vtk-9.2.2_1
libvtkFiltersSources-9.2.so.1 vtk-9.2.2_1
libvtkRenderingVolumeOpenGL2-9.2.so.1 vtk-9.2.2_1
libvtkRenderingCore-9.2.so.1 vtk-9.2.2_1
libvtkIOOggTheora-9.2.so.1 vtk-9.2.2_1
libvtkIOExportGL2PS-9.2.so.1 vtk-9.2.2_1
libvtkIOAMR-9.2.so.1 vtk-9.2.2_1
libvtkIOCesium3DTiles-9.2.so.1 vtk-9.2.2_1
libvtkIOSegY-9.2.so.1 vtk-9.2.2_1
libvtkRenderingVtkJS-9.2.so.1 vtk-9.2.2_1
libvtkFiltersTexture-9.2.so.1 vtk-9.2.2_1
libvtkIOVideo-9.2.so.1 vtk-9.2.2_1
libvtkImagingSources-9.2.so.1 vtk-9.2.2_1
libvtkImagingStencil-9.2.so.1 vtk-9.2.2_1
libvtkIOCGNSReader-9.2.so.1 vtk-9.2.2_1
libvtkCommonComputationalGeometry-9.2.so.1 vtk-9.2.2_1
libvtkIOVeraOut-9.2.so.1 vtk-9.2.2_1
libvtkFiltersHybrid-9.2.so.1 vtk-9.2.2_1
libvtkInteractionImage-9.2.so.1 vtk-9.2.2_1
libvtkChartsCore-9.2.so.1 vtk-9.2.2_1
libvtkImagingStatistics-9.2.so.1 vtk-9.2.2_1
libvtkImagingHybrid-9.2.so.1 vtk-9.2.2_1
libvtkGeovisCore-9.2.so.1 vtk-9.2.2_1
libvtkInteractionWidgets-9.2.so.1 vtk-9.2.2_1
libvtkFiltersImaging-9.2.so.1 vtk-9.2.2_1
libvtkFiltersVerdict-9.2.so.1 vtk-9.2.2_1
libvtkFiltersSMP-9.2.so.1 vtk-9.2.2_1
libvtkRenderingUI-9.2.so.1 vtk-9.2.2_1
libvtkIOHDF-9.2.so.1 vtk-9.2.2_1
libvtkCommonSystem-9.2.so.1 vtk-9.2.2_1
libvtkImagingColor-9.2.so.1 vtk-9.2.2_1
libvtkRenderingSceneGraph-9.2.so.1 vtk-9.2.2_1
libvtkParallelCore-9.2.so.1 vtk-9.2.2_1
libvtkIOInfovis-9.2.so.1 vtk-9.2.2_1
libvtkRenderingOpenGL2-9.2.so.1 vtk-9.2.2_1
libvtkImagingFourier-9.2.so.1 vtk-9.2.2_1
libvtkCommonColor-9.2.so.1 vtk-9.2.2_1
libvtkRenderingAnnotation-9.2.so.1 vtk-9.2.2_1
libvtkIOSQL-9.2.so.1 vtk-9.2.2_1
libvtkIOImage-9.2.so.1 vtk-9.2.2_1
libvtkFiltersCore-9.2.so.1 vtk-9.2.2_1
libvtkInfovisCore-9.2.so.1 vtk-9.2.2_1
libvtkFiltersExtraction-9.2.so.1 vtk-9.2.2_1
libvtkIOGeometry-9.2.so.1 vtk-9.2.2_1
libvtkFiltersFlowPaths-9.2.so.1 vtk-9.2.2_1
libvtkIOMovie-9.2.so.1 vtk-9.2.2_1
libvtkRenderingVolume-9.2.so.1 vtk-9.2.2_1
libvtkIOEnSight-9.2.so.1 vtk-9.2.2_1
libvtkDomainsChemistryOpenGL2-9.2.so.1 vtk-9.2.2_1
libvtkFiltersStatistics-9.2.so.1 vtk-9.2.2_1
libvtkFiltersSelection-9.2.so.1 vtk-9.2.2_1
libvtkFiltersModeling-9.2.so.1 vtk-9.2.2_1
libvtkViewsCore-9.2.so.1 vtk-9.2.2_1
libvtkIOMotionFX-9.2.so.1 vtk-9.2.2_1
libvtkIOLSDyna-9.2.so.1 vtk-9.2.2_1
libvtkIOParallel-9.2.so.1 vtk-9.2.2_1
libvtkRenderingContextOpenGL2-9.2.so.1 vtk-9.2.2_1
libvtkRenderingImage-9.2.so.1 vtk-9.2.2_1
libvtkIOXMLParser-9.2.so.1 vtk-9.2.2_1
libvtkImagingMorphological-9.2.so.1 vtk-9.2.2_1
libvtkFiltersParallel-9.2.so.1 vtk-9.2.2_1
libvtkViewsContext2D-9.2.so.1 vtk-9.2.2_1
libvtkIOImport-9.2.so.1 vtk-9.2.2_1
libvtkRenderingLICOpenGL2-9.2.so.1 vtk-9.2.2_1
libvtkIOAsynchronous-9.2.so.1 vtk-9.2.2_1
libvtkIOTecplotTable-9.2.so.1 vtk-9.2.2_1
libvtkIOCityGML-9.2.so.1 vtk-9.2.2_1
libvtkImagingMath-9.2.so.1 vtk-9.2.2_1
libvtkIOParallelXML-9.2.so.1 vtk-9.2.2_1
libvtkRenderingGL2PSOpenGL2-9.2.so.1 vtk-9.2.2_1
libvtkFiltersGeneric-9.2.so.1 vtk-9.2.2_1
libvtkIONetCDF-9.2.so.1 vtk-9.2.2_1
libvtkImagingCore-9.2.so.1 vtk-9.2.2_1
libvtkInfovisLayout-9.2.so.1 vtk-9.2.2_1
libvtkFiltersHyperTree-9.2.so.1 vtk-9.2.2_1
libvtkIOExportPDF-9.2.so.1 vtk-9.2.2_1
libvtkImagingGeneral-9.2.so.1 vtk-9.2.2_1
libvtkIOXML-9.2.so.1 vtk-9.2.2_1
libvtkIOChemistry-9.2.so.1 vtk-9.2.2_1
libvtkInteractionStyle-9.2.so.1 vtk-9.2.2_1
libvtkFiltersAMR-9.2.so.1 vtk-9.2.2_1
libvtkIOMINC-9.2.so.1 vtk-9.2.2_1
libvtkTestingRendering-9.2.so.1 vtk-9.2.2_1
libvtkFiltersParallelImaging-9.2.so.1 vtk-9.2.2_1
libvtkDomainsChemistry-9.2.so.1 vtk-9.2.2_1
libvtkIOExport-9.2.so.1 vtk-9.2.2_1
libvtkIOCore-9.2.so.1 vtk-9.2.2_1
libvtkFiltersProgrammable-9.2.so.1 vtk-9.2.2_1
libvtkIOCONVERGECFD-9.2.so.1 vtk-9.2.2_1
libvtkIOLegacy-9.2.so.1 vtk-9.2.2_1
libvtkRenderingFreeType-9.2.so.1 vtk-9.2.2_1
libvtkIOPLY-9.2.so.1 vtk-9.2.2_1
libvtkIOExodus-9.2.so.1 vtk-9.2.2_1
libvtkkissfft-9.2.so.1 vtk-9.2.2_1
libvtkCommonCore-9.3.so.1 vtk-9.3.0_1
libvtksys-9.3.so.1 vtk-9.3.0_1
libvtkCommonMisc-9.3.so.1 vtk-9.3.0_1
libvtkRenderingContext2D-9.3.so.1 vtk-9.3.0_1
libvtkCommonTransforms-9.3.so.1 vtk-9.3.0_1
libvtkCommonMath-9.3.so.1 vtk-9.3.0_1
libvtkRenderingLOD-9.3.so.1 vtk-9.3.0_1
libvtkViewsInfovis-9.3.so.1 vtk-9.3.0_1
libvtkIOIOSS-9.3.so.1 vtk-9.3.0_1
libvtkRenderingLabel-9.3.so.1 vtk-9.3.0_1
libvtkFiltersPoints-9.3.so.1 vtk-9.3.0_1
libvtkCommonExecutionModel-9.3.so.1 vtk-9.3.0_1
libvtkRenderingHyperTreeGrid-9.3.so.1 vtk-9.3.0_1
libvtkFiltersGeometry-9.3.so.1 vtk-9.3.0_1
libvtkFiltersGeneral-9.3.so.1 vtk-9.3.0_1
libvtkCommonDataModel-9.3.so.1 vtk-9.3.0_1
libvtkFiltersTopology-9.3.so.1 vtk-9.3.0_1
libvtkFiltersSources-9.3.so.1 vtk-9.3.0_1
libvtkRenderingVolumeOpenGL2-9.3.so.1 vtk-9.3.0_1
libvtkRenderingCore-9.3.so.1 vtk-9.3.0_1
libvtkIOOggTheora-9.3.so.1 vtk-9.3.0_1
libvtkIOExportGL2PS-9.3.so.1 vtk-9.3.0_1
libvtkIOAMR-9.3.so.1 vtk-9.3.0_1
libvtkIOCesium3DTiles-9.3.so.1 vtk-9.3.0_1
libvtkIOSegY-9.3.so.1 vtk-9.3.0_1
libvtkRenderingVtkJS-9.3.so.1 vtk-9.3.0_1
libvtkFiltersTexture-9.3.so.1 vtk-9.3.0_1
libvtkIOVideo-9.3.so.1 vtk-9.3.0_1
libvtkImagingSources-9.3.so.1 vtk-9.3.0_1
libvtkImagingStencil-9.3.so.1 vtk-9.3.0_1
libvtkIOCGNSReader-9.3.so.1 vtk-9.3.0_1
libvtkCommonComputationalGeometry-9.3.so.1 vtk-9.3.0_1
libvtkIOVeraOut-9.3.so.1 vtk-9.3.0_1
libvtkFiltersHybrid-9.3.so.1 vtk-9.3.0_1
libvtkInteractionImage-9.3.so.1 vtk-9.3.0_1
libvtkChartsCore-9.3.so.1 vtk-9.3.0_1
libvtkImagingStatistics-9.3.so.1 vtk-9.3.0_1
libvtkImagingHybrid-9.3.so.1 vtk-9.3.0_1
libvtkGeovisCore-9.3.so.1 vtk-9.3.0_1
libvtkInteractionWidgets-9.3.so.1 vtk-9.3.0_1
libvtkFiltersImaging-9.3.so.1 vtk-9.3.0_1
libvtkFiltersVerdict-9.3.so.1 vtk-9.3.0_1
libvtkFiltersSMP-9.3.so.1 vtk-9.3.0_1
libvtkRenderingUI-9.3.so.1 vtk-9.3.0_1
libvtkIOHDF-9.3.so.1 vtk-9.3.0_1
libvtkCommonSystem-9.3.so.1 vtk-9.3.0_1
libvtkImagingColor-9.3.so.1 vtk-9.3.0_1
libvtkRenderingSceneGraph-9.3.so.1 vtk-9.3.0_1
libvtkParallelCore-9.3.so.1 vtk-9.3.0_1
libvtkIOInfovis-9.3.so.1 vtk-9.3.0_1
libvtkRenderingOpenGL2-9.3.so.1 vtk-9.3.0_1
libvtkImagingFourier-9.3.so.1 vtk-9.3.0_1
libvtkCommonColor-9.3.so.1 vtk-9.3.0_1
libvtkRenderingAnnotation-9.3.so.1 vtk-9.3.0_1
libvtkIOSQL-9.3.so.1 vtk-9.3.0_1
libvtkIOImage-9.3.so.1 vtk-9.3.0_1
libvtkFiltersCore-9.3.so.1 vtk-9.3.0_1
libvtkInfovisCore-9.3.so.1 vtk-9.3.0_1
libvtkFiltersExtraction-9.3.so.1 vtk-9.3.0_1
libvtkIOGeometry-9.3.so.1 vtk-9.3.0_1
libvtkFiltersFlowPaths-9.3.so.1 vtk-9.3.0_1
libvtkIOMovie-9.3.so.1 vtk-9.3.0_1
libvtkRenderingVolume-9.3.so.1 vtk-9.3.0_1
libvtkIOEnSight-9.3.so.1 vtk-9.3.0_1
libvtkDomainsChemistryOpenGL2-9.3.so.1 vtk-9.3.0_1
libvtkFiltersStatistics-9.3.so.1 vtk-9.3.0_1
libvtkFiltersSelection-9.3.so.1 vtk-9.3.0_1
libvtkFiltersModeling-9.3.so.1 vtk-9.3.0_1
libvtkViewsCore-9.3.so.1 vtk-9.3.0_1
libvtkIOMotionFX-9.3.so.1 vtk-9.3.0_1
libvtkIOLSDyna-9.3.so.1 vtk-9.3.0_1
libvtkIOParallel-9.3.so.1 vtk-9.3.0_1
libvtkRenderingContextOpenGL2-9.3.so.1 vtk-9.3.0_1
libvtkRenderingImage-9.3.so.1 vtk-9.3.0_1
libvtkIOXMLParser-9.3.so.1 vtk-9.3.0_1
libvtkImagingMorphological-9.3.so.1 vtk-9.3.0_1
libvtkFiltersParallel-9.3.so.1 vtk-9.3.0_1
libvtkViewsContext2D-9.3.so.1 vtk-9.3.0_1
libvtkIOImport-9.3.so.1 vtk-9.3.0_1
libvtkRenderingLICOpenGL2-9.3.so.1 vtk-9.3.0_1
libvtkIOAsynchronous-9.3.so.1 vtk-9.3.0_1
libvtkIOTecplotTable-9.3.so.1 vtk-9.3.0_1
libvtkIOCityGML-9.3.so.1 vtk-9.3.0_1
libvtkImagingMath-9.3.so.1 vtk-9.3.0_1
libvtkIOParallelXML-9.3.so.1 vtk-9.3.0_1
libvtkRenderingGL2PSOpenGL2-9.3.so.1 vtk-9.3.0_1
libvtkFiltersGeneric-9.3.so.1 vtk-9.3.0_1
libvtkIONetCDF-9.3.so.1 vtk-9.3.0_1
libvtkImagingCore-9.3.so.1 vtk-9.3.0_1
libvtkInfovisLayout-9.3.so.1 vtk-9.3.0_1
libvtkFiltersHyperTree-9.3.so.1 vtk-9.3.0_1
libvtkIOExportPDF-9.3.so.1 vtk-9.3.0_1
libvtkImagingGeneral-9.3.so.1 vtk-9.3.0_1
libvtkIOXML-9.3.so.1 vtk-9.3.0_1
libvtkIOChemistry-9.3.so.1 vtk-9.3.0_1
libvtkInteractionStyle-9.3.so.1 vtk-9.3.0_1
libvtkFiltersAMR-9.3.so.1 vtk-9.3.0_1
libvtkIOMINC-9.3.so.1 vtk-9.3.0_1
libvtkTestingRendering-9.3.so.1 vtk-9.3.0_1
libvtkFiltersParallelImaging-9.3.so.1 vtk-9.3.0_1
libvtkDomainsChemistry-9.3.so.1 vtk-9.3.0_1
libvtkIOExport-9.3.so.1 vtk-9.3.0_1
libvtkIOCore-9.3.so.1 vtk-9.3.0_1
libvtkFiltersProgrammable-9.3.so.1 vtk-9.3.0_1
libvtkIOCONVERGECFD-9.3.so.1 vtk-9.3.0_1
libvtkIOLegacy-9.3.so.1 vtk-9.3.0_1
libvtkRenderingFreeType-9.3.so.1 vtk-9.3.0_1
libvtkIOPLY-9.3.so.1 vtk-9.3.0_1
libvtkIOExodus-9.3.so.1 vtk-9.3.0_1
libvtkkissfft-9.3.so.1 vtk-9.3.0_1
libvolume_key.so.1 volume_key-0.3.9_1
librand48_r.so.0 rand48_r-0.1_1
libxxhash.so.0 libxxHash-0.6.5_2
@ -3543,7 +3553,7 @@ libhtmlcxx.so.3 htmlcxx-0.86_1
libcss_parser_pp.so.0 htmlcxx-0.86_1
libcss_parser.so.0 htmlcxx-0.86_1
libaom.so.3 libaom-3.4.0_1
libre.so.23 re-3.11.0_1
libre.so.26 re-3.14.0_1
libtpms.so.0 libtpms-0.9.0_1
libswtpm_libtpms.so.0 libswtpm-0.6.1_1
libspandsp.so.2 spandsp-0.0.6_1
@ -3559,12 +3569,12 @@ libspa-vulkan.so libspa-vulkan-0.3.6_1
libshp.so.4 shapelib-1.6.0_1
libantlr3c.so libantlr3c-3.4_1
libbzrtp.so.0 bzrtp-1.0.6_1
libbellesip.so.1 belle-sip-4.4.0_1
libbelle-sip.so.1 belle-sip-5.3.62_1
libKPim6EventViews.so.6 eventviews-24.02.0_1
libKPim6IncidenceEditor.so.6 incidenceeditor-24.02.0_1
libmediastreamer.so.11 mediastreamer-4.4.0_1
liblinphone.so.10 linphone-4.4.0_1
liblinphone++.so.10 linphone-4.4.0_1
libmediastreamer2.so.11 mediastreamer-5.3.62_1
liblinphone.so.10 linphone-5.3.75_1
liblinphone++.so.10 linphone-5.3.75_1
libbelr.so.1 belr-0.1.3_1
libbelcard.so.1 belcard-1.0.2_1
libsoci_core.so.4.0 soci-4.0.3_1
@ -3614,6 +3624,7 @@ libpantheon-files-widgets.so.6 libio.elementary.files-6.0.0_1
libwlroots.so.10 wlroots0.15-0.15.1_1
libwlroots.so.11 wlroots0.16-0.16.0_1
libwlroots.so.12 wlroots0.17-0.17.0_1
libwlroots-0.18.so wlroots0.18-0.18.0_1
libbaseencode.so.1 libbaseencode-1.0.9_1
libcotp.so.3 libcotp-3.0.0_1
libunarr.so.1 libunarr-1.0.1_1
@ -3622,7 +3633,7 @@ libmanette-0.2.so.0 libmanette-0.2.1_1
libfmt.so.9 fmt-9.0.0_1
libelementary-calendar.so.0 libio.elementary.calendar-4.2.3_1
libolm.so.3 olm-3.0.0_1
libtls.so.29 libtls-3.9.1_1
libtls.so.31 libtls-4.0.0_1
libxmlb.so.2 libxmlb-0.2.1_1
libvoikko.so.1 libvoikko-4.2_1
libfstrcmp.so.0 libfstrcmp-0.7.D001_1
@ -3673,7 +3684,7 @@ libcaf_core.so.0.18.0 zeek-4.0.0_1
libcaf_io.so.0.18.0 zeek-4.0.0_1
libcaf_openssl.so.0.18.0 zeek-4.0.0_1
libbinpac.so.0 zeek-3.2.4_2
libllhttp.so.1 llhttp-1.0.1_1
libllhttp.so.9.2 llhttp-9.2.1_1
libpinyin.so.15 libpinyin-2.8.1_1
libzhuyin.so.15 libzhuyin-2.8.1_1
libuhd.so.4.6.0 uhd-4.6.0.0_1
@ -3718,11 +3729,11 @@ libqhttpengine.so.1 qhttpengine-1.0.1_1
libqmdnsengine.so.0 qmdnsengine-0.1.0_1
libyang.so.1 libyang-1.0r5_1
libhtp.so.2 libhtp-0.5.30_1
libgedit-47.so gedit-47.0_1
libgedit-48.so gedit-48.0_1
libgedit-amtk-5.so.0 libgedit-amtk-5.8.0_1
libgedit-gtksourceview-300.so.1 libgedit-gtksourceview-299.2.1_1
libgedit-gtksourceview-300.so.2 libgedit-gtksourceview-299.3.0_1
libgedit-gfls-1.so.0 libgedit-gfls-0.1.0_1
libgedit-tepl-6.so.0 libgedit-tepl-6.10.0_1
libgedit-tepl-6.so.1 libgedit-tepl-6.11.0_1
libchewing.so.3 libchewing-0.5.1_1
libdwarves.so.1 pahole-1.12_1
libdwarves_emit.so.1 pahole-1.12_1
@ -3737,7 +3748,7 @@ liblcf.so.0 liblcf-0.6.0_1
liboblibs.so.0.1 oblibs-0.1.1.1_1
libaal-1.0.so.7 libaal-1.0.7_1
libaal-minimal.so.0 libaal-1.0.7_1
libcli.so.1.9 libcli-1.9.8.4_1
libcli.so.1.10 libcli-1.10.7_1
libaddress_sorting.so.38 libgrpc-1.61.1_1
libgpr.so.38 libgrpc-1.61.1_1
libgrpc++.so.1.61 libgrpc-1.61.1_1
@ -3775,7 +3786,7 @@ librlottie.so.0 rlottie-0.0.20160709_1
libdocopt.so.0 docopt.cpp-0.6.3_1
libfstrm.so.0 fstrm-0.5.0_1
libfreecell-solver.so.0 libfreecell-solver-5.10.0_1
libknot.so.14 libknot-3.3.1_1
libknot.so.15 libknot-3.4.0_1
libdnssec.so.9 libknot-3.2.0_1
libzscanner.so.4 libknot-3.1.0_1
libkres.so.9 knot-resolver-4.0.0_1
@ -3798,7 +3809,7 @@ libdrumstick-rt.so.1 drumstick-1.1.2_1
libnozzle.so.1 libnozzle1-1.11_4
libmygpo-qt5.so.1 libmygpo-qt-1.1.0_1
libluv.so.1 libluv-1.30.1.0_1
libarmadillo.so.11 armadillo-11.0.1_1
libarmadillo.so.14 armadillo-14.0.2_1
libvarnishapi.so.3 libvarnishapi-7.1.0_1
libicns.so.1 libicns-0.8.1_1
librabbitmq.so.4 rabbitmq-c-0.10.0_2
@ -4188,9 +4199,9 @@ libsword-1.8.1.so libsword-1.8.1_6
libgivaro.so.9 givaro-4.1.1_1
liblinbox.so.0 linbox-1.6.3_1
libpari-gmp-tls.so.8 pari-2.15.0_1
libtree-sitter.so.0 tree-sitter-0.19.0_1
libtree-sitter.so.0.24 tree-sitter-0.24.3_1
libplanarity.so.0 planarity-3.0.1.1_1
libgap.so.8 gap-4.12.0_1
libgap.so.9 gap-4.13.0_1
libgtkdatabox.so.1 gtkdatabox3-1.0.0_1
libxcvt.so.0 libxcvt-0.1.1_1
libgf2x.so.3 gf2x-1.3.0_1
@ -4200,10 +4211,10 @@ libec.so.10 eclib-20220621_1
libsymmetrica.so.2 symmetrica-3.0.1_1
libLfunction.so.1 lcalc-2.0.4_1
liblrcalc.so.2 lrcalc-2.1_1
libwayland-client++.so.0 libwaylandpp-0.2.8_1
libwayland-cursor++.so.0 libwaylandpp-0.2.8_1
libwayland-egl++.so.0 libwaylandpp-0.2.8_1
libwayland-client-extra++.so.0 libwaylandpp-0.2.8_1
libwayland-client++.so.1 libwaylandpp-1.0.0_1
libwayland-cursor++.so.1 libwaylandpp-1.0.0_1
libwayland-egl++.so.1 libwaylandpp-1.0.0_1
libwayland-client-extra++.so.1 libwaylandpp-1.0.0_1
libspdlog.so.1.11 libspdlog-1.11.0_1
libmd.so.0 libmd-1.0.3_1
libldacBT_abr.so.2 ldacBT-2.0.2.3_1
@ -4239,7 +4250,7 @@ libcxsparse.so.4 SuiteSparse-6.0.1_1
libspqr.so.4 SuiteSparse-7.2.0_1
libsuitesparseconfig.so.7 SuiteSparse-7.0.1_1
libumfpack.so.6 SuiteSparse-6.0.1_1
libecl.so.23.9 ecl-23.9.9_1
libecl.so.24.5 ecl-24.5.10_1
libecm.so.1 ecm-7.0.4_3
libcliquer.so.1 cliquer-1.22_1
libomalloc-0.9.6.so singular-4.2.1_1
@ -4286,8 +4297,7 @@ librttopo.so.1 librttopo-1.1.0_1
libspatialite.so.7 libspatialite-5.0.1_1
mod_spatialite.so.7 libspatialite-5.0.1_1
libreadosm.so.1 readosm-1.1.0a_1
libSvtAv1Enc.so.1 libsvt-av1-1.3.0_1
libSvtAv1Dec.so.0 libsvt-av1-0.9.0_1
libSvtAv1Enc.so.2 libsvt-av1-2.1.2_1
libyascreen.so.0 yascreen-1.96_1
libyyjson.so.0 yyjson-0.10.0_1
librz_analysis.so.0.7 rizin-0.7.2_1
@ -4345,9 +4355,9 @@ libopensmtpd.so.0 libopensmtpd-0.7_1
libiio.so.0 libiio-0.23_1
libqtforkawesome.so.1 qtforkawesome-0.1.0_1
libqtquickforkawesome.so.1 qtforkawesome-0.1.0_1
libsyncthingwidgets.so.16 syncthingtray-1.5.5_1
libsyncthingmodel.so.16 syncthingtray-1.5.5_1
libsyncthingconnector.so.16 syncthingtray-1.5.5_1
libsyncthingwidgets.so.19 syncthingtray-1.6.3_1
libsyncthingmodel.so.19 syncthingtray-1.6.3_1
libsyncthingconnector.so.19 syncthingtray-1.6.3_1
libglibutil.so.1 libglibutil-1.0.64_1
libgbinder.so.1 libgbinder-1.1.20_1
libgxml-0.20.so.2.0.2 gxml-0.20.3_1
@ -4509,11 +4519,22 @@ libliftoff.so.0 libliftoff-0.4.1_1
libscfg.so libscfg-0.1.1_1
libmsgraph-0.so.1 msgraph-0.2.1_1
libgtk-session-lock.so.0 gtk-session-lock-0.2.0_1
libcamera.so.0.2 libcamera-0.2.0_1
libcamera-base.so.0.2 libcamera-0.2.0_1
libcamera.so.0.3 libcamera-0.3.2_1
libcamera-base.so.0.3 libcamera-0.3.2_1
libKPim6MimeTreeParserCore.so.6 mimetreeparser-24.02.0_1
libKPim6MimeTreeParserWidgets.so.6 mimetreeparser-24.02.0_1
/usr/lib/lua/5.1/lpeg.so lua51-lpeg-1.1.0_2
libopenrazer.so.0 libopenrazer-0.2.0_1
libstaroffice-0.0.so.0 libstaroffice-0.0.7_1
libbox2d.so.2 box2d-2.4.1_1
libhwy.so.1 highway-1.2.0_1
libscenefx.so.1 scenefx-0.1_1
libnng.so.1 nng-1.5.2_1
libsentry.so sentry-native-0.7.7_1
libjose.so.0 libjose-14_1
libluksmeta.so.0 libluksmeta-9_1
libsfdo-basedir.so.0 libsfdo-0.1.3_1
libsfdo-desktop.so.0 libsfdo-0.1.3_1
libsfdo-desktop-file.so.0 libsfdo-0.1.3_1
libsfdo-icon.so.0 libsfdo-0.1.3_1
libKMahjongg6.so.6 libkmahjongg-24.08.2_1

View File

@ -158,7 +158,7 @@ update_check() {
rx='\Q'"$pkgname"'\E-\K((([4-9]|([1-9][0-9]+))\.[0-9]*[02468]\.[0-9.]*[0-9])|([0-3]\.[0-9.]*))(?=.tar)'
url="https://archive.xfce.org/feeds/project/$pkgname" ;;
*kernel.org/pub/linux/kernel/*)
rx=linux-'\K'${version%.*}'[\d.]+(?=\.tar\.xz)';;
rx=linux-'\K'${version%.*}'\.[\d.]+(?=\.tar\.xz)';;
*cran.r-project.org/src/contrib*)
rx='\b\Q'"${pkgname#R-cran-}"'\E_\K\d+(\.\d+)*(-\d+)?(?=\.tar)';;
*rubygems.org*)

View File

@ -1,7 +1,7 @@
# Template file for '3mux'
pkgname=3mux
version=1.1.0
revision=3
revision=4
build_style=go
go_import_path=github.com/aaronjanse/3mux
short_desc="Terminal multiplexer inspired by i3"

0
srcpkgs/3proxy/files/3proxy/run Executable file → Normal file
View File

0
srcpkgs/7zip/p7zip.INSTALL Executable file → Normal file
View File

View File

@ -1,6 +1,6 @@
# Template file for '7zip'
pkgname=7zip
version=24.07
version=24.08
revision=1
short_desc="File archiver with a high compression ratio"
maintainer="Roberto Ricci <io@r-ricci.it>"
@ -8,7 +8,7 @@ license="LGPL-2.1-or-later, BSD-3-Clause"
homepage="https://www.7-zip.org"
changelog="https://www.7-zip.org/history.txt"
distfiles="https://www.7-zip.org/a/7z${version//./}-src.tar.xz"
checksum=d1b0874a3f1c26df21c761a4a30691dc1213e8577f18ee78326c14ca4d683e2b
checksum=aa04aac906a04df59e7301f4c69e9f48808e6c8ecae4eb697703a47bfb0ac042
alternatives="
7z:7z:/usr/bin/7zip
7z:7za:/usr/bin/7zip

View File

@ -1,7 +1,7 @@
# Template file for 'ART'
pkgname=ART
version=1.20.2
revision=2
version=1.24
revision=1
build_style=cmake
hostmakedepends="pkg-config"
makedepends="fftw-devel gtkmm-devel lensfun-devel
@ -13,4 +13,6 @@ maintainer="Orphaned <orphan@voidlinux.org>"
license="GPL-3.0-or-later"
homepage="https://bitbucket.org/agriggio/art/wiki/Home"
distfiles="https://bitbucket.org/agriggio/art/downloads/ART-${version}.tar.xz"
checksum=5f2e5ff4a02469bea813ac81d1322a117d80af31a00aa37955bdae3054062a21
checksum=f7058a38a93830128831211cc8f386d7babbb1bec552503874c1dd0532f4d505
CXXFLAGS="-I${XBPS_CROSS_BASE}/usr/include/librsvg-2.0"

View File

@ -1,7 +1,7 @@
# Template file for 'Amass'
pkgname=Amass
version=4.2.0
revision=1
revision=2
build_style=go
go_import_path="github.com/owasp-amass/amass/v4"
go_package="${go_import_path}/cmd/amass"

View File

@ -1,21 +0,0 @@
--- a/qt/meson.build 2024-02-24 22:22:21.000000000 +0100
+++ - 2024-03-12 13:03:47.811844901 +0100
@@ -127,6 +127,7 @@
cmake_data = configuration_data()
cmake_data.set('LIBDIR_FULL', join_paths(get_option('prefix'), get_option('libdir')))
+cmake_data.set('LIBDIR', get_option('libdir'))
cmake_data.set('PREFIX', get_option('prefix'))
cmake_data.set('VERSION', as_version)
--- a/qt/cmake/AppStreamQtConfig.cmake.in 2024-02-24 22:22:21.000000000 +0100
+++ - 2024-03-12 13:04:12.791711630 +0100
@@ -32,7 +32,7 @@
set_target_properties(AppStreamQt PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${PACKAGE_PREFIX_DIR}/include/"
INTERFACE_LINK_LIBRARIES "Qt::Core"
- IMPORTED_LOCATION "@LIBDIR_FULL@/libAppStreamQt.so.${AppStreamQt_VERSION}"
+ IMPORTED_LOCATION "${PACKAGE_PREFIX_DIR}/@LIBDIR@/libAppStreamQt.so.${AppStreamQt_VERSION}"
IMPORTED_SONAME "libAppStreamQt.${AppStreamQt_VERSION_MAJOR}"
)

View File

@ -1,7 +1,7 @@
# Template file for 'AppStream'
pkgname=AppStream
version=1.0.2
revision=2
version=1.0.3
revision=1
build_style=meson
build_helper="gir qemu"
configure_args="$(vopt_bool gir gir) $(vopt_bool vala vapi)
@ -18,7 +18,7 @@ license="GPL-2.0-or-later"
homepage="https://github.com/ximion/appstream"
changelog="https://raw.githubusercontent.com/ximion/appstream/master/NEWS"
distfiles="https://github.com/ximion/appstream/archive/v${version}.tar.gz"
checksum=77e271f47167ae37a68111b951c3c07e4261579e69047747044f7924c8219d14
checksum=dd7222519b5d855124fa803ce82a7cbf090ac6b2e44a5bc515e729b1f20a63ae
triggers="appstream-cache"
if [ "$CROSS_BUILD" ]; then

View File

@ -1,15 +1,16 @@
# Template file for 'AusweisApp2'
pkgname=AusweisApp2
version=2.0.0
version=2.2.0
revision=1
build_style=cmake
build_helper=qemu
hostmakedepends="pkg-config qt6-base-devel qt6-tools qt6-shadertools"
makedepends="qt6-base-devel qt6-svg-devel qt6-websockets-devel
hostmakedepends="pkg-config qt6-base-devel qt6-tools qt6-shadertools
qt6-declarative-host-tools"
makedepends="qt6-base-devel qt6-base-private-devel qt6-svg-devel qt6-websockets-devel
qt6-declarative-devel qt6-scxml-devel qt6-shadertools-devel openssl-devel pcsclite-devel"
short_desc="Official authentication app for German ID cards and residence permits"
maintainer="Orphaned <orphan@voidlinux.org>"
license="EUPL-1.2"
homepage="https://www.ausweisapp.bund.de"
distfiles="https://github.com/Governikus/AusweisApp2/releases/download/${version}/AusweisApp-${version}.tar.gz"
checksum=f1eff8e9028539f6374045b31b1cef05f30814900c24acaf0451e9982a6be274
checksum=eea45c57af0225ca224175b87767ede5739370f89d2cb8e0c4e64d22228ca4a5

View File

@ -1,7 +1,7 @@
# Template file for 'Bear'
pkgname=Bear
version=3.1.3
revision=2
version=3.1.5
revision=1
build_style=cmake
hostmakedepends="pkg-config protobuf protobuf-devel grpc"
makedepends="json-c++ spdlog grpc-devel protobuf-devel gtest-devel"
@ -11,7 +11,7 @@ maintainer="John <me@johnnynator.dev>"
license="GPL-3.0-or-later"
homepage="https://github.com/rizsotto/Bear"
distfiles="https://github.com/rizsotto/Bear/archive/${version}.tar.gz"
checksum=8314438428069ffeca15e2644eaa51284f884b7a1b2ddfdafe12152581b13398
checksum=4ac7b041222dcfc7231c6570d5bd76c39eaeda7a075ee2385b84256e7d659733
if [ -z "$XBPS_CHECK_PKGS" ]; then
configure_args="-DENABLE_FUNC_TESTS=OFF -DENABLE_UNIT_TESTS=OFF"

View File

@ -1,6 +1,6 @@
# Template file for 'CImg'
pkgname=CImg
version=3.2.2
version=3.4.0
revision=1
depends="libgraphicsmagick-devel fftw-devel"
short_desc="Open-source C++ toolkit for image processing"
@ -8,7 +8,7 @@ maintainer="Robert Lowry <bobertlo@gmail.com>"
license="CECILL-2.0, CECILL-C"
homepage="http://cimg.eu"
distfiles="https://github.com/dtschump/CImg/archive/v.${version}.tar.gz"
checksum=a4464fe03a8b3fc97400a88728f5b6dd2ef704aff3273b6268ec1d32b7fdb3fb
checksum=987bddc3a98ec684c2ffc7968881adb2626f5b09c90e6102947b3c4acd0de931
do_install() {
vlicense Licence_CeCILL_V2-en.txt

View File

@ -1,7 +1,7 @@
# Template file for 'Clight'
pkgname=Clight
version=4.11
revision=1
revision=2
build_style=cmake
hostmakedepends="pkg-config"
makedepends="popt-devel gsl-devel libconfig-devel elogind-devel bash-completion

View File

@ -1,6 +1,6 @@
# Template file for 'CopyQ'
pkgname=CopyQ
version=8.0.0
version=9.0.0
revision=1
build_style=cmake
hostmakedepends="qt5-tools-devel extra-cmake-modules pkg-config
@ -14,4 +14,4 @@ license="GPL-3.0-or-later"
homepage="https://hluk.github.io/CopyQ/"
changelog="https://raw.githubusercontent.com/hluk/CopyQ/master/CHANGES.md"
distfiles="https://github.com/hluk/CopyQ/archive/v${version}.tar.gz"
checksum=4883538182df81d1c88497d3f2b7b0d9d1f59a0381654869c45dccfc78daf9aa
checksum=6f8cce371cda8edb87e2a8d2f9de27022720b7b8fae51f67ee7d69b73526f432

View File

@ -1,6 +1,6 @@
# Template file for 'DSView'
pkgname=DSView
version=1.3.0
version=1.3.2
revision=1
build_style=cmake
hostmakedepends="pkg-config qt5-qmake qt5-host-tools"
@ -11,4 +11,4 @@ license="GPL-3.0-or-later"
homepage="https://github.com/DreamSourceLab/DSView"
changelog="https://raw.githubusercontent.com/DreamSourceLab/DSView/master/NEWS31"
distfiles="https://github.com/DreamSourceLab/DSView/archive/refs/tags/v${version}.tar.gz"
checksum=26005d530434595ae12489e55a9ed1091ffe542dc5e82d7000eacadffdc7bc6e
checksum=da68674c32da7bd212883d599267a137ce152060d28796ea16cc3442695de7ab

View File

@ -1,10 +0,0 @@
--- a/radiantcore/eclass/EntityClass.cpp
+++ b/radiantcore/eclass/EntityClass.cpp
@@ -8,6 +8,7 @@
#include "string/predicate.h"
#include <fmt/format.h>
#include <functional>
+#include <utility>
namespace eclass
{

View File

@ -1,7 +1,7 @@
# Template file for 'DarkRadiant'
pkgname=DarkRadiant
version=3.8.0
revision=5
version=3.9.0
revision=1
build_style=cmake
build_helper=cmake-wxWidgets-gtk3
hostmakedepends="pkg-config ruby-asciidoctor"
@ -14,7 +14,7 @@ maintainer="John <me@johnnynator.dev>"
license="GPL-2.0-or-later"
homepage="https://github.com/codereader/DarkRadiant/"
distfiles="https://github.com/codereader/DarkRadiant/archive/${version}.tar.gz"
checksum=7b9ccd6de65d7e55f6aad5e1f9a2f49600c6a0d9d70e67bda2e625cd721b5635
checksum=719311456ec1a86314b6c385fa46ae1356245018a041e534f15aa5ffb0a2fb58
CXXFLAGS="-I${XBPS_CROSS_BASE}/usr/lib/wx/include/gtk3-unicode-3.0"
CXXFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_sitelib}/pybind11/include"

View File

@ -1,30 +0,0 @@
--- a/EternalTerminal/CMakeLists.txt
+++ b/EternalTerminal/CMakeLists.txt
@@ -519,17 +519,8 @@
${CORE_LIBRARIES})
decorate_target(htmd)
- enable_testing()
-
- file(GLOB TEST_SRCS test/*Test.cpp)
- add_executable(
- et-test
- ${TEST_SRCS}
- test/Main.cpp
- )
- add_dependencies(et-test TerminalCommon et-lib)
+ add_dependencies(TerminalCommon et-lib)
target_link_libraries(
- et-test
TerminalCommon
et-lib
${CMAKE_THREAD_LIBS_INIT}
@@ -539,8 +530,6 @@
${UTEMPTER_LIBRARIES}
${Boost_LIBRARIES}
${CORE_LIBRARIES})
- add_test(et-test et-test)
- decorate_target(et-test)
if(FUZZING)
add_executable(

View File

@ -1,10 +0,0 @@
--- a/EternalTerminal/external_imported/cxxopts/include/cxxopts.hpp 2022-05-05 17:20:44.000000000 +0200
+++ - 2023-07-10 20:07:25.607948589 +0200
@@ -37,6 +37,7 @@
#include <unordered_map>
#include <unordered_set>
#include <vector>
+#include <limits>
#ifdef __cpp_lib_optional
#include <optional>

View File

@ -1,7 +1,7 @@
# Template file for 'EternalTerminal'
pkgname=EternalTerminal
version=6.2.1
revision=6
version=6.2.9
revision=1
# revisions used for the specific versions of submodules.
# they can be found in the external/ directory of the source code.
_sanitizers_gitrev="99e159ec9bc8dd362b08d18436bd40ff0648417b"
@ -9,9 +9,9 @@ _threadpool_gitrev="9a42ec1329f259a5f4881a291db1dcb8f2ad9040"
build_wrksrc=${pkgname}
build_style=cmake
configure_args="-DDISABLE_VCPKG=ON -DDISABLE_TELEMETRY=ON -DDISABLE_SENTRY=ON"
hostmakedepends="protobuf"
hostmakedepends="protobuf pkg-config"
makedepends="gflags-devel libsodium-devel protobuf-devel openssl-devel
zlib-devel"
zlib-devel libunwind-devel libutempter-devel libselinux-devel libsepol-devel pcre-devel"
short_desc="Re-Connectable secure remote shell"
maintainer="Orphaned <orphan@voidlinux.org>"
license="Apache-2.0"
@ -19,13 +19,10 @@ homepage="https://eternalterminal.dev/"
distfiles="https://github.com/MisterTea/EternalTerminal/archive/et-v${version}.tar.gz
https://github.com/arsenm/sanitizers-cmake/archive/${_sanitizers_gitrev}.tar.gz
https://github.com/progschj/ThreadPool/archive/${_threadpool_gitrev}.tar.gz"
checksum="fdf68a51cb8b62b3dbbacd1d2aeba5d5491e5142e65c97713c2f1ce61d4fdbed
checksum="13bfb2722b011b5f0a28fa619508deca96deec9eee5e42b922add0c166d8185a
f9cf386638f455c5d2e7a835b95941201387d2531b8682942d59827663b58341
954e0ecdac1aa0da1e0fa78577ff0d352e53094df43762fbc1884f76a7e1dcd2"
system_accounts="_eternal"
# UnixSocketHandler.cpp:53 Error reading: 104 Connection reset by peer
# SocketHandler.cpp:91 Failed a call to writeAll: Broken pipe
make_check=no
LDFLAGS="-lgflags"
@ -46,10 +43,6 @@ post_patch() {
vsed -i CMakeLists.txt \
-e '/execinfo/!s/CORE_LIBRARIES$/& execinfo/'
fi
if [ -z "$XBPS_TARGET_NO_ATOMIC8" ]; then
# Remove libatomic from LD if target arch supports atomics
vsed -e '/ atomic$/d' -i CMakeLists.txt
fi
}
post_install() {

View File

@ -1,8 +1,9 @@
# Template file for 'Gokapi'
pkgname=Gokapi
version=1.8.4
version=1.9.2
revision=1
build_style=go
make_check_args="--tags=test,noaws"
go_import_path=github.com/forceu/gokapi
go_package="${go_import_path}/cmd/gokapi"
short_desc="Lightweight, self-hosted Firefox Send alternative"
@ -10,7 +11,7 @@ maintainer="Andrew J. Hesford <ajh@sideband.org>"
license="AGPL-3.0-only"
homepage="https://github.com/Forceu/Gokapi"
distfiles="${homepage}/archive/v${version}.tar.gz"
checksum=ba2c62623b844ade3a749ccec5936f4850068cf40e6b51052ce92b653c42f566
checksum=3087eafd161584365e5500bfcf7add89033d96ec40467c4fc2d524489317ae5d
system_accounts="_gokapi"
_gokapi_homedir="/var/lib/gokapi"
make_dirs="/var/lib/gokapi 700 _gokapi _gokapi"

View File

@ -1,6 +1,6 @@
# Template file for 'GraphicsMagick'
pkgname=GraphicsMagick
version=1.3.40
version=1.3.43
revision=1
build_style=gnu-configure
configure_args="--with-quantum-depth=16 --with-gs-font-dir=/usr/share/fonts/Type1
@ -14,12 +14,12 @@ makedepends="perl libjpeg-turbo-devel libpng-devel tiff-devel libwebp-devel
${_develdepends}"
depends="ghostscript"
short_desc="GraphicsMagick Image Processing System"
maintainer="Orphaned <orphan@voidlinux.org>"
maintainer="Gonzalo Tornaría <tornaria@cmat.edu.uy>"
license="MIT"
homepage="http://www.graphicsmagick.org/"
changelog="https://sourceforge.net/p/graphicsmagick/code/ci/default/tree/NEWS.txt?format=raw"
distfiles="${SOURCEFORGE_SITE}/graphicsmagick/graphicsmagick/${version}/${pkgname}-${version}.tar.gz"
checksum=88ddbf76e1ced2ab6bcd743207ee308865de1afb4b645d460924dcc8bfc0ee85
distfiles="${SOURCEFORGE_SITE}/graphicsmagick/graphicsmagick/${version}/${pkgname}-${version}.tar.xz"
checksum=2b88580732cd7e409d9e22c6116238bef4ae06fcda11451bf33d259f9cbf399f
keep_libtool_archives=yes
post_install() {
@ -45,7 +45,7 @@ libgraphicsmagick-devel_package() {
vmove "usr/lib/*.so"
vmove "usr/lib/*.la"
vmove "usr/share/man/man1/*-config.1"
vcopy ${wrksrc}/PerlMagick usr/share/doc/GraphicsMagick*/
vcopy PerlMagick usr/share/doc/GraphicsMagick/
vdoc "${FILESDIR}/README.voidlinux"
}
}

View File

@ -1,8 +1,8 @@
# Template file for 'ImageMagick'
pkgname=ImageMagick
# Revbump php*-imagick with ImageMagick updates.
version=7.1.1.29
revision=1
version=7.1.1.36
revision=2
_upstream_version="${version/.${version##*.}/-${version##*.}}"
build_style=gnu-configure
configure_args="--disable-static --enable-opencl --with-modules --with-gslib
@ -20,7 +20,7 @@ license="ImageMagick"
homepage="https://www.imagemagick.org"
changelog="https://raw.githubusercontent.com/ImageMagick/Website/main/ChangeLog.md"
distfiles="https://github.com/ImageMagick/ImageMagick/archive/${_upstream_version}.tar.gz"
checksum=27bd25f945efdd7e38f6f9845a7c0a391fdb732f652dda140b743769c5f106e8
checksum=cb2925aadf126177f13f670c8ac47ba9a90d012f075ed50f936d141d160e3e97
subpackages="libmagick libmagick-devel"
@ -77,6 +77,9 @@ libmagick-devel_package() {
libmagick-perl_package() {
short_desc="ImageMagick perl library bindings"
pkg_install() {
mv ${DESTDIR}/usr/man/man3 ${DESTDIR}/usr/share/man/
mkdir ${DESTDIR}/usr/lib/perl5/vendor_perl
mv ${DESTDIR}/usr/lib/perl5/*-*/* ${DESTDIR}/usr/lib/perl5/vendor_perl
vmove usr/lib/perl5
vmove usr/share/man/man3
}

View File

@ -1,6 +1,6 @@
# Template file for 'LGOGDownloader'
pkgname=LGOGDownloader
version=3.13
version=3.15
revision=1
build_style=cmake
configure_args="$(vopt_bool qt USE_QT_GUI)"
@ -13,12 +13,9 @@ short_desc="Open source downloader for GOG.com games that uses the GOG.com API"
maintainer="RunningDroid <runningdroid@zoho.com>"
license="WTFPL"
homepage="https://github.com/Sude-/lgogdownloader"
changelog="https://github.com/Sude-/lgogdownloader/releases"
distfiles="https://github.com/Sude-/lgogdownloader/archive/v${version}.tar.gz"
checksum=c1b6b7c528ba257a2948a9a14e5b1277e2430cc47ae5505a0357853813ed5bd7
checksum=d72c7a5f31e8bf334467eec2066c6f9286676dec4ac03eb989bc18f8a8b56cea
build_options="qt"
desc_option_qt="Include QT WebEngine to support solving captchas"
if [ -z "$CROSS_BUILD" ]; then
hostmakedepends+=" help2man"
fi

View File

@ -1,6 +1,6 @@
# Template file for 'LibreCAD'
pkgname=LibreCAD
version=2.2.0.1
version=2.2.0.2
revision=1
build_style=qmake
hostmakedepends="qt5-qmake pkg-config ImageMagick qt5-host-tools"
@ -10,7 +10,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
license="GPL-2.0-only"
homepage="http://librecad.org"
distfiles="https://github.com/${pkgname}/${pkgname}/archive/${version}.tar.gz"
checksum=6edd106ee3af8e885d145385d7d550eaf48c7d234510fbc7c6b7c2ebf3b4aa48
checksum=fcb888a550f1f515ef6a2f7af2dd02605dd5c6da8a23f6c3a52479f8532ac109
if [ -n "$CROSS_BUILD" ]; then
configure_args+=" BOOST_DIR=${XBPS_CROSS_BASE}/usr"

View File

@ -1,93 +0,0 @@
Imported from https://github.com/LuaJIT/LuaJIT/pull/486.
This fixes crashes on ppc-musl, as musl only supports secureplt.
--- a/src/lj_dispatch.c
+++ b/src/lj_dispatch.c
@@ -56,6 +56,18 @@ static const ASMFunction dispatch_got[] = {
#undef GOTFUNC
#endif
+#if LJ_TARGET_PPC && (LJ_ARCH_BITS == 32)
+#include <math.h>
+LJ_FUNCA_NORET void LJ_FASTCALL lj_ffh_coroutine_wrap_err(lua_State *L,
+ lua_State *co);
+
+#define GOTFUNC(name) (ASMFunction)name,
+static const ASMFunction dispatch_got[] = {
+ GOTDEF(GOTFUNC)
+};
+#undef GOTFUNC
+#endif
+
/* Initialize instruction dispatch table and hot counters. */
void lj_dispatch_init(GG_State *GG)
{
@@ -77,6 +89,9 @@ void lj_dispatch_init(GG_State *GG)
#if LJ_TARGET_MIPS
memcpy(GG->got, dispatch_got, LJ_GOT__MAX*sizeof(ASMFunction *));
#endif
+#if LJ_TARGET_PPC && (LJ_ARCH_BITS == 32)
+ memcpy(GG->got, dispatch_got, LJ_GOT__MAX*4);
+#endif
}
#if LJ_HASJIT
--- a/src/lj_dispatch.h
+++ b/src/lj_dispatch.h
@@ -66,6 +66,21 @@ GOTDEF(GOTENUM)
};
#endif
+#if LJ_TARGET_PPC && (LJ_ARCH_BITS == 32)
+/* Need our own global offset table for the dreaded MIPS calling conventions. */
+#define GOTDEF(_) \
+ _(floor) _(ceil) _(trunc) _(log) _(log10) _(exp) _(sin) _(cos) _(tan) \
+ _(asin) _(acos) _(atan) _(sinh) _(cosh) _(tanh) _(frexp) _(modf) _(atan2) \
+ _(pow) _(fmod) _(ldexp) _(sqrt)
+
+enum {
+#define GOTENUM(name) LJ_GOT_##name,
+GOTDEF(GOTENUM)
+#undef GOTENUM
+ LJ_GOT__MAX
+};
+#endif
+
/* Type of hot counter. Must match the code in the assembler VM. */
/* 16 bits are sufficient. Only 0.0015% overhead with maximum slot penalty. */
typedef uint16_t HotCount;
@@ -89,7 +104,7 @@ typedef uint16_t HotCount;
typedef struct GG_State {
lua_State L; /* Main thread. */
global_State g; /* Global state. */
-#if LJ_TARGET_MIPS
+#if LJ_TARGET_MIPS || (LJ_TARGET_PPC && (LJ_ARCH_BITS == 32))
ASMFunction got[LJ_GOT__MAX]; /* Global offset table. */
#endif
#if LJ_HASJIT
--- a/src/vm_ppc.dasc
+++ b/src/vm_ppc.dasc
@@ -59,7 +59,12 @@
|.define ENV_OFS, 8
|.endif
|.else // No TOC.
-|.macro blex, target; bl extern target@plt; .endmacro
+|.macro blex, target
+| lwz TMP0, DISPATCH_GOT(target)(DISPATCH)
+| mtctr TMP0
+| bctrl
+| //bl extern target@plt
+|.endmacro
|.macro .toc, a, b; .endmacro
|.endif
|.macro .tocenv, a, b; .if TOCENV; a, b; .endif; .endmacro
@@ -448,6 +453,8 @@
|// Assumes DISPATCH is relative to GL.
#define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field))
#define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field))
+#define GG_DISP2GOT (GG_OFS(got) - GG_OFS(dispatch))
+#define DISPATCH_GOT(name) (GG_DISP2GOT + 4*LJ_GOT_##name)
|
#define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto))
|

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +0,0 @@
--- a/src/vm_ppc.dasc 2019-06-03 19:41:50.214671731 +0200
+++ b/src/vm_ppc.dasc 2019-06-03 19:44:40.229686143 +0200
@@ -2774,7 +2774,7 @@
|
|->vm_exit_handler:
|.if JIT
- | addi sp, TMP0, sp, -(EXIT_OFFSET+32*8+32*PSIZE)
+ | addi sp, sp, -(EXIT_OFFSET+32*8+32*PSIZE)
| saver 3 // CARG1
| saver 4 // CARG2
| saver 5 // CARG3

View File

@ -1,231 +0,0 @@
commit 9da06535092d6d9dec442641a26c64bce5574322
Author: Mike Pall <mike>
Date: Sun Jun 24 14:08:59 2018 +0200
ARM64: Fix exit stub patching.
Contributed by Javier Guerra Giraldez.
diff --git a/src/lj_asm_arm64.h b/src/lj_asm_arm64.h
index cbb186d3..baafa21a 100644
--- a/src/lj_asm_arm64.h
+++ b/src/lj_asm_arm64.h
@@ -56,11 +56,11 @@ static void asm_exitstub_setup(ASMState *as, ExitNo nexits)
asm_mclimit(as);
/* 1: str lr,[sp]; bl ->vm_exit_handler; movz w0,traceno; bl <1; bl <1; ... */
for (i = nexits-1; (int32_t)i >= 0; i--)
- *--mxp = A64I_LE(A64I_BL|((-3-i)&0x03ffffffu));
- *--mxp = A64I_LE(A64I_MOVZw|A64F_U16(as->T->traceno));
+ *--mxp = A64I_LE(A64I_BL | A64F_S26(-3-i));
+ *--mxp = A64I_LE(A64I_MOVZw | A64F_U16(as->T->traceno));
mxp--;
- *mxp = A64I_LE(A64I_BL|(((MCode *)(void *)lj_vm_exit_handler-mxp)&0x03ffffffu));
- *--mxp = A64I_LE(A64I_STRx|A64F_D(RID_LR)|A64F_N(RID_SP));
+ *mxp = A64I_LE(A64I_BL | A64F_S26(((MCode *)(void *)lj_vm_exit_handler-mxp)));
+ *--mxp = A64I_LE(A64I_STRx | A64F_D(RID_LR) | A64F_N(RID_SP));
as->mctop = mxp;
}
@@ -77,7 +77,7 @@ static void asm_guardcc(ASMState *as, A64CC cc)
MCode *p = as->mcp;
if (LJ_UNLIKELY(p == as->invmcp)) {
as->loopinv = 1;
- *p = A64I_B | ((target-p) & 0x03ffffffu);
+ *p = A64I_B | A64F_S26(target-p);
emit_cond_branch(as, cc^1, p-1);
return;
}
@@ -91,7 +91,7 @@ static void asm_guardtnb(ASMState *as, A64Ins ai, Reg r, uint32_t bit)
MCode *p = as->mcp;
if (LJ_UNLIKELY(p == as->invmcp)) {
as->loopinv = 1;
- *p = A64I_B | ((target-p) & 0x03ffffffu);
+ *p = A64I_B | A64F_S26(target-p);
emit_tnb(as, ai^0x01000000u, r, bit, p-1);
return;
}
@@ -105,7 +105,7 @@ static void asm_guardcnb(ASMState *as, A64Ins ai, Reg r)
MCode *p = as->mcp;
if (LJ_UNLIKELY(p == as->invmcp)) {
as->loopinv = 1;
- *p = A64I_B | ((target-p) & 0x03ffffffu);
+ *p = A64I_B | A64F_S26(target-p);
emit_cnb(as, ai^0x01000000u, r, p-1);
return;
}
@@ -1850,7 +1850,7 @@ static void asm_loop_fixup(ASMState *as)
p[-2] |= ((uint32_t)delta & mask) << 5;
} else {
ptrdiff_t delta = target - (p - 1);
- p[-1] = A64I_B | ((uint32_t)(delta) & 0x03ffffffu);
+ p[-1] = A64I_B | A64F_S26(delta);
}
}
@@ -1919,7 +1919,7 @@ static void asm_tail_fixup(ASMState *as, TraceNo lnk)
}
/* Patch exit branch. */
target = lnk ? traceref(as->J, lnk)->mcode : (MCode *)lj_vm_exit_interp;
- p[-1] = A64I_B | (((target-p)+1)&0x03ffffffu);
+ p[-1] = A64I_B | A64F_S26((target-p)+1);
}
/* Prepare tail of code. */
@@ -1982,40 +1982,50 @@ void lj_asm_patchexit(jit_State *J, GCtrace *T, ExitNo exitno, MCode *target)
{
MCode *p = T->mcode;
MCode *pe = (MCode *)((char *)p + T->szmcode);
- MCode *cstart = NULL, *cend = p;
+ MCode *cstart = NULL;
MCode *mcarea = lj_mcode_patch(J, p, 0);
MCode *px = exitstub_trace_addr(T, exitno);
+ /* Note: this assumes a trace exit is only ever patched once. */
for (; p < pe; p++) {
/* Look for exitstub branch, replace with branch to target. */
+ ptrdiff_t delta = target - p;
MCode ins = A64I_LE(*p);
if ((ins & 0xff000000u) == 0x54000000u &&
((ins ^ ((px-p)<<5)) & 0x00ffffe0u) == 0) {
- /* Patch bcc exitstub. */
- *p = A64I_LE((ins & 0xff00001fu) | (((target-p)<<5) & 0x00ffffe0u));
- cend = p+1;
- if (!cstart) cstart = p;
+ /* Patch bcc, if within range. */
+ if (A64F_S_OK(delta, 19)) {
+ *p = A64I_LE((ins & 0xff00001fu) | A64F_S19(delta));
+ if (!cstart) cstart = p;
+ }
} else if ((ins & 0xfc000000u) == 0x14000000u &&
((ins ^ (px-p)) & 0x03ffffffu) == 0) {
- /* Patch b exitstub. */
- *p = A64I_LE((ins & 0xfc000000u) | ((target-p) & 0x03ffffffu));
- cend = p+1;
+ /* Patch b. */
+ lua_assert(A64F_S_OK(delta, 26));
+ *p = A64I_LE((ins & 0xfc000000u) | A64F_S26(delta));
if (!cstart) cstart = p;
} else if ((ins & 0x7e000000u) == 0x34000000u &&
((ins ^ ((px-p)<<5)) & 0x00ffffe0u) == 0) {
- /* Patch cbz/cbnz exitstub. */
- *p = A64I_LE((ins & 0xff00001f) | (((target-p)<<5) & 0x00ffffe0u));
- cend = p+1;
- if (!cstart) cstart = p;
+ /* Patch cbz/cbnz, if within range. */
+ if (A64F_S_OK(delta, 19)) {
+ *p = A64I_LE((ins & 0xff00001fu) | A64F_S19(delta));
+ if (!cstart) cstart = p;
+ }
} else if ((ins & 0x7e000000u) == 0x36000000u &&
((ins ^ ((px-p)<<5)) & 0x0007ffe0u) == 0) {
- /* Patch tbz/tbnz exitstub. */
- *p = A64I_LE((ins & 0xfff8001fu) | (((target-p)<<5) & 0x0007ffe0u));
- cend = p+1;
- if (!cstart) cstart = p;
+ /* Patch tbz/tbnz, if within range. */
+ if (A64F_S_OK(delta, 14)) {
+ *p = A64I_LE((ins & 0xfff8001fu) | A64F_S14(delta));
+ if (!cstart) cstart = p;
+ }
}
}
- lua_assert(cstart != NULL);
- lj_mcode_sync(cstart, cend);
+ { /* Always patch long-range branch in exit stub itself. */
+ ptrdiff_t delta = target - px;
+ lua_assert(A64F_S_OK(delta, 26));
+ *px = A64I_B | A64F_S26(delta);
+ if (!cstart) cstart = px;
+ }
+ lj_mcode_sync(cstart, px+1);
lj_mcode_patch(J, mcarea, 1);
}
diff --git a/src/lj_emit_arm64.h b/src/lj_emit_arm64.h
index 6da4c7d4..1001b1d8 100644
--- a/src/lj_emit_arm64.h
+++ b/src/lj_emit_arm64.h
@@ -241,7 +241,7 @@ static void emit_loadk(ASMState *as, Reg rd, uint64_t u64, int is64)
#define mcpofs(as, k) \
((intptr_t)((uintptr_t)(k) - (uintptr_t)(as->mcp - 1)))
#define checkmcpofs(as, k) \
- ((((mcpofs(as, k)>>2) + 0x00040000) >> 19) == 0)
+ (A64F_S_OK(mcpofs(as, k)>>2, 19))
static Reg ra_allock(ASMState *as, intptr_t k, RegSet allow);
@@ -312,7 +312,7 @@ static void emit_cond_branch(ASMState *as, A64CC cond, MCode *target)
{
MCode *p = --as->mcp;
ptrdiff_t delta = target - p;
- lua_assert(((delta + 0x40000) >> 19) == 0);
+ lua_assert(A64F_S_OK(delta, 19));
*p = A64I_BCC | A64F_S19(delta) | cond;
}
@@ -320,24 +320,24 @@ static void emit_branch(ASMState *as, A64Ins ai, MCode *target)
{
MCode *p = --as->mcp;
ptrdiff_t delta = target - p;
- lua_assert(((delta + 0x02000000) >> 26) == 0);
- *p = ai | ((uint32_t)delta & 0x03ffffffu);
+ lua_assert(A64F_S_OK(delta, 26));
+ *p = ai | A64F_S26(delta);
}
static void emit_tnb(ASMState *as, A64Ins ai, Reg r, uint32_t bit, MCode *target)
{
MCode *p = --as->mcp;
ptrdiff_t delta = target - p;
- lua_assert(bit < 63 && ((delta + 0x2000) >> 14) == 0);
+ lua_assert(bit < 63 && A64F_S_OK(delta, 14));
if (bit > 31) ai |= A64I_X;
- *p = ai | A64F_BIT(bit & 31) | A64F_S14((uint32_t)delta & 0x3fffu) | r;
+ *p = ai | A64F_BIT(bit & 31) | A64F_S14(delta) | r;
}
static void emit_cnb(ASMState *as, A64Ins ai, Reg r, MCode *target)
{
MCode *p = --as->mcp;
ptrdiff_t delta = target - p;
- lua_assert(((delta + 0x40000) >> 19) == 0);
+ lua_assert(A64F_S_OK(delta, 19));
*p = ai | A64F_S19(delta) | r;
}
@@ -347,8 +347,8 @@ static void emit_call(ASMState *as, void *target)
{
MCode *p = --as->mcp;
ptrdiff_t delta = (char *)target - (char *)p;
- if ((((delta>>2) + 0x02000000) >> 26) == 0) {
- *p = A64I_BL | ((uint32_t)(delta>>2) & 0x03ffffffu);
+ if (A64F_S_OK(delta>>2, 26)) {
+ *p = A64I_BL | A64F_S26(delta>>2);
} else { /* Target out of range: need indirect call. But don't use R0-R7. */
Reg r = ra_allock(as, i64ptr(target),
RSET_RANGE(RID_X8, RID_MAX_GPR)-RSET_FIXED);
diff --git a/src/lj_target_arm64.h b/src/lj_target_arm64.h
index 520023ae..a207a2ba 100644
--- a/src/lj_target_arm64.h
+++ b/src/lj_target_arm64.h
@@ -132,9 +132,9 @@ static LJ_AINLINE uint32_t *exitstub_trace_addr_(uint32_t *p, uint32_t exitno)
#define A64F_IMMR(x) ((x) << 16)
#define A64F_U16(x) ((x) << 5)
#define A64F_U12(x) ((x) << 10)
-#define A64F_S26(x) (x)
+#define A64F_S26(x) (((uint32_t)(x) & 0x03ffffffu))
#define A64F_S19(x) (((uint32_t)(x) & 0x7ffffu) << 5)
-#define A64F_S14(x) ((x) << 5)
+#define A64F_S14(x) (((uint32_t)(x) & 0x3fffu) << 5)
#define A64F_S9(x) ((x) << 12)
#define A64F_BIT(x) ((x) << 19)
#define A64F_SH(sh, x) (((sh) << 22) | ((x) << 10))
@@ -145,6 +145,9 @@ static LJ_AINLINE uint32_t *exitstub_trace_addr_(uint32_t *p, uint32_t exitno)
#define A64F_LSL16(x) (((x) / 16) << 21)
#define A64F_BSH(sh) ((sh) << 10)
+/* Check for valid field range. */
+#define A64F_S_OK(x, b) ((((x) + (1 << (b-1))) >> (b)) == 0)
+
typedef enum A64Ins {
A64I_S = 0x20000000,
A64I_X = 0x80000000,

View File

@ -1,29 +0,0 @@
From: Jason Teplitz <jason@tensyr.com>
Date: Mon, 9 Oct 2017 23:03:09 +0000
Subject: Fix register allocation bug in arm64
---
src/lj_asm_arm64.h | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git src/lj_asm_arm64.h src/lj_asm_arm64.h
index 8fd92e7..549f8a6 100644
--- a/src/lj_asm_arm64.h
+++ b/src/lj_asm_arm64.h
@@ -871,7 +871,7 @@ static void asm_hrefk(ASMState *as, IRIns *ir)
int bigofs = !emit_checkofs(A64I_LDRx, ofs);
RegSet allow = RSET_GPR;
Reg dest = (ra_used(ir) || bigofs) ? ra_dest(as, ir, RSET_GPR) : RID_NONE;
- Reg node = ra_alloc1(as, ir->op1, allow);
+ Reg node = ra_alloc1(as, ir->op1, ra_hasreg(dest) ? rset_clear(allow, dest) : allow);
Reg key = ra_scratch(as, rset_clear(allow, node));
Reg idx = node;
uint64_t k;
@@ -879,7 +879,6 @@ static void asm_hrefk(ASMState *as, IRIns *ir)
rset_clear(allow, key);
if (bigofs) {
idx = dest;
- rset_clear(allow, dest);
kofs = (int32_t)offsetof(Node, key);
} else if (ra_hasreg(dest)) {
emit_opk(as, A64I_ADDx, dest, node, ofs, allow);

View File

@ -1,562 +0,0 @@
From e9af1abec542e6f9851ff2368e7f196b6382a44c Mon Sep 17 00:00:00 2001
From: Mike Pall <mike>
Date: Wed, 30 Sep 2020 01:31:27 +0200
Subject: [PATCH] Add support for full-range 64 bit lightuserdata.
---
doc/status.html | 11 ---------
src/jit/dump.lua | 4 +++-
src/lib_debug.c | 12 +++++-----
src/lib_jit.c | 14 ++++++------
src/lib_package.c | 8 +++----
src/lib_string.c | 2 +-
src/lj_api.c | 40 +++++++++++++++++++++++++++++----
src/lj_ccall.c | 2 +-
src/lj_cconv.c | 2 +-
src/lj_crecord.c | 6 ++---
src/lj_dispatch.c | 2 +-
src/lj_ir.c | 6 +++--
src/lj_obj.c | 5 +++--
src/lj_obj.h | 57 ++++++++++++++++++++++++++++++-----------------
src/lj_snap.c | 9 +++++++-
src/lj_state.c | 6 +++++
src/lj_strfmt.c | 2 +-
17 files changed, 121 insertions(+), 67 deletions(-)
#diff --git a/doc/status.html b/doc/status.html
#index 0aafe13a2..fd0ae8bae 100644
#--- a/doc/status.html
#+++ b/doc/status.html
#@@ -91,17 +91,6 @@ <h2>Current Status</h2>
# <tt>lua_atpanic</tt> on x64. This issue will be fixed with the new
# garbage collector.
# </li>
#-<li>
#-LuaJIT on 64 bit systems provides a <b>limited range</b> of 47 bits for the
#-<b>legacy <tt>lightuserdata</tt></b> data type.
#-This is only relevant on x64 systems which use the negative part of the
#-virtual address space in user mode, e.g. Solaris/x64, and on ARM64 systems
#-configured with a 48 bit or 52 bit VA.
#-Avoid using <tt>lightuserdata</tt> to hold pointers that may point outside
#-of that range, e.g. variables on the stack. In general, avoid this data
#-type for new code and replace it with (much more performant) FFI bindings.
#-FFI cdata pointers can address the full 64 bit range.
#-</li>
# </ul>
# <br class="flush">
# </div>
Index: luajit/src/jit/dump.lua
===================================================================
--- luajit.orig/src/jit/dump.lua
+++ luajit/src/jit/dump.lua
@@ -315,7 +315,9 @@
local tn = type(k)
local s
if tn == "number" then
- if band(sn or 0, 0x30000) ~= 0 then
+ if t < 12 then
+ s = k == 0 and "NULL" or format("[0x%08x]", k)
+ elseif band(sn or 0, 0x30000) ~= 0 then
s = band(sn, 0x20000) ~= 0 and "contpc" or "ftsz"
elseif k == 2^52+2^51 then
s = "bias"
Index: luajit/src/lib_debug.c
===================================================================
--- luajit.orig/src/lib_debug.c
+++ luajit/src/lib_debug.c
@@ -231,8 +231,8 @@
int32_t n = lj_lib_checkint(L, 2) - 1;
if ((uint32_t)n >= fn->l.nupvalues)
lj_err_arg(L, 2, LJ_ERR_IDXRNG);
- setlightudV(L->top-1, isluafunc(fn) ? (void *)gcref(fn->l.uvptr[n]) :
- (void *)&fn->c.upvalue[n]);
+ lua_pushlightuserdata(L, isluafunc(fn) ? (void *)gcref(fn->l.uvptr[n]) :
+ (void *)&fn->c.upvalue[n]);
return 1;
}
@@ -283,13 +283,13 @@
/* ------------------------------------------------------------------------ */
-#define KEY_HOOK ((void *)0x3004)
+#define KEY_HOOK (U64x(80000000,00000000)|'h')
static void hookf(lua_State *L, lua_Debug *ar)
{
static const char *const hooknames[] =
{"call", "return", "line", "count", "tail return"};
- lua_pushlightuserdata(L, KEY_HOOK);
+ (L->top++)->u64 = KEY_HOOK;
lua_rawget(L, LUA_REGISTRYINDEX);
if (lua_isfunction(L, -1)) {
lua_pushstring(L, hooknames[(int)ar->event]);
@@ -334,7 +334,7 @@
count = luaL_optint(L, arg+3, 0);
func = hookf; mask = makemask(smask, count);
}
- lua_pushlightuserdata(L, KEY_HOOK);
+ (L->top++)->u64 = KEY_HOOK;
lua_pushvalue(L, arg+1);
lua_rawset(L, LUA_REGISTRYINDEX);
lua_sethook(L, func, mask, count);
@@ -349,7 +349,7 @@
if (hook != NULL && hook != hookf) { /* external hook? */
lua_pushliteral(L, "external hook");
} else {
- lua_pushlightuserdata(L, KEY_HOOK);
+ (L->top++)->u64 = KEY_HOOK;
lua_rawget(L, LUA_REGISTRYINDEX); /* get hook */
}
lua_pushstring(L, unmakemask(mask, buff));
Index: luajit/src/lib_jit.c
===================================================================
--- luajit.orig/src/lib_jit.c
+++ luajit/src/lib_jit.c
@@ -540,15 +540,15 @@
/* Not loaded by default, use: local profile = require("jit.profile") */
-static const char KEY_PROFILE_THREAD = 't';
-static const char KEY_PROFILE_FUNC = 'f';
+#define KEY_PROFILE_THREAD (U64x(80000000,00000000)|'t')
+#define KEY_PROFILE_FUNC (U64x(80000000,00000000)|'f')
static void jit_profile_callback(lua_State *L2, lua_State *L, int samples,
int vmstate)
{
TValue key;
cTValue *tv;
- setlightudV(&key, (void *)&KEY_PROFILE_FUNC);
+ key.u64 = KEY_PROFILE_FUNC;
tv = lj_tab_get(L, tabV(registry(L)), &key);
if (tvisfunc(tv)) {
char vmst = (char)vmstate;
@@ -575,9 +575,9 @@
lua_State *L2 = lua_newthread(L); /* Thread that runs profiler callback. */
TValue key;
/* Anchor thread and function in registry. */
- setlightudV(&key, (void *)&KEY_PROFILE_THREAD);
+ key.u64 = KEY_PROFILE_THREAD;
setthreadV(L, lj_tab_set(L, registry, &key), L2);
- setlightudV(&key, (void *)&KEY_PROFILE_FUNC);
+ key.u64 = KEY_PROFILE_FUNC;
setfuncV(L, lj_tab_set(L, registry, &key), func);
lj_gc_anybarriert(L, registry);
luaJIT_profile_start(L, mode ? strdata(mode) : "",
@@ -592,9 +592,9 @@
TValue key;
luaJIT_profile_stop(L);
registry = tabV(registry(L));
- setlightudV(&key, (void *)&KEY_PROFILE_THREAD);
+ key.u64 = KEY_PROFILE_THREAD;
setnilV(lj_tab_set(L, registry, &key));
- setlightudV(&key, (void *)&KEY_PROFILE_FUNC);
+ key.u64 = KEY_PROFILE_FUNC;
setnilV(lj_tab_set(L, registry, &key));
lj_gc_anybarriert(L, registry);
return 0;
Index: luajit/src/lib_package.c
===================================================================
--- luajit.orig/src/lib_package.c
+++ luajit/src/lib_package.c
@@ -398,7 +398,7 @@
/* ------------------------------------------------------------------------ */
-#define sentinel ((void *)0x4004)
+#define KEY_SENTINEL (U64x(80000000,00000000)|'s')
static int lj_cf_package_require(lua_State *L)
{
@@ -408,7 +408,7 @@
lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED");
lua_getfield(L, 2, name);
if (lua_toboolean(L, -1)) { /* is it there? */
- if (lua_touserdata(L, -1) == sentinel) /* check loops */
+ if ((L->top-1)->u64 == KEY_SENTINEL) /* check loops */
luaL_error(L, "loop or previous error loading module " LUA_QS, name);
return 1; /* package is already loaded */
}
@@ -431,14 +431,14 @@
else
lua_pop(L, 1);
}
- lua_pushlightuserdata(L, sentinel);
+ (L->top++)->u64 = KEY_SENTINEL;
lua_setfield(L, 2, name); /* _LOADED[name] = sentinel */
lua_pushstring(L, name); /* pass name as argument to module */
lua_call(L, 1, 1); /* run loaded module */
if (!lua_isnil(L, -1)) /* non-nil return? */
lua_setfield(L, 2, name); /* _LOADED[name] = returned value */
lua_getfield(L, 2, name);
- if (lua_touserdata(L, -1) == sentinel) { /* module did not set a value? */
+ if ((L->top-1)->u64 == KEY_SENTINEL) { /* module did not set a value? */
lua_pushboolean(L, 1); /* use true as result */
lua_pushvalue(L, -1); /* extra copy to be returned */
lua_setfield(L, 2, name); /* _LOADED[name] = true */
Index: luajit/src/lib_string.c
===================================================================
--- luajit.orig/src/lib_string.c
+++ luajit/src/lib_string.c
@@ -714,7 +714,7 @@
lj_strfmt_putfchar(sb, sf, lj_lib_checkint(L, arg));
break;
case STRFMT_PTR: /* No formatting. */
- lj_strfmt_putptr(sb, lj_obj_ptr(L->base+arg-1));
+ lj_strfmt_putptr(sb, lj_obj_ptr(G(L), L->base+arg-1));
break;
default:
lua_assert(0);
Index: luajit/src/lj_api.c
===================================================================
--- luajit.orig/src/lj_api.c
+++ luajit/src/lj_api.c
@@ -595,7 +595,7 @@
if (tvisudata(o))
return uddata(udataV(o));
else if (tvislightud(o))
- return lightudV(o);
+ return lightudV(G(L), o);
else
return NULL;
}
@@ -608,7 +608,7 @@
LUA_API const void *lua_topointer(lua_State *L, int idx)
{
- return lj_obj_ptr(index2adr(L, idx));
+ return lj_obj_ptr(G(L), index2adr(L, idx));
}
/* -- Stack setters (object creation) ------------------------------------- */
@@ -694,9 +694,38 @@
incr_top(L);
}
+#if LJ_64
+static void *lightud_intern(lua_State *L, void *p)
+{
+ global_State *g = G(L);
+ uint64_t u = (uint64_t)p;
+ uint32_t up = lightudup(u);
+ uint32_t *segmap = mref(g->gc.lightudseg, uint32_t);
+ MSize segnum = g->gc.lightudnum;
+ if (segmap) {
+ MSize seg;
+ for (seg = 0; seg <= segnum; seg++)
+ if (segmap[seg] == up) /* Fast path. */
+ return (void *)(((uint64_t)seg << LJ_LIGHTUD_BITS_LO) | lightudlo(u));
+ segnum++;
+ }
+ if (!((segnum-1) & segnum) && segnum != 1) {
+ if (segnum >= (1 << LJ_LIGHTUD_BITS_SEG)) lj_err_msg(L, LJ_ERR_BADLU);
+ lj_mem_reallocvec(L, segmap, segnum, segnum ? 2*segnum : 2u, uint32_t);
+ setmref(g->gc.lightudseg, segmap);
+ }
+ g->gc.lightudnum = segnum;
+ segmap[segnum] = up;
+ return (void *)(((uint64_t)segnum << LJ_LIGHTUD_BITS_LO) | lightudlo(u));
+}
+#endif
+
LUA_API void lua_pushlightuserdata(lua_State *L, void *p)
{
- setlightudV(L->top, checklightudptr(L, p));
+#if LJ_64
+ p = lightud_intern(L, p);
+#endif
+ setrawlightudV(L->top, p);
incr_top(L);
}
@@ -1138,7 +1167,10 @@
fn->c.f = func;
setfuncV(L, top++, fn);
if (LJ_FR2) setnilV(top++);
- setlightudV(top++, checklightudptr(L, ud));
+#if LJ_64
+ ud = lightud_intern(L, ud);
+#endif
+ setrawlightudV(top++, ud);
cframe_nres(L->cframe) = 1+0; /* Zero results. */
L->top = top;
return top-1; /* Now call the newly allocated C function. */
Index: luajit/src/lj_ccall.c
===================================================================
--- luajit.orig/src/lj_ccall.c
+++ luajit/src/lj_ccall.c
@@ -1314,7 +1314,7 @@
lj_vm_ffi_call(&cc);
if (cts->cb.slot != ~0u) { /* Blacklist function that called a callback. */
TValue tv;
- setlightudV(&tv, (void *)cc.func);
+ tv.u64 = ((uintptr_t)(void *)cc.func >> 2) | U64x(800000000, 00000000);
setboolV(lj_tab_set(L, cts->miscmap, &tv), 1);
}
ct = (CType *)((intptr_t)ct+(intptr_t)cts->tab); /* May be reallocated. */
Index: luajit/src/lj_cconv.c
===================================================================
--- luajit.orig/src/lj_cconv.c
+++ luajit/src/lj_cconv.c
@@ -611,7 +611,7 @@
if (ud->udtype == UDTYPE_IO_FILE)
tmpptr = *(void **)tmpptr;
} else if (tvislightud(o)) {
- tmpptr = lightudV(o);
+ tmpptr = lightudV(cts->g, o);
} else if (tvisfunc(o)) {
void *p = lj_ccallback_new(cts, d, funcV(o));
if (p) {
Index: luajit/src/lj_crecord.c
===================================================================
--- luajit.orig/src/lj_crecord.c
+++ luajit/src/lj_crecord.c
@@ -643,8 +643,7 @@
}
} else if (tref_islightud(sp)) {
#if LJ_64
- sp = emitir(IRT(IR_BAND, IRT_P64), sp,
- lj_ir_kint64(J, U64x(00007fff,ffffffff)));
+ lj_trace_err(J, LJ_TRERR_NYICONV);
#endif
} else { /* NYI: tref_istab(sp). */
IRType t;
@@ -1209,8 +1208,7 @@
TRef tr;
TValue tv;
/* Check for blacklisted C functions that might call a callback. */
- setlightudV(&tv,
- cdata_getptr(cdataptr(cd), (LJ_64 && tp == IRT_P64) ? 8 : 4));
+ tv.u64 = ((uintptr_t)cdata_getptr(cdataptr(cd), (LJ_64 && tp == IRT_P64) ? 8 : 4) >> 2) | U64x(800000000, 00000000);
if (tvistrue(lj_tab_get(J->L, cts->miscmap, &tv)))
lj_trace_err(J, LJ_TRERR_BLACKL);
if (ctype_isvoid(ctr->info)) {
Index: luajit/src/lj_dispatch.c
===================================================================
--- luajit.orig/src/lj_dispatch.c
+++ luajit/src/lj_dispatch.c
@@ -302,7 +302,7 @@
if (idx != 0) {
cTValue *tv = idx > 0 ? L->base + (idx-1) : L->top + idx;
if (tvislightud(tv))
- g->wrapf = (lua_CFunction)lightudV(tv);
+ g->wrapf = (lua_CFunction)lightudV(g, tv);
else
return 0; /* Failed. */
} else {
Index: luajit/src/lj_ir.c
===================================================================
--- luajit.orig/src/lj_ir.c
+++ luajit/src/lj_ir.c
@@ -386,8 +386,10 @@
case IR_KPRI: setpriV(tv, irt_toitype(ir->t)); break;
case IR_KINT: setintV(tv, ir->i); break;
case IR_KGC: setgcV(L, tv, ir_kgc(ir), irt_toitype(ir->t)); break;
- case IR_KPTR: case IR_KKPTR: setlightudV(tv, ir_kptr(ir)); break;
- case IR_KNULL: setlightudV(tv, NULL); break;
+ case IR_KPTR: case IR_KKPTR:
+ setnumV(tv, (lua_Number)(uintptr_t)ir_kptr(ir));
+ break;
+ case IR_KNULL: setintV(tv, 0); break;
case IR_KNUM: setnumV(tv, ir_knum(ir)->n); break;
#if LJ_HASFFI
case IR_KINT64: {
Index: luajit/src/lj_obj.c
===================================================================
--- luajit.orig/src/lj_obj.c
+++ luajit/src/lj_obj.c
@@ -34,12 +34,13 @@
}
/* Return pointer to object or its object data. */
-const void * LJ_FASTCALL lj_obj_ptr(cTValue *o)
+const void * LJ_FASTCALL lj_obj_ptr(global_State *g, cTValue *o)
{
+ UNUSED(g);
if (tvisudata(o))
return uddata(udataV(o));
else if (tvislightud(o))
- return lightudV(o);
+ return lightudV(g, o);
else if (LJ_HASFFI && tviscdata(o))
return cdataptr(cdataV(o));
else if (tvisgcv(o))
Index: luajit/src/lj_obj.h
===================================================================
--- luajit.orig/src/lj_obj.h
+++ luajit/src/lj_obj.h
@@ -232,7 +232,7 @@
** ---MSW---.---LSW---
** primitive types | itype | |
** lightuserdata | itype | void * | (32 bit platforms)
-** lightuserdata |ffff| void * | (64 bit platforms, 47 bit pointers)
+** lightuserdata |ffff|seg| ofs | (64 bit platforms)
** GC objects | itype | GCRef |
** int (LJ_DUALNUM)| itype | int |
** number -------double------
@@ -245,7 +245,8 @@
**
** ------MSW------.------LSW------
** primitive types |1..1|itype|1..................1|
-** GC objects/lightud |1..1|itype|-------GCRef--------|
+** GC objects |1..1|itype|-------GCRef--------|
+** lightuserdata |1..1|itype|seg|------ofs-------|
** int (LJ_DUALNUM) |1..1|itype|0..0|-----int-------|
** number ------------double-------------
**
@@ -285,6 +286,12 @@
#define LJ_GCVMASK (((uint64_t)1 << 47) - 1)
#endif
+#if LJ_64
+/* To stay within 47 bits, lightuserdata is segmented. */
+#define LJ_LIGHTUD_BITS_SEG 8
+#define LJ_LIGHTUD_BITS_LO (47 - LJ_LIGHTUD_BITS_SEG)
+#endif
+
/* -- String object ------------------------------------------------------- */
/* String object header. String payload follows. */
@@ -576,7 +583,11 @@
uint8_t currentwhite; /* Current white color. */
uint8_t state; /* GC state. */
uint8_t nocdatafin; /* No cdata finalizer called. */
- uint8_t unused2;
+#if LJ_64
+ uint8_t lightudnum; /* Number of lightuserdata segments - 1. */
+#else
+ uint8_t unused1;
+#endif
MSize sweepstr; /* Sweep position in string table. */
GCRef root; /* List of all collectable objects. */
MRef sweep; /* Sweep position in root list. */
@@ -588,6 +599,9 @@
GCSize estimate; /* Estimate of memory actually in use. */
MSize stepmul; /* Incremental GC step granularity. */
MSize pause; /* Pause between successive GC cycles. */
+#if LJ_64
+ MRef lightudseg; /* Upper bits of lightuserdata segments. */
+#endif
} GCState;
/* Global state, shared by all threads of a Lua universe. */
@@ -795,10 +809,23 @@
#endif
#define boolV(o) check_exp(tvisbool(o), (LJ_TFALSE - itype(o)))
#if LJ_64
-#define lightudV(o) \
- check_exp(tvislightud(o), (void *)((o)->u64 & U64x(00007fff,ffffffff)))
+#define lightudseg(u) \
+ (((u) >> LJ_LIGHTUD_BITS_LO) & ((1 << LJ_LIGHTUD_BITS_SEG)-1))
+#define lightudlo(u) \
+ ((u) & (((uint64_t)1 << LJ_LIGHTUD_BITS_LO) - 1))
+#define lightudup(p) \
+ ((uint32_t)(((p) >> LJ_LIGHTUD_BITS_LO) << (LJ_LIGHTUD_BITS_LO-32)))
+static LJ_AINLINE void *lightudV(global_State *g, cTValue *o)
+{
+ uint64_t u = o->u64;
+ uint64_t seg = lightudseg(u);
+ uint32_t *segmap = mref(g->gc.lightudseg, uint32_t);
+ lua_assert(tvislightud(o));
+ lua_assert(seg <= g->gc.lightudnum);
+ return (void *)(((uint64_t)segmap[seg] << 32) | lightudlo(u));
+}
#else
-#define lightudV(o) check_exp(tvislightud(o), gcrefp((o)->gcr, void))
+#define lightudV(g, o) check_exp(tvislightud(o), gcrefp((o)->gcr, void))
#endif
#define gcV(o) check_exp(tvisgcv(o), gcval(o))
#define strV(o) check_exp(tvisstr(o), &gcval(o)->str)
@@ -824,7 +851,7 @@
#define setpriV(o, i) (setitype((o), (i)))
#endif
-static LJ_AINLINE void setlightudV(TValue *o, void *p)
+static LJ_AINLINE void setrawlightudV(TValue *o, void *p)
{
#if LJ_GC64
o->u64 = (uint64_t)p | (((uint64_t)LJ_TLIGHTUD) << 47);
@@ -835,24 +862,14 @@
#endif
}
-#if LJ_64
-#define checklightudptr(L, p) \
- (((uint64_t)(p) >> 47) ? (lj_err_msg(L, LJ_ERR_BADLU), NULL) : (p))
-#else
-#define checklightudptr(L, p) (p)
-#endif
-
-#if LJ_FR2
+#if LJ_FR2 || LJ_32
#define contptr(f) ((void *)(f))
#define setcont(o, f) ((o)->u64 = (uint64_t)(uintptr_t)contptr(f))
-#elif LJ_64
+#else
#define contptr(f) \
((void *)(uintptr_t)(uint32_t)((intptr_t)(f) - (intptr_t)lj_vm_asm_begin))
#define setcont(o, f) \
((o)->u64 = (uint64_t)(void *)(f) - (uint64_t)lj_vm_asm_begin)
-#else
-#define contptr(f) ((void *)(f))
-#define setcont(o, f) setlightudV((o), contptr(f))
#endif
#define tvchecklive(L, o) \
@@ -978,6 +995,6 @@
/* Compare two objects without calling metamethods. */
LJ_FUNC int LJ_FASTCALL lj_obj_equal(cTValue *o1, cTValue *o2);
-LJ_FUNC const void * LJ_FASTCALL lj_obj_ptr(cTValue *o);
+LJ_FUNC const void * LJ_FASTCALL lj_obj_ptr(global_State *g, cTValue *o);
#endif
Index: luajit/src/lj_snap.c
===================================================================
--- luajit.orig/src/lj_snap.c
+++ luajit/src/lj_snap.c
@@ -626,7 +626,12 @@
IRType1 t = ir->t;
RegSP rs = ir->prev;
if (irref_isk(ref)) { /* Restore constant slot. */
- lj_ir_kvalue(J->L, o, ir);
+ if (ir->o == IR_KPTR) {
+ o->u64 = (uint64_t)(uintptr_t)ir_kptr(ir);
+ } else {
+ lua_assert(!(ir->o == IR_KKPTR || ir->o == IR_KNULL));
+ lj_ir_kvalue(J->L, o, ir);
+ }
return;
}
if (LJ_UNLIKELY(bloomtest(rfilt, ref)))
Index: luajit/src/lj_state.c
===================================================================
--- luajit.orig/src/lj_state.c
+++ luajit/src/lj_state.c
@@ -171,6 +171,12 @@
lj_mem_freevec(g, g->strhash, g->strmask+1, GCRef);
lj_buf_free(g, &g->tmpbuf);
lj_mem_freevec(g, tvref(L->stack), L->stacksize, TValue);
+#if LJ_64
+ if (mref(g->gc.lightudseg, uint32_t)) {
+ MSize segnum = g->gc.lightudnum ? (2 << lj_fls(g->gc.lightudnum)) : 2;
+ lj_mem_freevec(g, mref(g->gc.lightudseg, uint32_t), segnum, uint32_t);
+ }
+#endif
lua_assert(g->gc.total == sizeof(GG_State));
#ifndef LUAJIT_USE_SYSMALLOC
if (g->allocf == lj_alloc_f)
Index: luajit/src/lj_strfmt.c
===================================================================
--- luajit.orig/src/lj_strfmt.c
+++ luajit/src/lj_strfmt.c
@@ -393,7 +393,7 @@
p = lj_buf_wmem(p, "builtin#", 8);
p = lj_strfmt_wint(p, funcV(o)->c.ffid);
} else {
- p = lj_strfmt_wptr(p, lj_obj_ptr(o));
+ p = lj_strfmt_wptr(p, lj_obj_ptr(G(L), o));
}
return lj_str_new(L, buf, (size_t)(p - buf));
}

View File

@ -1,24 +0,0 @@
From: =?utf-8?q?Ond=C5=99ej_Sur=C3=BD?= <ondrej@sury.org>
Date: Tue, 17 Nov 2015 16:27:11 +0100
Subject: Enable debugging symbols in the build
---
src/Makefile | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git src/Makefile src/Makefile
index 8a38efd..6b73a89 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -54,9 +54,9 @@ CCOPT_arm64=
CCOPT_ppc=
CCOPT_mips=
#
-CCDEBUG=
+#CCDEBUG=
# Uncomment the next line to generate debug information:
-#CCDEBUG= -g
+CCDEBUG= -g
#
CCWARN= -Wall
# Uncomment the next line to enable more warnings:

View File

@ -1,33 +0,0 @@
--- a/src/jit/bcsave.lua 2018-12-17 19:06:27.215042417 +0100
+++ b/src/jit/bcsave.lua 2018-12-17 19:17:12.982477945 +0100
@@ -64,7 +64,7 @@
local map_arch = {
x86 = true, x64 = true, arm = true, arm64 = true, arm64be = true,
- ppc = true, mips = true, mipsel = true,
+ ppc = true, ppc64 = true, ppc64le = true, mips = true, mipsel = true,
}
local map_os = {
@@ -200,9 +200,10 @@
]]
local symname = LJBC_PREFIX..ctx.modname
local is64, isbe = false, false
- if ctx.arch == "x64" or ctx.arch == "arm64" or ctx.arch == "arm64be" then
+ if ctx.arch == "x64" or ctx.arch == "arm64" or ctx.arch == "arm64be" or ctx.arch == "ppc64" or ctx.arch == "ppc64le" then
is64 = true
- elseif ctx.arch == "ppc" or ctx.arch == "mips" then
+ end
+ if ctx.arch == "ppc" or ctx.arch == "ppc64" or ctx.arch == "mips" then
isbe = true
end
@@ -237,7 +238,7 @@
hdr.eendian = isbe and 2 or 1
hdr.eversion = 1
hdr.type = f16(1)
- hdr.machine = f16(({ x86=3, x64=62, arm=40, arm64=183, arm64be=183, ppc=20, mips=8, mipsel=8 })[ctx.arch])
+ hdr.machine = f16(({ x86=3, x64=62, arm=40, arm64=183, arm64be=183, ppc=20, ppc64=21, ppc64le=21, mips=8, mipsel=8 })[ctx.arch])
if ctx.arch == "mips" or ctx.arch == "mipsel" then
hdr.flags = f32(0x50001006)
end

View File

@ -1,51 +0,0 @@
From: =?utf-8?q?Ond=C5=99ej_Sur=C3=BD?= <ondrej@sury.org>
Date: Thu, 19 Nov 2015 16:29:02 +0200
Subject: Get rid of LUAJIT_VERSION_SYM that changes ABI on every patch release
---
src/lj_dispatch.c | 5 -----
src/luajit.c | 2 --
src/luajit.h | 3 ---
3 files changed, 10 deletions(-)
diff --git src/lj_dispatch.c src/lj_dispatch.c
index 5d6795f..e865a78 100644
--- a/src/lj_dispatch.c
+++ b/src/lj_dispatch.c
@@ -319,11 +319,6 @@ int luaJIT_setmode(lua_State *L, int idx, int mode)
return 1; /* OK. */
}
-/* Enforce (dynamic) linker error for version mismatches. See luajit.c. */
-LUA_API void LUAJIT_VERSION_SYM(void)
-{
-}
-
/* -- Hooks --------------------------------------------------------------- */
/* This function can be called asynchronously (e.g. during a signal). */
diff --git src/luajit.c src/luajit.c
index 1ca2430..ccf425e 100644
--- a/src/luajit.c
+++ b/src/luajit.c
@@ -516,8 +516,6 @@ static int pmain(lua_State *L)
globalL = L;
if (argv[0] && argv[0][0]) progname = argv[0];
- LUAJIT_VERSION_SYM(); /* Linker-enforced version check. */
-
argn = collectargs(argv, &flags);
if (argn < 0) { /* Invalid args? */
print_usage();
diff --git src/luajit.h src/luajit.h
index 708a5a1..35ae02c 100644
--- a/src/luajit.h
+++ b/src/luajit.h
@@ -73,7 +73,4 @@ LUA_API void luaJIT_profile_stop(lua_State *L);
LUA_API const char *luaJIT_profile_dumpstack(lua_State *L, const char *fmt,
int depth, size_t *len);
-/* Enforce (dynamic) linker error for version mismatches. Call from main. */
-LUA_API void LUAJIT_VERSION_SYM(void);
-
#endif

View File

@ -1,21 +0,0 @@
From: =?utf-8?q?Ond=C5=99ej_Sur=C3=BD?= <ondrej@sury.org>
Date: Wed, 11 Oct 2017 08:42:41 +0000
Subject: Make ccall_copy_struct static to unpollute global library namespace
---
src/lj_ccall.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git src/lj_ccall.c src/lj_ccall.c
index b891591..a7dcc1b 100644
--- a/src/lj_ccall.c
+++ b/src/lj_ccall.c
@@ -960,7 +960,7 @@ noth: /* Not a homogeneous float/double aggregate. */
return 0; /* Struct is in GPRs. */
}
-void ccall_copy_struct(CCallState *cc, CType *ctr, void *dp, void *sp, int ft)
+static void ccall_copy_struct(CCallState *cc, CType *ctr, void *dp, void *sp, int ft)
{
if (LJ_ABI_SOFTFP ? ft :
((ft & 3) == FTYPE_FLOAT || (ft >> 2) == FTYPE_FLOAT)) {

View File

@ -1,71 +1,55 @@
# Template file for 'LuaJIT'
pkgname=LuaJIT
version=2.1.0beta3
revision=2
_so_version=2.1.0
_dist_version=${_so_version}-beta3
# the minor version is the contents of the .relver file in the source tarball
version=2.1.1725453128
revision=1
_commit_hash=87ae18af97fd4de790bb6c476b212e047689cc93
build_style=gnu-makefile
hostmakedepends="lua52-BitOp"
short_desc="Just-In-Time Compiler for Lua"
maintainer="Orphaned <orphan@voidlinux.org>"
maintainer="Daniel Martinez <danielmartinez@cock.li>"
license="MIT"
homepage="http://www.luajit.org"
distfiles="http://luajit.org/download/${pkgname}-${_dist_version}.tar.gz"
checksum=1ad2e34b111c802f9d0cdf019e986909123237a28c746b21295b63c9e785d9c3
homepage="https://www.luajit.org"
distfiles="https://repo.or.cz/luajit-2.0.git/snapshot/${_commit_hash}.tar.gz"
checksum=c4ab3972a6d00d138caadab27ee53e646342e5d2f52adbffab6a916287b3fe57
build_options="lua52compat"
desc_option_lua52compat="higher compatibility with lua 5.2"
_cross_cc="cc"
if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
if [ "${XBPS_MACHINE/-musl/}" = "x86_64" ]; then
hostmakedepends+=" cross-i686-linux-musl"
_cross_cc="i686-linux-musl-gcc -static"
else
broken="Host and target wordsize must match"
_host_cc="cc"
if [ -n "$CROSS_BUILD" ]; then
if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then
if [ "${XBPS_MACHINE%%-*}" = "x86_64" ]; then
hostmakedepends+=" cross-i686-linux-musl"
_host_cc="i686-linux-musl-gcc -static"
else
broken="Host and target wordsize must match when not on x86_64"
fi
fi
make_build_args+=" CROSS=${XBPS_CROSS_TRIPLET}-"
fi
# the ppc64 patchset subtly breaks ppc, needs investigation; for
# now apply patches conditionally, separately for ppc64 and ppc
post_patch() {
local patchdir
case "$XBPS_TARGET_MACHINE" in
ppc64*) patchdir="ppc64";;
ppc*) patchdir="ppc";;
*) return;;
esac
for i in ${FILESDIR}/patches/${patchdir}/*.patch; do
msg_normal "patching: $i\n"
patch -sNp1 -i ${i}
done
pre_build() {
if [ "$build_option_lua52compat" ]; then
make_build_args+=" XCFLAGS=-DLUAJIT_ENABLE_LUA52COMPAT"
fi
}
do_build() {
local _cflags=$CFLAGS
local _ldflags=$LDFLAGS
if [ "$CROSS_BUILD" ]; then
local cross="CROSS=${XBPS_CROSS_TRIPLET}-"
fi
if [ "$build_option_lua52compat" ]; then
local _xcflags="XCFLAGS=-DLUAJIT_ENABLE_LUA52COMPAT"
fi
# if we don't unset, the build fails to cross-compile
# due to confliction with the makefile macros
local _cflags="$CFLAGS"
local _ldflags="$LDFLAGS"
unset CFLAGS LDFLAGS
make ${makejobs} PREFIX=/usr HOST_LUA=lua5.2 HOST_CC="${_cross_cc}" \
make amalg ${makejobs} PREFIX=/usr HOST_LUA=lua5.2 \
HOST_CFLAGS="$XBPS_CFLAGS" HOST_LDFLAGS="$XBPS_LDFLAGS" \
TARGET_CFLAGS="${_cflags}" TARGET_LDFLAGS="${_ldflags}" \
${_xcflags} ${cross}
HOST_CC="${_host_cc}" ${make_build_args}
}
do_install() {
make DPREFIX=${DESTDIR}/usr DESTDIR=${DESTDIR} \
INSTALL_SHARE=${DESTDIR}/usr/share PREFIX=/usr install
mv ${DESTDIR}/usr/bin/luajit-* ${DESTDIR}/usr/bin/luajit
ln -fs libluajit-5.1.so.${_so_version} ${DESTDIR}/usr/lib/libluajit-5.1.so.2
post_install() {
vlicense COPYRIGHT
}

View File

@ -1 +1 @@
site="http://luajit.org/download.html"
disabled="impossible to determine given release style and versioning scheme"

View File

@ -1,19 +1,22 @@
# Template file for 'MoarVM'
pkgname=MoarVM
version=2024.04
version=2024.07
revision=1
build_style=configure
configure_script="perl Configure.pl"
configure_args="--prefix=/usr --c11-atomics --has-libffi --has-libtommath
--has-libuv"
--has-libuv --has-mimalloc --mimalloc"
hostmakedepends="perl"
makedepends="libffi-devel libtommath-devel libuv-devel libzstd-devel"
makedepends="libffi-devel libtommath-devel libuv-devel libzstd-devel
mimalloc-devel"
short_desc="VM with adaptive optimization and JIT compilation, built for Rakudo"
maintainer="Andy Weidenbaum <atweiden@tutanota.de>"
license="Artistic-2.0"
homepage="https://moarvm.org"
changelog="https://github.com/MoarVM/MoarVM/raw/master/docs/ChangeLog"
distfiles="https://moarvm.org/releases/MoarVM-${version}.tar.gz"
checksum=499f2aa1d8b85db5b4335a1b5ae72b0bf8d80534c9a3b663f2c3a04a75c975ee
checksum=625241fe1578341f6099784f0ea82a62b8a638855c3b8fa604d6ce9e5024fe29
nocross=yes
shlib_provides="libmoar.so"
CFLAGS="-I${XBPS_CROSS_BASE}/usr/include/mimalloc-2.1"

View File

@ -1,7 +1,7 @@
# Template file for 'NetAuth-ldap'
pkgname=NetAuth-ldap
version=0.3.0
revision=3
revision=4
build_style=go
go_import_path=github.com/netauth/ldap
go_ldflags="-X github.com/netauth/ldap/internal/buildinfo.Version=${version}"

View File

@ -1,7 +1,7 @@
# Template file for 'NetAuth-localizer'
pkgname=NetAuth-localizer
version=0.1.3
revision=3
revision=4
build_style=go
go_import_path=github.com/netauth/localizer
go_package=${go_import_path}/cmd/localize
@ -13,10 +13,6 @@ homepage="https://netauth.org/ecosystem/localizer"
distfiles="https://github.com/netauth/localizer/archive/v$version.tar.gz"
checksum=63c4d462f90e03b8f4e225afe8cd064fdb54cf1d646c8ec4ff2452dbe2ad55f5
do_check() {
go test -v ./...
}
post_install() {
vlicense LICENSE
}

View File

@ -1,7 +1,7 @@
# Template file for 'NetAuth-nsscache'
pkgname=NetAuth-nsscache
version=0.6.5
revision=3
revision=4
build_style=go
go_import_path="github.com/netauth/nsscache"
short_desc="NetAuth nsscache implementation"

View File

@ -1,7 +1,7 @@
# Template file for 'NetAuth-pam-helper'
pkgname=NetAuth-pam-helper
version=0.1.5
revision=3
revision=4
build_style=go
go_import_path="github.com/netauth/pam-helper"
short_desc="Helper executable to use with pam_exec"

View File

@ -1,7 +1,7 @@
# Template file for 'NetAuth-sftpgo-hook'
pkgname=NetAuth-sftpgo-hook
version=0.1.1
revision=3
revision=4
build_style=go
go_import_path=github.com/netauth/sftpgo-hook
depends="sftpgo"

View File

@ -1,7 +1,7 @@
# Template file for 'NetAuth'
pkgname=NetAuth
version=0.6.1
revision=5
revision=6
build_style=go
build_helper="qemu"
go_import_path="github.com/netauth/netauth"

View File

@ -1,7 +1,7 @@
# Template file for 'NetKeys'
pkgname=NetKeys
version=0.5.5
revision=3
revision=4
build_style=go
go_import_path="github.com/netauth/netkeys"
short_desc="Key retrieval daemon for NetAuth"

View File

@ -1,6 +1,6 @@
# Template file for 'NetworkManager-openvpn'
pkgname=NetworkManager-openvpn
version=1.10.2
version=1.12.0
revision=1
build_style=gnu-configure
configure_args="--disable-static --with-gtk4"
@ -12,7 +12,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Projects/NetworkManager"
distfiles="${GNOME_SITE}/NetworkManager-openvpn/${version%.*}/NetworkManager-openvpn-${version}.tar.xz"
checksum=62f0f2a8782221b923f212ac2a8ebbc1002efd6a90ee945dad4adfb56d076d21
checksum=903fd4c0aebd2aa7ac70c9d8c2bed8df922655d22d764514403566ae89b7e886
system_accounts="_nm_openvpn"
lib32disabled=yes
_nm_openvpn_homedir="/var/empty"

0
srcpkgs/NetworkManager/files/NetworkManager/run Executable file → Normal file
View File

View File

@ -4,7 +4,7 @@ Index: b/src/libnm-client-impl/meson.build
===================================================================
--- a/src/libnm-client-impl/meson.build
+++ b/src/libnm-client-impl/meson.build
@@ -178,6 +178,16 @@ if enable_introspection
@@ -177,6 +177,16 @@ if enable_introspection
endif
ld_library_path = meson.current_build_dir() + ld_library_path
@ -13,28 +13,28 @@ Index: b/src/libnm-client-impl/meson.build
+ '/usr/bin/qemu-@XBPS_TARGET_QEMU_MACHINE@-static',
+ '-L', '@XBPS_CROSS_BASE@',
+ '@XBPS_CROSS_BASE@/usr/bin/python3'
+ ]
+ ]
+ else
+ qemu_python3_cmd = python.path()
+ qemu_python3_cmd = python_path
+ endif
+
gen_infos_cmd = join_paths(meson.source_root(), 'tools', 'generate-docs-nm-property-infos.py')
gen_gir_cmd = join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-gir.py')
gen_infos_cmd = files(source_root / 'tools' / 'generate-docs-nm-property-infos.py')
gen_gir_cmd = files(source_root / 'tools' / 'generate-docs-nm-settings-docs-gir.py')
@@ -191,7 +201,7 @@ if enable_introspection
@@ -190,7 +200,7 @@ if enable_introspection
input: [gen_infos_cmd, libnm_gir[0]] + libnm_core_settings_sources,
output: 'nm-property-infos-' + name + '.xml',
command: [
- python.path(),
- python_path,
+ qemu_python3_cmd,
gen_infos_cmd,
name,
'@OUTPUT@',
@@ -207,7 +217,7 @@ if enable_introspection
@@ -206,7 +216,7 @@ if enable_introspection
'env',
'GI_TYPELIB_PATH=' + gi_typelib_path,
'LD_LIBRARY_PATH=' + ld_library_path,
- python.path(),
- python_path,
+ qemu_python3_cmd,
gen_gir_cmd,
'--lib-path', meson.current_build_dir(),

View File

@ -1,22 +1,21 @@
# Reason: We only want to build man pages, not development docs
# Upstream: Patch was rejected - https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/689
diff --git a/meson.build b/meson.build
index 1cc11d0dfdc..b25b9d93554 100644
index 5e26346b207..e3e9e95423e 100644
--- a/meson.build
+++ b/meson.build
@@ -977,10 +977,8 @@ if enable_qt
@@ -1009,9 +1009,7 @@ if enable_qt != 'false'
endif
if enable_docs
- assert(enable_introspection, '-Ddocs=true requires -Dintrospection=true')
assert(meson.version().version_compare('>= 0.49.0'), '-Ddocs requires meson >= 0.49')
subdir('man')
- subdir('docs')
meson.add_dist_script(
'tools/meson-dist-data.sh',
'--build-root', build_root
diff --git a/src/libnmc-setting/meson.build b/src/libnmc-setting/meson.build
index 7fb460dc331..fadc90f01f8 100644
index 4d5079dfb39..8e335b95fbd 100644
--- a/src/libnmc-setting/meson.build
+++ b/src/libnmc-setting/meson.build
@@ -1,6 +1,6 @@
@ -26,4 +25,4 @@ index 7fb460dc331..fadc90f01f8 100644
+if enable_docs and enable_introspection
assert(enable_introspection, '-Ddocs=true requires -Dintrospection=true')
merge_cmd = join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-merge.py')
merge_cmd = files(source_root / 'tools' / 'generate-docs-nm-settings-docs-merge.py')

View File

@ -1,7 +1,7 @@
# Template file for 'NetworkManager'
pkgname=NetworkManager
version=1.46.0
revision=2
version=1.48.10
revision=1
build_style=meson
build_helper="gir qemu"
configure_args="-Dsystemd_journal=false
@ -33,9 +33,9 @@ short_desc="Network Management daemon"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Projects/NetworkManager"
changelog="https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/raw/nm-1-46/NEWS"
changelog="https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/raw/nm-1-48/NEWS"
distfiles="${GNOME_SITE}/NetworkManager/${version%.*}/NetworkManager-${version}.tar.xz"
checksum=722649e25362693b334371473802a729b0ec9ee283375096905f868808e74068
checksum=5dc188fdffcf2d23c89d34b1e6319a6b20203e12eaec24b30037b7ea8ac8c613
# TODO: Some tests require network namespaces to run.
make_check=extended
lib32disabled=yes
@ -60,7 +60,7 @@ post_patch() {
-e "s|@XBPS_TARGET_QEMU_MACHINE@|${XBPS_TARGET_QEMU_MACHINE}|" \
src/libnm-client-impl/meson.build
# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/955
vsed -e "s#jansson_dep.get_pkgconfig_variable('libdir')#'${XBPS_CROSS_BASE}/usr/lib'#" \
vsed -e "s#jansson_dep.get_variable(pkgconfig: 'libdir')#'${XBPS_CROSS_BASE}/usr/lib'#" \
-i meson.build
fi
}

View File

@ -1,7 +1,7 @@
# Template file for 'NoiseTorch'
pkgname=NoiseTorch
version=0.12.2
revision=2
revision=3
build_wrksrc="NoiseTorch-${version}"
build_style=go
go_ldflags="-X main.version=${version} -X main.distribution=VoidLinux"

View File

@ -1,6 +1,6 @@
# Template file for 'OpenLP'
pkgname=OpenLP
version=3.1.2
version=3.1.3
revision=1
build_style=python3-module
hostmakedepends="python3-setuptools qt5-host-tools"
@ -16,7 +16,7 @@ maintainer="Piotr Wójcik <chocimier@tlen.pl>"
license="GPL-3.0-or-later"
homepage="https://openlp.org/"
distfiles="https://gitlab.com/openlp/openlp/-/archive/${version}/openlp-${version}.tar.gz"
checksum=3a86d9fad80af0005ede78b5fe48854b31ed4e17f874013918acf750672fcfaf
checksum=377989f3ffdd225bf285ddb60a88ef4af5903798da58e6c2ec74431246e083c3
make_check_pre="env -u QT_QPA_PLATFORM xvfb-run"
post_install() {

View File

@ -0,0 +1,12 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5c9c405..42e05e3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -403,6 +403,7 @@ if (NOT (MACOS_BUNDLE AND (NOT CMAKE_OSX_ARCHITECTURES MATCHES "${SYSTEM_MACOS_A
add_custom_command(
OUTPUT g2.dat
COMMAND ./openrct2-cli sprite build ${CMAKE_BINARY_DIR}/g2.dat ${ROOT_DIR}/resources/g2/sprites.json
+ DEPENDS openrct2-cli
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
add_custom_target(g2 DEPENDS ${PROJECT_NAME} g2.dat)

View File

@ -2,14 +2,14 @@
# based on https://raw.githubusercontent.com/AluisioASG/void-packages/openrct2/srcpkgs/OpenRCT2/template
# and https://github.com/void-linux/void-packages/issues/1014#issuecomment-417372421
pkgname=OpenRCT2
version=0.4.12
version=0.4.15
revision=1
# versions pulled from https://raw.githubusercontent.com/OpenRCT2/OpenRCT2/v${version}/CMakeLists.txt
_objects_version=1.4.6
_titles_version=0.4.6
_replays_version=0.0.79
_objects_version=1.4.8
_titles_version=0.4.14
_replays_version=0.0.80
_opensfx_version=1.0.5
_openmsx_version=1.5
_openmsx_version=1.6
build_style=cmake
configure_args="
-DOPENRCT2_VERSION_TAG=${version}
@ -40,12 +40,12 @@ distfiles="https://github.com/OpenRCT2/OpenRCT2/archive/v${version}.tar.gz
https://github.com/OpenRCT2/OpenMusic/releases/download/v${_openmsx_version}/openmusic.zip>openmusic-${_openmsx_version}.zip
https://github.com/OpenRCT2/replays/releases/download/v${_replays_version}/replays.zip>replays-${_replays_version}.zip
https://github.com/OpenRCT2/title-sequences/releases/download/v${_titles_version}/title-sequences.zip>title-sequences-${_titles_version}.zip"
checksum="7446a64a89d05c663c648fbb370b1682c39a7ba3438c603db366dfb1c5bc16e7
5a8b54d021e167604051fd508da109d9ebc660638f57252bba729f76bb246387
checksum="f25671e29316fdcd4065e5c029a87e4beb61a3672115c1762ed6b70b5f1ff5a4
ea78872f9f777fb6b27019e4b880e4cb9766658ee8ae95f76985af0b9658eb4d
a952148be164c128e4fd3aea96822e5f051edd9a0b1f2c84de7f7628ce3b2e18
c3fac4caa90398a2b4c5bb32e0dd0f44073086fe16121d3dc49b3ca120474068
045da1df8697e2d33ff33b34008f22e7698280aa4639afd1b1fc3c590d5e9956
24a189cdaf1f78fb6d6caede8f1ab3cedf8ab9f819cd2260a09b2cce4c710d98"
f097d3a4ccd39f7546f97db3ecb1b8be73648f53b7a7595b86cccbdc1a7557e4
de47bc8b19f9b1921177c5e04ab90bd85a2460821020fb6375de3c1795a0af5d
140df714e806fed411cc49763e7f16b0fcf2a487a57001d1e50fce8f9148a9f3"
skip_extraction="objects-${_objects_version}.zip
opensound-${_opensfx_version}.zip
openmusic-${_openmsx_version}.zip
@ -75,7 +75,7 @@ esac
if [ "$CROSS_BUILD" ]; then
hostmakedepends+=" OpenRCT2"
# for icu mass-rebuild
hostmakedepends+=" enchant2 libxml2 webkit2gtk libharfbuzz"
hostmakedepends+=" enchant2 libxml2 libharfbuzz"
hostmakedepends+=" libnuspell libpsl"
CXXFLAGS+=" -DHAVE_IMMINTRIN_H=false -DSDL_DISABLE_IMMINTRIN_H=1"
fi

View File

@ -1,37 +1,50 @@
# Template file for 'PhpStorm'
pkgname=PhpStorm
version=2020.1.4
version=2024.2.1
revision=1
archs="i686 x86_64"
depends="jetbrains-jdk-bin"
archs="x86_64 aarch64"
depends="virtual?java-environment"
short_desc="Lightning-smart PHP IDE"
maintainer="Anton Afanasyev <anton@doubleasoftware.com>"
license="custom:Commercial"
homepage="https://www.jetbrains.com/phpstorm"
distfiles="https://download.jetbrains.com/webide/PhpStorm-${version}.tar.gz"
checksum=a23922f5f93bc8df1f2aabbb0f9969e27d28f706c09d18d66d4cc2d56c52ddc9
case "$XBPS_TARGET_MACHINE" in
x86_64)
distfiles="https://download.jetbrains.com/webide/PhpStorm-${version}.tar.gz"
checksum=a9df519875815cd05b65324b4f0343584bd88f72df88d82a8dd87fc501b2c001
;;
aarch64)
distfiles="https://download.jetbrains.com/webide/PhpStorm-${version}-aarch64.tar.gz"
checksum=c360347841f3631e09b91a99e73433525508ef2b9ebac10ae6f0a518335a815e
;;
esac
repository=nonfree
restricted=yes
nopie=yes
python_version=3
post_extract() {
# Remove files for other CPU architectures
rm -rf bin/fsnotifier-arm
rm -rf lib/pty4j-native/linux/ppc64le
rm -rf plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-windows-amd64.exe
rm -rf plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-windows-arm64.exe
rm -rf plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-darwin-amd64
rm -rf plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-darwin-arm64
case "$XBPS_TARGET_MACHINE" in
x86_64)
rm -rf bin/fsnotifier
rm -rf bin/phpstorm.vmoptions
rm -rf bin/libyjpagent-linux.so
rm -rf lib/pty4j-native/linux/x86
rm -rf lib/async-profiler/aarch64
rm -rf plugins/platform-ijent-impl/ijent-aarch64-unknown-linux-musl-release
;;
i686)
rm -rf bin/fsnotifier64
rm -rf bin/phpstorm64.vmoptions
rm -rf bin/libyjpagent-linux64.so
rm -rf lib/pty4j-native/linux/x86_64
aarch64)
rm -rf lib/pty4j/linux/x86_64
rm -rf lib/native/linux-x86_64
rm -rf lib/async-profiler/amd64
rm -rf lib/jna/amd64
rm -rf plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-linux-amd64
rm -rf plugins/platform-ijent-impl/ijent-x86_64-unknown-linux-musl-release
rm -rf plugins/cwm-plugin/quiche-native/linux-x86-64
;;
esac
}
@ -49,9 +62,9 @@ do_install() {
local launcher_path="bin/phpstorm.sh"
sed -i '1 s/$/\nPHPSTORM_JDK=${PHPSTORM_JDK:-${IDEA_JDK}}/' "${launcher_path}"
vcopy bin ${TARGET_PATH}
vcopy help ${TARGET_PATH}
vcopy jbr ${TARGET_PATH}
vcopy lib ${TARGET_PATH}
vcopy plugins ${TARGET_PATH}
vcopy product-info.json ${TARGET_PATH}

View File

@ -1,7 +1,7 @@
# Template file for 'PikoPixel.app'
pkgname=PikoPixel.app
version=1.0.b10
revision=3
revision=4
build_wrksrc=PikoPixel
build_style=gnu-makefile
make_use_env=yes

View File

@ -1,7 +1,7 @@
# Template file for 'PopCorn'
pkgname=PopCorn
version=0.4
revision=10
revision=11
build_style=go
go_import_path=github.com/the-maldridge/popcorn
go_package="${go_import_path}/cmd/popcorn

View File

@ -1,18 +1,18 @@
# Template file for 'PrismLauncher'
pkgname=PrismLauncher
version=8.4
version=9.0
revision=1
build_style=cmake
configure_args="-DLauncher_BUILD_PLATFORM=Void"
hostmakedepends="extra-cmake-modules openjdk17 pkg-config qt6-tools qt6-base scdoc"
makedepends="qt6-base-devel qt6-qt5compat-devel zlib-devel quazip-qt6-devel"
makedepends="qt6-base-devel qt6-qt5compat-devel zlib-devel quazip-qt6-devel qt6-networkauth-devel"
depends="virtual?java-runtime qt6-svg qt6-imageformats qt6-plugin-tls-openssl"
short_desc="Custom launcher for Minecraft"
maintainer="Philipp David <pd@3b.pm>"
license="GPL-3.0-only"
homepage="https://prismlauncher.org/"
distfiles="https://github.com/PrismLauncher/PrismLauncher/releases/download/${version}/PrismLauncher-${version}.tar.gz"
checksum=a4df9059559df2e410ddf933e05fe4bffaa01631c6eeb55e63af4a2d0d719726
checksum=8c3dae2469c70d460cd8e2747dc4e61c2e31c15f0754d9e41e23563ac544e2be
if [ -z "$XBPS_CHECK_PKGS" ]; then
configure_args+=" -DBUILD_TESTING=0"

View File

@ -1,10 +1,10 @@
# Template file for 'QMPlay2'
pkgname=QMPlay2
version=24.06.16
revision=1
revision=2
build_style=cmake
hostmakedepends="pkg-config qt5-qmake qt5-host-tools"
makedepends="alsa-lib-devel ffmpeg-devel libass-devel libcdio-devel libgme-devel
makedepends="alsa-lib-devel ffmpeg6-devel libass-devel libcdio-devel libgme-devel
libsidplayfp-devel libva-glx-devel libXv-devel pulseaudio-devel
qt5-svg-devel qt5-tools-devel qt5-x11extras-devel taglib-devel
libcdio-paranoia-devel qt5-declarative-devel"

1
srcpkgs/ROCm-SMI-devel Symbolic link
View File

@ -0,0 +1 @@
ROCm-SMI

View File

@ -0,0 +1,16 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 82306ad..74f407a 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -105,11 +105,6 @@ endif ()
# Use this instead of above for 32 bit
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
-if ("${CMAKE_BUILD_TYPE}" STREQUAL Release)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")
-else ()
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb -O0 -DDEBUG")
-endif ()
set(COMMON_SRC_DIR "${PROJECT_SOURCE_DIR}/src")
set(COMMON_INC_DIR "${PROJECT_SOURCE_DIR}/include/rocm_smi")

21
srcpkgs/ROCm-SMI/template Normal file
View File

@ -0,0 +1,21 @@
# Template file for 'ROCm-SMI'
pkgname=ROCm-SMI
version=6.2.2
revision=1
build_style=cmake
short_desc="ROCm System Management Interface"
maintainer="Daniel Martinez <danielmartinez@cock.li>"
license="NCSA"
homepage="https://github.com/ROCm/rocm_smi_lib"
changelog="https://raw.githubusercontent.com/ROCm/rocm_smi_lib/rocm-${version}/CHANGELOG.md"
distfiles="https://github.com/ROCm/rocm_smi_lib/archive/refs/tags/rocm-${version}.tar.gz"
checksum=c0701ef131dcd591ef2d4d2f1719af59cbed35bc3eccd3ce9523f55293fa1a37
ROCm-SMI-devel_package() {
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove usr/lib/cmake
vmove "usr/lib/*.so"
}
}

1
srcpkgs/ROCm-SMI/update Normal file
View File

@ -0,0 +1 @@
pkgname="rocm"

View File

@ -1,7 +1,7 @@
# Template file for 'Rocket.Chat-Desktop'
pkgname=Rocket.Chat-Desktop
version=3.8.7
revision=2
revision=3
_electron_ver=19
hostmakedepends="yarn nodejs python3 pkg-config app-builder"
makedepends="electron${_electron_ver} libvips-devel"
@ -31,6 +31,7 @@ do_configure() {
do_build() {
export NODE_ENV=production
export NODE_OPTIONS=--openssl-legacy-provider
yarn build
yarn run electron-builder --linux --x64 --dir \
-c.electronDist=/usr/lib/electron${_electron_ver} \

View File

@ -1,37 +1,50 @@
# Template file for 'RubyMine'
pkgname=RubyMine
version=2020.1.4
version=2024.2.0.1
revision=1
archs="i686 x86_64"
depends="jetbrains-jdk-bin"
archs="x86_64 aarch64"
depends="virtual?java-environment"
short_desc="Most intelligent Ruby and Rails IDE"
maintainer="Anton Afanasyev <anton@doubleasoftware.com>"
license="custom:Commercial"
homepage="https://www.jetbrains.com/ruby"
distfiles="https://download.jetbrains.com/ruby/RubyMine-${version}.tar.gz"
checksum=4b1870adb14073e8bd6757aa4471579b76bea4f07d2eefbfa22ee944a2e6a7c7
case "$XBPS_TARGET_MACHINE" in
x86_64)
distfiles="https://download.jetbrains.com/ruby/RubyMine-${version}.tar.gz"
checksum=9e3ca43d2cd0c22b254033c9fea4c54707310a39a2b4b1ff270a480b53fd3518
;;
aarch64)
distfiles="https://download.jetbrains.com/ruby/RubyMine-${version}-aarch64.tar.gz"
checksum=41f71e86c944ad6d5111402afdd4567387ce6099a3c8000739919dc58199f259
;;
esac
repository=nonfree
restricted=yes
nopie=yes
python_version=3
post_extract() {
# Remove files for other CPU architectures
rm -rf bin/fsnotifier-arm
rm -rf lib/pty4j-native/linux/ppc64le
rm -rf plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-windows-amd64.exe
rm -rf plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-windows-arm64.exe
rm -rf plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-darwin-amd64
rm -rf plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-darwin-arm64
case "$XBPS_TARGET_MACHINE" in
x86_64)
rm -rf bin/fsnotifier
rm -rf bin/rubymine.vmoptions
rm -rf bin/libyjpagent-linux.so
rm -rf lib/pty4j-native/linux/x86
rm -rf lib/async-profiler/aarch64
rm -rf plugins/platform-ijent-impl/ijent-aarch64-unknown-linux-musl-release
;;
i686)
rm -rf bin/fsnotifier64
rm -rf bin/rubymine64.vmoptions
rm -rf bin/libyjpagent-linux64.so
rm -rf lib/pty4j-native/linux/x86_64
aarch64)
rm -rf lib/pty4j/linux/x86_64
rm -rf lib/native/linux-x86_64
rm -rf lib/async-profiler/amd64
rm -rf lib/jna/amd64
rm -rf plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-linux-amd64
rm -rf plugins/platform-ijent-impl/ijent-x86_64-unknown-linux-musl-release
rm -rf plugins/cwm-plugin/quiche-native/linux-x86-64
;;
esac
}
@ -51,7 +64,9 @@ do_install() {
sed -i '1 s/$/\nRUBYMINE_JDK=${RUBYMINE_JDK:-${IDEA_JDK}}/' "${launcher_path}"
vcopy bin ${TARGET_PATH}
vcopy help ${TARGET_PATH}
vcopy jbr ${TARGET_PATH}
vcopy lib ${TARGET_PATH}
vcopy modules ${TARGET_PATH}
vcopy plugins ${TARGET_PATH}
vcopy product-info.json ${TARGET_PATH}
vcopy build.txt ${TARGET_PATH}

View File

@ -1,7 +1,7 @@
# Template file for 'RyzenAdj'
pkgname=RyzenAdj
version=0.11.1
revision=2
version=0.15.0
revision=1
archs="x86_64*"
build_style=cmake
makedepends="pciutils-devel"
@ -10,7 +10,7 @@ maintainer="maciozo <maciozo@maciozo.com>"
license="LGPL-3.0-only"
homepage="https://github.com/FlyGoat/RyzenAdj"
distfiles="https://github.com/FlyGoat/RyzenAdj/archive/v${version}.tar.gz"
checksum=fc5491af3c6c8506f270499bdedd2af9439159b4f07f971acafacc9fee8a03c5
checksum=5ad53e311ad7e2cc6ddf03787dbba7d7aec64d564b8135cb7d8a1c8bd93779ef
do_install() {
vbin build/ryzenadj

View File

@ -1,6 +1,6 @@
# Template file for 'SDL2'
pkgname=SDL2
version=2.30.4
version=2.30.7
revision=1
build_style=cmake
configure_args="-DSDL_ALSA=ON -DSDL_ESD=OFF -DSDL_RPATH=OFF
@ -15,7 +15,7 @@ license="Zlib"
homepage="https://www.libsdl.org/"
changelog="https://raw.githubusercontent.com/libsdl-org/SDL/SDL2/WhatsNew.txt"
distfiles="https://www.libsdl.org/release/SDL2-${version}.tar.gz"
checksum=59c89d0ed40d4efb23b7318aa29fe7039dbbc098334b14f17f1e7e561da31a26
checksum=2508c80438cd5ff3bbeb8fe36b8f3ce7805018ff30303010b61b03bb83ab9694
# Package build options
build_options="gles opengl pulseaudio pipewire sndio vulkan wayland x11"

View File

@ -1,209 +0,0 @@
From 99d044ef0e7ea0887470a7aa0667f026eb727d18 Mon Sep 17 00:00:00 2001
From: Simon Judd <sirjuddington@gmail.com>
Date: Sat, 2 Dec 2023 14:56:28 +1030
Subject: [PATCH] Really fix clang compilation issue
Not sure why it couldn't disambiguate the functions since wxArrayString can't be constructed using an initializer list, either way I just removed it in favour of vector<wxString>
---
.../UI/EntryPanel/DataEntryPanel.cpp | 8 ++-----
.../UI/EntryPanel/PaletteEntryPanel.cpp | 13 ++++++-----
.../UI/EntryPanel/TextEntryPanel.cpp | 2 +-
src/MapEditor/MapEditContext.cpp | 17 +++++---------
src/MapEditor/UI/ScriptEditorPanel.cpp | 9 ++------
src/UI/SToolBar/SToolBar.cpp | 22 +------------------
src/UI/SToolBar/SToolBar.h | 3 +--
src/UI/STopWindow.cpp | 2 +-
src/UI/STopWindow.h | 2 +-
9 files changed, 22 insertions(+), 56 deletions(-)
diff --git a/src/MainEditor/UI/EntryPanel/DataEntryPanel.cpp b/src/MainEditor/UI/EntryPanel/DataEntryPanel.cpp
index d15349ce2..95a03181c 100644
--- a/src/MainEditor/UI/EntryPanel/DataEntryPanel.cpp
+++ b/src/MainEditor/UI/EntryPanel/DataEntryPanel.cpp
@@ -922,12 +922,8 @@ DataEntryPanel::DataEntryPanel(wxWindow* parent) : EntryPanel(parent, "data"), t
// Add actions to toolbar
wxArrayString actions;
- actions.Add("data_add_row");
- actions.Add("data_delete_row");
- actions.Add("data_cut_row");
- actions.Add("data_copy_row");
- actions.Add("data_paste_row");
- toolbar_->addActionGroup("Data", actions);
+ toolbar_->addActionGroup(
+ "Data", { "data_add_row", "data_delete_row", "data_cut_row", "data_copy_row", "data_paste_row" });
// Bind events
Bind(wxEVT_KEY_DOWN, &DataEntryPanel::onKeyDown, this);
diff --git a/src/MainEditor/UI/EntryPanel/PaletteEntryPanel.cpp b/src/MainEditor/UI/EntryPanel/PaletteEntryPanel.cpp
index 76d3d734f..6143878f1 100644
--- a/src/MainEditor/UI/EntryPanel/PaletteEntryPanel.cpp
+++ b/src/MainEditor/UI/EntryPanel/PaletteEntryPanel.cpp
@@ -621,18 +621,19 @@ PaletteEntryPanel::PaletteEntryPanel(wxWindow* parent) : EntryPanel(parent, "pal
toolbar_->addGroup(group_palette);
// Current Palette
- wxString actions = "ppal_moveup;ppal_movedown;ppal_duplicate;ppal_remove;ppal_removeothers";
- toolbar_->addActionGroup("Palette Organisation", wxSplit(actions, ';'));
+ toolbar_->addActionGroup(
+ "Palette Organisation",
+ { "ppal_moveup", "ppal_movedown", "ppal_duplicate", "ppal_remove", "ppal_removeothers" });
// Palette Entry Operations
- actions = "ppal_addcustom;ppal_exportas;ppal_importfrom;ppal_test;ppal_generate";
- toolbar_->addActionGroup("Palette Operations", wxSplit(actions, ';'));
+ toolbar_->addActionGroup(
+ "Palette Operations", { "ppal_addcustom", "ppal_exportas", "ppal_importfrom", "ppal_test", "ppal_generate" });
// --- Left toolbar ---
// Colour Operations
- actions = "ppal_colourise;ppal_tint;ppal_invert;ppal_tweak;ppal_gradient";
- toolbar_left_->addActionGroup("Colours", wxSplit(actions, ';'));
+ toolbar_left_->addActionGroup(
+ "Colours", { "ppal_colourise", "ppal_tint", "ppal_invert", "ppal_tweak", "ppal_gradient" });
// --- Palette canvas ---
pal_canvas_ = new PaletteCanvas(this, -1);
diff --git a/src/MapEditor/MapEditContext.cpp b/src/MapEditor/MapEditContext.cpp
index 73c64eabd..5327b8478 100644
--- a/src/MapEditor/MapEditContext.cpp
+++ b/src/MapEditor/MapEditContext.cpp
@@ -212,11 +212,8 @@ void MapEditContext::setEditMode(Mode mode)
// Sector mode toolbar
if (edit_mode_prev_ != Mode::Sectors)
{
- wxArrayString actions;
- actions.Add("mapw_sectormode_normal");
- actions.Add("mapw_sectormode_floor");
- actions.Add("mapw_sectormode_ceiling");
- mapeditor::window()->addCustomToolBar("Sector Mode", actions);
+ mapeditor::window()->addCustomToolBar(
+ "Sector Mode", { "mapw_sectormode_normal", "mapw_sectormode_floor", "mapw_sectormode_ceiling" });
}
// Toggle current sector mode
@@ -231,9 +228,7 @@ void MapEditContext::setEditMode(Mode mode)
{
SAction::fromId("mapw_mode_things")->setChecked();
- wxArrayString actions;
- actions.Add("mapw_thing_light_previews");
- mapeditor::window()->addCustomToolBar("Things Mode", actions);
+ mapeditor::window()->addCustomToolBar("Things Mode", { "mapw_thing_light_previews" });
SAction::fromId("mapw_thing_light_previews")->setChecked(thing_preview_lights);
}
@@ -670,9 +665,9 @@ void MapEditContext::updateTagged()
case TagType::Sector1Thing2:
{
int thingtag = (needs_tag == TagType::Sector1Thing2) ? arg2 : tag;
- int sectag = (needs_tag == TagType::Sector1Thing2) ?
- tag :
- (needs_tag == TagType::Thing1Sector2) ? arg2 : arg3;
+ int sectag = (needs_tag == TagType::Sector1Thing2) ? tag :
+ (needs_tag == TagType::Thing1Sector2) ? arg2 :
+ arg3;
if ((thingtag | sectag) == 0)
break;
else if (thingtag == 0)
diff --git a/src/MapEditor/UI/ScriptEditorPanel.cpp b/src/MapEditor/UI/ScriptEditorPanel.cpp
index e24440545..3fc42dbbb 100644
--- a/src/MapEditor/UI/ScriptEditorPanel.cpp
+++ b/src/MapEditor/UI/ScriptEditorPanel.cpp
@@ -72,9 +72,7 @@ EXTERN_CVAR(Bool, txed_trim_whitespace)
// ScriptEditorPanel class constructor
// -----------------------------------------------------------------------------
ScriptEditorPanel::ScriptEditorPanel(wxWindow* parent) :
- wxPanel(parent, -1),
- entry_script_{ new ArchiveEntry() },
- entry_compiled_{ new ArchiveEntry() }
+ wxPanel(parent, -1), entry_script_{ new ArchiveEntry() }, entry_compiled_{ new ArchiveEntry() }
{
// Setup sizer
auto sizer = new wxBoxSizer(wxVERTICAL);
@@ -85,10 +83,7 @@ ScriptEditorPanel::ScriptEditorPanel(wxWindow* parent) :
sizer->Add(toolbar, 0, wxEXPAND);
wxArrayString actions;
- actions.Add("mapw_script_save");
- actions.Add("mapw_script_compile");
- actions.Add("mapw_script_togglelanguage");
- toolbar->addActionGroup("Scripts", actions);
+ toolbar->addActionGroup("Scripts", { "mapw_script_save", "mapw_script_compile", "mapw_script_togglelanguage" });
// Jump To toolbar group
auto group_jump_to = new SToolBarGroup(toolbar, "Jump To", true);
diff --git a/src/UI/SToolBar/SToolBar.cpp b/src/UI/SToolBar/SToolBar.cpp
index 051167e79..1b074543f 100644
--- a/src/UI/SToolBar/SToolBar.cpp
+++ b/src/UI/SToolBar/SToolBar.cpp
@@ -536,27 +536,7 @@ void SToolBar::deleteCustomGroups()
// Adds a new group [name] to the toolbar, containing toolbar buttons for each
// action in [actions]
// -----------------------------------------------------------------------------
-void SToolBar::addActionGroup(const wxString& name, const wxArrayString& actions, bool at_end)
-{
- // Do nothing if no actions were given
- if (actions.empty())
- return;
-
- // Create new toolbar group
- auto* group = new SToolBarGroup(this, name);
- if (at_end)
- groups_end_.push_back(group);
- else
- groups_.push_back(group);
-
- // Add actions to the group
- for (const auto& action : actions)
- group->addActionButton(action);
-
- // Update layout
- updateLayout(true);
-}
-void SToolBar::addActionGroup(const wxString& name, const vector<string>& actions, bool at_end)
+void SToolBar::addActionGroup(const wxString& name, const vector<wxString>& actions, bool at_end)
{
// Do nothing if no actions were given
if (actions.empty())
diff --git a/src/UI/SToolBar/SToolBar.h b/src/UI/SToolBar/SToolBar.h
index 82155843a..54243defc 100644
--- a/src/UI/SToolBar/SToolBar.h
+++ b/src/UI/SToolBar/SToolBar.h
@@ -73,8 +73,7 @@ class SToolBar : public wxPanel
void addGroup(SToolBarGroup* group, bool at_end = false);
void deleteGroup(const wxString& name);
void deleteCustomGroups();
- void addActionGroup(const wxString& name, const wxArrayString& actions, bool at_end = false);
- void addActionGroup(const wxString& name, const vector<string>& actions, bool at_end = false);
+ void addActionGroup(const wxString& name, const vector<wxString>& actions, bool at_end = false);
void enableGroup(const wxString& name, bool enable = true);
void populateGroupsMenu(wxMenu* menu, int start_id = 0) const;
void enableContextMenu(bool enable = true) { enable_context_menu_ = enable; }
diff --git a/src/UI/STopWindow.cpp b/src/UI/STopWindow.cpp
index c8f97d63f..e7bb28510 100644
--- a/src/UI/STopWindow.cpp
+++ b/src/UI/STopWindow.cpp
@@ -152,7 +152,7 @@ void STopWindow::enableToolBar(const wxString& name, bool enable) const
// Adds a custom toolbar group to the toolbar, with buttons for each action in
// [actions]
// -----------------------------------------------------------------------------
-void STopWindow::addCustomToolBar(const wxString& name, const wxArrayString& actions) const
+void STopWindow::addCustomToolBar(const wxString& name, const vector<wxString>& actions) const
{
toolbar_->addActionGroup(name, actions);
populateToolbarsMenu();
diff --git a/src/UI/STopWindow.h b/src/UI/STopWindow.h
index 51e2400dc..7133f4680 100644
--- a/src/UI/STopWindow.h
+++ b/src/UI/STopWindow.h
@@ -24,7 +24,7 @@ class STopWindow : public wxFrame
// Toolbars
void enableToolBar(const wxString& name, bool enable = true) const;
- void addCustomToolBar(const wxString& name, const wxArrayString& actions) const;
+ void addCustomToolBar(const wxString& name, const vector<wxString>& actions) const;
void removeCustomToolBar(const wxString& name) const;
void removeAllCustomToolBars() const;
void populateToolbarsMenu() const;

View File

@ -1,6 +1,6 @@
# Template file for 'SLADE'
pkgname=SLADE
version=3.2.4
version=3.2.6
revision=1
build_style=cmake
build_helper=cmake-wxWidgets-gtk3
@ -14,14 +14,6 @@ license="GPL-2.0-or-later"
homepage="https://github.com/sirjuddington/SLADE"
changelog="https://github.com/sirjuddington/SLADE/releases/tag/${version}"
distfiles="https://github.com/sirjuddington/SLADE/archive/${version}.tar.gz"
checksum=bded8e2218bc37c98c7f27894889433abf543d36038cde9e25d0162de7ac8f6e
checksum=0412de60517f4301881b048aee271bd45bacc1374b1955284647e9bd6732d2ff
CXXFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
pre_configure() {
case $XBPS_TARGET_MACHINE in
x86_64* | i686*);;
*) vsed -e '/D_USE_SSE/d' -i src/CMakeLists.txt;;
esac
vsed -e 's/wx-config/wx-config-gtk3/g' -i src/CMakeLists.txt
}

View File

@ -1,7 +1,7 @@
# Template file for 'SPIRV-Headers'
pkgname=SPIRV-Headers
reverts="1.5.4.raytracing.fixed_1 1.5.3_2 1.5.3_1 1.5.1_1 1.4.1_1"
version=1.3.283.0
version=1.3.290.0
revision=1
build_style=cmake
short_desc="Machine-readable files for the SPIR-V Registry"
@ -9,7 +9,7 @@ maintainer="Daniel Martinez <danielmartinez@cock.li>"
license="MIT"
homepage="https://github.com/KhronosGroup/SPIRV-Headers"
distfiles="https://github.com/KhronosGroup/SPIRV-Headers/archive/vulkan-sdk-${version}.tar.gz"
checksum=a68a25996268841073c01514df7bab8f64e2db1945944b45087e5c40eed12cb9
checksum=1b9ff8a33e07814671dee61fe246c67ccbcfc9be6581f229e251784499700e24
post_install() {
vlicense LICENSE

View File

@ -1,24 +1,25 @@
# Template file for 'SPIRV-LLVM-Translator'
pkgname=SPIRV-LLVM-Translator
version=18.1.2
version=18.1.3
revision=1
build_style=cmake
make_build_args="llvm-spirv"
configure_args="-Wno-dev -DLLVM_LINK_LLVM_DYLIB=ON -DCMAKE_SKIP_RPATH=ON
-DLLVM_SPIRV_INCLUDE_TESTS=OFF -DBUILD_SHARED_LIBS=ON
-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr"
hostmakedepends="clang18 llvm18"
makedepends="llvm18-devel SPIRV-Headers"
makedepends="llvm18-devel SPIRV-Headers SPIRV-Tools-devel"
short_desc="API and commands for processing SPIR-V modules"
maintainer="Daniel Martinez <danielmartinez@cock.li>"
license="NCSA"
homepage="https://github.com/KhronosGroup/SPIRV-LLVM-Translator"
distfiles="https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v${version}.tar.gz"
checksum=4724372934041c8feb8bcafea1c9d086ab2de9f323599068943ef61ddb0bca51
checksum=d896f35102c3ba9e16ead7b4db53b75e6131982cdb36a3324f17c68a43598759
alternatives="llvm-spirv:llvm-spirv:/usr/bin/llvm-spirv-${version%.*.*}"
post_install() {
mv ${DESTDIR}/usr/bin/llvm-spirv ${DESTDIR}/usr/bin/llvm-spirv-${version%.*.*}
vlicense LICENSE.TXT
vbin ${wrksrc}/${cmake_builddir}/tools/llvm-spirv/llvm-spirv
}
SPIRV-LLVM-Translator-devel_package() {

View File

@ -1,6 +1,6 @@
# Template file for 'SPIRV-Tools'
pkgname=SPIRV-Tools
version=2024.2
version=2024.3
revision=1
build_style=cmake
configure_args="-DSPIRV_SKIP_TESTS=ON -DSPIRV_WERROR=OFF
@ -13,7 +13,7 @@ license="Apache-2.0"
homepage="https://github.com/KhronosGroup/SPIRV-Tools"
changelog="https://raw.githubusercontent.com/KhronosGroup/SPIRV-Tools/master/CHANGES"
distfiles="https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/v${version}.rc1.tar.gz"
checksum=e433d40b5b4bf2bc3c819e34d7bf6194937df4d74e2f8dee8012bd8fd69e7f8a
checksum=c639b53d2da17bac5a726df36d8da859a481739788bf67a5e4acfa7fab06d17e
LDFLAGS="-Wl,--no-undefined"
SPIRV-Tools-devel_package() {

17
srcpkgs/SatDump/template Normal file
View File

@ -0,0 +1,17 @@
# Template file for 'SatDump'
pkgname=SatDump
version=1.2.0
revision=1
build_style=cmake
hostmakedepends="pkgconf"
makedepends="fftw-devel volk-devel libpng-devel LuaJIT-devel nng-devel
librtlsdr-devel libhackrf-devel libairspy-devel libairspyhf-devel glew-devel
glfw-devel libzstd-devel libgomp-devel ocl-icd-devel LimeSuite-devel
uhd-devel portaudio-cpp-devel tiff-devel jemalloc-devel"
short_desc="Satellite data processing"
maintainer="Adam Gausmann <adam@gaussian.dev>"
license="GPL-3.0-or-later"
homepage="https://github.com/SatDump/SatDump"
changelog="https://github.com/SatDump/SatDump/releases"
distfiles="https://github.com/SatDump/SatDump/archive/refs/tags/${version}.tar.gz"
checksum=099d51864a0a3e374b0d12a9ad13d8ac263b9ab0cb88d4e5b08c2b72b9afb20e

View File

@ -1,21 +0,0 @@
From 478eb189c47b555204c132317c9cc28effbdc45a Mon Sep 17 00:00:00 2001
From: g1a55er <x@g1a55er.net>
Date: Sat, 1 Jun 2024 19:32:07 -0400
Subject: [PATCH] Remove domain that does not exist
---
ts/scripts/generate-dns-fallback.ts | 1 -
1 file changed, 1 deletion(-)
diff --git a/ts/scripts/generate-dns-fallback.ts b/ts/scripts/generate-dns-fallback.ts
index dec7023df3..39f442f4b9 100644
--- a/ts/scripts/generate-dns-fallback.ts
+++ b/ts/scripts/generate-dns-fallback.ts
@@ -20,7 +20,6 @@ const FALLBACK_DOMAINS = [
'cdn3.signal.org',
'updates2.signal.org',
'sfu.voip.signal.org',
- 'create.signal.art',
];
async function main() {

View File

@ -1,7 +1,7 @@
# Template file for 'Signal-Desktop'
pkgname=Signal-Desktop
version=7.10.0
revision=2
version=7.28.0
revision=1
# Signal officially only supports x86_64
# x86_64-musl could potentially work based on the Alpine port:
# https://git.alpinelinux.org/aports/tree/testing/signal-desktop
@ -14,26 +14,35 @@ maintainer="Orphaned <orphan@voidlinux.org>"
license="AGPL-3.0-only"
homepage="https://github.com/signalapp/Signal-Desktop"
distfiles="https://github.com/signalapp/Signal-Desktop/archive/v${version}.tar.gz"
checksum=4b695219fcd347ae41590633a7e4c461bf98bceeb5254b3cf744663ac2703ee0
checksum=2d0d1f6bac0a12555b17ff9f6b97d874774fbe8c5bd28d8da629b2a13c7f9d37
nostrip_files="signal-desktop"
post_extract() {
# git-lfs hook needs to be installed for one of the dependencies
git lfs install
# FIXME: We currently don't have the latest Node so let's force Signal
# to use what we have. This is very far from ideal.
vsed 's/"node": ".*"/"node": ">=18.19.1"/' -i package.json
vsed 's/"node": ".*"/"node": ">=20.0.0"/' -i package.json
npm install -g yarn
# Dependencies have to be installed before applying patch
yarn install --ignore-engines --frozen-lockfile
# patch node fs with graceful-fs to avoid using too many file descriptors
npm add -D graceful-fs@4.2.11
echo "require('graceful-fs').gracefulify(require('fs'));" > ${wrksrc}/use-graceful-fs.js
export NODE_OPTIONS="--require ${wrksrc}/use-graceful-fs.js"
# Install dependencies for sticker-creator
npm --prefix ./sticker-creator/ install
# Install dependencies for signal-desktop
npm install --ignore-engines
}
do_build() {
yarn generate
yarn build-release
# Build the sticker creator
npm --prefix ./sticker-creator/ run build
# Build signal-desktop
npm run build
# Extract the generated .desktop file
bsdtar xOf release/signal-desktop_*.deb data.tar.xz | \
bsdtar xO ./usr/share/applications/signal-desktop.desktop > signal-desktop.desktop
vsed -i -e 's/\/opt\/Signal\///' signal-desktop.desktop

View File

@ -1,6 +1,6 @@
# Template file for 'SuiteSparse'
pkgname=SuiteSparse
version=7.7.0
version=7.8.1
revision=1
build_style=cmake
hostmakedepends="cmake gcc-fortran"
@ -12,7 +12,7 @@ license="custom:multiple"
homepage="https://people.engr.tamu.edu/davis/suitesparse.html"
changelog="https://raw.githubusercontent.com/DrTimothyAldenDavis/SuiteSparse/master/ChangeLog"
distfiles="https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/refs/tags/v${version}.tar.gz"
checksum=529b067f5d80981f45ddf6766627b8fc5af619822f068f342aab776e683df4f3
checksum=b645488ec0d9b02ebdbf27d9ae307f705de2b6133edb64617a72c7b4c6c3ff44
build_options="openblas"

View File

@ -1,6 +1,6 @@
# Template file for 'SweetHome3D'
pkgname=SweetHome3D
version=7.3
version=7.5
revision=1
archs="i686 x86_64"
hostmakedepends="unzip which"
@ -11,7 +11,7 @@ maintainer="1is7ac3 <isaac.qa13@gmail.com>"
license="GPL-2.0-or-later"
homepage="https://www.sweethome3d.com"
distfiles="${SOURCEFORGE_SITE}/sweethome3d/SweetHome3D-${version}-src.zip"
checksum=8eaab3f269181077a26768cbd977fead72a04666325d201e1ea79949f6db70c3
checksum=735ce7c7b7291873432397b97ac341ef60499c1a47a108d64212c1ab91712c6d
do_build() {
ant application textures furniture examples help java3dLibraries

View File

@ -1,7 +1,7 @@
# Template file for 'SystemPreferences'
pkgname=SystemPreferences
version=1.2.0
revision=2
version=1.2.1
revision=1
build_style=gnu-makefile
make_use_env=yes
hostmakedepends="gnustep-make gcc-objc"
@ -12,5 +12,5 @@ maintainer="Phosu Parsons <founderofjp@gmail.com>"
license="GPL-2.0-only"
homepage="http://gnustep.org/experience/systempreferences.html"
distfiles="https://github.com/gnustep/apps-systempreferences/archive/refs/tags/systempreferences-${version//./_}.tar.gz"
checksum=274d4f77eb06410bbd7c6df58742c9485f63dedf6bbd86e2dd10be10ec249461
checksum=40125db52808abef4a08433c43ab856dcad3c24f909531655fc794145fd2c8ab
nocross="objc doesn't get cross build at present within gcc (see gnustep-base)"

View File

@ -12,6 +12,7 @@ license="GPL-3.0-or-later"
homepage="https://tmsu.org"
distfiles="https://github.com/oniony/TMSU/archive/v${version}.tar.gz"
checksum=0ac7f09336aaedf73623c4f486c05137c024a726c16dd32525463aee9d70b46a
broken="missing go.mod"
pre_build() {
export GOPATH=$PWD

View File

@ -1,7 +1,7 @@
# Template file for 'Terminal'
pkgname=Terminal
version=0.9.9
revision=3
revision=4
build_style=gnu-makefile
make_use_env=yes
make_build_args="OBJCFLAGS=-fcommon messages=yes"

View File

@ -1,7 +1,7 @@
# Template file for 'TerraState'
pkgname=TerraState
version=1.1.1
revision=3
revision=4
make_dirs="/var/lib/terrastate 0750 _terrastate _terrastate"
build_style=go
go_import_path="github.com/the-maldridge/terrastate"

View File

@ -1,6 +1,6 @@
# Template file for 'Thunar'
pkgname=Thunar
version=4.18.10
version=4.18.11
revision=1
build_style=gnu-configure
build_helper="gir"
@ -16,7 +16,7 @@ license="GPL-2.0-or-later, LGPL-2.1-or-later"
homepage="https://docs.xfce.org/xfce/thunar/Start"
changelog="https://gitlab.xfce.org/xfce/thunar/-/raw/xfce-${version%.*}/NEWS"
distfiles="https://archive.xfce.org/src/xfce/thunar/${version%.*}/thunar-${version}.tar.bz2"
checksum=e8308a1f139602d8c125f594bfcebb063b7dac1fbb6e14293bab4cdb3ecf1d08
checksum=7d0bdae2076a568c137d403ab5600e06a7a4f7a02514d486da7b8414aa75d612
Thunar-devel_package() {
depends="libglib-devel gtk+3-devel ${sourcepkg}>=${version}_${revision}"

View File

@ -1,17 +1,18 @@
# Template file for 'Tuba'
pkgname=Tuba
version=0.8.1
version=0.8.4
revision=1
build_style=meson
configure_args="-Ddistro=true"
hostmakedepends="pkg-config gettext desktop-file-utils vala glib-devel"
makedepends="libadwaita-devel libgee-devel libsecret-devel gtksourceview5-devel
libwebp-devel"
libwebp-devel libsoup3-devel"
depends="webp-pixbuf-loader"
checkdepends="appstream-glib"
short_desc="Browse the fediverse"
maintainer="Bnyro <bnyro@tutanota.com>"
license="GPL-3.0-only"
homepage="https://tuba.geopjr.dev/"
changelog="https://github.com/GeopJr/Tuba/releases"
distfiles="https://github.com/GeopJr/Tuba/archive/refs/tags/v${version}.tar.gz"
checksum=2c52448061bc82e2a7690faa2bd16e1d3cb506bd0b1a2b1ed32623051710ba06
checksum=844fc1e3dc7d13a6967e9ac7c43bf887a00c9817f6666043ae002536d6a24c78

View File

@ -1,10 +0,0 @@
# Template file for 'Twisted'
pkgname=Twisted
version=17.9.0
revision=2
build_style=meta
depends="python-Twisted>=${version}_${revision}"
short_desc="Event-driven networking engine written in Python (transitional dummy package)"
maintainer="Orphaned <orphan@voidlinux.org>"
homepage="https://twistedmatrix.com/"
license="MIT"

View File

@ -0,0 +1,5 @@
Additional GStreamer plugins you may need to install:
- `gstreamer-vaapi` is needed for hardware-accelerated h264 video decoding by Intel or AMD graphics (but not for use with NVIDIA using proprietary drivers)
- `gstreamer1-pipewire` may be needed for audio sharing when your system is set up to use pipewire
Additionally, UxPlay requires a running DNS-SD server (for example `avahi`).

21
srcpkgs/UxPlay/template Normal file
View File

@ -0,0 +1,21 @@
# Template file for 'UxPlay'
pkgname=UxPlay
version=1.70
revision=1
build_style=cmake
configure_args="-DNO_MARCH_NATIVE=ON"
hostmakedepends="pkg-config"
makedepends="openssl-devel libplist-devel avahi-compat-libs-devel gstreamer1-devel gst-plugins-base1-devel libX11-devel"
depends="gst-plugins-base1 gst-libav gst-plugins-good1 gst-plugins-bad1"
short_desc="AirPlay Unix mirroring server"
maintainer="T0mstone <realt0mstone@gmail.com>"
license="GPL-3.0-or-later"
homepage="https://github.com/FDH2/UxPlay"
changelog="https://github.com/FDH2/UxPlay/releases"
distfiles="https://github.com/FDH2/UxPlay/archive/refs/tags/v${version}.tar.gz"
checksum=757dbd894d80df4fed1c997a7c99eeb2156fd6d686a931670ed0a87adf893549
post_install() {
vdoc ${FILESDIR}/README.voidlinux
mv $DESTDIR/usr/share/doc/uxplay/* $DESTDIR/usr/share/doc/UxPlay/
}

View File

@ -1,19 +1,19 @@
# Template file for 'VeraCrypt'
pkgname=VeraCrypt
version=1.25.9
version=1.26.15
revision=1
build_wrksrc=src
build_style=gnu-makefile
make_build_args="WX_CONFIG=wx-config-gtk3"
make_use_env=1
hostmakedepends="pkg-config yasm unzip"
makedepends="fuse-devel wxWidgets-gtk3-devel"
makedepends="fuse-devel wxWidgets-gtk3-devel pcsclite-devel"
short_desc="Disk encryption with strong security based on TrueCrypt"
maintainer="Gustavo Heinz <gustavoheinz95@gmail.com>"
license="Apache-2.0, custom:TrueCrypt-3.0"
homepage="https://www.veracrypt.fr"
distfiles="https://www.veracrypt.fr/code/VeraCrypt/snapshot/VeraCrypt_${version}.tar.gz"
checksum=66f2195f126df53f1037cc4b81ea4b9eaa5cd6aaa351f5cfe324760fdefab0d0
distfiles="https://launchpad.net/veracrypt/trunk/${version}/+download/VeraCrypt_${version}_Source.tar.bz2"
checksum=ba97025030e21b9b2331b7eb089701163c32af4b7e04535f335baf8d74a74916
# license is Apache-2.0 AND TrueCrypt-3.0
# TrueCrypt-3.0 is non-free, VI.4 disallow distributing

Some files were not shown because too many files have changed in this diff Show More