void-packages

Void Source Packages
git clone git://ezup.dev/void-packages.git
Log | Files | Refs | README | LICENSE

commit c7108b486cbae08755c559e05f4a6f7e142462ef
parent 00b375bd418c8e8e9647a711264a8d1aed0c0bf1
Author: Dash Eclipse <dashezup@disroot.org>
Date:   Sat, 24 Apr 2021 21:57:25 +0000

Update from upstream

Diffstat:
MCONTRIBUTING.md | 60+++++++++++++++++++++++++++++++++++++-----------------------
MCOPYING | 2+-
MManual.md | 206+++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
Acommon/build-helper/cmake-wxWidgets-gtk3.sh | 5+++++
Mcommon/build-helper/qmake.sh | 69+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
Mcommon/build-helper/rust.sh | 6++++++
Mcommon/build-profiles/aarch64-musl.sh | 2+-
Mcommon/build-profiles/aarch64.sh | 2+-
Mcommon/build-profiles/armv6l-musl.sh | 2+-
Mcommon/build-profiles/armv6l.sh | 2+-
Mcommon/build-profiles/armv7l-musl.sh | 2+-
Mcommon/build-profiles/armv7l.sh | 2+-
Mcommon/build-profiles/i686-musl.sh | 4++--
Mcommon/build-profiles/i686.sh | 2+-
Mcommon/build-profiles/ppc-musl.sh | 4++--
Mcommon/build-profiles/ppc.sh | 4++--
Mcommon/build-profiles/ppc64-musl.sh | 4++--
Mcommon/build-profiles/ppc64.sh | 4++--
Mcommon/build-profiles/ppc64le-musl.sh | 4++--
Mcommon/build-profiles/ppc64le.sh | 4++--
Acommon/build-profiles/ppcle-musl.sh | 5+++++
Acommon/build-profiles/ppcle.sh | 5+++++
Mcommon/build-profiles/x86_64-musl.sh | 2+-
Mcommon/build-profiles/x86_64.sh | 2+-
Mcommon/build-style/cmake.sh | 68++++++++++++++++++++++++++++++++++++++------------------------------
Mcommon/build-style/gnu-configure.sh | 2++
Mcommon/build-style/gnu-makefile.sh | 2+-
Mcommon/build-style/go.sh | 2+-
Mcommon/build-style/meson.sh | 14++++++++++++--
Mcommon/build-style/perl-module.sh | 4++--
Mcommon/build-style/python3-module.sh | 19++++++++++++-------
Acommon/build-style/python3-pep517.sh | 33+++++++++++++++++++++++++++++++++
Mcommon/build-style/qmake.sh | 10+++++++---
Mcommon/build-style/ruby-module.sh | 4++++
Mcommon/build-style/texmf.sh | 30++++++++++++++++++++++++++++--
Acommon/build-style/void-cross.sh | 638+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mcommon/build-style/waf.sh | 3++-
Mcommon/build-style/waf3.sh | 11++++++++++-
Mcommon/cross-profiles/aarch64-musl.sh | 2+-
Mcommon/cross-profiles/aarch64.sh | 4+---
Mcommon/cross-profiles/armv5tel-musl.sh | 2+-
Mcommon/cross-profiles/armv5tel.sh | 2+-
Mcommon/cross-profiles/armv6l-musl.sh | 2+-
Mcommon/cross-profiles/armv6l.sh | 2+-
Mcommon/cross-profiles/armv7l-musl.sh | 2+-
Mcommon/cross-profiles/armv7l.sh | 2+-
Mcommon/cross-profiles/i686-musl.sh | 2+-
Mcommon/cross-profiles/i686.sh | 2+-
Mcommon/cross-profiles/mips-musl.sh | 2+-
Mcommon/cross-profiles/mipsel-musl.sh | 2+-
Mcommon/cross-profiles/mipselhf-musl.sh | 2+-
Mcommon/cross-profiles/mipshf-musl.sh | 2+-
Mcommon/cross-profiles/ppc-musl.sh | 4++--
Mcommon/cross-profiles/ppc.sh | 4++--
Mcommon/cross-profiles/ppc64-musl.sh | 4++--
Mcommon/cross-profiles/ppc64.sh | 4++--
Mcommon/cross-profiles/ppc64le-musl.sh | 4++--
Mcommon/cross-profiles/ppc64le.sh | 4++--
Acommon/cross-profiles/ppcle-musl.sh | 10++++++++++
Acommon/cross-profiles/ppcle.sh | 10++++++++++
Mcommon/cross-profiles/x86_64-musl.sh | 2+-
Mcommon/cross-profiles/x86_64.sh | 2+-
Mcommon/environment/build-style/cmake.sh | 3+++
Mcommon/environment/build-style/go.sh | 5+++++
Acommon/environment/build-style/python3-pep517.sh | 2++
Acommon/environment/build-style/void-cross.sh | 6++++++
Mcommon/environment/configure/autoconf_cache/common-glibc | 7-------
Mcommon/environment/configure/autoconf_cache/musl-linux | 2+-
Mcommon/environment/configure/gnu-configure-args.sh | 21+++++++++++++++------
Mcommon/environment/configure/hardening.sh | 2++
Mcommon/environment/setup/git.sh | 4+++-
Mcommon/environment/setup/misc.sh | 2+-
Mcommon/environment/setup/vsed.sh | 2+-
Mcommon/hooks/do-pkg/00-gen-pkg.sh | 6++----
Acommon/hooks/post-install/00-fixup-gir-path.sh | 11+++++++++++
Acommon/hooks/post-install/00-libdir.sh | 7+++++++
Mcommon/hooks/post-install/06-strip-and-debug-pkgs.sh | 15+++++++++------
Mcommon/hooks/post-pkg/00-register-pkg.sh | 6++----
Mcommon/hooks/pre-configure/02-script-wrapper.sh | 41++++++++++++++++++++++++++++++++++-------
Acommon/hooks/pre-install/00-libdir.sh | 10++++++++++
Mcommon/hooks/pre-install/98-fixup-gir-path.sh | 6++----
Mcommon/hooks/pre-pkg/03-rewrite-python-shebang.sh | 2+-
Mcommon/hooks/pre-pkg/04-generate-runtime-deps.sh | 2+-
Mcommon/hooks/pre-pkg/05-prepare-32bit.sh | 13+------------
Mcommon/hooks/pre-pkg/06-shlib-provides.sh | 2+-
Mcommon/hooks/pre-pkg/99-pkglint-subpkgs.sh | 36+++++++++++++++++++++++-------------
Mcommon/hooks/pre-pkg/99-pkglint.sh | 6++++++
Mcommon/options.description | 3+++
Mcommon/shlibs | 1765++++++++++++++++++++++++++++++++++++++-----------------------------------------
Mcommon/travis/build.sh | 11++++-------
Acommon/travis/check-install.sh | 28++++++++++++++++++++++++++++
Mcommon/travis/fetch-xtools.sh | 15++++++++++++---
Mcommon/travis/license.lst | 16++++++++++++++++
Mcommon/travis/show_files.sh | 3++-
Mcommon/wrappers/cross-cc | 7+++++--
Mcommon/wrappers/uname.sh | 2+-
Mcommon/xbps-src/libexec/build.sh | 3---
Mcommon/xbps-src/libexec/xbps-src-docheck.sh | 11+++++++++++
Mcommon/xbps-src/shutils/build_dependencies.sh | 5++---
Mcommon/xbps-src/shutils/bulk.sh | 2+-
Mcommon/xbps-src/shutils/chroot.sh | 28++++++++++++++++++----------
Mcommon/xbps-src/shutils/common.sh | 19+++++++------------
Mcommon/xbps-src/shutils/pkgtarget.sh | 4++--
Mcommon/xbps-src/shutils/show.sh | 58++++++++++++++++++++++++++++++++++------------------------
Mcommon/xbps-src/shutils/update_check.sh | 19++++++++++++-------
Metc/defaults.conf | 10++++++----
Msrcpkgs/base-files/INSTALL | 4++--
Msrcpkgs/base-files/files/blacklist.conf | 8--------
Msrcpkgs/base-files/files/nsswitch.conf | 2+-
Asrcpkgs/base-files/files/sysctl-user.conf | 15+++++++++++++++
Msrcpkgs/base-files/files/sysctl.conf | 12+++---------
Msrcpkgs/base-files/template | 3++-
Msrcpkgs/cross-aarch64-linux-musl/template | 331+++++++------------------------------------------------------------------------
Msrcpkgs/gcc/files/gccgo-musl.patch | 62++++++++++++++++++++++++++++++++++++++++++--------------------
Msrcpkgs/gcc/files/libgnarl-musl.patch | 8++++----
Msrcpkgs/gcc/files/libssp-musl.patch | 41++++++++++++++++++++++++++++++++++-------
Asrcpkgs/gcc/patches/consistent-library-paths.patch | 110+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Msrcpkgs/gcc/patches/musl-ada.patch | 22+++++++++++-----------
Asrcpkgs/gcc/patches/musl-generic-locale.patch | 16++++++++++++++++
Msrcpkgs/gcc/template | 95+++++++++++++++++++++++++++++++++++++++++--------------------------------------
Msrcpkgs/xbps-triggers/files/gtk-icon-cache | 8++++----
Msrcpkgs/xbps-triggers/files/pycompile | 8++++----
Msrcpkgs/xbps-triggers/files/texmf-dist | 7+++++++
Msrcpkgs/xbps-triggers/template | 2+-
Mxbps-src | 62+++++++++++++++++++++++++++++++++++++++++++++++++-------------
125 files changed, 2661 insertions(+), 1705 deletions(-)

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md @@ -14,7 +14,14 @@ to build package files from templates. For this guide, we assume you have basic knowledge about [git](http://git-scm.org), as well as a [GitHub Account](http://github.com). -Please note that we do not accept any packages containing non-release versions, such as specific git- or svn-revisions anymore. +To get started, [fork](https://help.github.com/articles/fork-a-repo) the void-linux `void-packages` git repository on GitHub and clone it: + + $ git clone git@github.com:<user>/void-packages.git + +To keep your forked repository up to date, setup the `upstream` remote to pull in new changes: + + $ git remote add upstream git://github.com/void-linux/void-packages.git + $ git pull --rebase upstream master ### Creating a new template @@ -34,7 +41,7 @@ If `xlint` reports any issues, resolve them before committing. ### Committing your changes -Once you have built your template file or files, the commit message should have one of the following forms: +Once you have made and verified your changes to the package template and/or other files, make one commit per package (including all changes to its sub-packages). Each commit message should have one of the following formats: * for new packages, use ```New package: <pkgname>-<version>``` ([example](https://github.com/void-linux/void-packages/commit/176d9655429188aac10cd229827f99b72982ab10)). @@ -48,21 +55,11 @@ Once you have built your template file or files, the commit message should have If you want to describe your changes in more detail, add an empty line followed by those details ([example](https://github.com/void-linux/void-packages/commit/f1c45a502086ba1952f23ace9084a870ce437bc6)). -Pull requests are automatically submitted for Continuous Integration (CI) testing to ensure packages build on various combinations of libc and architecture. -Packages that take longer than 120 minutes or need more than 14G of storage to complete their build (for example, Firefox or the Linux kernel) will fail CI and should include `[ci skip]` in the PR title or body (the comment field when the PR is being opened) to avoid wasting CI builder time. -Use your best judgment on build times based on your local building experience. If you skip CI when submitting a PR, please build and cross-build for a variety of architectures locally, with both glibc and musl, and note your local results in PR comments. -Make sure to cover 64-bit and 32-bit architectures. - -Runtime testing of packages and building with the `-Q` flag or with `XBPS_CHECK_PKGS=yes` set in the environment or `etc/conf` are strongly encouraged. -New packages will not be accepted unless they have been runtime tested. - -For further information, please consult the [manual](https://github.com/void-linux/void-packages/blob/master/Manual.md). - `xbump`, available in the [xtools](https://github.com/chneukirchen/xtools) package, can be used to commit a new or updated package: $ xbump <pkgname> <git commit options> -`xbump` will use `git commit` to commit the changes with the appropriate commit message. For more fine-grained control over the commit, specific options can be passed to `git commit` by adding them after the package name. +`xbump` will use `git commit` to commit the changes with the appropriate commit message. For more fine-grained control over the commit, specific options can be passed to `git commit` by adding them after the package name. After committing your changes, please check that the package builds successfully. From the top level directory of your local copy of the `void-packages` repository, run: @@ -72,36 +69,53 @@ Your package must build successfully for at least x86, but we recommend trying t $ ./xbps-src -a armv7l pkg <pkgname> -For further details, see the output of `./xbps-src -h`. +Runtime testing of packages and building with the `-Q` flag or with `XBPS_CHECK_PKGS=yes` set in the environment or `etc/conf` are strongly encouraged. +New packages will not be accepted unless they have been runtime tested. ### Starting a pull request -Once you have successfully built the package, you can start a pull request. +Once you have successfully built the package, you can [create a pull request](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request). Pull requests are also known as PRs. Most pull requests should only contain a single package and dependencies which are not part of void-packages yet. If you make updates to packages containing a soname bump, you also need to update `common/shlibs` and revbump all packages that are dependant. There should be a commit for each package revbump, and those commits should be part of the same pull request. -When you make changes to your pull request, please *do not close and reopen your pull request*. Instead, just forcibly git push, overwriting any old commits. Closing and opening your pull requests repeatedly spams the Void maintainers. +When you make changes to your pull request, please *do not close and reopen your pull request*. Instead, just [forcibly git push](#review), overwriting any old commits. Closing and opening your pull requests repeatedly spams the Void maintainers. -#### Travis +#### Continuous Integration -Once you have started a pull request, you will get instant feedback from Travis. It will check if the templates you have changed -comply with the our guidelines. At the moment not all packages comply with the rules, so if you update a package, it may happen that Travis reports errors about places you haven't touched. Please feel free to fix those errors too. +Pull requests are automatically submitted for Continuous Integration (CI) testing to ensure packages build and pass their tests (on native builds) on various combinations of C library and architecture. +Packages that take longer than 120 minutes or need more than 14G of storage to complete their build (for example, Firefox or the Linux kernel) will fail CI and should include `[ci skip]` in the PR title or body (the comment field when the PR is being opened) to avoid wasting CI builder time. +Use your best judgment on build times based on your local building experience. If you skip CI when submitting a PR, please build and cross-build for a variety of architectures locally, with both glibc and musl, and note your local results in PR comments. +Make sure to cover 64-bit and 32-bit architectures. -#### Review +If you notice a failure in CI that didn't happen locally, that is likely because you didn't run tests locally. +Use `./xbps-src -Q pkg <package>` to do so. +Some tests won't work in the CI environment or at all, and their templates should encode this information using the `make_check` variable. -Most of the time your pull request will contain mistakes. It's nothing bad, it just happens. +Continuous Integration will also check if the templates you have changed +comply with the our guidelines. At the moment not all packages comply with the rules, so if you update a package, it may report errors about places you haven't touched. Please feel free to fix those errors too. -Reviewers will comment on your pull request and point out which changes are needed before the template can be included. +#### Review + +It's possible (and common) that a pull request will contain mistakes or reviewers will ask for additional tweaks. +Reviewers will comment on your pull request and point out which changes are needed before the pull request can be merged. -We recommend having only a single commit for pull request, so if you need to make changes in commits but already have a pull request, use the following commands: +Most PRs will have a single commit, as seen [above](#committing-your-changes), so if you need to make changes to the commit and already have a pull request open, you can use the following commands: $ git add <file> $ git commit --amend $ git push -f +A more powerful way of modifying commits than using `git commit --amend` is with [git-rebase](https://git-scm.com/docs/git-rebase#_interactive_mode), which allows you to join, reorder, change description of past commits and more. + +Alternatively, if there are issues with your git history, you can make another branch and push it to the existing PR: + + $ git checkout master -b <attempt2> + $ # do changes anew + $ git push -f <fork> <attempt2>:<branch-of-pr> + #### Closing the pull request Once you have applied all requested changes, the reviewers will merge your request. diff --git a/COPYING b/COPYING @@ -1,5 +1,5 @@ Copyright (c) 2008-2020 Juan Romero Pardines and contributors - Copyright (c) 2017-2020 The Void Linux team and contributors + Copyright (c) 2017-2021 The Void Linux team and contributors All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/Manual.md b/Manual.md @@ -68,6 +68,7 @@ packages for XBPS, the `Void Linux` native packaging system. * [update-desktopdb](#triggers_update_desktopdb) * [x11-fonts](#triggers_x11_fonts) * [xml-catalog](#triggers_xml_catalog) + * [Void specific documentation](#documentation) * [Notes](#notes) * [Contributing via git](#contributing) * [Help](#help) @@ -75,17 +76,19 @@ packages for XBPS, the `Void Linux` native packaging system. <a id="Introduction"></a> ## Introduction -The `void-packages` repository contains all `source` packages that are the -recipes to download, compile and build binary packages for `Void`. -Those `source` package files are called `templates`. +The `void-packages` repository contains all the +recipes to download, compile and build binary packages for Void Linux. +These `source` package files are called `templates`. -The `template files` are `GNU bash` shell scripts that must define some required/optional -`variables` and `functions` that are processed by `xbps-src` (the package builder) -to generate the resulting binary packages. +The `template` files are shell scripts that define `variables` and `functions` +to be processed by `xbps-src`, the package builder, to generate binary packages. +The shell used by `xbps-src` is GNU bash; `xbps-src` doesn't aim to be +compatible with POSIX `sh`. -By convention, all templates start with a comment briefly explaining what they -are. In addition, pkgname and version can't have any characters in them that -would require them to be quoted, so they are not quoted. +By convention, all templates start with a comment saying that it is a +`template file` for a certain package. Most of the lines should be kept under 80 +columns; variables that list many values can be split into new lines, with the +continuation in the next line indented by one space. A simple `template` example is as follows: @@ -145,6 +148,11 @@ fonts). Browser forks, including those based on Chromium and Firefox, are generally not accepted. Such forks require heavy patching, maintenance and hours of build time. +Software need to be used in version announced by authors as ready to use by +the general public - usually called releases. Betas, arbitrary VCS revisions, +templates using tip of development branch taken at build time and releases +created by the package maintainer won't be accepted. + <a id="buildphase"></a> ### Package build phases @@ -165,7 +173,12 @@ can be used to perform other operations before configuring the package. - `build` This phase compiles/prepares the `source files` via `make` or any other compatible method. -- `check` This optional phase checks the result of the `build` phase for example by running `make -k check`. +- `check` This optional phase checks the result of the `build` phase by running the testsuite provided by the package. +If the default `do_check` function provided by the build style doesn't do anything, the template should set +`make_check_target` and/or `make_check_args` appropriately or define its own `do_check` function. If tests take too long +or can't run in all environments, they should be run only if `XBPS_CHECK_PKGS` is `full`, which means they should either +be under a `[ "$XBPS_CHECK_PKGS" = full ]` conditional (especially useful with custom `do_check`) or `make_check=extended` +should be set in the template. - `install` This phase installs the `package files` into the package destdir `<masterdir>/destdir/<pkgname>-<version>`, via `make install` or any other compatible method. @@ -364,6 +377,9 @@ rather than additional binary package names. - `CROSS_BUILD` Set if `xbps-src` is cross compiling a package. +- `XBPS_CHECK_PKGS` Set if `xbps-src` is going to run tests for a package. +Longer testsuites should only be run in `do_check()` if it is set to `full`. + - `DESTDIR` Full path to the fake destdir used by the source pkg, set to `<masterdir>/destdir/${sourcepkg}-${version}`. @@ -433,10 +449,9 @@ Multiple licenses should be separated by commas, Example: `GPL-3.0-or-later, cus Note: `MIT`, `BSD`, `ISC` and custom licenses require the license file to be supplied with the binary package. -- `maintainer` A string in the form of `name <user@domain>`. The - email for this field must be a valid email that you can be reached - at. Packages using `users.noreply.github.com` emails will not be - accepted. +- `maintainer` A string in the form of `name <user@domain>`. The email for this field +must be a valid email that you can be reached at. Packages using +`users.noreply.github.com` emails will not be accepted. - `pkgname` A string with the package name, matching `srcpkgs/<pkgname>`. @@ -447,7 +462,12 @@ the generated `binary packages` have been modified. - `short_desc` A string with a brief description for this package. Max 72 chars. - `version` A string with the package version. Must not contain dashes or underscore -and at least one digit is required. Shell's variable substition usage is not allowed. +and at least one digit is required. Using bash's pattern substitution and prefix and +suffix matching isn't supported, since this field needs to be parsed by +`xbps-checkvers(1)`. Using variables in this field should be avoided. + +Neither `pkgname` or `version` should contain special characters which make it +necessary to quote them, so they shouldn't be quoted in the template. <a id="optional_vars"></a> #### Optional variables @@ -472,7 +492,8 @@ in the local repository exists to satisfy the required version. Dependencies can be specified with the following version comparators: `<`, `>`, `<=`, `>=` or `foo-1.0_1` to match an exact version. If version comparator is not defined (just a package name), the version comparator is automatically set to `>=0`. -Example: `depends="foo blah>=1.0"`. See the `Runtime dependencies` section for more information. +Example: `depends="foo blah>=1.0"`. See the [Runtime dependencies](#deps_runtime) section +for more information. - `bootstrap` If enabled the source package is considered to be part of the `bootstrap` process and required to be able to build packages in the chroot. Only a @@ -561,17 +582,22 @@ phase if `${build_style}` is set to `configure`, `gnu-configure` or `gnu-makefile` build methods. By default set to `PREFIX=/usr DESTDIR=${DESTDIR}`. -- `make_build_target` The target to be passed in to `${make_cmd}` at the build phase if -`${build_style}` is set to `configure`, `gnu-configure` or `gnu-makefile` -build methods. Unset by default (`all` target). +- `make_build_target` The build target. If `${build_style}` is set to `configure`, `gnu-configure` +or `gnu-makefile`, this is the target passed to `${make_cmd}` in the build phase; when unset, it +defaults to `all`. If `${build_style}` is `python3-pep517`, this is the path of the package +directory that should be built as a Python wheel; when unset, defaults to `.` (the current +directory with respect to the build). - `make_check_target` The target to be passed in to `${make_cmd}` at the check phase if `${build_style}` is set to `configure`, `gnu-configure` or `gnu-makefile` build methods. By default set to `check`. -- `make_install_target` The target to be passed in to `${make_cmd}` at the `install-destdir` phase -if `${build_style}` is set to `configure`, `gnu-configure` or `gnu-makefile` -build methods. By default set to `install`. +- `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 +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 +current directory with respect to the install. - `patch_args` The arguments to be passed in to the `patch(1)` command when applying patches to the package sources during `do_patch()`. Patches are stored in @@ -580,6 +606,11 @@ patches to the package sources during `do_patch()`. Patches are stored in - `disable_parallel_build` If set the package won't be built in parallel and `XBPS_MAKEJOBS` has no effect. +- `make_check` Sets the cases in which the `check` phase is run. Can be `yes` (the default) to run if +`XBPS_CHECK_PKGS` is set, `extended` to run if `XBPS_CHECK_PKGS` is `full` and `no` to never run. +This option should usually be accompanied by a comment explaining why it was set, especially when +set to `no`. + - `keep_libtool_archives` If enabled the `GNU Libtool` archives won't be removed. By default those files are always removed automatically. @@ -631,8 +662,7 @@ in /usr/share directory specified by absolute path, which are expected and allow specified by absolute path, which are expected and allowed to contain machine code files. - `nocross` If set, cross compilation won't be allowed and will exit immediately. -This should be set to a string describing why it fails, or a link to a travis -buildlog demonstrating the failure. +This should be set to a string describing why it fails, or a link to a buildlog (from the official builders, CI buildlogs can vanish) demonstrating the failure. - `restricted` If set, xbps-src will refuse to build the package unless `etc/conf` has `XBPS_ALLOW_RESTRICTED=yes`. The primary builders for Void @@ -645,8 +675,7 @@ to override the guessed list. Only use this if a specific order of subpackages i otherwise the default would work in most cases. - `broken` If set, building the package won't be allowed because its state is currently broken. -This should be set to a string describing why it is broken, or a link to a travis -buildlog demonstrating the failure. +This should be set to a string describing why it is broken, or a link to a buildlog demonstrating the failure. - `shlib_provides` A white space separated list of additional sonames the package provides on. This appends to the generated file rather than replacing it. @@ -726,39 +755,48 @@ Examples: # Default value (all arches) archs="*" ``` -Do not use noarch. It is deprecated and being removed. +A special value `noarch` used to be available, but has since been removed. <a id="explain_depends"></a> -#### About the many types of `depends` variable. - -So far we have listed four types of `depends`, there are `hostmakedepends`, -`makedepends`, `checkdepends` and plain old `depends`.To understand the difference -between them, understand this: Void Linux cross compiles for many arches. -Sometimes in a build process, certain programs must be run, for example `yacc`, or the -compiler itself for a C program. Those programs get put in `hostmakedepends`. -When the build runs, those will be installed on the host to help the build -complete. - -Then there are those things for which a package either links against or -includes header files. These are `makedepends`, and regardless of the -architecture of the build machine, the architecture of the target machine must -be used. Typically the `makedepends` will be the only one of the three types of -`depends` to include `-devel` packages, and typically only `-devel` packages. - -Then there are those things that are required for a package to run its testsuite -`dejagnu` or libraries it must link to when building test binaries like `cmocka`. -These are `checkdepends` and they are installed like they are part of `makedepends`. -the difference is that they are only installed when `XBPS_CHECK_PKGS` is defined. - -The final variable, `depends`, is for those things the package needs at -runtime and without which is unusable, and that xbps can't auto-detect. -These are not all the packages the package needs at runtime, but only those -that are not linked against. This variable is most useful for non-compiled -programs. - -Finally, as a general rule, if something compiles the exact same way whether or -not you add a particular package to `makedepends` or `hostmakedepends`, it -shouldn't be added. +#### About the many types of `depends` variables + +So far, we have listed four types of `depends` variables: `hostmakedepends`, +`makedepends`, `checkdepends` and `depends`. These different kinds of variables +are necessary because `xbps-src` supports cross compilation and to avoid +installing unecessary packages in the build environment. + +During a build process, there are programs that must be _run_ on the host, such +as `yacc` or the C compiler. The packages that contain these programs should be +listed in `hostmakedepends`, and will be installed on the host when building the +target package. Some of these packages are dependencies of the `base-chroot` +package and don't need to be listed. It is possible that some of the programs +necessary to build a project are located in `-devel` packages. + +The target package can also depend on other packages for libraries to link +against or header files. These packages should be listed in `makedepends` and +will match the target architecture, regardless of the architecture of the build +machine. Typically, `makedepends` will contain mainly `-devel` packages. + +Furthermore, if `XBPS_CHECK_PKGS` is set or the `-Q` option is passed to +`xbps-src`, the target package might require specific dependencies or libraries +that are linked into its test binaries to run its test suite. These dependencies +should be listed in `checkdepends` and will be installed as if they were part of +`hostmakedepends`. Some dependencies that can be included in `checkdepends` are: + +- `dejagnu`: used for some GNU projects +- `cmocka-devel`: linked into test binaries +- `dbus`: makes it possible to run `dbus-run-session <test-command>` to provide + a D-Bus session for applications that need it +- `git`: some test suites run the `git` command + +Lastly, a package may require certain dependencies at runtime, without which it +is unusable. These dependencies, when they aren't detected automatically by +XBPS, should be listed in `depends`. This is mostly relevant for Perl and Python +modules and other programs that use `dlopen(3)` instead of dynamically linking. + +Finally, as a general rule, if a package is built the exact same way whether or +not a particular package is present in `makedepends` or `hostmakedepends`, that +package shouldn't be added as a build time dependency. <a id="repositories"></a> #### Repositories @@ -887,12 +925,11 @@ that do such things as append (`+=`) to variables, should have `make_use_env` set in the body of the template. - `go` For programs written in Go that follow the standard package - structure. The variable `go_import_path` must be set to the package's - import path, e.g. `github.com/github/hub` for the `hub` program. If - the variable `go_get` is set to `yes`, the package will be - downloaded with `go get`. Otherwise (the default) it's expected that - the distfile contains the package. In both cases, dependencies will - be downloaded with `go get`. +structure. The variable `go_import_path` must be set to the package's +import path, e.g. `github.com/github/hub` for the `hub` program. This +information can be found in the `go.mod` file for modern Go projects. +It's expected that the distfile contains the package, but dependencies +will be downloaded with `go get`. - `meta` For `meta-packages`, i.e packages that only install local files or simply depend on additional packages. This build style does not install @@ -913,7 +950,7 @@ can be used to pass arguments during compilation. If your package does not make extensions consider using the `gem` build style instead. - `gem` For packages that are installed using gems from [RubyGems](https://rubygems.org/). -The gem command can be overridden by `gem_cmd`. +The gem command can be overridden by `gem_cmd`. `distfiles` is set by the build style if the template does not do so. If your gem provides extensions which must be compiled consider using the `gemspec` build style instead. @@ -945,8 +982,16 @@ via `make_install_target`. via `configure_args`, the meson command can be overridden by `meson_cmd` and the location of the out of source build by `meson_builddir` -For packages that use the Python module build method (`setup.py`), you -can choose one of the following: +- `void-cross` For cross-toolchain packages used to build Void systems. There are no +mandatory variables (target triplet is inferred), but you can specify some optional +ones - `cross_gcc_skip_go` can be specified to skip `gccgo`, individual subproject +configure arguments can be specified via `cross_*_configure_args` where `*` is `binutils`, +`gcc_bootstrap` (early gcc), `gcc` (final gcc), `glibc` (or `musl`), `configure_args` is +additionally passed to both early and final `gcc`. You can also specify custom `CFLAGS` +and `LDFLAGS` for the libc as `cross_(glibc|musl)_(cflags|ldflags)`. + +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: - `python-module` to build *both* Python 2.x and 3.x modules @@ -954,6 +999,9 @@ can choose one of the following: - `python3-module` to build Python 3.x only modules +- `python3-pep517` to build Python 3.x only modules that provide a PEP 517 build description without +a `setup.py` script + Environment variables for a specific `build_style` can be declared in a filename matching the `build_style` name, Example: @@ -994,6 +1042,8 @@ This aims to fix cross-builds for when the build-style is mixed: e.g. when in a `gnu-configure` style the configure script calls `qmake` or a `Makefile` in `gnu-makefile` style, respectively. +- `cmake-wxWidgets-gtk3` sets the `WX_CONFIG` variable which is used by FindwxWidgets.cmake + <a id="functions"></a> ### Functions @@ -1475,6 +1525,9 @@ be your guidance to decide whether or not to split off a `-doc` subpackage. Python packages should be built with the `python{,2,3}-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 +definition compliant with [PEP 517](https://www.python.org/dev/peps/pep-0517/) without a traditional +`setup.py` script. Python packages that rely on `python3-setuptools` should generally map `setup_requires` dependencies in `setup.py` to `hostmakedepends` in the template and `install_requires` @@ -1542,10 +1595,6 @@ The following template variables influence how Go packages are built: variable is required. - `go_package`: A space-separated list of import paths of the packages that should be built. Defaults to `go_import_path`. -- `go_get`: If set to yes, the package specified via `go_import_path` - will be downloaded with `go get`. Otherwise, a distfile has to be - provided. This option should only be used with `-git` (or similar) - packages; using a versioned distfile is preferred. - `go_build_tags`: An optional, space-separated list of build tags to pass to Go. - `go_mod_mode`: The module download mode to use. May be `off` to ignore @@ -1618,6 +1667,9 @@ generally those packages are the same but have been split as to avoid cyclic dependencies. Make sure that the package you're removing is not the source of those patches/files. - Remove package template. +- Add `pkgname<=version_revision` to `replaces` variable of `removed-packages` +template. All removed subpkgs should be added too. +This will uninstall package from systems where it is installed. - Remove the package from the repository index or contact a team member that can do so. @@ -1991,6 +2043,14 @@ During removal it uses `xmlcatmgr` to remove all catalogs passed to it by the To include this trigger use the `sgml_entries` variable or/and the `xml_entries` variable, as the trigger won't do anything unless either of them are defined. +<a id="documentation"></a> +### Void specific documentation + +When you want document details of package's configuration and usage specific to Void Linux, +not covered by upstream documentation, put notes into +`srcpkgs/<pkgname>/files/README.voidlinux` and install with +`vdoc "${FILESDIR}/README.voidlinux"`. + <a id="notes"></a> ### Notes @@ -2013,15 +2073,15 @@ otherwise the `debug` packages won't have debugging symbols. <a id="contributing"></a> ### Contributing via git -Fork the voidlinux `void-packages` git repository on github and clone it: +To get started, [fork](https://help.github.com/articles/fork-a-repo) the void-linux `void-packages` git repository on GitHub and clone it: $ git clone git@github.com:<user>/void-packages.git See [CONTRIBUTING.md](./CONTRIBUTING.md) for information on how to format your commits and other tips for contributing. -Once you've made changes to your `forked` repository you can submit -a github pull request; see https://help.github.com/articles/fork-a-repo for more information. +Once you've made changes to your `forked` repository, submit +a github pull request. To keep your forked repository always up to date, setup the `upstream` remote to pull in new changes: diff --git a/common/build-helper/cmake-wxWidgets-gtk3.sh b/common/build-helper/cmake-wxWidgets-gtk3.sh @@ -0,0 +1,5 @@ +if [ "$CROSS_BUILD" ]; then + export WX_CONFIG=${XBPS_WRAPPERDIR}/wx-config-gtk3 +else + export WX_CONFIG=/usr/bin/wx-config-gtk3 +fi diff --git a/common/build-helper/qmake.sh b/common/build-helper/qmake.sh @@ -5,6 +5,37 @@ # respectively. if [ "$CROSS_BUILD" ]; then + mkdir -p "${XBPS_WRAPPERDIR}/target-spec/linux-g++" + cat > "${XBPS_WRAPPERDIR}/target-spec/linux-g++/qmake.conf" <<_EOF +MAKEFILE_GENERATOR = UNIX +CONFIG += incremental no_qt_rpath +QMAKE_INCREMENTAL_STYLE = sublib + +include(/usr/lib/qt5/mkspecs/common/linux.conf) +include(/usr/lib/qt5/mkspecs/common/gcc-base-unix.conf) +include(/usr/lib/qt5/mkspecs/common/g++-unix.conf) + +QMAKE_TARGET_CONFIG = ${XBPS_CROSS_BASE}/usr/lib/qt5/mkspecs/qconfig.pri +QMAKE_TARGET_MODULE = ${XBPS_CROSS_BASE}/usr/lib/qt5/mkspecs/qmodule.pri +QMAKEMODULES = ${XBPS_CROSS_BASE}/usr/lib/qt5/mkspecs/modules +QMAKE_CC = ${CC} +QMAKE_CXX = ${CXX} +QMAKE_LINK = ${CXX} +QMAKE_LINK_C = ${CC} +QMAKE_LINK_SHLIB = ${CXX} + +QMAKE_AR = ${XBPS_CROSS_TRIPLET}-gcc-ar cqs +QMAKE_OBJCOPY = ${OBJCOPY} +QMAKE_NM = ${NM} -P +QMAKE_STRIP = ${STRIP} + +QMAKE_CFLAGS = ${CFLAGS} +QMAKE_CXXFLAGS = ${CXXFLAGS} +QMAKE_LFLAGS = ${LDFLAGS} +load(qt_config) +_EOF + echo "#include \"${XBPS_CROSS_BASE}/usr/lib/qt5/mkspecs/linux-g++/qplatformdefs.h\"" > "${XBPS_WRAPPERDIR}/target-spec/linux-g++/qplatformdefs.h" + cat > "${XBPS_WRAPPERDIR}/qt.conf" <<_EOF [Paths] Sysroot=${XBPS_CROSS_BASE} @@ -28,21 +59,43 @@ HostData=/usr/lib/qt5 HostBinaries=/usr/lib/qt5/bin HostLibraries=/usr/lib Spec=linux-g++ -TargetSpec=linux-g++ +TargetSpec=$XBPS_WRAPPERDIR/target-spec/linux-g++ _EOF # create the qmake-wrapper here because it only # makes sense together with the qmake build-helper # and not to interfere with e.g. the qmake build-style + # + # XXX: Intentionally quote {C,CXX,LD}FLAGS here but not in native. + # - Cross Build: + # + base flags will be picked up from QMAKE_{C,CXX,LD}FLAGS + # + hardening flags will be picked up from environment variables + # - Native Build: + # + hardening flags will be picked up first (Makefile, qt.conf?) + # + base flags will be picked up from QMAKE_{C,CXX,LD}FLAGS + # Maybe there're better workaround, I don't know. cat > "${XBPS_WRAPPERDIR}/qmake" <<_EOF #!/bin/sh -exec /usr/lib/qt5/bin/qmake "\$@" \ - QMAKE_CC=$CC QMAKE_CXX=$CXX QMAKE_LINK=$CXX QMAKE_LINK_C=$CC \ - QMAKE_CFLAGS+="${CFLAGS}" QMAKE_CXXFLAGS+="${CXXFLAGS}" \ +exec /usr/lib/qt5/bin/qmake "\$@" -qtconf "${XBPS_WRAPPERDIR}/qt.conf" \\ + QMAKE_CFLAGS+="\${CFLAGS}" \\ + QMAKE_CXXFLAGS+="\${CXXFLAGS}" \\ + QMAKE_LFLAGS+="\${LDFLAGS}" +_EOF +else + cat > "${XBPS_WRAPPERDIR}/qmake" <<_EOF +#!/bin/sh +exec /usr/lib/qt5/bin/qmake \ + "\$@" \ + PREFIX=/usr \ + QT_INSTALL_PREFIX=/usr \ + LIB=/usr/lib \ + QMAKE_CC=$CC QMAKE_CXX=$CXX \ + QMAKE_LINK=$CXX QMAKE_LINK_C=$CC \ + QMAKE_CFLAGS+="${CFLAGS}" \ + QMAKE_CXXFLAGS+="${CXXFLAGS}" \ QMAKE_LFLAGS+="${LDFLAGS}" \ - -qtconf "${XBPS_WRAPPERDIR}/qt.conf" + CONFIG+=no_qt_rpath _EOF - - chmod 755 ${XBPS_WRAPPERDIR}/qmake - cp -p ${XBPS_WRAPPERDIR}/qmake{,-qt5} fi +chmod 755 ${XBPS_WRAPPERDIR}/qmake +cp -p ${XBPS_WRAPPERDIR}/qmake{,-qt5} diff --git a/common/build-helper/rust.sh b/common/build-helper/rust.sh @@ -17,6 +17,12 @@ if [ "$CROSS_BUILD" ]; then # [build] # target = ${RUST_TARGET} export CARGO_BUILD_TARGET="$RUST_TARGET" + + # If cc-rs needs to build host binaries, it guesses the compiler and + # uses default (wrong) flags unless they are specified explicitly; + # innocuous flags are used here just to disable its defaults + export HOST_CC="gcc" + export HOST_CFLAGS="-O2" else unset CARGO_BUILD_TARGET fi diff --git a/common/build-profiles/aarch64-musl.sh b/common/build-profiles/aarch64-musl.sh @@ -1,5 +1,5 @@ XBPS_TARGET_CFLAGS="-march=armv8-a" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="aarch64-unknown-linux-musl" XBPS_RUST_TARGET="$XBPS_TRIPLET" diff --git a/common/build-profiles/aarch64.sh b/common/build-profiles/aarch64.sh @@ -1,5 +1,5 @@ XBPS_TARGET_CFLAGS="-march=armv8-a" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="aarch64-unknown-linux-gnu" XBPS_RUST_TARGET="$XBPS_TRIPLET" diff --git a/common/build-profiles/armv6l-musl.sh b/common/build-profiles/armv6l-musl.sh @@ -1,5 +1,5 @@ XBPS_TARGET_CFLAGS="-march=armv6 -mfpu=vfp -mfloat-abi=hard" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="armv6l-linux-musleabihf" XBPS_RUST_TARGET="arm-unknown-linux-musleabihf" diff --git a/common/build-profiles/armv6l.sh b/common/build-profiles/armv6l.sh @@ -1,5 +1,5 @@ XBPS_TARGET_CFLAGS="-march=armv6 -mfpu=vfp -mfloat-abi=hard" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="armv6l-unknown-linux-gnueabihf" XBPS_RUST_TARGET="arm-unknown-linux-gnueabihf" diff --git a/common/build-profiles/armv7l-musl.sh b/common/build-profiles/armv7l-musl.sh @@ -1,5 +1,5 @@ XBPS_TARGET_CFLAGS="-march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard" XBPS_TARGET_CXXFLAGS="$XBPS_CXXFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="armv7l-linux-musleabihf" XBPS_RUST_TARGET="armv7-unknown-linux-musleabihf" diff --git a/common/build-profiles/armv7l.sh b/common/build-profiles/armv7l.sh @@ -1,5 +1,5 @@ XBPS_TARGET_CFLAGS="-march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="armv7l-unknown-linux-gnueabihf" XBPS_RUST_TARGET="armv7-unknown-linux-gnueabihf" diff --git a/common/build-profiles/i686-musl.sh b/common/build-profiles/i686-musl.sh @@ -1,5 +1,5 @@ XBPS_TARGET_CFLAGS="-mtune=i686" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" -XBPS_TRIPLET="i686-pc-linux-musl" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" +XBPS_TRIPLET="i686-linux-musl" XBPS_RUST_TARGET="i686-unknown-linux-musl" diff --git a/common/build-profiles/i686.sh b/common/build-profiles/i686.sh @@ -1,5 +1,5 @@ XBPS_TARGET_CFLAGS="-mtune=i686" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="i686-pc-linux-gnu" XBPS_RUST_TARGET="i686-unknown-linux-gnu" diff --git a/common/build-profiles/ppc-musl.sh b/common/build-profiles/ppc-musl.sh @@ -1,5 +1,5 @@ -XBPS_TARGET_CFLAGS="-mcpu=powerpc -mno-altivec -mtune=G4 -mlong-double-64" +XBPS_TARGET_CFLAGS="-mtune=G4" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="powerpc-linux-musl" XBPS_RUST_TARGET="powerpc-unknown-linux-musl" diff --git a/common/build-profiles/ppc.sh b/common/build-profiles/ppc.sh @@ -1,5 +1,5 @@ -XBPS_TARGET_CFLAGS="-mcpu=powerpc -mno-altivec -mtune=G4" +XBPS_TARGET_CFLAGS="-mtune=G4" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="powerpc-linux-gnu" XBPS_RUST_TARGET="powerpc-unknown-linux-gnu" diff --git a/common/build-profiles/ppc64-musl.sh b/common/build-profiles/ppc64-musl.sh @@ -1,5 +1,5 @@ -XBPS_TARGET_CFLAGS="-mcpu=970 -mtune=power9 -maltivec -mlong-double-64 -mabi=elfv2" +XBPS_TARGET_CFLAGS="-mcpu=970 -mtune=power9" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="powerpc64-unknown-linux-musl" XBPS_RUST_TARGET="$XBPS_TRIPLET" diff --git a/common/build-profiles/ppc64.sh b/common/build-profiles/ppc64.sh @@ -1,5 +1,5 @@ -XBPS_TARGET_CFLAGS="-mcpu=970 -mtune=power9 -maltivec -mabi=elfv2" +XBPS_TARGET_CFLAGS="-mcpu=970 -mtune=power9" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="powerpc64-unknown-linux-gnu" XBPS_RUST_TARGET="$XBPS_TRIPLET" diff --git a/common/build-profiles/ppc64le-musl.sh b/common/build-profiles/ppc64le-musl.sh @@ -1,5 +1,5 @@ -XBPS_TARGET_CFLAGS="-mcpu=powerpc64le -mtune=power9 -maltivec -mlong-double-64 -mabi=elfv2" +XBPS_TARGET_CFLAGS="-mtune=power9" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="powerpc64le-unknown-linux-musl" XBPS_RUST_TARGET="$XBPS_TRIPLET" diff --git a/common/build-profiles/ppc64le.sh b/common/build-profiles/ppc64le.sh @@ -1,5 +1,5 @@ -XBPS_TARGET_CFLAGS="-mcpu=powerpc64le -mtune=power9 -maltivec -mabi=elfv2" +XBPS_TARGET_CFLAGS="-mtune=power9" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="powerpc64le-unknown-linux-gnu" XBPS_RUST_TARGET="$XBPS_TRIPLET" diff --git a/common/build-profiles/ppcle-musl.sh b/common/build-profiles/ppcle-musl.sh @@ -0,0 +1,5 @@ +XBPS_TARGET_CFLAGS="-mcpu=power8 -mtune=power9" +XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" +XBPS_TRIPLET="powerpcle-linux-musl" +XBPS_RUST_TARGET="powerpcle-unknown-linux-musl" diff --git a/common/build-profiles/ppcle.sh b/common/build-profiles/ppcle.sh @@ -0,0 +1,5 @@ +XBPS_TARGET_CFLAGS="-mcpu=power8 -mtune=power9" +XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" +XBPS_TRIPLET="powerpcle-linux-gnu" +XBPS_RUST_TARGET="powerpcle-unknown-linux-gnu" diff --git a/common/build-profiles/x86_64-musl.sh b/common/build-profiles/x86_64-musl.sh @@ -1,5 +1,5 @@ XBPS_TARGET_CFLAGS="-mtune=generic" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="x86_64-unknown-linux-musl" XBPS_RUST_TARGET="${XBPS_TRIPLET}" diff --git a/common/build-profiles/x86_64.sh b/common/build-profiles/x86_64.sh @@ -1,5 +1,5 @@ XBPS_TARGET_CFLAGS="-mtune=generic" XBPS_TARGET_CXXFLAGS="$XBPS_TARGET_CFLAGS" -XBPS_TARGET_FFLAGS="" +XBPS_TARGET_FFLAGS="$XBPS_TARGET_CFLAGS" XBPS_TRIPLET="x86_64-unknown-linux-gnu" XBPS_RUST_TARGET="${XBPS_TRIPLET}" diff --git a/common/build-style/cmake.sh b/common/build-style/cmake.sh @@ -14,7 +14,7 @@ SET(CMAKE_SYSTEM_VERSION 1) SET(CMAKE_C_COMPILER ${CC}) SET(CMAKE_CXX_COMPILER ${CXX}) -SET(CMAKE_FIND_ROOT_PATH ${XBPS_MASTERDIR}) +SET(CMAKE_FIND_ROOT_PATH "${XBPS_MASTERDIR}/usr;${XBPS_MASTERDIR}") SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) @@ -33,9 +33,6 @@ _EOF ppc*) _CMAKE_SYSTEM_PROCESSOR=ppc ;; *) _CMAKE_SYSTEM_PROCESSOR=generic ;; esac - if [ -x "${XBPS_CROSS_BASE}/usr/bin/wx-config-gtk3" ]; then - wx_config=wx-config-gtk3 - fi cat > cross_${XBPS_CROSS_TRIPLET}.cmake <<_EOF SET(CMAKE_SYSTEM_NAME Linux) SET(CMAKE_SYSTEM_VERSION 1) @@ -46,24 +43,17 @@ SET(CMAKE_CROSSCOMPILING TRUE) SET(CMAKE_SYSTEM_PROCESSOR ${_CMAKE_SYSTEM_PROCESSOR}) -SET(CMAKE_FIND_ROOT_PATH ${XBPS_CROSS_BASE}) +SET(CMAKE_FIND_ROOT_PATH "${XBPS_CROSS_BASE}/usr;${XBPS_CROSS_BASE}") SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) - -SET(wxWidgets_CONFIG_EXECUTABLE ${XBPS_WRAPPERDIR}/${wx_config:=wx-config}) _EOF cmake_args+=" -DCMAKE_TOOLCHAIN_FILE=cross_${XBPS_CROSS_TRIPLET}.cmake" fi cmake_args+=" -DCMAKE_INSTALL_PREFIX=/usr" - cmake_args+=" -DCMAKE_BUILD_TYPE=Release" - - if [ "$XBPS_TARGET_MACHINE" = "i686" ]; then - cmake_args+=" -DCMAKE_INSTALL_LIBDIR=lib32" - else - cmake_args+=" -DCMAKE_INSTALL_LIBDIR=lib" - fi + cmake_args+=" -DCMAKE_BUILD_TYPE=None" + cmake_args+=" -DCMAKE_INSTALL_LIBDIR=lib${XBPS_TARGET_WORDSIZE}" if [[ $build_helper = *"qemu"* ]]; then echo "SET(CMAKE_CROSSCOMPILING_EMULATOR /usr/bin/qemu-${XBPS_TARGET_QEMU_MACHINE}-static)" \ @@ -72,44 +62,62 @@ _EOF cmake_args+=" -DCMAKE_INSTALL_SBINDIR=bin" + export CMAKE_GENERATOR="${CMAKE_GENERATOR:-Ninja}" # Override flags: https://gitlab.kitware.com/cmake/cmake/issues/19590 CFLAGS="${CFLAGS/ -pipe / }" CXXFLAGS="${CXXFLAGS/ -pipe / }" \ - cmake ${cmake_args} ${configure_args} $(echo ${cmake_builddir}|sed \ - -e 's|[^/]$|/|' -e 's|[^/]*||g' -e 's|/|../|g') + cmake ${cmake_args} ${configure_args} ${wrksrc}/${build_wrksrc} - # Replace -isystem with -I for Qt4 and Qt5 packages - find -name flags.make -exec sed -i "{}" -e"s;-isystem;-I;g" \; + # Replace -isystem with -I + if [ "$CMAKE_GENERATOR" = "Unix Makefiles" ]; then + find . -name flags.make -exec sed -i -e 's/-isystem/-I/g' "{}" + + elif [ "$CMAKE_GENERATOR" = Ninja ]; then + sed -i -e 's/-isystem/-I/g' build.ninja + fi } do_build() { - : ${make_cmd:=make} + : ${make_cmd:=ninja} cd ${cmake_builddir:=build} ${make_cmd} ${makejobs} ${make_build_args} ${make_build_target} } do_check() { + : ${make_cmd:=ninja} + cd ${cmake_builddir:=build} - if [ -z "$make_cmd" ] && [ -z "$make_check_target" ]; then - if make -q test 2>/dev/null; then - : - else - if [ $? -eq 2 ]; then - msg_warn 'No target to "make test".\n' - return 0 - fi - fi + if [ -z "$make_check_target" ]; then + case $make_cmd in + make) + if make -q test 2>/dev/null; then + : + else + if [ $? -eq 2 ]; then + msg_warn 'No target to "make test".\n' + return 0 + fi + fi + ;; + ninja) + if ! ninja -t query test >/dev/null 2>&1; then + msg_warn 'No target to "ninja test".\n' + return 0 + fi + ;; + *) + msg_warn "Can't run tests with '$make_cmd', define do_check.\n" + ;; + esac fi - : ${make_cmd:=make} : ${make_check_target:=test} CTEST_OUTPUT_ON_FAILURE=TRUE ${make_cmd} ${make_check_args} ${make_check_target} } do_install() { - : ${make_cmd:=make} + : ${make_cmd:=ninja} : ${make_install_target:=install} cd ${cmake_builddir:=build} diff --git a/common/build-style/gnu-configure.sh b/common/build-style/gnu-configure.sh @@ -4,12 +4,14 @@ do_configure() { : ${configure_script:=./configure} + export lt_cv_sys_lib_dlsearch_path_spec="/usr/lib64 /usr/lib32 /usr/lib /lib /usr/local/lib" ${configure_script} ${configure_args} } do_build() { : ${make_cmd:=make} + export lt_cv_sys_lib_dlsearch_path_spec="/usr/lib64 /usr/lib32 /usr/lib /lib /usr/local/lib" ${make_cmd} ${makejobs} ${make_build_args} ${make_build_target} } diff --git a/common/build-style/gnu-makefile.sh b/common/build-style/gnu-makefile.sh @@ -8,7 +8,7 @@ do_build() { ${make_cmd} \ CC="$CC" CXX="$CXX" LD="$LD" AR="$AR" RANLIB="$RANLIB" \ CPP="$CPP" AS="$AS" OBJCOPY="$OBJCOPY" OBJDUMP="$OBJDUMP" \ - CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \ + CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" \ ${makejobs} ${make_build_args} ${make_build_target} else ${make_cmd} ${makejobs} ${make_build_args} ${make_build_target} diff --git a/common/build-style/go.sh b/common/build-style/go.sh @@ -15,7 +15,7 @@ do_configure() { if [ "${go_mod_mode}" != "off" ] && [ -f go.mod ]; then # Skip GOPATH symlink for Go modules msg_normal "Building $pkgname using Go modules.\n" - elif [ "${go_get}" != "yes" ]; then + else mkdir -p ${GOSRCPATH%/*}/ ln -fs "$PWD" "${GOSRCPATH}" fi diff --git a/common/build-style/meson.sh b/common/build-style/meson.sh @@ -53,7 +53,7 @@ strip = '${STRIP}' readelf = '${READELF}' objcopy = '${OBJCOPY}' pkgconfig = '${PKG_CONFIG}' -rust = 'rustc' +rust = ['rustc', '--target', '${RUST_TARGET}' ,'--sysroot', '${XBPS_CROSS_BASE}/usr'] g-ir-scanner = '${XBPS_CROSS_BASE}/usr/bin/g-ir-scanner' g-ir-compiler = '${XBPS_CROSS_BASE}/usr/bin/g-ir-compiler' g-ir-generate = '${XBPS_CROSS_BASE}/usr/bin/g-ir-generate' @@ -62,6 +62,8 @@ cups-config = '${XBPS_CROSS_BASE}/usr/bin/cups-config' [properties] needs_exe_wrapper = true + +[built-in options] c_args = ['$(echo ${CFLAGS} | sed -r "s/\s+/','/g")'] c_link_args = ['$(echo ${LDFLAGS} | sed -r "s/\s+/','/g")'] @@ -92,9 +94,17 @@ do_configure() { configure_args+=" --cross-file=${meson_crossfile}" fi + # binutils ar needs a plugin when LTO is used on static libraries, so we + # have to use the gcc-ar wrapper that calls the correct plugin. + # As seen in https://github.com/mesonbuild/meson/issues/1646 (and its + # solution, https://github.com/mesonbuild/meson/pull/1649), meson fixed + # issues with static libraries + LTO by defaulting to gcc-ar themselves. + # We also force gcc-ar usage in the crossfile above. + export AR="gcc-ar" + ${meson_cmd} \ --prefix=/usr \ - --libdir=/usr/lib \ + --libdir=/usr/lib${XBPS_TARGET_WORDSIZE} \ --libexecdir=/usr/libexec \ --bindir=/usr/bin \ --sbindir=/usr/bin \ diff --git a/common/build-style/perl-module.sh b/common/build-style/perl-module.sh @@ -45,7 +45,7 @@ do_configure() { CFLAGS="$CFLAGS -I${XBPS_CROSS_BASE}/usr/include" \ LDFLAGS="$LDFLAGS -L${XBPS_CROSS_BASE}/usr/lib -lperl" \ LDDLFLAGS="-shared $CFLAGS -L${XBPS_CROSS_BASE}/usr/lib" \ - perl Makefile.PL ${configure_args} INSTALLDIRS=vendor + perl -I. Makefile.PL ${configure_args} INSTALLDIRS=vendor fi for i in ${perl_configure_dirs}; do @@ -57,7 +57,7 @@ do_configure() { CFLAGS="$CFLAGS -I${XBPS_CROSS_BASE}/usr/include" \ LDFLAGS="$LDFLAGS -L${XBPS_CROSS_BASE}/usr/lib -lperl" \ LDDLFLAGS="-shared $CFLAGS -L${XBPS_CROSS_BASE}/usr/lib -lperl" \ - perl Makefile.PL ${make_build_args} INSTALLDIRS=vendor + perl -I. Makefile.PL ${make_build_args} INSTALLDIRS=vendor else msg_error "*** ERROR: couldn't find $perlmkf, aborting **\n" fi diff --git a/common/build-style/python3-module.sh b/common/build-style/python3-module.sh @@ -24,15 +24,20 @@ do_build() { } do_check() { - if [ -z "$make_check_target" ]; then - if ! python3 setup.py --help test >/dev/null 2>&1; then - msg_warn "No command 'test' defined by setup.py.\n" - return 0 + if python3 -m pytest --help >/dev/null 2>&1; then + python3 -m pytest ${make_check_args} ${make_check_target} + else + # Fall back to deprecated setup.py test orchestration without pytest + if [ -z "$make_check_target" ]; then + if ! python3 setup.py --help test >/dev/null 2>&1; then + msg_warn "No command 'test' defined by setup.py.\n" + return 0 + fi fi - fi - : ${make_check_target:=test} - python3 setup.py ${make_check_target} ${make_check_args} + : ${make_check_target:=test} + python3 setup.py ${make_check_target} ${make_check_args} + fi } do_install() { diff --git a/common/build-style/python3-pep517.sh b/common/build-style/python3-pep517.sh @@ -0,0 +1,33 @@ +# +# This style is for templates installing python3 modules adhering to PEP517 +# + +do_build() { + # No PEP517 build tool currently supports compiled extensions + # Thus, there is no need to accommodate cross compilation here + : ${make_build_target:=.} + + mkdir -p build + TMPDIR=build python3 -m pip wheel --no-deps --use-pep517 --no-clean \ + --no-build-isolation ${make_build_args} ${make_build_target} +} + +do_check() { + if python3 -m pytest --help >/dev/null 2>&1; then + python3 -m pytest ${make_check_args} ${make_check_target} + else + msg_warn "Unable to determine tests for PEP517 Python templates" + return 0 + fi +} + +do_install() { + # As with do_build, no need to accommodate cross compilation here + : ${make_install_target:=${pkgname#python3-}-${version}-*-*-*.whl} + + # If do_build was overridden, make sure the TMPDIR exists + mkdir -p build + TMPDIR=build python3 -m pip install --use-pep517 --prefix /usr \ + --root ${DESTDIR} --no-deps --no-build-isolation \ + --no-clean ${make_install_args} ${make_install_target} +} diff --git a/common/build-style/qmake.sh b/common/build-style/qmake.sh @@ -13,7 +13,7 @@ do_configure() { qmake="/usr/lib/qt/bin/qmake" fi if [ -z "${qmake}" ]; then - msg_error "${pkgver}: Could not find qmake - missing in hostdepends?\n" + msg_error "${pkgver}: Could not find qmake - missing in hostmakedepends?\n" fi if [ "$CROSS_BUILD" ] && [ "$qmake" == "/usr/lib/qt5/bin/qmake" ]; then case $XBPS_TARGET_MACHINE in @@ -22,11 +22,13 @@ do_configure() { aarch64*) _qt_arch=arm64;; arm*) _qt_arch=arm;; mips*) _qt_arch=mips;; + ppc64*) _qt_arch=power64;; + ppc*) _qt_arch=power;; esac mkdir -p "${wrksrc}/.target-spec/linux-g++" cat > "${wrksrc}/.target-spec/linux-g++/qmake.conf" <<_EOF MAKEFILE_GENERATOR = UNIX -CONFIG += incremental +CONFIG += incremental no_qt_rpath QMAKE_INCREMENTAL_STYLE = sublib include(/usr/lib/qt5/mkspecs/common/linux.conf) @@ -35,6 +37,7 @@ include(/usr/lib/qt5/mkspecs/common/g++-unix.conf) QMAKE_TARGET_CONFIG = ${XBPS_CROSS_BASE}/usr/lib/qt5/mkspecs/qconfig.pri QMAKE_TARGET_MODULE = ${XBPS_CROSS_BASE}/usr/lib/qt5/mkspecs/qmodule.pri +QMAKEMODULES = ${XBPS_CROSS_BASE}/usr/lib/qt5/mkspecs/modules QMAKE_CC = ${CC} QMAKE_CXX = ${CXX} QMAKE_LINK = ${CXX} @@ -56,7 +59,7 @@ _EOF mkdir -p "${wrksrc}/.host-spec/linux-g++" cat > "${wrksrc}/.host-spec/linux-g++/qmake.conf" <<_EOF MAKEFILE_GENERATOR = UNIX -CONFIG += incremental +CONFIG += incremental no_qt_rpath QMAKE_INCREMENTAL_STYLE = sublib include(/usr/lib/qt5/mkspecs/common/linux.conf) @@ -124,6 +127,7 @@ _EOF QMAKE_CFLAGS="${CFLAGS}" \ QMAKE_CXXFLAGS="${CXXFLAGS}" \ QMAKE_LFLAGS="${LDFLAGS}" \ + CONFIG+=no_qt_rpath \ ${configure_args} fi } diff --git a/common/build-style/ruby-module.sh b/common/build-style/ruby-module.sh @@ -5,5 +5,9 @@ do_install() { local _vendorlibdir=$(ruby -e 'puts RbConfig::CONFIG["vendorlibdir"]') + if [ "$XBPS_WORDSIZE" != "$XBPS_TARGET_WORDSIZE" ]; then + _vendorlibdir="${_vendorlibdir//lib$XBPS_WORDSIZE/lib$XBPS_TARGET_WORDSIZE}" + fi + LANG=C ruby install.rb --destdir=${DESTDIR} --sitelibdir=${_vendorlibdir} ${make_install_args} } diff --git a/common/build-style/texmf.sh b/common/build-style/texmf.sh @@ -1,19 +1,34 @@ do_build() { local f p + # Extract the source files mkdir -p "build/usr/share/texmf-dist" find . -maxdepth 1 -print -name "*.tar.xz" \ -exec bsdtar -C "build/usr/share/texmf-dist" -xf {} \; cd "build/usr/share/texmf-dist/" + # Everything in usr/share/texmf-dist/texmf-dist should really be in + # usr/share/texmf-dist, so we move it if [ -d "texmf-dist" ] ; then rsync -ar texmf-dist/ ./ rm -rf texmf-dist/ fi + # LICENSEs are unneeded rm -f LICENSE* + + # We have some conflicting files between different packages. To work + # around this, we use an ownership file that maps which conflicting + # files should be in which packages. Here, each file in the map list is + # checked whether it is in the package, and if it shouldn't be it is + # removed. while IFS=' ' read -r f p ; do if [ "$p" = "$pkgname" ] && ! [ -e "$f" ]; then + # Error out if the ownership map expects this package to have a + # file but it dosen't msg_error "$pkgver: missing file $f\n" elif [ "$p" != "$pkgname" ] && [ -e "$f" ]; then + # Remove a file that according to the ownership map belongs to + # another file echo "removed $f" + # Install a file that lists the removed packages mkdir -p ../texlive/removed echo "$f" >> ../texlive/removed/$pkgname.txt rm -f "$f" @@ -22,10 +37,21 @@ do_build() { } do_check() { - local f p exitcode=0 + # This is essentially a helper for generating the ownership map. It checks + # to see if there are any conflicts between all of the different packages. + local f p current_ver current_rev exitcode=0 cd build + while read p; do - if [[ ${p%-*} =~ .*-bin$ ]] || [ "${p%-*}" = "$pkgname" ]; then + # Don't check against the texlive-bin* packages, ourselves, -dbg or -32bit pkgs + if [[ ${p%-*} =~ .*-bin$ ]] || [ "${p%-*}" = "$pkgname" ] || [[ ${p%-*} =~ .*-dbg$ ]] || [[ ${p%-*} =~ .*-32bit$ ]]; then + continue + fi + # Don't check against any version other than the version in the source tree + current_ver="$(grep -m 1 version= ${XBPS_SRCPKGDIR}/${p%-*}/template | cut -d= -f2)" + current_rev="$(grep -m 1 revision= ${XBPS_SRCPKGDIR}/${p%-*}/template | cut -d= -f2)" + if [ "${p%-*}-${current_ver}_${current_rev}" != "${p}" ]; then + # They are not the same version continue fi echo checking conflicts with ${p}... diff --git a/common/build-style/void-cross.sh b/common/build-style/void-cross.sh @@ -0,0 +1,638 @@ +# +# This helper is for void system crosstoolchain templates. +# +# Optional variables: +# +# - cross_gcc_skip_go - do not build gccgo support +# - cross_binutils_configure_args +# - cross_gcc_bootstrap_configure_args +# - cross_gcc_configure_args +# - cross_glibc_cflags +# - cross_glibc_ldflags +# - cross_glibc_configure_args +# - cross_musl_cflags +# - cross_musl_ldflags +# - cross_musl_configure_args +# +# configure_args is passed to both bootstrap gcc and final gcc +# if you need to pass some to one and not the other, use the +# respective cross_ variables for final gcc and bootstrap gcc +# + +_void_cross_apply_patch() { + local args="$1" pname="$(basename $2)" + if [ ! -f ".${pname}_done" ]; then + patch -N $args -i $2 + touch .${pname}_done + fi +} + +_void_cross_build_binutils() { + [ -f ${wrksrc}/.binutils_done ] && return 0 + + local tgt=$1 + local ver=$2 + + msg_normal "Patching binutils for ${tgt}\n" + + cd ${wrksrc}/binutils-${ver} + if [ -d "${XBPS_SRCPKGDIR}/binutils/patches" ]; then + for f in ${XBPS_SRCPKGDIR}/binutils/patches/*.patch; do + _void_cross_apply_patch -p1 "$f" + done + fi + cd .. + + msg_normal "Building binutils for ${tgt}\n" + + mkdir -p ${wrksrc}/binutils_build + cd ${wrksrc}/binutils_build + + ../binutils-${ver}/configure \ + --prefix=/usr \ + --sbindir=/usr/bin \ + --libdir=/usr/lib \ + --libexecdir=/usr/lib \ + --target=${tgt} \ + --with-sysroot=/usr/${tgt} \ + --disable-nls \ + --disable-shared \ + --disable-multilib \ + --disable-werror \ + --disable-gold \ + --enable-relro \ + --enable-plugins \ + --enable-64-bit-bfd \ + --enable-deterministic-archives \ + --enable-default-hash-style=gnu \ + --with-system-zlib \ + --with-mmap \ + --with-pic \ + ${cross_binutils_configure_args} + + make configure-host + make ${makejobs} + + make install DESTDIR=${wrksrc}/build_root + + touch ${wrksrc}/.binutils_done +} + +_void_cross_build_bootstrap_gcc() { + [ -f ${wrksrc}/.gcc_bootstrap_done ] && return 0 + + local tgt=$1 + local ver=$2 + + msg_normal "Patching GCC for ${tgt}\n" + + cd ${wrksrc}/gcc-${ver} + + # Do not run fixincludes + sed -i 's@./fixinc.sh@-c true@' Makefile.in + + for f in ${XBPS_SRCPKGDIR}/gcc/patches/*.patch; do + _void_cross_apply_patch -p0 "$f" + done + if [ -f ${wrksrc}/.musl_version ]; then + for f in ${XBPS_SRCPKGDIR}/gcc/files/*-musl.patch; do + _void_cross_apply_patch -p0 "$f" + done + fi + cd .. + + msg_normal "Building bootstrap GCC for ${tgt}\n" + + mkdir -p gcc_bootstrap + cd gcc_bootstrap + + local extra_args + if [ -f ${wrksrc}/.musl_version ]; then + extra_args+=" --with-newlib" + extra_args+=" --disable-symvers" + extra_args+=" libat_cv_have_ifunc=no" + else + extra_args+=" --without-headers" + fi + + ../gcc-${ver}/configure \ + --prefix=/usr \ + --sbindir=/usr/bin \ + --libdir=/usr/lib \ + --libexecdir=/usr/lib \ + --target=${tgt} \ + --disable-nls \ + --disable-multilib \ + --disable-shared \ + --disable-libquadmath \ + --disable-decimal-float \ + --disable-libgomp \ + --disable-libmpx \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libitm \ + --disable-libatomic \ + --disable-threads \ + --disable-sjlj-exceptions \ + --enable-languages=c \ + --with-gnu-ld \ + --with-gnu-as \ + ${extra_args} \ + ${configure_args} \ + ${cross_gcc_bootstrap_configure_args} + + make ${makejobs} + make install DESTDIR=${wrksrc}/build_root + + local ptrs=$(${tgt}-gcc -dM -E - < /dev/null | \ + grep __SIZEOF_POINTER__) + local ws=${ptrs##* } + + case ${ws} in + 8) echo 64 > ${wrksrc}/.gcc_wordsize ;; + 4) echo 32 > ${wrksrc}/.gcc_wordsize ;; + *) msg_error "Unknown word size: ${ws}\n" ;; + esac + + touch ${wrksrc}/.gcc_bootstrap_done +} + +_void_cross_build_kernel_headers() { + [ -f ${wrksrc}/.linux_headers_done ] && return 0 + + local tgt=$1 + local ver=$2 + local arch + + msg_normal "Patching Linux headers for ${tgt}\n" + + cd ${wrksrc}/linux-${ver} + for f in ${XBPS_SRCPKGDIR}/kernel-libc-headers/patches/*.patch; do + _void_cross_apply_patch -p0 $f + done + cd .. + + msg_normal "Building Linux headers for ${tgt}\n" + + cd linux-${ver} + + case "$tgt" in + x86_64*|i686*) arch=x86 ;; + powerpc*) arch=powerpc ;; + mips*) arch=mips ;; + aarch64*) arch=arm64 ;; + arm*) arch=arm ;; + riscv*) arch=riscv ;; + s390*) arch=s390 ;; + *) msg_error "Unknown Linux arch for ${tgt}\n" ;; + esac + + make ARCH=${arch} headers + find usr/include -name '.*' -delete + rm usr/include/Makefile + rm -r usr/include/drm + cp -a usr/include ${wrksrc}/build_root/usr/${tgt}/usr + + touch ${wrksrc}/.linux_headers_done +} + +_void_cross_build_glibc_headers() { + [ -f ${wrksrc}/.glibc_headers_done ] && return 0 + + local tgt=$1 + local ver=$2 + + msg_normal "Patching glibc for ${tgt}\n" + + cd ${wrksrc}/glibc-${ver} + if [ -d "${XBPS_SRCPKGDIR}/glibc/patches" ]; then + for f in ${XBPS_SRCPKGDIR}/glibc/patches/*.patch; do + _void_cross_apply_patch -p1 "$f" + done + fi + cd .. + + msg_normal "Building glibc headers for ${tgt}\n" + + mkdir -p glibc_headers + cd glibc_headers + + echo "libc_cv_forced_unwind=yes" > config.cache + echo "libc_cv_c_cleanup=yes" >> config.cache + + # we don't need any custom args here, it's just headers + CC="${tgt}-gcc" CXX="${tgt}-g++" CPP="${tgt}-cpp" LD="${tgt}-ld" \ + AS="${tgt}-as" NM="${tgt}-nm" CFLAGS="-pipe" CXXFLAGS="" CPPFLAGS="" \ + LDFLAGS="" \ + ../glibc-${ver}/configure \ + --prefix=/usr \ + --host=${tgt} \ + --with-headers=${wrksrc}/build_root/usr/${tgt}/usr/include \ + --config-cache \ + --enable-kernel=2.6.27 \ + ${cross_glibc_configure_args} + + make -k install-headers cross_compiling=yes \ + install_root=${wrksrc}/build_root/usr/${tgt} + + touch ${wrksrc}/.glibc_headers_done +} + +_void_cross_build_glibc() { + [ -f ${wrksrc}/.glibc_build_done ] && return 0 + + local tgt=$1 + local ver=$2 + + msg_normal "Building glibc for ${tgt}\n" + + mkdir -p ${wrksrc}/glibc_build + cd ${wrksrc}/glibc_build + + local ws=$(cat ${wrksrc}/.gcc_wordsize) + + echo "slibdir=/usr/lib${ws}" > configparms + + echo "libc_cv_forced_unwind=yes" > config.cache + echo "libc_cv_c_cleanup=yes" >> config.cache + + CC="${tgt}-gcc" CXX="${tgt}-g++" CPP="${tgt}-cpp" LD="${tgt}-ld" \ + AR="${tgt}-ar" AS="${tgt}-as" NM="${tgt}-nm" \ + CFLAGS="-pipe ${cross_glibc_cflags}" \ + CXXFLAGS="-pipe ${cross_glibc_cflags}" \ + CPPFLAGS="${cross_glibc_cflags}" \ + LDFLAGS="${cross_glibc_ldflags}" \ + ../glibc-${ver}/configure \ + --prefix=/usr \ + --libdir=/usr/lib${ws} \ + --libexecdir=/usr/libexec \ + --host=${tgt} \ + --with-headers=${wrksrc}/build_root/usr/${tgt}/usr/include \ + --config-cache \ + --disable-profile \ + --disable-werror \ + --enable-kernel=2.6.27 \ + ${cross_glibc_configure_args} + + make ${makejobs} + make install_root=${wrksrc}/build_root/usr/${tgt} install + + touch ${wrksrc}/.glibc_build_done +} + +_void_cross_build_musl() { + [ -f ${wrksrc}/.musl_build_done ] && return 0 + + local tgt=$1 + local ver=$2 + + msg_normal "Patching musl for ${tgt}\n" + + cd ${wrksrc}/musl-${ver} + if [ -d "${XBPS_SRCPKGDIR}/musl/patches" ]; then + for f in ${XBPS_SRCPKGDIR}/musl/patches/*.patch; do + _void_cross_apply_patch -p0 "$f" + done + fi + cd .. + + msg_normal "Building musl for ${tgt}\n" + + mkdir -p musl_build + cd musl_build + + CC="${tgt}-gcc" CXX="${tgt}-g++" CPP="${tgt}-cpp" LD="${tgt}-ld" \ + AR="${tgt}-ar" AS="${tgt}-as" NM="${tgt}-nm" \ + CFLAGS="-pipe -fPIC ${cross_musl_cflags}" \ + CPPFLAGS="${cross_musl_cflags}" LDFLAGS="${cross_musl_ldflags}" \ + ../musl-${ver}/configure \ + --prefix=/usr \ + --host=${tgt} \ + ${cross_musl_configure_args} + + make ${makejobs} + make DESTDIR=${wrksrc}/build_root/usr/${tgt} install + + touch ${wrksrc}/.musl_build_done +} + +_void_cross_build_libucontext() { + [ -n "$cross_gcc_skip_go" ] && return 0 + [ -f ${wrksrc}/.libucontext_build_done ] && return 0 + + local tgt=$1 + local ver=$2 + local arch incpath + + msg_normal "Building libucontext for ${tgt}\n" + + case "$tgt" in + x86_64*) arch=x86_64 ;; + i686*) arch=x86 ;; + powerpc64*) arch=ppc64 ;; + powerpc*) arch=ppc ;; + mips*64*) arch=mips64 ;; + mips*) arch=mips ;; + aarch64*) arch=aarch64 ;; + arm*) arch=arm ;; + riscv64*) arch=riscv64 ;; + s390x*) arch=s390x ;; + *) msg_error "Unknown libucontext arch for ${tgt}\n" ;; + esac + + cd ${wrksrc}/libucontext-${ver} + # a terrible hack but seems to work for now + # we build a static-only library to prevent linking to a runtime + # since it's tiny it can be linked into libgo and we don't have + # to keep it around (which would possibly conflict with crossdeps) + incpath="${wrksrc}/build_root/usr/${tgt}/usr/include" + CC="${tgt}-gcc" AS="${tgt}-as" AR="${tgt}-ar" \ + make ARCH=$arch libucontext.a \ + CFLAGS="${cross_musl_cflags} -g0 -nostdinc -isystem ${incpath}" + + cp libucontext.a ${wrksrc}/build_root/usr/${tgt}/usr/lib + + touch ${wrksrc}/.libucontext_build_done +} + +_void_cross_build_gcc() { + [ -f ${wrksrc}/.gcc_build_done ] && return 0 + + local tgt=$1 + local ver=$2 + + msg_normal "Building gcc for ${tgt}\n" + + mkdir -p ${wrksrc}/gcc_build + cd ${wrksrc}/gcc_build + + local langs="c,c++,fortran,objc,obj-c++,ada,lto" + if [ -z "$cross_gcc_skip_go" ]; then + langs+=",go" + fi + + local extra_args + if [ -f ${wrksrc}/.musl_version ]; then + # otherwise glibc hosts get confused and use the gnu impl + extra_args+=" --enable-clocale=generic" + extra_args+=" --disable-symvers" + extra_args+=" --disable-gnu-unique-object" + extra_args+=" libat_cv_have_ifunc=no" + else + extra_args+=" --enable-gnu-unique-object" + fi + + # note on --disable-libquadmath: + # on some platforms the library is actually necessary for the + # fortran frontend to build, but still disable it because it + # should not be in the resulting packages; it conflicts with + # the libquadmath you can install into the cross root + # + # platforms where this is a problem should explicitly force + # libquadmath to be on via cross_gcc_configure_args, the + # do_install in this build-style automatically removes it + # + ../gcc-${ver}/configure \ + --prefix=/usr \ + --sbindir=/usr/bin \ + --libdir=/usr/lib \ + --libexecdir=/usr/lib \ + --target=${tgt} \ + --with-sysroot=/usr/${tgt} \ + --with-build-sysroot=${wrksrc}/build_root/usr/${tgt} \ + --enable-languages=${langs} \ + --disable-nls \ + --disable-multilib \ + --disable-sjlj-exceptions \ + --disable-libquadmath \ + --disable-libmudflap \ + --disable-libitm \ + --disable-libvtv \ + --disable-libsanitizer \ + --disable-libstdcxx-pch \ + --enable-shared \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-linker-build-id \ + --enable-libada \ + --enable-lto \ + --enable-default-pie \ + --enable-default-ssp \ + --enable-libssp \ + --with-gnu-ld \ + --with-gnu-as \ + --with-linker-hash-style=gnu \ + ${extra_args} \ + ${configure_args} \ + ${cross_gcc_configure_args} + + make ${makejobs} + + touch ${wrksrc}/.gcc_build_done +} + +_void_cross_test_ver() { + local proj=$1 + local noerr=$2 + local ver cver + for p in ${proj}-*; do + cver=${p#${proj}-} + if [ -z "$noerr" -a -n "$ver" ]; then + msg_error "multiple versions of ${proj} found: ${ver}, ${cver}" + fi + ver=${cver} + done + if [ -d "${proj}-${ver}" ]; then + echo ${ver} > ${wrksrc}/.${proj}_version + return + fi + if [ -z "$noerr" ]; then + msg_error "project ${proj} not available for build\n" + fi +} + +do_build() { + # Verify toolchain versions + cd ${wrksrc} + + local binutils_ver linux_ver gcc_ver libc_ver libucontext_ver + local tgt=${sourcepkg/cross-} + + _void_cross_test_ver binutils + _void_cross_test_ver linux + _void_cross_test_ver gcc + + binutils_ver=$(cat .binutils_version) + linux_ver=$(cat .linux_version) + gcc_ver=$(cat .gcc_version) + + _void_cross_test_ver musl noerr + if [ ! -f .musl_version ]; then + _void_cross_test_ver glibc + libc_ver=$(cat .glibc_version) + else + libc_ver=$(cat .musl_version) + if [ -z "$cross_gcc_skip_go" ]; then + _void_cross_test_ver libucontext + libucontext_ver=$(cat .libucontext_version) + fi + fi + + local sysroot="/usr/${tgt}" + + # Prepare environment + cd ${wrksrc} + + # Core directories for the build root + mkdir -p build_root/usr/{bin,lib,include,share} + mkdir -p build_root/usr/${tgt}/usr/{bin,lib,include,share} + + # Host root uses host wordsize + ln -sf usr/lib build_root/lib + ln -sf usr/lib build_root/lib${XBPS_TARGET_WORDSIZE} + ln -sf lib build_root/usr/lib${XBPS_TARGET_WORDSIZE} + + # Prepare target sysroot + ln -sf usr/lib build_root/${sysroot}/lib + ln -sf lib build_root/${sysroot}/usr/libexec + + _void_cross_build_binutils ${tgt} ${binutils_ver} + + # Prepare environment so we can use temporary prefix + local oldpath="$PATH" + local oldldlib="$LD_LIBRARY_PATH" + + export PATH="${wrksrc}/build_root/usr/bin:$PATH" + export LD_LIBRARY_PATH="${wrksrc}/build_root/usr/lib:$PATH" + + _void_cross_build_bootstrap_gcc ${tgt} ${gcc_ver} + _void_cross_build_kernel_headers ${tgt} ${linux_ver} + + local ws=$(cat ${wrksrc}/.gcc_wordsize) + + # Now that we know the target wordsize, prepare symlinks + ln -sf usr/lib ${wrksrc}/build_root/${sysroot}/lib${ws} + ln -sf lib ${wrksrc}/build_root/${sysroot}/usr/lib${ws} + + if [ -f ${wrksrc}/.musl_version ]; then + _void_cross_build_musl ${tgt} ${libc_ver} + _void_cross_build_libucontext ${tgt} ${libucontext_ver} + else + _void_cross_build_glibc_headers ${tgt} ${libc_ver} + _void_cross_build_glibc ${tgt} ${libc_ver} + fi + + _void_cross_build_gcc ${tgt} ${gcc_ver} + + # restore this stuff in case later hooks depend on it + export PATH="$oldpath" + export LD_LIBRARY_PATH="$oldldlib" +} + +do_install() { + # We need to be able to access binutils in the root + local oldpath="$PATH" + local oldldlib="$LD_LIBRARY_PATH" + export PATH="${wrksrc}/build_root/usr/bin:$PATH" + export LD_LIBRARY_PATH="${wrksrc}/build_root/usr/lib:$PATH" + + local tgt=${sourcepkg/cross-} + local sysroot="/usr/${tgt}" + local ws=$(cat ${wrksrc}/.gcc_wordsize) + + # Core directories for the sysroot + # + # libexec is created for sysroot but not for dest, since in sysroot + # we configure glibc with separate libexec, elsewhere it's just lib + # and we want to delete the libexec from glibc afterwards to save space + mkdir -p ${DESTDIR}/${sysroot}/usr/{bin,lib,libexec,include,share} + # Sysroot base symlinks + ln -sf usr/bin ${DESTDIR}/${sysroot}/bin + ln -sf usr/lib ${DESTDIR}/${sysroot}/lib + ln -sf usr/lib ${DESTDIR}/${sysroot}/lib${ws} + ln -sf lib ${DESTDIR}/${sysroot}/usr/lib${ws} + ln -sf usr/include ${DESTDIR}/${sysroot}/include + + # Install Linux headers + cd ${wrksrc}/linux-$(cat ${wrksrc}/.linux_version) + cp -a usr/include ${DESTDIR}/${sysroot}/usr + + # Install binutils + cd ${wrksrc}/binutils_build + make install DESTDIR=${DESTDIR} + + # Install final gcc + cd ${wrksrc}/gcc_build + make install DESTDIR=${DESTDIR} + + # Move libcc1.so* to the sysroot + mv ${DESTDIR}/usr/lib/libcc1.so* ${DESTDIR}/${sysroot}/usr/lib + + local gcc_ver=$(cat ${wrksrc}/.gcc_version) + local gcc_patch=${gcc_ver/_*} + local gcc_minor=${gcc_patch%.*} + local gcc_major=${gcc_minor%.*} + + if [ -f ${wrksrc}/.musl_version ]; then + # Install musl + cd ${wrksrc}/musl_build + make DESTDIR=${DESTDIR}/${sysroot} install + + # Remove useless headers + rm -rf ${DESTDIR}/usr/lib/gcc/${tgt}/*/include-fixed + + # Make ld-musl.so symlinks relative + for f in ${DESTDIR}/${sysroot}/usr/lib/ld-musl-*.so.*; do + ln -sf libc.so ${f} + done + else + # Install glibc + cd ${wrksrc}/glibc_build + make install_root=${DESTDIR}/${sysroot} install install-headers + + # Remove bad header + rm -f ${DESTDIR}/usr/lib/gcc/${tgt}/${gcc_patch}/include-fixed/bits/statx.h + fi + + # minor-versioned symlinks + mv ${DESTDIR}/usr/lib/gcc/${tgt}/${gcc_patch} \ + ${DESTDIR}/usr/lib/gcc/${tgt}/${gcc_minor} + ln -sfr ${DESTDIR}/usr/lib/gcc/${tgt}/${gcc_minor} \ + ${DESTDIR}/usr/lib/gcc/${tgt}/${gcc_patch} + + # ditto for c++ headers + mv ${DESTDIR}/${sysroot}/usr/include/c++/${gcc_patch} \ + ${DESTDIR}/${sysroot}/usr/include/c++/${gcc_minor} + ln -sfr ${DESTDIR}/${sysroot}/usr/include/c++/${gcc_minor} \ + ${DESTDIR}/${sysroot}/usr/include/c++/${gcc_patch} + + # Symlinks for gnarl and gnat shared libraries + local adalib=usr/lib/gcc/${tgt}/${gcc_patch}/adalib + mv ${DESTDIR}/${adalib}/libgnarl-${gcc_major}.so \ + ${DESTDIR}/${sysroot}/usr/lib + mv ${DESTDIR}/${adalib}/libgnat-${gcc_major}.so \ + ${DESTDIR}/${sysroot}/usr/lib + ln -sf libgnarl-${gcc_major}.so ${DESTDIR}/${sysroot}/usr/lib/libgnarl.so + ln -sf libgnat-${gcc_major}.so ${DESTDIR}/${sysroot}/usr/lib/libgnat.so + rm -vf ${DESTDIR}/${adalib}/libgna{rl,t}.so + + # Remove unnecessary libatomic which is only built for gccgo + rm -rf ${DESTDIR}/${sysroot}/usr/lib/libatomic.* + + # If libquadmath was forced (needed for gfortran on some platforms) + # then remove it because it conflicts with libquadmath package + rm -rf ${DESTDIR}/${sysroot}/usr/lib/libquadmath.* + + # Remove leftover symlinks + rm -f ${DESTDIR}/usr/lib${XBPS_TARGET_WORDSIZE} + rm -f ${DESTDIR}/lib* + rm -f ${DESTDIR}/*bin + # Remove unnecessary stuff + rm -rf ${DESTDIR}/${sysroot}/{sbin,etc,var,libexec} + rm -rf ${DESTDIR}/${sysroot}/usr/{sbin,share,libexec} + rm -rf ${DESTDIR}/usr/share + rm -f ${DESTDIR}/usr/lib*/libiberty.a + + export PATH="$oldpath" + export LD_LIBRARY_PATH="$oldldlib" +} diff --git a/common/build-style/waf.sh b/common/build-style/waf.sh @@ -4,7 +4,8 @@ do_configure() { : ${configure_script:=waf} - PYTHON=/usr/bin/python2 python2 ${configure_script} configure --prefix=/usr --libdir=/usr/lib ${configure_args} + PYTHON=/usr/bin/python2 python2 ${configure_script} configure \ + --prefix=/usr --libdir=/usr/lib${XBPS_TARGET_WORDSIZE} ${configure_args} } do_build() { diff --git a/common/build-style/waf3.sh b/common/build-style/waf3.sh @@ -3,8 +3,17 @@ # do_configure() { : ${configure_script:=waf} + local cross_args - PYTHON=/usr/bin/python3 python3 ${configure_script} configure --prefix=/usr --libdir=/usr/lib ${configure_args} + if [[ $build_helper = *"qemu"* ]] && [ "$CROSS_BUILD" ]; then + # If the qemu build helper is specified, use it for cross builds + cross_args="--cross-compile --hostcc=${CC_FOR_BUILD} + --cross-execute=qemu-${XBPS_TARGET_QEMU_MACHINE}-static" + fi + + PYTHON=/usr/bin/python3 python3 ${configure_script} configure \ + --prefix=/usr --libdir=/usr/lib${XBPS_TARGET_WORDSIZE} \ + ${configure_args} ${cross_args} } do_build() { diff --git a/common/cross-profiles/aarch64-musl.sh b/common/cross-profiles/aarch64-musl.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="aarch64" XBPS_CROSS_TRIPLET="aarch64-linux-musl" XBPS_CROSS_CFLAGS="-march=armv8-a" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="aarch64-unknown-linux-musl" diff --git a/common/cross-profiles/aarch64.sh b/common/cross-profiles/aarch64.sh @@ -3,10 +3,8 @@ XBPS_TARGET_MACHINE="aarch64" XBPS_TARGET_QEMU_MACHINE="aarch64" XBPS_CROSS_TRIPLET="aarch64-linux-gnu" -XBPS_CFLAGS="-O2 -pipe" # XXX not yet supported: -fstack-protector-strong -XBPS_CXXFLAGS="$XBPS_CFLAGS" XBPS_CROSS_CFLAGS="-march=armv8-a" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="aarch64-unknown-linux-gnu" diff --git a/common/cross-profiles/armv5tel-musl.sh b/common/cross-profiles/armv5tel-musl.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="arm" XBPS_CROSS_TRIPLET="arm-linux-musleabi" XBPS_CROSS_CFLAGS="-march=armv5te -msoft-float -mfloat-abi=soft" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="arm-unknown-linux-musleabi" diff --git a/common/cross-profiles/armv5tel.sh b/common/cross-profiles/armv5tel.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="arm" XBPS_CROSS_TRIPLET="arm-linux-gnueabi" XBPS_CROSS_CFLAGS="-march=armv5te -msoft-float -mfloat-abi=soft" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="arm-unknown-linux-gnueabi" diff --git a/common/cross-profiles/armv6l-musl.sh b/common/cross-profiles/armv6l-musl.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="arm" XBPS_CROSS_TRIPLET="arm-linux-musleabihf" XBPS_CROSS_CFLAGS="-march=armv6 -mfpu=vfp -mfloat-abi=hard" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="arm-unknown-linux-musleabihf" diff --git a/common/cross-profiles/armv6l.sh b/common/cross-profiles/armv6l.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="arm" XBPS_CROSS_TRIPLET="arm-linux-gnueabihf" XBPS_CROSS_CFLAGS="-march=armv6 -mfpu=vfp -mfloat-abi=hard" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="arm-unknown-linux-gnueabihf" diff --git a/common/cross-profiles/armv7l-musl.sh b/common/cross-profiles/armv7l-musl.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="arm" XBPS_CROSS_TRIPLET="armv7l-linux-musleabihf" XBPS_CROSS_CFLAGS="-march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="armv7-unknown-linux-musleabihf" diff --git a/common/cross-profiles/armv7l.sh b/common/cross-profiles/armv7l.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="arm" XBPS_CROSS_TRIPLET="armv7l-linux-gnueabihf" XBPS_CROSS_CFLAGS="-march=armv7-a -mfpu=vfpv3 -mfloat-abi=hard" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="armv7-unknown-linux-gnueabihf" diff --git a/common/cross-profiles/i686-musl.sh b/common/cross-profiles/i686-musl.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="i386" XBPS_CROSS_TRIPLET="i686-linux-musl" XBPS_CROSS_CFLAGS="-march=i686" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="i686-unknown-linux-musl" diff --git a/common/cross-profiles/i686.sh b/common/cross-profiles/i686.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="i386" XBPS_CROSS_TRIPLET="i686-pc-linux-gnu" XBPS_CROSS_CFLAGS="-march=i686" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="i686-unknown-linux-gnu" diff --git a/common/cross-profiles/mips-musl.sh b/common/cross-profiles/mips-musl.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="mips" XBPS_CROSS_TRIPLET="mips-linux-musl" XBPS_CROSS_CFLAGS="-mtune=mips32r2 -mabi=32 -msoft-float" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="mips-unknown-linux-musl" diff --git a/common/cross-profiles/mipsel-musl.sh b/common/cross-profiles/mipsel-musl.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="mipsel" XBPS_CROSS_TRIPLET="mipsel-linux-musl" XBPS_CROSS_CFLAGS="-mtune=mips32r2 -mabi=32 -msoft-float" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="mipsel-unknown-linux-musl" diff --git a/common/cross-profiles/mipselhf-musl.sh b/common/cross-profiles/mipselhf-musl.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="mipsel" XBPS_CROSS_TRIPLET="mipsel-linux-muslhf" XBPS_CROSS_CFLAGS="-mtune=mips32r2 -mabi=32 -mhard-float" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="mipsel-unknown-linux-musl" diff --git a/common/cross-profiles/mipshf-musl.sh b/common/cross-profiles/mipshf-musl.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="mips" XBPS_CROSS_TRIPLET="mips-linux-muslhf" XBPS_CROSS_CFLAGS="-mtune=mips32r2 -mabi=32 -mhard-float" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="mips-unknown-linux-musl" diff --git a/common/cross-profiles/ppc-musl.sh b/common/cross-profiles/ppc-musl.sh @@ -3,8 +3,8 @@ XBPS_TARGET_MACHINE="ppc-musl" XBPS_TARGET_QEMU_MACHINE="ppc" XBPS_CROSS_TRIPLET="powerpc-linux-musl" -XBPS_CROSS_CFLAGS="-mcpu=powerpc -mno-altivec -mtune=G4 -mlong-double-64" +XBPS_CROSS_CFLAGS="-mtune=G4" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="powerpc-unknown-linux-musl" diff --git a/common/cross-profiles/ppc.sh b/common/cross-profiles/ppc.sh @@ -3,8 +3,8 @@ XBPS_TARGET_MACHINE="ppc" XBPS_TARGET_QEMU_MACHINE="ppc" XBPS_CROSS_TRIPLET="powerpc-linux-gnu" -XBPS_CROSS_CFLAGS="-mcpu=powerpc -mno-altivec -mtune=G4" +XBPS_CROSS_CFLAGS="-mtune=G4" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="powerpc-unknown-linux-gnu" diff --git a/common/cross-profiles/ppc64-musl.sh b/common/cross-profiles/ppc64-musl.sh @@ -3,8 +3,8 @@ XBPS_TARGET_MACHINE="ppc64-musl" XBPS_TARGET_QEMU_MACHINE="ppc64" XBPS_CROSS_TRIPLET="powerpc64-linux-musl" -XBPS_CROSS_CFLAGS="-mcpu=970 -mtune=power9 -maltivec -mlong-double-64 -mabi=elfv2" +XBPS_CROSS_CFLAGS="-mcpu=970 -mtune=power9" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="powerpc64-unknown-linux-musl" diff --git a/common/cross-profiles/ppc64.sh b/common/cross-profiles/ppc64.sh @@ -3,8 +3,8 @@ XBPS_TARGET_MACHINE="ppc64" XBPS_TARGET_QEMU_MACHINE="ppc64" XBPS_CROSS_TRIPLET="powerpc64-linux-gnu" -XBPS_CROSS_CFLAGS="-mcpu=970 -mtune=power9 -maltivec -mabi=elfv2" +XBPS_CROSS_CFLAGS="-mcpu=970 -mtune=power9" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="powerpc64-unknown-linux-gnu" diff --git a/common/cross-profiles/ppc64le-musl.sh b/common/cross-profiles/ppc64le-musl.sh @@ -3,8 +3,8 @@ XBPS_TARGET_MACHINE="ppc64le-musl" XBPS_TARGET_QEMU_MACHINE="ppc64le" XBPS_CROSS_TRIPLET="powerpc64le-linux-musl" -XBPS_CROSS_CFLAGS="-mcpu=powerpc64le -mtune=power9 -maltivec -mlong-double-64 -mabi=elfv2" +XBPS_CROSS_CFLAGS="-mtune=power9" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="powerpc64le-unknown-linux-musl" diff --git a/common/cross-profiles/ppc64le.sh b/common/cross-profiles/ppc64le.sh @@ -3,8 +3,8 @@ XBPS_TARGET_MACHINE="ppc64le" XBPS_TARGET_QEMU_MACHINE="ppc64le" XBPS_CROSS_TRIPLET="powerpc64le-linux-gnu" -XBPS_CROSS_CFLAGS="-mcpu=powerpc64le -mtune=power9 -maltivec -mabi=elfv2" +XBPS_CROSS_CFLAGS="-mtune=power9" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="powerpc64le-unknown-linux-gnu" diff --git a/common/cross-profiles/ppcle-musl.sh b/common/cross-profiles/ppcle-musl.sh @@ -0,0 +1,10 @@ +# Cross build profile for little endian PowerPC. + +XBPS_TARGET_MACHINE="ppcle-musl" +XBPS_TARGET_QEMU_MACHINE="ppcle" +XBPS_CROSS_TRIPLET="powerpcle-linux-musl" +XBPS_CROSS_CFLAGS="-mcpu=power8 -mtune=power9" +XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" +XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" +XBPS_CROSS_RUST_TARGET="powerpcle-unknown-linux-musl" diff --git a/common/cross-profiles/ppcle.sh b/common/cross-profiles/ppcle.sh @@ -0,0 +1,10 @@ +# Cross build profile for little endian PowerPC. + +XBPS_TARGET_MACHINE="ppcle" +XBPS_TARGET_QEMU_MACHINE="ppcle" +XBPS_CROSS_TRIPLET="powerpcle-linux-gnu" +XBPS_CROSS_CFLAGS="-mcpu=power8 -mtune=power9" +XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" +XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" +XBPS_CROSS_RUST_TARGET="powerpcle-unknown-linux-gnu" diff --git a/common/cross-profiles/x86_64-musl.sh b/common/cross-profiles/x86_64-musl.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="x86_64" XBPS_CROSS_TRIPLET="x86_64-linux-musl" XBPS_CROSS_CFLAGS="-mtune=generic" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="x86_64-unknown-linux-musl" diff --git a/common/cross-profiles/x86_64.sh b/common/cross-profiles/x86_64.sh @@ -5,6 +5,6 @@ XBPS_TARGET_QEMU_MACHINE="x86_64" XBPS_CROSS_TRIPLET="x86_64-linux-gnu" XBPS_CROSS_CFLAGS="-mtune=generic" XBPS_CROSS_CXXFLAGS="$XBPS_CROSS_CFLAGS" -XBPS_CROSS_FFLAGS="" +XBPS_CROSS_FFLAGS="$XBPS_CROSS_CFLAGS" XBPS_CROSS_RUSTFLAGS="--sysroot=${XBPS_CROSS_BASE}/usr" XBPS_CROSS_RUST_TARGET="x86_64-unknown-linux-gnu" diff --git a/common/environment/build-style/cmake.sh b/common/environment/build-style/cmake.sh @@ -2,4 +2,7 @@ if [ "$CHROOT_READY" ]; then if [[ "$hostmakedepends" != *"cmake-bootstrap"* ]]; then hostmakedepends+=" cmake" fi + if [ "${make_cmd:-ninja}" = ninja ]; then + hostmakedepends+=" ninja" + fi fi diff --git a/common/environment/build-style/go.sh b/common/environment/build-style/go.sh @@ -7,6 +7,10 @@ if [ -z "$hostmakedepends" -o "${hostmakedepends##*gcc-go-tools*}" ]; then nopie=yes else # gccgo compiler + if [ -z "$archs" ]; then + # we have support for these in our gcc + archs="aarch64* armv[567]* i686* x86_64* ppc64*" + fi if [ "$CROSS_BUILD" ]; then # target compiler to use; otherwise it'll just call gccgo export GCCGO="${XBPS_CROSS_TRIPLET}-gccgo" @@ -35,6 +39,7 @@ export CGO_CPPFLAGS="$CPPFLAGS" export CGO_CXXFLAGS="$CXXFLAGS" export CGO_LDFLAGS="$LDFLAGS" export CGO_ENABLED=1 +export GO111MODULE=auto case "$XBPS_TARGET_MACHINE" in *-musl) export GOCACHE="${XBPS_HOSTDIR}/gocache-muslc" ;; *) export GOCACHE="${XBPS_HOSTDIR}/gocache-glibc" ;; diff --git a/common/environment/build-style/python3-pep517.sh b/common/environment/build-style/python3-pep517.sh @@ -0,0 +1,2 @@ +hostmakedepends+=" python3-pip" +lib32disabled=yes diff --git a/common/environment/build-style/void-cross.sh b/common/environment/build-style/void-cross.sh @@ -0,0 +1,6 @@ +lib32disabled=yes +nopie=yes +create_wrksrc=yes + +nostrip_files+=" libcaf_single.a libgcc.a libgcov.a libgcc_eh.a + libgnarl_pic.a libgnarl.a libgnat_pic.a libgnat.a libgmem.a" diff --git a/common/environment/configure/autoconf_cache/common-glibc b/common/environment/configure/autoconf_cache/common-glibc @@ -1,10 +1,3 @@ -# general -ac_cv_have_decl_sys_siglist=${ac_cv_have_decl_sys_siglist=yes} - -# bash -bash_cv_under_sys_siglist=${bash_cv_under_sys_siglist=yes} -bash_cv_sys_siglist=${bash_cv_sys_siglist=yes} - # clamav clamav_av_func_working_snprintf_long=${clamav_av_func_working_snprintf_long=yes} clamav_av_have_in_port_t=${clamav_av_have_in_port_t=yes} diff --git a/common/environment/configure/autoconf_cache/musl-linux b/common/environment/configure/autoconf_cache/musl-linux @@ -40,7 +40,7 @@ gl_cv_func_gettimeofday_posix_signature=yes gl_cv_func_lseek_pipe=yes gl_cv_func_mbrtowc_retval=yes gl_cv_func_posix_spawn_works=yes -gl_cv_func_sigprocmask=1 +gl_cv_func_sigprocmask=yes gl_cv_func_spawnattr_setschedparam=yes gl_cv_func_spawnattr_setschedpolicy=yes gl_cv_func_stat_dir_slash=yes diff --git a/common/environment/configure/gnu-configure-args.sh b/common/environment/configure/gnu-configure-args.sh @@ -4,17 +4,20 @@ if [ -n "$build_style" -a "$build_style" != "gnu-configure" ]; then return 0 fi +# Store args from template so they can be included last and override +# our defaults +TEMPLATE_CONFIGURE_ARGS="${configure_args}" + export configure_args="--prefix=/usr --sysconfdir=/etc --sbindir=/usr/bin --bindir=/usr/bin - --mandir=/usr/share/man --infodir=/usr/share/info --localstatedir=/var ${configure_args}" + --mandir=/usr/share/man --infodir=/usr/share/info --localstatedir=/var" . ${XBPS_COMMONDIR}/build-profiles/${XBPS_MACHINE}.sh export configure_args+=" --host=$XBPS_TRIPLET --build=$XBPS_TRIPLET" -if [ "$XBPS_TARGET_MACHINE" = "i686" ]; then - # on x86 use /usr/lib32 as libdir, but just as fake directory, - # because /usr/lib32 is a symlink to /usr/lib in void. - export configure_args+=" --libdir=/usr/lib32" -fi +# Always use wordsize-specific libdir even though the real path is lib +# This is to make sure 32-bit and 64-bit libs can coexist when looking +# up things (the opposite-libdir is always symlinked as libNN) +export configure_args+=" --libdir=\${exec_prefix}/lib${XBPS_TARGET_WORDSIZE}" _AUTOCONFCACHEDIR=${XBPS_COMMONDIR}/environment/configure/autoconf_cache @@ -30,12 +33,18 @@ esac # Cross compilation vars if [ -z "$CROSS_BUILD" ]; then + export configure_args+=" ${TEMPLATE_CONFIGURE_ARGS}" + unset TEMPLATE_CONFIGURE_ARGS + set +a return 0 fi export configure_args+=" --host=$XBPS_CROSS_TRIPLET --with-sysroot=$XBPS_CROSS_BASE --with-libtool-sysroot=$XBPS_CROSS_BASE " +export configure_args+=" ${TEMPLATE_CONFIGURE_ARGS}" +unset TEMPLATE_CONFIGURE_ARGS + # Read autoconf cache variables for cross target (taken from OE). case "$XBPS_TARGET_MACHINE" in # musl libc diff --git a/common/environment/configure/hardening.sh b/common/environment/configure/hardening.sh @@ -19,10 +19,12 @@ if [ -z "$nopie" ]; then # Enable FORITFY_SOURCE=2 CFLAGS="-fstack-clash-protection -D_FORTIFY_SOURCE=2 ${CFLAGS}" CXXFLAGS="-fstack-clash-protection -D_FORTIFY_SOURCE=2 ${CXXFLAGS}" + FFLAGS="-fstack-clash-protection ${FFLAGS}" LDFLAGS="-Wl,-z,relro -Wl,-z,now ${LDFLAGS}" fi else CFLAGS="-fno-PIE ${CFLAGS}" CXXFLAGS="-fno-PIE ${CFLAGS}" + FFLAGS="-fno-PIE ${FFLAGS}" LDFLAGS="-no-pie ${LDFLAGS}" fi diff --git a/common/environment/setup/git.sh b/common/environment/setup/git.sh @@ -2,7 +2,9 @@ # only run this, if SOURCE_DATE_EPOCH isn't set. if [ -z "$XBPS_GIT_CMD" ]; then - msg_error "BUG: environment/setup: XBPS_GIT_CMD is not set\n" + if [ -z "$XBPS_USE_BUILD_MTIME" ] || [ -n "$XBPS_USE_GIT_REVS" ]; then + msg_error "BUG: environment/setup: XBPS_GIT_CMD is not set\n" + fi fi if [ -n "$XBPS_USE_BUILD_MTIME" ]; then diff --git a/common/environment/setup/misc.sh b/common/environment/setup/misc.sh @@ -9,7 +9,7 @@ NONGNU_SITE="https://download.savannah.nongnu.org/releases" UBUNTU_SITE="http://archive.ubuntu.com/ubuntu/pool" XORG_SITE="https://www.x.org/releases/individual" DEBIAN_SITE="http://ftp.debian.org/debian/pool" -GNOME_SITE="https://ftp.gnome.org/pub/GNOME/sources" +GNOME_SITE="https://download.gnome.org/sources" KERNEL_SITE="https://www.kernel.org/pub/linux" CPAN_SITE="https://www.cpan.org/modules/by-module" PYPI_SITE="https://files.pythonhosted.org/packages/source" diff --git a/common/environment/setup/vsed.sh b/common/environment/setup/vsed.sh @@ -8,7 +8,7 @@ vsed() { local files=() regexes=() OPTIND OPTSTRING="ie:" has_inline= - eval set -- $(getopt -s bash "$OPTSTRING" "$@"); + eval set -- "$(getopt -s bash "$OPTSTRING" "$@")"; while getopts "$OPTSTRING" opt; do case $opt in diff --git a/common/hooks/do-pkg/00-gen-pkg.sh b/common/hooks/do-pkg/00-gen-pkg.sh @@ -104,14 +104,12 @@ hook() { local arch= binpkg= repo= _pkgver= _desc= _pkgn= _pkgv= _provides= \ _replaces= _reverts= f= found_dbg_subpkg= - if [ "${archs// /}" = "noarch" ]; then - arch=noarch - elif [ -n "$XBPS_TARGET_MACHINE" ]; then + if [ -n "$XBPS_TARGET_MACHINE" ]; then arch=$XBPS_TARGET_MACHINE else arch=$XBPS_MACHINE fi - if [ "${archs// /}" != "noarch" -a -z "$XBPS_CROSS_BUILD" -a -n "$XBPS_ARCH" -a "$XBPS_ARCH" != "$XBPS_TARGET_MACHINE" ]; then + if [ -z "$XBPS_CROSS_BUILD" -a -n "$XBPS_ARCH" -a "$XBPS_ARCH" != "$XBPS_TARGET_MACHINE" ]; then arch=${XBPS_ARCH} fi diff --git a/common/hooks/post-install/00-fixup-gir-path.sh b/common/hooks/post-install/00-fixup-gir-path.sh @@ -0,0 +1,11 @@ +# This hook removes the symlink necessary to fix the wrong install path of +# 'gir' files when cross building packages (see pre-install hook). It's a +# workaround and not a proper fix. Remove it once the root cause of the problem +# is fixed. + +# Has to be a low number so it runs before remove-empty-dirs + +hook() { + [ -z "$CROSS_BUILD" ] && return + rm -f "${PKGDESTDIR}/usr/${XBPS_CROSS_TRIPLET}/usr" +} diff --git a/common/hooks/post-install/00-libdir.sh b/common/hooks/post-install/00-libdir.sh @@ -0,0 +1,7 @@ +# This hook removes the wordsize specific libdir symlink. + +hook() { + if [ "${pkgname}" != "base-files" ]; then + rm -f ${PKGDESTDIR}/usr/lib${XBPS_TARGET_WORDSIZE} + fi +} diff --git a/common/hooks/post-install/06-strip-and-debug-pkgs.sh b/common/hooks/post-install/06-strip-and-debug-pkgs.sh @@ -59,7 +59,7 @@ create_debug_pkg() { hook() { local fname= x= f= _soname= STRIPCMD= - if [ -n "$nostrip" -o "${archs// /}" = "noarch" ]; then + if [ -n "$nostrip" ]; then return 0 fi @@ -70,10 +70,6 @@ hook() { continue fi - if [[ $(file -b "$f") =~ "no machine" ]]; then - continue - fi - fname=${f##*/} for x in ${nostrip_files}; do if [ "$x" = "$fname" ]; then @@ -119,6 +115,13 @@ hook() { fi ;; application/x-sharedlib*|application/x-pie-executable*) + local type="$(file -b "$f")" + if [[ $type =~ "no machine" ]]; then + # using ELF as a container format (e.g. guile) + echo " Ignoring ELF file without machine set: ${f#$PKGDESTDIR}" + continue + fi + chmod +w "$f" # shared library make_debug "$f" @@ -127,7 +130,7 @@ hook() { msg_red "$pkgver: failed to strip ${f#$PKGDESTDIR}\n" return 1 fi - if [[ $(file $f) =~ "interpreter " ]]; then + if [[ $type =~ "interpreter " ]]; then echo " Stripped position-independent executable: ${f#$PKGDESTDIR}" else echo " Stripped library: ${f#$PKGDESTDIR}" diff --git a/common/hooks/post-pkg/00-register-pkg.sh b/common/hooks/post-pkg/00-register-pkg.sh @@ -13,14 +13,12 @@ registerpkg() { hook() { local arch= binpkg= pkgdir= - if [ "${archs// /}" = "noarch" ]; then - arch=noarch - elif [ -n "$XBPS_TARGET_MACHINE" ]; then + if [ -n "$XBPS_TARGET_MACHINE" ]; then arch=$XBPS_TARGET_MACHINE else arch=$XBPS_MACHINE fi - if [ "${archs// /}" != "noarch" -a -z "$XBPS_CROSS_BUILD" -a -n "$XBPS_ARCH" -a "$XBPS_ARCH" != "$XBPS_TARGET_MACHINE" ]; then + if [ -z "$XBPS_CROSS_BUILD" -a -n "$XBPS_ARCH" -a "$XBPS_ARCH" != "$XBPS_TARGET_MACHINE" ]; then arch=${XBPS_ARCH} fi if [ -n "$repository" ]; then diff --git a/common/hooks/pre-configure/02-script-wrapper.sh b/common/hooks/pre-configure/02-script-wrapper.sh @@ -99,35 +99,49 @@ _EOF } vapigen_wrapper() { + local _vala_version _file if [ ! -x /usr/bin/vapigen ]; then return 0 fi [ -x ${XBPS_WRAPPERDIR}/vapigen ] && return 0 + for _file in /usr/bin/vapigen-*; do + if [ -x "${_file}" ]; then + _vala_version=${_file#*-} + fi + done cat >>${XBPS_WRAPPERDIR}/vapigen<<_EOF #!/bin/sh exec /usr/bin/vapigen \\ + "\$@" \\ --vapidir=${XBPS_CROSS_BASE}/usr/share/vala/vapi \\ - --vapidir=${XBPS_CROSS_BASE}/usr/share/vala-0.42/vapi \\ - --girdir=${XBPS_CROSS_BASE}/usr/share/gir-1.0 "\$@" + --vapidir=${XBPS_CROSS_BASE}/usr/share/vala-${_vala_version}/vapi \\ + --girdir=${XBPS_CROSS_BASE}/usr/share/gir-1.0 _EOF chmod 755 ${XBPS_WRAPPERDIR}/vapigen - ln -sf vapigen ${XBPS_WRAPPERDIR}/vapigen-0.42 + ln -sf vapigen ${XBPS_WRAPPERDIR}/vapigen-${_vala_version} } valac_wrapper() { + local _vala_version _file if [ ! -x /usr/bin/valac ]; then return 0 fi [ -x ${XBPS_WRAPPERDIR}/valac ] && return 0 + for _file in /usr/bin/valac-*; do + if [ -x "${_file}" ]; then + _vala_version=${_file#*-} + fi + done cat >>${XBPS_WRAPPERDIR}/valac<<_EOF #!/bin/sh exec /usr/bin/valac \\ + "\$@" \\ --vapidir=${XBPS_CROSS_BASE}/usr/share/vala/vapi \\ - --vapidir=${XBPS_CROSS_BASE}/usr/share/vala-0.42/vapi \\ - --girdir=${XBPS_CROSS_BASE}/usr/share/gir-1.0 "\$@" + --vapidir=${XBPS_CROSS_BASE}/usr/share/vala-${_vala_version}/vapi \\ + --girdir=${XBPS_CROSS_BASE}/usr/share/gir-1.0 _EOF chmod 755 ${XBPS_WRAPPERDIR}/valac - ln -sf valac ${XBPS_WRAPPERDIR}/valac-0.42 + ln -sf valac ${XBPS_WRAPPERDIR}/valac-${_vala_version} } install_wrappers() { @@ -163,6 +177,13 @@ install_cross_wrappers() { done } +link_wrapper() { + local wrapper="$1" + [ ! -x "${XBPS_CROSS_BASE}/usr/bin/${wrapper}" ] && return 0 + [ -L "${XBPS_WRAPPERDIR}/${wrapper}" ] && return 0 + ln -sf "${XBPS_CROSS_BASE}/usr/bin/${wrapper}" "${XBPS_WRAPPERDIR}" +} + hook() { export PATH="$XBPS_WRAPPERDIR:$PATH" @@ -174,9 +195,15 @@ hook() { pkgconfig_wrapper vapigen_wrapper valac_wrapper + + if [ -x /usr/bin/pkg-config ]; then + link_wrapper freetype-config + else + generic_wrapper freetype-config + fi + generic_wrapper icu-config generic_wrapper libgcrypt-config - generic_wrapper freetype-config generic_wrapper sdl-config generic_wrapper sdl2-config generic_wrapper gpgme-config diff --git a/common/hooks/pre-install/00-libdir.sh b/common/hooks/pre-install/00-libdir.sh @@ -0,0 +1,10 @@ +# This hook creates the wordsize specific libdir symlink. + +hook() { + if [ -L ${PKGDESTDIR}/usr/lib${XBPS_TARGET_WORDSIZE} ]; then + return 0 + elif [ "${pkgname}" != "base-files" ]; then + vmkdir usr/lib + ln -sf lib ${PKGDESTDIR}/usr/lib${XBPS_TARGET_WORDSIZE} + fi +} diff --git a/common/hooks/pre-install/98-fixup-gir-path.sh b/common/hooks/pre-install/98-fixup-gir-path.sh @@ -5,8 +5,6 @@ hook() { [ -z "$CROSS_BUILD" ] && return - if [ -d "${DESTDIR}/usr/${XBPS_CROSS_TRIPLET}/usr" ]; then - cp -a "${DESTDIR}"/usr/{${XBPS_CROSS_TRIPLET}/usr/*,} - rm -rf "${DESTDIR}"/usr/${XBPS_CROSS_TRIPLET}/usr - fi + vmkdir usr/${XBPS_CROSS_TRIPLET} + ln -sf ".." "${PKGDESTDIR}/usr/${XBPS_CROSS_TRIPLET}/usr" } diff --git a/common/hooks/pre-pkg/03-rewrite-python-shebang.sh b/common/hooks/pre-pkg/03-rewrite-python-shebang.sh @@ -16,7 +16,7 @@ hook() { default_shebang="#!/usr/bin/python${pyver%.*}" fi - find "${PKGDESTDIR}" -type f -print0 | \ + grep -rlIZ -m1 '^#!.*python' "${PKGDESTDIR}" | while IFS= read -r -d '' file; do [ ! -s "$file" ] && continue diff --git a/common/hooks/pre-pkg/04-generate-runtime-deps.sh b/common/hooks/pre-pkg/04-generate-runtime-deps.sh @@ -56,7 +56,7 @@ hook() { mapshlibs=$XBPS_COMMONDIR/shlibs - if [ "${archs// /}" = "noarch" -o -n "$noverifyrdeps" ]; then + if [ -n "$noverifyrdeps" ]; then store_pkgdestdir_rundeps return 0 fi diff --git a/common/hooks/pre-pkg/05-prepare-32bit.sh b/common/hooks/pre-pkg/05-prepare-32bit.sh @@ -19,10 +19,6 @@ hook() { # This hook will only work when building for x86. if [ "$XBPS_TARGET_MACHINE" != "i686" ]; then return - fi - # Ignore noarch pkgs. - if [ "${archs// /}" = "noarch" ]; then - return fi if [ -z "$lib32mode" ]; then # Library mode, copy only relevant files to new destdir. @@ -88,7 +84,7 @@ hook() { _deps="$(<${PKGDESTDIR}/rdeps)" fi for f in ${_deps}; do - unset found pkgn pkgv _arch _shprovides + unset found pkgn pkgv _shprovides pkgn="$($XBPS_UHELPER_CMD getpkgdepname $f)" if [ -z "${pkgn}" ]; then @@ -106,13 +102,6 @@ hook() { printf "${pkgn}-32bit${pkgv} " >> ${destdir32}/rdeps continue fi - # If dependency is noarch do not change it to 32bit. - _arch=$($XBPS_QUERY_CMD -R --property=architecture "$f") - if [ "${_arch}" = "noarch" ]; then - echo " RDEP: $f -> ${pkgn}${pkgv} (noarch)" - printf "${pkgn}${pkgv} " >> ${destdir32}/rdeps - continue - fi # If dependency does not have "shlib-provides" do not # change it to 32bit. for x in ${subpackages}; do diff --git a/common/hooks/pre-pkg/06-shlib-provides.sh b/common/hooks/pre-pkg/06-shlib-provides.sh @@ -45,7 +45,7 @@ collect_sonames() { hook() { local _destdir32=${XBPS_DESTDIR}/${pkgname}-32bit-${version} - if [ -z "$shlib_provides" -a "${archs// /}" = "noarch" -o -n "$noshlibprovides" ]; then + if [ -n "$noshlibprovides" ]; then return 0 fi diff --git a/common/hooks/pre-pkg/99-pkglint-subpkgs.sh b/common/hooks/pre-pkg/99-pkglint-subpkgs.sh @@ -18,27 +18,37 @@ hook() { subpkgs=$(get_subpkgs) - subpackages="${subpackages// /$'\n'}" - # Sort the strings so they can be compare for equality - subpkgs="$(printf "%s\\n" "$subpkgs" | sort)" - subpackages="$(printf "%s\\n" "$subpackages" | sort)" + subpkgs="$(printf '%s\n' $subpkgs | sort)" + subpackages="$(printf '%s\n' $subpackages | sort)" if [ "$subpackages" = "$subpkgs" ]; then return 0 fi - # XXX: Make the sed call work when subpackages has multiple lines - # this can be done with grep with perl regexp (-P) but chroot-grep - # is compiled without it - matches="$(sed -n 's/subpackages.*"\(.*\)"[^"]*$/\1/p' $XBPS_SRCPKGDIR/$pkgname/template \ - | tr " " "\n" | sort)" + # sed supports comment but let's put them here + # 1: print everything between pairs of <""> in subpackages[+]?="..." + # 2: multiline subpackages="...\n..." + # 2.1: For any line in the middle, i.e. no <"> exists, print it + # 2.2: For the first line, print everything after <"> + # 2.3: For last line, print everything before <"> + matches="$(sed -n -e 's/subpackages.*"\(.*\)"[^"]*$/\1/p' \ + -e '/subpackages[^"]*"[^"]*$/,/"/{ + /"/!p + /subpackages/s/.*"//p + s/".*//p + }' $XBPS_SRCPKGDIR/$pkgname/template | + tr '\v\t\r\n' ' ')" for s in $subpkgs; do - grep -q "^$s$" <<< "$matches" || - msg_warn "${s}_package() defined but will never be built.\n" + case " $matches " in + *" $s "*) ;; + *) msg_warn "${s}_package() defined but will never be built.\n" ;; + esac done - grep -q "^$pkgname$" <<< "$matches" && - msg_warn "$pkgname is sourcepkg but is in subpackages=.\n" || : + case " $matches " in + *" $pkgname "*) + msg_warn "$pkgname is sourcepkg but is in subpackages=.\n" ;; + esac } diff --git a/common/hooks/pre-pkg/99-pkglint.sh b/common/hooks/pre-pkg/99-pkglint.sh @@ -68,6 +68,12 @@ hook() { fi done + # Check for l10n files in usr/lib/locale + if [ -d ${PKGDESTDIR}/usr/lib/locale ]; then + msg_red "${pkgver}: /usr/lib/locale is forbidden, use /usr/share/locale!\n" + error=1 + fi + # Check for bash completions in etc/bash_completion.d # should be on usr/share/bash-completion/completions if [ -d ${PKGDESTDIR}/etc/bash_completion.d ]; then diff --git a/common/options.description b/common/options.description @@ -30,6 +30,7 @@ desc_option_gmic="Enable support for image processing with G'MIC" desc_option_gnutls="Enable support for SSL with gnutls" desc_option_gssapi="Enable support for GSSAPI" desc_option_gstreamer="Enable support for GStreamer" +desc_option_gtk="Enable support for the GTK+2 GUI toolkit" desc_option_gtk3="Enable support for the GTK+3 GUI toolkit" desc_option_guile="Enable support for Guile lang" desc_option_ffmpeg="Enable support for FFmpeg" @@ -50,12 +51,14 @@ desc_option_microhttpd="Enable support for microhttpd" desc_option_mpcdec="Enable support for the Musepack decoder" desc_option_notify="Enable support for desktop notifications (libnotify)" desc_option_nvenc="Enable support for NVENC codecs" +desc_option_openblas="Enable support for OpenBLAS accelerated linear algebra" desc_option_opengl="Enable support for OpenGL" desc_option_openssl="Enable support for SSL with OpenSSL" desc_option_pam="Enable support for PAM" desc_option_pdf="Enable support to preview PDF files" desc_option_perl="Enable support for Perl" desc_option_png="Enable support for PNG images" +desc_option_portaudio="Enable support for PortAudio" desc_option_ps="Enable support to preview PS files" desc_option_pulseaudio="Enable support for the PulseAudio sound server" desc_option_python="Enable support for Python" diff --git a/common/shlibs b/common/shlibs @@ -17,49 +17,45 @@ # one (order top->bottom) is preferred over the next ones. # libc.so musl-1.1.21_1 -libc.so.6 glibc-2.29_1 -libm.so.6 glibc-2.29_1 -libpthread.so.0 glibc-2.29_1 -librt.so.1 glibc-2.29_1 -libdl.so.2 glibc-2.29_1 -ld-linux-x86-64.so.2 glibc-2.29_1 x86_64 -ld-linux.so.2 glibc-2.29_1 i686 -ld-linux.so.3 glibc-2.29_1 armv5tel -ld-linux-aarch64.so.1 glibc-2.29_1 aarch64 -ld64.so.2 glibc-2.29_1 ppc64 -ld.so.1 glibc-2.29_1 mips -ld.so.1 glibc-2.29_1 ppc -ld-linux-armhf.so.3 glibc-2.29_1 -libresolv.so.2 glibc-2.29_1 -libanl.so.1 glibc-2.29_1 -libthread_db.so.1 glibc-2.29_1 -libutil.so.1 glibc-2.29_1 -libnsl.so.1 glibc-2.29_1 -libnss_db.so.2 glibc-2.29_1 -libnss_files.so.2 glibc-2.29_1 -libnss_compat.so.2 glibc-2.29_1 -libnss_dns.so.2 glibc-2.29_1 -libnss_hesiod.so.2 glibc-2.29_1 -libnss_nisplus.so.2 glibc-2.29_1 -libnss_nis.so.2 glibc-2.29_1 -libcrypt.so.1 glibc-2.29_1 -libBrokenLocale.so.1 glibc-2.29_1 -libmemusage.so glibc-2.29_1 -libSegFault.so glibc-2.29_1 -libpcprofile.so glibc-2.29_1 -libcidn.so.1 glibc-2.29_1 -libmvec.so.1 glibc-2.29_1 +libc.so.6 glibc-2.32_1 +libm.so.6 glibc-2.32_1 +libpthread.so.0 glibc-2.32_1 +librt.so.1 glibc-2.32_1 +libdl.so.2 glibc-2.32_1 +ld-linux-x86-64.so.2 glibc-2.32_1 x86_64 +ld-linux.so.2 glibc-2.32_1 i686 +ld-linux.so.3 glibc-2.32_1 armv5tel +ld-linux-aarch64.so.1 glibc-2.32_1 aarch64 +ld64.so.2 glibc-2.32_1 ppc64 +ld.so.1 glibc-2.32_1 mips +ld.so.1 glibc-2.32_1 ppc +ld-linux-armhf.so.3 glibc-2.32_1 +libresolv.so.2 glibc-2.32_1 +libanl.so.1 glibc-2.32_1 +libthread_db.so.1 glibc-2.32_1 +libutil.so.1 glibc-2.32_1 +libnsl.so.1 glibc-2.32_1 +libnss_db.so.2 glibc-2.32_1 +libnss_files.so.2 glibc-2.32_1 +libnss_compat.so.2 glibc-2.32_1 +libnss_dns.so.2 glibc-2.32_1 +libnss_hesiod.so.2 glibc-2.32_1 +libcrypt.so.1 glibc-2.32_1 +libBrokenLocale.so.1 glibc-2.32_1 +libmemusage.so glibc-2.32_1 +libSegFault.so glibc-2.32_1 +libpcprofile.so glibc-2.32_1 +libcidn.so.1 glibc-2.32_1 +libmvec.so.1 glibc-2.32_1 libz.so.1 zlib-1.2.3_1 libbz2.so.1 bzip2-1.0.5_1 -libarchive.so.13 libarchive-3.3.3_5 +libarchive.so.13 libarchive-3.5.1_2 libcc1.so.0 gcc-6.2.1_1 libcc1plugin.so.0 gcc-6.2.1_1 libitm.so.1 libitm-4.7.3_1 liblto_plugin.so.0 gcc-4.7.3_1 libgcc_s.so.1 libgcc-4.4.0_1 -libgo.so.14 libgo-9.1.0_1 -libmpx.so.2 libmpx-6.2.1_1 -libmpxwrappers.so.2 libmpx-6.2.1_1 +libgo.so.16 libgo-10.2.0_1 libperl.so.5.32 perl-5.32.0_1 libgmp.so.10 gmp-5.0.1_1 libgmpxx.so.4 gmpxx-6.0.0_2 @@ -82,11 +78,11 @@ libmagic.so.1 libmagic-5.12_1 libbluetooth.so.3 libbluetooth-4.58_1 libwmf-0.2.so.7 libwmf-0.2.8.4_1 libwmflite-0.2.so.7 libwmf-0.2.8.4_1 -libgthread-2.0.so.0 glib-2.18.0_1 -libglib-2.0.so.0 glib-2.18.0_1 -libgmodule-2.0.so.0 glib-2.18.0_1 -libgio-2.0.so.0 glib-2.18.0_1 -libgobject-2.0.so.0 glib-2.18.0_1 +libgthread-2.0.so.0 glib-2.68.0_1 +libglib-2.0.so.0 glib-2.68.0_1 +libgmodule-2.0.so.0 glib-2.68.0_1 +libgio-2.0.so.0 glib-2.68.0_1 +libgobject-2.0.so.0 glib-2.68.0_1 libatk-1.0.so.0 atk-1.26.0_1 libpangocairo-1.0.so.0 pango-1.24.0_1 libpangoft2-1.0.so.0 pango-1.24.0_1 @@ -122,7 +118,6 @@ libGLESv2.so atom-1.41.0_1 libGLESv2.so opera-55.0.2994.37_2 libGLESv2.so discord-0.0.7_1 libGLESv2.so keybase-desktop-3.1.2_1 -libGLESv2.so wire-desktop-3.6.2885_1 libGLESv2.so Signal-Desktop-1.23.2_1 libGLESv2.so slack-desktop-3.4.2_1 libbrcmEGL.so rpi-userland-20180103_2 @@ -130,18 +125,14 @@ libbrcmGLESv2.so rpi-userland-20180103_2 libbrcmOpenVG.so rpi-userland-20180103_2 libwayland-egl.so.1 wayland-1.15.0_4 libnvidia-ml.so.1 nvidia-libs-346.47_1 ignore -libnvidia-ml.so.1 nvidia304-libs-304.00_1 ignore -libnvidia-ml.so.1 nvidia340-libs-340.46_1 ignore libnvidia-ml.so.1 nvidia390-libs-390.87_1 ignore libnvidia-tls.so.346.47 nvidia-libs-346.47_1 ignore libnvidia-glcore.so.346.47 nvidia-libs-346.47_1 ignore libnvidia-gtk2.so.346.47 nvidia-gtklibs-346.47_1 ignore libnvidia-gtk3.so.346.47 nvidia-gtklibs-346.47_1 ignore -libnvidia-glcore.so.346.47 nvidia340-libs-340.46_1 ignore libnvidia-glcore.so.390.87 nvidia390-libs-390.87_1 ignore libnvidia-glsi.so.346.72 nvidia-libs-346.72_1 ignore -libnvidia-glsi.so.340.107 nvidia340-libs-340.107_7 ignore -libnvidia-fatbinaryloader.so.390.138 nvidia390-libs-390.138_1 ignore +libnvidia-fatbinaryloader.so.390.143 nvidia390-libs-390.143_1 ignore libnvidia-fatbinaryloader.so.430.40 nvidia-libs-430.40_1 ignore libglapi.so.0 libglapi-7.11_1 libgbm.so.1 libgbm-9.0_1 @@ -184,14 +175,13 @@ libxfce4panel-2.0.so.4 libxfce4panel-4.12.0_1 libgdbm.so.6 gdbm-1.16_1 libgdbm_compat.so.4 gdbm-1.10_1_1 libintl.so.8 gettext-libs-0.19.2_1 -libgnuintl.so.8 gettext-libs-0.19.2_1 -libgettextlib-0.20.2.so gettext-libs-0.20.2_1 -libgettextsrc-0.20.2.so gettext-libs-0.20.2_1 -libgettextpo.so.0 gettext-libs-0.17_1 -libtextstyle.so.0 gettext-libs-0.20.1_1 +libgettextlib-0.21.so gettext-0.21_3 +libgettextsrc-0.21.so gettext-0.21_3 +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_1 +libpython2.7.so.1.0 python-2.7.18_3 libffi.so.7 libffi-3.3_1 libffcall.so.0 ffcall-2.1_1 libavcall.so.1 ffcall-2.1_1 @@ -265,6 +255,7 @@ libxcb-xkb.so.1 libxcb-1.10_1 libxcb-xinput.so.0 libxcb-1.10_1 libxcb-dri3.so.0 libxcb-1.10_1 libxcb-present.so.0 libxcb-1.10_1 +libxcb-imdkit.so.1 xcb-imdkit-1.0.2_1 libXdmcp.so.6 libXdmcp-1.0.2_1 libpolkit-gobject-1.so.0 polkit-0.99_1 libpolkit-agent-1.so.0 polkit-0.99_1 @@ -319,7 +310,6 @@ libtiffxx.so.5 tiff-4.0.0_1 libnotify.so.4 libnotify-0.7_1 libexo-1.so.0 exo-0.7.3_1 libexo-2.so.0 exo-0.12.0_1 -libvte.so.9 vte-0.20.1_1 libglade-2.0.so.0 libglade-2.6.4_1 libglademm-2.4.so.1 libglademm-2.6.7_1 libthunarx-3.so.0 Thunar-1.8.1_1 @@ -344,12 +334,12 @@ liblcms.so.1 lcms-1.18_1 libgd.so.3 gd-2.1.0_1 libcroco-0.6.so.3 libcroco-0.6.2_1 libgsf-1.so.114 libgsf-1.14.11_1 -libMagickCore-7.Q16HDRI.so.8 libmagick-7.0.10.37_1 -libMagickWand-7.Q16HDRI.so.8 libmagick-7.0.10.37_1 -libMagick++-7.Q16HDRI.so.4 libmagick-7.0.9.1_1 -libMagickCore-6.Q16.so.6 libmagick6-6.9.10.11_1 -libMagickWand-6.Q16.so.6 libmagick6-6.9.10.11_1 -libMagick++-6.Q16.so.8 libmagick6-6.9.10.11_1 +libMagickCore-7.Q16HDRI.so.9 libmagick-7.0.11.1_1 +libMagickWand-7.Q16HDRI.so.9 libmagick-7.0.11.1_1 +libMagick++-7.Q16HDRI.so.5 libmagick-7.0.11.1_1 +libMagickCore-6.Q16.so.7 libmagick6-6.9.11.61_1 +libMagickWand-6.Q16.so.7 libmagick6-6.9.11.61_1 +libMagick++-6.Q16.so.9 libmagick6-6.9.12.1_1 libltdl.so.7 libltdl-2.2.6_1 libpoppler.so.102 libpoppler102-20.09.0_1 libpoppler-glib.so.8 poppler-glib-0.18.2_1 @@ -370,7 +360,7 @@ libfreebl3.so nss-3.12.4_1 libnssdbm3.so nss-3.12.4_1 libnssckbi.so nss-3.12.4_1 libnss3.so nss-3.12.4_1 -libcurl.so.4 libcurl-7.19_1 +libcurl.so.4 libcurl-7.75.0_2 libdaemon.so.0 libdaemon-0.14_1 libavahi-common.so.3 avahi-libs-0.6.25_1 libavahi-core.so.7 avahi-libs-0.6.25_1 @@ -422,10 +412,11 @@ libproxy.so.1 libproxy-0.4.6_1 libmoar.so MoarVM-2015.11_1 libFLAC.so.8 libflac-1.2.1_1 libFLAC++.so.6 libflac-1.2.1_1 +libField3D.so.1.7 Field3D-1.7.3_1 libMAC.so.6 libMAC-5.28_1 libmad.so.0 libmad-0.15.1b_1 libmatroska.so.7 libmatroska-1.6.0_1 -libmatrix_client.so.0.3.1 mtxclient-0.3.1_1 +libmatrix_client.so.0.3.1 mtxclient-0.3.1_3 libebml.so.5 libebml-1.4.0_1 libdvdread.so.8 libdvdread-6.1.1_1 libdvdnav.so.4 libdvdnav-4.1.3_1 @@ -435,26 +426,6 @@ libmpeg2.so.0 libmpeg2-0.5.1_1 libmpeg2convert.so.0 libmpeg2-0.5.1_1 libmng.so.2 libmng-2.0.2_1 libQgpsmm.so.25 gpsd-qt-3.20_1 -libQtAssistantClient.so qt-4.5.3_1 -libQtXmlPatterns.so.4 qt-4.5.3_1 -libQtScriptTools.so.4 qt-4.5.3_1 -libQtCLucene.so.4 qt-4.5.3_1 -libQtMultimedia.so.4 qt-4.5.3_1 -libQtGui.so.4 qt-4.5.3_1 -libQtDBus.so.4 qt-4.5.3_1 -libQtNetwork.so.4 qt-4.5.3_1 -libQtOpenGL.so.4 qt-4.5.3_1 -libQtXml.so.4 qt-4.5.3_1 -libQtTest.so.4 qt-4.5.3_1 -libQt3Support.so.4 qt-4.5.3_1 -libQtSvg.so.4 qt-4.5.3_1 -libQtScript.so.4 qt-4.5.3_1 -libQtHelp.so.4 qt-4.5.3_1 -libQtCore.so.4 qt-4.5.3_1 -libQtSql.so.4 qt-4.5.3_1 -libQtDeclarative.so.4 qt-4.5.3_1 -libQtDesignerComponents.so.4 qt-designer-libs-4.7.8_13 -libQtDesigner.so.4 qt-designer-libs-4.7.8_13 libsysfs.so.2 libsysfs-2.1.0_1 libsensors.so.5 libsensors-3.5.0_1 libcap-ng.so.0 libcap-ng-0.6.2_1 @@ -464,7 +435,7 @@ libKScreenLocker.so.5 kscreenlocker-5.8.4_1 libparted.so.2 libparted-3.1_1 libparted-fs-resize.so.0 libparted-3.1_1 libntfs-3g.so.88 ntfs-3g-2017.3.23_1 -libruby.so.2.7 ruby-2.7.1_1 +libruby.so.2.7 ruby-2.7.2_3 libprocessui.so.9 libksysguard-5.18.90_1 libksignalplotter.so.9 libksysguard-5.18.90_1 libksgrd.so.9 libksysguard-5.18.90_1 @@ -506,11 +477,6 @@ libKF5LibkdepimAkonadi.so.5 libkdepim-17.12.3_1 libKF5Libkdepim.so.5 libkdepim-17.12.3_1 libKF5PimCommon.so.5 pimcommon-17.12.3_1 libKF5PimCommonAkonadi.so.5 pimcommon-17.12.3_1 -libKF5FollowupReminder.so.5 kdepim-apps-libs-17.12.3_1 -libKF5KaddressbookGrantlee.so.5 kdepim-apps-libs-17.12.3_1 -libKF5KdepimDBusInterfaces.so.5 kdepim-apps-libs-17.12.3_1 -libKF5SendLater.so.5 kdepim-apps-libs-17.12.3_1 -libKF5KaddressbookImportExport.so.5 kdepim-apps-libs-17.12.3_1 libKF5Gravatar.so.5 libgravatar-17.12.3_1 libKF5Sane.so.5 libksane-18.04.2_1 libKPimSMTP.so.5 ksmtp-17.12.3_1 @@ -545,8 +511,8 @@ libkdexoauth2.so.3 kdepim-runtime-17.12.3_1 libakonadi-filestore.so.5 kdepim-runtime-17.12.3_1 libmaildir.so.5 kdepim-runtime-17.12.3_1 libfolderarchivesettings.so.5 kdepim-runtime-17.12.3_1 -libkColorPicker.so.0.1.4 kColorPicker-0.1.4_1 -libkImageAnnotator.so.0.3.2 kImageAnnotator-0.3.2_1 +libkImageAnnotator.so.0 kImageAnnotator-0.4.1_1 +libkColorPicker.so.0 kColorPicker-0.1.5_1 libbabl-0.1.so.0 babl-0.1.16_1 libbamf3.so.2 bamf-0.5.1_1 libicuio.so.67 icu-libs-67.1_1 @@ -587,13 +553,11 @@ libKF5PurposeWidgets.so.5 purpose-5.48.0_1 libKF5Purpose.so.5 purpose-5.48.0_1 libKF5PulseAudioQt.so.2 pulseaudio-qt-1.1.0_1 libReviewboardHelpers.so.5 purpose-5.48.0_1 -libecpg_compat.so.3 postgresql-libs-8.4.2_1 -libecpg.so.6 postgresql-libs-8.4.2_1 -libpgtypes.so.3 postgresql-libs-8.4.2_1 -libpq.so.5 postgresql-libs-8.4.2_1 -libmypaint-1.5.so.1 libmypaint-1.5.1_1 -libmysqlclient_r.so.18 libmysqlclient-5.5.27_1 -libmysqlclient.so.18 libmysqlclient-5.5.27_1 +libecpg_compat.so.3 postgresql-libs-13.2_2 +libecpg.so.6 postgresql-libs-13.2_2 +libpgtypes.so.3 postgresql-libs-13.2_2 +libpq.so.5 postgresql-libs-13.2_2 +libmypaint.so.0 libmypaint-1.6.1_1 libgssapi_krb5.so.2 mit-krb5-libs-1.8_1 libgssrpc.so.4 mit-krb5-libs-1.8_1 libk5crypto.so.3 mit-krb5-libs-1.8_1 @@ -613,7 +577,7 @@ libcanberra-gtk.so.0 libcanberra-gtk-0.30_6 libcanberra-gtk3.so.0 libcanberra-gtk3-0.30_6 libgtop-2.0.so.11 libgtop-2.38.0_1 librarian.so.0 rarian-0.8.1_1 -libmusikcore.so musikcube-0.60.1_1 +libmusikcore.so musikcube-0.93.1_3 libgnome-menu-3.so.0 gnome-menus-2.91.6_1 libart_lgpl_2.so.2 libart-2.3.20_1 libgnomecanvas-2.so.0 libgnomecanvas-2.30.1_1 @@ -626,9 +590,9 @@ libicalss_cxx.so.3 libical-3.0.4_1 libicalvcal.so.3 libical-3.0.4_1 libical-glib.so.3 libical-3.0.4_1 libcamel-1.2.so.62 evolution-data-server-3.30.0_1 -libedataserver-1.2.so.25 evolution-data-server-3.37.90_1 +libedataserver-1.2.so.26 evolution-data-server-3.40.0_1 libebackend-1.2.so.10 evolution-data-server-3.17.90_1 -libedataserverui-1.2.so.2 evolution-data-server-3.28.0_1 +libedataserverui-1.2.so.3 evolution-data-server-3.40.0_1 libebook-contacts-1.2.so.3 evolution-data-server-3.34.0_1 libedata-book-1.2.so.26 evolution-data-server-3.34.0_1 libebook-1.2.so.20 evolution-data-server-3.34.0_1 @@ -637,6 +601,7 @@ libevolution-calendar.so evolution-3.28.0_1 libevolution-util.so evolution-3.28.0_1 libemail-engine.so evolution-3.28.0_1 libevolution-mail.so evolution-3.28.0_1 +libevolution-mail-formatter.so evolution-3.40.0_1 libevolution-shell.so evolution-3.28.0_1 libedata-cal-2.0.so.1 evolution-data-server-3.34.0_1 libgdata.so.22 libgdata-0.17.9_1 @@ -665,18 +630,14 @@ libboost_wserialization.so.1.72.0 libboost_wserialization1.72-1.72.0_1 libboost_graph.so.1.72.0 libboost_graph1.72-1.72.0_1 libboost_log.so.1.72.0 libboost_log1.72-1.72.0_1 libboost_locale.so.1.72.0 libboost_locale1.72-1.72.0_1 -libboost_math_tr1.so.1.72.0 libboost_math_tr11.72-1.72.0_1 libboost_program_options.so.1.72.0 libboost_program_options1.72-1.72.0_1 libboost_iostreams.so.1.72.0 libboost_iostreams1.72-1.72.0_1 libboost_system.so.1.72.0 libboost_system1.72-1.72.0_1 libboost_thread.so.1.72.0 libboost_thread1.72-1.72.0_1 libboost_log_setup.so.1.72.0 libboost_log_setup1.72-1.72.0_1 libboost_date_time.so.1.72.0 libboost_date_time1.72-1.72.0_1 -libboost_math_c99.so.1.72.0 libboost_math_c991.72-1.72.0_1 libboost_wave.so.1.72.0 libboost_wave1.72-1.72.0_1 -libboost_math_tr1.so.1.72.0 libboost_math_tr11.72-1.72.0_1 libboost_atomic.so.1.72.0 libboost_atomic1.72-1.72.0_1 -libboost_math_c99.so.1.72.0 libboost_math_c991.72-1.72.0_1 libboost_type_erasure.so.1.72.0 libboost_type_erasure1.72-1.72.0_1 libboost_fiber.so.1.72.0 libboost_fiber1.72-1.72.0_1 libboost_stacktrace_noop.so.1.72.0 libboost_stacktrace_noop1.72-1.72.0_1 @@ -721,9 +682,9 @@ libevent_pthreads-2.1.so.7 libevent-2.1.11_1 libevent_openssl-2.1.so.7 libevent-2.1.11_1 libSDL_mixer-1.2.so.0 SDL_mixer-1.2.11_1 libapr-1.so.0 apr-1.4.2_1 -libaprutil-1.so.0 apr-util-1.3.9_1 -libnetpgp.so.0 libnetpgp-20100313_1 -libmj.so.0 libmj-20140211_1 +libaprutil-1.so.0 apr-util-1.6.1_11 +libnetpgp.so.0 libnetpgp-20140220_19 +libmj.so.0 libmj-20140220_19 libmca_common_sm.so.40 libopenmpi-3.0.1_1 libmca_common_dstore.so.1 libopenmpi-4.0.1_1 libmca_common_ompio.so.41 libopenmpi-3.0.1_1 @@ -737,8 +698,10 @@ libmtp.so.9 libmtp-1.1.4_1 libelf.so.1 libelf-0.155_1 libdw.so.1 libelf-0.155_1 libasm.so.1 libelf-0.155_1 +libdebuginfod.so.1 libdebuginfod-0.182_1 libgtksourceview-3.0.so.1 gtksourceview-3.8.0_1 libtalloc.so.2 talloc-2.0.1_1 +libpytalloc-util.so.2 libpytalloc-util-2.3.1_2 libmount.so.1 libmount-2.18_1 libdconf.so.1 dconf-0.13.90_1 libassuan.so.0 libassuan-2.0.1_1 @@ -760,11 +723,11 @@ libsndfile.so.1 libsndfile-1.0.20_1 libspeex.so.1 libspeex-1.1_1 libspeexdsp.so.1 speexdsp-1.2rc2_1 libasyncns.so.0 libasyncns-0.8_1 -libpulse.so.0 libpulseaudio-1.0_1 -libpulse-mainloop-glib.so.0 libpulseaudio-1.0_1 -libpulse-simple.so.0 libpulseaudio-1.0_1 -libpulsecommon-13.0.so libpulseaudio-13.0_1 -libpulsecore-13.0.so libpulseaudio-13.0_1 +libpulse.so.0 libpulseaudio-14.2_2 +libpulse-mainloop-glib.so.0 libpulseaudio-14.2_2 +libpulse-simple.so.0 libpulseaudio-14.2_2 +libpulsecommon-14.2.so libpulseaudio-14.2_2 +libpulsecore-14.2.so libpulseaudio-14.2_2 libprojectM.so.3 projectM-3.1.7_2 liborc-0.4.so.0 orc-0.4.11_1 liborc-test-0.4.so.0 orc-0.4.11_1 @@ -777,18 +740,16 @@ libgssdp-1.2.so.0 gssdp-1.2.0_1 libgupnp-1.2.so.0 gupnp-1.2.0_1 libsamplerate.so.0 libsamplerate-0.1.7_1 libmms.so.0 libmms-0.6_1 -libsmbclient.so.0 libsmbclient-3.5.6_1 libsmbios.so.2 libsmbios-2.2.28_1 libsmbios_c.so.2 libsmbios-2.2.28_1 -libwbclient.so.0 libsmbclient-3.5.6_1 libjasper.so.4 libjasper-1.900.27_1 librecode.so.0 librecode-3.6_1 libenca.so.0 libenca-1.13_1 libwavpack.so.1 libwavpack-4.60.1_1 libSDL_net-1.2.so.0 SDL_net-1.2.7_1 libmodplug.so.1 libmodplug-0.8.8_1 -libfetch.so.2 libfetch-2.34_8 -libneon.so.27 neon-0.29.5_1 +libfetch.so.2 libfetch-2.34_23 +libneon.so.27 neon-0.31.2_2 libsvn_subr-1.so.0 libsvn-1.7.5_1 libsvn_diff-1.so.0 libsvn-1.7.5_1 libsvn_client-1.so.0 libsvn-1.7.5_1 @@ -817,7 +778,7 @@ libgtk-3.so.0 gtk+3-3.0.0_1 libgailutil-3.so.0 gtk+3-3.0.0_1 liblightdm-gobject-1.so.0 liblightdm-gobject-1.2.2_1 libcelt0.so.2 celt-0.11.1_1 -libspice-server.so.1 spice-0.6.4_1 +libspice-server.so.1 spice-0.14.3_3 libbrasero-burn3.so.1 brasero-2.91.90_1 libbrasero-media3.so.1 brasero-2.91.90_1 libbrasero-utils3.so.1 brasero-2.91.90_1 @@ -835,7 +796,7 @@ libfolks.so.25 folks-0.14.0_1 libfolks-dummy.so.25 folks-0.14.0_1 libfolks-telepathy.so.25 folks-0.14.0_1 libfolks-eds.so.25 folks-0.14.0_1 -libnice.so.10 libnice-0.1.0_1 +libnice.so.10 libnice-0.1.18_3 libgupnp-igd-1.0.so.4 gupnp-igd-0.2.0_1 libtelepathy-logger.so.3 telepathy-logger-0.6.0_1 libmission-control-plugins.so.0 telepathy-mission-control-5.9.2_1 @@ -853,7 +814,7 @@ libosp.so.5 opensp-1.5.2_1 libogrove.so.0 openjade-1.3.2_1 libospgrove.so.0 openjade-1.3.2_1 libostyle.so.0 openjade-1.3.2_1 -libtorrent.so.21 libtorrent-0.13.8_1 +libtorrent.so.21 libtorrent-0.13.8_4 libgiblib.so.1 giblib-1.2.4_1 libgc.so.1 gc-7.6.4_1 libcord.so.1 gc-7.4_1 @@ -863,7 +824,7 @@ 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.5.4.4 surgescript-0.5.4.4_2 +libsurgescript.so.0.5.5 surgescript-0.5.5_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 @@ -871,9 +832,8 @@ libgdkmm-2.4.so.1 gtkmm2-2.24.0_1 libgtkmm-2.4.so.1 gtkmm2-2.24.0_1 libquadmath.so.0 libquadmath-4.4.0_1 libgfortran.so.5 libgfortran-8.2.0_1 -libgnarl-9.so libada-9.1.0_1 -libgnat-9.so libada-9.1.0_1 -libmozjs185.so.1.0 js-1.8.5_1 +libgnarl-10.so libada-10.2.0_1 +libgnat-10.so libada-10.2.0_1 libwebp.so.7 libwebp-0.6.0_1 libwebpmux.so.3 libwebp-0.6.0_1 libwebpdemux.so.2 libwebp-0.5.0_1 @@ -904,8 +864,6 @@ liblcms2.so.2 lcms2-2.2_1 libcolord.so.2 libcolord-1.1.7_1 libcolordprivate.so.2 libcolord-1.1.7_1 libcolorhug.so.2 libcolord-1.1.7_1 -libnm-gtk.so.0 libnm-gtk-0.9.1.95_1 -libcaribou.so.0 caribou-0.4.0_1 libgupnp-av-1.0.so.2 gupnp-av-0.10.0_1 libgrilo-0.3.so.0 grilo-0.3.2_1 libgrlnet-0.3.so.0 grilo-0.3.2_1 @@ -922,7 +880,6 @@ libfm.so.4 libfm-1.2.3_3 libfm-gtk3.so.4 libfm-gtk+3-1.3.1_2 libfm-extra.so.4 libfm-extra-1.2.3_3 libunique-1.0.so.0 libunique1-1.1.6_1 -libxnoise.so.0 libxnoise-0.1.29_1 libdiscid.so.0 libdiscid-0.2.2_1 librhythmbox-core.so.10 librhythmbox-3.4.1_1 libdmapsharing-3.0.so.2 libdmapsharing-2.9.12_1 @@ -973,7 +930,7 @@ libfftw3l_omp.so.3 libfftw-3.3.5_1 libfftw3f_threads.so.3 libfftw-3.3_1 libfftw3f.so.3 libfftw-3.3_1 libfftw3f_omp.so.3 libfftw-3.3.5_1 -libfluidsynth.so.2 libfluidsynth-2.1.1_1 +libfluidsynth.so.3 libfluidsynth-2.2.0_1 liblo.so.7 liblo-0.26_1 libvamp-sdk.so.2 libvamp-plugin-sdk-2.2_1 librubberband.so.2 librubberband-1.6.0_1 @@ -996,30 +953,31 @@ libalut.so.0 freealut-1.1.0_1 liblilv-0.so.0 liblilv-0.14.4_1 libsuil-0.so.0 suil-0.6.4_1 libmcpp.so.0 libmcpp-2.7.2_1 -libjitterentropy.so.2 jitterentropy-2.2.0_1 +libjitterentropy.so.3 jitterentropy-3.0.0_1 libkdecorations2.so.5 kdecoration-5.8.4_1 -libkdecorations2private.so.7 kdecoration-5.18.0_1 -libGlacier2.so.35 libIce-3.5.0_1 -libIce.so.35 libIce-3.5.0_1 -libIceSSL.so.35 libIce-3.5.0_1 -libIceUtil.so.35 libIce-3.5.0_1 -libIceStormService.so.35 libIce-3.5.0_1 -libIceStorm.so.35 libIce-3.5.0_1 -libFreeze.so.35 libIce-3.5.0_1 -libSlice.so.35 libIce-3.5.0_1 -libIceBox.so.35 libIce-3.5.0_1 -libIceGrid.so.35 libIce-3.5.0_1 -libIcePatch2.so.35 libIce-3.5.0_1 -libIceDB.so.35 libIce-3.5.0_1 -libIceXML.so.35 libIce-3.5.0_1 +libkdecorations2private.so.8 kdecoration-5.21.0_1 +libGlacier2.so.37 libIce-3.7.5_2 +libGlacier2CryptPermissionsVerifier.so.37 libIce-3.7.5_2 +libIce.so.37 libIce-3.7.5_2 +libIceSSL.so.37 libIce-3.7.5_2 +libIceUtil.so.37 libIce-3.7.5_2 +libIceStormService.so.37 libIce-3.7.5_2 +libIceStorm.so.37 libIce-3.7.5_2 +libFreeze.so.37 libIce-3.7.5_2 +libSlice.so.37 libIce-3.7.5_2 +libIceBox.so.37 libIce-3.7.5_2 +libIceGrid.so.37 libIce-3.7.5_2 +libIcePatch2.so.37 libIce-3.7.5_2 +libIceDB.so.37 libIce-3.7.5_2 +libIceXML.so.37 libIce-3.7.5_2 +libIceDiscovery.so.37 libIce-3.7.5_2 +libIceLocatorDiscovery.so.37 libIce-3.7.5_2 libvdpau.so.1 libvdpau-0.4.1_1 -libgtkhtml-4.0.so.0 libgtkhtml-4.2.1_1 -libgtkhtml-editor-4.0.so.0 libgtkhtml-4.2.1_1 libgsm.so.1 libgsm-1.0.13_13 libcgroup.so.1 libcgroup-0.37.1_1 libxdg-basedir.so.1 libxdg-basedir-1.1.1_1 libev.so.4 libev-4.04_1 -libell.so.0 ell-0.20_1 +libell.so.0 ell-0.39_1 libgvnc-1.0.so.0 gtk-vnc-0.4.4_1 libgtk-vnc-2.0.so.0 gtk-vnc-0.4.4_1 libyaml-0.so.2 libyaml-0.1.4_1 @@ -1027,10 +985,10 @@ libuchardet.so.0 uchardet-0.0.6_1 libgtksourceviewmm-3.0.so.0 gtksourceviewmm-3.2.0_1 libyajl.so.2 yajl-2.0.1_1 libconfuse.so.2 confuse-3.2.1_1 -liblldb.so.10 lldb-10.0.0_1 -libclang.so.10 libclang-10.0.0_3 -libclang-cpp.so.10 libclang-cpp-10.0.0_3 -libLLVM-10.so libllvm10-10.0.0_1 +liblldb.so.11 lldb-11.0.0_1 +libclang.so.11 libclang-11.0.0_1 +libclang-cpp.so.11 libclang-cpp-11.0.0_1 +libLLVM-11.so libllvm11-11.0.0_1 libisofs.so.6 libisofs-0.6.24_1 libmpack.so.0 libmpack-1.0.5_1 libGeoIP.so.1 libgeoip-1.4.8_1 @@ -1040,7 +998,6 @@ libnilfscleaner.so.0 libnilfs-2.1.0_1 libchicken.so.11 libchicken-5.1.0_1 libmdb.so.0 libmdb-0.5_1 libmdbsql.so.0 libmdb-0.5_1 -libkeybinder.so.0 libkeybinder2-0.3.0_1 libkmod.so.2 libkmod-5_1 libestr.so.0 libestr-0.1.2_1 libee.so.0 libee-0.3.2_1 @@ -1048,15 +1005,14 @@ libobt.so.2 libopenbox-3.5.2_1 libobrender.so.32 libopenbox-3.6.1_1 libgssglue.so.1 libgssglue-0.3_1 libtirpc.so.3 libtirpc-1.0.2_1 -librpcsecgss.so.3 librpcsecgss-0.19_1 libnfsidmap.so.1 libnfsidmap-2.4.3_2 -libbind9.so.1600 bind-libs-9.16.2_1 -libdns.so.1607 bind-libs-9.16.7_1 -libirs.so.1601 bind-libs-9.16.3_1 -libisc.so.1606 bind-libs-9.16.6_1 -libisccc.so.1600 bind-libs-9.16.2_1 -libisccfg.so.1601 bind-libs-9.16.7_1 -libns.so.1604 bind-libs-9.16.5_1 +libbind9-9.16.12.so bind-libs-9.16.12_2 +libdns-9.16.12.so bind-libs-9.16.12_2 +libirs-9.16.12.so bind-libs-9.16.12_2 +libisc-9.16.12.so bind-libs-9.16.12_2 +libisccc-9.16.12.so bind-libs-9.16.12_2 +libisccfg-9.16.12.so bind-libs-9.16.12_2 +libns-9.16.12.so bind-libs-9.16.12_2 libplist-2.0.so.3 libplist-2.2.0_1 libplist++-2.0.so.3 libplist++-2.2.0_1 libnsbmp.so.0 libnsbmp-0.0.3_1 @@ -1067,7 +1023,7 @@ libcss.so.0 libcss-0.1.1_1 libhubbub.so.0 libhubbub-0.1.1_1 liblutok.so.3 lutok-0.4_1 libmtdev.so.1 mtdev-1.1.2_1 -libcryptsetup.so.12 libcryptsetup-2.0.0_1 +libcryptsetup.so.12 libcryptsetup-2.3.4_2 libgusb.so.2 libgusb-0.1.3_1 libmash-0.2.so.0 mash-0.2.0_4 libbytesize.so.1 libbytesize-1.2_1 @@ -1098,14 +1054,14 @@ libcups.so.2 libcups-1.5.3_1 libcupsimage.so.2 libcups-1.5.3_1 libijs-0.35.so libijs-0.8_1 libgs.so.9 libgs-0.8_1 -libssh2.so.1 libssh2-1.4.1_1 +libssh2.so.1 libssh2-1.9.0_3 libvirt-glib-1.0.so.0 libvirt-glib-0.0.8_1 -libsnmp.so.35 libnet-snmp-5.8_1 -libnetsnmp.so.35 libnet-snmp-5.8_1 -libnetsnmpagent.so.35 libnet-snmp-5.8_1 -libnetsnmpmibs.so.35 libnet-snmp-5.8_1 -libnetsnmptrapd.so.35 libnet-snmp-5.8_1 -libnetsnmphelpers.so.35 libnet-snmp-5.8_1 +libsnmp.so.40 libnet-snmp-5.9_2 +libnetsnmp.so.40 libnet-snmp-5.9_2 +libnetsnmpagent.so.40 libnet-snmp-5.9_2 +libnetsnmpmibs.so.40 libnet-snmp-5.9_2 +libnetsnmptrapd.so.40 libnet-snmp-5.9_2 +libnetsnmphelpers.so.40 libnet-snmp-5.9_2 libieee1284.so.3 libieee1284-0.2.10_1 libsane.so.1 libsane-1.0.22_1 libfltk.so.1.3 fltk-1.3.0_1 @@ -1115,25 +1071,25 @@ libfltk_images.so.1.3 fltk-1.3.0_1 libspectre.so.1 libspectre-0.2.6_1 libsratom-0.so.0 sratom-0.4.0_1 libpwquality.so.1 libpwquality-1.1.1_1 -libisl.so.10 isl-0.10_1 +libisl.so.23 isl-0.23_1 libisl.so.19 isl15-0.19_1 libcloog-isl.so.4 cloog-0.18.1_1 -librtmp.so.1 librtmp-2.4.20161210_1 +librtmp.so.1 librtmp-2.4.20161210_9 libORBit-2.so.0 libORBit2-2.14.19_1 libORBit-imodule-2.so.0 libORBit2-2.14.19_1 libORBitCosNaming-2.so.0 libORBit2-2.14.19_1 libminiupnpc.so.17 miniupnpc-2.1_1 -libxbps.so.5 libxbps-0.59_1 +libxbps.so.5 libxbps-0.59.1_4 libatf-c.so.1 atf-libs-0.21_1 libatf-c++.so.2 atf-libs-0.21_1 -libvdeplug.so.3 libvde2-2.3.2_1 -libvdemgmt.so.0 libvde2-2.3.2_1 -libvdehist.so.0 libvde2-2.3.2_1 -libvdesnmp.so.0 libvde2-2.3.2_1 +libvdeplug.so.3 libvde2-2.3.2_23 +libvdemgmt.so.0 libvde2-2.3.2_23 +libvdehist.so.0 libvde2-2.3.2_23 +libvdesnmp.so.0 libvde2-2.3.2_23 libsbc.so.1 sbc-1.0_1 -libecryptfs.so.1 libecryptfs-104_1 +libecryptfs.so.1 libecryptfs-111_9 libnuma.so.1 libnuma-2.0.7_1 -libxar.so.1 xar-1.5.2_1 +libxar.so.1 xar-1.6.1_9 libmikmod.so.3 libmikmod-3.1.12_1 libSDL_sound-1.0.so.1 SDL_sound-1.0.3_1 libgtksourceview-2.0.so.0 gtksourceview2-2.10.5_1 @@ -1147,7 +1103,7 @@ libpathplan.so.4 graphviz-libs-2.28.0_6 liblab_gamut.so.1 graphviz-libs-2.40.1_1 libflowcanvas.so.5 flowcanvas-0.7.1_1 liblash.so.1 ladish-1_1 -libmowgli-2.so.0 libmowgli-2.0.0_1 +libmowgli-2.so.0 libmowgli-2.1.3_8 libgts-0.7.so.5 gts-0.7.6_1 libguess.so.1 libguess-1.1_1 libaudcore.so.5 audacious-3.9_1 @@ -1170,12 +1126,12 @@ libgstpbutils-1.0.so.0 gst-plugins-base1-1.0.0_1 libgstriff-1.0.so.0 gst-plugins-base1-1.0.0_1 libgstapp-1.0.so.0 gst-plugins-base1-1.0.0_1 libgstallocators-1.0.so.0 gst-plugins-base1-1.1.1_1 -libgstphotography-1.0.so.0 gst-plugins-bad1-1.0.0_1 -libgstsignalprocessor-1.0.so.0 gst-plugins-bad1-1.0.0_1 -libgstbasevideo-1.0.so.0 gst-plugins-bad1-1.0.0_1 -libgstbasecamerabinsrc-1.0.so.0 gst-plugins-bad1-1.0.0_1 -libgstcodecparsers-1.0.so.0 gst-plugins-bad1-1.0.0_1 -libgstplayer-1.0.so.0 gst-plugins-bad1-1.0.0_1 +libgstphotography-1.0.so.0 gst-plugins-bad1-1.18.3_2 +libgstsignalprocessor-1.0.so.0 gst-plugins-bad1-1.18.3_2 +libgstbasevideo-1.0.so.0 gst-plugins-bad1-1.18.3_2 +libgstbasecamerabinsrc-1.0.so.0 gst-plugins-bad1-1.18.3_2 +libgstcodecparsers-1.0.so.0 gst-plugins-bad1-1.18.3_2 +libgstplayer-1.0.so.0 gst-plugins-bad1-1.18.3_2 libgstgl-1.0.so.0 gst-plugins-base1-1.14.0_1 libgnome-desktop-3.so.19 gnome-desktop-3.37.90.1_1 libsecret-1.so.0 libsecret-0.10_1 @@ -1204,12 +1160,11 @@ libharfbuzz-icu.so.0 libharfbuzz-0.9.19_1 libharfbuzz-subset.so.0 libharfbuzz-1.7.6_1 libharfbuzz-gobject.so.0 libharfbuzz-2.7.2_2 libosinfo-1.0.so.0 libosinfo-0.2.0_1 -libspice-client-gtk-3.0.so.5 spice-gtk-0.33_1 -libspice-client-glib-2.0.so.8 spice-gtk-0.14_1 -libspice-controller.so.0 spice-gtk-0.14_1 +libspice-client-gtk-3.0.so.5 spice-gtk-0.37_6 +libspice-client-glib-2.0.so.8 spice-gtk-0.37_6 +libspice-controller.so.0 spice-gtk-0.37_6 libvirt-gconfig-1.0.so.0 libvirt-glib-0.1.2_1 libvirt-gobject-1.0.so.0 libvirt-glib-0.1.2_1 -libvirt-glib-1.0.so.0 libvirt-glib-0.1.2_1 libgsasl.so.7 libgsasl-1.8.0_1 libzmq.so.5 zeromq-4.1.2_1 libstatgrab.so.10 libstatgrab-0.91_1 @@ -1238,17 +1193,17 @@ libcprops.so.15 libcprops-0.1.12_1 libopus.so.0 opus-1.0.2_1 libconfig++.so.11 libconfig++-1.7.1_1 libconfig.so.11 libconfig-1.7.1_1 -libopusfile.so.0 opusfile-0.2_1 -libopusurl.so.0 opusfile-0.6_1 +libopusfile.so.0 opusfile-0.12_2 +libopusurl.so.0 opusfile-0.12_2 libopusenc.so.0 libopusenc-0.2_1 libgranite.so.5 granite-0.5.0_1 libprotobuf-vala.so.0 libprotobuf-vala-0.1.0_1 librlog.so.5 librlog-1.4_1 libtinyxml.so.0 tinyxml-2.6.2_1 -libtinyxml2.so.7 tinyxml2-7.0.0_1 +libtinyxml2.so.8 tinyxml2-8.0.0_1 libbluray.so.2 libbluray-1.0.0_1 libnfs.so.13 libnfs-4.0.0_1 -libzip.so.5 libzip-1.2_1 +libzip.so.5 libzip-1.7.3_2 libluajit-5.1.so.2 LuaJIT-2.0.0_1 libOSMesa.so.8 libOSMesa-9.1_1 libtaginfo.so.1 libtaginfo-0.1.3_1 @@ -1360,7 +1315,7 @@ libre2.so.7 re2-2020.06.01_1 libminizip.so.1 minizip-1.2.7_1 libsrtp2.so.1 libsrtp-2.1.0_1 libjsoncpp.so.24 jsoncpp-1.9.4_1 -libesmtp.so.6 libesmtp-1.0.6_4 +libesmtp.so.6 libesmtp-1.0.6_21 libcaca.so.0 libcaca-0.99.beta18_3 libcaca++.so.0 libcaca-0.99.beta18_3 libunwind.so.8 libunwind-1.1_1 @@ -1375,7 +1330,7 @@ libunwind-ppc64.so.8 libunwind-1.2.1_1 libunwind-setjmp.so.0 libunwind-1.4_1 libmicrohttpd.so.12 libmicrohttpd-0.9.48_1 libmicrodns.so.0 libmicrodns-0.1.0_1 -libgit2.so.1.0 libgit2-1.0.0_1 +libgit2.so.1.0 libgit2-1.0.1_3 libgit2-glib-1.0.so.0 libgit2-glib-0.23.4_1 libagg.so.2 agg-2.5_1 libzzip-0.so.13 zziplib-0.13.62_1 @@ -1386,7 +1341,7 @@ libkworkspace5.so.5 kworkspace-5.14.5_2 libdb-5.3.so libdb-5.3.21_1 libdb_cxx-5.3.so libdb-cxx-5.3.21_1 libcares.so.2 c-ares-1.10.0_1 -libcryptopp.so.8 crypto++-820_1 +libcryptopp.so.8 crypto++-8.3.0_1 libdbusmenu-glib.so.4 libdbusmenu-glib-12.10.2_1 libdbusmenu-gtk3.so.4 libdbusmenu-gtk3-12.10.2_1 libGrantlee_Templates.so.5 grantlee5-5.0.0_1 @@ -1403,8 +1358,7 @@ libiodbcinst.so.2 libiodbc-3.52.8_1 libsolarus.so.1 solarus-1.6.2_1 libsolarus-gui.so.1 solarus-1.6.2_1 libplank.so.1 plank-0.11.0_1 -libssh.so.4 libssh-0.5.4_1 -libqjson.so.0 qjson-0.8.1_1 +libssh.so.4 libssh-0.9.5_2 libxcb-render-util.so.0 xcb-util-renderutil-0.3.8_1 libKPimGAPIContacts.so.5 libkgapi-17.12.3_1 libKPimGAPIBlogger.so.5 libkgapi-17.12.3_1 @@ -1419,8 +1373,8 @@ 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 libKF5Torrent.so.6 libktorrent-2.1_1 -libvncserver.so.1 libvncserver-0.9.11_1 -libvncclient.so.1 libvncserver-0.9.11_1 +libvncserver.so.1 libvncserver-0.9.13_2 +libvncclient.so.1 libvncserver-0.9.13_2 libotr.so.5 libotr-4.0.0_1 liballeg.so.4.4 allegro4-4.4.2_1 liballeggl.so.4.4 allegro4-4.4.2_1 @@ -1433,14 +1387,14 @@ libmbim-glib.so.4 libmbim-1.10.0_1 libmm-glib.so.0 libmm-glib-1.0.0_1 libgpm.so.2 libgpm-1.20.7_1 libgdl-3.so.5 gdl-3.8.1_1 -libgda-5.0.so.4 libgda-5.1.2_1 -libgda-report-5.0.so.4 libgda-5.1.2_1 -libgda-ui-5.0.so.4 libgda-5.1.2_1 -libgda-xslt-5.0.so.4 libgda-5.1.2_1 +libgda-5.0.so.4 libgda-5.2.9_4 +libgda-report-5.0.so.4 libgda-5.2.9_4 +libgda-ui-5.0.so.4 libgda-5.2.9_4 +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.0.so.22 libguile-2.0.9_3 +libguile-2.2.so.1 libguile-2.2.7_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 @@ -1452,7 +1406,7 @@ libphorward.so.0 libphorward-0.17_1 libusbip.so.0 libusbip-3.10_1 libcpupower.so.0 libcpupower-3.10_1 librsync.so.2 librsync-1.0.0_1 -libserf-1.so.1 serf-1.3.6_1 +libserf-1.so.1 serf-1.3.9_13 libmpdclient.so.2 libmpdclient-0.28_1 libmcrypt.so.4 libmcrypt-2.5.8_1 libgraphite2.so.3 graphite-1.2.3_1 @@ -1463,9 +1417,9 @@ libedit.so.0 libedit-20130712.3.1_1 libnet.so.9 libnet-1.2_1 libgpaste.so.13 libgpaste-3.38.2_1 libthreadutil.so.6 libupnp-1.6.18_1 -libixml.so.2 libupnp-1.6.18_1 -libupnp.so.6 libupnp-1.6.18_1 -libupnpp.so.9 libupnpp-0.18.0_1 +libupnp.so.17 libupnp-1.14.0_1 +libixml.so.11 libupnp-1.14.0_1 +libupnpp.so.11 libupnpp-0.21.0_1 libgeocode-glib.so.0 geocode-glib-3.10.0_1 libzeitgeist-2.0.so.0 libzeitgeist2-0.9.14_1 libpotrace.so.0 libpotrace-1.11_1 @@ -1478,12 +1432,13 @@ libgdiplus.so.0 libgdiplus-2.10.9_1 libmonosgen-2.0.so.1 mono-3.2.3_1 libshout-idjc.so.3 libshout-idjc-2.3.1_1 libmonoboehm-2.0.so.1 mono-3.2.3_1 -libglusterfs.so.0 libglusterfs-3.8.0_1 -libgfdb.so.0 libglusterfs-3.8.0_1 -libgfchangelog.so.0 libglusterfs-3.8.0_1 -libgfrpc.so.0 libglusterfs-3.8.0_1 -libgfxdr.so.0 libglusterfs-3.8.0_1 -libgfapi.so.0 libglusterfs-3.8.0_1 +libglusterfs.so.0 libglusterfs-8.3_2 +libgfdb.so.0 libglusterfs-8.3_2 +libgfchangelog.so.0 libglusterfs-8.3_2 +libgfrpc.so.0 libglusterfs-8.3_2 +libgfxdr.so.0 libglusterfs-8.3_2 +libgfapi.so.0 libglusterfs-8.3_2 +libglusterd.so.0 libglusterfs-8.3_2 libsnapper.so.5 libsnapper-0.4.1_1 libtsm.so.3 libtsm-3_1 libxine.so.2 libxine-1.2.4_1 @@ -1497,42 +1452,42 @@ libvlc_xcb_events.so.0 libvlc-3.0.2_1 libcmocka.so.0 cmocka-1.1.1_1 libbtrfs.so.0 libbtrfs-3.12_1 libbtrfsutil.so.1 libbtrfsutil-5.4_1 -libecore_audio.so.1 efl-1.12.0_1 -libecore_con.so.1 efl-1.12.0_1 -libecore_evas.so.1 efl-1.12.0_1 -libecore_file.so.1 efl-1.12.0_1 -libecore_imf_evas.so.1 efl-1.12.0_1 -libecore_imf.so.1 efl-1.12.0_1 -libecore_input_evas.so.1 efl-1.12.0_1 -libecore_input.so.1 efl-1.12.0_1 -libecore_ipc.so.1 efl-1.12.0_1 -libecore.so.1 efl-1.12.0_1 -libecore_x.so.1 efl-1.12.0_1 -libecore_wl2.so.1 efl-1.24.2_1 -libecore_drm2.so.1 efl-1.24.2_1 -libedje.so.1 efl-1.12.0_1 -libeet.so.1 efl-1.12.0_1 -libeeze.so.1 efl-1.12.0_1 -libefreet_mime.so.1 efl-1.12.0_1 -libefreet.so.1 efl-1.12.0_1 -libefreet_trash.so.1 efl-1.12.0_1 -libeina.so.1 efl-1.12.0_1 -libeio.so.1 efl-1.12.0_1 -libeldbus.so.1 efl-1.12.0_1 -libelput.so.1 efl-1.24.2_1 -libembryo.so.1 efl-1.12.0_1 -libemotion.so.1 efl-1.12.0_1 -libeo.so.1 efl-1.12.0_1 -libethumb_client.so.1 efl-1.12.0_1 -libethumb.so.1 efl-1.12.0_1 -libevas.so.1 efl-1.12.0_1 -libefl.so.1 efl-1.12.0_1 -libefl_canvas_wl.so.1 efl-1.24.2_1 -libelua.so.1 efl-1.13.0_1 -libelocation.so.1 efl-1.13.0_1 -libelementary.so.1 efl-1.18.0_1 -libector.so.1 efl-1.18.1_1 -libemile.so.1 efl-1.18.1_1 +libecore_audio.so.1 efl-1.25.1_2 +libecore_con.so.1 efl-1.25.1_2 +libecore_evas.so.1 efl-1.25.1_2 +libecore_file.so.1 efl-1.25.1_2 +libecore_imf_evas.so.1 efl-1.25.1_2 +libecore_imf.so.1 efl-1.25.1_2 +libecore_input_evas.so.1 efl-1.25.1_2 +libecore_input.so.1 efl-1.25.1_2 +libecore_ipc.so.1 efl-1.25.1_2 +libecore.so.1 efl-1.25.1_2 +libecore_x.so.1 efl-1.25.1_2 +libecore_wl2.so.1 efl-1.25.1_2 +libecore_drm2.so.1 efl-1.25.1_2 +libedje.so.1 efl-1.25.1_2 +libeet.so.1 efl-1.25.1_2 +libeeze.so.1 efl-1.25.1_2 +libefreet_mime.so.1 efl-1.25.1_2 +libefreet.so.1 efl-1.25.1_2 +libefreet_trash.so.1 efl-1.25.1_2 +libeina.so.1 efl-1.25.1_2 +libeio.so.1 efl-1.25.1_2 +libeldbus.so.1 efl-1.25.1_2 +libelput.so.1 efl-1.25.1_2 +libembryo.so.1 efl-1.25.1_2 +libemotion.so.1 efl-1.25.1_2 +libeo.so.1 efl-1.25.1_2 +libethumb_client.so.1 efl-1.25.1_2 +libethumb.so.1 efl-1.25.1_2 +libevas.so.1 efl-1.25.1_2 +libefl.so.1 efl-1.25.1_2 +libefl_canvas_wl.so.1 efl-1.25.1_2 +libelua.so.1 efl-1.25.1_2 +libelocation.so.1 efl-1.25.1_2 +libelementary.so.1 efl-1.25.1_2 +libector.so.1 efl-1.25.1_2 +libemile.so.1 efl-1.25.1_2 libcjs.so.0 cjs-2.0.0_1 libmuffin.so.0 muffin-2.0.5_1 libmuffin-cogl-pango-0.so muffin-4.0.5_1 @@ -1561,27 +1516,28 @@ libdom.so.0 libdom-0.0.1_1 libslang.so.2 slang-2.2.4_1 libtre.so.5 tre-0.8.0_1 libktoblzcheck.so.1 ktoblzcheck-1.43_2 -libgwenhywfar.so.79 gwenhywfar-5.1.0_1 -libgwengui-gtk2.so.79 gwenhywfar-gtk-5.3.0_1 -libgwengui-gtk3.so.79 gwenhywfar-gtk3-5.3.0_1 -libgwengui-cpp.so.79 gwenhywfar-5.3.0_1 -libgwengui-qt5.so.79 gwenhywfar-qt5-5.3.0_1 +libgwenhywfar.so.79 gwenhywfar-5.4.0_2 +libgwengui-gtk2.so.79 gwenhywfar-gtk-5.4.0_2 +libgwengui-gtk3.so.79 gwenhywfar-gtk3-5.4.0_2 +libgwengui-cpp.so.79 gwenhywfar-5.4.0_2 +libgwengui-qt5.so.79 gwenhywfar-qt5-5.4.0_2 libaqbanking.so.44 aqbanking-6.0.0_1 libaqnone.so.35 aqbanking-5.6.10_1 libaqhbci.so.24 aqbanking-5.7.8_1 libaqofxconnect.so.7 aqbanking-5.0.25_1 libaqebics.so.0 aqbanking-5.0.25_1 libaqbankingpp.so.0 aqbanking-5.0.25_1 -libxmlsec1.so.1 xmlsec1-1.2.19_1 -libxmlsec1-nss.so.1 xmlsec1-1.2.28_2 -libxmlsec1-openssl.so.1 xmlsec1-1.2.30_1 +libxmlsec1.so.1 xmlsec1-1.2.31_2 +libxmlsec1-nss.so.1 xmlsec1-1.2.31_2 +libxmlsec1-openssl.so.1 xmlsec1-1.2.31_2 libcheck.so.0 check-0.9.12_1 -liblxc.so.1 liblxc-1.0.0_1 +liblxc.so.1 liblxc-4.0.6_2 libtcmalloc.so.4 gperftools-2.1_1 libaio.so.1 libaio-0.3.109_1 -libofx.so.7 libofx-0.9.11_1 +libofx.so.7 libofx-0.10.1_1 libsigsegv.so.2 libsigsegv-2.10_2 -libfprint.so.0 libfprint-0.5.1_1 +libfprint.so.0 libfprint0-1.0_1 +libfprint-2.so.2 libfprint-1.90.7_1 libwx_baseu_xml-3.0.so.0 wxWidgets-common-3.0.4_1 libwx_baseu-3.0.so.0 wxWidgets-common-3.0.4_1 libwx_gtk2_adv-3.0.so.0 wxWidgets-3.0.0_1 @@ -1606,7 +1562,6 @@ libwx_gtk2u_ribbon-3.0.so.0 wxWidgets-3.0.0_1 libwx_gtk2u_media-3.0.so.0 wxWidgets-3.0.1_1 libmspack.so.0 libmspack-0.4alpha_1 libslim.so.1.3.6 slim-1.3.6_1 -libmozjs-24.so mozjs24-24.2.0_1 libmediaart-2.0.so.0 libmediaart-1.9.1_1 libinput.so.10 libinput-1.2.0_1 libuhttpmock-0.0.so.0 uhttpmock-0.2.0_1 @@ -1614,18 +1569,15 @@ libgfbgraph-0.2.so.0 gfbgraph-0.2.2_1 libgtkhex-3.so.0 libgtkhex-3.10.0_1 libgdlmm-3.0.so.2 libgdlmm-3.7.3_1 libdmraid.so.1 dmraid-1.0.0.rc16.3_5 -libdovecot.so.0 dovecot-2.2.11_2 -libdovecot-login.so.0 dovecot-2.2.11_2 -libdovecot-compression.so.0 dovecot-2.2.11_2 -libdovecot-sql.so.0 dovecot-2.2.11_2 -libdovecot-storage.so.0 dovecot-2.2.11_2 -libdovecot-lda.so.0 dovecot-2.2.11_2 -libnetapi.so.0 samba-3.6.23_1 -libsmbsharemodes.so.0 samba-3.6.23_1 -libmysqld.so.18 libmariadbclient-5.5.36_1 -libwiretap.so.10 libwireshark-3.2.0_1 -libwireshark.so.13 libwireshark-3.2.0_1 -libwsutil.so.11 libwireshark-3.2.0_1 +libdovecot.so.0 dovecot-2.3.13_3 +libdovecot-login.so.0 dovecot-2.3.13_3 +libdovecot-compression.so.0 dovecot-2.3.13_3 +libdovecot-sql.so.0 dovecot-2.3.13_3 +libdovecot-storage.so.0 dovecot-2.3.13_3 +libdovecot-lda.so.0 dovecot-2.3.13_3 +libwiretap.so.11 libwireshark-3.4.0_1 +libwireshark.so.14 libwireshark-3.4.0_1 +libwsutil.so.12 libwireshark-3.4.0_1 libKF5ContactEditor.so.5 akonadi-contacts-17.12.1_1 libKF5AkonadiContact.so.5 akonadi-contacts-17.12.1_1 libKF5Prison.so.5 prison-5.43.0_1 @@ -1634,19 +1586,19 @@ libKF5Mime.so.5 kmime-17.12.1_1 libKF5Kirigami2.so.5 kirigami2-5.47.0_1 libtaskmanager.so.6 plasma-workspace-5.8.4_1 libnotificationmanager.so.1 plasma-workspace-5.15.90_1 -libfreerdp-client2.so.2 libfreerdp-2.0.0rc1_1 -libfreerdp2.so.2 libfreerdp-2.0.0rc1_1 -libwinpr2.so.2 libfreerdp-2.0.0rc1_1 -libwinpr-tools2.so.2 libfreerdp-2.0.0rc1_1 -libfreerdp-core.so.1.0 libfreerdp-1.0.2_2 -libfreerdp-channels.so.1.0 libfreerdp-1.0.2_2 -libfreerdp-rail.so.1.0 libfreerdp-1.0.2_2 -libfreerdp-kbd.so.1.0 libfreerdp-1.0.2_2 -libfreerdp-utils.so.1.0 libfreerdp-1.0.2_2 -libfreerdp-codec.so.1.0 libfreerdp-1.0.2_2 -libfreerdp-gdi.so.1.0 libfreerdp-1.0.2_2 -libfreerdp-cache.so.1.0 libfreerdp-1.0.2_2 -libuwac0.so.0 libfreerdp-2.2.0_1 +libfreerdp-client2.so.2 libfreerdp-2.2.0_3 +libfreerdp2.so.2 libfreerdp-2.2.0_3 +libwinpr2.so.2 libfreerdp-2.2.0_3 +libwinpr-tools2.so.2 libfreerdp-2.2.0_3 +libfreerdp-core.so.1.0 libfreerdp-2.2.0_3 +libfreerdp-channels.so.1.0 libfreerdp-2.2.0_3 +libfreerdp-rail.so.1.0 libfreerdp-2.2.0_3 +libfreerdp-kbd.so.1.0 libfreerdp-2.2.0_3 +libfreerdp-utils.so.1.0 libfreerdp-2.2.0_3 +libfreerdp-codec.so.1.0 libfreerdp-2.2.0_3 +libfreerdp-gdi.so.1.0 libfreerdp-2.2.0_3 +libfreerdp-cache.so.1.0 libfreerdp-2.2.0_3 +libuwac0.so.0 libfreerdp-2.2.0_3 libcppunit-1.14.so.0 libcppunit-1.14.0_1 libcalc.so.2.12.7.1 libcalc-2.12.7.1_1 libcustcalc.so.2.12.7.1 libcalc-2.12.7.1_1 @@ -1693,15 +1645,11 @@ libosmoctrl.so.0 libosmocore-0.7.0_1 libgtkglext-x11-1.0.so.0 gtkglext-1.2.0_4 libgdkglext-x11-1.0.so.0 gtkglext-1.2.0_4 libXaw3d.so.8 libXaw3d-1.6.2_1 -libshiboken-python2.7.so.1.2 libshiboken-python-1.2.2_2 -libshiboken-python3.6.so.1.2 libshiboken-python3-1.2.2_4 libshiboken2.so.5.15 libshiboken2-5.15.0_1 -libpyside-python2.7.so.1.2 libpyside-python-1.2.2_2 -libpyside-python3.6.so.1.2 libpyside-python3-1.2.2_6 libpyside2.so.5.15 libpyside2-python3-5.15.0_1 -libupsclient.so.4 libnetwork-ups-tools-2.7.2_1 -libnutclient.so.0 libnetwork-ups-tools-2.7.2_1 -libnutscan.so.1 libnetwork-ups-tools-2.7.3_3 +libupsclient.so.4 libnetwork-ups-tools-2.7.4_12 +libnutclient.so.0 libnetwork-ups-tools-2.7.4_12 +libnutscan.so.1 libnetwork-ups-tools-2.7.4_12 libsphinxad.so.0 sphinxbase-0.8_1 libsphinxbase.so.1 sphinxbase-0.8_1 libpocketsphinx.so.1 libpocketsphinx-0.8_3 @@ -1744,7 +1692,7 @@ libextractor_common.so.1 libextractor-1.1_1 libpano13.so.3 libpano13-2.9.19_1 libubsan.so.1 libsanitizer-8.2.0_1 libtsan.so.0 libsanitizer-6.3.0_1 -libasan.so.5 libsanitizer-8.2.0_1 +libasan.so.6 libsanitizer-10.2.0_1 liblsan.so.0 libsanitizer-6.3.0_1 libvtv.so.0 libvtv-6.3.0_1 libatomic.so.1 libatomic-4.9.0_1 @@ -1756,7 +1704,7 @@ libLinearMath.so.2.89 bullet-2.89_1 libBulletSoftBody.so.2.89 bullet-2.89_1 libinotifytools.so.0 libinotify-tools-3.14_2 libfswatch.so.11 libfswatch-1.13.0_1 -libopensc.so.6 libopensc-0.18.0_1 +libopensc.so.7 libopensc-0.21.0_2 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 @@ -1764,48 +1712,47 @@ libSDL2_net-2.0.so.0 SDL2_net-2.0.0_1 libnxml.so.0 libnxml-0.18.3_1 libmrss.so.0 libmrss-0.19.2_1 libuv.so.1 libuv-1.0.0_1 -libXm.so.2 lesstif-0.95.2_1 -libMrm.so.2 lesstif-0.95.2_1 -libUil.so.2 lesstif-0.95.2_1 +libXm.so.4 motif-2.3.8_1 +libMrm.so.4 motif-2.3.8_1 +libUil.so.4 motif-2.3.8_1 libgtest.so gtest-1.7.0_1 libgtest_main.so gtest-1.7.0_1 -libxmlsec1-gcrypt.so.1 xmlsec1-1.2.20_2 -libxmlsec1-gnutls.so.1 xmlsec1-1.2.20_2 +libxmlsec1-gcrypt.so.1 xmlsec1-1.2.31_2 +libxmlsec1-gnutls.so.1 xmlsec1-1.2.31_2 libefivar.so.1 libefivar-31_1 libefiboot.so.1 libefivar-31_1 libportaudio.so.2 portaudio-19.20140130_1 libportaudiocpp.so.0 portaudio-cpp-19.20140130_1 libdar.so.6000 libdar-2.6.6_1 libdar64.so.6000 libdar-2.6.6_1 -libpython3.so python3-3.8.0_1 -libpython3.9.so.1.0 python3-3.9.0_1 +libpython3.so python3-3.9.2_2 +libpython3.9.so.1.0 python3-3.9.2_2 libbrscandec2.so.1 brother-brscan3-0.2.11_2 libpyglib-2.0-python.so.0 python-gobject2-2.28.6_11 -libxmlrpc_server_abyss.so.3 xmlrpc-c-1.25.28_1 -libxmlrpc++.so.8 xmlrpc-c-1.39.07_1 -libxmlrpc_server.so.3 xmlrpc-c-1.25.28_1 -libxmlrpc_packetsocket.so.8 xmlrpc-c-1.39.07_1 -libxmlrpc.so.3 xmlrpc-c-1.25.28_1 -libxmlrpc_util.so.3 xmlrpc-c-1.25.28_1 -libxmlrpc_abyss.so.3 xmlrpc-c-1.25.28_1 -libxmlrpc_server_abyss++.so.8 xmlrpc-c-1.39.07_1 -libxmlrpc_cpp.so.8 xmlrpc-c-1.39.07_1 -libxmlrpc_client++.so.8 xmlrpc-c-1.39.07_1 -libxmlrpc_server++.so.8 xmlrpc-c-1.39.07_1 -libxmlrpc_server_cgi++.so.8 xmlrpc-c-1.39.07_1 -libxmlrpc_server_pstream++.so.8 xmlrpc-c-1.39.07_1 -libxmlrpc_client.so.3 xmlrpc-c-1.25.28_1 -libxmlrpc_util++.so.8 xmlrpc-c-1.39.11_1 -libxmlrpc_abyss++.so.8 xmlrpc-c-1.39.11_1 +libxmlrpc_server_abyss.so.3 xmlrpc-c-1.51.06_2 +libxmlrpc++.so.8 xmlrpc-c-1.51.06_2 +libxmlrpc_server.so.3 xmlrpc-c-1.51.06_2 +libxmlrpc_packetsocket.so.8 xmlrpc-c-1.51.06_2 +libxmlrpc.so.3 xmlrpc-c-1.51.06_2 +libxmlrpc_util.so.4 xmlrpc-c-1.51.06_2 +libxmlrpc_abyss.so.3 xmlrpc-c-1.51.06_2 +libxmlrpc_server_abyss++.so.8 xmlrpc-c-1.51.06_2 +libxmlrpc_cpp.so.8 xmlrpc-c-1.51.06_2 +libxmlrpc_client++.so.8 xmlrpc-c-1.51.06_2 +libxmlrpc_server++.so.8 xmlrpc-c-1.51.06_2 +libxmlrpc_server_cgi++.so.8 xmlrpc-c-1.51.06_2 +libxmlrpc_server_pstream++.so.8 xmlrpc-c-1.51.06_2 +libxmlrpc_client.so.3 xmlrpc-c-1.51.06_2 +libxmlrpc_util++.so.8 xmlrpc-c-1.51.06_2 +libxmlrpc_abyss++.so.8 xmlrpc-c-1.51.06_2 libtelepathy-farstream.so.3 telepathy-farstream-0.6.0_6 libnetpbm.so.11 libnetpbm-10.66.03_2 libid3.so id3lib-3.8.3_1 libid3-3.8.so.3 id3lib-3.8.3_1 libgirara-gtk3.so.3 girara-0.2.8_1 libjq.so.1 jq-devel-1.4_1 -libcrypto.so.43 libcrypto43-2.7.2_1 -libssl.so.45 libssl45-2.7.2_1 -libtls.so.17 libtls17-2.7.2_1 +libcrypto.so.1.1 libcrypto1.1-1.1.1f_1 +libssl.so.1.1 libssl1.1-1.1.1f_1 libvamp-hostsdk.so.3 libvamp-plugin-sdk-2.2_6 libportmidi.so portmidi-217_1 libWildMidi.so.2 libwildmidi-0.4.3_1 @@ -1813,7 +1760,7 @@ libsox.so.3 sox-14.4.2_1 libsoxr.so.0 libsoxr-0.1.2_1 libsoxr-lsr.so.0 libsoxr-0.1.2_1 libdumb.so.2 dumb-2.0.3_1 -libaldmb.so.2 dumb-2.0.3_1 +libaldmb.so.2 aldumb-2.0.3_3 libframe.so.6 frame-2.5.0_1 libgrail.so.6 grail-3.1.0_1 libgeis.so.1 geis-2.2.16_1 @@ -1833,7 +1780,7 @@ libfcgi.so.0 fcgi-2.4.0_2 libdshconfig.so.1 libdshconfig-0.20.13_1 libpar2.so.1 libpar2-0.4_1 libsodium.so.23 libsodium-1.0.15_1 -libstrophe.so.0 libstrophe-0.8.6_1 +libstrophe.so.0 libstrophe-0.10.1_2 libganv-1.so.1 ganv-1.4.2_1 libblas.so.3 blas-3.5.0_1 libcblas.so.3 cblas-3.6.0_1 @@ -1883,7 +1830,7 @@ libawt_xawt.so openjdk10-bootstrap-10.0.2p13_1 libjava.so openjdk10-bootstrap-10.0.2p13_1 libjli.so openjdk10-bootstrap-10.0.2p13_1 libjvm.so openjdk10-bootstrap-10.0.2p13_1 -libucl.so.5 libucl-0.8.1_1 +libucl.so.5 libucl-0.8.1_6 libhandle.so.1 xfsprogs-3.2.1_1 libnfnetlink.so.0 libnfnetlink-1.0.1_1 libnetfilter_log.so.1 libnetfilter_log-1.0.1_1 @@ -1898,9 +1845,9 @@ libfontembed.so.1 libcups-filters-1.17.5_1 libjemalloc.so.2 jemalloc-4.0.0_1 liblucene++.so.0 Lucene++-3.0.6_1 liblucene++-contrib.so.0 Lucene++-3.0.6_1 -libeolian.so.1 efl-1.11.2_2 -libecore_avahi.so.1 efl-1.11.2_2 -libephysics.so.1 efl-1.11.2_2 +libeolian.so.1 efl-1.25.1_2 +libecore_avahi.so.1 efl-1.25.1_2 +libephysics.so.1 efl-1.25.1_2 libgunicode.so.5 fontforge-2.0.20190317_1 libgutils.so.3 fontforge-2.0.20190317_1 libgioftp.so.2 fontforge-2.0.20140101_3 @@ -1940,87 +1887,86 @@ 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 -libQt5Bluetooth.so.5 qt5-connectivity-5.15.0_1 -libQt53DAnimation.so.5 qt5-3d-5.15.0_1 -libQt53DCore.so.5 qt5-3d-5.15.0_1 -libQt53DInput.so.5 qt5-3d-5.15.0_1 -libQt53DLogic.so.5 qt5-3d-5.15.0_1 -libQt53DRender.so.5 qt5-3d-5.15.0_1 -libQt53DQuick.so.5 qt5-3d-5.15.0_1 -libQt53DQuickInput.so.5 qt5-3d-5.15.0_1 -libQt53DQuickRender.so.5 qt5-3d-5.15.0_1 -libQt53DQuickScene2D.so.5 qt5-3d-5.15.0_1 -libQt53DExtras.so.5 qt5-3d-5.15.0_1 -libQt53DQuickExtras.so.5 qt5-3d-5.15.0_1 -libQt53DQuickAnimation.so.5 qt5-3d-5.15.0_1 -libQt53DQuickInput.so.5 qt5-3d-5.15.0_1 -libQt5Charts.so.5 qt5-charts-5.15.0_1 -libQt5DataVisualization.so.5 qt5-datavis3d-5.15.0_1 -libQt5Gamepad.so.5 qt5-gamepad-5.15.0_1 -libQt5Nfc.so.5 qt5-connectivity-5.15.0_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 +libQt53DInput.so.5 qt5-3d-5.15.2_3 +libQt53DLogic.so.5 qt5-3d-5.15.2_3 +libQt53DRender.so.5 qt5-3d-5.15.2_3 +libQt53DQuick.so.5 qt5-3d-5.15.2_3 +libQt53DQuickInput.so.5 qt5-3d-5.15.2_3 +libQt53DQuickRender.so.5 qt5-3d-5.15.2_3 +libQt53DQuickScene2D.so.5 qt5-3d-5.15.2_3 +libQt53DExtras.so.5 qt5-3d-5.15.2_3 +libQt53DQuickExtras.so.5 qt5-3d-5.15.2_3 +libQt53DQuickAnimation.so.5 qt5-3d-5.15.2_3 +libQt5Charts.so.5 qt5-charts-5.15.2_3 +libQt5DataVisualization.so.5 qt5-datavis3d-5.15.2_3 +libQt5Gamepad.so.5 qt5-gamepad-5.15.2_3 +libQt5Nfc.so.5 qt5-connectivity-5.15.2_3 libQt5WebView.so.5 qt5-webview-5.15.0_1 -libQt5Qml.so.5 qt5-declarative-5.15.0_1 -libQt5QmlDevTools.so.5 qt5-declarative-5.15.0_1 -libQt5Quick.so.5 qt5-declarative-5.15.0_1 -libQt5QuickTest.so.5 qt5-declarative-5.15.0_1 -libQt5QuickWidgets.so.5 qt5-declarative-5.15.0_1 -libQt5QuickParticles.so.5 qt5-declarative-5.15.0_1 -libQt5QuickShapes.so.5 qt5-declarative-5.15.0_1 -libQt5QmlModels.so.5 qt5-declarative-5.15.0_1 -libQt5QmlWorkerScript.so.5 qt5-declarative-5.15.0_1 -libQt5QuickControls2.so.5 qt5-quickcontrols2-5.15.0_1 -libQt5QuickTemplates2.so.5 qt5-quickcontrols2-5.15.0_1 -libQt5Positioning.so.5 qt5-location-5.15.0_1 -libQt5Location.so.5 qt5-location-5.15.0_1 -libQt5PositioningQuick.so.5 qt5-location-5.15.0_1 -libQt5VirtualKeyboard.so.5 qt5-virtualkeyboard-5.15.0_1 -libQt5Multimedia.so.5 qt5-multimedia-5.15.0_1 -libQt5MultimediaGstTools.so.5 qt5-multimedia-5.15.0_1 -libQt5MultimediaQuick.so.5 qt5-multimedia-5.15.0_1 -libQt5MultimediaQuick_p.so.5 qt5-multimedia-5.15.0_1 -libQt5MultimediaWidgets.so.5 qt5-multimedia-5.15.0_1 -libQt5NetworkAuth.so.5 qt5-networkauth-5.15.0_1 -libQt5Purchasing.so.5 qt5-purchasing-5.15.0_1 -libQt5RemoteObjects.so.5 qt5-remoteobjects-5.15.0_1 -libqgsttools_p.so.1 qt5-multimedia-5.15.0_1 -libQt5LabsTemplates.so.5 qt5-quickcontrols2-5.15.0_1 -libQt5Scxml.so.5 qt5-scxml-5.15.0_1 -libQt5Script.so.5 qt5-script-5.15.0_1 -libQt5ScriptTools.so.5 qt5-script-5.15.0_1 -libQt5Sensors.so.5 qt5-sensors-5.15.0_1 -libQt5SerialBus.so.5 qt5-serialbus-5.15.0_1 -libQt5SerialPort.so.5 qt5-serialport-5.15.0_1 -libQt5Svg.so.5 qt5-svg-5.15.0_1 -libQt5CLucene.so.5 qt5-tools-5.15.0_1 -libQt5Help.so.5 qt5-tools-5.15.0_1 -libQt5Designer.so.5 qt5-tools-5.15.0_1 -libQt5DesignerComponents.so.5 qt5-tools-5.15.0_1 -libQt5WaylandClient.so.5 qt5-wayland-5.15.0_1 -libQt5WaylandCompositor.so.5 qt5-wayland-5.15.0_1 -libQt5WebChannel.so.5 qt5-webchannel-5.15.0_1 +libQt5Qml.so.5 qt5-declarative-5.15.2_3 +libQt5QmlDevTools.so.5 qt5-declarative-5.15.2_3 +libQt5Quick.so.5 qt5-declarative-5.15.2_3 +libQt5QuickTest.so.5 qt5-declarative-5.15.2_3 +libQt5QuickWidgets.so.5 qt5-declarative-5.15.2_3 +libQt5QuickParticles.so.5 qt5-declarative-5.15.2_3 +libQt5QuickShapes.so.5 qt5-declarative-5.15.2_3 +libQt5QmlModels.so.5 qt5-declarative-5.15.2_3 +libQt5QmlWorkerScript.so.5 qt5-declarative-5.15.2_3 +libQt5QuickControls2.so.5 qt5-quickcontrols2-5.15.2_3 +libQt5QuickTemplates2.so.5 qt5-quickcontrols2-5.15.2_3 +libQt5Positioning.so.5 qt5-location-5.15.2_3 +libQt5Location.so.5 qt5-location-5.15.2_3 +libQt5PositioningQuick.so.5 qt5-location-5.15.2_3 +libQt5VirtualKeyboard.so.5 qt5-virtualkeyboard-5.15.2_3 +libQt5Multimedia.so.5 qt5-multimedia-5.15.2_3 +libQt5MultimediaGstTools.so.5 qt5-multimedia-5.15.2_3 +libQt5MultimediaQuick.so.5 qt5-multimedia-5.15.2_3 +libQt5MultimediaQuick_p.so.5 qt5-multimedia-5.15.2_3 +libQt5MultimediaWidgets.so.5 qt5-multimedia-5.15.2_3 +libQt5NetworkAuth.so.5 qt5-networkauth-5.15.2_3 +libQt5Purchasing.so.5 qt5-purchasing-5.15.2_3 +libQt5RemoteObjects.so.5 qt5-remoteobjects-5.15.2_3 +libqgsttools_p.so.1 qt5-multimedia-5.15.2_3 +libQt5LabsTemplates.so.5 qt5-quickcontrols2-5.15.2_3 +libQt5Scxml.so.5 qt5-scxml-5.15.2_3 +libQt5Script.so.5 qt5-script-5.15.2_3 +libQt5ScriptTools.so.5 qt5-script-5.15.2_3 +libQt5Sensors.so.5 qt5-sensors-5.15.2_3 +libQt5SerialBus.so.5 qt5-serialbus-5.15.2_3 +libQt5SerialPort.so.5 qt5-serialport-5.15.2_3 +libQt5Svg.so.5 qt5-svg-5.15.2_3 +libQt5CLucene.so.5 qt5-tools-5.15.2_3 +libQt5Help.so.5 qt5-tools-5.15.2_3 +libQt5Designer.so.5 qt5-tools-5.15.2_3 +libQt5DesignerComponents.so.5 qt5-tools-5.15.2_3 +libQt5WaylandClient.so.5 qt5-wayland-5.15.2_3 +libQt5WaylandCompositor.so.5 qt5-wayland-5.15.2_3 +libQt5WebChannel.so.5 qt5-webchannel-5.15.2_3 libQt5WebEngineCore.so.5 qt5-webengine-5.15.0_1 libQt5WebEngine.so.5 qt5-webengine-5.15.0_1 libQt5WebEngineWidgets.so.5 qt5-webengine-5.15.0_1 -libQt5WebSockets.so.5 qt5-websockets-5.15.0_1 -libQt5X11Extras.so.5 qt5-x11extras-5.15.0_1 -libQt5XmlPatterns.so.5 qt5-xmlpatterns-5.15.0_1 -libQt5Core.so.5 qt5-core-5.15.0_1 -libQt5EglFSDeviceIntegration.so.5 qt5-gui-5.15.0_1 -libQt5Network.so.5 qt5-network-5.15.0_1 -libQt5Sql.so.5 qt5-sql-5.15.0_1 -libQt5Xml.so.5 qt5-xml-5.15.0_1 -libQt5Gui.so.5 qt5-gui-5.15.0_1 -libQt5Widgets.so.5 qt5-widgets-5.15.0_1 -libQt5Test.so.5 qt5-test-5.15.0_1 -libQt5DBus.so.5 qt5-dbus-5.15.0_1 -libQt5Concurrent.so.5 qt5-concurrent-5.15.0_1 -libQt5OpenGL.so.5 qt5-opengl-5.15.0_1 -libQt5PrintSupport.so.5 qt5-printsupport-5.15.0_1 -libQt5XcbQpa.so.5 qt5-gui-5.15.0_1 -libQt5EglDeviceIntegration.so.5 qt5-gui-5.15.0_1 -libQt5EglFsKmsSupport.so.5 qt5-gui-5.15.0_1 -libQt5TextToSpeech.so.5 qt5-speech-5.15.0_1 -libQt5Bodymovin.so.5 qt5-lottie-5.15.0_1 +libQt5WebSockets.so.5 qt5-websockets-5.15.2_3 +libQt5X11Extras.so.5 qt5-x11extras-5.15.2_3 +libQt5XmlPatterns.so.5 qt5-xmlpatterns-5.15.2_3 +libQt5Core.so.5 qt5-core-5.15.2_3 +libQt5EglFSDeviceIntegration.so.5 qt5-gui-5.15.2_3 +libQt5Network.so.5 qt5-network-5.15.2_3 +libQt5Sql.so.5 qt5-sql-5.15.2_3 +libQt5Xml.so.5 qt5-xml-5.15.2_3 +libQt5Gui.so.5 qt5-gui-5.15.2_3 +libQt5Widgets.so.5 qt5-widgets-5.15.2_3 +libQt5Test.so.5 qt5-test-5.15.2_3 +libQt5DBus.so.5 qt5-dbus-5.15.2_3 +libQt5Concurrent.so.5 qt5-concurrent-5.15.2_3 +libQt5OpenGL.so.5 qt5-opengl-5.15.2_3 +libQt5PrintSupport.so.5 qt5-printsupport-5.15.2_3 +libQt5XcbQpa.so.5 qt5-gui-5.15.2_3 +libQt5EglDeviceIntegration.so.5 qt5-gui-5.15.2_3 +libQt5EglFsKmsSupport.so.5 qt5-gui-5.15.2_3 +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.192 x265-3.4_1 @@ -2034,20 +1980,20 @@ libsysstat-qt5.so.0 libsysstat-0.3.2_1 libpolkit-qt5-agent-1.so.1 polkit-qt5-0.112.0_1 libpolkit-qt5-gui-1.so.1 polkit-qt5-0.112.0_1 libpolkit-qt5-core-1.so.1 polkit-qt5-0.112.0_1 -libfm-qt.so.8 libfm-qt-0.16.0_1 +libfm-qt.so.9 libfm-qt-0.17.0_1 libqtermwidget5.so.0 qtermwidget-0.6.0_1 libnpth.so.0 npth-1.1_1 libnpupnp.so.4 libnpupnp-4.0.2_1 libglfw.so.3 glfw-3.0.4_1 libusbmuxd-2.0.so.6 libusbmuxd-2.0.2_1 -libimobiledevice-1.0.so.6 libimobiledevice-1.3.0_1 +libimobiledevice-1.0.so.6 libimobiledevice-1.3.0_2 libstfl.so.0 stfl-0.23_1 libCDApplet.so cairo-dock-plugins-3.4.0_1 -libldns.so.3 libldns-1.7.1_1 +libldns.so.3 libldns-1.7.1_4 libopenjpeg.so.5 libopenjpeg-1.5.2_1 liboping.so.0 liboping-1.8.0_1 -libloudmouth-1.so.0 loudmouth-1.4.3_1 -libtorrent-rasterbar.so.10 libtorrent-rasterbar-1.2.2_1 +libloudmouth-1.so.0 loudmouth-1.5.3_12 +libtorrent-rasterbar.so.10 libtorrent-rasterbar-1.2.12_2 libcapstone.so.4 capstone-4.0_1 libhavege.so.2 libhaveged-1.9.11_1 libnih.so.1 libnih-1.0.3_1 @@ -2119,26 +2065,29 @@ libopencv_stereo.so.4.3 libopencv4-4.3.0_1 libopencv_rapid.so.4.3 libopencv4-4.3.0_1 libopencv_intensity_transform.so.4.3 libopencv4-4.3.0_1 libopencv_alphamat.so.4.3 libopencv4-4.3.0_1 -libcgmanager.so.0 libcgmanager-0.33_1 -libuniconf.so.4.6 wvstreams-4.6.1_2 -libwvbase.so.4.6 wvstreams-4.6.1_1 -libwvutils.so.4.6 wvstreams-4.6.1_1 -libwvstreams.so.4.6 wvstreams-4.6.1_1 -libespeak.so.1 libespeak-1.48.04_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 +libwvstreams.so.4.6 wvstreams-4.6.1_20 +libespeak-ng.so.1 libespeak-ng-1.50_1 libKF5Plotting.so.5 kplotting-5.26.0_1 libpgf.so.6 libpgf-6.14.12_1 -libqhull_p.so.7 libqhull-2015.2_1 -libqhull_r.so.7 libqhull-2015.2_1 -libqhull.so.7 libqhull-2015.2_1 +libqhull_r.so.8.0 libqhull-2020.2_1 +libqhull.so.8.0 libqhull-2020.2_1 libKF5NetworkManagerQt.so.6 networkmanager-qt5-5.26.0_1 libfcitx-core.so.0 libfcitx-4.2.8_1 libfcitx-gclient.so.1 libfcitx-4.2.9.5_1 libfcitx-utils.so.0 libfcitx-4.2.8_1 libfcitx-config.so.4 libfcitx-4.2.8_1 -libfcitx-qt.so.0 libfcitx-qt-4.2.8_1 libFcitxQt5DBusAddons.so.1 libfcitx-qt5-1.2.1_1 libFcitxQt5WidgetsAddons.so.1 libfcitx-qt5-1.2.1_1 libfcitx-qt5.so.0 libfcitx-qt5-0.1.3_1 +libFcitx5Utils.so.2 libfcitx5-5.0.5_1 +libFcitx5Core.so.7 libfcitx5-5.0.5_1 +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.94 ldc-runtime-1.24.0_1 libdruntime-ldc-shared.so.94 ldc-runtime-1.24.0_1 libphobos2-ldc-shared.so.94 ldc-runtime-1.24.0_1 @@ -2162,8 +2111,8 @@ liblxqt-globalkeys-ui.so.0 lxqt-globalkeys-0.9.0_1 libenet.so.7 libenet-1.3.12_1 librrd.so.8 rrdtool-1.6.0_1 librrd_th.so.4 rrdtool-1.4.9_1 -libmosquitto.so.1 libmosquitto-1.4_1 -libmosquittopp.so.1 libmosquittopp-1.4_1 +libmosquitto.so.1 libmosquitto-1.6.3_5 +libmosquittopp.so.1 libmosquittopp-1.6.3_5 libmpv.so.1 mpv-0.8.0_2 libmbedtls.so.12 mbedtls-2.13.1_1 libmbedcrypto.so.3 mbedtls-2.9.0_1 @@ -2185,16 +2134,16 @@ libutf8proc.so.2 libutf8proc-2.2.0_1 libnsutils.so.0 libnsutils-0.0.1_1 libtoxcore.so.2 toxcore-0.2.0_1 libgom-1.0.so.0 gom-0.3.0_1 -libetpan.so.20 libetpan-1.7.2_1 +libetpan.so.20 libetpan-1.9.3_4 libxmp.so.4 libxmp-4.3.7_1 libKF5ThreadWeaver.so.5 threadweaver-5.26.0_1 -libOpenImageIO_Util.so.1.8 openimageio-1.8.12_1 -libOpenImageIO.so.1.8 openimageio-1.8.12_1 +libOpenImageIO_Util.so.2.2 openimageio-2.2.13.1_1 +libOpenImageIO.so.2.2 openimageio-2.2.13.1_1 libOpenColorIO.so.1 opencolorio-1.0.8_1 libyaml-cpp.so.0.6 yaml-cpp-0.6.2_1 libpaper.so.1 libpaper-1.1.24_1 -libhtsjava.so.2 httrack-3.48.21_1 -libhttrack.so.2 httrack-3.48.21_1 +libhtsjava.so.2 httrack-3.49.2_7 +libhttrack.so.2 httrack-3.49.2_7 libbg.so.2 bglibs-2.03_3 libcvm-command.so.1 cvm-0.97_1 libcvm-local.so.1 cvm-0.97_1 @@ -2208,8 +2157,8 @@ libcvm-v2client.so.1 cvm-0.97_1 libudns.so.0 udns-0.4_1 libcriu.so.2 criu-3.13_2 libcompel.so.1 criu-3.13_2 -libwebsockets.so.15 libwebsockets-3.2.0_1 -libnfc.so.0 libnfc-1.7.1_1 +libwebsockets.so.15 libwebsockets-3.2.2_5 +libnfc.so.6 libnfc-1.8.0_1 libfuzzy.so.2 libfuzzy-2.12_1 libSDL_gfx.so.15 SDL_gfx-2.0.25_2 libsfml-network.so.2.5 SFML-2.5.0_1 @@ -2217,10 +2166,10 @@ libsfml-system.so.2.5 SFML-2.5.0_1 libsfml-window.so.2.5 SFML-2.5.0_1 libsfml-audio.so.2.5 SFML-2.5.0_1 libsfml-graphics.so.2.5 SFML-2.5.0_1 -libclamav.so.9 clamav-0.101.0_1 -libclamunrar.so.9 clamav-0.101.0_1 -libclamunrar_iface.so.9 clamav-0.101.0_1 -libfreshclam.so.2 clamav-0.102.0_1 +libclamav.so.9 clamav-0.103.1_2 +libclamunrar.so.9 clamav-0.103.1_2 +libclamunrar_iface.so.9 clamav-0.103.1_2 +libfreshclam.so.2 clamav-0.103.1_2 libqca-qt5.so.2 qca-qt5-2.1.3_1 libqt5keychain.so.1 qtkeychain-qt5-0.7.0_1 libphonon4qt5.so.4 phonon-qt5-4.8.3_1 @@ -2236,7 +2185,7 @@ libquazip5.so.1 quazip-0.7.3_2 libjreen-qt5.so.1 jreen-1.3.0_1 libzen.so.0 libzen-0.4.31_1 libmediainfo.so.0 libmediainfo-0.7.75_1 -libnghttp2.so.14 nghttp2-1.0.2_1 +libnghttp2.so.14 nghttp2-1.43.0_2 librom1394.so.0 libavc1394-0.5.4_1 libavc1394.so.0 libavc1394-0.5.4_1 libiec61883.so.0 libiec61883-1.2.0_1 @@ -2261,12 +2210,11 @@ libtesseract.so.4 tesseract-ocr-4.0.0_1 libffmpegthumbnailer.so.4 ffmpegthumbnailer-2.0.10_1 libopenraw.so.7 libopenraw-0.1.0_1 libopenrawgnome.so.7 libopenraw-0.1.0_1 -libgeda.so.46 geda-1.10.0_1 +libgeda.so.47 geda-1.10.1_1 +libgedacairo.so.1 geda-1.10.2_1 +libxornstorage.so.0 geda-1.10.2_1 libclutter-gst-3.0.so.0 clutter-gst3-3.0.4_1 libgsound.so.0 gsound-1.0.1_1 -libgegl-0.3.so.0 gegl3-0.3.0_1 -libgegl-npd-0.3.so gegl3-0.3.0_1 -libgegl-sc-0.3.so gegl3-0.3.0_1 libprocps.so.8 procps-ng-3.3.16_1 libgegl-0.4.so.0 gegl-0.4.16_1 libgegl-npd-0.4.so gegl-0.4.16_1 @@ -2323,7 +2271,7 @@ libgnunettransport.so.2 gnunet-0.12.2_1 libgnunettransportapplication.so.0 gnunet-0.12.2_1 libgnunettransportcore.so.0 gnunet-0.12.2_1 libgnunettransportcommunicator.so.0 gnunet-0.12.2_1 -libskarnet.so.2.9 skalibs-2.9.0.0_1 +libskarnet.so.2.10 skalibs-2.10.0.1_1 libKF5BalooWidgets.so.5 baloo-widgets5-17.04.3_1 libtidy.so.5 libtidy5-5.1.25_1 libSDL2_gfx-1.0.so.0 SDL2_gfx-1.0.1_1 @@ -2335,9 +2283,12 @@ libIL.so.1 devil-1.7.8_1 libILU.so.1 devil-1.7.8_1 libILUT.so.1 devil-1.7.8_1 liboath.so.0 oath-toolkit-2.6.0_2 -libanthy.so.0 anthy-9100h_1 -libanthydic.so.0 anthy-9100h_1 -libanthyinput.so.0 anthy-9100h_1 +libanthy.so.1 libanthy-0.4_1 +libanthydic.so.1 libanthy-0.4_1 +libanthyinput.so.0 libanthy-0.4_1 +libanthy-unicode.so.0 libanthy-unicode-1.0.0.20201109_1 +libanthydic-unicode.so.0 libanthy-unicode-1.0.0.20201109_1 +libanthyinput-unicode.so.0 libanthy-unicode-1.0.0.20201109_1 libanthygobject-1.0.so.5 ibus-anthy-1.5.6_1 libtbbmalloc_proxy_debug.so.2 tbb-4.3_1 libtbbmalloc_proxy.so.2 tbb-4.3_1 @@ -2347,7 +2298,6 @@ libtbb.so.2 tbb-4.3_1 libtbbmalloc_debug.so.2 tbb-4.3_1 libembree.so.2 embree-2.5.1_1 libgtkimageview.so.0 gtkimageview-1.6.4_1 -libgoocanvas.so.3 goocanvas1-1.0.0_1 libgoocanvas-2.0.so.9 goocanvas-2.0.4_1 libp8-platform.so.2 p8-platform-2.1.0.1_1 libOIS.so.1.5.0 ois-1.5_1 @@ -2403,18 +2353,19 @@ libdwarf.so.1 libdwarf-20160613_1 libmemcached.so.11 libmemcached-1.0.18_1 libhashkit.so.2 libmemcached-1.0.18_1 libmemcachedutil.so.2 libmemcached-1.0.18_1 -libc-client.so.1 c-client-2007f_1 +libc-client.so.1 c-client-2007f_4 libonig.so.5 oniguruma-6.8.1_1 liblo10k1.so.0 alsa-tools-1.0.29_1 libgflags.so.2.2 gflags-2.1.2_1 libgflags_nothreads.so.2.2 gflags-2.1.2_1 libswmhack.so.0.0 spectrwm-2.7.2_1 libchardet.so.1 libchardet-1.0.4_1 -libcollectdclient.so.1 libcollectdclient-5.5.0_1 +libcollectdclient.so.1 libcollectdclient-5.12.0_3 libpinktrace_0.9.so.9 pinktrace-0.9.1_1 libsyd_1.0.so.0 sydbox-1.0.2_1 libcsync.so.0 csync-0.50.0_1 libcalligrasheetsodf.so.17 calligra-sheets-3.2.0_1 +libkokross.so.17 calligra-libs-3.2.1_3 libkotext.so.17 calligra-libs-3.2.0_1 libkoodf.so.17 calligra-libs-3.2.0_1 libkarbonui.so.17 calligra-karbon-3.2.0_1 @@ -2447,7 +2398,8 @@ libgemini.so.17 calligra-gemini-3.2.0_1 libarpack.so.2 arpack-ng-3.3.0_2 libfts.so.0 musl-fts-1.2_2 libobstack.so.1 musl-obstack-1.2.1_1 -libucontext.so.0 libucontext-0.1.1_1 +libucontext.so.1 libucontext-1.0_1 +libucontext_posix.so.1 libucontext-1.0_1 libgavl.so.1 gavl-1.40_1 libmxml.so.1 mxml-2.9_1 libKF5Pty.so.5 kpty-5.26.0_1 @@ -2457,20 +2409,17 @@ libcsound64.so.6.0 csound-6.05.0_1 libcsnd6.so.6.0 csound-6.05.0_1 libfko.so.3 libfko-2.6.9_1 libvterm.so.0 libvterm-0.0.20151005_1 -libboinc_opencl.so.7 boinc-7.6.2_1 -libboinc_api.so.7 boinc-7.6.2_1 -libboinc_graphics2.so.7 boinc-7.6.2_1 -libboinc_opencl.so.7 boinc-nox-7.6.2_1 -libboinc_api.so.7 boinc-nox-7.6.2_1 -libboinc_graphics2.so.7 boinc-nox-7.6.2_1 +libboinc_opencl.so.7 boinc-7.16.16_2 +libboinc_api.so.7 boinc-7.16.16_2 +libboinc_graphics2.so.7 boinc-7.16.16_2 libsynfig.so.0 synfig-1.0.1_1 libhidapi-hidraw.so.0 hidapi-0.8.0rc1_1 libhidapi-libusb.so.0 hidapi-0.8.0rc1_1 -libu2f-host.so.0 libu2f-host-1.0.0_1 -libu2f-server.so.0 libu2f-server-1.0.1_2 -libsqlcipher.so.0 sqlcipher-3.3.1_1 +libu2f-host.so.0 libu2f-host-1.1.10_5 +libu2f-server.so.0 libu2f-server-1.1.0_9 +libsqlcipher.so.0 sqlcipher-4.3.0_3 libgta.so.1 libgta-1.2.0_1 -libgdal.so.26 libgdal-3.0.0_1 +libgdal.so.26 libgdal-3.0.4_9 libosgViewer.so.131 osg-3.4.1_1 libosgShadow.so.131 osg-3.4.1_1 libosgParticle.so.131 osg-3.4.1_1 @@ -2512,20 +2461,20 @@ libKF5UnitConversion.so.5 kunitconversion-5.26.0_1 libfdk-aac.so.2 fdk-aac-2.0.0_1 libyubikey.so.0 libyubikey-1.13_1 libykpers-1.so.1 libykpers-1.17.2_1 -libg7221codec.so.2 pjproject-2.4.5_1 -libilbccodec.so.2 pjproject-2.4.5_1 -libpj.so.2 pjproject-2.4.5_1 -libpjlib-util.so.2 pjproject-2.4.5_1 -libpjmedia-audiodev.so.2 pjproject-2.4.5_1 -libpjmedia-codec.so.2 pjproject-2.4.5_1 -libpjmedia-videodev.so.2 pjproject-2.4.5_1 -libpjmedia.so.2 pjproject-2.4.5_1 -libpjnath.so.2 pjproject-2.4.5_1 -libpjsip-simple.so.2 pjproject-2.4.5_1 -libpjsip-ua.so.2 pjproject-2.4.5_1 -libpjsip.so.2 pjproject-2.4.5_1 -libpjsua.so.2 pjproject-2.4.5_1 -libpjsua2.so.2 pjproject-2.4.5_1 +libg7221codec.so.2 pjproject-2.8_5 +libilbccodec.so.2 pjproject-2.8_5 +libpj.so.2 pjproject-2.8_5 +libpjlib-util.so.2 pjproject-2.8_5 +libpjmedia-audiodev.so.2 pjproject-2.8_5 +libpjmedia-codec.so.2 pjproject-2.8_5 +libpjmedia-videodev.so.2 pjproject-2.8_5 +libpjmedia.so.2 pjproject-2.8_5 +libpjnath.so.2 pjproject-2.8_5 +libpjsip-simple.so.2 pjproject-2.8_5 +libpjsip-ua.so.2 pjproject-2.8_5 +libpjsip.so.2 pjproject-2.8_5 +libpjsua.so.2 pjproject-2.8_5 +libpjsua2.so.2 pjproject-2.8_5 libhdf5_hl.so.100 hdf5-1.10.1_2 libhdf5.so.103 hdf5-1.10.4_1 libhdf5_hl_cpp.so.100 hdf5-1.10.1_2 @@ -2536,14 +2485,14 @@ libcryptmount.so.0 libpam-mount-2.15_1 libglob.so.0 libglob-1.0_1 libepub.so.0 ebook-tools-0.2.2_1 libosmgpsmap-1.0.so.1 libosmgpsmap-1.1.0_1 -libtspi.so.1 trousers-0.3.13_1 +libtspi.so.1 trousers-0.3.14_11 libflickcurl.so.0 flickcurl-1.26_1 libpsiconv.so.6 psiconv-0.9.9_1 libshout.so.3 libshout-2.4.1_1 libfirm.so.1.22 libfirm-1.22.0_1 libaudiofile.so.1 audiofile-0.3.6_1 libbs2b.so.0 libbs2b-3.1.0_1 -libmunge.so.2 munge-libs-0.5.11_1 +libmunge.so.2 munge-libs-0.5.14_3 libmgba.so.0.8 libmgba-0.8.1_1 libglabels-3.0.so.8 libglabels30-3.2.1_1 libglbarcode-3.0.so.0 libglabels30-3.2.1_1 @@ -2563,8 +2512,8 @@ libm.so android-studio-3.0.1_1 libdl.so android-studio-3.0.1_1 libKF5WidgetsAddons.so.5 kwidgetsaddons-5.26.0_1 libsearpc.so.1 libsearpc-3.0.7_1 -libseafile.so.0 seafile-libclient-5.0.4_1 -libpodofo.so.0.9.6 libpodofo-0.9.6_1 +libseafile.so.0 seafile-libclient-7.0.10_2 +libpodofo.so.0.9.7 libpodofo-0.9.7_2 libIrcUtil.so.3 libcommuni-3.4.0_1 libIrcCore.so.3 libcommuni-3.4.0_1 libIrcModel.so.3 libcommuni-3.4.0_1 @@ -2576,12 +2525,12 @@ libhwloc.so.15 libhwloc-2.0.4_1 libnetfilter_cttimeout.so.1 libnetfilter_cttimeout-1.0.0_1 libnetfilter_cthelper.so.0 libnetfilter_cthelper-1.0.0_1 libnetfilter_queue.so.1 libnetfilter_queue-1.0.2_1 -libfilezilla.so.10 libfilezilla-0.25.0_1 +libfilezilla.so.12 libfilezilla-0.27.1_1 libtommath.so.1 libtommath-1.0_1 libKF5ItemViews.so.5 kitemviews-5.26.0_1 libunicorn.so.1 unicorn-1.0_1 libglyphy.so.0 glyphy-0.0.20160104_1 -libSwiften.so.0 swiften-2.0_1 +libSwiften.so.0 swiften-4.0.3_2 libfreehand-0.1.so.1 libfreehand-0.1.1_1 libe-book-0.1.so.1 libe-book-0.1.2_1 libOsi.so.1 CoinMP-1.8.3_1 @@ -2596,11 +2545,11 @@ libCbc.so.3 CoinMP-1.8.3_1 libOsiCommonTests.so.1 CoinMP-1.8.3_1 libCbcSolver.so.3 CoinMP-1.8.3_1 libmwaw-0.3.so.3 libmwaw-0.3.7_1 -libixion-0.15.so.0 libixion-0.15.0_2 -liborcus-parser-0.15.so.0 liborcus-0.15.3_1 -liborcus-mso-0.15.so.0 liborcus-0.15.3_1 -liborcus-0.15.so.0 liborcus-0.15.3_1 -liborcus-spreadsheet-model-0.15.so.0 liborcus-0.15.3_1 +libixion-0.16.so.0 libixion-0.16.1_1 +liborcus-parser-0.16.so.0 liborcus-0.16.1_1 +liborcus-mso-0.16.so.0 liborcus-0.16.1_1 +liborcus-0.16.so.0 liborcus-0.16.1_1 +liborcus-spreadsheet-model-0.16.so.0 liborcus-0.16.1_1 libnumbertext-1.0.so.0 libnumbertext-1.0.4_1 libGeneratedSaxParser.so opencollada-0.0.20160223_1 libMathMLSolver.so opencollada-0.0.20160223_1 @@ -2608,21 +2557,21 @@ libOpenCOLLADABaseUtils.so opencollada-0.0.20160223_1 libOpenCOLLADAFramework.so opencollada-0.0.20160223_1 libOpenCOLLADASaxFrameworkLoader.so opencollada-0.0.20160223_1 libOpenCOLLADAStreamWriter.so opencollada-0.0.20160223_1 -leatherman_util.so.1.12.1 leatherman-1.12.1_1 -leatherman_locale.so.1.12.1 leatherman-1.12.1_1 -leatherman_logging.so.1.12.1 leatherman-1.12.1_1 -leatherman_json_container.so.1.12.1 leatherman-1.12.1_1 -leatherman_file_util.so.1.12.1 leatherman-1.12.1_1 -leatherman_curl.so.1.12.1 leatherman-1.12.1_1 -leatherman_dynamic_library.so.1.12.1 leatherman-1.12.1_1 -leatherman_execution.so.1.12.1 leatherman-1.12.1_1 -leatherman_ruby.so.1.12.1 leatherman-1.12.1_1 +leatherman_util.so.1.12.4 leatherman-1.12.4_1 +leatherman_locale.so.1.12.4 leatherman-1.12.4_1 +leatherman_logging.so.1.12.4 leatherman-1.12.4_1 +leatherman_json_container.so.1.12.4 leatherman-1.12.4_1 +leatherman_file_util.so.1.12.4 leatherman-1.12.4_1 +leatherman_curl.so.1.12.4 leatherman-1.12.4_1 +leatherman_dynamic_library.so.1.12.4 leatherman-1.12.4_1 +leatherman_execution.so.1.12.4 leatherman-1.12.4_1 +leatherman_ruby.so.1.12.4 leatherman-1.12.4_1 libUTF.so opencollada-0.0.20160223_1 libbuffer.so opencollada-0.0.20160223_1 libftoa.so opencollada-0.0.20160223_1 libzlib.so opencollada-1.6.51_1 libfbclient.so.2 libfbclient3-3.0.4.33054_1 -libipmiutil.so.1 ipmiutil-3.0.0_1 +libipmiutil.so.1 ipmiutil-3.1.3_4 libqxmpp.so.3 qxmpp-1.2.0_1 libunwind.so.1 llvm-libunwind-3.8.0_1 libc++abi.so.1 libcxxabi-3.8.0_1 @@ -2706,96 +2655,30 @@ libKF5DNSSD.so.5 kdnssd-5.26.0_1 libtwaindsm.so.2 twaindsm-2.3.0_1 libspnav.so.0 libspnav-0.2.3_1 libsimage.so.20 simage-1.7.0_1 -libCoin.so.60 coin3-3.1.3_1 +libCoin.so.80 coin3-4.0.0_1 libgl2ps.so.1 gl2ps-1.3.9_1 -libFWOSPlugin.so.11 oce-0.18_1 -libPTKernel.so.11 oce-0.18_1 -libTKBO.so.11 oce-0.18_1 -libTKBRep.so.11 oce-0.18_1 -libTKBin.so.11 oce-0.18_1 -libTKBinL.so.11 oce-0.18_1 -libTKBinTObj.so.11 oce-0.18_1 -libTKBinXCAF.so.11 oce-0.18_1 -libTKBool.so.11 oce-0.18_1 -libTKCAF.so.11 oce-0.18_1 -libTKCDF.so.11 oce-0.18_1 -libTKDCAF.so.11 oce-0.18_1 -libTKDraw.so.11 oce-0.18_1 -libTKFeat.so.11 oce-0.18_1 -libTKFillet.so.11 oce-0.18_1 -libTKG2d.so.11 oce-0.18_1 -libTKG3d.so.11 oce-0.18_1 -libTKGeomAlgo.so.11 oce-0.18_1 -libTKGeomBase.so.11 oce-0.18_1 -libTKHLR.so.11 oce-0.18_1 -libTKIGES.so.11 oce-0.18_1 -libTKLCAF.so.11 oce-0.18_1 -libTKMath.so.11 oce-0.18_1 -libTKMesh.so.11 oce-0.18_1 -libTKMeshVS.so.11 oce-0.18_1 -libTKNIS.so.11 oce-0.18_1 -libTKOffset.so.11 oce-0.18_1 -libTKOpenGl.so.11 oce-0.18_1 -libTKPCAF.so.11 oce-0.18_1 -libTKPLCAF.so.11 oce-0.18_1 -libTKPShape.so.11 oce-0.18_1 -libTKPrim.so.11 oce-0.18_1 -libTKSTEP.so.11 oce-0.18_1 -libTKSTEP209.so.11 oce-0.18_1 -libTKSTEPAttr.so.11 oce-0.18_1 -libTKSTEPBase.so.11 oce-0.18_1 -libTKSTL.so.11 oce-0.18_1 -libTKService.so.11 oce-0.18_1 -libTKShHealing.so.11 oce-0.18_1 -libTKShapeSchema.so.11 oce-0.18_1 -libTKStdLSchema.so.11 oce-0.18_1 -libTKStdSchema.so.11 oce-0.18_1 -libTKTObj.so.11 oce-0.18_1 -libTKTObjDRAW.so.11 oce-0.18_1 -libTKTopAlgo.so.11 oce-0.18_1 -libTKTopTest.so.11 oce-0.18_1 -libTKV3d.so.11 oce-0.18_1 -libTKVRML.so.11 oce-0.18_1 -libTKViewerTest.so.11 oce-0.18_1 -libTKVoxel.so.11 oce-0.18_1 -libTKXCAF.so.11 oce-0.18_1 -libTKXCAFSchema.so.11 oce-0.18_1 -libTKXDEDRAW.so.11 oce-0.18_1 -libTKXDEIGES.so.11 oce-0.18_1 -libTKXDESTEP.so.11 oce-0.18_1 -libTKXMesh.so.11 oce-0.18_1 -libTKXSBase.so.11 oce-0.18_1 -libTKXSDRAW.so.11 oce-0.18_1 -libTKXml.so.11 oce-0.18_1 -libTKXmlL.so.11 oce-0.18_1 -libTKXmlTObj.so.11 oce-0.18_1 -libTKXmlXCAF.so.11 oce-0.18_1 -libTKernel.so.11 oce-0.18_1 libKF5CoreAddons.so.5 kcoreaddons-5.26.0_1 librpmatch.so.0 musl-rpmatch-1.0_1 -libply.so.4 plymouth-0.9.2_1 -libply-splash-core.so.4 plymouth-0.9.2_1 -libply-splash-graphics.so.4 plymouth-0.9.2_1 -libply-boot-client.so.4 plymouth-0.9.2_1 libmilter.so.1.0.2 libmilter-1.0.2_1 -libopendkim.so.10 opendkim-2.10.3_1 +libopendkim.so.10 opendkim-2.10.3_12 libtevent.so.0 tevent-0.9.28_1 -libldb.so.1 ldb-1.1.26_1 +libldb.so.2 ldb-2.2.0_1 +libpyldb-util.so.2 libpyldb-util-2.2.0_1 libpath_utils.so.1 ding-libs-0.5.0_1 libdhash.so.1 ding-libs-0.5.0_1 libcollection.so.4 ding-libs-0.5.0_1 libref_array.so.1 ding-libs-0.5.0_1 libbasicobjects.so.0 ding-libs-0.5.0_1 libini_config.so.5 ding-libs-0.5.0_1 -libipa_hbac.so.0 sssd-1.13.4_1 -libsss_idmap.so.0 sssd-1.13.4_1 -libnss_sss.so.2 sssd-1.13.4_1 -libsss_nss_idmap.so.0 sssd-1.13.4_1 -libsss_simpleifp.so.0 sssd-1.13.4_1 -libsss_certmap.so.0 sssd-2.2.3_1 -libsss_util.so sssd-2.0.0_1 -libsss_crypt.so sssd-2.0.0_1 -libsss_debug.so sssd-2.0.0_1 +libipa_hbac.so.0 sssd-2.4.0_3 +libsss_idmap.so.0 sssd-2.4.0_3 +libnss_sss.so.2 sssd-2.4.0_3 +libsss_nss_idmap.so.0 sssd-2.4.0_3 +libsss_simpleifp.so.0 sssd-2.4.0_3 +libsss_certmap.so.0 sssd-2.4.0_3 +libsss_util.so sssd-2.4.0_3 +libsss_crypt.so sssd-2.4.0_3 +libsss_debug.so sssd-2.4.0_3 libforms.so.2 xforms-1.2.4_2 libflimage.so.2 xforms-1.2.4_2 libutilspp.so.0 curlpp-0.7.3_2 @@ -2832,9 +2715,7 @@ libmono-btls-shared.so mono-5.2.0.215_1 libxcb-xrm.so.0 xcb-util-xrm-1.0_1 libinchi.so.0 openbabel-2.3.2_1 libopenbabel.so.5 openbabel-2.4.1_1 -libavogadro.so.1 avogadro-1.2.0_1 -libavogadro_OpenQube.so.0 avogadro-1.2.0_1 -libcourier-unicode.so.4 courier-unicode-2.0_1 +libcourier-unicode.so.7 courier-unicode-2.2.2_1 libzstd.so.1 libzstd-1.0.0_1 libudis86.so.0 udis86-1.7.2_4 libsass.so.1 libsass-3.5.0_1 @@ -2905,7 +2786,7 @@ libKF5JsEmbed.so.5 kjsembed-5.26.0_1 libKF5KrossCore.so.5 kross-5.26.0_1 libKF5KrossUi.so.5 kross-5.36.0_1 liblmdb.so.0 lmdb-0.9.18_2 -libisns.so.0 libisns-0.96_1 +libisns.so.0 libisns-0.101_2 libz80ex.so.1 z80ex-1.1.21_1 libz80ex_dasm.so.1 z80ex-1.1.21_1 libqmmp.so.1 qmmp-1.1.4_1 @@ -2922,8 +2803,8 @@ libKDb3.so.4 kdb-3.1.0_1 libKPropertyWidgets3.so.4 kproperty-3.1.0_1 libKPropertyCore3.so.4 kproperty-3.1.0_1 libKReport3.so.4 kreport-3.1.0_1 -libbotan-2.so.16 botan-2.16.0_1 -libswipl.so.8 swi-prolog-8.0.0_1 +libbotan-2.so.16 botan-2.16.0_3 +libswipl.so.8 swi-prolog-8.2.4_2 libpcre2-16.so.0 libpcre2-10.22_1 libpcre2-32.so.0 libpcre2-10.22_1 libpcre2-8.so.0 libpcre2-10.22_1 @@ -2946,42 +2827,45 @@ libkj-http-0.8.0.so capnproto-0.8.0_1 libkj-async-0.8.0.so capnproto-0.8.0_1 libkj-test-0.8.0.so capnproto-0.8.0_1 libkj-0.8.0.so capnproto-0.8.0_1 -libkea-asiodns.so.1 libkea-1.7.0_1 -libkea-asiolink.so.19 libkea-1.9.0_1 -libkea-cc.so.8 libkea-1.6.0_1 -libkea-cfgclient.so.10 libkea-1.8.0_1 -libkea-cryptolink.so.5 libkea-1.7.0_1 -libkea-database.so.6 libkea-1.8.0_1 -libkea-dhcp++.so.30 libkea-1.9.0_1 -libkea-dhcp_ddns.so.14 libkea-1.9.1_1 -libkea-dhcpsrv.so.39 libkea-1.9.1_1 -libkea-dns++.so.5 libkea-1.8.0_1 -libkea-eval.so.22 libkea-1.9.0_1 -libkea-exceptions.so.0 libkea-1.1.0_1 -libkea-hooks.so.27 libkea-1.9.1_1 -libkea-http.so.20 libkea-1.9.1_1 -libkea-log.so.6 libkea-1.7.9_1 -libkea-pgsql.so.15 libkea-1.9.1_1 -libkea-process.so.22 libkea-1.9.1_1 -libkea-stats.so.16 libkea-1.9.0_1 -libkea-util-io.so.0 libkea-1.1.0_1 -libkea-util.so.28 libkea-1.9.1_1 +libkea-asiodns.so.12 libkea-1.9.5_2 +libkea-asiolink.so.23 libkea-1.9.5_2 +libkea-cc.so.22 libkea-1.9.5_2 +libkea-cfgclient.so.22 libkea-1.9.5_2 +libkea-cryptolink.so.16 libkea-1.9.5_2 +libkea-database.so.21 libkea-1.9.5_2 +libkea-dhcp++.so.33 libkea-1.9.5_2 +libkea-dhcp_ddns.so.15 libkea-1.9.5_2 +libkea-dhcpsrv.so.43 libkea-1.9.5_2 +libkea-dns++.so.16 libkea-1.9.5_2 +libkea-eval.so.25 libkea-1.9.5_2 +libkea-exceptions.so.0 libkea-1.9.5_2 +libkea-hooks.so.31 libkea-1.9.5_2 +libkea-http.so.23 libkea-1.9.5_2 +libkea-log.so.18 libkea-1.9.5_2 +libkea-pgsql.so.18 libkea-1.9.5_2 +libkea-process.so.26 libkea-1.9.5_2 +libkea-stats.so.18 libkea-1.9.5_2 +libkea-util-io.so.0 libkea-1.9.5_2 +libkea-util.so.32 libkea-1.9.5_2 libytnef.so.0 ytnef-1.8_1 libpisock.so.9 pilot-link-0.12.5_1 libpisync.so.1 pilot-link-0.12.5_1 libpitcl.so.0 pilot-link-0.12.5_1 libiscsi.so.9 libiscsi-1.19.0_1 libgme.so.0 libgme-0.6.1_1 -libsidplayfp.so.5 libsidplayfp-2.0.0_1 +libzmusic.so.1 ZMusic-1.1.2_1 +libzmusiclite.so.1 ZMusic-1.1.2_1 +libsidplayfp.so.6 libsidplayfp-2.1.0_1 libstilview.so.0 libsidplayfp-1.8.7_1 libczmq.so.4 czmq-4.0.1_1 liblz.so.1 lzlib-1.8_1 libelogind.so.0 libelogind-238.1_2 -libnma.so.0 libnm-gtk-1.4.0_1 +libseat.so.1 libseat-0.3.0_1 +libnma.so.0 libnma-1.8.30_1 libgspell-1.so.2 gspell-1.8.0_1 libotf.so.1 libotf-0.9.16_1 libimagequant.so.0 libimagequant-2.8.2_1 -libDOtherSide.so.0.6 dotherside-0.6.5_1 +libDOtherSide.so.0.7 dotherside-0.7.1_1 libstlink.so.1 stlink-1.5.1_1 libopencsg.so.1 opencsg-1.4.2_1 libCGAL.so.13 cgal-4.10_1 @@ -2994,20 +2878,15 @@ 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 libuim-custom.so.2 uim-1.8.6_1 -libgcroots.so.0 uim-1.8.6_1 +libgcroots.so.0 libgcroots-0.3.2_1 libdecoration.so.0 compiz-core-0.8.14_1 libcompizconfig.so.0 libcompizconfig-0.8.14_1 libemeraldengine.so.0 emerald-0.8.14_1 libhangul.so.1 libhangul-0.1.0_1 -libmutter-7.so.0 mutter-3.37.90_1 -libmutter-clutter-7.so mutter-3.37.90_1 -libmutter-clutter-7.so.0 mutter-3.37.90_1 -libmutter-cogl-path-7.so mutter-3.37.90_1 -libmutter-cogl-path-7.so.0 mutter-3.37.90_1 -libmutter-cogl-7.so mutter-3.37.90_1 -libmutter-cogl-7.so.0 mutter-3.37.90_1 -libmutter-cogl-pango-7.so mutter-3.37.90_1 -libmutter-cogl-pango-7.so.0 mutter-3.37.90_1 +libmutter-8.so.0 mutter-40.0_1 +libmutter-clutter-8.so.0 mutter-40.0_1 +libmutter-cogl-8.so.0 mutter-40.0_1 +libmutter-cogl-pango-8.so.0 mutter-40.0_1 libgeoclue-2.so.0 geoclue2-2.4.4_1 libgepub.so.0 libgepub-0.4_1 libslopy.so.7.5 slop-7.5_1 @@ -3030,54 +2909,58 @@ libspectrum.so.8 libspectrum-1.2.2_1 libbearssl.so.0 bearssl-0.3_1 libXfont2.so.2 libXfont2-2.0.1_1 libqalculate.so.21 libqalculate-3.0.0_1 -libweston-8.so.0 weston-8.0.0_1 -libostree-1.so.1 libostree-2017.3_1 +libweston-9.so.0 weston-9.0.0_1 +libostree-1.so.1 libostree-2020.8_2 librhash.so.0 rhash-1.3.4_1 libserialport.so.0 libserialport-0.1.1_1 libsigrok.so.4 libsigrok-0.5.0_1 libsigrokcxx.so.4 libsigrok-0.5.0_1 libsigrokdecode.so.4 libsigrokdecode-0.5.0_2 libglyr.so.1 glyr-1.0.8_1 -libPocoJSON.so.64 poco-1.9.4_1 -libPocoMongoDB.so.64 poco-1.9.4_1 -libPocoZip.so.64 poco-1.9.4_1 -libPocoData.so.64 poco-1.9.4_1 -libPocoNet.so.64 poco-1.9.4_1 -libPocoDataSQLite.so.64 poco-1.9.4_1 -libPocoFoundation.so.64 poco-1.9.4_1 -libPocoXML.so.64 poco-1.9.4_1 -libPocoUtil.so.64 poco-1.9.4_1 -libPocoRedis.so.64 poco-1.9.4_1 -libPocoEncodings.so.64 poco-1.9.4_1 -libPocoNetSSL.so.64 poco-1.9.4_1 -libPocoCrypto.so.64 poco-1.9.4_1 +libPocoJSON.so.64 poco-1.9.4_3 +libPocoMongoDB.so.64 poco-1.9.4_3 +libPocoZip.so.64 poco-1.9.4_3 +libPocoData.so.64 poco-1.9.4_3 +libPocoNet.so.64 poco-1.9.4_3 +libPocoDataSQLite.so.64 poco-1.9.4_3 +libPocoFoundation.so.64 poco-1.9.4_3 +libPocoXML.so.64 poco-1.9.4_3 +libPocoUtil.so.64 poco-1.9.4_3 +libPocoRedis.so.64 poco-1.9.4_3 +libPocoEncodings.so.64 poco-1.9.4_3 +libPocoNetSSL.so.64 poco-1.9.4_3 +libPocoCrypto.so.64 poco-1.9.4_3 +libPtex.so ptex-2.3.2_1 libopenblas.so.0 openblas-0.2.19_1 +librtaudio.so.6 rtaudio-5.1.0_1 librtmidi.so.5 rtmidi-4.0.0_1 -libbiblesync.so.2.0.1 biblesync-2.0.1_1 -libbac-9.4.2.so bacula-common-9.4.2_1 -libbaccfg-9.4.2.so bacula-common-9.4.2_1 -libbacfind-9.4.2.so bacula-common-9.4.2_1 -libbacsql-9.4.2.so bacula-common-9.4.2_1 -libbaccats-9.4.2.so bacula-common-9.4.2_1 -libbacsd-9.4.2.so bacula-common-9.4.2_1 -libbaccats-sqlite3-9.4.2.so bacula-common-9.4.2_1 -libbaccats-postgresql-9.4.2.so bacula-common-postgresql-9.4.2_1 -libbaccats-mysql-9.4.2.so bacula-common-mariadb-9.4.2_1 -bpipe-fd.so bacula-fd-9.0.4_1 +libbiblesync.so.2.1.0 biblesync-2.1.0_1 +libbac-9.4.2.so bacula-common-9.4.2_4 +libbaccfg-9.4.2.so bacula-common-9.4.2_4 +libbacfind-9.4.2.so bacula-common-9.4.2_4 +libbacsql-9.4.2.so bacula-common-9.4.2_4 +libbaccats-9.4.2.so bacula-common-9.4.2_4 +libbacsd-9.4.2.so bacula-common-9.4.2_4 +libbaccats-sqlite3-9.4.2.so bacula-common-9.4.2_4 +libbaccats-postgresql-9.4.2.so bacula-common-postgresql-9.4.2_4 +libbaccats-mysql-9.4.2.so bacula-common-mariadb-9.4.2_4 +bpipe-fd.so bacula-fd-9.4.2_4 libnftables.so.1 libnftables-0.9.1_1 libbctoolbox.so.1 bctoolbox-0.6.0_1 libortp.so.15 ortp-4.4.0_1 libsuperlu.so.5 superlu-5.2.1_1 libgosu.so.0 gosu-0.12.0_1 -libyara.so.4 libyara-4.0.0_1 +libyara.so.4 libyara-4.0.5_2 libyaz_icu.so.5 yaz-5.23.1_1 libyaz.so.5 yaz-5.23.1_1 libyaz_server.so.5 yaz-5.23.1_1 libgcab-1.0.so.0 gcab-0.7_1 -libliveMedia.so.81 live555-2020.08.11_1 -libgroupsock.so.8 live555-2018.12.14_1 -libUsageEnvironment.so.3 live555-2018.12.14_1 -libBasicUsageEnvironment.so.1 live555-2018.12.14_1 +libwpe-1.0.so.1 libwpe-1.10.0_1 +libWPEBackend-fdo-1.0.so.1 wpebackend-fdo-1.8.3_1 +libliveMedia.so.81 live555-2020.08.11_2 +libgroupsock.so.8 live555-2020.08.11_2 +libUsageEnvironment.so.3 live555-2020.08.11_2 +libBasicUsageEnvironment.so.1 live555-2020.08.11_2 libappstream.so.4 AppStream-0.12.2_1 libappstream-glib.so.8 appstream-glib-0.6.13_1 libappstream-builder.so.8 appstream-glib-0.6.13_1 @@ -3108,25 +2991,21 @@ libbrotlienc.so.1 brotli-1.0.2_1 libfilteraudio.so filter_audio-0.0.1_1 libgstreamermm-1.0.so.1 gstreamermm-1.8.0_1 libmovit.so.8 movit-1.6.0_1 -libduktape.so.204 duktape-2.4.0_1 +libduktape.so.206 duktape-2.6.0_1 libccgnu2-1.8.so.0 commoncpp2-1.8.1_1 libccext2-1.8.so.0 commoncpp2-1.8.1_1 libucommon.so.8 ucommon-7.0.0_1 libusecure.so.8 ucommon-7.0.0_1 libcommoncpp.so.8 ucommon-7.0.0_1 -libmupdf.so.1.13.0 libmupdf-1.13.0_1 -libmupdfthird.so.1.13.0 libmupdf-1.13.0_1 -libmuthreads.so.1.13.0 libmupdf-1.13.0_1 -libmupkcs7.so.1.13.0 libmupdf-1.13.0_1 libdatrie.so.1 libdatrie-0.2.10_1 libthai.so.0 libthai-0.1.26_1 libm17n-flt.so.0 m17n-lib-1.7.0_1 libm17n-gui.so.0 m17n-lib-1.7.0_1 libm17n-core.so.0 m17n-lib-1.7.0_1 libm17n.so.0 m17n-lib-1.7.0_1 -libprotobuf-lite.so.25 libprotobuf25-lite-3.14.0_1 -libprotoc.so.25 libprotoc25-3.14.0_1 -libprotobuf.so.25 libprotobuf25-3.14.0_1 +libprotobuf-lite.so.26 libprotobuf26-lite-3.15.0_1 +libprotoc.so.26 libprotoc26-3.15.0_1 +libprotobuf.so.26 libprotobuf26-3.15.0_1 libsombok.so.3 sombok-2.4.0_1 libdeviceclient.so.0 pragha-1.3.3_1 libguile-srfi-srfi-1-v-3.so.3 guile1.8-1.8.8_1 @@ -3147,15 +3026,11 @@ libdockapp.so.3 libdockapp-0.7.2_1 libkrdccore.so.5 krdc-17.04.3_1 libArcus.so.3 libArcus-3.1.0_1 libgutenprint.so.9 gutenprint-5.3.3_1 -libunbound.so.8 libunbound-1.10.0_2 +libunbound.so.8 libunbound-1.13.1_2 libmirage.so.11 libmirage-3.1.0_1 libwkhtmltox.so.0 libwkhtmltopdf-0.12.5_1 -libixml.so.10 libupnp1.8-1.8.2_1 -libupnp.so.13 libupnp1.8-1.8.4_1 libsysprof-4.so sysprof-3.37.90_1 libsysprof-ui-4.so sysprof-3.37.90_1 -libmozjs-52.so mozjs52-52.3.0_1 -libmozjs-52.so.0 mozjs52-52.3.0_1 libvala-0.50.so.0 libvala-0.50.0_1 libvaladoc-0.50.so.0 libvaladoc-0.50.0_1 libvalaccodegen.so libvala-0.44.0_1 @@ -3163,12 +3038,12 @@ libphodav-2.0.so.0 phodav-2.2_1 libgfshare.so.2 libgfshare-2.0.0_1 libtacacs.so.1 tacacs-4.0.4.28_1 libffms2.so.4 libffms2-2.23.1_1 -libddcutil.so.3 ddcutil-0.9.9_1 +libddcutil.so.4 ddcutil-1.0.1_1 liblsmash.so.2 liblsmash-2.9.1_1 libgiac.so.0 libgiac-1.4.9r17_1 libgnustep-base.so.1.27 gnustep-base-1.27.0_1 libtermbox.so.1 termbox-1.1.0_1 -libmysofa.so.0 libmysofa-0.6_1 +libmysofa.so.1 libmysofa-1.2_1 libzinnia.so.0 libzinnia-0.06_1 libdnet.so.1 libdnet-1.12_1 libgtkd-3.so.0 gtkd-3.7.0_2 @@ -3177,13 +3052,17 @@ libvted-3.so.0 libvted-3.7.0_2 libpeasd-3.so.0 libpeasd-3.7.0_2 libgstreamerd-3.so.0 libgstreamerd-3.7.0_2 libgtkdgl-3.so.0 libgtkdgl-3.7.0_2 -libmega.so.30602 MEGAsdk-3.6.2a_1 +libmega.so.30703 MEGAsdk-3.7.3c_2 libopenglrecorder.so.0 libopenglrecorder-0.1.0_1 libgpod.so.4 libgpod-0.8.3_1 libi2c.so.0 i2c-tools-4.0_1 libmarisa.so.0 marisa-0.2.5_1 libopencc.so.1.1 opencc-1.1.1_1 librime.so.1 librime-1.2.9_1 +libIMECore.so.0 libime-1.0.5_1 +libIMEPinyin.so.0 libime-1.0.5_1 +libIMETable.so.0 libime-1.0.5_1 +libIMEJyutping.so.1 libime-jyutping-1.0.2_1 libairspy.so.0 libairspy-1.0.9_1 libKF5KDcraw.so.5 libkdcraw5-17.04.3_1 libKF5Kipi.so.32.0.0 libkipi5-17.04.3_1 @@ -3192,7 +3071,7 @@ libtecla.so.1 libtecla-1.6.3_1 libtecla_r.so.1 libtecla-1.6.3_1 libzim.so.6 libzim-6.0.1_1 libkiwix.so.9 kiwix-lib-9.0.1_1 -libaria2.so.0 libaria2-1.33.1_3 +libaria2.so.0 libaria2-1.35.0_3 librpm.so.9 librpm-4.15.0_1 librpmsign.so.9 librpmsign-4.15.0_1 librpmbuild.so.9 librpmbuild-4.15.0_1 @@ -3200,35 +3079,35 @@ librpmio.so.9 librpmio-4.15.0_1 libsquirrel.so.0 squirrel-libs-3.1_1 libsqstdlib.so.0 squirrel-libs-3.1_1 libexecinfo.so.1 libexecinfo-1.1_1 -libkdeconnectpluginkcm.so.1 kdeconnect-1.2_1 -libkdeconnectinterfaces.so.1 kdeconnect-1.2_1 -libkdeconnectcore.so.1 kdeconnect-1.2_1 -libkpmcore.so.10 kpmcore-4.2.0_1 -libpkcs11-helper.so.1 pkcs11-helper-1.22_1 -libr_core.so radare2-2.2.0_1 -libr_config.so radare2-2.2.0_1 -libr_cons.so radare2-2.2.0_1 -libr_util.so radare2-2.2.0_1 -libr_flag.so radare2-2.2.0_1 -libr_asm.so radare2-2.2.0_1 -libr_bin.so radare2-2.2.0_1 -libr_anal.so radare2-2.2.0_1 -libr_lang.so radare2-2.2.0_1 -libr_debug.so radare2-2.2.0_1 -libr_egg.so radare2-2.2.0_1 -libr_bp.so radare2-2.2.0_1 -libr_search.so radare2-2.2.0_1 -libr_io.so radare2-2.2.0_1 -libr_hash.so radare2-2.2.0_1 -libr_socket.so radare2-2.2.0_1 -libr_parse.so radare2-2.2.0_1 -libr_syscall.so radare2-2.2.0_1 -libr_crypto.so radare2-2.2.0_1 -libr_fs.so radare2-2.2.0_1 -libr_magic.so radare2-2.2.0_1 -libr_reg.so radare2-2.2.0_1 -libykpiv.so.1 libykpiv-1.5.0_1 -libykcs11.so.1 libykcs11-1.5.0_1 +libkdeconnectpluginkcm.so.2 kdeconnect-20.12.2_1 +libkdeconnectinterfaces.so.21 kdeconnect-21.03.80_1 +libkdeconnectcore.so.21 kdeconnect-21.03.80_1 +libkpmcore.so.11 kpmcore-21.03.80_1 +libpkcs11-helper.so.1 pkcs11-helper-1.25.1_6 +libr_core.so.5.0.0 radare2-5.0.0_1 +libr_config.so.5.0.0 radare2-5.0.0_1 +libr_cons.so.5.0.0 radare2-5.0.0_1 +libr_util.so.5.0.0 radare2-5.0.0_1 +libr_flag.so.5.0.0 radare2-5.0.0_1 +libr_asm.so.5.0.0 radare2-5.0.0_1 +libr_bin.so.5.0.0 radare2-5.0.0_1 +libr_anal.so.5.0.0 radare2-5.0.0_1 +libr_lang.so.5.0.0 radare2-5.0.0_1 +libr_debug.so.5.0.0 radare2-5.0.0_1 +libr_egg.so.5.0.0 radare2-5.0.0_1 +libr_bp.so.5.0.0 radare2-5.0.0_1 +libr_search.so.5.0.0 radare2-5.0.0_1 +libr_io.so.5.0.0 radare2-5.0.0_1 +libr_hash.so.5.0.0 radare2-5.0.0_1 +libr_socket.so.5.0.0 radare2-5.0.0_1 +libr_parse.so.5.0.0 radare2-5.0.0_1 +libr_syscall.so.5.0.0 radare2-5.0.0_1 +libr_crypto.so.5.0.0 radare2-5.0.0_1 +libr_fs.so.5.0.0 radare2-5.0.0_1 +libr_magic.so.5.0.0 radare2-5.0.0_1 +libr_reg.so.5.0.0 radare2-5.0.0_1 +libykpiv.so.1 libykpiv-2.1.1_2 +libykcs11.so.1 libykcs11-2.1.1_2 libKF5KExiv2.so.15.0.0 libkexiv25-17.04.3_1 libqmobipocket.so.2 libqmobipocket-17.04.3_1 libgloox.so.17 gloox-1.0.20_1 @@ -3237,12 +3116,12 @@ libGammu.so.8 gammu-1.39.0_1 libz3.so z3-4.6.0_2 libngspice.so.0 ngspice-27_2 libvulkan.so.1 vulkan-loader-1.0.57.0_1 -libembb_mtapi_cpp.so embb-devel-1.0.0_1 -libembb_mtapi_c.so embb-devel-1.0.0_1 -libembb_mtapi_network_c.so embb-devel-1.0.0_1 -libembb_base_cpp.so embb-devel-1.0.0_1 -libembb_base_c.so embb-devel-1.0.0_1 -libhpdf.so Haru-devel-2.3.0_1 +libembb_mtapi_cpp.so embb-1.0.0_3 +libembb_mtapi_c.so embb-1.0.0_3 +libembb_mtapi_network_c.so embb-1.0.0_3 +libembb_base_cpp.so embb-1.0.0_3 +libembb_base_c.so embb-1.0.0_3 +libhpdf-2.3.0.so Haru-2.3.0_3 libKF5Contacts.so.5 kcontacts-5.63.0_1 libKF5AkonadiPrivate.so.5 akonadi5-17.12.0_1 libKF5AkonadiCore.so.5 akonadi5-17.12.0_1 @@ -3254,7 +3133,6 @@ libKF5IdentityManagement.so.5 kidentitymanagement-17.12.0_1 libKChart.so.2 kdiagram-2.6.0_1 libKGantt.so.2 kdiagram-2.6.0_1 libscrypt.so.0 libscrypt-1.21_1 -libzuluplay.so.1.1 zuluplay-1.1_1 libzuluCryptPluginManager.so.1.0.0 zulucrypt-5.2.0_1 libzuluCrypt-exe.so.1.2.0 zulucrypt-5.2.0_1 libzuluCrypt.so.1.2.0 zulucrypt-5.2.0_1 @@ -3262,11 +3140,13 @@ 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.11 arcan-0.5.4.3_1 -libarcan_shmif_ext.so.0.11 arcan-0.5.4.3_1 -libarcan_shmif_server.so.0.11 arcan-0.5.4.3_1 -libarcan_tui.so.0.11 arcan-0.5.4.3_1 +libarcan_shmif.so.0.13 arcan-0.6.0_1 +libarcan_shmif_ext.so.0.13 arcan-0.6.0_1 +libarcan_shmif_server.so.0.13 arcan-0.6.0_1 +libarcan_tui.so.0.13 arcan-0.6.0_1 +libarcan_a12.so.0.1 arcan-0.6.0_1 liblwipv6.so.2 lwipv6-1.5a_1 +libpipewire-0.2.so.1 libpipewire0.2-0.2.7_1 libpipewire-0.3.so.0 libpipewire-0.3.6_1 libvolk.so.2.2.1 volk-2.2.1_1 libgnuradio-runtime.so.3.8.0 gnuradio-3.8.0.0_1 @@ -3300,7 +3180,6 @@ libvtkCommonSystem-9.0.so.1 vtk-9.0.1_1 libvtkCommonTransforms-9.0.so.1 vtk-9.0.1_1 libvtkDICOMParser-9.0.so.1 vtk-9.0.1_1 libvtkDomainsChemistry-9.0.so.1 vtk-9.0.1_1 -libvtkDomainsChemistryOpenGL2-9.0.so.1 vtk-9.0.1_1 libvtkFiltersAMR-9.0.so.1 vtk-9.0.1_1 libvtkFiltersCore-9.0.so.1 vtk-9.0.1_1 libvtkFiltersExtraction-9.0.so.1 vtk-9.0.1_1 @@ -3332,7 +3211,6 @@ libvtkIOEnSight-9.0.so.1 vtk-9.0.1_1 libvtkIOExodus-9.0.so.1 vtk-9.0.1_1 libvtkIOExport-9.0.so.1 vtk-9.0.1_1 libvtkIOExportGL2PS-9.0.so.1 vtk-9.0.1_1 -libvtkIOExportOpenGL2-9.0.so.1 vtk-9.0.1_1 libvtkIOExportPDF-9.0.so.1 vtk-9.0.1_1 libvtkIOGeometry-9.0.so.1 vtk-9.0.1_1 libvtkIOImage-9.0.so.1 vtk-9.0.1_1 @@ -3342,7 +3220,6 @@ libvtkIOLSDyna-9.0.so.1 vtk-9.0.1_1 libvtkIOLegacy-9.0.so.1 vtk-9.0.1_1 libvtkIOMotionFX-9.0.so.1 vtk-9.0.1_1 libvtkIOMINC-9.0.so.1 vtk-9.0.1_1 -libvtkIOMPIParallel-9.0.so.1 vtk-9.0.1_1 libvtkIOMovie-9.0.so.1 vtk-9.0.1_1 libvtkIONetCDF-9.0.so.1 vtk-9.0.1_1 libvtkIOOggTheora-9.0.so.1 vtk-9.0.1_1 @@ -3372,10 +3249,8 @@ libvtkInteractionImage-9.0.so.1 vtk-9.0.1_1 libvtkInteractionStyle-9.0.so.1 vtk-9.0.1_1 libvtkInteractionWidgets-9.0.so.1 vtk-9.0.1_1 libvtkParallelCore-9.0.so.1 vtk-9.0.1_1 -libvtkParallelMPI-9.0.so.1 vtk-9.0.1_1 libvtkRenderingAnnotation-9.0.so.1 vtk-9.0.1_1 libvtkRenderingContext2D-9.0.so.1 vtk-9.0.1_1 -libvtkRenderingContextOpenGL2-9.0.so.1 vtk-9.0.1_1 libvtkRenderingCore-9.0.so.1 vtk-9.0.1_1 libvtkRenderingFreeType-9.0.so.1 vtk-9.0.1_1 libvtkRenderingGL2PSOpenGL2-9.0.so.1 vtk-9.0.1_1 @@ -3393,16 +3268,13 @@ libvtkViewsContext2D-9.0.so.1 vtk-9.0.1_1 libvtkViewsCore-9.0.so.1 vtk-9.0.1_1 libvtkViewsInfovis-9.0.so.1 vtk-9.0.1_1 libvtkexodusII-9.0.so.1 vtk-9.0.1_1 -libvtkgl2ps-9.0.so.1 vtk-9.0.1_1 libvtklibharu-9.0.so.1 vtk-9.0.1_1 libvtkmetaio-9.0.so.1 vtk-9.0.1_1 -libvtkpugixml-9.0.so.1 vtk-9.0.1_1 libvtksys-9.0.so.1 vtk-9.0.1_1 libvtkverdict-9.0.so.1 vtk-9.0.1_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 -libfwup.so.1 libfwup-11_1 libcapnp_c.so.0 c-capnproto-0.3_1 libTKBin.so.7 occt-7.2.0p1_1 libTKDraw.so.7 occt-7.2.0p1_1 @@ -3470,8 +3342,8 @@ libmedC.so.11 libmed-4.0.0_1 libmed.so.11 libmed-4.0.0_1 libeog.so eog-3.28.0_4 libfreexl.so.1 freexl-1.0.5_1 -libgeos-3.7.0.so geos-3.7.0_1 -libgeos_c.so.1 geos-3.6.2_1 +libgeos-3.9.0.so geos-3.9.0_1 +libgeos_c.so.1 geos-3.9.0_1 libpapi.so.5 papi-5.6.0_1 libpfm.so.4 papi-5.6.0_1 libfifechan.so.0.1.5 fifechan-0.1.5_1 @@ -3480,8 +3352,6 @@ libfifechan_opengl.so.0.1.5 fifechan-0.1.5_1 libpolyclipping.so.22 clipper-6.4.2_1 libSoapySDR.so.0.7 SoapySDR-0.7.0_1 libeditorconfig.so.0 editorconfig-0.12.2_1 -libkid3-core.so.3.8.3 kid3-3.8.3_1 -libkid3-gui.so.3.8.3 kid3-3.8.3_1 libcfitsio.so.9 cfitsio-3.480_1 libapparmor.so.1 libapparmor-2.12.0_1 libplacebo.so.72 libplacebo-2.72.0_1 @@ -3496,7 +3366,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.2 libaom-2.0.0_1 -libre.so re-0.5.8_1 +libre.so re-1.1.0_2 libspandsp.so.2 spandsp-0.0.6_1 libspa-alsa.so libspa-alsa-0.3.6_1 libspa-audioconvert.so libspa-audioconvert-0.3.6_1 @@ -3508,8 +3378,6 @@ libspa-jack.so libspa-jack-0.3.6_1 libspa-v4l2.so libspa-v4l2-0.3.6_1 libspa-videoconvert.so libspa-videoconvert-0.3.6_1 libspa-vulkan.so libspa-vulkan-0.3.6_1 -libspa-bluez5.so libspa-bluetooth-0.3.6_1 -libspa-ffmpeg.so libspa-ffmpeg-0.3.6_1 librem.so rem-0.5.3_1 libshp.so.1 shapelib-1.4.1_1 libantlr3c.so libantlr3c-3.4_1 @@ -3530,8 +3398,6 @@ libmaxminddb.so.0 libmaxminddb-1.3.2_1 libmysqlpp.so.3 mysql++-3.2.5_1 libKF5Syndication.so.5 syndication-5.50.0_1 liblqr-1.so.0 liblqr-0.4.2_1 -libmozjs-60.so.0 mozjs60-60.0.2_1 -libmozjs-68.so.0 mozjs68-68.8.0_1 libmozjs-78.so.0 mozjs78-78.1.0_1 libebur128.so.1 libebur128-1.2.4_1 libgtksourceview-4.so.0 gtksourceview4-4.0.2_1 @@ -3548,7 +3414,7 @@ libwx_gtk3u_media-3.0.so.0 wxWidgets-gtk3-3.0.4_1 libwx_gtk3u_ribbon-3.0.so.0 wxWidgets-gtk3-3.0.4_1 libwx_gtk3u_gl-3.0.so.0 wxWidgets-gtk3-3.0.4_1 libwx_gtk3u_stc-3.0.so.0 wxWidgets-gtk3-3.0.4_1 -libtepl-5.so.0 tepl-4.2.0_1 +libtepl-6.so.0 tepl-6.00.0_1 libnomacsCore.so.3 nomacs-3.10.2_4 libaudit.so.1 libaudit-2.8.4_1 libauparse.so.0 libauparse-2.8.4_1 @@ -3562,7 +3428,7 @@ libcodecore.so.0 libio.elementary.code-3.0_1 libio.elementary.music-core.so.0 libio.elementary.music-5.0_1 libpantheon-files-core.so.4 libio.elementary.files-4.1.4_1 libpantheon-files-widgets.so.4 libio.elementary.files-4.1.4_1 -libwlroots.so.6 wlroots-0.11.0_1 +libwlroots.so.8 wlroots-0.13.0_1 libbaseencode.so.1 libbaseencode-1.0.9_1 libcotp.so.12 libcotp-1.2.1_1 libunarr.so.1 libunarr-1.0.1_1 @@ -3571,15 +3437,7 @@ libmanette-0.2.so.0 libmanette-0.2.1_1 libfmt.so.7 fmt-7.0.3_1 libelementary-calendar.so.0 libio.elementary.calendar-4.2.3_1 libolm.so.3 olm-3.0.0_1 -libcrypto.so.44 libcrypto44-2.8.2_1 -libtls.so.18 libtls18-2.8.2_1 -libssl.so.46 libssl46-2.8.2_1 -libcrypto.so.45 libcrypto45-2.9.2_1 -libtls.so.19 libtls19-2.9.2_1 -libssl.so.47 libssl47-2.9.2_1 -libcrypto.so.46 libcrypto46-3.1.1_1 -libtls.so.20 libtls20-3.1.1_1 -libssl.so.48 libssl48-3.1.1_1 +libtls.so.20 libtls-3.2.4_1 libxmlb.so.2 libxmlb-0.2.1_1 libvoikko.so.1 libvoikko-4.2_1 libfstrcmp.so.0 libfstrcmp-0.7.D001_1 @@ -3601,7 +3459,7 @@ libcsfml-window.so.2.5 CSFML-2.5_1 libcsfml-system.so.2.5 CSFML-2.5_1 libcsfml-network.so.2.5 CSFML-2.5_1 libtokyocabinet.so.9 tokyocabinet-1.4.48_1 -libdav1d.so.4 libdav1d4-0.6.0_1 +libdav1d.so.5 libdav1d4-0.8.1_1 libdqlite.so.0 dqlite-0.2.1_1 libwoff2common.so.1.0.2 libwoff2common1.0.2-1.0.2_1 libwoff2enc.so.1.0.2 libwoff2enc1.0.2-1.0.2_1 @@ -3611,11 +3469,11 @@ libKF5KDEGames.so.7 libkdegames-18.08.3_1 libKF5KDEGamesPrivate.so.1 libkdegames-19.12.3_1 libidn2.so.0 libidn2-2.1.1_1 libgmime-3.0.so.0 gmime3-3.2.3_1 -libgetdns.so.10 getdns-1.5.0_1 -libgetdns_ext_event.so.10 getdns-1.5.0_1 -libgetdns_ext_ev.so.10 getdns-1.5.0_1 -libgetdns_ext_uv.so.10 getdns-1.5.0_1 -libzck.so.1 zchunk-1.0.2_2 +libgetdns.so.10 getdns-1.5.1_7 +libgetdns_ext_event.so.10 getdns-1.5.1_7 +libgetdns_ext_ev.so.10 getdns-1.5.1_7 +libgetdns_ext_uv.so.10 getdns-1.5.1_7 +libzck.so.1 zchunk-1.1.9_3 librec.so.1 librec1-1.8_1 libfixposix.so.3 libfixposix-0.4.3_1 libgerv.so.1 gerbv-2.6.2_1 @@ -3623,14 +3481,15 @@ libtexpdf.so.0 libtexpdf-0.9.5_1 libupstart.so.1 libupstart-1.13.3_1 librtas.so.2 librtas-2.0.2_1 librtasevent.so.2 librtas-2.0.2_1 -libbroker.so.2 zeek-3.1.1_1 -libcaf_core.so.0.17.6 zeek-3.2.0_1 -libcaf_io.so.0.17.6 zeek-3.2.0_1 -libcaf_openssl.so.0.17.6 zeek-3.2.0_1 -libbinpac.so.0 zeek-3.1.1_1 +libbroker.so.2 zeek-3.2.4_2 +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 libpinyin.so.13 libpinyin-2.2.1_1 -libuhd.so.3.15.0 uhd-3.15.0.0_1 +libzhuyin.so.13 libzhuyin-2.6.0_3 +libuhd.so.4.0.0 uhd-4.0.0.0_1 libeditline.so.1 editline-1.16.0_1 libgnuradio-rds.so.1 gnuradio-rds-3.8.0_1 libgnuradio-nrsc5-1.0.0git.so.0.0.0 gnuradio-nrsc5-1.0.0_1 @@ -3639,10 +3498,10 @@ libvkd3d.so.1 vkd3d-1.1_1 libgaminggear.so.0 libgaminggear-0.15.1_1 libgaminggearfx.so.0 libgaminggear-0.15.1_1 libgaminggearwidget.so.0 libgaminggear-0.15.1_1 -libopkg.so.1 libopkg-0.4.0_1 -libkodiplatform.so.18.0 kodi-platform-17.1.0_1 -libQMatrixClient.so.0.5.3 libqmatrixclient-0.5.3.2_1 -libipset.so.12 libipset-7.7_1 +libopkg.so.1 libopkg-0.4.4_2 +libkodiplatform.so.19.0 kodi-platform-20180302_1 +libQuotient.so.0.6 libQuotient-0.6.6_1 +libipset.so.13 libipset-7.9_1 libmp3splt.so.0 libmp3splt-0.9.2_1 libliquid.so.1 liquid-dsp-1.3.1_1 libsnore-qt5.so.0.7 snorenotify-0.7.0_1 @@ -3675,7 +3534,7 @@ 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-3.38.so gedit-3.37.3_1 +libgedit-40.0.so gedit-40.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 @@ -3697,33 +3556,33 @@ libbitcoin-server.so.0 libbitcoin-server-3.5.0_1 libvpd-2.2.so.2 libvpd-2.2.6_1 libvpd_cxx-2.2.so.2 libvpd-2.2.6_1 liblcf.so.0 liblcf-0.6.0_1 -liboblibs.so.0.0 oblibs-0.0.1.1_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 -libaddress_sorting.so.13 grpc-1.33.1_1 -libgpr.so.13 grpc-1.33.1_1 -libgrpc++.so.1 grpc-1.19.1_1 -libgrpc++_alts.so.1 grpc-1.32.0_1 -libgrpc++_error_details.so.1 grpc-1.19.1_1 -libgrpc++_reflection.so.1 grpc-1.19.1_1 -libgrpc++_unsecure.so.1 grpc-1.19.1_1 -libgrpc.so.13 grpc-1.33.1_1 -libgrpc_plugin_support.so.1 grpc-1.32.0_1 -libgrpc_unsecure.so.13 grpc-1.33.1_1 -libgrpcpp_channelz.so.1 grpc-1.19.1_1 -libupb.so.13 grpc-1.33.1_1 -libircclient.so.1 libircclient-1.10_1 +libaddress_sorting.so.15 grpc-1.36.0_2 +libgpr.so.15 grpc-1.36.0_2 +libgrpc++.so.1 grpc-1.36.0_2 +libgrpc++_alts.so.1 grpc-1.36.0_2 +libgrpc++_error_details.so.1 grpc-1.36.0_2 +libgrpc++_reflection.so.1 grpc-1.36.0_2 +libgrpc++_unsecure.so.1 grpc-1.36.0_2 +libgrpc.so.15 grpc-1.36.0_2 +libgrpc_plugin_support.so.1 grpc-1.36.0_2 +libgrpc_unsecure.so.15 grpc-1.36.0_2 +libgrpcpp_channelz.so.1 grpc-1.36.0_2 +libupb.so.15 grpc-1.36.0_2 +libircclient.so.1 libircclient-1.10_5 libFAudio.so.0 FAudio-19.05_1 libqaccessibilityclient-qt5.so.0 libqaccessibilityclient-0.4.0_1 libnitrokey.so.3 libnitrokey-3.4.1_1 -libceres.so.1 ceres-solver-1.14.0_1 +libceres.so.2 ceres-solver-2.0.0_1 libgraphene-1.0.so.0 graphene-1.8.2_1 libflite.so.1 flite-2.1_1 libflite_cmu_us_kal.so.1 flite-2.1_1 libflite_usenglish.so.1 flite-2.1_1 libflite_cmulex.so.1 flite-2.1_1 -libgtk-4.so.0 gtk4-3.99.1_1 +libgtk-4.so.1 gtk4-4.0.0_1 libmodule.so.5 libmodule-5.0.0_1 libgnustep-gui.so.0.28 gnustep-gui-0.28.0_1 libmhash.so.2 mhash-0.9.9.9_1 @@ -3740,159 +3599,159 @@ libbcc_bpf.so.0 bcc-0.10.0_1 libde265.so.0 libde265-1.0.3_1 libheif.so.1 libheif-1.4.0_1 libuninameslist.so.1 libuninameslist-20190701_1 -libgambit.so.4 gambit-4.9.3_1 +libgambit.so.4 gambit-4.9.3_6 liblog4cpp.so.5 log4cpp-1.1.3_1 -libnuspell.so.3 libnuspell-3.0.0_1 +libnuspell.so.4 libnuspell-4.2.0_1 liblog4c.so.3 log4c-1.2.4_1 libqb.so.100 libqb-2.0.0_1 -libusbguard.so.0 usbguard-0.7.5_1 -libknet.so.1 libknet1-1.11_1 +libusbguard.so.1 usbguard-1.0.0_1 +libknet.so.1 libknet1-1.11_4 libdrumstick-file.so.1 drumstick-1.1.2_1 libdrumstick-alsa.so.1 drumstick-1.1.2_1 libdrumstick-rt.so.1 drumstick-1.1.2_1 -libnozzle.so.1 libnozzle1-1.11_2 +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.9 armadillo-9.700.2_1 libvarnishapi.so.2 libvarnishapi-6.3.0_1 libicns.so.1 libicns-0.8.1_1 -librabbitmq.so.4 rabbitmq-c-0.9.0_1 +librabbitmq.so.4 rabbitmq-c-0.10.0_2 libuInputPlus.so.0 libuInputPlus-0.1.3_1 libevdevPlus.so.0 libevdevPlus-0.1.0_1 -librte_lpm.so.2 dpdk-19.08_1 -librte_sched.so.3 dpdk-19.08_1 -librte_eal.so.11 dpdk-19.08_1 -librte_pci.so.1 dpdk-19.08_1 -librte_gro.so.1 dpdk-19.08_1 -librte_jobstats.so.1 dpdk-19.08_1 -librte_bpf.so.1 dpdk-19.08_1 -librte_ip_frag.so.1 dpdk-19.08_1 -librte_port.so.3 dpdk-19.08_1 -librte_latencystats.so.1 dpdk-19.08_1 -librte_pipeline.so.3 dpdk-19.08_1 -librte_distributor.so.1 dpdk-19.08_1 -librte_pmd_vmxnet3.so.1 dpdk-19.08_1 -librte_pmd_dpaa_sec.so.1 dpdk-19.08_1 -librte_common_octeontx.so.1 dpdk-19.08_1 -librte_pmd_iavf.so.1 dpdk-19.08_1 -librte_pmd_octeontx_event.so.1 dpdk-19.08_1 -librte_pmd_ring.so.2 dpdk-19.08_1 -librte_rawdev_skeleton.so.1 dpdk-19.08_1 -librte_pmd_qat.so.1 dpdk-19.08_1 -librte_pmd_hinic.so.1 dpdk-19.08_1 -librte_bus_vmbus.so.2 dpdk-19.08_1 -librte_pmd_null.so.2 dpdk-19.08_1 -librte_pmd_bbdev_null.so.1 dpdk-19.08_1 -librte_common_dpaax.so.1 dpdk-19.08_1 -librte_pmd_dpaa2_event.so.2 dpdk-19.08_1 -librte_pmd_bnxt.so.2 dpdk-19.08_1 -librte_bus_ifpga.so.2 dpdk-19.08_1 -librte_pmd_pcap.so.1 dpdk-19.08_1 -librte_pmd_kni.so.1 dpdk-19.08_1 -librte_pmd_enetc.so.1 dpdk-19.08_1 -librte_pmd_atlantic.so.1 dpdk-19.08_1 -librte_mempool_stack.so.1 dpdk-19.08_1 -librte_pmd_opdl_event.so.1 dpdk-19.08_1 -librte_rawdev_dpaa2_cmdif.so.2 dpdk-19.08_1 -librte_pmd_avp.so.1 dpdk-19.08_1 -librte_pmd_cxgbe.so.1 dpdk-19.08_1 -librte_pmd_crypto_scheduler.so.1 dpdk-19.08_1 -librte_pmd_openssl.so.1 dpdk-19.08_1 -librte_pmd_octeontx2_event.so.1 dpdk-19.08_1 -librte_pmd_sfc.so.1 dpdk-19.08_1 -librte_pmd_i40e.so.2 dpdk-19.08_1 -librte_pmd_e1000.so.1 dpdk-19.08_1 -librte_rawdev_octeontx2_dma.so.1 dpdk-19.08_1 -librte_rawdev_ioat.so.1 dpdk-19.08_1 -librte_pmd_dpaa2.so.2 dpdk-19.08_1 -librte_pmd_sw_event.so.1 dpdk-19.08_1 -librte_mempool_octeontx2.so.1 dpdk-19.08_1 -librte_pmd_bbdev_fpga_lte_fec.so.1 dpdk-19.08_1 -librte_rawdev_ntb.so.1 dpdk-19.08_1 -librte_pmd_memif.so.1 dpdk-19.08_1 -librte_pmd_dpaa2_sec.so.2 dpdk-19.08_1 -librte_pmd_failsafe.so.1 dpdk-19.08_1 -librte_pmd_thunderx.so.1 dpdk-19.08_1 -librte_pmd_octeontx.so.1 dpdk-19.08_1 -librte_pmd_dpaa.so.1 dpdk-19.08_1 -librte_pmd_caam_jr.so.1 dpdk-19.08_1 -librte_pmd_virtio.so.1 dpdk-19.08_1 -librte_pmd_octeontx_compress.so.1 dpdk-19.08_1 -librte_pmd_zlib.so.1 dpdk-19.08_1 -librte_bus_pci.so.2 dpdk-19.08_1 -librte_pmd_bond.so.2 dpdk-19.08_1 -librte_pmd_ice.so.1 dpdk-19.08_1 -librte_pmd_skeleton_event.so.1 dpdk-19.08_1 -librte_mempool_ring.so.1 dpdk-19.08_1 -librte_pmd_octeontx2.so.1 dpdk-19.08_1 -librte_mempool_octeontx.so.1 dpdk-19.08_1 -librte_pmd_ark.so.1 dpdk-19.08_1 -librte_pmd_null_crypto.so.1 dpdk-19.08_1 -librte_pmd_ena.so.1 dpdk-19.08_1 -librte_pmd_axgbe.so.1 dpdk-19.08_1 -librte_common_cpt.so.1 dpdk-19.08_1 -librte_pmd_af_packet.so.1 dpdk-19.08_1 -librte_pmd_vhost.so.2 dpdk-19.08_1 -librte_pmd_softnic.so.1 dpdk-19.08_1 -librte_pmd_nfp.so.1 dpdk-19.08_1 -librte_bus_fslmc.so.2 dpdk-19.08_1 -librte_bus_dpaa.so.2 dpdk-19.08_1 -librte_pmd_fm10k.so.1 dpdk-19.08_1 -librte_pmd_bbdev_turbo_sw.so.1 dpdk-19.08_1 -librte_mempool_dpaa2.so.2 dpdk-19.08_1 -librte_pmd_ipn3ke.so.1 dpdk-19.08_1 -librte_pmd_vdev_netvsc.so.1 dpdk-19.08_1 -librte_mempool_dpaa.so.1 dpdk-19.08_1 -librte_pmd_bnx2x.so.1 dpdk-19.08_1 -librte_pmd_enic.so.1 dpdk-19.08_1 -librte_pmd_ixgbe.so.2 dpdk-19.08_1 -librte_common_octeontx2.so.1 dpdk-19.08_1 -librte_pmd_liquidio.so.1 dpdk-19.08_1 -librte_pmd_netvsc.so.2 dpdk-19.08_1 -librte_mempool_bucket.so.1 dpdk-19.08_1 -librte_pmd_virtio_crypto.so.1 dpdk-19.08_1 -librte_pmd_ccp.so.1 dpdk-19.08_1 -librte_bus_vdev.so.2 dpdk-19.08_1 -librte_pmd_tap.so.1 dpdk-19.08_1 -librte_pmd_octeontx_crypto.so.1 dpdk-19.08_1 -librte_rawdev_dpaa2_qdma.so.2 dpdk-19.08_1 -librte_pmd_dsw_event.so.1 dpdk-19.08_1 -librte_pmd_dpaa_event.so.1 dpdk-19.08_1 -librte_pmd_ifc.so.1 dpdk-19.08_1 -librte_stack.so.1 dpdk-19.08_1 -librte_kvargs.so.1 dpdk-19.08_1 -librte_security.so.2 dpdk-19.08_1 -librte_bitratestats.so.2 dpdk-19.08_1 -librte_rcu.so.1 dpdk-19.08_1 -librte_gso.so.1 dpdk-19.08_1 -librte_efd.so.1 dpdk-19.08_1 -librte_cmdline.so.2 dpdk-19.08_1 -librte_telemetry.so.1 dpdk-19.08_1 -librte_pdump.so.3 dpdk-19.08_1 -librte_eventdev.so.7 dpdk-19.08_1 -librte_vhost.so.4 dpdk-19.08_1 -librte_net.so.1 dpdk-19.08_1 -librte_meter.so.3 dpdk-19.08_1 -librte_acl.so.2 dpdk-19.08_1 -librte_mempool.so.5 dpdk-19.08_1 -librte_table.so.3 dpdk-19.08_1 -librte_power.so.1 dpdk-19.08_1 -librte_reorder.so.1 dpdk-19.08_1 -librte_ring.so.2 dpdk-19.08_1 -librte_ethdev.so.12 dpdk-19.08_1 -librte_bbdev.so.1 dpdk-19.08_1 -librte_ipsec.so.1 dpdk-19.08_1 -librte_timer.so.1 dpdk-19.08_1 -librte_cfgfile.so.2 dpdk-19.08_1 -librte_member.so.1 dpdk-19.08_1 -librte_compressdev.so.1 dpdk-19.08_1 -librte_mbuf.so.5 dpdk-19.08_1 -librte_hash.so.2 dpdk-19.08_1 -librte_flow_classify.so.1 dpdk-19.08_1 -librte_metrics.so.1 dpdk-19.08_1 -librte_cryptodev.so.8 dpdk-19.08_1 -librte_rawdev.so.1 dpdk-19.08_1 -librte_kni.so.2 dpdk-19.08_1 +librte_lpm.so.2 dpdk-19.08_5 +librte_sched.so.3 dpdk-19.08_5 +librte_eal.so.11 dpdk-19.08_5 +librte_pci.so.1 dpdk-19.08_5 +librte_gro.so.1 dpdk-19.08_5 +librte_jobstats.so.1 dpdk-19.08_5 +librte_bpf.so.1 dpdk-19.08_5 +librte_ip_frag.so.1 dpdk-19.08_5 +librte_port.so.3 dpdk-19.08_5 +librte_latencystats.so.1 dpdk-19.08_5 +librte_pipeline.so.3 dpdk-19.08_5 +librte_distributor.so.1 dpdk-19.08_5 +librte_pmd_vmxnet3.so.1 dpdk-19.08_5 +librte_pmd_dpaa_sec.so.1 dpdk-19.08_5 +librte_common_octeontx.so.1 dpdk-19.08_5 +librte_pmd_iavf.so.1 dpdk-19.08_5 +librte_pmd_octeontx_event.so.1 dpdk-19.08_5 +librte_pmd_ring.so.2 dpdk-19.08_5 +librte_rawdev_skeleton.so.1 dpdk-19.08_5 +librte_pmd_qat.so.1 dpdk-19.08_5 +librte_pmd_hinic.so.1 dpdk-19.08_5 +librte_bus_vmbus.so.2 dpdk-19.08_5 +librte_pmd_null.so.2 dpdk-19.08_5 +librte_pmd_bbdev_null.so.1 dpdk-19.08_5 +librte_common_dpaax.so.1 dpdk-19.08_5 +librte_pmd_dpaa2_event.so.2 dpdk-19.08_5 +librte_pmd_bnxt.so.2 dpdk-19.08_5 +librte_bus_ifpga.so.2 dpdk-19.08_5 +librte_pmd_pcap.so.1 dpdk-19.08_5 +librte_pmd_kni.so.1 dpdk-19.08_5 +librte_pmd_enetc.so.1 dpdk-19.08_5 +librte_pmd_atlantic.so.1 dpdk-19.08_5 +librte_mempool_stack.so.1 dpdk-19.08_5 +librte_pmd_opdl_event.so.1 dpdk-19.08_5 +librte_rawdev_dpaa2_cmdif.so.2 dpdk-19.08_5 +librte_pmd_avp.so.1 dpdk-19.08_5 +librte_pmd_cxgbe.so.1 dpdk-19.08_5 +librte_pmd_crypto_scheduler.so.1 dpdk-19.08_5 +librte_pmd_openssl.so.1 dpdk-19.08_5 +librte_pmd_octeontx2_event.so.1 dpdk-19.08_5 +librte_pmd_sfc.so.1 dpdk-19.08_5 +librte_pmd_i40e.so.2 dpdk-19.08_5 +librte_pmd_e1000.so.1 dpdk-19.08_5 +librte_rawdev_octeontx2_dma.so.1 dpdk-19.08_5 +librte_rawdev_ioat.so.1 dpdk-19.08_5 +librte_pmd_dpaa2.so.2 dpdk-19.08_5 +librte_pmd_sw_event.so.1 dpdk-19.08_5 +librte_mempool_octeontx2.so.1 dpdk-19.08_5 +librte_pmd_bbdev_fpga_lte_fec.so.1 dpdk-19.08_5 +librte_rawdev_ntb.so.1 dpdk-19.08_5 +librte_pmd_memif.so.1 dpdk-19.08_5 +librte_pmd_dpaa2_sec.so.2 dpdk-19.08_5 +librte_pmd_failsafe.so.1 dpdk-19.08_5 +librte_pmd_thunderx.so.1 dpdk-19.08_5 +librte_pmd_octeontx.so.1 dpdk-19.08_5 +librte_pmd_dpaa.so.1 dpdk-19.08_5 +librte_pmd_caam_jr.so.1 dpdk-19.08_5 +librte_pmd_virtio.so.1 dpdk-19.08_5 +librte_pmd_octeontx_compress.so.1 dpdk-19.08_5 +librte_pmd_zlib.so.1 dpdk-19.08_5 +librte_bus_pci.so.2 dpdk-19.08_5 +librte_pmd_bond.so.2 dpdk-19.08_5 +librte_pmd_ice.so.1 dpdk-19.08_5 +librte_pmd_skeleton_event.so.1 dpdk-19.08_5 +librte_mempool_ring.so.1 dpdk-19.08_5 +librte_pmd_octeontx2.so.1 dpdk-19.08_5 +librte_mempool_octeontx.so.1 dpdk-19.08_5 +librte_pmd_ark.so.1 dpdk-19.08_5 +librte_pmd_null_crypto.so.1 dpdk-19.08_5 +librte_pmd_ena.so.1 dpdk-19.08_5 +librte_pmd_axgbe.so.1 dpdk-19.08_5 +librte_common_cpt.so.1 dpdk-19.08_5 +librte_pmd_af_packet.so.1 dpdk-19.08_5 +librte_pmd_vhost.so.2 dpdk-19.08_5 +librte_pmd_softnic.so.1 dpdk-19.08_5 +librte_pmd_nfp.so.1 dpdk-19.08_5 +librte_bus_fslmc.so.2 dpdk-19.08_5 +librte_bus_dpaa.so.2 dpdk-19.08_5 +librte_pmd_fm10k.so.1 dpdk-19.08_5 +librte_pmd_bbdev_turbo_sw.so.1 dpdk-19.08_5 +librte_mempool_dpaa2.so.2 dpdk-19.08_5 +librte_pmd_ipn3ke.so.1 dpdk-19.08_5 +librte_pmd_vdev_netvsc.so.1 dpdk-19.08_5 +librte_mempool_dpaa.so.1 dpdk-19.08_5 +librte_pmd_bnx2x.so.1 dpdk-19.08_5 +librte_pmd_enic.so.1 dpdk-19.08_5 +librte_pmd_ixgbe.so.2 dpdk-19.08_5 +librte_common_octeontx2.so.1 dpdk-19.08_5 +librte_pmd_liquidio.so.1 dpdk-19.08_5 +librte_pmd_netvsc.so.2 dpdk-19.08_5 +librte_mempool_bucket.so.1 dpdk-19.08_5 +librte_pmd_virtio_crypto.so.1 dpdk-19.08_5 +librte_pmd_ccp.so.1 dpdk-19.08_5 +librte_bus_vdev.so.2 dpdk-19.08_5 +librte_pmd_tap.so.1 dpdk-19.08_5 +librte_pmd_octeontx_crypto.so.1 dpdk-19.08_5 +librte_rawdev_dpaa2_qdma.so.2 dpdk-19.08_5 +librte_pmd_dsw_event.so.1 dpdk-19.08_5 +librte_pmd_dpaa_event.so.1 dpdk-19.08_5 +librte_pmd_ifc.so.1 dpdk-19.08_5 +librte_stack.so.1 dpdk-19.08_5 +librte_kvargs.so.1 dpdk-19.08_5 +librte_security.so.2 dpdk-19.08_5 +librte_bitratestats.so.2 dpdk-19.08_5 +librte_rcu.so.1 dpdk-19.08_5 +librte_gso.so.1 dpdk-19.08_5 +librte_efd.so.1 dpdk-19.08_5 +librte_cmdline.so.2 dpdk-19.08_5 +librte_telemetry.so.1 dpdk-19.08_5 +librte_pdump.so.3 dpdk-19.08_5 +librte_eventdev.so.7 dpdk-19.08_5 +librte_vhost.so.4 dpdk-19.08_5 +librte_net.so.1 dpdk-19.08_5 +librte_meter.so.3 dpdk-19.08_5 +librte_acl.so.2 dpdk-19.08_5 +librte_mempool.so.5 dpdk-19.08_5 +librte_table.so.3 dpdk-19.08_5 +librte_power.so.1 dpdk-19.08_5 +librte_reorder.so.1 dpdk-19.08_5 +librte_ring.so.2 dpdk-19.08_5 +librte_ethdev.so.12 dpdk-19.08_5 +librte_bbdev.so.1 dpdk-19.08_5 +librte_ipsec.so.1 dpdk-19.08_5 +librte_timer.so.1 dpdk-19.08_5 +librte_cfgfile.so.2 dpdk-19.08_5 +librte_member.so.1 dpdk-19.08_5 +librte_compressdev.so.1 dpdk-19.08_5 +librte_mbuf.so.5 dpdk-19.08_5 +librte_hash.so.2 dpdk-19.08_5 +librte_flow_classify.so.1 dpdk-19.08_5 +librte_metrics.so.1 dpdk-19.08_5 +librte_cryptodev.so.8 dpdk-19.08_5 +librte_rawdev.so.1 dpdk-19.08_5 +librte_kni.so.2 dpdk-19.08_5 libredwg.so.0 libredwg-0.9_1 libgcj-tools.so.17 libgcj-6.5.0_1 libgcj_bc.so.1 libgcj-6.5.0_1 @@ -3901,27 +3760,27 @@ libgij.so.17 libgcj-6.5.0_1 libtty.so.1 libtermrec-0.18_1 libtss2-mu.so.0 tpm2-tss-2.3.1_1 libtss2-esys.so.0 tpm2-tss-2.3.1_1 -libtss2-sys.so.0 tpm2-tss-2.3.1_1 +libtss2-sys.so.1 tpm2-tss-3.0.1_1 libtss2-tcti-device.so.0 tpm2-tss-2.3.1_1 libtss2-rc.so.0 tpm2-tss-2.3.1_1 libtss2-tcti-mssim.so.0 tpm2-tss-2.3.1_1 libtss2-tctildr.so.0 tpm2-tss-2.3.1_1 -libzfs.so.2 zfs-0.8.2_1 -libnvpair.so.1 zfs-0.8.2_1 -libzfs_core.so.1 zfs-0.8.3_1 -libzpool.so.2 zfs-0.8.3_1 -libuutil.so.1 zfs-0.8.3_1 +libzfsbootenv.so.1 zfs-2.0.3_2 +libzfs.so.4 zfs-2.0.3_2 +libuutil.so.3 zfs-2.0.3_2 +libzpool.so.4 zfs-2.0.3_2 +libzfs_core.so.3 zfs-2.0.3_2 +libnvpair.so.3 zfs-2.0.3_2 libgmio.so gmio-0.4.1_1 libjsonnet.so.0 jsonnet-0.14.0_2 libjsonnet++.so.0 jsonnet-0.14.0_2 libigdgmm.so.11 intel-gmmlib-19.4.1_1 libgtk-layer-shell.so.0 gtk-layer-shell-0.1.0_1 -librdkafka.so.1 librdkafka-1.3.0_1 -librdkafka++.so.1 librdkafka-1.3.0_1 +librdkafka.so.1 librdkafka-1.4.4_3 +librdkafka++.so.1 librdkafka-1.4.4_3 libco.so.0 libco-20_1 libraft.so.0 raft-0.9.16_1 libmdnsd.so.1 libmdnsd-0.9_1 -libPtex.so ptex-2.3.2_1 libosdGPU.so.3.4.3 OpenSubdiv-3.4.3_1 libosdCPU.so.3.4.3 OpenSubdiv-3.4.3_1 libdino.so.0 dino-0.1.0_1 @@ -3932,10 +3791,10 @@ libmpirxx.so.8 mpir-3.0.0_1 libcaribou.so.0 libcaribou-0.4.21_3 libtinyclipboard.so.1 tinyclipboard-16.01_1 libcbor.so.0.8 libcbor-0.8.0_1 -libfido2.so.1 libfido2-1.3.0_1 -libjanet.so.1.12 janet-1.12.1_1 -libOpenImageDenoise.so.0 openimagedenoise-1.2.0_1 -libcbang0.so cbang-1.3.3_1 +libfido2.so.1 libfido2-1.6.0_2 +libjanet.so.1.15 janet-1.15.1_1 +libOpenImageDenoise.so.1 openimagedenoise-1.3.0_1 +libcbang0.so cbang-1.6.0_3 libblosc.so.1 c-blosc-1.17.1_1 libopenvdb.so.7.0 openvdb-7.0.0_1 libAlembic.so.1.7 alembic-1.7.13_1 @@ -3981,12 +3840,90 @@ libcglm.so.0 cglm-0.7.6_1 libfcft.so.3 fcft-2.2.2_1 libaml.so.0 aml-0.1.0_1 libneatvnc.so.0 neatvnc-0.3.2_1 -libtdjson.so.1.6.0 libtd-1.6.0_1 +libtdjson.so.1.7.0 libtd-1.7.0_2 libJudy.so.1 judy-1.0.5_1 libsignal-protocol-c.so.2 libsignal-protocol-c-2.3.3_2 -libSeExpr2Editor.so.3 seexpr-krita-3.4.4.0_1 -libSeExpr2.so.3 seexpr-krita-3.4.4.0_1 -liburing.so.1 liburing-0.7_1 -libbson-1.0.so.0 libbson-1.17.0_1 +libKSeExprUI.so.4.0.1.0 seexpr-krita-4.0.1.0_1 +libKSeExpr.so.4.0.1.0 seexpr-krita-4.0.1.0_1 +liburing.so.2 liburing-2.0_1 +libbson-1.0.so.0 libbson-1.17.4_2 libsonic.so.0 libsonic-0.2.0_1 libtickit.so.3 libtickit-0.4.1_1 +libnotcurses.so.2 notcurses-2.0.4_1 +libnotcurses-core.so.2 notcurses-2.1.7_1 +libnotcurses++.so.2 notcurses-2.0.4_1 +libevemu.so.3 evemu-2.7.0_1 +libantilib.so.1 libantimicrox-3.1.2_1 +libinih.so.0 inih-52_1 +libpcaudio.so.0 pcaudiolib-1.1_1 +libdcerpc-samr.so.0 samba-4.13.2_1 +libdcerpc-server-core.so.0 samba-4.13.2_1 +libnetapi.so.0 samba-4.13.2_1 +libnss_winbind.so.2 samba-4.13.2_1 +libnss_wins.so.2 samba-4.13.2_1 +libsamba-policy.so.0 samba-4.13.2_1 +libauth-unix-token-samba4.so samba-4.13.2_1 +libauth4-samba4.so samba-4.13.3_1 +libdcerpc-samba4.so samba-4.13.2_1 +libdsdb-module-samba4.so samba-4.13.2_1 +libgpext-samba4.so samba-4.13.2_1 +libnet-keytab-samba4.so samba-4.13.3_1 +libposix-eadb-samba4.so samba-4.13.2_1 +libprinting-migrate-samba4.so samba-4.13.2_1 +libsamba-net-samba4.so samba-4.13.2_1 +libsamba-python-samba4.so samba-4.13.3_1 +libshares-samba4.so samba-4.13.2_1 +libsmbd-base-samba4.so samba-4.13.2_1 +libsmbd-conn-samba4.so samba-4.13.2_1 +libsmbpasswordparser-samba4.so samba-4.13.3_1 +libxattr-tdb-samba4.so samba-4.13.2_1 +libdcerpc.so.0 samba-libs-4.13.2_1 +libdcerpc-binding.so.0 samba-libs-4.13.2_1 +libndr-krb5pac.so.0 samba-libs-4.13.2_1 +libndr-nbt.so.0 samba-libs-4.13.2_1 +libndr-standard.so.0 samba-libs-4.13.2_1 +libndr.so.1 samba-libs-4.13.2_1 +libsamba-credentials.so.0 samba-libs-4.13.2_1 +libsamba-errors.so.1 samba-libs-4.13.2_1 +libsamba-hostconfig.so.0 samba-libs-4.13.2_1 +libsamba-passdb.so.0 samba-libs-4.13.2_1 +libsamba-util.so.0 samba-libs-4.13.2_1 +libsamdb.so.0 samba-libs-4.13.2_1 +libsmbclient.so.0 samba-libs-4.13.2_1 +libsmbconf.so.0 samba-libs-4.13.2_1 +libsmbldap.so.2 samba-libs-4.13.2_1 +libwbclient.so.0 samba-libs-4.13.2_1 +libcli-ldap-samba4.so samba-libs-4.13.2_1 +libcliauth-samba4.so samba-libs-4.13.2_1 +libcluster-samba4.so samba-libs-4.13.3_1 +libcommon-auth-samba4.so samba-libs-4.13.2_1 +libdcerpc-samba-samba4.so samba-libs-4.13.2_1 +libflag-mapping-samba4.so samba-libs-4.13.3_1 +libgpo-samba4.so samba-libs-4.13.2_1 +libiov-buf-samba4.so samba-libs-4.13.3_1 +libndr-samba-samba4.so samba-libs-4.13.2_1 +libndr-samba4.so samba-libs-4.13.2_1 +libprinter-driver-samba4.so samba-libs-4.13.3_1 +libsmb-transport-samba4.so samba-libs-4.13.2_1 +libtdb-wrap-samba4.so samba-libs-4.13.3_1 +libutil-cmdline-samba4.so samba-libs-4.13.2_1 +libwinbind-client-samba4.so samba-libs-4.13.2_1 +libsixel.so.1 libsixel-1.8.6_1 +libpamtest.so.0 pam_wrapper-1.1.3_1 +libopenaptx.so.0 libopenaptx-0.2.0_1 +libsimavr.so.1 simavr-1.6_2 +libsimavrparts.so.1 simavr-1.6_2 +libsword-1.8.1.so libsword-1.8.1_6 +libpari-gmp.so.7 pari-2.13.0_1 +libtree-sitter.so.0 tree-sitter-0.19.0_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 +libspdlog.so.1 libspdlog-1.8.2_2 +libmd.so.0 libmd-1.0.3_1 +libldacBT_abr.so.2 ldacBT-2.0.2.3_1 +libldacBT_enc.so.2 ldacBT-2.0.2.3_1 +libgumbo.so.1 gumbo-parser-0.10.1_2 +libmariadb.so.3 libmariadbclient-10.5.9_1 +libmariadbd.so.19 libmariadbclient-10.5.9_1 diff --git a/common/travis/build.sh b/common/travis/build.sh @@ -6,17 +6,14 @@ if [ "$1" != "$2" ]; then arch="-a $2" fi -PKGS=$(/hostrepo/xbps-src sort-dependencies $(cat /tmp/templates)) - -NPROCS=1 -if [ -r /proc/cpuinfo ]; then - NPROCS=$(grep ^proc /proc/cpuinfo|wc -l) +if [ "$3" = 1 ]; then + test="-Q" fi -export FTP_RETRIES=10 +PKGS=$(/hostrepo/xbps-src sort-dependencies $(cat /tmp/templates)) for pkg in ${PKGS}; do - /hostrepo/xbps-src -j$NPROCS -H "$HOME"/hostdir $arch pkg "$pkg" + /hostrepo/xbps-src -j$(nproc) -H "$HOME"/hostdir $arch $test pkg "$pkg" [ $? -eq 1 ] && exit 1 done diff --git a/common/travis/check-install.sh b/common/travis/check-install.sh @@ -0,0 +1,28 @@ +#!/bin/sh +# +# check-install.sh + +export XBPS_TARGET_ARCH="$2" XBPS_DISTDIR=/hostrepo + +if [ "$1" != "$XBPS_TARGET_ARCH" ]; then + triplet="$(/hostrepo/xbps-src -a "$XBPS_TARGET_ARCH" show-var XBPS_CROSS_TRIPLET)" + ROOTDIR="-r /usr/$triplet" +fi + +ADDREPO="--repository=$HOME/hostdir/binpkgs --repository=$HOME/hostdir/binpkgs/nonfree" + +while read -r pkg; do + for subpkg in $(xsubpkg $pkg); do + /bin/echo -e "\x1b[32mTrying to install dependants of $subpkg:\x1b[0m" + for dep in $(xbps-query $ADDREPO -RX "$subpkg"); do + xbps-install \ + $ROOTDIR $ADDREPO \ + -Sny \ + "$subpkg" "$(xbps-uhelper getpkgname "$dep")" + if [ $? -eq 8 ]; then + /bin/echo -e "\x1b[31mFailed to install '$subpkg' and '$dep'\x1b[0m" + exit 1 + fi + done + done +done < /tmp/templates diff --git a/common/travis/fetch-xtools.sh b/common/travis/fetch-xtools.sh @@ -2,9 +2,18 @@ # # fetch-xtools.sh +TAR=tar +command -v bsdtar >/dev/null && TAR=bsdtar +URL="https://github.com/leahneukirchen/xtools/archive/master.tar.gz" +FILE="xtools.tar.gz" + mkdir -p /tmp/bin /bin/echo -e '\x1b[32mInstalling xtools...\x1b[0m' -wget -q -O - https://github.com/leahneukirchen/xtools/archive/master.tar.gz | \ - gunzip | tar x -C /tmp/bin --wildcards "xtools-master/x*" \ - --strip-components=1 || exit 1 +if command -v wget >/dev/null; then + wget -q -O "$FILE" "$URL" || exit 1 +else + xbps-fetch -o "$FILE" "$URL" || exit 1 +fi + +$TAR xf "$FILE" -C /tmp/bin --strip-components=1 || exit 1 diff --git a/common/travis/license.lst b/common/travis/license.lst @@ -14,6 +14,7 @@ AGPL-3.0-or-later AMDPLPA AML AMPAS +ANTLR-PD-fallback ANTLR-PD APAFML APL-1.0 @@ -42,16 +43,19 @@ BSD-2-Clause BSD-3-Clause-Attribution BSD-3-Clause-Clear BSD-3-Clause-LBNL +BSD-3-Clause-Modification BSD-3-Clause-No-Nuclear-License-2014 BSD-3-Clause-No-Nuclear-License BSD-3-Clause-No-Nuclear-Warranty BSD-3-Clause-Open-MPI BSD-3-Clause +BSD-4-Clause-Shortened BSD-4-Clause-UC BSD-4-Clause BSD-Protection BSD-Source-Code BSL-1.0 +BUSL-1.1 Bahyph Barr Beerware @@ -61,6 +65,7 @@ BitTorrent-1.1 BlueOak-1.0.0 Bootloader-exception Borceux +C-UDA-1.0 CAL-1.0-Combined-Work-Exception CAL-1.0 CATOSL-1.1 @@ -68,6 +73,7 @@ CC-BY-1.0 CC-BY-2.0 CC-BY-2.5 CC-BY-3.0-AT +CC-BY-3.0-US CC-BY-3.0 CC-BY-4.0 CC-BY-NC-1.0 @@ -92,7 +98,9 @@ CC-BY-ND-2.5 CC-BY-ND-3.0 CC-BY-ND-4.0 CC-BY-SA-1.0 +CC-BY-SA-2.0-UK CC-BY-SA-2.0 +CC-BY-SA-2.1-JP CC-BY-SA-2.5 CC-BY-SA-3.0-AT CC-BY-SA-3.0 @@ -131,6 +139,7 @@ CrystalStacker Cube D-FSL-1.0 DOC +DRL-1.0 DSDP DigiRule-FOSS-exception Dotseqn @@ -157,9 +166,11 @@ Fair Fawkes-Runtime-exception Font-exception-2.0 Frameworx-1.0 +FreeBSD-DOC FreeImage GCC-exception-2.0 GCC-exception-3.1 +GD GFDL-1.1-invariants-only GFDL-1.1-invariants-or-later GFDL-1.1-no-invariants-only @@ -194,6 +205,7 @@ Glide Glulxe HPND-sell-variant HPND +HTMLTIDY HaskellReport Hippocratic-2.1 IBM-pibs @@ -241,9 +253,11 @@ Linux-OpenIB Linux-syscall-note MIT-0 MIT-CMU +MIT-Modern-Variant MIT-advertising MIT-enna MIT-feh +MIT-open-group MIT MITNFA MPL-1.0 @@ -260,6 +274,7 @@ MulanPSL-1.0 MulanPSL-2.0 Multics Mup +NAIST-2003 NASA-1.3 NBPL-1.0 NCGL-UK-2.0 @@ -297,6 +312,7 @@ OFL-1.1-RFN OFL-1.1-no-RFN OFL-1.1 OGC-1.0 +OGDL-Taiwan-1.0 OGL-Canada-2.0 OGL-UK-1.0 OGL-UK-2.0 diff --git a/common/travis/show_files.sh b/common/travis/show_files.sh @@ -9,6 +9,7 @@ while read -r pkg; do /bin/echo -e "\x1b[32mFiles of $subpkg:\x1b[0m" xbps-query --repository=$HOME/hostdir/binpkgs \ --repository=$HOME/hostdir/binpkgs/nonfree \ - -i -f "$subpkg" + -i -f "$subpkg" || + /bin/echo -e "\x1b[33m $subpkg wasn't found\x1b[0m" done done < /tmp/templates diff --git a/common/wrappers/cross-cc b/common/wrappers/cross-cc @@ -16,7 +16,8 @@ while [ $i -lt ${#ARGS[@]} ]; do fi unset incpath elif [ "$libpath" ]; then - if [ "$arg" = "/usr/lib" ]; then + # XXX: avoid so much repetition + if [ "$arg" = "/usr/lib" -o "$arg" = "/usr/lib32" -o "$arg" = "/usr/lib64" -o "$arg" = "/lib" ]; then echo "[cc-wrapper] ignoring -L $arg" else MYARGS+=("-L${arg}") @@ -26,7 +27,9 @@ while [ $i -lt ${#ARGS[@]} ]; do incpath=1 elif [ "$arg" = "-L" ]; then libpath=1 - elif [ "$arg" = "-I/usr/include" -o "$arg" = "-L/usr/lib" ]; then + elif [ "$arg" = "-I/usr/include" -o "$arg" = "-L/usr/lib" \ + -o "$arg" = "-L/usr/lib32" -o "$arg" = "-L/usr/lib64" \ + -o "$arg" = "-L/lib" ]; then echo "[cc-wrapper] ignoring $arg" else MYARGS+=("${arg}") diff --git a/common/wrappers/uname.sh b/common/wrappers/uname.sh @@ -1,11 +1,11 @@ #!/bin/sh uname=$(/usr/bin/uname $@) +rv=$? uname_m=$(/usr/bin/uname -m) arch=${XBPS_ARCH%-musl} # if XBPS_ARCH was reseted by `env -i` use original `/usr/bin/uname -m` : ${arch:=$uname_m} -rv=$? echo "$uname" | sed "s/\(^\| \)$(/usr/bin/uname -n)\($\| \)/\1void\2/" | sed "s/$uname_m/$arch/" diff --git a/common/xbps-src/libexec/build.sh b/common/xbps-src/libexec/build.sh @@ -41,9 +41,6 @@ check_pkg_arch $XBPS_CROSS_BUILD if [ -z "$XBPS_CROSS_PREPARE" ]; then prepare_cross_sysroot $XBPS_CROSS_BUILD || exit $? fi -if [ -z "$XBPS_DEPENDENCY" -a -z "$XBPS_TEMP_MASTERDIR" -a -n "$XBPS_KEEP_ALL" -a "$XBPS_CHROOT_CMD" = "proot" ]; then - remove_pkg_autodeps -fi # Install dependencies from binary packages if [ "$PKGNAME" != "$XBPS_TARGET_PKG" -o -z "$XBPS_SKIP_DEPS" ]; then install_pkg_deps $PKGNAME $XBPS_TARGET_PKG pkg $XBPS_CROSS_BUILD $XBPS_CROSS_PREPARE || exit $? diff --git a/common/xbps-src/libexec/xbps-src-docheck.sh b/common/xbps-src/libexec/xbps-src-docheck.sh @@ -32,6 +32,17 @@ if [ -z "$XBPS_CHECK_PKGS" ]; then exit 0 fi +if [ "$make_check" = no ]; then + msg_normal "${pkgname}-${version}_${revision}: skipping check (make_check=no) ...\n" + exit 0 +fi + +if [ "$make_check" = extended -a "$XBPS_CHECK_PKGS" != full ]; then + msg_normal \ + "${pkgname}-${version}_${revision}: skipping check (make_check=extended and XBPS_CHECK_PKGS is not 'full') ...\n" + exit 0 +fi + for f in $XBPS_COMMONDIR/environment/check/*.sh; do source_file "$f" done diff --git a/common/xbps-src/shutils/build_dependencies.sh b/common/xbps-src/shutils/build_dependencies.sh @@ -32,19 +32,18 @@ setup_pkg_depends() { if [ -z "$foo" ]; then msg_error "$pkgver: failed to resolve virtual dependency for '$j' (missing from etc/virtual)\n" fi - _deps+="$foo " + [[ $out ]] && echo "$foo" else foo="$($XBPS_UHELPER_CMD getpkgdepname ${_depname} 2>/dev/null)" if [ -z "$foo" ]; then foo="$($XBPS_UHELPER_CMD getpkgname ${_depname} 2>/dev/null)" [ -z "$foo" ] && foo="${_depname}" fi - _deps+="$foo " + [[ $out ]] && echo "$foo" fi run_depends+="${_depname} " done - [[ $out && $_deps ]] && echo "$_deps" return 0 } diff --git a/common/xbps-src/shutils/bulk.sh b/common/xbps-src/shutils/bulk.sh @@ -115,6 +115,6 @@ bulk_update() { if [ -n "$pkgs" -a -n "$args" ]; then echo msg_normal "xbps-src: updating your system, confirm to proceed...\n" - ${XBPS_SUCMD} "$XBPS_INSTALL_CMD $XBPS_INSTALL_ARGS -u ${pkgs//[$'\n']/ }" || return 1 + ${XBPS_SUCMD} "xbps-install --repository=$XBPS_REPOSITORY --repository=$XBPS_REPOSITORY/nonfree -u ${pkgs//[$'\n']/ }" || return 1 fi } diff --git a/common/xbps-src/shutils/chroot.sh b/common/xbps-src/shutils/chroot.sh @@ -69,7 +69,7 @@ $(grep -E '^XBPS_.*' "$XBPS_CONFIG_FILE") XBPS_MASTERDIR=/ XBPS_CFLAGS="$XBPS_CFLAGS" XBPS_CXXFLAGS="$XBPS_CXXFLAGS" -XBPS_FFLAGS="-fPIC -pipe" +XBPS_FFLAGS="$XBPS_FFLAGS" XBPS_CPPFLAGS="$XBPS_CPPFLAGS" XBPS_LDFLAGS="$XBPS_LDFLAGS" XBPS_HOSTDIR=/host @@ -106,14 +106,20 @@ chroot_prepare() { msg_error "Bootstrap not installed in $XBPS_MASTERDIR, can't continue.\n" fi - # Create some required files. - if [ -f /etc/localtime ]; then - cp -f /etc/localtime $XBPS_MASTERDIR/etc - elif [ -f /usr/share/zoneinfo/UTC ]; then - cp -f /usr/share/zoneinfo/UTC $XBPS_MASTERDIR/etc/localtime + # Some software expects /etc/localtime to be a symbolic link it can read to + # determine the name of the time zone, so set up the expected link + # structure. + if [ -f /usr/share/zoneinfo/UTC ]; then + tzfile=/usr/share/zoneinfo/UTC + mkdir -p $XBPS_MASTERDIR/usr/share/zoneinfo + cp /usr/share/zoneinfo/UTC $XBPS_MASTERDIR/usr/share/zoneinfo/UTC + ln -sf ../usr/share/zoneinfo/UTC $XBPS_MASTERDIR/etc/localtime + else + # Should never happen. + msg_warn "No local timezone configuration file created.\n" fi - for f in dev sys proc host boot; do + for f in dev sys tmp proc host boot; do [ ! -d $XBPS_MASTERDIR/$f ] && mkdir -p $XBPS_MASTERDIR/$f done @@ -127,9 +133,6 @@ chroot_prepare() { # Copy /etc/hosts from base-files. cp -f $XBPS_SRCPKGDIR/base-files/files/hosts $XBPS_MASTERDIR/etc - mkdir -p $XBPS_MASTERDIR/etc/xbps.d - echo "syslog=false" >> $XBPS_MASTERDIR/etc/xbps.d/00-xbps-src.conf - # Prepare default locale: en_US.UTF-8. if [ -s ${XBPS_MASTERDIR}/etc/default/libc-locales ]; then printf '%s\n' \ @@ -180,6 +183,7 @@ chroot_handler() { SOURCE_DATE_EPOCH="$SOURCE_DATE_EPOCH" \ XBPS_GIT_REVS="$XBPS_GIT_REVS" \ XBPS_ALLOW_CHROOT_BREAKOUT="$XBPS_ALLOW_CHROOT_BREAKOUT" \ + ${XBPS_ALT_REPOSITORY:+XBPS_ALT_REPOSITORY=$XBPS_ALT_REPOSITORY} \ $XBPS_COMMONDIR/chroot-style/${XBPS_CHROOT_CMD:=uunshare}.sh \ $XBPS_MASTERDIR $XBPS_DISTDIR "$XBPS_HOSTDIR" "$XBPS_CHROOT_CMD_ARGS" \ /void-packages/xbps-src $XBPS_OPTIONS $action $pkg @@ -264,6 +268,8 @@ chroot_sync_repodata() { fi fi + echo "syslog=false" > $confdir/00-xbps-src.conf + # Copy host repos to the cross root. if [ -n "$XBPS_CROSS_BUILD" ]; then rm -rf $XBPS_MASTERDIR/$XBPS_CROSS_BASE/etc/xbps.d @@ -287,6 +293,8 @@ chroot_sync_repodata() { $crossconfdir/20-repository-remote.conf fi fi + + echo "syslog=false" > $crossconfdir/00-xbps-src.conf fi diff --git a/common/xbps-src/shutils/common.sh b/common/xbps-src/shutils/common.sh @@ -328,7 +328,7 @@ get_subpkgs() { setup_pkg() { local pkg="$1" cross="$2" show_problems="$3" - local basepkg val _vars f dbgflags arch extrarepo + local basepkg val _vars f dbgflags extrarepo [ -z "$pkg" ] && return 1 basepkg=${pkg%-32bit} @@ -342,7 +342,7 @@ setup_pkg() { if [ -n "$cross" ]; then source_file $XBPS_CROSSPFDIR/${cross}.sh - _vars="TARGET_MACHINE CROSS_TRIPLET CROSS_CFLAGS CROSS_CXXFLAGS TARGET_QEMU_MACHINE" + _vars="TARGET_MACHINE CROSS_TRIPLET CROSS_CFLAGS CROSS_CXXFLAGS CROSS_FFLAGS TARGET_QEMU_MACHINE" for f in ${_vars}; do eval val="\$XBPS_$f" if [ -z "$val" ]; then @@ -469,13 +469,6 @@ setup_pkg() { XBPS_MAKEJOBS=1 fi makejobs="-j$XBPS_MAKEJOBS" - - # strip whitespaces to make " noarch " valid too. - if [ "${archs// /}" = "noarch" ]; then - arch="noarch" - else - arch="$XBPS_TARGET_MACHINE" - fi if [ -n "$XBPS_BINPKG_EXISTS" ]; then local _binpkgver="$($XBPS_QUERY_XCMD -R -ppkgver $pkgver 2>/dev/null)" if [ "$_binpkgver" = "$pkgver" ]; then @@ -507,7 +500,7 @@ setup_pkg() { export CFLAGS="$XBPS_CFLAGS $XBPS_CROSS_CFLAGS $CFLAGS $dbgflags" export CXXFLAGS="$XBPS_CXXFLAGS $XBPS_CROSS_CXXFLAGS $CXXFLAGS $dbgflags" - export FFLAGS="$XBPS_FFLAGS $XBPS_CROSS_FFLAGS $FFLAGS" + export FFLAGS="$XBPS_FFLAGS $XBPS_CROSS_FFLAGS $FFLAGS $dbgflags" export CPPFLAGS="$XBPS_CPPFLAGS $XBPS_CROSS_CPPFLAGS $CPPFLAGS" export LDFLAGS="$XBPS_LDFLAGS $XBPS_CROSS_LDFLAGS $LDFLAGS" @@ -571,6 +564,7 @@ setup_pkg() { export CXXFLAGS_target="$CXXFLAGS" export CPPFLAGS_target="$CPPFLAGS" export LDFLAGS_target="$LDFLAGS" + export FFLAGS_target="$FFLAGS" # Host tools export CC_host="cc" export CXX_host="g++" @@ -591,6 +585,7 @@ setup_pkg() { export CXXFLAGS_host="$XBPS_CXXFLAGS" export CPPFLAGS_host="$XBPS_CPPFLAGS" export LDFLAGS_host="$XBPS_LDFLAGS" + export FFLAGS_host="$XBPS_FFLAGS" # Rust flags which are passed to rustc export RUSTFLAGS="$XBPS_CROSS_RUSTFLAGS" # Rust target, which differs from our triplets @@ -625,10 +620,10 @@ setup_pkg() { # Unset cross evironment variables unset CC_target CXX_target CPP_target GCC_target FC_target LD_target AR_target AS_target unset RANLIB_target STRIP_target OBJDUMP_target OBJCOPY_target NM_target READELF_target - unset CFLAGS_target CXXFLAGS_target CPPFLAGS_target LDFLAGS_target + unset CFLAGS_target CXXFLAGS_target CPPFLAGS_target LDFLAGS_target FFLAGS_target unset CC_host CXX_host CPP_host GCC_host FC_host LD_host AR_host AS_host unset RANLIB_host STRIP_host OBJDUMP_host OBJCOPY_host NM_host READELF_host - unset CFLAGS_host CXXFLAGS_host CPPFLAGS_host LDFLAGS_host + unset CFLAGS_host CXXFLAGS_host CPPFLAGS_host LDFLAGS_host FFLAGS_host unset RUSTFLAGS fi diff --git a/common/xbps-src/shutils/pkgtarget.sh b/common/xbps-src/shutils/pkgtarget.sh @@ -3,7 +3,7 @@ check_pkg_arch() { local cross="$1" _arch f match nonegation - if [ -n "$archs" -a "${archs// /}" != "noarch" ]; then + if [ -n "$archs" ]; then if [ -n "$cross" ]; then _arch="$XBPS_TARGET_MACHINE" elif [ -n "$XBPS_ARCH" ]; then @@ -21,7 +21,7 @@ check_pkg_arch() { esac done if [ -z "$nonegation" -a -n "$match" ] || [ -n "$nonegation" -a -z "$match" ]; then - msg_red "$pkgname: this package cannot be built for ${_arch}.\n" + msg_red "${pkgname}-${version}_${revision}: this package cannot be built for ${_arch}.\n" exit 2 fi fi diff --git a/common/xbps-src/shutils/show.sh b/common/xbps-src/shutils/show.sh @@ -59,7 +59,6 @@ show_pkg() { fi done IFS="$OIFS" - [ -n "$long_desc" ] && echo "long_desc: $long_desc" return 0 } @@ -76,48 +75,59 @@ show_avail() { check_pkg_arch "$XBPS_CROSS_BUILD" 2>/dev/null } +show_eval_dep() { + local f x _pkgname _srcpkg found + local _dep="$1" + local _host="$2" + if [ -z "$CROSS_BUILD" ] || [ -z "$_host" ]; then + # ignore dependency on itself + [[ $_dep == $sourcepkg ]] && return + fi + if [ ! -f $XBPS_SRCPKGDIR/$_dep/template ]; then + msg_error "$pkgver: dependency '$_dep' does not exist!\n" + fi + # ignore virtual dependencies + [[ ${_dep%\?*} != ${_dep#*\?} ]] && _dep=${_dep#*\?} + unset found + # check for subpkgs + for x in ${subpackages}; do + [[ $_dep == $x ]] && found=1 && break + done + [[ $found ]] && return + _pkgname=${_dep/-32bit} + _srcpkg=$(readlink -f ${XBPS_SRCPKGDIR}/${_pkgname}) + _srcpkg=${_srcpkg##*/} + echo $_srcpkg +} + show_pkg_build_depends() { - local f x _pkgname _srcpkg found result + local f result local _deps="$1" + local _hostdeps="$2" result=$(mktemp) || exit 1 # build time deps for f in ${_deps}; do - if [ -z "$CROSS_BUILD" ]; then - # ignore dependency on itself - [[ $f == $sourcepkg ]] && continue - fi - if [ ! -f $XBPS_SRCPKGDIR/$f/template ]; then - msg_error "$pkgver: dependency '$f' does not exist!\n" - fi - # ignore virtual dependencies - [[ ${f%\?*} != ${f#*\?} ]] && f=${f#*\?} - unset found - # check for subpkgs - for x in ${subpackages}; do - [[ $f == $x ]] && found=1 && break - done - [[ $found ]] && continue - _pkgname=${f/-32bit} - _srcpkg=$(readlink -f ${XBPS_SRCPKGDIR}/${_pkgname}) - _srcpkg=${_srcpkg##*/} - echo "${_srcpkg}" >> $result + show_eval_dep $f "" >> $result + done + for f in ${_hostdeps}; do + show_eval_dep $f "hostdep" >> $result done sort -u $result rm -f $result } show_pkg_build_deps() { - show_pkg_build_depends "${hostmakedepends} ${makedepends} $(setup_pkg_depends '' 1 1)" + show_pkg_build_depends "${makedepends} $(setup_pkg_depends '' 1 1)" "${hostmakedepends}" } show_pkg_hostmakedepends() { - show_pkg_build_depends "${hostmakedepends}" + show_pkg_build_depends "" "${hostmakedepends}" } show_pkg_makedepends() { - show_pkg_build_depends "${makedepends}" + show_pkg_build_depends "${makedepends}" "" } show_pkg_build_options() { diff --git a/common/xbps-src/shutils/update_check.sh b/common/xbps-src/shutils/update_check.sh @@ -22,7 +22,12 @@ update_check() { export LC_ALL=C if [ -z "$site" ]; then - printf '%s\n' "$homepage" + case "$distfiles" in + # only consider versions those exist in ftp.gnome.org + *ftp.gnome.org*) ;; + *) + printf '%s\n' "$homepage" ;; + esac for i in $distfiles; do printf '%s\n' "${i%/*}/" done @@ -77,7 +82,7 @@ update_check() { if [ "$rx" ]; then # substitute url if needed if [ -n "$XBPS_UPDATE_CHECK_VERBOSE" ]; then - echo "(folder) fetching $urlpfx" 1>&2 + echo "(folder) fetching $urlpfx and scanning with $rx" 1>&2 fi skipdirs= curl -A "xbps-src-update-check/$XBPS_SRC_VERSION" --max-time 10 -Lsk "$urlpfx" | @@ -116,7 +121,7 @@ update_check() { *github.com*) pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)" url="https://github.com/$pkgurlname/tags" - rx='/archive/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar\.gz")';; + rx='/archive/refs/tags/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar\.gz")';; *//gitlab.*) pkgurlname="$(printf %s "$url" | cut -d/ -f1-5)" url="$pkgurlname/tags" @@ -125,9 +130,9 @@ update_check() { pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)" url="https://bitbucket.org/$pkgurlname/downloads" rx='/(get|downloads)/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar)';; - *ftp.gnome.org*) - : ${pattern="\Q$pkgname\E-\K[0-9]+\.[0-9]*[02468]\.[0-9.]*[0-9](?=)"} - url="http://ftp.gnome.org/pub/GNOME/sources/$pkgname/cache.json";; + *ftp.gnome.org*|*download.gnome.org*) + : ${pattern="\Q$pkgname\E-\K(0|[13]\.[0-9]*[02468]|[4-9][0-9]+)\.[0-9.]*[0-9](?=)"} + url="https://download.gnome.org/sources/$pkgname/cache.json";; *kernel.org/pub/linux/kernel/*) rx=linux-'\K'${version%.*}'[\d.]+(?=\.tar\.xz)';; *cran.r-project.org/src/contrib*) @@ -164,7 +169,7 @@ update_check() { fi if [ -n "$XBPS_UPDATE_CHECK_VERBOSE" ]; then - echo "fetching $url" 1>&2 + echo "fetching $url and scanning with $rx" 1>&2 fi curl -H 'Accept: text/html,application/xhtml+xml,application/xml,text/plain,application/rss+xml' -A "xbps-src-update-check/$XBPS_SRC_VERSION" --max-time 10 -Lsk "$url" | grep -Po -i "$rx" diff --git a/etc/defaults.conf b/etc/defaults.conf @@ -25,11 +25,12 @@ #XBPS_INSTALL_ARGS="" # [OPTIONAL] -# Native Compilation/Preprocessor flags for C and C++. Additional settings +# Native Compilation/Preprocessor flags for C/C++/Fortran. Additional settings # for the target architecture are also declared in common/build-profiles/<arch>.sh. # XBPS_CFLAGS="-O2 -pipe" XBPS_CXXFLAGS="${XBPS_CFLAGS}" +XBPS_FFLAGS="${XBPS_CFLAGS}" # [OPTIONAL] # Linker flags passed to the compiler. @@ -71,8 +72,10 @@ XBPS_SUCMD="sudo /bin/sh -c" # [OPTIONAL] # Enable running the (optional) do_check() function of a package. +# When set to 'full', will enable further testing for some packages. # #XBPS_CHECK_PKGS=yes +#XBPS_CHECK_PKGS=full # [OPTIONAL] # Enable building -dbg subpackages with debugging symbols. Please note @@ -118,19 +121,18 @@ XBPS_SUCMD="sudo /bin/sh -c" # # - uunshare (uses xbps-uunshare(1), user namespaces) # - uchroot (uses xbps-uchroot(1), namespaces, setgid) -# - proot (uses proot, external, does not need special permissions) # - bwrap (uses bwrap, external, does not need special permissions) # - ethereal (uses root, needs no permissions, for disposable containers) # # The order is already set as shown above, but can be overriden below. # Additional arguments to the chroot style can be passed in via XBPS_CHROOT_CMD_ARGS. # -#XBPS_CHROOT_CMD=proot +#XBPS_CHROOT_CMD=uchroot #XBPS_CHROOT_CMD_ARGS="" # [OPTIONAL] # Enable to use the standard mtime of files. Otherwise it will be rewritten to -# the HEAD commit time. +# the HEAD commit time. Requires git when disabled. # #XBPS_USE_BUILD_MTIME=yes diff --git a/srcpkgs/base-files/INSTALL b/srcpkgs/base-files/INSTALL @@ -2,8 +2,8 @@ make_system_dirs() { # # Install FHS system directories. # - for d in boot etc etc/modprobe.d etc/skel \ - home dev proc usr mnt opt sys media var run/lock; do + for d in boot etc etc/modprobe.d etc/modules-load.d \ + etc/skel home dev proc usr mnt opt sys media var run/lock; do [ ! -d ${d} ] && install -d ${d} done diff --git a/srcpkgs/base-files/files/blacklist.conf b/srcpkgs/base-files/files/blacklist.conf @@ -12,23 +12,15 @@ blacklist i8xx_tco # framebuffer drivers -blacklist aty128fb -blacklist atyfb blacklist radeonfb -blacklist i810fb blacklist cirrusfb blacklist intelfb blacklist kyrofb -blacklist i2c-matroxfb blacklist hgafb blacklist nvidiafb blacklist rivafb -blacklist savagefb -blacklist sstfb blacklist neofb blacklist tridentfb -blacklist tdfxfb -blacklist virgefb blacklist vga16fb # ISDN - see bugs 154799, 159068 diff --git a/srcpkgs/base-files/files/nsswitch.conf b/srcpkgs/base-files/files/nsswitch.conf @@ -6,7 +6,7 @@ passwd: files group: files shadow: files -hosts: files mdns mdns4_minimal mdns4 myhostname dns +hosts: files mdns dns networks: files protocols: files diff --git a/srcpkgs/base-files/files/sysctl-user.conf b/srcpkgs/base-files/files/sysctl-user.conf @@ -0,0 +1,15 @@ +# These are some recommended defaults that users can alter if needed. +# For example, developer systems may want to enable kexec for kernel +# testing, or disable the ptrace restrictions to be able to gdb attach +# to processes without root. +# +# To replace, create a file of the same name in /etc/sysctl.d. + +# Avoid kernel memory address exposures via dmesg. +kernel.dmesg_restrict=1 + +# Turn off kexec, even if it's built in. +kernel.kexec_load_disabled=1 + +# Avoid non-ancestor ptrace access to running processes and their credentials. +kernel.yama.ptrace_scope=1 diff --git a/srcpkgs/base-files/files/sysctl.conf b/srcpkgs/base-files/files/sysctl.conf @@ -1,3 +1,6 @@ +# These are hardening options that users should typically not be altering. +# User-alterable options are in 10-void-user.conf. + # Append the PID to the core filename kernel.core_uses_pid = 1 @@ -8,14 +11,5 @@ fs.protected_symlinks=1 # Try to keep kernel address exposures out of various /proc files (kallsyms, modules, etc). kernel.kptr_restrict=1 -# Avoid kernel memory address exposures via dmesg. -kernel.dmesg_restrict=1 - # Block non-uid-0 kernel profiling kernel.perf_event_paranoid=2 - -# Turn off kexec, even if it's built in. -kernel.kexec_load_disabled=1 - -# Avoid non-ancestor ptrace access to running processes and their credentials. -kernel.yama.ptrace_scope=1 diff --git a/srcpkgs/base-files/template b/srcpkgs/base-files/template @@ -1,7 +1,7 @@ # Template file for 'base-files' pkgname=base-files version=0.141 -revision=4 +revision=11 bootstrap=yes depends="xbps-triggers" short_desc="Void Linux base system files" @@ -74,6 +74,7 @@ do_install() { vinstall ${FILESDIR}/blacklist.conf 644 usr/lib/modprobe.d # sysctl(8) files vinstall ${FILESDIR}/sysctl.conf 644 usr/lib/sysctl.d 10-void.conf + vinstall ${FILESDIR}/sysctl-user.conf 644 usr/lib/sysctl.d 10-void-user.conf # Install common licenses, from Debian. vmkdir usr/share/licenses diff --git a/srcpkgs/cross-aarch64-linux-musl/template b/srcpkgs/cross-aarch64-linux-musl/template @@ -1,325 +1,52 @@ -# Template build file for 'cross-aarch64-linux-musl' -# -_binutils_version=2.32 -_gcc_version=9.3.0 +# Template file for 'cross-aarch64-linux-musl' +_binutils_version=2.35.1 +_gcc_version=10.2.1_pre1 _musl_version=1.1.24 -_linux_version=4.19 -_libucontext_version=0.9.0 - -_triplet=aarch64-linux-musl -_archflags="-march=armv8-a" -_sysroot="/usr/${_triplet}" - -pkgname=cross-${_triplet} -version=0.33 -revision=3 -short_desc="Cross toolchain for ARM64 LE target (musl)" +_linux_version=5.10.4 +_libucontext_version=1.0 +pkgname=cross-aarch64-linux-musl +version=0.34 +revision=2 +build_style=void-cross +configure_args="--with-arch=armv8-a" +hostmakedepends="texinfo tar gcc-objc gcc-go flex perl python3" +makedepends="isl15-devel libmpc-devel zlib-devel gmp-devel mpfr-devel" +depends="${pkgname}-libc-${version}_${revision}" +short_desc="Void cross toolchain for ${pkgname/cross-}" maintainer="Orphaned <orphan@voidlinux.org>" homepage="https://www.voidlinux.org/" license="GPL-2.0-or-later, GPL-3.0-or-later, MIT" distfiles=" ${GNU_SITE}/binutils/binutils-${_binutils_version}.tar.xz - ${GNU_SITE}/gcc/gcc-${_gcc_version}/gcc-${_gcc_version}.tar.xz - http://www.musl-libc.org/releases/musl-${_musl_version}.tar.gz - ${KERNEL_SITE}/kernel/v4.x/linux-${_linux_version}.tar.xz - https://distfiles.adelielinux.org/source/libucontext/libucontext-${_libucontext_version}.tar.xz" -checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04 - 71e197867611f6054aa1119b13a0c0abac12834765fe2d81f35ac57f84f742d1 + https://dev.alpinelinux.org/~nenolod/gcc-${_gcc_version}.tar.xz + https://musl.libc.org/releases/musl-${_musl_version}.tar.gz + ${KERNEL_SITE}/kernel/v5.x/linux-${_linux_version}.tar.xz + https://github.com/kaniini/libucontext/archive/libucontext-${_libucontext_version}.tar.gz" +checksum="3ced91db9bf01182b7e420eab68039f2083aed0a214c0424e257eae3ddee8607 + 772cfd5d30eb9cc5a996fec9ba8cdcb45d37df1c9b5770610103b814b732c590 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3 - 0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1 - 0d53a415a307ef175153bbe60a572c940a922cb736ce13530b666e7ec2795d68" - -lib32disabled=yes + 904e396c26e9992a16cd1cc989460171536bed7739bf36049f6eb020ee5d56ec + 23714e99a87f6dea82e8a073c526325161dd65462459820b16a6162be91955bb" nocross=yes -nopie=yes -nodebug=yes -create_wrksrc=yes -hostmakedepends="tar gcc-objc gcc-go flex perl python3" -makedepends="zlib-devel gmp-devel mpfr-devel libmpc-devel isl15-devel" -nostrip_files="libcaf_single.a libgcc.a libgcov.a libgcc_eh.a - libgnarl_pic.a libgnarl.a libgnat_pic.a libgnat.a libgmem.a" -depends="${pkgname}-libc-${version}_${revision}" - -if [ "$XBPS_TARGET_WORDSIZE" != "64" ]; then - broken="64-bit crosstoolchain only available on 64-bit host" -fi +cross_musl_cflags="-O2 -march=armv8-a" if [ "$XBPS_TARGET_MACHINE" = "aarch64-musl" ]; then broken="Can't build crosstoolchain to itself" fi -_apply_patch() { - local args="$1" pname="$(basename $2)" - - if [ ! -f ".${pname}_done" ]; then - patch -N $args -i $2 - touch .${pname}_done - fi -} - -_binutils_build() { - local _args - - [ -f ${wrksrc}/.binutils_build_done ] && return 0 - - cd ${wrksrc} - msg_normal "Building cross binutils bootstrap\n" - - [ ! -d binutils-build ] && mkdir binutils-build - cd binutils-build - _args="--prefix=/usr" - _args+=" --target=${_triplet}" - _args+=" --with-sysroot=${_sysroot}" - _args+=" --disable-nls" - _args+=" --disable-multilib" - _args+=" --disable-werror" - _args+=" --disable-shared" - _args+=" --with-system-zlib" - - ../binutils-${_binutils_version}/configure ${_args} - - make configure-host && make ${makejobs} - make install - - touch ${wrksrc}/.binutils_build_done -} - -_gcc_bootstrap() { - local _args - [ -f ${wrksrc}/.gcc_bootstrap_done ] && return 0 - - cd ${wrksrc}/gcc-${_gcc_version} - _apply_patch -p0 ${FILESDIR}/fix-cxxflags-passing.patch - _apply_patch -p0 ${FILESDIR}/use-pure-64bit-configs.patch - _apply_patch -p0 ${FILESDIR}/musl-ada.patch - _apply_patch -p1 ${FILESDIR}/libgnarl-musl.patch - _apply_patch -p1 ${FILESDIR}/libssp-musl.patch - _apply_patch -p0 ${FILESDIR}/invalid_tls_model.patch - _apply_patch -p0 ${FILESDIR}/gccgo-musl.patch - - msg_normal "Building cross gcc bootstrap\n" - - [ ! -d ../gcc-bootstrap ] && mkdir ../gcc-bootstrap - cd ../gcc-bootstrap - - _args="--prefix=/usr" - _args+=" --target=${_triplet}" - _args+=" --with-sysroot=${_sysroot}" - _args+=" --with-newlib" - _args+=" --enable-languages=c" - _args+=" --with-newlib" - _args+=" --disable-libssp" - _args+=" --disable-nls" - _args+=" --disable-libquadmath" - _args+=" --disable-threads" - _args+=" --disable-decimal-float" - _args+=" --disable-shared" - _args+=" --disable-libmudflap" - _args+=" --disable-libgomp" - _args+=" --disable-libatomic" - _args+=" --disable-symvers" - _args+=" libat_cv_have_ifunc=no" - - CFLAGS="-O0 -g0" CXXFLAGS="-O0 -g0" \ - ../gcc-${_gcc_version}/configure ${_args} - - make ${makejobs} - make install - - touch ${wrksrc}/.gcc_bootstrap_done -} - -_linux_headers() { - [ -f ${wrksrc}/.linux_build_done ] && return 0 - - cd ${wrksrc} - msg_normal "Building Linux API headers\n" - - cd linux-${_linux_version} - - for f in ${XBPS_SRCPKGDIR}/kernel-libc-headers/patches/*.patch; do - _apply_patch -p0 $f - done - - make ARCH=arm64 headers_check - make ARCH=arm64 INSTALL_HDR_PATH=${_sysroot}/usr headers_install - - touch ${wrksrc}/.linux_build_done -} - -_musl_build() { - [ -f ${wrksrc}/.musl_build_done ] && return 0 - - cd ${wrksrc}/musl-${_musl_version} - msg_normal "Building cross musl libc\n" - - # Apply musl patches if there are any - if [ -d "${XBPS_SRCPKGDIR}/musl/patches" ]; then - for f in ${XBPS_SRCPKGDIR}/musl/patches/*.patch; do - _apply_patch -p0 "$f" - done - fi - - CC="${_triplet}-gcc" LD="${_triplet}-ld" AR="${_triplet}-ar" \ - AS="${_triplet}-as" RANLIB="${_triplet}-ranlib" \ - CFLAGS="-Os -pipe -fPIC ${_archflags}" \ - ./configure --prefix=/usr - - make ${makejobs} - make DESTDIR=${_sysroot} install - - touch ${wrksrc}/.musl_build_done -} - -_libucontext_build() { - [ -f ${wrksrc}/.libucontext_build_done ] && return 0 - - cd ${wrksrc}/libucontext-${_libucontext_version} - msg_normal "Building cross libucontext\n" - - # it's ok if we're static only here - CC="${_triplet}-gcc" AR="${_triplet}-ar" AS="${_triplet}-as" \ - CFLAGS="-Os -pipe ${_archflags}" \ - make ARCH=aarch64 libucontext.a - - cp libucontext.a ${_sysroot}/usr/lib - - touch ${wrksrc}/.libucontext_build_done -} - -_gcc_build() { - local _args - - [ -f ${wrksrc}/.gcc_build_done ] && return 0 - - cd ${wrksrc} - msg_normal "Building cross gcc final\n" - - [ ! -d gcc-build ] && mkdir gcc-build - cd gcc-build - - _args="--prefix=/usr" - _args+=" --libexecdir=/usr/lib" - _args+=" --target=${_triplet}" - _args+=" --with-sysroot=${_sysroot}" - _args+=" --enable-languages=c,ada,c++,objc,obj-c++,go,fortran,lto" - _args+=" --enable-libada" - _args+=" --enable-lto" - _args+=" --enable-default-pie" - _args+=" --enable-default-ssp" - _args+=" --enable-libssp" - _args+=" --disable-libsanitizer" - _args+=" --disable-multilib" - _args+=" --disable-nls" - _args+=" --disable-libquadmath" - _args+=" --disable-libmudflap" - _args+=" --enable-shared" - _args+=" --disable-symvers" - _args+=" libat_cv_have_ifunc=no" - - ../gcc-${_gcc_version}/configure ${_args} - - make ${makejobs} - - touch ${wrksrc}/.gcc_build_done -} - -do_build() { - # Ensure we use sane environment - unset CC CXX CPP LD AS AR RANLIB OBJDUMP READELF NM - unset CFLAGS CXXFLAGS CPPFLAGS LDFLAGS - export CFLAGS="-Os -pipe" CXXFLAGS="-Os -pipe" - - for f in include lib libexec bin sbin; do - if [ ! -d ${_sysroot}/usr/${f} ]; then - mkdir -p ${_sysroot}/usr/${f} - fi - if [ ! -h ${_sysroot}/${f} ]; then - ln -sfr ${_sysroot}/usr/${f} ${_sysroot}/${f} - fi - done - - _binutils_build - _gcc_bootstrap - _linux_headers - _musl_build - _libucontext_build - _gcc_build -} - -do_install() { - for f in include libexec bin sbin; do - if [ ! -d ${DESTDIR}/${_sysroot}/usr/${f} ]; then - mkdir -p ${DESTDIR}/${_sysroot}/usr/${f} - fi - if [ ! -h ${DESTDIR}/${_sysroot}/${f} ]; then - ln -sfr ${DESTDIR}/${_sysroot}/usr/${f} \ - ${DESTDIR}/${_sysroot}/${f} - fi - done - mkdir -p ${DESTDIR}/${_sysroot}/usr/lib - ln -sf lib ${DESTDIR}/${_sysroot}/usr/lib64 - ln -sf usr/lib ${DESTDIR}/${_sysroot}/lib64 - ln -sf usr/lib ${DESTDIR}/${_sysroot}/lib - - # install linux API headers - cd ${wrksrc}/linux-${_linux_version} - make ARCH=arm64 INSTALL_HDR_PATH=${DESTDIR}/${_sysroot}/usr headers_install - rm -f $(find ${DESTDIR}/${_sysroot}/usr/include -name .install -or -name ..install.cmd) - rm -rf ${DESTDIR}/${_sysroot}/usr/include/drm - - # install cross binutils - cd ${wrksrc}/binutils-build - make DESTDIR=${DESTDIR} install - - # install cross gcc - cd ${wrksrc}/gcc-build - make DESTDIR=${DESTDIR} install - - # move libcc1.so* to the sysroot - mv ${DESTDIR}/usr/lib/libcc1.so* ${DESTDIR}/${_sysroot}/usr/lib - - # install musl libc for target - cd ${wrksrc}/musl-${_musl_version} - make DESTDIR=${DESTDIR}/${_sysroot} install - - # Remove useless headers. - rm -rf ${DESTDIR}/usr/lib/gcc/${_triplet}/*/include-fixed - - # Make ld-musl.so symlinks relative. - ln -sf libc.so ${DESTDIR}/${_sysroot}/usr/lib/ld-musl-aarch64.so.1 - - # symlinks for gnarl and gnat shared libraries - _majorver=${_gcc_version%.*.*} - _adalib=usr/lib/gcc/${_triplet}/${_gcc_version}/adalib - mv -v ${DESTDIR}/${_adalib}/libgnarl-${_majorver}.so ${DESTDIR}/${_sysroot}/usr/lib - mv -v ${DESTDIR}/${_adalib}/libgnat-${_majorver}.so ${DESTDIR}/${_sysroot}/usr/lib - ln -svf libgnarl-${_majorver}.so libgnarl.so - ln -svf libgnat-${_majorver}.so libgnat.so - rm -vf ${DESTDIR}/${_adalib}/libgna{rl,t}.so - - # We need to build libatomic in target gcc as gccgo needs it to - # build... but it's not needed at runtime, so remove it from the - # destdir so it doesn't conflict with the libatomic package - rm -f ${DESTDIR}/${_sysroot}/usr/lib/libatomic.* - - # Remove unnecessary stuff - rm -f ${DESTDIR}/usr/lib*/libiberty.a - rm -rf ${DESTDIR}/usr/share - rm -rf ${DESTDIR}/${_sysroot}/{etc,var} - rm -rf ${DESTDIR}/${_sysroot}/usr/{sbin,share,libexec} - rm -f ${DESTDIR}/${_sysroot}/libexec - rm -f ${DESTDIR}/${_sysroot}/lib/*.py - rm -f ${DESTDIR}/${_sysroot}/sbin -} +case "$XBPS_MACHINE" in + ppc64*) ;; + ppc*|mips*) broken="no gccgo support";; +esac cross-aarch64-linux-musl-libc_package() { short_desc+=" - libc files" nostrip=yes noshlibprovides=yes noverifyrdeps=yes + pkg_install() { - vmove ${_sysroot} + vmove usr/${sourcepkg/cross-} } } diff --git a/srcpkgs/gcc/files/gccgo-musl.patch b/srcpkgs/gcc/files/gccgo-musl.patch @@ -1,6 +1,9 @@ This is not among the normal patches as these changes are musl specific and there is no way to easily conditionalize it in source for some of the changes. +Added by q66: runtime.h now uses libucontext_ prefixed APIs to allow build +with freestanding versions of libucontext + Souurce: Adélie Linux, q66 URL: https://code.foxkit.us/adelie/packages/tree/master/system/gcc @@ -162,30 +165,49 @@ URL: https://code.foxkit.us/adelie/packages/tree/master/system/gcc fi if test "${GOOS}" = "aix"; then ---- libgo/runtime/go-signal.c -+++ libgo/runtime/go-signal.c -@@ -222,7 +222,11 @@ getSiginfo(siginfo_t *info, void *context __attribute__((unused))) - #endif - #ifdef __PPC__ - #ifdef __linux__ +--- libgo/runtime/go-signal.c 2020-07-23 08:35:19.004402840 +0200 ++++ - 2020-08-09 21:35:54.352886232 +0200 +@@ -224,7 +224,11 @@ + #elif defined(__alpha__) && defined(__linux__) + ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.sc_pc; + #elif defined(__PPC__) && defined(__linux__) - ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.regs->nip; -+ #ifdef __PPC64__ -+ ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.gp_regs[32]; -+ #else -+ ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.gregs[32]; -+ #endif - #endif - #ifdef _AIX ++ #ifdef __PPC64__ ++ ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.gp_regs[32]; ++ #else ++ ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.gregs[32]; ++ #endif + #elif defined(__PPC__) && defined(_AIX) ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.jmp_context.iar; -@@ -343,7 +343,7 @@ dumpregs(siginfo_t *info __attribute__((unused)), void *context __attribute__((u - #endif - #endif - --#if defined(__PPC__) && defined(__LITTLE_ENDIAN__) -+#if defined(__PPC__) && defined(__LITTLE_ENDIAN__) && defined(__GLIBC__) - #ifdef __linux__ + #elif defined(__aarch64__) && defined(__linux__) +@@ -333,7 +337,7 @@ + runtime_printf("sp %X\n", m->sc_regs[30]); + runtime_printf("pc %X\n", m->sc_pc); + } +-#elif defined(__PPC__) && defined(__LITTLE_ENDIAN__) && defined(__linux__) ++#elif defined(__PPC__) && defined(__LITTLE_ENDIAN__) && defined(__linux__) && defined(__GLIBC__) { mcontext_t *m = &((ucontext_t*)(context))->uc_mcontext; + int i; +--- libgo/runtime/runtime.h ++++ libgo/runtime/runtime.h +@@ -500,10 +500,13 @@ int __go_setcontext(__go_context_t*); + void __go_makecontext(__go_context_t*, void (*)(), void*, size_t); + #else + #define __go_context_t ucontext_t +-#define __go_getcontext(c) getcontext(c) +-#define __go_setcontext(c) setcontext(c) ++int libucontext_getcontext(__go_context_t *); ++void libucontext_makecontext(__go_context_t *, void (*)(), int, ...); ++int libucontext_setcontext(const __go_context_t *); ++#define __go_getcontext(c) libucontext_getcontext(c) ++#define __go_setcontext(c) libucontext_setcontext(c) + #define __go_makecontext(c, fn, sp, size) \ +- ((c)->uc_stack.ss_sp = sp, (c)->uc_stack.ss_size = size, makecontext(c, fn, 0)) ++ ((c)->uc_stack.ss_sp = sp, (c)->uc_stack.ss_size = size, libucontext_makecontext(c, fn, 0)) + #endif + + // Symbols defined by the linker. --- libgo/sysinfo.c +++ libgo/sysinfo.c @@ -73,9 +73,6 @@ diff --git a/srcpkgs/gcc/files/libgnarl-musl.patch b/srcpkgs/gcc/files/libgnarl-musl.patch @@ -3,8 +3,8 @@ Upstream: Unknown Reason: Patch libgnarl to not use function missing from musl. diff -rup gcc-8.2.0/gcc/ada/libgnarl/s-osinte__linux.ads gcc-8.2.0-new/gcc/ada/libgnarl/s-osinte__linux.ads ---- gcc-8.2.0/gcc/ada/libgnarl/s-osinte__linux.ads 2018-01-11 00:55:25.000000000 -0800 -+++ gcc-8.2.0-new/gcc/ada/libgnarl/s-osinte__linux.ads 2018-11-01 16:16:23.372452951 -0700 +--- gcc/ada/libgnarl/s-osinte__linux.ads 2018-01-11 00:55:25.000000000 -0800 ++++ gcc/ada/libgnarl/s-osinte__linux.ads 2018-11-01 16:16:23.372452951 -0700 @@ -394,12 +394,6 @@ package System.OS_Interface is PTHREAD_RWLOCK_PREFER_WRITER_NP : constant := 1; PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP : constant := 2; @@ -31,8 +31,8 @@ diff -rup gcc-8.2.0/gcc/ada/libgnarl/s-osinte__linux.ads gcc-8.2.0-new/gcc/ada/l sched_priority : int; -- scheduling priority end record; diff -rup gcc-8.2.0/gcc/ada/libgnarl/s-taprop__linux.adb gcc-8.2.0-new/gcc/ada/libgnarl/s-taprop__linux.adb ---- gcc-8.2.0/gcc/ada/libgnarl/s-taprop__linux.adb 2018-01-11 00:55:25.000000000 -0800 -+++ gcc-8.2.0-new/gcc/ada/libgnarl/s-taprop__linux.adb 2018-11-13 11:28:36.433964449 -0800 +--- gcc/ada/libgnarl/s-taprop__linux.adb 2018-01-11 00:55:25.000000000 -0800 ++++ gcc/ada/libgnarl/s-taprop__linux.adb 2018-11-13 11:28:36.433964449 -0800 @@ -202,9 +202,6 @@ package body System.Task_Primitives.Oper pragma Import (C, GNAT_pthread_condattr_setup, "__gnat_pthread_condattr_setup"); diff --git a/srcpkgs/gcc/files/libssp-musl.patch b/srcpkgs/gcc/files/libssp-musl.patch @@ -2,11 +2,18 @@ First part taken from Alpine. Second part added to prevent gccgo from thinking it can -fsplit-stack on musl. ---- a/gcc/gcc.c -+++ b/gcc/gcc.c -@@ -876,9 +876,8 @@ +--- gcc/gcc.c ++++ gcc/gcc.c +@@ -874,10 +874,15 @@ proper position among the other output files. */ + #define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}" #endif ++#ifdef ENABLE_DEFAULT_SSP ++#define NO_SSP_SPEC "%{nostdlib|nodefaultlibs|ffreestanding:-fno-stack-protector} " ++#else ++#define NO_SSP_SPEC "" ++#endif ++ #ifndef LINK_SSP_SPEC #ifdef TARGET_LIBC_PROVIDES_SSP -#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ @@ -15,8 +22,28 @@ Second part added to prevent gccgo from thinking it can -fsplit-stack on musl. #else #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ "|fstack-protector-strong|fstack-protector-explicit" \ ---- a/gcc/config/i386/gnu-user-common.h -+++ b/gcc/config/i386/gnu-user-common.h +@@ -1155,7 +1160,7 @@ static const char *cc1_options = + %{-version:--version}\ + %{-help=*:--help=%*}\ + %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}\ +- %{fsyntax-only:-o %j} %{-param*}\ ++ %{fsyntax-only:-o %j} %{-param*} " NO_SSP_SPEC "\ + %{coverage:-fprofile-arcs -ftest-coverage}\ + %{fprofile-arcs|fprofile-generate*|coverage:\ + %{!fprofile-update=single:\ +--- gcc/params.opt ++++ gcc/params.opt +@@ -853,7 +853,7 @@ Common Joined UInteger Var(param_ssa_name_def_chain_limit) Init(512) Param Optim + The maximum number of SSA_NAME assignments to follow in determining a value. + + -param=ssp-buffer-size= +-Common Joined UInteger Var(param_ssp_buffer_size) Init(8) IntegerRange(1, 65536) Param Optimization ++Common Joined UInteger Var(param_ssp_buffer_size) Init(4) IntegerRange(1, 65536) Param Optimization + The lower bound for a buffer to be considered for stack smashing protection. + + -param=stack-clash-protection-guard-size= +--- gcc/config/i386/gnu-user-common.h ++++ gcc/config/i386/gnu-user-common.h @@ -64,9 +64,3 @@ along with GCC; see the file COPYING3. If not see /* Static stack checking is supported by means of probes. */ @@ -27,8 +54,8 @@ Second part added to prevent gccgo from thinking it can -fsplit-stack on musl. -#if HAVE_GAS_CFI_PERSONALITY_DIRECTIVE -#define TARGET_CAN_SPLIT_STACK -#endif ---- a/gcc/config/i386/gnu.h -+++ b/gcc/config/i386/gnu.h +--- gcc/config/i386/gnu.h ++++ gcc/config/i386/gnu.h @@ -40,11 +40,6 @@ along with GCC. If not, see <http://www.gnu.org/licenses/>. /* i386 glibc provides __stack_chk_guard in %gs:0x14. */ #define TARGET_THREAD_SSP_OFFSET 0x14 diff --git a/srcpkgs/gcc/patches/consistent-library-paths.patch b/srcpkgs/gcc/patches/consistent-library-paths.patch @@ -0,0 +1,110 @@ +Always use lib64 for 64-bit and lib32 for 32-bit. + +Do not change the dynamic linkers in any way, though. + +When adding a new platform, fix this up too. + +--- gcc/config/aarch64/t-aarch64-linux ++++ gcc/config/aarch64/t-aarch64-linux +@@ -22,7 +22,7 @@ LIB1ASMSRC = aarch64/lib1funcs.asm + LIB1ASMFUNCS = _aarch64_sync_cache_range + + AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be) +-MULTILIB_OSDIRNAMES = mabi.lp64=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu) ++MULTILIB_OSDIRNAMES = mabi.lp64=../lib64 + MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu) + + MULTILIB_OSDIRNAMES += mabi.ilp32=../libilp32$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu_ilp32) +--- gcc/config/i386/t-linux64 ++++ gcc/config/i386/t-linux64 +@@ -33,6 +33,6 @@ + comma=, + MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG)) + MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS))) +-MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu) +-MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu) ++MULTILIB_OSDIRNAMES = m64=../lib64 ++MULTILIB_OSDIRNAMES+= m32=../lib32 + MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) +--- gcc/config/mips/t-linux64 ++++ gcc/config/mips/t-linux64 +@@ -21,6 +21,6 @@ MULTILIB_DIRNAMES = n32 32 64 + MIPS_EL = $(if $(filter %el, $(firstword $(subst -, ,$(target)))),el) + MIPS_SOFT = $(if $(strip $(filter MASK_SOFT_FLOAT_ABI, $(target_cpu_default)) $(filter soft, $(with_float))),soft) + MULTILIB_OSDIRNAMES = \ +- ../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ +- ../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ +- ../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) ++ ../lib32 \ ++ ../lib \ ++ ../lib64 +--- gcc/config/rs6000/t-linux ++++ gcc/config/rs6000/t-linux +@@ -2,7 +2,8 @@ + # or soft-float. + ifeq (,$(filter $(with_cpu),$(SOFT_FLOAT_CPUS))$(findstring soft,$(with_float))) + ifneq (,$(findstring powerpc64,$(target))) +-MULTILIB_OSDIRNAMES := .=../lib64$(call if_multiarch,:powerpc64-linux-gnu) ++MULTILIB_OSDIRNAMES := m64=../lib64 ++MULTILIB_OSDIRNAMES += m32=../lib32 + else + MULTIARCH_DIRNAME := $(call if_multiarch,powerpc-linux-gnu) + endif +@@ -10,7 +11,8 @@ ifneq (,$(findstring powerpcle,$(target))) + MULTIARCH_DIRNAME := $(subst -linux,le-linux,$(MULTIARCH_DIRNAME)) + endif + ifneq (,$(findstring powerpc64le,$(target))) +-MULTILIB_OSDIRNAMES := $(subst -linux,le-linux,$(MULTILIB_OSDIRNAMES)) ++MULTILIB_OSDIRNAMES := m64=../lib64 ++MULTILIB_OSDIRNAMES += m32=../lib32 + endif + endif + +--- gcc/config/rs6000/t-linux64 ++++ gcc/config/rs6000/t-linux64 +@@ -28,8 +28,8 @@ + MULTILIB_OPTIONS := m64/m32 + MULTILIB_DIRNAMES := 64 32 + MULTILIB_EXTRA_OPTS := +-MULTILIB_OSDIRNAMES := m64=../lib64$(call if_multiarch,:powerpc64-linux-gnu) +-MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu) ++MULTILIB_OSDIRNAMES := m64=../lib64 ++MULTILIB_OSDIRNAMES += m32=../lib32 + + rs6000-linux.o: $(srcdir)/config/rs6000/rs6000-linux.c + $(COMPILE) $< +--- gcc/config/rs6000/t-linux64bele ++++ gcc/config/rs6000/t-linux64bele +@@ -2,6 +2,6 @@ + + MULTILIB_OPTIONS += mlittle + MULTILIB_DIRNAMES += le +-MULTILIB_OSDIRNAMES += $(subst =,.mlittle=,$(subst lible32,lib32le,$(subst lible64,lib64le,$(subst lib,lible,$(subst -linux,le-linux,$(MULTILIB_OSDIRNAMES)))))) +-MULTILIB_OSDIRNAMES += $(subst $(if $(findstring 64,$(target)),m64,m32).,,$(filter $(if $(findstring 64,$(target)),m64,m32).mlittle%,$(MULTILIB_OSDIRNAMES))) ++MULTILIB_OSDIRNAMES = m64=../lib64 ++MULTILIB_OSDIRNAMES+= m32=../lib32 + MULTILIB_MATCHES := ${MULTILIB_MATCHES_ENDIAN} +--- gcc/config/rs6000/t-linux64lebe ++++ gcc/config/rs6000/t-linux64lebe +@@ -2,6 +2,6 @@ + + MULTILIB_OPTIONS += mbig + MULTILIB_DIRNAMES += be +-MULTILIB_OSDIRNAMES += $(subst =,.mbig=,$(subst libbe32,lib32be,$(subst libbe64,lib64be,$(subst lib,libbe,$(subst le-linux,-linux,$(MULTILIB_OSDIRNAMES)))))) +-MULTILIB_OSDIRNAMES += $(subst $(if $(findstring 64,$(target)),m64,m32).,,$(filter $(if $(findstring 64,$(target)),m64,m32).mbig%,$(MULTILIB_OSDIRNAMES))) ++MULTILIB_OSDIRNAMES := m64=../lib64 ++MULTILIB_OSDIRNAMES += m32=../lib32 + MULTILIB_MATCHES := ${MULTILIB_MATCHES_ENDIAN} +--- gcc/config/s390/t-linux64 ++++ gcc/config/s390/t-linux64 +@@ -7,5 +7,5 @@ + + MULTILIB_OPTIONS = m64/m31 + MULTILIB_DIRNAMES = 64 32 +-MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu) +-MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu) ++MULTILIB_OSDIRNAMES = m64=../lib64 ++MULTILIB_OSDIRNAMES+= m32=../lib32 +-- +2.29.2 + diff --git a/srcpkgs/gcc/patches/musl-ada.patch b/srcpkgs/gcc/patches/musl-ada.patch @@ -124,27 +124,27 @@ index 0d12f7e..a063b47 100644 #endif #if defined (_WIN32) ---- gcc/ada/Makefile.rtl 2019-05-14 21:18:45.217455681 +0200 -+++ gcc/ada/Makefile.rtl 2019-05-14 21:21:30.686464218 +0200 -@@ -1521,7 +1521,7 @@ +--- gcc/ada/Makefile.rtl 2020-07-23 08:35:17.052381336 +0200 ++++ - 2020-08-09 19:38:24.230351406 +0200 +@@ -1533,7 +1533,7 @@ + s-intman.adb<libgnarl/s-intman__posix.adb \ s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \ $(TRASYM_DWARF_UNIX_PAIRS) \ - g-sercom.adb<libgnat/g-sercom__linux.adb \ - s-tsmona.adb<libgnat/s-tsmona__linux.adb \ + s-tsmona.adb<libgnat/s-tsmona.adb \ a-exetim.adb<libgnarl/a-exetim__posix.adb \ a-exetim.ads<libgnarl/a-exetim__default.ads \ s-linux.ads<libgnarl/s-linux.ads \ -@@ -2073,7 +2073,7 @@ +@@ -2083,7 +2083,7 @@ + s-osinte.adb<libgnarl/s-osinte__posix.adb \ s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \ - g-sercom.adb<libgnat/g-sercom__linux.adb \ $(TRASYM_DWARF_UNIX_PAIRS) \ - s-tsmona.adb<libgnat/s-tsmona__linux.adb \ + s-tsmona.adb<libgnat/s-tsmona.adb \ $(ATOMICS_TARGET_PAIRS) \ $(ATOMICS_BUILTINS_TARGET_PAIRS) \ system.ads<libgnat/system-linux-ppc.ads -@@ -2102,7 +2102,7 @@ +@@ -2112,7 +2112,7 @@ endif # ARM linux, GNU eabi @@ -153,18 +153,18 @@ index 0d12f7e..a063b47 100644 LIBGNAT_TARGET_PAIRS = \ a-intnam.ads<libgnarl/a-intnam__linux.ads \ s-inmaop.adb<libgnarl/s-inmaop__posix.adb \ -@@ -2297,7 +2297,7 @@ +@@ -2305,7 +2305,7 @@ + s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \ s-taspri.ads<libgnarl/s-taspri__posix-noaltstack.ads \ - g-sercom.adb<libgnat/g-sercom__linux.adb \ $(TRASYM_DWARF_UNIX_PAIRS) \ - s-tsmona.adb<libgnat/s-tsmona__linux.adb \ + s-tsmona.adb<libgnat/s-tsmona.adb \ $(ATOMICS_TARGET_PAIRS) \ $(ATOMICS_BUILTINS_TARGET_PAIRS) \ system.ads<libgnat/system-linux-ia64.ads -@@ -2394,7 +2394,7 @@ +@@ -2401,7 +2401,7 @@ + s-tpopsp.adb<libgnarl/s-tpopsp__tls.adb \ s-taspri.ads<libgnarl/s-taspri__posix.ads \ - g-sercom.adb<libgnat/g-sercom__linux.adb \ $(TRASYM_DWARF_UNIX_PAIRS) \ - s-tsmona.adb<libgnat/s-tsmona__linux.adb \ + s-tsmona.adb<libgnat/s-tsmona.adb \ diff --git a/srcpkgs/gcc/patches/musl-generic-locale.patch b/srcpkgs/gcc/patches/musl-generic-locale.patch @@ -0,0 +1,16 @@ +See +https://inbox.vuxu.org/musl/551d3310-039f-23c4-608e-5e15e625f638@sholland.org/ + +diff --git gcc-5.4.0/libstdc++-v3/config/locale/generic/c_locale.cc.orig gcc-5.4.0/libstdc++-v3/config/locale/generic/c_locale.cc +--- libstdc++-v3/config/locale/generic/c_locale.cc.orig ++++ libstdc++-v3/config/locale/generic/c_locale.cc +@@ -213,9 +213,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION + // Currently, the generic model only supports the "C" locale. + // See http://gcc.gnu.org/ml/libstdc++/2003-02/msg00345.html + __cloc = 0; +- if (strcmp(__s, "C")) +- __throw_runtime_error(__N("locale::facet::_S_create_c_locale " +- "name not valid")); + } + + void diff --git a/srcpkgs/gcc/template b/srcpkgs/gcc/template @@ -1,28 +1,35 @@ # Template file for 'gcc' -_majorver=9 -_minorver=${_majorver}.3 +# Revbump libtool when updating gcc, since it hardcodes some internal compiler paths +# which use the version number. +_majorver=10 +_minorver=${_majorver}.2 +_patchver=${_minorver}.1 _gmp_version=6.2.0 -_mpfr_version=4.0.2 +_mpfr_version=4.1.0 _mpc_version=1.1.0 _isl_version=0.21 pkgname=gcc -version=${_minorver}.0 -revision=7 +# we are using a 10-stable git snapshot alpine is using in order +# to get regression fixes not yet incorporate into a stable release +# it should be possible to switch back to stable with 10.3 or 11 +version=${_patchver}pre1 +wrksrc=gcc-${version/pre/_pre} +revision=3 short_desc="GNU Compiler Collection" maintainer="Enno Boland <gottox@voidlinux.org>" homepage="http://gcc.gnu.org" license="GFDL-1.2-or-later, GPL-3.0-or-later, LGPL-2.1-or-later" # *-musl builders have issues fetching https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz distfiles=" - ${GNU_SITE}/gcc/gcc-${version}/gcc-${version}.tar.xz + https://dev.alpinelinux.org/~nenolod/gcc-${version/pre/_pre}.tar.xz https://gmplib.org/download/gmp/gmp-${_gmp_version}.tar.xz - https://www.mpfr.org/mpfr-${_mpfr_version}/mpfr-${_mpfr_version}.tar.xz + ${GNU_SITE}/mpfr/mpfr-${_mpfr_version}.tar.xz ${GNU_SITE}/mpc/mpc-${_mpc_version}.tar.gz http://isl.gforge.inria.fr/isl-${_isl_version}.tar.bz2" -checksum="71e197867611f6054aa1119b13a0c0abac12834765fe2d81f35ac57f84f742d1 +checksum="772cfd5d30eb9cc5a996fec9ba8cdcb45d37df1c9b5770610103b814b732c590 258e6cd51b3fbdfc185c716d55f82c08aff57df0c6fbd143cf6ed561267a1526 - 1d3be708604eae0e42d578ba93b390c2a145f17743a744d8f3f8c2ad5855a38a + 0c98a3f1732ff6ca4ea690552079da9c597872d30e96ec28414ee23c95558a7f 6985c538143c1208dcb1ac42cedad6ff52e267b47e5f970183a3e75125b43c2e d18ca11f8ad1a39ab6d03d3dcb3365ab416720fcb65b42d69f34f51bf0a0e859" @@ -33,10 +40,12 @@ replaces="gcc-gcj<7.2.0 gcc-gcj-jdk-compat<7.2.0 libmpx>=0 libmpx-devel>=0" _have_gccgo=yes -# MIPS does not have libucontext yet -# no support for ppcle in gccgo (missing GOARCH and stuff) +# MIPS is untested and does not have go in crosstoolchains +# 32-bit PowerPC seems weirdly broken since the 10.x release +# 32-bit little endian PowerPC has no support at all (no GOARCH) case "$XBPS_TARGET_MACHINE" in - mips*-musl|ppcle*) _have_gccgo=no ;; + ppc64*) ;; + mips*-musl|ppc*) _have_gccgo=no ;; esac if [ "$CHROOT_READY" ]; then @@ -171,10 +180,14 @@ post_extract() { pre_configure() { # _FORTIFY_SOURCE needs an optimization level. sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {gcc,libiberty}/configure + + # Do not run fixincludes + sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in + case "$XBPS_TARGET_MACHINE" in *-musl) - patch -p1 -i ${FILESDIR}/libgnarl-musl.patch - patch -p1 -i ${FILESDIR}/libssp-musl.patch + patch -p0 -i ${FILESDIR}/libgnarl-musl.patch + patch -p0 -i ${FILESDIR}/libssp-musl.patch patch -p0 -i ${FILESDIR}/gccgo-musl.patch ;; esac @@ -221,15 +234,13 @@ do_configure() { _args+=" --host=$XBPS_CROSS_TRIPLET" _args+=" --with-build-sysroot=${XBPS_CROSS_BASE}" - _args+=" --enable-sjlj-exceptions=no" _langs+=",objc,obj-c++,fortran" elif [ -z "$CHROOT_READY" ]; then - export LD_LIBRARY_PATH="${XBPS_MASTERDIR}/usr/lib" + export LD_LIBRARY_PATH="${XBPS_MASTERDIR}/usr/lib${XBPS_TARGET_WORDSIZE}" _args+=" --build=${_triplet}" else _langs="c,c++,objc,obj-c++,fortran,lto" _args+=" --build=${_triplet}" - _args+=" --enable-fast-character" fi if [ "$_have_gccgo" = "yes" ]; then @@ -237,9 +248,12 @@ do_configure() { fi if [ "$XBPS_TARGET_LIBC" = "musl" ]; then + _args+=" --disable-gnu-unique-object" _args+=" --disable-libsanitizer" _args+=" --disable-symvers" _args+=" libat_cv_have_ifunc=no" + else + _args+=" --enable-gnu-unique-object" fi case "$XBPS_TARGET_MACHINE" in @@ -258,8 +272,8 @@ do_configure() { _args+=" --prefix=/usr" _args+=" --mandir=/usr/share/man" _args+=" --infodir=/usr/share/info" - _args+=" --libexecdir=/usr/lib" - _args+=" --libdir=/usr/lib" + _args+=" --libexecdir=/usr/lib${XBPS_TARGET_WORDSIZE}" + _args+=" --libdir=/usr/lib${XBPS_TARGET_WORDSIZE}" _args+=" --enable-threads=posix" _args+=" --enable-__cxa_atexit" _args+=" --disable-multilib" @@ -276,15 +290,9 @@ do_configure() { _args+=" --disable-libstdcxx-pch" _args+=" --with-isl" _args+=" --with-linker-hash-style=$_hash" - _args+=" --disable-libunwind-exceptions" + _args+=" --disable-sjlj-exceptions" _args+=" --disable-target-libiberty" - # --enable-serial-configure is broken when cross-compiling for - # some targets because it introduces make rule dependency cycles - if [ ! "$CROSS_BUILD" ]; then - _args+=" --enable-serial-configure" - fi - mkdir -p build cd build if [ "$build_option_gnatboot" ]; then @@ -308,7 +316,7 @@ do_configure() { } do_build() { if [ -z "$CHROOT_READY" ]; then - export LD_LIBRARY_PATH="${XBPS_MASTERDIR}/usr/lib" + export LD_LIBRARY_PATH="${XBPS_MASTERDIR}/usr/lib${XBPS_TARGET_WORDSIZE}" fi cd build if [ "$build_option_gnatboot" ]; then @@ -331,26 +339,21 @@ pre_install() { } do_install() { cd build - case "$XBPS_TARGET_MACHINE" in - x86_64*|aarch64*|ppc64*) - vmkdir usr/lib - ln -sfr ${DESTDIR}/usr/lib ${DESTDIR}/usr/lib64 - ;; - esac + make DESTDIR=${DESTDIR} install # Make version a symlink of major version to make all versions # from the same series work automagically. - mv ${DESTDIR}/usr/lib/gcc/${_triplet}/${version} \ + mv ${DESTDIR}/usr/lib/gcc/${_triplet}/${_patchver} \ ${DESTDIR}/usr/lib/gcc/${_triplet}/${_minorver} ln -sfr ${DESTDIR}/usr/lib/gcc/${_triplet}/${_minorver} \ - ${DESTDIR}/usr/lib/gcc/${_triplet}/${version} + ${DESTDIR}/usr/lib/gcc/${_triplet}/${_patchver} # Ditto for c++ headers. - mv ${DESTDIR}/usr/include/c++/${version} \ + mv ${DESTDIR}/usr/include/c++/${_patchver} \ ${DESTDIR}/usr/include/c++/${_minorver} ln -sfr ${DESTDIR}/usr/include/c++/${_minorver} \ - ${DESTDIR}/usr/include/c++/${version} + ${DESTDIR}/usr/include/c++/${_patchver} # cc symlink ln -sfr ${DESTDIR}/usr/bin/gcc ${DESTDIR}/usr/bin/cc @@ -359,12 +362,12 @@ do_install() { # lto plugin symlink vmkdir usr/lib/bfd-plugins - ln -sfr ${DESTDIR}/usr/lib/gcc/${_triplet}/${version}/liblto_plugin.so \ + ln -sfr ${DESTDIR}/usr/lib/gcc/${_triplet}/${_patchver}/liblto_plugin.so \ ${DESTDIR}/usr/lib/bfd-plugins - if [ -e ${DESTDIR}/usr/lib64 ]; then - rm -f ${DESTDIR}/usr/lib64 - fi + # Remove "fixed" header + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91085 + rm -vf ${DESTDIR}/usr/lib/gcc/${_triplet}/${_minorver}/include-fixed/bits/statx.h # Remove libffi stuff. rm -f ${DESTDIR}/usr/lib/libffi* @@ -374,8 +377,8 @@ do_install() { rm -f ${DESTDIR}/usr/lib/*.py # Remove more python stuff. - if [ -d ${DESTDIR}/usr/share/gcc-${version}/python ]; then - rm -rf ${DESTDIR}/usr/share/gcc-${version}/python + if [ -d ${DESTDIR}/usr/share/gcc-${_patchver}/python ]; then + rm -rf ${DESTDIR}/usr/share/gcc-${_patchver}/python fi # Install c89 and c99 wrappers and its manpages, from NetBSD. @@ -448,7 +451,7 @@ gcc-fortran_package() { if [ "$CROSS_BUILD" ]; then # A number of OMP modules are not built when cross # compiling gcc. Copy them from the cross compiler. - local src="/usr/lib/gcc/${_triplet}/${version}/finclude" + local src="/usr/lib/gcc/${_triplet}/${_patchver}/finclude" local dst="usr/lib/gcc/${_triplet}/${_minorver}/finclude" for f in omp_lib.f90 omp_lib.h omp_lib.mod omp_lib_kinds.mod \ openacc.f90 openacc.mod openacc_kinds.mod openacc_lib.h; do @@ -707,8 +710,8 @@ libstdc++-devel_package() { depends="libstdc++>=${_minorver}" short_desc+=" - Standard C++ Library - development files" pkg_install() { - vmove "usr/lib/libstdc++.*a" - vmove "usr/lib/libsupc++.*" + vmove "usr/lib/libstdc++*.a" + vmove "usr/lib/libsupc++.a" vmove usr/include/c++ } } diff --git a/srcpkgs/xbps-triggers/files/gtk-icon-cache b/srcpkgs/xbps-triggers/files/gtk-icon-cache @@ -23,8 +23,8 @@ targets) run) if [ "$TARGET" = "post-remove" -a "${PKGNAME}" = "gtk+" ]; then for dir in ${gtk_iconcache_dirs}; do - if [ -f ${dir}/icon-theme.cache ]; then - rm -f ${dir}/icon-theme.cache + if [ -f .${dir}/icon-theme.cache ]; then + rm -f .${dir}/icon-theme.cache echo -n "Removed GTK+ icon theme " echo "cache for ${dir}." fi @@ -39,10 +39,10 @@ run) case "$TARGET" in post-*) for dir in ${gtk_iconcache_dirs}; do - if [ -d "${dir}" ]; then + if [ -d ".${dir}" ]; then echo -n "Updating GTK+ icon cache for " echo "${dir}..." - ${iconcache_bin} -q -f -t ${dir} + ${iconcache_bin} -q -f -t .${dir} fi done ;; diff --git a/srcpkgs/xbps-triggers/files/pycompile b/srcpkgs/xbps-triggers/files/pycompile @@ -47,8 +47,8 @@ compile() { for f in ${pycompile_dirs}; do echo "Byte-compiling python code in ${f}..." - python${pycompile_version} -m compileall -f -q ${f} && \ - python${pycompile_version} -O -m compileall -f -q ${f} + python${pycompile_version} -m compileall -f -q ./${f} && \ + python${pycompile_version} -O -m compileall -f -q ./${f} done for f in ${pycompile_module}; do echo "Byte-compiling python${pycompile_version} code for module ${f}..." @@ -71,8 +71,8 @@ remove() { for f in ${pycompile_dirs}; do echo "Removing byte-compiled python${pycompile_version} files in ${f}..." - find ${f} -type f -name \*.py[co] -delete 2>&1 >/dev/null - find ${f} -type d -name __pycache__ -delete 2>&1 >/dev/null + find ./${f} -type f -name \*.py[co] -delete 2>&1 >/dev/null + find ./${f} -type d -name __pycache__ -delete 2>&1 >/dev/null done for f in ${pycompile_module}; do echo "Removing byte-compiled python${pycompile_version} code for module ${f}..." diff --git a/srcpkgs/xbps-triggers/files/texmf-dist b/srcpkgs/xbps-triggers/files/texmf-dist @@ -16,6 +16,7 @@ UPDATE="$5" texhash=usr/bin/texhash fmtutil=usr/bin/fmtutil-sys +updmap=usr/bin/updmap-sys optional_engines="luahbtex,luajithbtex,luajittex,luatex,xetex" case "$ACTION" in @@ -32,6 +33,12 @@ run) ${fmtutil} --no-error-if-no-engine="${optional_engines}" \ --quiet --all >/dev/null || true fi + if [ -x ${updmap} ]; then + echo "Syncing font map files..." + yes y | ${updmap} --quiet --syncwithtrees >/dev/null + echo "Updating font map files..." + ${updmap} --quiet >/dev/null + fi ;; *) exit 1 diff --git a/srcpkgs/xbps-triggers/template b/srcpkgs/xbps-triggers/template @@ -1,6 +1,6 @@ # Template file for 'xbps-triggers' pkgname=xbps-triggers -version=0.118 +version=0.120 revision=1 bootstrap=yes short_desc="XBPS triggers for Void Linux" diff --git a/xbps-src b/xbps-src @@ -205,6 +205,8 @@ $(print_cross_targets) -Q Enable running the check stage. +-K Enable running the check stage with longer tests. + -q Suppress informational output of xbps-src (build output is still printed). -r <repo> @@ -317,7 +319,7 @@ read_pkg() { setup_distfiles_mirror() { local mirror scheme path - # Scheme file:// mirror locations only work with uchroot or proot + # Scheme file:// mirror locations only work with uchroot for mirror in $XBPS_DISTFILES_MIRROR; do scheme="file" if [[ "$mirror" == *://* ]]; then @@ -327,7 +329,7 @@ setup_distfiles_mirror() { path="$mirror" fi [ "$scheme" != "file" ] && continue - if [ "$XBPS_CHROOT_CMD" == "uchroot" -o "$XBPS_CHROOT_CMD" == "proot" ]; then + if [ "$XBPS_CHROOT_CMD" == "uchroot" ]; then if [ ! -d "$path" ]; then msg_warn "xbps-src: Invalid path in XBPS_DISTFILES_MIRROR ($mirror)\n" continue @@ -352,7 +354,7 @@ readonly XBPS_SRC_VERSION="113" export XBPS_MACHINE=$(xbps-uhelper -C /dev/null arch) XBPS_OPTIONS= -XBPS_OPTSTRING="1a:c:CEfgGhH:iIj:Lm:No:p:qQr:tV" +XBPS_OPTSTRING="1a:c:CEfgGhH:iIj:Lm:No:p:qQKr:tV" # Preprocess arguments in order to allow options before and after XBPS_TARGET. eval set -- $(getopt "$XBPS_OPTSTRING" "$@"); @@ -381,7 +383,8 @@ while getopts "$XBPS_OPTSTRING" opt; do o) XBPS_ARG_PKG_OPTIONS="$OPTARG"; XBPS_OPTIONS+=" -o $OPTARG";; p) XBPS_ARG_PRINT_VARIABLES="$OPTARG"; XBPS_OPTIONS+=" -p $OPTARG";; q) XBPS_ARG_QUIET=1; XBPS_OPTIONS+=" -q";; - Q) XBPS_ARG_CHECK_PKGS=1; XBPS_OPTIONS+=" -Q";; + Q) XBPS_ARG_CHECK_PKGS=yes; XBPS_OPTIONS+=" -Q";; + K) XBPS_ARG_CHECK_PKGS=full; XBPS_OPTIONS+=" -K";; r) XBPS_ARG_ALT_REPOSITORY="$OPTARG"; XBPS_OPTIONS+=" -r $OPTARG";; t) XBPS_ARG_TEMP_MASTERDIR=1; XBPS_OPTIONS+=" -t -C";; V) echo "xbps-src-$XBPS_SRC_VERSION $(xbps-uhelper -V)" && exit 0;; @@ -459,7 +462,6 @@ fi [ -n "$XBPS_ARG_TEMP_MASTERDIR" ] && XBPS_TEMP_MASTERDIR=1 [ -n "$XBPS_ARG_BINPKG_EXISTS" ] && XBPS_BINPKG_EXISTS=1 [ -n "$XBPS_ARG_USE_GIT_REVS" ] && XBPS_USE_GIT_REVS=1 -[ -n "$XBPS_ARG_CHECK_PKGS" ] && XBPS_CHECK_PKGS=1 [ -n "$XBPS_ARG_DEBUG_PKGS" ] && XBPS_DEBUG_PKGS=1 [ -n "$XBPS_ARG_SKIP_DEPS" ] && XBPS_SKIP_DEPS=1 [ -n "$XBPS_ARG_KEEP_ALL" ] && XBPS_KEEP_ALL=1 @@ -467,6 +469,7 @@ fi [ -n "$XBPS_ARG_PRINT_VARIABLES" ] && XBPS_PRINT_VARIABLES="$XBPS_ARG_PRINT_VARIABLES" [ -n "$XBPS_ARG_ALT_REPOSITORY" ] && XBPS_ALT_REPOSITORY="$XBPS_ARG_ALT_REPOSITORY" [ -n "$XBPS_ARG_CROSS_BUILD" ] && XBPS_CROSS_BUILD="$XBPS_ARG_CROSS_BUILD" +[ -n "$XBPS_ARG_CHECK_PKGS" ] && XBPS_CHECK_PKGS="$XBPS_ARG_CHECK_PKGS" [ -n "$XBPS_ARG_MAKEJOBS" ] && XBPS_MAKEJOBS="$XBPS_ARG_MAKEJOBS" export XBPS_BUILD_ONLY_ONE_PKG XBPS_SKIP_REMOTEREPOS XBPS_BUILD_FORCEMODE \ @@ -486,7 +489,7 @@ if [ -z "$IN_CHROOT" ]; then fi # Forbid root unless XBPS_ALLOW_CHROOT_BREAKOUT is set -# (for travis CI). +# (for CI). if [ -z "$IN_CHROOT" -a "$UID" -eq 0 -a -z "$XBPS_ALLOW_CHROOT_BREAKOUT" ]; then echo "ERROR: xbps-src cannot be used as root." 1>&2 exit 1 @@ -510,7 +513,7 @@ if command -v chroot-git &>/dev/null; then export XBPS_GIT_CMD=$(command -v chroot-git) elif command -v git &>/dev/null; then export XBPS_GIT_CMD=$(command -v git) -else +elif [ -z "$XBPS_USE_BUILD_MTIME" ] || [ "$XBPS_USE_GIT_REVS" ]; then echo "neither chroot-git or git are available in your system!" 1>&2 exit 1 fi @@ -631,7 +634,8 @@ export XBPS_SHUTILSDIR XBPS_CROSSPFDIR XBPS_TRIGGERSDIR \ XBPS_KEEP_ALL XBPS_HOSTDIR XBPS_MASTERDIR XBPS_SRC_VERSION \ XBPS_DESTDIR XBPS_MACHINE XBPS_TEMP_MASTERDIR XBPS_BINPKG_EXISTS \ XBPS_LIBEXECDIR XBPS_DISTDIR XBPS_DISTFILES_MIRROR XBPS_ALLOW_RESTRICTED \ - XBPS_USE_GIT_COMMIT_DATE XBPS_PKG_COMPTYPE XBPS_REPO_COMPTYPE XBPS_BUILDHELPERDIR + XBPS_USE_GIT_COMMIT_DATE XBPS_PKG_COMPTYPE XBPS_REPO_COMPTYPE \ + XBPS_BUILDHELPERDIR XBPS_USE_BUILD_MTIME for i in REPOSITORY DESTDIR BUILDDIR SRCDISTDIR; do eval val="\$XBPS_$i" @@ -753,11 +757,11 @@ case "$XBPS_TARGET" in if [ -n "$CHROOT_READY" -a -z "$IN_CHROOT" ]; then chroot_handler $XBPS_TARGET $XBPS_TARGET_PKG || exit $? else - remove_pkg_wrksrc - remove_pkg_statedir if declare -f do_clean >/dev/null; then run_func do_clean fi + remove_pkg_wrksrc + remove_pkg_statedir fi remove_pkg $XBPS_CROSS_BUILD fi @@ -777,8 +781,8 @@ case "$XBPS_TARGET" in fi ;; fetch|extract|patch|configure|build|check|install|pkg) - if [ "$XBPS_TARGET" = "check" ]; then - export XBPS_CHECK_PKGS=1 + if [ "$XBPS_TARGET" = "check" ] && [ -z "$XBPS_CHECK_PKGS" ]; then + export XBPS_CHECK_PKGS=full fi read_pkg if [ -n "$CHROOT_READY" -a -z "$IN_CHROOT" ]; then @@ -833,6 +837,7 @@ case "$XBPS_TARGET" in read_pkg ignore-problems for sub_name in $subpackages; do if [ $sub_name = $XBPS_TARGET_PKG ]; then + . ${XBPS_COMMONDIR}/environment/setup-subpkg/subpkg.sh ${sub_name}_package fi done @@ -856,6 +861,7 @@ case "$XBPS_TARGET" in read_pkg ignore-problems for sub_name in $subpackages; do if [ $sub_name = $XBPS_TARGET_PKG ]; then + . ${XBPS_COMMONDIR}/environment/setup-subpkg/subpkg.sh ${sub_name}_package fi done @@ -883,6 +889,32 @@ case "$XBPS_TARGET" in fi # The trailing space gets stripped before printing anyway done ;; + dbulk-dump) + read_pkg + check_pkg_arch "$XBPS_CROSS_BUILD" + for x in pkgname version revision; do + printf '%s: %s\n' "$x" "${!x}" + done + for x in bootstrap; do + [[ ${!x} ]] && printf '%s: %s\n' "$x" "${!x}" + done + for x in hostmakedepends makedepends; do + arr=(${!x}) + if [[ ${#arr} -gt 0 ]]; then + printf '%s:\n' "$x" + printf ' %s\n' "${arr[@]}" + fi + done + _cleandeps=$(setup_pkg_depends "" 1 1 | { grep -vF "$(printf "%s\n" $pkgname $subpackages)" || :; } | sort -u) || exit 1 + if [[ $_cleandeps ]]; then + printf 'depends:\n' + printf ' %s\n' $_cleandeps + fi + if [[ $subpackages ]]; then + printf 'subpackages:\n' + printf ' %s\n' $subpackages + fi + ;; show-options) read_pkg ignore-problems show_pkg_build_options @@ -899,7 +931,11 @@ case "$XBPS_TARGET" in for f in ${XBPS_COMMONDIR}/environment/setup/*.sh; do source $f done - source ${XBPS_COMMONDIR}/build-profiles/${XBPS_MACHINE}.sh + if [ "$XBPS_CROSS_BUILD" ]; then + source ${XBPS_COMMONDIR}/cross-profiles/${XBPS_CROSS_BUILD}.sh + else + source ${XBPS_COMMONDIR}/build-profiles/${XBPS_MACHINE}.sh + fi eval value="\${$XBPS_TARGET_PKG}" echo $value ;;