Repository: Morganamilo/paru Branch: master Commit: 9ac3578807a8 Files: 351 Total size: 1.6 MB Directory structure: gitextract_za9wu6l6/ ├── .dockerignore ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ ├── feature_request.md │ │ └── issue.md │ └── workflows/ │ ├── build.yml │ ├── mo.yml │ └── paru.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── completions/ │ ├── bash │ ├── fish │ └── zsh ├── man/ │ ├── paru.8 │ └── paru.conf.5 ├── paru.conf ├── po/ │ ├── ca.po │ ├── cs.po │ ├── de.po │ ├── es.po │ ├── fi.po │ ├── fr.po │ ├── hi.po │ ├── hr.po │ ├── hu.po │ ├── it.po │ ├── ja.po │ ├── ko.po │ ├── nl.po │ ├── paru.pot │ ├── pt.po │ ├── pt_BR.po │ ├── ro.po │ ├── ru.po │ ├── sk.po │ ├── sv.po │ ├── tr.po │ ├── uk.po │ ├── zh_CN.po │ └── zh_TW.po ├── scripts/ │ ├── dist │ ├── mkmo │ ├── mkpot │ └── updpo ├── src/ │ ├── args.rs │ ├── auth.rs │ ├── base.rs │ ├── chroot.rs │ ├── clean.rs │ ├── command_line.rs │ ├── completion.rs │ ├── config.rs │ ├── devel.rs │ ├── download.rs │ ├── exec.rs │ ├── fmt.rs │ ├── help.rs │ ├── info.rs │ ├── install.rs │ ├── keys.rs │ ├── lib.rs │ ├── main.rs │ ├── mock.rs │ ├── news.rs │ ├── order.rs │ ├── pkgbuild.rs │ ├── query.rs │ ├── remove.rs │ ├── repo.rs │ ├── resolver.rs │ ├── search.rs │ ├── stats.rs │ ├── sync.rs │ ├── upgrade.rs │ └── util.rs ├── testdata/ │ ├── bin/ │ │ ├── gpg │ │ ├── makepkg.bak │ │ ├── pacman │ │ └── pacman.bak │ ├── clone/ │ │ ├── auracle-git/ │ │ │ ├── .SRCINFO │ │ │ └── PKGBUILD │ │ ├── devel/ │ │ │ ├── .SRCINFO │ │ │ └── PKGBUILD │ │ ├── pacaur/ │ │ │ ├── .SRCINFO │ │ │ └── PKGBUILD │ │ ├── pkg/ │ │ │ ├── .SRCINFO │ │ │ └── PKGBUILD │ │ └── polybar/ │ │ ├── .SRCINFO │ │ └── PKGBUILD │ ├── db/ │ │ └── local/ │ │ ├── ALPM_DB_VERSION │ │ ├── acl-2.3.1-1/ │ │ │ └── desc │ │ ├── alsa-lib-1.2.4-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── alsa-topology-conf-1.2.4-2/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── alsa-ucm-conf-1.2.4-2/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── archlinux-keyring-20210110-1/ │ │ │ ├── desc │ │ │ └── install │ │ ├── argon2-20190702-3/ │ │ │ └── desc │ │ ├── attr-2.5.1-1/ │ │ │ └── desc │ │ ├── audit-3.0.1-1/ │ │ │ └── desc │ │ ├── base-2-2/ │ │ │ └── desc │ │ ├── bash-5.1.004-1/ │ │ │ └── desc │ │ ├── bzip2-1.0.8-4/ │ │ │ └── desc │ │ ├── ca-certificates-20181109-4/ │ │ │ └── desc │ │ ├── ca-certificates-mozilla-3.64-1/ │ │ │ └── desc │ │ ├── ca-certificates-utils-20181109-4/ │ │ │ └── desc │ │ ├── cairo-1.17.4-5/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── coreutils-8.32-1/ │ │ │ └── desc │ │ ├── cryptsetup-2.3.5-4/ │ │ │ └── desc │ │ ├── curl-7.76.1-1/ │ │ │ └── desc │ │ ├── dbus-1.12.20-1/ │ │ │ └── desc │ │ ├── devel-1-1/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── device-mapper-2.03.11-5/ │ │ │ └── desc │ │ ├── e2fsprogs-1.46.2-1/ │ │ │ └── desc │ │ ├── expat-2.3.0-1/ │ │ │ └── desc │ │ ├── file-5.40-2/ │ │ │ └── desc │ │ ├── filesystem-2021.01.19-1/ │ │ │ └── desc │ │ ├── findutils-4.8.0-1/ │ │ │ └── desc │ │ ├── flac-1.3.3-2/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── fontconfig-2:2.13.93-4/ │ │ │ ├── desc │ │ │ ├── files │ │ │ ├── install │ │ │ └── mtree │ │ ├── freetype2-2.10.4-1/ │ │ │ ├── desc │ │ │ ├── files │ │ │ ├── install │ │ │ └── mtree │ │ ├── gawk-5.1.0-1/ │ │ │ └── desc │ │ ├── gcc-libs-10.2.0-6/ │ │ │ └── desc │ │ ├── gettext-0.21-1/ │ │ │ └── desc │ │ ├── glib2-2.68.1-1/ │ │ │ └── desc │ │ ├── glibc-2.33-4/ │ │ │ ├── desc │ │ │ └── install │ │ ├── gmp-6.2.1-1/ │ │ │ └── desc │ │ ├── gnupg-2.2.27-1/ │ │ │ ├── desc │ │ │ └── install │ │ ├── gnutls-3.7.1-1/ │ │ │ └── desc │ │ ├── gpgme-1.15.1-1/ │ │ │ └── desc │ │ ├── graphite-1:1.3.14-1/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── grep-3.6-1/ │ │ │ └── desc │ │ ├── gzip-1.10-3/ │ │ │ └── desc │ │ ├── harfbuzz-2.8.0-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── hwids-20201207-1/ │ │ │ └── desc │ │ ├── iana-etc-20210202-1/ │ │ │ └── desc │ │ ├── icu-69.1-1/ │ │ │ └── desc │ │ ├── iproute2-5.12.0-1/ │ │ │ └── desc │ │ ├── iptables-1:1.8.7-1/ │ │ │ └── desc │ │ ├── iputils-20210202-1/ │ │ │ └── desc │ │ ├── json-c-0.15-1/ │ │ │ └── desc │ │ ├── jsoncpp-1.9.4-1/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── kbd-2.4.0-2/ │ │ │ └── desc │ │ ├── keyutils-1.6.3-1/ │ │ │ └── desc │ │ ├── kmod-28-1/ │ │ │ └── desc │ │ ├── krb5-1.19.1-1/ │ │ │ └── desc │ │ ├── less-1:581.2-1/ │ │ │ └── desc │ │ ├── libarchive-3.5.1-1/ │ │ │ └── desc │ │ ├── libassuan-2.5.5-1/ │ │ │ └── desc │ │ ├── libasyncns-0.8+3+g68cd5af-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libcap-2.49-1/ │ │ │ └── desc │ │ ├── libcap-ng-0.8.2-1/ │ │ │ └── desc │ │ ├── libcroco-0.6.13-2/ │ │ │ └── desc │ │ ├── libelf-0.183-3/ │ │ │ └── desc │ │ ├── libffi-3.3-4/ │ │ │ └── desc │ │ ├── libgcrypt-1.9.3-1/ │ │ │ └── desc │ │ ├── libgpg-error-1.42-1/ │ │ │ └── desc │ │ ├── libice-1.0.10-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libidn2-2.3.0-1/ │ │ │ └── desc │ │ ├── libksba-1.4.0-2/ │ │ │ └── desc │ │ ├── libldap-2.4.58-1/ │ │ │ └── desc │ │ ├── libmnl-1.0.4-3/ │ │ │ └── desc │ │ ├── libmpdclient-2.19-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libnetfilter_conntrack-1.0.8-1/ │ │ │ └── desc │ │ ├── libnfnetlink-1.0.1-4/ │ │ │ └── desc │ │ ├── libnftnl-1.1.9-1/ │ │ │ └── desc │ │ ├── libnghttp2-1.43.0-1/ │ │ │ └── desc │ │ ├── libnl-3.5.0-2/ │ │ │ └── desc │ │ ├── libogg-1.3.4-2/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libp11-kit-0.23.22-1/ │ │ │ └── desc │ │ ├── libpcap-1.10.0-1/ │ │ │ └── desc │ │ ├── libpng-1.6.37-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libpsl-0.21.1-1/ │ │ │ └── desc │ │ ├── libpulse-14.2-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libsasl-2.1.27-3/ │ │ │ └── desc │ │ ├── libseccomp-2.5.1-2/ │ │ │ └── desc │ │ ├── libsecret-0.20.4-1/ │ │ │ └── desc │ │ ├── libsm-1.2.3-2/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libsndfile-1.0.31-1/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libssh2-1.9.0-3/ │ │ │ └── desc │ │ ├── libtasn1-4.16.0-1/ │ │ │ └── desc │ │ ├── libtirpc-1.3.1-1/ │ │ │ └── desc │ │ ├── libunistring-0.9.10-3/ │ │ │ └── desc │ │ ├── libvorbis-1.3.7-2/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libx11-1.7.0-4/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libxau-1.0.9-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libxcb-1.14-1/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libxcrypt-4.4.19-1/ │ │ │ └── desc │ │ ├── libxdmcp-1.1.3-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libxext-1.3.4-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── libxml2-2.9.10-9/ │ │ │ └── desc │ │ ├── libxrender-0.9.10-4/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── licenses-20200427-1/ │ │ │ └── desc │ │ ├── linux-api-headers-5.10.13-1/ │ │ │ └── desc │ │ ├── lz4-1:1.9.3-1/ │ │ │ └── desc │ │ ├── lzo-2.10-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── mpfr-4.1.0-1/ │ │ │ └── desc │ │ ├── ncurses-6.2-1/ │ │ │ └── desc │ │ ├── nettle-3.7.2-1/ │ │ │ └── desc │ │ ├── npth-1.6-3/ │ │ │ └── desc │ │ ├── openssl-1.1.1.k-1/ │ │ │ └── desc │ │ ├── opus-1.3.1-2/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── p11-kit-0.23.22-1/ │ │ │ ├── desc │ │ │ └── install │ │ ├── pacman-5.2.2-3/ │ │ │ └── desc │ │ ├── pacman-mirrorlist-20210405-1/ │ │ │ └── desc │ │ ├── pam-1.5.1-1/ │ │ │ └── desc │ │ ├── pambase-20200721.1-2/ │ │ │ └── desc │ │ ├── pciutils-3.7.0-1/ │ │ │ └── desc │ │ ├── pcre-8.44-1/ │ │ │ └── desc │ │ ├── pcre2-10.36-1/ │ │ │ └── desc │ │ ├── pinentry-1.1.1-1/ │ │ │ └── desc │ │ ├── pixman-0.40.0-1/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── polybar-1.0.0-1/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── popt-1.18-1/ │ │ │ └── desc │ │ ├── procps-ng-3.3.17-1/ │ │ │ └── desc │ │ ├── psmisc-23.4-1/ │ │ │ └── desc │ │ ├── readline-8.1.0-2/ │ │ │ └── desc │ │ ├── sed-4.8-1/ │ │ │ └── desc │ │ ├── shadow-4.8.1-4/ │ │ │ ├── desc │ │ │ └── install │ │ ├── speex-1.2.0-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── speexdsp-1.2.0-2/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── sqlite-3.35.5-1/ │ │ │ └── desc │ │ ├── systemd-248-5/ │ │ │ ├── desc │ │ │ └── install │ │ ├── systemd-libs-248-5/ │ │ │ └── desc │ │ ├── systemd-sysvcompat-248-5/ │ │ │ └── desc │ │ ├── tar-1.34-1/ │ │ │ └── desc │ │ ├── tzdata-2021a-1/ │ │ │ └── desc │ │ ├── util-linux-2.36.2-1/ │ │ │ └── desc │ │ ├── util-linux-libs-2.36.2-1/ │ │ │ └── desc │ │ ├── xcb-proto-1.14.1-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── xcb-util-0.4.0-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── xcb-util-cursor-0.1.3-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── xcb-util-image-0.4.0-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── xcb-util-renderutil-0.3.9-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── xcb-util-wm-0.4.1-3/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── xcb-util-xrm-1.3-2/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── xorgproto-2021.3-1/ │ │ │ ├── desc │ │ │ ├── files │ │ │ └── mtree │ │ ├── xz-5.2.5-1/ │ │ │ └── desc │ │ ├── zlib-1:1.2.11-4/ │ │ │ └── desc │ │ └── zstd-1.4.9-1/ │ │ └── desc │ ├── devel.toml │ ├── git-repo/ │ │ ├── HEAD │ │ ├── config │ │ ├── objects/ │ │ │ ├── 25/ │ │ │ │ └── 45915d2a057d068a8585ebfc0592ba543189a7 │ │ │ └── 4b/ │ │ │ └── 825dc642cb6eb9a060e54bf8d69288fbee4904 │ │ ├── packed-refs │ │ └── refs/ │ │ └── .keep │ ├── makepkg.conf │ ├── pacman.conf │ ├── paru.conf │ ├── pkgbuild-repo/ │ │ ├── a/ │ │ │ ├── .SRCINFO │ │ │ └── PKGBUILD │ │ ├── b/ │ │ │ ├── .SRCINFO │ │ │ └── PKGBUILD │ │ └── c/ │ │ ├── .SRCINFO │ │ └── PKGBUILD │ └── repo/ │ └── polybar-1.0.0-1-x86_64.pkg.tar.zst └── tests/ ├── common/ │ ├── mod.rs │ └── tests.rs └── paru.rs ================================================ FILE CONTENTS ================================================ ================================================ FILE: .dockerignore ================================================ target paru.tar.* ================================================ FILE: .github/FUNDING.yml ================================================ github: Morganamilo custom: https://paypal.me/zzsugar ================================================ FILE: .github/ISSUE_TEMPLATE/bug-report.md ================================================ --- name: Bug Report about: Report a Bug title: '' labels: '' assignees: '' --- ### Affected Version **paru -V** ### Description **Have you checked previous issues?** ### Output **Include the FULL output of any relevant commands/configs** **Don't cut parts of the input always include the FULL thing** **paru.conf and pacman.conf are usually always relevant** ```sh ``` ================================================ FILE: .github/ISSUE_TEMPLATE/feature_request.md ================================================ --- name: Feature request about: Suggest an idea for this project title: '' labels: '' assignees: '' --- **Have you checked the readme and man page for this feature?** **Have you checked previous issues for this feature?** ================================================ FILE: .github/ISSUE_TEMPLATE/issue.md ================================================ --- name: Issue about: Report an Issue title: '' labels: '' assignees: '' --- ### Affected Version **paru -V** ### Description **Have you checked previous issues?** ### Output **Include the FULL output of any relevant commands/configs** **Don't cut parts of the input always include the FULL thing** **paru.conf and pacman.conf are usually always relevant** ```sh ``` ================================================ FILE: .github/workflows/build.yml ================================================ name: Build Release on: push: tags: - v* branches: - test-release/* jobs: get-version: runs-on: ubuntu-latest outputs: version: ${{ steps.version.outputs.version }} steps: - id: version run: echo "version=${ref##test-release/}" >> $GITHUB_OUTPUT env: ref: ${{ github.ref_name }} build-releases: name: Build release runs-on: ubuntu-latest strategy: matrix: platform: - docker: amd64 arch: x86_64 - docker: arm64/v8 arch: aarch64 - docker: arm/v7 arch: armv7h steps: - uses: actions/checkout@v4 - uses: docker/setup-qemu-action@v3 with: platforms: all - uses: docker/setup-buildx-action@v3 with: version: latest install: true - run: docker build --platform=linux/${{ matrix.platform.docker }} -o . . - uses: actions/upload-artifact@v3 with: name: paru-${{ matrix.platform.arch }} path: paru.tar.zst release: name: Create GitHub Release runs-on: ubuntu-latest needs: [build-releases, get-version] outputs: release-url: ${{ steps.create-release.outputs.upload_url }} steps: - name: Create Release id: create-release uses: actions/create-release@master env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ needs.get-version.outputs.version }} release_name: Paru v${{ needs.get-version.outputs.version }} draft: true prerelease: false upload-binaries: name: Upload binaries to Githib relase runs-on: ubuntu-latest needs: [release, get-version] strategy: matrix: arch: [x86_64, aarch64, armv7h] steps: - uses: actions/download-artifact@v3 with: name: paru-${{ matrix.arch }} - uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.release.outputs.release-url }} asset_name: paru-${{ needs.get-version.outputs.version }}-${{ matrix.arch }}.tar.zst asset_path: paru.tar.zst asset_content_type: application/tar+zstd ================================================ FILE: .github/workflows/mo.yml ================================================ name: Build Translations on: push: paths: - 'po/*.po' pull_request: paths: - 'po/*.po' env: CARGO_TERM_COLOR: always jobs: test: runs-on: ubuntu-latest steps: - name: Install gettext run: sudo apt-get install gettext - name: Checkout uses: actions/checkout@v4 - name: Build translations run: ./scripts/mkmo locale ================================================ FILE: .github/workflows/paru.yml ================================================ name: Paru on: push: paths: - 'src/*.rs' - 'testdata/**' - 'tests/**' - 'Cargo.*' pull_request: paths: - 'src/*.rs' - 'testdata/**' - 'tests/**' - 'Cargo.*' env: CARGO_TERM_COLOR: always jobs: test: runs-on: ubuntu-latest container: image: archlinux steps: - name: Install Packages run: pacman -Syu rust clang gcc git libarchive pkgconf sudo fakeroot --noconfirm --needed - name: Checkout uses: actions/checkout@v2 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true - name: Format run: cargo fmt -- --check - name: Build run: cargo build --locked --features generate - name: Test run: sudo -u nobody XDG_STATE_HOME=/tmp CARGO_HOME=/tmp/cargo cargo test --locked --features generate,mock --target-dir=/tmp -- --nocapture test-git: runs-on: ubuntu-latest container: image: archlinux steps: - name: Install Packages run: pacman -Syu rust curl clang git base-devel libarchive meson asciidoc doxygen fakechroot pkgconf --noconfirm --needed - name: Install Pacman-git run: | git clone https://aur.archlinux.org/pacman-git chown -R nobody pacman-git cd pacman-git sudo -u nobody makepkg --nocheck sudo -u nobody makepkg --packagelist > list yes | pacman -U $(cat list) - name: Checkout uses: actions/checkout@v2 - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true - name: Format run: cargo fmt -- --check - name: Build run: cargo build --locked --features git,generate - name: Test run: sudo -u nobody XDG_STATE_HOME=/tmp CARGO_HOME=/tmp/cargo cargo test --locked --features git,generate,mock --target-dir=/tmp -- --nocapture ================================================ FILE: .gitignore ================================================ /target paru.tar.* po/*.mo locale/ testdata/pkg/* ================================================ FILE: CHANGELOG.md ================================================ # Changelog ## Paru v2.1.0 (2025-07-08) ### Added - Add `--chrootpkgs` flag 64ab502 - Add `--print` flag for `-C` 2fa517c - Support `--noconfirm` on `-Ci` f6262fa - Add `-Gcc` flag to print all comments for AUR packages 211f78b ### Changed - Tell user to initialise local repo after changing pacman.conf ed9e287 - Revamp diff printing e2277b4 - Print help message for paging during review b488b5a - Allow specifying Url and Path together for pkgbuild repos a1a0021 - Remove package files when running `-Lc` c43eb20 ### Fixed - Don't check conflicts when chroot and not installing 6527db3 - Fix chroot conflicts c652669 - Fix chroot builds 5bca838 2f5e6e1 - Fix debug package installs d0329e3 - Fix `-Si` not working with split packages 1003495 - Fix `--nocheck` not working for chroot builds c9c4a23 - Fix provider menu from showing on interactive install 6af6674 - Fix `-a` not working during `-Si` e8d9c01 - Fix `-Si /` for pkgbuild repos b23382f - Pass makepkg dropin config files to the chroot 25ab260 - Exclude AUR packages when running `-Qn` c1edcd3 - Fix `--asexp` and `--asdeps` not always being passed to pacman41f5862 - Fix typos #1267 #1364 ### Localization - Update sk locale #1265 - Update cs locale #1264 - Update fi locale #1378 - Update hu locale #1359 #1274 #1263 - Add uk locale #1352 ## Paru v2.0.4 (2024-09-20) ### Added - Add pacman 7 support 90656a9 ### Fixed - Fix split package support on -G c894e25 - Fix -Fl fish completion #1213 - Fix typo in man page #1237 - Fix build when POSIXLY_CORRECT is set #1160 ### Localization - Add cs locale #1133 - Updated pt locale #1164 - Updated pt_BR locale #1175 - Updated hu locale #1235 ## Paru v2.0.3 (2024-03-13) ### Fixed - Fix build on arm c096bb ## Paru v2.0.2 (2024-03-13) ### Added - Add --chrootflags option #1090 - Add zsh package completion for --getpkgbuild #1101 ### Fixed - Fix crash when pkgbuild repo has directories 057706b - Fix cache_dir instead of state_dir in error message #1141 - Fix --needed #1100 - Filter out pkgbuild repos for aur warnings 81efb1f - Fixed typos in man page #1091 - Only enable color when stderr and stdout are tty b345771 - Update testing repo names for -G #1147 ### Localization - Add hu locale #1116 - Updated fr locale #1094 - Update sv locale #1125 - Update zh_CN locale #1120 - Update es locale #1117 - Update zh_TW locale #1111 ## Paru v2.0.1 (2023-12-01) ### Added - Print which package failed to clean in -Sc #1074 ### Fixed - Fix local pkgbuild review bf35cab - Don't try interactive install with empty package list 26ce55f - Don't refresh when no Git pkgbuild repos e090af4 - Fix compile on arm d1a9c4 ### Localization - Update sv locale #1088 ## Paru v2.0.0 (2023-11-26) Paru v2.0.0 comes after a long time of no releases, mostly due to a lack of free time and a lot of changes that needed a lot of work to get done. This update brings a lot of big changes, mostly aimed at power users, and a handul of general improvements and quality of life changes. As there's not been a release in so long, consider a lot of the things here not battle tested, with a .1 patch to follow. This changelog won't include minor changes as there are a lot. ### PKGBUILD Repos The main feature of this release is properly integrating non aur pkgbuilds into the build engine. You can now add pkgbuild repos to your paru.conf in the form of: ``` [repo_name] Url = https://path/to/git/repo ``` Then syncing the repo with `paru -Sy --pkgbuilds`. You can also specify 'Path =' instead to point to a pkgbuild repo on disk. paru will then recognise this repo as a source of pkgbuilds just like the AUR. ``` paru -S foo ``` pkgbuild repos have a higher priority than the AUR so this can also be used to shadow AUR packages with your own pkgbuilds. The deps of these pkgbuilds can still include AUR deps. There is also an automatic pkgbuild repo named `.` in the current directory. Essentionally there's an invisible: ``` [.] Path = . ``` in your paru.conf. This allows doing `paru -S ./foo` where `foo` is the name of a package (not path) under the current directory. this means if you have a bunch of pkgbuilds in a directory that depend on each other you can build one with `paru -S ./foo` and paru will solve and build the dependencies across pkgbuilds. Previously `paru -U` could be used to build a pkgbuild in the current directory. This has been renamed to `paru -B ...` allowing you to specify multiple pkgbuilds to build at once. See `paru.conf(5)` for more information on this. ### Chroot --chroot now works without local repos, though it still works better with them. ### --interactive `paru foo` has always been there for interactive search and install. There is now `--interactive` which works for other operactions. - `paru foo` is an alias for `paru -S --interactive foo` - `paru -R --interactive foo` can be used for an interactive remove. - `paru -Ss/-Qs --interactive foo` will give an interactive prompt then print the chosen packages so they can be piped to other commands. ### Provides Provide searching is now better and is now enabled in the default paru.conf. You probably want to uncomment this option if you have an existing paru.conf. ### Contributors Thanks to every one who has contributed code and translations for paru. And thanks to every one who has decided to sponsor the project. ### Added - Add --interactive - Add --nolocalrepo - Add --pacmanconfbin - Add --provides=all - Add --pkgbuilds and --mode - Add --rebuild=tree - Add -o to ignore optional deps with --clean - Add IgnoreDevelsource - Add IgnoreDevel - Add AurRpcUrl - Add pkgbuild repos - Add -S ./ syntax ### Changed - Replace devel.json with devel.toml - Move devel.toml to $XDG_STATE_HOME - Dates now use the local time zone - Fallback to cat when less is not available - No confirm pacman install after final paru confirmation - Copy DB into chroot before update - Disable -w/--downloadonly when installing aur packages - Allow chroot without local repo - Replace -U with -B ### Fixed - Pass env into chroot - Fix separate install of split packages - Create local repo when refreshing - Respect makepkg config outside of chroot - Fix no sudo when running paru -Sc - Fix --redownload=yes - Don't try set install reason if package didn't actually install - colour version when printing install - Fix assume install for chroot - Don't install makedeps when chroot - Fix -dd in chroot - Don't review when no packages - Fix aur packages not being case sensitive ## Paru v1.11.2 (2022-11-05) Rebuild for openssl 3 ## Paru v1.11.1 (2022-07-06) ### Fixed - Fix installing split packages that depend on each other 8c24f92 - Fix man page typos #785 ### Localization - Update ja locale #791 - Update ca locale #788 - Update zh_CN locale #786 - Update zh_TW locale #784 ## Paru v1.11.0 (2022-06-24) ### Added - Don't try to build packages if deps are missing on fail baceee9 - Support verbose pkg list 84f16c4 - Add armv7h builds #723 - Add --failfast df382ce - Add --keepsrc 6b7858a - Add -Lc 57c2f23 - add fossil as devel suffix to the config #728 ### Fixed - Fix typo in paru.conf man page #709 - Include sudo flags in sudo loop 3620089 - Properly check for deps via provides with batch install a90ced5 - Don't check check_depends during batch install if --nocheck 386633d - Fix fish completion #736 #749 #756 - Fix rebuild option #750 - Fix typo #738 - Fix --redownload=all 5371b65 - Fix crash when package changes packagename bf9691c - Fix chroot cleaning c60d17e - Use clean instead of remove for -Sc message ca8040e ### Localization - Update pt locale #706 - Update hr locale #704 - Update nl locale #724 #743 #765 - Update pt_BR locale #732 ### Changed - Add triple dots to upgrade search messages #769 ## Paru v1.10.0 (2022-03-24) ### Added - Add flag to download AUR packages via SSH #669 - Add option to keep older packages in local repo #668 ### Fixed - Fix being unable to create chroot 5bf10e1 - Fix typo in man page #695 ### Localization - Update ko_KR locale #680 - Update pt_BR locale #687 ## Paru v1.9.3 (2022-02-16) ### Added - Add --pager and MakepkgConf options #603 - Add --asdep --asexp as short hand options 348bdb3 ### Fixed - Fix crash when updating local repo where local version != sync 017e05b - Add completion to -Ui 19fd836 - Return no instead of default for invalid input 408f3cc - Fix crash when current directory no longer exists ffef79d - Fix comment fetching with new aurweb ea02818 ### Changed - Rename -C --upgrade to --sysupgrade and -Lu to -Ly 0bace84 - Expand docs on --fm 48b0086 ### Localization - Add hr locale #632 - Update es locale #645 - Update zh_CN locale #675 ## Paru v1.9.2 (2021-12-09) ## Fixed - Fix paru not actually waiting on children properly e336648 - Fix typo #608 f8e0888 ### Localization - Update pt locale #553 - Update es locale #606 - Update ru locale #607 - Update pt_br locale #605 ## Paru v1.9.1 (2021-11-26) ### Fixed - Make paru -G return a correct exit code #601 - Fix manpage wording #598 - Add docs for -Po and --regex 3ebff0f - Remove Stale develinfo when package changes source Remove dbaec6c ### Changed - Sort -Sla output 200b8b1 - Wait for child process to exit on signal 8c04dbb ### Localization - Update pt_br locale #568 ## Paru v1.9.0 (2021-11-01) ### Added - Add -Po to show package install order #550 - Add timeout to git ls-remote 6278891 - Add -hg to default DevelSuffixes #546 - Add search size limit #541 - Add socks proxy support 5a25ec3 - Add -x/--regex for -Ss 6790a5d - Add --savechanges to save pkgbuild changes e05ca07 ### Fixed - Fix typos #560 - Fix -d acting as -cc 69ae7bf - Fix -U picking non local repo if package with same name 95c1f91 ### Localization - Add ko locale #565 - Update de locale #513 ## Paru v1.8.2 (2021-08-18) ### Fixed - Fix wrong length check leading to overflow in -Si 9de304b - Fix format string printing wrongly f6b5431 - Make upgrade text bold to match pacman d5d1724 ### Localization - Add zh_TW locale #493 - Update fr locale #510 - Update ja locale #504 ## Paru v1.8.1 (2021-08-12) ### Fixed - Fix makepkg command giving wrong args in error message #492 - Fix stack overflow with some cyclic deps 22ec445 - Fix excessive output during -Ld ### Changed - Ignore PKGEXT in chroot 8ff2ba9 - -Ld also removes sig files 2a1a412 ### Localization - Update nl locale #488 - Update de locale #487 - Update pt_BR locale #496 ## Paru v1.8.0 (2021-08-03) ### Added - Localization support 8667e98 5b1ff38 - Added ability to static link libalpm a39641c - Add [env] section in paru.conf daf225f ### Fixed - Fix short opts not taking args after space #485 - Fix -Sc not cleaning untracked files #430 - Fix -U sometimes not installing repo deps 61b10e0 - Fix chroot builds sometimes doing nothing when no AUR updates 08aa1f7 - Bail if call to gpg fails 9fab5d9 ### Changed - Order packages by dep order even when satisfied 210e375 - Add -F to default less flags 3b6cb32 - Warn instead of bail on unknown section 11bc07d ### Localization - Add zh_CN locale #439 - Add ca locale #439 - Add it locale #440 - Add pt_BR locale #434 - Add pt locale #438 - Add es locale #435 - Add fi locale #441 - Add nl locale #444 - Add ru locale #449 - Add de locale #436 - Add ja locale #451 - Add tr locale #437 - Add ro locale #453 - Add fr locale #456 - Add sv locale #460 - Add hi locale #463 ## Paru v1.7.3 (2021-06-24) ### Fixed - Fix -U trying to resolve already satisfied deps 012db72 - Don't pass deps twice during -U afe0a1f - Fix -dd not being passed to pacman 5a496c4 ### Changed - Move arch prompt and pgp import out of review 3d3eccf - Retry aur search when one targ fails 4020507 - Only add packages to be installed to local repos 23f0a8c ## Paru v1.7.2 (2021-06-08) ### Fixed - Fix compilation on 32 bit 9a211ed - Fix -S'ing ignored packages b6ac4f3 ### Changed - Include #AurOnly in the example config 8f1d6d9 ## Paru v1.7.1 (2021-06-03) ### Fixed - Fix panic in provider menu 73ecc7 ## Paru v1.7.0 (2021-05-31) ### Fixed - Correctly decide if a pkg is aur or repo with -G 911ae21 - Fix provider menu showing during -Y 5c9b390 - Fix -G not updating already downloaded packages f5d5145 - Fix provider menu sometimes showing twice for targets da91f84 - Handle query part in devel urls bc5f545 - Fix exiting if devel pkg can not be checked 7463ae3 - Fix skipping repo packages with upgrademenu ba35318 - Fix crash in upgrade menu cc98ec6 ### Added - Add signing option d0ca8dd 74c7120 - Add -P --stats #240 - Support --assume-installed e6c6460 - Add -Ldd c525fab - libalpm 13 support 062b0db ### Removed - Remove -R --local c525fab - Remove MovePkgs 69b5fb0 - libalpm \<13 support 062b0db ### Changed - Better error messages when calling commands 257f73a - Install repo packages with aur pkgs when using chroot 06a0f1f - Pass mflags to makechrootpkg 7bce35d - Expect local repos to be user writable 4d224b8 - -C will create the chroot if it does not exist 5b6730f ## Paru v1.6.1 (2021-05-04) ### Fixed - Fix out of date packages not being shown dca010e - Fix typo in man page #359 ## Paru v1.6.0 (2021-05-03) ### Fixed - Fix -Sc failing when pkg/ is not writable #324 - Fix not checking return of `git ls-remote` cd2049a - Fix progress bar display 97b2d0b - Fix upgrademenu crashing on non installed packages de26909 - Don't drop to a shell after -Cu b951d73 - Fix -Sc doc f83cbd3 ### Added - Paru now sets the user agent for aur requests 841ebb5 - support latest pacman-git 2cbe4ed ### Removed - Removed pacman6-alpha support -- use pacman or pacman-git instead ### Changed - Cancel sudo loop after sudo fails acbcfc1 - --gendb: don't update already existing entries 49eb22 - Better error message when AUR does not return 400 #351 ## Paru v1.5.1 (2021-04-13) ### Fixed - Fix --overwrite not being passed to pacman calls 28e4c0e - Fix typo in manpage #300 - Fix args not allowing pacman globals e82ba9a - Fix copy error in help message 25f6cc7 ### Changed - Use makepkg to generate srcinfo with paru -U #307 - Don't noconfirm -Ui 9d9cdb1 - Use -d/--delete to clean the whole package instead of -Scc edd43ef ## Paru v1.5.0 (2021-03-30) ### Fixed - Fix typos #283 #276 - Fix packages being marked as explicit when they shouldn't 47c4caf - Fix PAGER having higher priority than PARU_PAGER 82a7326 - Fix pacman error message not including sudo #297 ### Added - Wait for pacman when db is locked 57d73db ### Changed - Only upgrade installed packages when using chroot 4d126bc - Handle devel packages in local repo but not installed c5dfff2 c698f2e - Don't enable provider menu on sysupgrade c698f2e ## Paru v1.4.0 (2021-03-14) ### Fixed - Fix news continuie prompt not working c9431b4 - Fix ignore of .SRCINFO during initial review #264 - Fix packages.aur not being updated 28478c8 - Fix help menu: rename --noskipreview to --review #272 - Fix wrong return code with --needed 64409bf ### Added - Added verbose search (-Sss) #266 - Warn when using chroot without devtools 06ff12a ## Paru v1.3.0 (2021-02-19) ### Fixed - Fix misleading error when doing --nonexistantarg=foo 37fddea - Fix build dir not existing and rename to clonedir 5786bb2 - Fix -Qu with local repo 7a9454f - Fix typos #225 #245 - Create cache dir before caching aur list f18a901 - Make -Ta return 127 when not all packages are in AUR b91d7ee ### Added - Add pager option ca9bfea - Add PARU_PAGER 097433d - Allow setting custom sudo loop behaviour c165166 - Add --skipreview a6c8511 - Add paru -U e54d635 ### Changed - Show all files in review 9830c74 - Skip review prompt when nothing to review 2a5e441 - Improve local repo documentation ## Paru v1.2.2 (2021-02-03) ### Fixed - Fix upgrademenu padding wrong with local repo 3198feb - Fix chroot not installing repo packages f083096 - Fix sigpipe killing paru during review 27733e3 ## Paru v1.2.1 (2021-02-02) ### Fixed - Fix -G with split packages 16998c9 - Fix --bat not expecting an argument e82a0ff - Make PAGER a command instead of just the binary name d3e605c ### Added - Add out of date info on -Ss 5e458eb ## Paru v1.2.0 (2021-01-29) ### Fixed - Fix devel packages with multiple sources not updating 237f739 - Fix tab completion for -a in fish #155 - Fix -y's not being respected dcdf6f1 - Fix asdeps/asexp check 3657863 ### Added - aarch64 builds #182 - Add doas example to config 164f349 - Local repo and chroot support 4078200 319859f ### Changed - Don't error out when arch news is down 929fa34 - Simplify help file 1031ebc 55b2992 - Print all diffs into a single less instance 89c3f22 - Continue building packages when one fails 315f93e - Ignore aur when p/print is passed 76433ff - --noconfirm also skips review #175 - NoWarn now supports globbing #176 ## Paru v1.1.4 (2020-12-21) ### Fixed - Remove nonexistent topdown option from `paru.conf(5)` #124 - Fix ignorepkg for devel pkgs ac0de9f - Fix rebuild not taking an arg a516eda ### Changed - Add example for packages exclude in ask input #130 ## Paru v1.1.3 (2020-11-29) ### Fixed - Fix --color behaving differently to pacman 5b56f86 ### Changed - Wait for editor to exit before deleting view #110 - Warn instead of error on unknown values in paru.conf 0e4e618 ## Paru v1.1.2 (2020-11-18) ### Fixed - Fix some packages not resolving and tweak package not found message e860dad - Remove --stats from docs f8ce25b - removing code that would false-flag debug pkgs #105 4ec0bb9 ### Changed - Improve error message for unknown option b3d0e95 - Do aur + devel upgrade concurrently 836bba8 - Fix warnings not showing with upgrade menu fedddb6 ## Paru v1.1.1 (2020-11-12) ### Fixed - Fix numbers in upgrade menu being printed improperly for devel packages #100 - Fix `--batflags` zsh completion #98 ## Paru v1.1.0 (2020-11-12) ### Fixed - Don't try to remove packages with -c when nothing to remove d3c668e - Fix error if running `-Sy` with no targets 95f5681 - Hide warnings for debug packages b3e0fe0 - Don't try to install non existing devel packages 5e910d9 - Fix clean checking for wrong file type e9a260e - Try and make pkg writable before deleting 70676bf - Remove dashes from InstallDebug in paru.conf.5 #86 - Add missing asp completion 8e19638 - Fix -Qu return value not always being correct 0b791bc ### Added - Add AUR comment support faf4d51 - Add --bat and --batflags 8693ccd ### Changed - Print [ignored] for ignored aur packages during -Qu 960fb1a - Sort devel.json 30e1c6b - Add mflags example to config ecc4ecd - Always pass ignored packages to pacman 591d593 - Flip upgrade menu 79a4ab7 ## Paru v1.0.2 (2020-11-02) ### Fixed - Fix Git wanting login credentials for some repos ea3062e - Fix diffs breaking with `--cleanafter` 0b66f9c - Fix provider menu formatting d7f100a - Fix devel not handling split packages properly a9f47ea - Fix rogue "info" object in devel.json d434467 - Fix version compare 30da3bd ### Added - Support repo prefix for `-G` ea512c6 - Added --newsonupgrade to print news on upgrade b30a35e ### Changed - News now returns 1 when there is no new news 792e15c ## Paru v1.0.1 (2020-10-30) ### Fixed - Fix `-Ss` not supporting `--bottomup`/`--topdown` #31 - Fix typos and wording #30 #32 #36 #40 #46 91e8009 - Fix `-G` using lcoaldb instead of syncdb d34d3b0 - Fix warnings not printing when there are no upgrades 4b14b50 - Fix `--upgrademenu` printing the wrong local version #37 - Fix `paru ` trying to install all packages when input is empty ba00b9f - Fix upgrade menu not showing sometimes 21e0b19 - Fix missing =all option to redownload/rebuild c2fc530 - Fix --overwrite not expecting an arg 9253841 - Fix not setting usage in alpm 9ee5a12 - Fix group printing 0451d60 - Fix `--removemake` not accounting for repomake b3a62bc - Fix ignorepkg not working for devel packages 0bf2692 ### Added - Add `PARU_CONF` to configure paru's config file location eb9e1b1 ### Changed - AUR search is now case insensitive 5b27fc1 - `-Sh` and other operations will now forward to pacman's help for those options d148352 - Print an error when there's no action to do ce48f12 - `--gendb` will now continue on srcinfo parse errors 73eb796 - Don't prompt to continue install when pacman is going to prompt 9663f84 ## Paru v1.0.0 (2020-10-28) - changes from yay ### Added - Added --nocheck - Added --develsuffixes - Added --installDebug - Added NoWarn - Added syntax highlighting to pkgbuild printing - Auto detection for pacman-git. Paru will build against pacman-git's API ### Removed - Remove --timeupdate, --requestsplitn - Remove --save -Pg --Pd -Ps - Remove -Gf - Remove --cleanmenu - Remove -Y/--yay, stuff like --gendb still work even though they belonged to -Y ### Changed - List based flags now append instead of overwriting existing settings - Packages are now cloned to ~/.cache/paru/clone by default - Use asp for repo pkgbuilds - Improve news printing - Formatting changes to be more pacman like - -Yc accounts for makedeps for aur packages - Devel info is now saved to devel.json - Devel info schema change - Sources are no longer downloaded in batch - Only treat packages matching develsuffixes as devel ================================================ FILE: CONTRIBUTING.md ================================================ # Contributing to paru ## Formatting Please format the code using `cargo fmt` ## Building Paru is built with cargo. To build paru use: ``` cargo build ``` To run paru use: ``` cargo run -- ``` Paru has a couple of feature flags which you may want to enable: - backtrace: does nothing, kept around for backwards compatibility - git: target the libalpm-git API - generate: generate the libalpm bindings at build time (requires clang) ### Building Against a Custom libalpm If you wish to build against a custom libalpm you can specify **ALPM_LIB_DIR** while using the generate feature. Then running with **LD_LIBRARY_PATH** pointed at the custom libalpm.so. ## Testing Paru's test suite can be run by running: ``` cargo test --features mock ``` ## Translating See https://github.com/Morganamilo/paru/discussions/433 for discussion on localization. You probably want to subscribe to this to be notified when translations need to be updated. ### New Languages When translating to a new language try to stick to languages pacman already supports: https://gitlab.archlinux.org/pacman/pacman/-/tree/master/src/pacman/po. For example using `es` over `es_ES`. To translate paru to a new language, copy the the template .pot file to the locale you are translating to. For example, to translate paru to Japanese you would do: ``` cp po/paru.pot po/jp.po ``` Then fill out the template file with your information and translation. Alternatively, you can use programs like `poedit` to write the translations. ### Updating existing translations To update existing translations against new code you must first update the .po files. Do this as its own commit. ``` ./scripts/updpo git commit po ``` Then fill in new strings. ### Testing Translations To test the translations you first must build the translation then run paru pointing it at the generated files. ``` ./scripts/mkmo locale/ LOCALE_DIR=locale/ cargo run -- ``` ================================================ FILE: Cargo.toml ================================================ [package] name = "paru" version = "2.1.0" authors = ["morganamilo "] edition = "2021" description = "Feature packed AUR helper" homepage = "https://github.com/Morganamilo/paru" repository = "https://github.com/Morganamilo/paru" documentation = "https://docs.rs/paru" license = "GPL-3.0" keywords = ["archlinux", "arch", "alpm", "pacman", "aur"] include = ["src/**/*", "LICENSE", "README.md", "CHANGELOG.md", "help"] rust-version = "1.87" [dependencies] alpm = "5.0.2" alpm-utils = "5.0.0" aur-depends = "5.0.0" aur-fetch = "0.11.3" cini = "1.0.0" pacmanconf = "3.1.0" raur = "7.0.0" srcinfo = "2.1.0" ansiterm = "0.12.2" anyhow = { version = "1.0.100", features = ["backtrace"] } chrono = { version = "0.4.42", default-features = false, features = ["clock"] } dirs = "6.0.0" futures = "0.3.31" globset = "0.4.18" htmlescape = "0.3.1" indicatif = "0.18.3" scraper = "0.25.0" nix = { version = "0.30.1", features = ["fs", "user"] } reqwest = { version = "0.11.27", features = ["gzip", "socks"] } rss = { version = "2.0.12", default-features = false } serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.149" smart-default = "0.7.1" tempfile = "3.24.0" terminal_size = "0.4.3" tokio = { version = "1.49.0", features = [ "process", "macros", "rt-multi-thread", ] } url = "2.5.8" env_logger = "0.11.8" log = "0.4.29" async-trait = { version = "0.1.89", optional = true } tr = "0.1.11" unicode-width = "0.2.2" regex = "1.12.2" signal-hook = "0.4.1" bitflags = "2.10.0" toml = { version = "0.9.10", features = ["preserve_order"] } flate2 = "1.1.5" [profile.release] codegen-units = 1 lto = true [features] git = ["alpm/git", "alpm-utils/git", "aur-depends/git"] backtrace = [] generate = ["alpm/generate"] static = ["alpm/static"] mock = ["async-trait"] mock_chroot = ["mock"] #default = ["git", "generate"] [patch.crates-io] #alpm = { path = "../alpm.rs/alpm" } #alpm-utils = { path = "../alpm.rs/alpm-utils" } #aur-depends = { path = "../aur-depends" } #srcinfo = { path = "../srcinfo.rs" } #aur-fetch = { path = "../aur-fetch" } ================================================ FILE: Dockerfile ================================================ FROM debian:13 AS build-stage ARG PACMAN_HASH=b9f7d4a5b0bea75953f5892621a2caecc5672de5 ARG PACMAN_VER=7.1.0 ARG DEBIAN_FRONTEND=noninteractive WORKDIR /pacman RUN apt-get update -y RUN apt-get install -y build-essential git libcurl4-openssl-dev curl meson ninja-build \ libarchive-dev pkg-config libgpgme-dev libssl-dev clang python3 python3-setuptools \ gettext zstd RUN curl -L -o pacman-${PACMAN_VER}.tar.xz https://gitlab.archlinux.org/pacman/pacman/-/archive/${PACMAN_HASH}/pacman-${PACMAN_HASH}.tar.gz RUN tar -xf pacman-${PACMAN_VER}.tar.xz WORKDIR pacman-${PACMAN_HASH} RUN meson setup \ --prefix=/usr \ --buildtype=plain \ build RUN ninja -C build RUN ninja -C build install WORKDIR /paru ENV RUSTUP_HOME=/usr/local/rustup \ CARGO_HOME=/usr/local/cargo \ PATH=/usr/local/cargo/bin:$PATH RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \ sh -s -- -y --no-modify-path --profile minimal --default-toolchain nightly COPY ../ . RUN --mount=type=tmpfs,target=/usr/local/cargo/git ./scripts/dist FROM scratch AS export-stage COPY --from=build-stage /paru/paru.tar.zst / ================================================ FILE: LICENSE ================================================ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. {one line to give the program's name and a brief idea of what it does.} Copyright (C) {year} {name of author} This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: {project} Copyright (C) {year} {fullname} This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ================================================ FILE: README.md ================================================ # Paru Feature packed AUR helper [![paru](https://img.shields.io/aur/version/paru?color=1793d1&label=paru&logo=arch-linux&style=for-the-badge)](https://aur.archlinux.org/packages/paru/) [![paru-bin](https://img.shields.io/aur/version/paru-bin?color=1793d1&label=paru-bin&logo=arch-linux&style=for-the-badge)](https://aur.archlinux.org/packages/paru-bin/) [![paru-git](https://img.shields.io/aur/version/paru-git?color=1793d1&label=paru-git&logo=arch-linux&style=for-the-badge)](https://aur.archlinux.org/packages/paru-git/) ## Description Paru is your standard pacman wrapping AUR helper with lots of features and minimal interaction. [![asciicast](https://asciinema.org/a/sEh1ZpZZUgXUsgqKxuDdhpdEE.svg)](https://asciinema.org/a/sEh1ZpZZUgXUsgqKxuDdhpdEE) ## Installation ``` sudo pacman -S --needed base-devel git clone https://aur.archlinux.org/paru.git cd paru makepkg -si ``` ## Contributing See [CONTRIBUTING.md](./CONTRIBUTING.md). ## General Tips - **Man pages**: For documentation on paru's options and config file see `paru(8)` and `paru.conf(5)` respectively. - **Color**: Paru only enables color if color is enabled in pacman. Enable `color` in your `pacman.conf`. - **File based review**: To get a more advanced review process enable `FileManager` with your file manager of choice in `paru.conf`. - **Flip search order**: To get search results to start at the bottom and go upwards, enable `BottomUp` in `paru.conf`. - **Editing PKGBUILDs**: When editing PKGBUILDs, you can commit your changes to make them permanent. When the package is upgraded, `git` will try to merge your changes with upstream's. - **PKGBUILD syntax highlighting**: You can install [`bat`](https://github.com/sharkdp/bat) to enable syntax highlighting during PKGBUILD review. - **Tracking -git packages**: Paru tracks -git package by monitoring the upstream repository. Paru can only do this for packages that paru itself installed. `paru --gendb` will make paru aware of packages it did not install. ## Examples `paru ` -- Interactively search and install ``. `paru` -- Alias for `paru -Syu`. `paru -S ` -- Install a specific package. `paru -Sua` -- Upgrade AUR packages. `paru -Qua` -- Print available AUR updates. `paru -G ` -- Download the PKGBUILD and related files of ``. `paru -Gp ` -- Print the PKGBUILD of ``. `paru -Gc ` -- Print the AUR comments of ``. `paru --gendb` -- Generate the devel database for tracking `*-git` packages. This is only needed when you initially start using paru. `paru -Bi .` -- Build and install a PKGBUILD in the current directory. ## IRC Paru now has an IRC. #paru on [Libera Chat](https://libera.chat/). Feel free to join for discussion and help with paru. ## Debugging Paru is not an official tool. If paru can't build a package, you should first check if makepkg can successfully build the package. If it can't, then you should report the issue to the maintainer. Otherwise, it is likely an issue with paru and should be reported here. ================================================ FILE: completions/bash ================================================ # This file is in the public domain. _arch_compgen() { local i r COMPREPLY=($(compgen -W '$*' -- "$cur")) for ((i = 1; i < ${#COMP_WORDS[@]} - 1; i++)); do for r in ${!COMPREPLY[@]}; do if [[ ${COMP_WORDS[i]} == ${COMPREPLY[r]} ]]; then unset 'COMPREPLY[r]' break fi done done } _arch_ptr2comp() { local list= x y for x; do for y in '0 --' '1 -'; do eval 'set -- ${'$x'[${y% *}]}' list+=\ ${@/#/${y#* }} done done _arch_compgen $list } _arch_incomp() { local r="[[:space:]]-(-${1#* }[[:space:]]|[[:alnum:]_]*${1% *})" [[ $COMP_LINE =~ $r ]] } _pacman_pkg() { _arch_compgen "$( if [[ $2 ]]; then \pacman -$1 2>/dev/null | \cut -d' ' -f1 | \sort -u else \pacman -$1 2>/dev/null fi )" } _paru_pkg() { [ -z "$cur" ] && _pacman_pkg Slq && return _arch_compgen "$(paru -Pc)" } _pacman_repo_list() { _arch_compgen "$(pacman-conf --repo-list)"$'\n'"$(paru -Sl --pkgbuilds | cut -d ' ' -f1 | uniq)" } _paru() { compopt -o default local common core cur database files prev query remove sync upgrade o local show getpkgbuild local cur prev words cword _init_completion || return database=('asdeps asexplicit') files=('list machinereadable refresh regex' 'l x y') query=('changelog check deps explicit file foreign groups info list native owns search unrequired upgrades' 'c e g i k l m n o p s t u') remove=('cascade dbonly nodeps assume-installed nosave print recursive unneeded local' 'c n p s u') sync=('asdeps asexplicit clean dbonly downloadonly overwrite groups ignore ignoregroup info list needed nodeps assume-installed print refresh recursive search sysupgrade' 'c g i l p s u w y') upgrade=('asdeps asexplicit overwrite needed nodeps assume-installed print recursive install' 'p i') core=('database files help query remove sync upgrade version' 'D F Q R S U V h') common=('arch cachedir color config confirm dbpath debug gpgdir help hookdir logfile noconfirm noprogressbar noscriptlet quiet root verbose repo aur aururl clonedir makepkg mflags pacman pacman-conf git gitflags sudo sudoflags asp gpg gpgflags fm fmflags chrootflags pager completioninterval sortby searchby limit upgrademenu removemake noremovemake cleanafter nocleanafter rebuild rebuildall norebuild rebuildtree redownload noredownload redownloadall pgpfetch nopgpfetch useask nouseask savechanges nosavechanges failfast nofailfast keepsrc nokeepsrc combinedupgrade nocombinedupgrade batchinstall nobatchinstall provides noprovides devel nodevel develsuffixes sudoloop nosudoloop bottomup topdown newsonupgrade bat batflags chroot nochroot sign nosign keeprepocache nokeeprepocache signdb nosigndb localrepo nolocalrepo review skipreview' 'b d h q r v a') show=('news stats' 'w s') getpkgbuild=('print comments' 'p c') chrootctl=('sysupgrade install' 'u i') repoctl=('quiet list delete refresh clean' 'q l d y c') for o in 'D database' 'F files' 'Q query' 'R remove' 'S sync' 'U upgrade' 'P show' 'G getpkgbuild' 'C chrootctl' 'L repoctl'; do _arch_incomp "$o" && break done if [[ $? != 0 ]]; then _arch_ptr2comp core elif [[ ! $prev =~ ^-[[:alnum:]_]*[Vbhr] && ! $prev == --@(cachedir|color|config|dbpath|help|hookdir|gpgdir|logfile|root|version) ]]; then [[ $cur == -* ]] && _arch_ptr2comp ${o#* } common || case ${o% *} in D | R) _pacman_pkg Qq ;; F) { _arch_incomp 'l list' && _pacman_pkg Slq; } || _arch_incomp 'o owns' || compopt +o default ;; Q) { _arch_incomp 'g groups' && _pacman_pkg Qg sort; } || { _arch_incomp 'p file' && _pacman_file; } || { _arch_incomp 's search' && compopt +o default; } || { _arch_incomp 'u upgrades' && compopt +o default; } || _arch_incomp 'o owns' || _pacman_pkg Qq ;; S) { _arch_incomp 'g groups' && _pacman_pkg Sg; } || { _arch_incomp 'l list' && _pacman_repo_list; } || { _arch_incomp 's search' && compopt +o default; } || _paru_pkg ;; U) _pacman_file ;; G) _paru_pkg ;; esac fi true } _pacman_file() { compopt -o filenames _filedir 'pkg.tar*' } complete -F _paru paru # ex:et ts=2 sw=2 ft=sh ================================================ FILE: completions/fish ================================================ # vim:fdm=marker foldlevel=0 tabstop=2 shiftwidth=2 filetype=fish # Original Author for pacman: Giorgio Lando # Updated for paru by jguer set -l progname paru function __fish_print_paru_repos --description "Print the repositories configured for paru" string match -er "\[.*\]" query_group' {-o,--owns}'[Query the package that owns a file]:file:_files' {-p,--file}'[Package file to query]:*:package file:->query_file' {-s,--search}'[Search package names and descriptions]:*:search text:->query_search' ) # options for passing to _arguments: options for --query and subcommands _pacman_opts_query_modifiers=( {-c,--changelog}'[List package changelog]' {-d,--deps}'[List packages installed as dependencies]' {-e,--explicit}'[List packages explicitly installed]' {\*-i,\*--info}'[View package information]' {\*-k,\*--check}'[Check package files]' {-l,--list}'[List package contents]' {-m,--foreign}'[List installed packages not found in sync db(s)]' {-n,--native}'[List installed packages found in sync db(s)]' {-q,--quiet}'[Show less information for query and search]' {-t,--unrequired}'[List packages not required by any package]' {-u,--upgrades}'[List packages that can be upgraded]' ) # -G _pacman_opts_getpkgbuild_modifiers=( {-p,--print}'[Print PKGBUILD instead of downloading]' {-c,--comments}"[Print the AUR comments from the PKGBUILD's AUR page]" {-s,--ssh}"[Clone the AUR package using SSH]" ) # -L _pacman_opts_repoctl_modifiers=( {-l,--list}'[List packages in local repos]' {-d,--delete}"[Remove a package from the local repo]" {-q,--quiet}'[Show less information]' {-y,--refresh}'[Refresh local repos]' {-c,--clean}'[Remove uninstalled packages from repos]' ) # -L _pacman_opts_chrootctl_modifiers=( {-i,--install}'[Install a package into the chroot]' {-u,--sysupgrade}'[Upgrade the chroot]' ) # -P _pacman_opts_print_modifiers=( {-w,--news}'[Print arch news]' {-s,--stats}'[Display system package statistics]' ) # options for passing to _arguments: options for --remove command _pacman_opts_remove=( {-c,--cascade}'[Remove all dependent packages]' {-d,--nodeps}'[Skip dependency checks]' '*--assume-installed[Add virtual package to satisfy dependencies]' {-n,--nosave}'[Remove protected configuration files]' {-p,--print}'[Only print the targets instead of performing the operation]' {\*-s,\*--recursive}'[Remove dependencies not required by other packages]' {-u,--unneeded}'[Remove unneeded packages]' '--dbonly[Only remove database entry, do not remove files]' '--print-format[Specify how the targets should be printed]' '--local[Also remove the package from the local repo]' '*:installed package:_pacman_completions_installed_packages' ) _pacman_opts_database=( '--asdeps[mark packages as non-explicitly installed]' '--asexplicit[mark packages as explicitly installed]' '*:installed package:_pacman_completions_installed_packages' ) _pacman_opts_files=( {-l,--list}'[List the files owned by the queried package]:package:_pacman_completions_all_packages' {-x,--regex}'[Enable searching using regular expressions]:regex:' {-y,--refresh}'[Download fresh files databases from the server]' '--machinereadable[Produce machine-readable output]' {-q,--quiet}'[Show less information for query and search]' ) # options for passing to _arguments: options for --sync command _pacman_opts_sync_actions=( '(-S --sync)'{-S,--sync} {\*-c,\*--clean}'[Remove old packages from cache]:\*:clean:->sync_clean' {-g,--groups}'[View all members of a package group]:*:package groups:->sync_group' {-s,--search}'[Search package names and descriptions]:*:search text:->sync_search' '--dbonly[Only remove database entry, do not remove files]' '--needed[Do not reinstall up to date packages]' '--recursive[Reinstall all dependencies of target packages]' ) # options for passing to _arguments: options for --sync command _pacman_opts_sync_modifiers=( {\*-d,\*--nodeps}'[Skip dependency checks]' '*--assume-installed[Add virtual package to satisfy dependencies]' {\*-i,\*--info}'[View package information]' {-l,--list}'[List all packages in a repository]' {-p,--print}'[Print download URIs for each package to be installed]' {-q,--quiet}'[Show less information for query and search]' {\*-u,\*--sysupgrade}'[Upgrade all out-of-date packages]' {-w,--downloadonly}'[Download packages only]' {\*-y,\*--refresh}'[Download fresh package databases]' '*--ignore[Ignore a package upgrade]:package: _pacman_completions_all_packages' '*--ignoregroup[Ignore a group upgrade]:package group:_pacman_completions_all_groups' '--asdeps[Install packages as non-explicitly installed]' '--asexplicit[Install packages as explicitly installed]' '--overwrite[Overwrite conflicting files]:files:_files' '--print-format[Specify how the targets should be printed]' ) # handles --help subcommand _pacman_action_help() { _arguments -s : \ "$_pacman_opts_commands[@]" } # handles cases where no subcommand has yet been given _pacman_action_none() { _arguments -s : \ "$_pacman_opts_commands[@]" } # handles --query subcommand _pacman_action_query() { local context state line typeset -A opt_args case $state in query_file) _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_query_modifiers[@]" \ '*:package file:_files -g "*.pkg.tar*~*.sig(.,@)"' ;; query_group) _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_query_modifiers[@]" \ '*:groups:_pacman_completions_installed_groups' ;; query_owner) _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_query_modifiers[@]" \ '*:file:_files' ;; query_search) _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_query_modifiers[@]" \ '*:search text: ' ;; *) _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_query_actions[@]" \ "$_pacman_opts_query_modifiers[@]" \ '*:package:_pacman_completions_installed_packages' ;; esac } # handles --remove subcommand _pacman_action_remove() { _arguments -s : \ '(--remove -R)'{-R,--remove} \ "$_pacman_opts_common[@]" \ "$_pacman_opts_remove[@]" } # handles --database subcommand _pacman_action_database() { _arguments -s : \ '(--database -D)'{-D,--database} \ "$_pacman_opts_common[@]" \ "$_pacman_opts_database[@]" } # handles --files subcommand _pacman_action_files() { _arguments -s : \ '(--files -F)'{-F,--files} \ "$_pacman_opts_common[@]" \ "$_pacman_opts_files[@]" } _pacman_action_deptest () { _arguments -s : \ '(--deptest)-T' \ "$_pacman_opts_common[@]" \ ":packages:_pacman_all_packages" } # handles --sync subcommand _pacman_action_sync() { local context state line typeset -A opt_args if (( $+words[(r)--clean] )); then state=sync_clean elif (( $+words[(r)--groups] )); then state=sync_group elif (( $+words[(r)--search] )); then state=sync_search fi case $state in sync_clean) _arguments -s : \ {\*-c,\*--clean}'[Remove old packages from cache]' \ "$_pacman_opts_common[@]" \ "$_pacman_opts_sync_modifiers[@]" ;; sync_group) _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_sync_modifiers[@]" \ '(-g --group)'{-g,--groups} \ '*:package group:_pacman_completions_all_groups' ;; sync_search) _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_sync_modifiers[@]" \ '*:search text: ' ;; *) _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_sync_actions[@]" \ "$_pacman_opts_sync_modifiers[@]" \ '*:package:_pacman_completions_all_packages' ;; esac } # handles --upgrade subcommand _pacman_action_upgrade() { _arguments -s : \ '(-U --upgrade)'{-U,--upgrade} \ "$_pacman_opts_common[@]" \ "$_pacman_opts_pkgfile[@]" } # handles --version subcommand _pacman_action_version() { # no further arguments return 0 } # handles --getpkgbuild subcommand _pacman_action_getpkgbuild() { local aur_only typeset -A opt_args if (( $+words[(r)-c] )) || (( $+words[(r)--comments] )); then aur_only=1 elif (( $+words[(r)-s] )) || (( $+words[(r)--ssh] )); then aur_only=1 fi if [[ $aur_only == 1 ]]; then _arguments -s : \ "$_pacman_opts_getpkgbuild_modifiers[@]" \ '*:package:_pacman_completions_aur_packages' else _arguments -s : \ "$_pacman_opts_getpkgbuild_modifiers[@]" \ '*:package:_pacman_completions_all_packages' fi } # provides completions for package groups _pacman_completions_all_groups() { local -a cmd groups _pacman_get_command groups=( $(_call_program groups $cmd[@] -Sg) ) typeset -U groups if [[ ${words[CURRENT-1]} == '--ignoregroup' ]]; then _sequence compadd -S ',' "$@" -a groups else compadd "$@" -a groups fi } # provides completions for packages available from repositories # these can be specified as either 'package' or 'repository/package' _pacman_completions_all_packages() { local -a seq sep cmd packages repositories packages_long if [[ ${words[CURRENT-1]} == '--ignore' ]]; then seq='_sequence' sep=(-S ',') else seq= sep=() fi if compset -P1 '*/*'; then packages=( $(_call_program packages paru -Pc ${words[CURRENT]%/*}) ) typeset -U packages ${seq} _wanted repo_packages expl "repository/package" compadd ${sep[@]} ${(@)packages} else packages=( $(_call_program packages paru -Pc ) ) typeset -U packages ${seq} _wanted packages expl "packages" compadd ${sep[@]} - "${(@)packages}" repositories=($(pacman-conf --repo-list) \ $(_call_program packages paru -Sl --pkgbuilds | cut -d ' ' -f1 | uniq)) typeset -U repositories _wanted repo_packages expl "repository/package" compadd -S "/" $repositories fi } _pacman_completions_aur_packages() { # make sure cache is full paru -Pc >/dev/null local cache_file=${XDG_CACHE_HOME:-$HOME/.cache}/paru/packages.aur if [ ! -f $cache_file ]; then return fi local -a packages=( $(< $cache_file) ) _wanted packages expl "AUR packages" compadd ${(@)packages} } # provides completions for package groups _pacman_completions_installed_groups() { local -a cmd groups _pacman_get_command groups=(${(o)${(f)"$(_call_program groups $cmd[@] -Qg)"}% *}) typeset -U groups compadd "$@" -a groups } # provides completions for installed packages _pacman_completions_installed_packages() { local -a cmd packages packages_long packages_long=(/var/lib/pacman/local/*(/)) packages=( ${${packages_long#/var/lib/pacman/local/}%-*-*} ) compadd "$@" -a packages } _pacman_all_packages() { _alternative : \ 'localpkgs:local packages:_pacman_completions_installed_packages' \ 'repopkgs:repository packages:_pacman_completions_all_packages' } # provides completions for repository names _pacman_completions_repositories() { local -a cmd repositories repositories=($(pacman-conf --repo-list) \ $(_call_program packages paru -Sl --pkgbuilds | cut -d ' ' -f1 | uniq)) # Uniq the array typeset -U repositories compadd "$@" -a repositories } # builds command for invoking pacman in a _call_program command - extracts # relevant options already specified (config file, etc) # $cmd must be declared by calling function _pacman_get_command() { # this is mostly nicked from _perforce cmd=( "pacman" "2>/dev/null") integer i for (( i = 2; i < CURRENT - 1; i++ )); do if [[ ${words[i]} = "--config" || ${words[i]} = "--root" ]]; then cmd+=( ${words[i,i+1]} ) fi done } # main dispatcher _pacman_zsh_comp() { local -a args cmds; local tmp args=( ${${${(M)words:#-*}#-}:#-*} ) for tmp in $words; do cmds+=("${${_pacman_opts_commands[(r)*$tmp\[*]%%\[*}#*\)}") done case $args in #$words[2] in h*) if (( ${(c)#args} <= 1 && ${(w)#cmds} <= 1 )); then _pacman_action_help else _message "no more arguments" fi ;; *h*) _message "no more arguments" ;; D*) _pacman_action_database ;; F*) _pacman_action_files ;; Q*g*) # ipkg groups _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_query_modifiers[@]" \ '*:groups:_pacman_completions_installed_groups' ;; Q*o*) # file _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_query_modifiers[@]" \ '*:package file:_files' ;; Q*p*) # file *.pkg.tar* _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_query_modifiers[@]" \ '*:package file:_files -g "*.pkg.tar*~*.sig(.,@)"' ;; T*) _pacman_action_deptest ;; Q*) _pacman_action_query ;; P*) _arguments -s : \ "$_pacman_opts_print_modifiers[@]" ;; R*) _pacman_action_remove ;; S*c*) # no completion _arguments -s : \ '(-c --clean)'{\*-c,\*--clean}'[Remove all files from the cache]' \ "$_pacman_opts_common[@]" ;; S*l*) # repos _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_sync_modifiers[@]" \ '*:package repo:_pacman_completions_repositories' \ ;; S*g*) # pkg groups _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_sync_modifiers[@]" \ '*:package group:_pacman_completions_all_groups' ;; S*s*) _arguments -s : \ "$_pacman_opts_common[@]" \ "$_pacman_opts_sync_modifiers[@]" \ '*:search text: ' ;; S*) _pacman_action_sync ;; T*) _arguments -s : \ '-T' \ "$_pacman_opts_common[@]" \ ":packages:_pacman_all_packages" ;; U*) _pacman_action_upgrade ;; V*) _pacman_action_version ;; Y*) _arguments -s : \ "$_pacman_opts_paru_modifiers[@]" ;; G*) _pacman_action_getpkgbuild ;; L*) _arguments -s : \ "$_pacman_opts_repoctl_modifiers[@]" ;; C*) _arguments -s : \ "$_pacman_opts_chrootctl_modifiers[@]" ;; *) case ${(M)words:#--*} in *--help*) if (( ${(w)#cmds} == 1 )); then _pacman_action_help else return 0; fi ;; *--sync*) _pacman_action_sync ;; *--query*) _pacman_action_query ;; *--remove*) _pacman_action_remove ;; *--deptest*) _pacman_action_deptest ;; *--database*) _pacman_action_database ;; *--files*) _pacman_action_files ;; *--version*) _pacman_action_version ;; *--upgrade*) _pacman_action_upgrade ;; *--getpkgbuild*) _pacman_action_getpkgbuild ;; *) _pacman_action_none ;; esac ;; esac } _pacman_comp() { case "$service" in paru) _pacman_zsh_comp "$@" ;; *) _message "Error" ;; esac } _pacman_comp "$@" ================================================ FILE: man/paru.8 ================================================ .TH "PARU" "8" "2021\-03\-24" "paru v1.10.0 "Paru Manual" .nh .ad l .SH NAME paru \- AUR helper and pacman wrapper .SH SYNOPSIS \fIparu\fR [options] [targets] .sp \fIparu\fR .sp \fIparu\fR .SH DESCRIPTION Paru is an AUR helper written in Rust and based on the design of yay. It aims to be your standard pacman wrapping AUR helper with minimal interaction. Paru is a tool to easily build and install packages from the AUR, along with their dependencies. Paru also expands many of pacman's options making them AUR aware. This manpage only covers options unique to paru. For other options see \fBpacman(8)\fR. .SH PARU OPERATIONS .TP .TP .B \-P, \-\-show Printing related options. .TP .B \-G, \-\-getpkgbuild Downloads PKGBUILDs from the ABS or AUR. The ABS can only be used for Arch Linux repositories. .TP .B \-B, \-\-build Build PKGBUILDs on disk. Targets are directories directly containing a PKGBUILD. .TP .B \-L, \-\-repoctl List local repos. .TP .B \-C, \-\-chrootctl Interactive shell to the chroot. .RE If no arguments are provided 'paru \-Syu' will be performed. .SH EXTENDED PACMAN OPERATIONS .TP .B \-R, \-S, \-Si, \-Sl, \-Ss, \-Su, \-Sc, \-Qu \-T These operations are extended to support both AUR and repo packages. .TP .B \-R Paru will also remove cached data about devel packages. .TP .B \-Sc Paru will also clean cached AUR packages and any untracked files in the cache. Cleaning untracked files will wipe any downloaded sources or built packages but will keep already downloaded VCS sources. -d or --delete can be passed to delete the entire package instead of just cleaning it. .TP .B \-Ss The AUR can be searched using regex but it must be explicitly requested using \-x/\-\-regex. Regex search will only search package names and not descriptions regardless of SearchBy. .TP .B \-Sss Paru will also output a verbose search result when passing two '--search' or '-s' flags. .TP .B \-S, \-Si, \-Sl, \-Ss, \-Su, \-Qu Paru will also handle AUR packages for these operations. .TP .B \-Ta Will filter a list of packages to ones that appear in the AUR. .SH NO OPERATION .TP .B Interactive search and install. Displays a list of packages matching the search terms and prompts the user on which packages to install. .TP .B \-\-gendb Generate the development package database. This tracks the latest commit for each development package, so when there is a new commit paru will know to update. This is done per package whenever a package is synced. This option should only be used when migrating to paru from another AUR helper. This also causes paru to assume all current development packages are up to date. Updates will then be detected on the next commit. .TP .B \-c, \-\-clean Remove unneeded dependencies. Make and check dependencies are considered for foreign packages. Pass this twice to ignore these. Pass \-o to ignore optional dependencies. .SH SHOW OPTIONS (APPLY TO \-P AND \-\-SHOW) .TP .B \-c, \-\-complete Print a list of all AUR and repo packages. This allows shell completion and is not intended to be used directly by the user. .TP .B \-s, \-\-stats Displays information about installed packages and system health. If there are orphaned, or out-of-date packages, or packages that no longer exist on the AUR; warnings will be displayed. .TP .B \-w, \-\-news Print new news from the Arch Linux homepage. News is considered new if it is newer than the build date of all native packages. Pass this twice to show all available news. .TP .B \-o, \-\-order Print buildorder for targets. This option outputs information about how to build a package and its dependencies. Each line of output specifies an action to perform or information to take into consideration. Each line of output will be in one of the following formats: .RE .RS 7 .B MISSING [WANTED BY]... .RS 7 A dependency could not be found. is the dependency that could not be found and [WANTED BY] is the current dependency stack. The dependency stack will be empty if the package that could not be found was a target. Paru will exit 1 if any packages are missing. .RE .RE .RS 7 .B CONFLICT LOCAL|INNER [CONFLICT] .RS 7 There was a package conflict. The second arg will be LOCAL if the conflict is with an installed package and INNER if two of the to be installed packages conflict. and are the packages in conflict and [CONFLICT] will be the conflict string if it is different from . .RE .RE .RS 7 .B INSTALL TARGET|DEP|MAKE .RS 7 Install a package from the pacman repos. The first arg will be TARGET if the package is a target, DEP if a dependency, or MAKE if the package is a build time dependency. is the name of the database the package belongs to and is the name of the package. .RE .RE .RS 7 .B AUR TARGET|DEP|MAKE ... .RS 7 Build a package from the AUR. The first arg will be TARGET if the package is a target, DEP if a dependency, or MAKE if the package is a build time dependency. is the pkgbase of the package and are the names of the packages belonging to the pkgbase. .RE More options may be added in the future. .SH GETPKGBUILD OPTIONS (APPLY TO \-G AND \-\-GETPKGBUILD) .TP .B \-p, \-\-print Prints the PKGBUILD to the terminal instead of downloading it. .TP .B \-c, \-\-comments Print the AUR comments from the PKGBUILD's AUR page. Pass twice to get all comments instead of the first page. .TP .B \-s, \-\-ssh Clone the AUR package using SSH (e.g.: a read-write remote). .SH REPOCTL OPTIONS (APPLY TO \-L AND \-\-REPOCTL) .TP .B \-l, \-\-list List packages in local repos .TP .B \-c, \-\-clean Remove packages that are not currently installed from repos. .TP .B \-d, \-\-delete Remove a package from the local repo. Pass this twice to also uninstall the package. .TP .B \-y, \-\-refresh Refresh local repos. .TP .B \-q, \-\-quiet Show less information. .SH CHROOTCTL OPTIONS (APPLY TO \-C AND \-\-CHROOTCTL) .TP .B \-i, \-\-install Install a package into the chroot. \fB--noconfirm\fR can also be specified and will be forwarded to pacman. .TP .B \-u, \-\-sysupgrade Upgrade the chroot. .TP .B \-p, \-\-print Print path to currently configured chroot. .SH BUILD OPTIONS (APPLY TO \-B AND \-\-BUILD) .TP .B \-i, \-\-install Also install the package once built. .SH NEW OPTIONS .TP .B \-\-repo Assume all targets are from the repositories. Additionally, actions such as sysupgrade will only act on repository packages. .TP .B \-a, \-\-aur Assume all targets are from the AUR. Additionally, actions such as sysupgrade will only act on AUR packages. Note that dependency resolution will still include repository packages. .TP .B \--pkgbuilds Assume all targets are from the PKGBUILD repositories. Additionally, actions such as sysupgrade will only act on AUR packages. Note that dependency resolution will still include repositoryi and AUR packages. .TP .B \-\-mode = aur|repo|pkgbuilds Select what kinds of packages paru should act on. Multiple modes can be selected by separating them with a comma. Additionally, a, r and p may be used as short hand for aur, repo and pkgbuilds respectively. Short form modes can also be combined without a comma. E.g. \fB--mode=ar\fR or \fB--mode=arp\fR. .TP .B \-\-interactive Enable interactive package selection for -S, -R, -Ss and -Qs. For -S/-R this allows you to pick which packages to install/remove from a list. \fB paru \fR is an alias to \fBparu -S --interactive \fR. For -Ss/-Qs this allows you to interactively pick packages from the sync/local repos respectively. This is intended to be chained with other package tools so paru can handle the menu work while the other tool in the pipeline just gets the packages. For example: \fB paru -Ssaq --interactive ruby | paru -Gc -\fR will show AUR packages containing the term ruby, give the user an interactive menu to pick packages, then pipeline those packages into -Gc and display the comments. Would allow a user to interactively choose what files to list. .TP .B \-\-aururl Set an alternative AUR URL. .TP .B \-\-aurrpcurl Set an alternative URL for the AUR /rpc endpoint. .TP .B \-\-clonedir Directory used to download and run PKGBUILDs. .TP .B \-\-makepkg The command to use for \fBmakepkg\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B \-\-makepkgconf Specifies a \fBmakepkg.conf\fR file to use in the chroot environment. The file can only be an absolute path to the file. .TP .B \-\-pacman The command to use for \fBpacman\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B \-\-pacman-conf The command to use for \fBpacman-conf\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B \-\-git The command to use for \fBgit\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B \-\-gitflags Passes arguments to git. These flags get passed to every instance where git is called by paru. Arguments are split on whitespace before being passed to git. Multiple arguments may be passed by supplying a space separated list that is quoted by the shell. .TP .B \-\-gpg The command to use for \fBgpg\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B \-\-gpgflags Passes arguments to gpg. These flags get passed to every instance where gpg is called by paru. Arguments are split on whitespace before being passed to gpg. Multiple arguments may be passed by supplying a space separated list that is quoted by the shell. .TP .B \-\-fm This enables fm review mode, where PKGBUILD review is done using the file manager specified by command. This allows the PKGBUILDs and related files to be edited. Changes won't persist unless committed. .TP .B \-\-fmflags Passes arguments to file manager. These flags get passed to every instance where file manager is called by paru. Arguments are split on whitespace before being passed to the file manager. Multiple arguments may be passed by supplying a space separated list that is quoted by the shell. .TP .B \-\-asp The command to use for \fBasp\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B \-\-mflags Passes arguments to makepkg. These flags get passed to every instance where makepkg is called by paru. Arguments are split on whitespace before being passed to makepkg. Multiple arguments may be passed by supplying a space separated list that is quoted by the shell. .TP .B \-\-bat The command to use for \fBbat\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B \-\-batflags Passes arguments to bat. These flags get passed to every instance where bat is called by paru. Arguments are split on whitespace before being passed to bat. Multiple arguments may be passed by supplying a space separated list that is quoted by the shell. .TP .B \-\-sudo The command to use for \fBsudo\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. The --sudoloop option is not guaranteed to work with a custom \fBsudo\fR command. .TP .B \-\-sudoflags Passes arguments to sudo. These flags get passed to every instance where sudo is called by paru. Arguments are split on whitespace before being passed to sudo. Multiple arguments may be passed by supplying a space separated list that is quoted by the shell. .TP .B \-\-chrootflags Passes arguments to makechrootpkg. These flags get passed to every instance where makechrootpkg is called by paru. Arguments are split on whitespace before being passed to makechrootpkg. Multiple arguments may be passed by supplying a space separated list that is quoted by the shell. .TP .B \-\-chrootpkgs Installs package into the chroot before building. Multiple packages can be specified by separating them with a comma. Useful when PKGBUILDs don't declare needed dependencies. Note that this is only a temp fix and only applies to this one build. You should ideally patch the package yourself or report the problem to the maintainer. If you want to permanently add a package to the chroot use \fBparu -Ci package\fR to install packages into the root chroot, or use \-\-rootchrootpkgs to specify packages that should be installed when the chroot is created. .TP .B \-\-rootchrootpkgs Comma-separated list of packages to install when creating the root chroot. Defaults to "base-devel" if not specified. Unlike \-\-chrootpkgs (which installs packages temporarily before each build), \-\-rootchrootpkgs packages become part of the root chroot and persist across all builds. This only affects chroot creation. To apply changes to an existing chroot, you must delete and recreate it. .TP .B \-\-completioninterval Time in days to refresh the completion cache. Setting this to 0 will cause the cache to be refreshed every time, while setting this to -1 will cause the cache to never be refreshed. Defaults to 7. .TP .B \-\-sortby Sort AUR results by a specific field during search. Defaults to votes. .TP .B \-\-searchby Search for AUR packages by querying the specified field. Defaults to name-desc. .TP .B \-\-skipreview Skip the review process. .TP .B \-\-review Don't skip the review process. .TP .B \-\-upgrademenu Show a detailed list of updates in a similar format to pacman's VerbosePkgLists option. (See .BR pacman.conf(5)). Upgrades can be skipped using numbers, number ranges, or repo names. \fBWarning\fR: It is not recommended to skip updates from the repositories as this can lead to partial upgrades. This feature is intended to easily skip AUR updates on the fly that may be broken or have a long compile time. Ultimately it is up to the user what upgrades they skip. .TP .B \-\-noupgrademenu Do not show the upgrade menu. .TP .B \-\-removemake [yes|no|ask] Remove makedepends after installing packages. If set to ask, a menu will appear during builds allowing an option to be chosen then. Defaults to yes when specified without an option. .TP .B \-\-noremovemake Don't remove makedepends after installing packages. .TP .B \-\-topdown Print search results from top to bottom. Repo packages will print first. This is the default. .TP .B \-\-bottomup Print search results from bottom to top. AUR packages will print first. .TP .B \-\-limit Limit the number of packages returned in a search to the given amount. Defaults to 0 (no limit). This applies separately to repo and AUR packages. .TP .B \-x, \-\-regex Enable regex for aur search. The regex will only be matched against pkgnames and not pkgdescs as you would usually expect. .TP .B \-\-nocheck Don't resolve checkdepends or run the check function. .TP .B \-\-installdebug Also install debug packages when a package provides them. .TP .B \-\-noinstalldebug Don't install debug packages when a package provides them. .TP .B \-\-devel During sysupgrade also check AUR development packages for updates. Currently only Git packages are supported. Devel checking is done using \fBgit ls-remote\fR. The newest commit hash is compared against the hash at install time. This allows devel updates to be checked almost instantly and not require the original PKGBUILD to be downloaded. The slower pacaur-like devel checks can be implemented manually by piping a list of packages into paru (see \fBexamples\fR). .TP .B \-\-ignoredevel Like --ignore but for devel upgrades. Packages matching this will not be tried for a devel update but may still be upgraded if the pkgver changes. .TP .B \-\-nodevel Do not check for development packages updates during sysupgrade. .TP .B \-\-develsuffixes Suffixes that paru will use to decide if a package is a devel package. Used when determining if a pkgver bump is used when the --needed option is set. .TP .B \-\-cleanafter Remove untracked files after installation. Untracked files are removed with the exception of directories. This allows VCS packages to easily pull an update instead of having to reclone the entire repo. .TP .B \-\-nocleanafter Do not remove package sources after successful install. .TP .B \-\-redownload [yes|no|all] Always download PKGBUILDs of targets even when a copy is available in cache. If all is specified, then PKGBUILDs will be downloaded for all packages, not just targets. Defaults to yes when specified. .TP .B \-\-noredownload When downloading PKGBUILDs, if the PKGBUILD is found in cache and is equal or newer than the AUR's version use that instead of downloading a new one. .TP .B \-\-provides Look for matching providers when searching for AUR packages. When multiple providers are found a menu will appear prompting you to pick one. This increases dependency resolve time although this should not be noticeable. By default only targets and missing packages will be searched for providers. Specifying all will enable this for all packages. .TP .B \-\-noprovides Do not look for matching providers when searching for AUR packages. Paru will never show its provider menu but pacman will still show its provider menu for repo packages. .TP .B \-\-pgpfetch Prompt to import unknown PGP keys from the \fBvalidpgpkeys\fR field of each PKGBUILD. .TP .B \-\-nopgpfetch Do not prompt to import unknown PGP keys. This is likely to cause a build failure unless using options such as \fB\-\-skippgpcheck\fR or a customized gpg config\%. .TP .B \-\-newsonupgrade Print new news during sysupgrade. .TP .B \-\-useask Use pacman's --ask flag to automatically confirm package conflicts. Paru lists conflicts ahead of time. It is possible that paru does not detect a conflict, causing a package to be removed without the user's confirmation. However, this is very unlikely. .TP .B \-\-nouseask Manually resolve package conflicts during the install. Packages which do not conflict will not need to be confined manually. .TP .B \-\-savechanges Commit changes to pkgbuilds made during review. .TP .B \-\-nosavechanges Don't commit changes to pkgbuilds made during review. .TP .B \-\-failfast Exit as soon as any AUR packages fail to build. By default Paru will continue and try to build other AUR packages. .TP .B \-\-nofailfast Don't exit as soon as any AUR packages fail to build. .TP .B \-\-keepsrc Keep src/ and pkg/ directories after building packages. .TP .B \-\-nokeepsrc Don't keep src/ and pkg/ directories after building packages. .TP .B \-\-combinedupgrade During sysupgrade, paru will first perform a refresh, then show its combined menu of repo and AUR packages that will be upgraded. Then after reviewing the PKGBUILDs, the repo and AUR upgrade will start with no need for manual intervention. If paru exits for any reason after the refresh without upgrading, it will be the user's responsibility to either resolve the reason paru exited or run a sysupgrade through pacman directly. .TP .B \-\-nocombinedupgrade During sysupgrade, pacman \-Syu will be called, then the AUR upgrade will start. This means the upgrade menu and PKGBUILD review will be performed after the sysupgrade has finished. .TP .B \-\-batchinstall When building and installing AUR packages instead of installing each package after building, queue each package for install. Then once either all packages are built or a package in the build queue is needed as a dependency to build another package, install all the packages in the install queue. .TP .B \-\-nobatchinstall Always install AUR packages immediately after building them. .TP .B \-\-rebuild [yes|no|all|tree] Always build target packages even when a copy is available in cache. If all is selected then all packages are rebuilt, not only targets. If tree is selected then the whole dependency tree is rebuilt, including already satisfied dependencies. Defaults to no. .TP .B \-\-norebuild When building packages if the package is found in cache and is an equal version to the one wanted skip the package build and use the existing package. .TP .B \-\-sudoloop [= args...] Periodically call sudo in the background to prevent it from timing out during long builds. Optionally args can be passed to choose how to loop the command. This may be useful for doas where looping is done differently. .TP .B \-\-nosudoloop Do not loop sudo calls in the background. .TP .B \-\-localrepo [= Repos...] Use a local repo to build and upgrade AUR packages. Paru will act on packages in the enabled repos instead of foreign packages. The repo must already be declared in pacman.conf but does not have to already exist on disk. Optionally a list of repos to use can be passed. By default paru will consider all local repos, building new packages into the first listed repo and upgrading the packages in other enabled repos. .TP .B \-\-nolocalrepo Do not build into a local repo. .TP .B \-\-chroot [= /path/to/chroot] Build packages in a chroot. This requires the LocalRepo option to be enabled. Optionally a directory may be passed to specify where to create the chroot. .TP .B \-\-nochroot Don't build packages in a chroot. .TP .B \-\-sign [= key] Sign packages with gpg. Optionally indicate which key to sign with. .TP .B \-\-nosign Don't sign package with gpg. .TP .B \-\-keeprepocache Normally upon AUR packages getting updated the old versions will be removed from the local repo. This option disables that behavior, keeping the both all versions and only updating the DB. .TP .B \-\-nokeeprepocache Don't keep old packages. .TP .B \-\-signdb [= key] Sign databases with gpg. Optionally indicate which key to sign with. .TP .B \-\-nosigndb Don't sign databases with gpg. .SH EXAMPLES .TP paru \fIfoo\fR Search and install from the repos and the \fBAUR\fR\ using interactive search and install. .TP paru \-Syu Update package list and upgrade all currently installed repo and \fBAUR\fR packages. .TP paru \-Sua Update all currently installed \fBAUR\fR packages. .TP paru \-S \fIfoo\fR Installs package \fIfoo\fR from the repos or the \fBAUR\fR. .TP paru \-Ss \fIfoo\fR Searches for package \fIfoo\fR on the repos or the \fBAUR\fR. .TP paru \-Si \fIfoo\fR Gets information about package \fIfoo\fR from the repos or the \fBAUR\fR. .TP paru \-S \fIfoo\fR \-\-mflags "\-\-skipchecksums \-\-skippgpcheck" Installs \fIfoo\fR while skipping checksums and PGP checks. .TP paru \-B . Build PKGBUILD in current directory. .TP pacman -Qmq | grep -Ee '-(cvs|svn|git|hg|bzr|darcs)$' | paru -Ta - | paru -S --needed - pacaur-like devel check. .SH ENVIRONMENT VARIABLES .TP .B AURDEST Can be set to configure the build directory. Overridden by \-\-clonedir. .TP .B PARU_CONF Overrides where paru will look for its config file. .TP .B PARU_PAGER The pager paru will use for file review. Has higher priority than PAGER but lower priority than paru.conf. .SH FILES .TP .B CONFIG DIRECTORY The config directory is \fI$XDG_CONFIG_HOME/paru/\fR. If \fB$XDG_CONFIG_HOME\fR is unset, the config directory will fall back to \fI$HOME/.config/paru\fR. \fIparu.conf\fR is used to store all of paru's config options. See .BR paru.conf (5) for more about this file. .TP .B CACHE DIRECTORY The cache directory is \fI$XDG_CACHE_HOME/paru/\fR. If \fB$XDG_CACHE_HOME\fR is unset, the cache directory will fall back to \fI$HOME/.cache/paru\fR. \fIpackages.aur\fR holds a list of of all AUR packages for shell completion. By default the completion files are refreshed every 7 days. .TP .B STATE DIRECTORY The state directory is \fI$XDG_STATE_HOME/paru/\fR. If \fB$XDG_STATE_HOME\fR is unset, the state directory will fall back to \fI$HOME/.local/state/paru\fR. \fIdevel.json\fR tracks VCS packages and the latest commit of each source. If any of these commits change the package will be upgraded during a devel update. .TP .B BUILD DIRECTORY Unless otherwise set this should be the same as \fBCACHE DIRECTORY\fR. This directory is used to store downloaded AUR Packages as well as any source files and built packages from those packages. .TP .B PACMAN.CONF Paru uses pacman's config file to set certain pacman options either through alpm.rs or paru itself. Options inherited include most libalpm options and pacman options. Notably: \fBDatabases\fR, \fBColor\fR and \fB*Path/*Dir\fR options are used. .SH SEE ALSO .BR paru.conf (5), .BR makepkg (8), .BR makepkg.conf (5), .BR PKGBUILD (5), .BR pacman (8), .BR pacman.conf (5) See the arch wiki at https://wiki.archlinux.org/index.php/Arch_User_Repository for more info on the \fBAUR\fR. .SH BUGS Please report bugs to our GitHub page \fBhttps://github.com/Morganamilo/paru\fR. .SH AUTHORS Morgan ================================================ FILE: man/paru.conf.5 ================================================ .TH "PARU.CONF" "5" "2021\-03\-24" "paru v1.10.0" "Paru Manual" .nh .ad l .SH NAME paru.conf \- paru configuration file .SH SYNOPSIS $PARU_CONF, $XDG_CONFIG_HOME/paru/paru.conf, $HOME/.config/paru/paru.conf, /etc/paru.conf .SH DESCRIPTION Paru's config file. Based on the format used by .BR pacman.conf (5) Paru first attempts to read the file at $PARU_CONF. If $PARU_CONF is not set, paru attempts to read from $XDG_CONFIG_HOME/paru/paru.conf. If $XDG_CONFIG_HOME is not set, or the file doesn't exist, paru attempts to read from $HOME/.config/paru/paru.conf. If that file doesn't exist, it will read the system config from /etc/paru.conf. Additionally, the \fBInclude\fB directive can be used to copy paste files into the config. This could be used to extend the system config by including it in your user's config and then defining options. .SH OPTIONS Options belonging to the [options] section. .TP .B BottomUp Print search results from bottom to top. AUR results will be printed first. .TP .B AurOnly Assume all targets are from the AUR. Additionally, actions such as sysupgrade will only act on AUR packages. Note that dependency resolving will still act normally and include repository packages. .TP .B PkgbuildsOnly Assume all targets are from PKGBUILD repositories. Additionally, actions such as sysupgrade will only act on PKGBUILD repository packages. Note that dependency resolving will still act normally and include repository and AUR packages. .TP .B RepoOnly Assume all targets are from the repositories. Additionally, actions such as sysupgrade will only act on repository packages. .TP .B Mode = aur|repo|pkgbuilds Select what kinds of packages paru should act on. Multiple modes can be selected by separating them with a comma. Additionally, a, r and p may be used as short hand for aur, repo and pkgbuilds respectively. Short form modes can also be combined without a comma. E.g. \fBMode = ar\fR or \fBMode = arp\fR. .TP .B SudoLoop [= args...] Periodically call sudo in the background to prevent it from timing out during long builds. Optionally args can be passed to choose how to loop the command. This may be useful for doas where looping is done differently. .TP .B NoCheck Don't resolve checkdepends or run the check function. .TP .B InstallDebug Also install debug packages when a package provides them. .TP .B Devel During sysupgrade also check AUR development packages for updates. Currently only Git packages are supported. Devel checking is done using \fBgit ls-remote\fR. The newest commit hash is compared against the hash at install time. This allows devel updates to be checked almost instantly and not require the original PKGBUILD to be downloaded. .TP .B IgnoreDevel Like IgnorePkg but for devel upgrades. Packages matching this will not be tried for a devel update but may still be upgraded if the pkgver changes. .TP .B IgnoreDevelSource Like IgnoreDevel but targets urls in the source=() array of pkgbuilds. This can be useful if a package has a properly working main git source but also has an unversioned secondary source that doesn't effect the pkgver. .TP .B CleanAfter Remove untracked files after installation. Untracked files are removed with the exception of directories. This allows VCS packages to easily pull an update instead of having to reclone the entire repo. .TP .B Provides [= all] Look for matching providers when searching for AUR packages. When multiple providers are found a menu will appear prompting you to pick one. This increases dependency resolve time although this should not be noticeable. By default only targets and missing packages will be searched for providers. Specifying all will enable this for all packages. .TP .B PgpFetch Prompt to import unknown PGP keys from the \fBvalidpgpkeys\fR field of each PKGBUILD. .TP .B CombinedUpgrade During sysupgrade, paru will first perform a refresh, then show its combined menu of repo and AUR packages that will be upgraded. Then after reviewing the PKGBUILDs, the repo and AUR upgrade will start with no need for manual intervention. If paru exits for any reason after the refresh without upgrading, it will be the user's responsibility to either resolve the reason paru exited or run a sysupgrade through pacman directly. .TP .B BatchInstall When building and installing AUR packages; instead of installing each package after building, queue each package for install. Then once either all packages are built or a package in the build queue is needed as a dependency to build another package, install all the packages in the install queue. .TP .B NewsOnUpgrade Print new news during sysupgrade. .TP .B UseAsk Use pacman's --ask flag to automatically confirm package conflicts. Paru lists conflicts ahead of time. It is possible that paru does not detect a conflict, causing a package to be removed without the user's confirmation. However, this is very unlikely. .TP .B SaveChanges Commit changes to pkgbuilds made during review. .TP .B FailFast Exit as soon as any AUR packages fail to build. By default Paru will continue and try to build other AUR packages. .TP .B KeepSrc Keep src/ and pkg/ directories after building packages. .TP .B Redownload [= all] Always download PKGBUILDs of targets even when a copy is available in cache. If set to all then this applies to all packages, not only targets. .TP .B Rebuild [= all, tree] Always build target packages even when a copy is available in cache. If set to all, then all packages are rebuilt, not only targets. If set to tree, the whole dependency tree is rebuilt, including already satisfied dependencies. .TP .B RemoveMake [= ask] Remove makedepends after installing packages. If set to ask, a menu will appear during builds allowing an option to be chosen then. .TP .B UpgradeMenu Show a detailed list of updates in a similar format to pacman's VerbosePkgLists option. (See .BR pacman.conf(5)). Upgrades can be skipped using numbers, number ranges, or repo names. \fBWarning\fR: It is not recommended to skip updates from the repositories as this can lead to partial upgrades. This feature is intended to easily skip AUR updates on the fly that may be broken or have a long compile time. Ultimately it is up to the user what upgrades they skip. .TP .B AurUrl = URL Set an alternative AUR URL. .TP .B AurRpcUrl = URL Set an alternative URL for the AUR /rpc endpoint. .TP .B CloneDir = /path/to/dir Directory used to download and run PKGBUILDs. .TP .B SortBy = Defaults to votes. Sort AUR results according to the options in "Sort by" visible here: https://aur.archlinux.org/packages/ .TP .B SearchBy = Defaults to name-desc. Search AUR packages according to the options in "Search by" visible here: https://aur.archlinux.org/packages/ .TP .B Limit = N Limit the number of packages returned in a search to the given amount. Defaults to 0 (no limit). This applies separately to repo and AUR packages. .TP .B CompletionInterval = N Time in days to refresh the completion cache. Setting this to 0 will cause the cache to be refreshed every time, while setting this to -1 will cause the cache to never be refreshed. Defaults to 7. .TP .B PacmanConf = path/to/pacman.conf The pacman config file to use. .TP .B MakepkgConf = path/to/makepkg.conf The makepkg config file to use. .TP .B DevelSuffixes = Suffixes... Suffixes that paru will use to decide if a package is a devel package. Used when determining if a pkgver bump is used when the --needed option is set. .TP .B NoWarn = Packages... Don't warn when these packages are not in the aur, out of date, or orphaned. .TP .B LocalRepo [= Repos...] Use a local repo to build and upgrade AUR packages. Paru will act on packages in the enabled repos instead of foreign packages. The repo must already be declared in pacman.conf but does not have to already exist on disk. Optionally a list of repos to use can be passed. By default paru will consider all local repos, building new packages into the first listed repo and upgrading the packages in other enabled repos. .TP .B Chroot [= path/to/chroot] Build packages in a chroot. This requires the LocalRepo option to be enabled. Optionally a directory may be passed to specify where to create the chroot. .TP .B Sign [= key] Sign packages with gpg. Optionally indicate which key to sign with. .TP .B SignDb [= key] Sign databases with gpg. Optionally indicate which key to sign with. .TP .B KeepRepoCache Normally upon AUR packages getting updated the old versions will be removed from the local repo. This option disables that behavior, keeping the both all versions and only updating the DB. .TP .B SkipReview Skip the review process. .SH BIN Options belonging to the [bin] section. .TP .B Makepkg = path/to/makepkg The command to use for \fBmakepkg\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B Pacman = path/to/pacman The command to use for \fBpacman\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B PacmanConf = path/to/pacman-conf The command to use for \fBpacman-conf\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B Git = path/to/git The command to use for \fBgit\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B Asp = path/to/asp The command to use for \fBasp\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B Bat = path/to/bat The command to use for \fBbat\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. .TP .B Sudo = path/to/sudo The command to use for \fBsudo\fR calls. This can be a command in \fBPATH\fR or an absolute path to the file. The SudoLoop option is not guaranteed to work with a custom \fBsudo\fR command. .TP .B FileManager = path/to/fm This enables fm review mode, where PKGBUILD review is done using the file manager specified by command. This allows the PKGBUILDs and related files to be edited. Changes won't persist unless committed. .TP .B MFlags = Flags... Passes arguments to makepkg. These flags get passed to every instance where makepkg is called by paru. Arguments are split on whitespace before being passed to makepkg. .TP .B GitFlags = Flags... Passes arguments to git. These flags get passed to every instance where git is called by paru. Arguments are split on whitespace before being passed to git. .TP .B GpgFlags = Flags... Passes arguments to gpg. These flags get passed to every instance where gpg is called by paru. Arguments are split on whitespace before being passed to gpg. .TP .B BatFlags = Flags... Passes arguments to bat. These flags get passed to every instance where bat is called by paru. Arguments are split on whitespace before being passed to bat. .TP .B SudoFlags = Flags... Passes arguments to sudo. These flags get passed to every instance where sudo is called by paru. Arguments are split on whitespace before being passed to sudo. .TP .B FileManagerFlags = Flags... Passes arguments to the file manager. These flags get passed to every instance where file manager is called by paru. Arguments are split on whitespace before being passed to file manager. .TP .B ChrootFlags = Flags... Passes arguments to makechrootpkg. These flags get passed to every instance where makechrootpkg is called by paru. Arguments are split on whitespace before being passed to makechrootpkg. .TP .B RootChrootPkgs = Packages... Space-separated list of packages to install when creating the root chroot. Defaults to "base-devel" if not specified. Unlike \-\-chrootpkgs (which installs packages temporarily before each build), \-\-rootchrootpkgs packages become part of the root chroot and persist across all builds. This only affects chroot creation. To apply changes to an existing chroot, you must delete and recreate it. .TP .B Pager = Command Command to use for paging .TP .B PreBuildCommand = Command Command will be executed for each package before it is built. The command will be run via 'sh -c' and the command's current directory will be set to the directory containing the package's PKGBUILD. If a package is already built then the build will be skipped but this command will still be run for that package. The variables PKGBASE and VERSION will be set for the command to use. .SH ENV Set environment variables. .TP .B Key = Value Sets the environment variable Key to Value. .SH PKGBUILD REPOSITORY SECTION PKGBUILD repositories can be defined by adding a [reponame] section, where reponame is the name of the repository you wish to add. A PKGBUILD repository acts very much like the AUR in terms of package installation and upgrades. Packages in PKGBUILD repositories also take priority over the AUR so may be used to mask packages. The layout of a PKGBUILD repository is simply a directory that contains PKGBUILDs. Paru will recursively scan a repository for PKGBUILDs, up to 3 levels by default. Paru will refresh PKGBUILD repositories when it refreshes repository databases. Refreshing just PKGBUILD repositories can be done with \fBparu -Sya\fR. .TP .B Url = https://path/to/repo Git URL to the PKGBUILD repository. File paths may be used to point to git repos on disk. If \fBPath\fR is specified alongside \fBUrl\fR, the specified path will be treated as a subdirectory of the repository and paru will only search for pkgbuilds in that subdirectory. .TP .B Path = /path/to/repo Can be used as an alternative to \fBURL\fR to point to a PKGBUILD repository on disk. Unlike using a URL path, changes to this directory are propagated to paru immediately and not on \fBparu -Sya\fR. There is also no review step for this kind of repository. .TP .B Depth = N The search depth for PKGBUILD scanning. .TP .B SkipReview Skip review for this repository. .TP .B GenerateSrcinfo Force regeneration of the .SRCINFO file even if it exists on disk. This is useful for repositories that forget to update their .SRCINFO files. ================================================ FILE: paru.conf ================================================ # # $PARU_CONF # /etc/paru.conf # ~/.config/paru/paru.conf # # See the paru.conf(5) manpage for options # # GENERAL OPTIONS # [options] PgpFetch Devel Provides DevelSuffixes = -git -cvs -svn -bzr -darcs -always -hg -fossil #AurOnly #BottomUp #RemoveMake #SudoLoop #UseAsk #SaveChanges #CombinedUpgrade #CleanAfter #UpgradeMenu #NewsOnUpgrade #LocalRepo #Chroot #Sign #SignDb #KeepRepoCache # # Binary OPTIONS # #[bin] #FileManager = vifm #MFlags = --skippgpcheck #Sudo = doas ================================================ FILE: po/ca.po ================================================ # Paru Catalan translation # Copyright (C) 2021 # This file is distributed under the same license as the paru package. # Ícar Nin Solana , 2021. # msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2022-12-08 01:06+0100\n" "Last-Translator: Ícar N. S. \n" "Language-Team: \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.1.1\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Voleu eliminar TOTS els paquets de l'AUR de la memòria cau?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "Voleu eliminar tots els altres paquets de l'AUR de la memòria cau?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Clonar el directori: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Directori diff: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Voleu eliminar totes les diferències (diff) desades?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "no es pot obrir el directori de diferències: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "no s'ha pogut eliminar «{}»" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "no es pot obrir el directori de clonar: {}" #: src/clean.rs:141 #, fuzzy msgid "could not parse .SRCINFO for '{}'" msgstr "no s'ha pogut trobar .SRINFO per a '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "l'opció {} espera un valor" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "l'opció {} no permet un valor" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "opció desconeguda --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "opció desconeguda -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "no s'han pogut baixar les fonts" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "no s'ha pogut obrir el fitxer de la memòria cau «{}»" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "no s'ha pogut actualitzar la memòria cau de l'AUR" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "valor '{val}' no vàlid per a la clau '{key}', s'esperava: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "mode desconegut {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "la secció no pot ser cridada {}" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "no s'ha pogut trobar el directori de la memòria cau" #: src/config.rs:584 msgid "failed to find config directory" msgstr "no s'ha pogut trobar el directori de configuració" #: src/config.rs:588 msgid "failed to find state directory" msgstr "no s'ha pogut trobar el directori d'estat" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "el fitxer de configuració '{}' no existeix" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "només es pot utilitzar una operació alhora" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "no es pot trobar el dipòsit local '{}' al pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "no s'ha pogut inicialitzar l'alpm: arrel={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "el valor no pot estar buit per a la clau '{}'" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "la clau '{}' no pertany a una secció" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "la clau no pot estar buida" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "error: opció desconeguda '{}' al dipòsit" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "la clau no pot contenir bytes nuls" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "el valor no pot contenir bytes nuls" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "error: opció desconeguda '{}' a la secció [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "error: opció desconeguda '{}' a la secció [opcions]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "l'opció '{}' no pren cap valor" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Hi ha {n} proveïdors disponibles per a {pkg}:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Repositori" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " no s'ha pogut sincronitzar {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "S'està consultant l'AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "no s'ha pogut analitzar «srcinfo» per a «{}»" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Buscant repositoris de desenvolupament..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "no s'ha pogut desar la informació de desenvolupament" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "no s'ha pogut crear el directori d'estat {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "no s'ha pogut crear el fitxer temporal {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "no s'ha pogut escriure al fitxer temporal {}" #: src/devel.rs:244 #, fuzzy msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "ha fallat reanomenar '{temp}' a '{devel_json}'" #: src/devel.rs:490 msgid "package does not have an update" msgstr "el paquet no té cap actualització" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "no s'ha pogut cercar: {}" #: src/devel.rs:564 #, fuzzy msgid "invalid toml: {}" msgstr "json no vàlid: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "paquets no a l'AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "marcat com a no actualitzat: " #: src/download.rs:122 msgid "orphans: " msgstr "orfes: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "descarregant: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "no s'ha trobat el paquet '{}'" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "paquets duplicats: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "S'estan baixant els PKGBUILDs..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDs al dia" #: src/exec.rs:72 msgid "failed to run:" msgstr "no s'ha pogut executar:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Actualment, Pacman està en ús, espereu..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Cap" #: src/fmt.rs:245 msgid "Repo" msgstr "Repo" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Construcció del repositori" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "Construcció dels PKGBUILD" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Construcció de l'AUR" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Dipòsit ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Versió antiga" #: src/fmt.rs:328 msgid "New Version" msgstr "Versió nova" #: src/fmt.rs:329 msgid "Make Only" msgstr "Només construeix" #: src/fmt.rs:330 msgid "Yes" msgstr "Sí" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "No" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "no hi ha suficients columnes per a la visualització com a taula" #: src/help.rs:4 msgid "Usage:" msgstr "Ús:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Operacions del Pacman:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [opcions] [paquet(s)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [opcions] [paquet(s)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [opcions] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [opcions] [paquet(s)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [opcions] [paquet(s)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [opcions] [fitxer(s)]" #: src/help.rs:20 msgid "New operations:" msgstr "Operacions noves:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [opcions]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [paquet(s)]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [dir(s)]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Si no es proveeixen arguments, s'executarà 'paru -Syu'" #: src/help.rs:27 msgid "Options without operation:" msgstr "Opcions sense operació:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Elimina els paquets no necessaris" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb Genera la base de dades dels paquets de " "desenvolupament usada per actualitzar" #: src/help.rs:31 msgid "New options:" msgstr "Opcions noves:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" " --repo Assumeix que els paquets són dels repositoris" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" " --pkgbuilds Assumeix que els objectius són de dipòsits de " "PKGBUILDs" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur Assumeix que els paquets són de l'AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode Indica on el paru busca objectius" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Especifica una URL alternativa per l'AUR" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" " --aurrpcur Indica una URL alternativa per l'endpoint /rpc de " "l'AUR" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir El directori usat per descarregar i executar els " "PKGBUILD" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg La comanda «makepkg» a usar" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Passa arguments al «makepkg»" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman La comanda «pacman» a usar" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git La comanda «git» a usar" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Passa arguments al «git»" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo La comanda «sudo» a usar" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Passa arguments al «sudo»" #: src/help.rs:50 #, fuzzy msgid " --pkgctl pkgctl command to use" msgstr " --git La comanda «git» a usar" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat La comanda «bat» a usar" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Passa arguments al «bat»" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg La comanda «gpg» a usar" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Passa arguments al «gpg»" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" " --fm Gestor de fitxers usat per revisar els PKGBUILD" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags Passa arguments al gestor de fitxers" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Temps en dies per refrescar la memòria cau de " "compleció" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby Ordena els resultats de la cerca a l'AUR per un " "camp específic" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr " --searchby Cerca paquets per un camp específic" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" " --limit Limita el número d'ítems retornats en una cerca" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr " -x --regex Habilita regex a la cerca a l'AUR" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Omet el procés de revisió" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review No ometis el procés de revisió" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Mostra un menú interactiu per ometre " "actualitzacions" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr "" " --[no]removemake Esborra les dependències de construcció després " "de la instal·lació" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" " --[no]cleanafter Elimina les fonts dels paquets després de la " "instal·lació" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Construeix sempre els paquets objectiu" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload Descarrega sempre els PKGBUILD dels paquets" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" " --[no]pgpfetch Pregunta si importar les claus PGP dels PKGBUILD" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Resol els conflictes automàticament usant la " "opció «ask» de Pacman" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Comet els canvis als PKGBUILD fets durant la " "revisió" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" " --[no]newsonupgrade Mostra notícies noves a l'actualitzar el sistema" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade Refresca i després porta a terme les " "actualizacions dels repositoris i l'AUR conjuntament" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Construeix múltiples paquets de l'AUR i després " "instal·la'ls conjuntament" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Busca proveïdors que coincideixin quan es busquin " "paquets" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Comprova els paquets de desenvolupament durant " "una actualització del sistema" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug També instal·la paquets de depuració quan un " "paquet els proveeix" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Fes crides periòdiques a «sudo» per evitar el " "temps d'espera" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Construeix els paquets en un «chroot»" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr " --[no]failfast Surt quan un paquet de l'AUR falli" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc Mantingues els directoris src/ i pkg/ després de " "construir els paquets" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Firma els paquets amb gpg" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Signa les bases de dades amb gpg" #: src/help.rs:87 #, fuzzy msgid " --[no]localrepo Build packages into a local repo" msgstr "" " --localrepo Afegeix els paquets construïts a un repositori " "local" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck No resolguis els «checkdepends» o executis la " "funció «check»" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes Sufixos utilitzats per decidir si un paquet és un " "paquet de desenvolupament" #: src/help.rs:93 #, fuzzy msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --ignoredevel Ignora les actualitzacions dels paquets de " "desenvolupament pels paquets especificats" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr " --bottomup Mostra els paquets de l'AUR primerament" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown Mostra els paquets dels repositoris primerament" #: src/help.rs:97 msgid "show specific options:" msgstr "opcions específiques de «show»:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Utilitzat per complecions" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr "" " -s --stats Mostra estadístiques dels paquets del sistema" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Mostra notícies de l'Arch" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "opcions específiques de «getpkgbuild»:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print Imprimeix el PKGBUILD a «stdout»" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr "" " -c --comments Imprimeix els comentaris de l'AUR pel PKGBUILD" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Clona el paquet usant SSH" #: src/help.rs:107 msgid "Build specific options:" msgstr "Opcions específiques de construcció:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Construeix i instal·la el(s) paquet(s)" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Nom" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Versió" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Descripció" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Grups" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Llicències" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Proporciona" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Depèn de" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Dependències de construcció" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Comprova les dependències" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Dependències opcionals" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Conflictes amb" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Mantenidor" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Vots" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popularitat" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Primera vegada enviat" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Última modificació" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "No actualitzat" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "ID de la base del paquet" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Paraules clau" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "URL de la instantània" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Camí" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "error:" #: src/install.rs:167 msgid "could not get news" msgstr "no s'han pogut obtenir notícies" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Voleu continuar amb la instal·lació?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "no s'ha pogut trobar .SRINFO per a '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "" "no s'ha pogut trobar el paquet '{pkg}' a la llista de paquets per a '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "no s'han pogut construir els paquets: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "s'està afegint {} a la llista d'instal·lació" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "no s'han pogut baixar les fonts per a «{}»" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "no s'ha pogut construir «{}»" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: s'està analitzant la llista de paquets..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "la llista de paquets no coincideix amb srcinfo" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} està actualitzat -- s'omet la construcció" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "no es pot construir {base}, les dependències no satisfetes són: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "s'està recuperant la informació de desenvolupament..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "no s'ha especificat cap objectiu (useu -h per ajuda)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " No hi ha res a fer" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "S'estan resolent les dependències..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "no es pot instal·lar el paquet de l'AUR com a root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly no pot ser usat per a paquets de l'AUR" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "" "Voleu suprimir les dependències de construcció després de la instal·lació?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Voleu continuar a la revisió?" #: src/install.rs:1177 msgid "no architecture" msgstr "sense arquitectura" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Els següents paquets no són compatibles amb la vostra arquitectura:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Voleu provar de construir-los de totes maneres?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "paquets duplicats: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "no s'han pogut trobar tots els paquets necessaris:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (desitjat per: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} està actualitzat -- s'omet" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Calculant conflictes..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Calculant conflictes interns..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Conflictes interns trobats:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Conflictes trobats:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Els paquets en conflicte s'hauran de confirmar manualment" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "no es poden instal·lar paquets en conflicte amb --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "no s'ha pogut executar el gestor de fitxers: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "el gestor de fitxers no s'ha executat correctament" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "no s'ha pogut llegir el directori: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "no s'ha pogut obrir: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "fitxer binari: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "Accepteu els canvis?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " no hi ha res nou per revisar" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "no es pot trobar el nom del paquet a la llista de paquets: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Signant els paquets..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} està actualitzat -- s'està ometent la instal·lació" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "cal importar les claus:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} buscat per: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Sense data " #: src/news.rs:60 msgid "No Title" msgstr "Sense títol" #: src/news.rs:69 msgid "no new news" msgstr "no hi ha notícies noves" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "el dipòsit {} no disposa d'una URL o camí" #: src/pkgbuild.rs:153 #, fuzzy msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" "el dipòsit {} no s'ha descarregat (utilitzeu -Sya per a descarregar-lo)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "Generant .SRCINFO per {repo}/{dir}..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "no s'ha pogut analitzar «srcinfo»" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "S'estan baixant els dipòsits amb els PKGBUILDs..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "no s'ha pogut analitzar la «srcinfo» generada per makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignorat]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "no s'ha pogut obtenir l'exe actual" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "s'estan sincronitzant les bases de dades locals..." #: src/repo.rs:304 msgid " nothing to do" msgstr " res a fer" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "no hi ha res a fer" #: src/repo.rs:341 msgid "Packages" msgstr "Paquets" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "Voleu continuar amb l'eliminació?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [instal·lat: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [instal·lat]" #: src/search.rs:41 msgid "aur search failed" msgstr "ha fallat la cerca a l'AUR" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [instal·lat: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [instal·lat]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[No actualitzat: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Orfe]" #: src/search.rs:491 msgid "no packages match search" msgstr "no hi ha cap paquet que coincideixi amb la cerca" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Paquets a instal·lar (p. ex.: 1 2 3, 1-3):" #: src/search.rs:531 #, fuzzy msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Paquets a instal·lar (p. ex.: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Total de paquets instal·lats: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Paquets de l'AUR: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Paquets de repositoris: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Paquets instal·lats explícitament: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Mida total ocupada pels paquets: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Els deu paquets més grans:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "Buscant actualitzacions dels PKGBUILD..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "Buscant actualitzacions a l'AUR..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "Buscant actualitzacions de paquets de desenvolupament..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "avís:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: s'ignora l'actualització ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Paquets a excloure (p. ex.: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[S/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[s/N]:" #: src/util.rs:142 msgid "y" msgstr "s" #: src/util.rs:142 msgid "yes" msgstr "sí" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Introduïu un nombre (per defecte=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "número no vàlid: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "valor no vàlid: {n} no és entre 1 i {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Hi ha {} membres al grup" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Introduïu una selecció (per defecte=tot): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "" "no es poden utilitzar les construccions amb «chroot»: devtools no està " "instal·lat" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "no s'ha especificat cap operació (useu -h per l'ajuda)" #~ msgid "[Installed: {}]" #~ msgstr "[Instal·lat: {}]" #~ msgid "[Installed]" #~ msgstr "[Instal·lat]" #~ msgid "Aur ({})" #~ msgstr "AUR ({})" #~ msgid "Pkgbuilds ({})" #~ msgstr "PKGBUILDs ({})" #~ msgid "could not get current directory" #~ msgstr "no s'ha pogut obtenir el directori actual" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "" #~ "no es poden obtenir els paquets de dipòsit: «asp» no està instal·lat" #~ msgid "Missing ABS packages " #~ msgstr "Paquets ABS que manquen " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "no conté PKGBUILD: s'ometrà" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "" #~ "{} no està instal·lat: no es poden obtenir els paquets de repositoris" #~ msgid "asp returned {}" #~ msgstr "«asp» ha retornat {}" #~ msgid " --asp asp command to use" #~ msgstr " --asp La comanda «asp» a usar" #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "Generant .SRCINFO per {dir}..." #~ msgid "pkgbase {base} already exists in repo {repo} -- skipping)" #~ msgstr "el pkgbase {base} ja existeix al dipòsit {repo} -- s'omet) " #~ msgid "upgrade specific options:" #~ msgstr "opcions específiques d'«upgrade»" #, fuzzy #~ msgid "error: unknown section '{}'" #~ msgstr "secció desconeguda '{}'" #~ msgid "can't build package as root" #~ msgstr "no es pot construir el paquet com a root" #~ msgid "failed to build" #~ msgstr "no s'ha pogut construir" #~ msgid "parsing pkg list..." #~ msgstr "s'està analitzant la llista de paquets..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} és un directori\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "no" ================================================ FILE: po/cs.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: paru 2.0.0\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2025-12-20 02:00+0100\n" "Last-Translator: Martin Kozák \n" "Language-Team: \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.8\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Chcete odstranit VŠECHNY AUR balíčky z mezipaměti?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "Chcete odstranit všechny ostatní balíčky AUR z mezipaměti?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Adresář pro klonování: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Adresář rozdílů: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Přejete si smazat všechny uložené rozdíly?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "nelze otevřít adresář rozdílů: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "nelze odstranit '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "nelze otevřít adresář pro klonování: {}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "nelze načíst .SRCINFO pro '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "volba {} očekává hodnotu" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "volba {} nedovoluje hodnotu" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "neznámá volba --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "neznámá volba -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "nepodařilo se otevřít soubor mezipaměti '{}'" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "nepodařilo se otevřít soubor mezipaměti '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "nepodařilo se aktualizovat AUR mezipaměť" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "neplatná hodnota '{val}' pro klíč '{key}', očekáváno: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "neznámý režim {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "sekci nelze zavolat {}" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "nepodařilo se najít adresář mezipaměti" #: src/config.rs:584 msgid "failed to find config directory" msgstr "nepodařilo se najít konfigurační adresář" #: src/config.rs:588 msgid "failed to find state directory" msgstr "nepodařilo se najít stavový adresář" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "konfigurační soubor '{}' neexistuje" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "naráz může být použita pouze jedna operace" #: src/config.rs:795 msgid "no local repo named {}" msgstr "neexistuje lokální repozitář jménem {}" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "nelze najít lokální repozitář '{}' v pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "nepodařilo se inicializovat alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "hodnota pro klíč '{}' nemůže být prázdná" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "klíč '{}' nepatří do oddílu" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "klíč nemůže být prázdný" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "chyba: neznámá volba '{}' v repozitáři" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "klíč nesmí obsahovat nulové bajty" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "hodnota nesmí obsahovat nulové bajty" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "chyba: neznámá volba '{}' v oddílu [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "chyba: neznámá volba '{}' v oddílu [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "volba '{}' nepřijímá hodnotu" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Pro {pkg} je dostupných {n} poskytovatelů:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Repozitář" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " synchronizace {} se nezdařila" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Dotazovaní AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "nepodařilo se načíst srcinfo pro '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Vyhledávání vývojových repozitářů..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "nepodařilo se uložit vývojové informace" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "nepodařilo se vytvořit stavový adresář: {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "nepodařilo se vytvořit dočasný soubor: {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "nepodařilo se zapsat dočasný soubor: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "nepodařilo se přejmenovat '{temp}' na '{devel_toml}" #: src/devel.rs:490 msgid "package does not have an update" msgstr "balíček nemá aktualizaci" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "nepodařilo se najít: {}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "neplatný toml: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "balíčky mimo AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "označené jako zastaralé: " #: src/download.rs:122 msgid "orphans: " msgstr "osamocené: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "stahování: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "balíček '{}' nebyl nalezen" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "duplicitní balíčky: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Stahování PKGBUILDů..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDy jsou aktuální" #: src/exec.rs:72 msgid "failed to run:" msgstr "nepodařilo se spustit:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman je zaneprázdněný, prosím počkejte..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Žádné" #: src/fmt.rs:245 msgid "Repo" msgstr "Repozitář" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Repo Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "Pkgbuilds Make" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Repozitář ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Stará verze" #: src/fmt.rs:328 msgid "New Version" msgstr "Nová verze" #: src/fmt.rs:329 msgid "Make Only" msgstr "Pouze Make" #: src/fmt.rs:330 msgid "Yes" msgstr "Ano" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Ne" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "nedostatek sloupců pro zobrazení tabulky" #: src/help.rs:4 msgid "Usage:" msgstr "Použití:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Pacman operace:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [volby] [balíček(y)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [volby] [balíček(y)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [volby] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [volby] [balíček(y)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [volby] [balíček(y)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [volby] [soubor(y)]" #: src/help.rs:20 msgid "New operations:" msgstr "Nové operace:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [volby]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [balíček(y)]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [adresář(e)]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Pokud nejsou dodány argumenty, provede se 'paru -Syu'" #: src/help.rs:27 msgid "Options without operation:" msgstr "Volby bez operace:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Odebrat nepotřebné závislosti" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb Vygenerovat databázi vývojových balíčků použitých " "k aktualizaci" #: src/help.rs:31 msgid "New options:" msgstr "Nové volby:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" " --repo Předpokládat, že cíle pocházejí z repozitářů" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" " --pkgbuilds Předpokládat, že cíle pocházejí z pkgbuild " "repozitářů" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur Předpokládat, že cíle pocházejí z AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode Nastavit, kde paru vyhledává cíle" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" " --interactive Zapnout interaktivní výběr balíčků pro -S, -R, " "-Ss a -Qs" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Nastavit alternativní AUR URL" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr " --aurrpcur Nastavit alternativní AUR URL /rpc endpoint" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr " --clonedir Adresář pro stažení a běh PKGBUILDů" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg makepkg příkaz k vykonání" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Předat argumenty do makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman pacman příkaz k vykonání" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git git příkaz k vykonání" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Předat argumenty do git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo sudo příkaz k vykonání" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Předat argumenty do sudo" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl pkgctl příkaz k vykonání" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat bat příkaz k vykonání" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Předat argumenty do bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg gpg příkaz k vykonání" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Předat argumenty do gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr " --fm správce souborů pro PKGBUILD kontrolu" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags Předat argumenty do správce souborů" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Čas ve dnech do další aktualizace mezipaměti " "dokončení" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby Řazení výsledků vyhledávání v AUR podle " "specifického pole" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr " --searchby Vyhledat balíčky podle specifického pole" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr " --limit Omezit počet výsledků vyhledávání" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr " -x --regex Zapnout regex pro vyhledávání v AUR" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Přeskočit proces kontroly" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review Nepřeskakovat proces kontroly" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Zobrazit interaktivní menu k přeskakovaní " "aktualizací" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr " --[no]removemake Smazat makedepends po instalaci" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr " --[no]cleanafter Smazat zdroje balíčků po instalaci" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Vždy sestavit cílové balíčky" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload Vždy stáhnout PKGBUILDy cílů" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr " --[no]pgpfetch Vyzvat k importu PGP klíčů z PKGBUILDů" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Automaticky vyřešit konflikty pomocí pacman ask " "volby" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Převzít změny udělané během kontroly do pkgbuildů" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" " --[no]newsonupgrade Zobrazit novinky během systémové aktualizace" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade Obnovit a pak provést aktualizaci repozitáře a " "AUR najednou" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Sestavit vícero AUR balíčků a pak je nainstalovat " "najednou" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Při vyhledávání balíčků, najít odpovídající " "poskytovatele" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Zkontrolovat vývojové balíčky během systémové " "aktualizace" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Nainstalovat ladící balíčky pokud je balíček " "poskytuje" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Zacyklit sudo volání na pozadí, aby se předešlo " "vypršení časového limitu" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Sestavit balíčky v chroot" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast Skončit jakmile sestavování AUR balíčku selže" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc Ponechat src/ a pkg/ adresáře po sestavení balíčků" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Podepsat balíčky pomocí gpg" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Podepsat databáze pomocí gpg" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo Sestavit balíčky do lokálního repozitáře" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck Neřešit checkdepends nebo spouštět ověřování" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr " --develsuffixes Přípony označující vývojové balíčky" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --ignoredevel Ignorovat vývojové aktualizace pro specifikované " "balíčky" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup Zobrazit nejdříve balíčky AUR a pak balíčky z " "repozitáře" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown Zobrazit nejdříve balíčky z repozitáře a pak " "balíčky AUR" #: src/help.rs:97 msgid "show specific options:" msgstr "specifické volby pro show:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Použito k dokončení" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats Zobrazit statistiky systémových balíčků" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Zobrazit novinky Arch" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "specifické volby pro getpkgbuild:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print Předat pkgbuild do stdout" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments Zobrazit AUR komentáře pro pkgbuild" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Klonovat balíček pomocí SSH" #: src/help.rs:107 msgid "Build specific options:" msgstr "Specifické volby pro sestavení:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Nainstalovat a sestavit balíček" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Název" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Verze" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Popis" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Skupiny" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Licence" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Poskytuje" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Závisí na" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Vytvořit závislosti" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Zkontrolovat závislosti" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Volitelné závislosti" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "V konfliktu s" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Správce" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Hlasy" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popularita" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Poprvé zveřejněno" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Poslední úprava" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Zastaralé" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "Základní ID balíčku" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Klíčová slova" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "URL Snapshotu" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Cesta" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "chyba:" #: src/install.rs:167 msgid "could not get news" msgstr "nepodařilo se získat novinky" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Pokračovat v instalaci?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "nepodařilo se najít .SRCINFO pro '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "nepodařilo se najít balíčky '{pkg}' v seznamu balíčků pro '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "balíčky, které se nepodařilo sestavit: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "přidávání {} do seznamu k instalaci" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "nepodařilo se stáhnout zdroje pro '{}'" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "nepodařilo se sestavit '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: načítání pkg seznamu..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "seznam balíčků nesouhlasí s srcinfo" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} je aktuální -- sestavení překočeno" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "nelze sestavit {base}, závislosti nejsou vyřešeny: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "získávání vývojových informací..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "nebyly specifikovány cíle (použijte -h pro nápovědu)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " není co dělat" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Řeším závislosti..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "nelze nainstalovat AUR balíček jako root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly nelze použít pro AUR balíčky" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Odebrat make závislosti po instalaci?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Pokračovat ke kontrole?" #: src/install.rs:1177 msgid "no architecture" msgstr "žádná architektura" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Následující balíčky nejsou kompatibilní s vaší architekturou:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Přejete si je přesto sestavit?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "duplicitní balíčky: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "nepodařilo se najít všechny potřebné balíčky:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (požadováno od: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} je aktuální -- přeskočeno" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Výpočet konfliktů..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Výpočet vnitřních konfliktů..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Nalezené vnitřní konflikty:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Nalezené konflikty:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Konfliktní balíčky musí být potvrzeny ručně" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "nelze instalovat konfliktní balíčky s --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "nepodařilo se spustit správce souborů: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "správce souborů se nespustil" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "nepodařilo se načíst adresář: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "nepodařilo se otevřít: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "binární soubor: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "Potvrdit změny?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" "Zobrazení po stránkách pomocí less. Stiskněte 'q' pro ukončení nebo 'h' pro " "nápovědu." #: src/install.rs:1794 msgid " nothing new to review" msgstr " nic nového ke kontrole" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "nelze najít název balíčku v seznamu balíčků: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Podepisování balíčků..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} je aktuální -- instalace přeskočena" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "klíče k importu:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} požadováno: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Žádný datum " #: src/news.rs:60 msgid "No Title" msgstr "Žádný název" #: src/news.rs:69 msgid "no new news" msgstr "žádné nové novinky" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "repozitář {} nemá URL nebo Path" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "repozitář {} se nestáhl (použijte -Sy --pkgbuilds ke stažení)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "Vytvářím .SRCINFO pro {repo}/{dir}..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "nepodařilo se načíst srcinfo \"{}\"" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "Stahování PKGBUILD repozitáře..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "nepodařilo se načíst srcinfo, které vytvořilo makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignorováno]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "nepodařilo se získat current_exe" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "synchronizování lokální databáze..." #: src/repo.rs:304 msgid " nothing to do" msgstr " není co dělat" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "není co dělat" #: src/repo.rs:341 msgid "Packages" msgstr "Balíčky" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "Pokračovat v odebrání?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [nainstalováno: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [nainstalováno]" #: src/search.rs:41 msgid "aur search failed" msgstr "vyhledávání v AUR selhalo" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [nainstalováno: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [nainstalováno]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Zastaralé: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Osamocené]" #: src/search.rs:491 msgid "no packages match search" msgstr "žádné balíčky neodpovídají vyhledávání" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Balíčky k instalaci (např: 1 2 3, 1-3):" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Vyberete balíčky (např: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Počet nainstalovaných balíčků: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "AUR balíčky: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Balíčky z repozitářů: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Explicitně nainstalované balíčky: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Celková velikost obsazená balíčky: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Deset největších balíčků:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "Vyhledávání aktualizací PKGBUILD..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "Vyhledávání aktualizací AUR..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "Vyhledávání aktualizací vývojových balíčků..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "varování:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: ignorování aktualizace balíčku ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Balíčky k vyloučení (např.: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[A/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[a/N]:" #: src/util.rs:142 msgid "y" msgstr "a" #: src/util.rs:142 msgid "yes" msgstr "ano" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Zadejte číslo (výchozí=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "neplatné číslo: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "neplatná hodnota: {n} není mezi 1 a {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Ve skupině je {} členů" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Zadejte výběr (výchozí=all): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "nelze použít chroot sestavení: balíček devtools není nainstalován" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "žádná operace nebyla specifikována (použijte -h pro nápovědu)" #~ msgid "[Installed: {}]" #~ msgstr "[Nainstalované: {}]" #~ msgid "[Installed]" #~ msgstr "[Nainstalované]" #~ msgid "Aur ({})" #~ msgstr "Aur ({})" #~ msgid "Pkgbuilds ({})" #~ msgstr "Pkgbuilds ({})" ================================================ FILE: po/de.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: paru 1.11.1\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2022-10-23 21:00+0200\n" "Last-Translator: Sebin Nyshkim \n" "Language-Team: \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.1.1\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "ALLE AUR-Pakete aus dem Cache entfernen?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "Alle anderen AUR-Pakete aus dem Cache entfernen?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Clone-Verzeichnis: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Diff-Verzeichnis: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Alle gespeicherten Diffs entfernen?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "Diff-Verzeichnis kann nicht geöffnet werden: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "‚{}‘ konnte nicht entfernt werden" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "Clone-Verzeichnis konnte nicht geöffnet werden: {}" #: src/clean.rs:141 #, fuzzy msgid "could not parse .SRCINFO for '{}'" msgstr ".SRCINFO zu ‚{}‘ konnte nicht gefunden werden" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "Option {} erwartet einen Wert" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "Option {} erlaubt keinen Wert" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "unbekannte Option --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "unbekannte Option -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "Cache-Datei ‚{}‘ konnte nicht geöffnet werden" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "Cache-Datei ‚{}‘ konnte nicht geöffnet werden" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "AUR-Cache konnte nicht aktualisiert werden" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "Wert ‚{val}‘ für Schlüssel ‚{key}‘ ist ungültig, erwartet: {exp}" #: src/config.rs:332 #, fuzzy msgid "unknown mode {}" msgstr "unbekannte Option -{}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "Abschnitt kann nicht {} genannt werden" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "Cache-Verzeichnis konnte nicht gefunden werden" #: src/config.rs:584 msgid "failed to find config directory" msgstr "Konfigurationsverzeichnis konnte nicht gefunden werden" #: src/config.rs:588 msgid "failed to find state directory" msgstr "State-Verzeichnis konnte nicht gefunden werden" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "Konfigurationsdatei ‚{}‘ existiert nicht" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "es darf nur eine Operation gleichzeitig benutzt werden" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "Lokales Repositorium ‚{}‘ in pacman.conf nicht gefunden" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "alpm konnte nicht initialisiert werden: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "Wert für Schlüssel ‚{}‘ darf nicht leer sein" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "Schlüssel ‚{}‘ gehört zu keinem Abschnitt" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "Schlüssel darf nicht leer sein" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "Fehler: Unbekannte Option ‚{}‘ in Repositorium" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "Schlüssel darf keine Null-Bytes enthalten" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "Wert darf keine Null-Bytes enthalten" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "Fehler: Unbekannte Option ‚{}‘ in Abschnitt [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "Fehler: Unbekannte Option ‚{}‘ in Abschnitt [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "Option ‚{}‘ akzeptiert keinen Wert" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Es sind {n} Anbieter für {pkg} verfügbar:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Repositorium" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " {} konnte nicht synchronisiert werden" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "AUR abfragen…" #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr ".SRCINFO für ‚{}‘ konnte nicht eingelesen werden" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Suche nach devel Repos…" #: src/devel.rs:210 msgid "failed to save devel info" msgstr "devel Informationen konnten nicht gespeichert werden" #: src/devel.rs:218 #, fuzzy msgid "failed to create state directory: {}" msgstr "State-Verzeichnis konnte nicht gefunden werden" #: src/devel.rs:233 #, fuzzy msgid "failed to create temporary file: {}" msgstr "Dateimanager konnte nicht ausgeführt werden: {}" #: src/devel.rs:238 #, fuzzy msgid "failed to write to temporary file: {}" msgstr "Verzeichnis konnte nicht gelesen werden: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "" #: src/devel.rs:490 msgid "package does not have an update" msgstr "keine Updates für Paket verfügbar" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "nicht gefunden: {}" #: src/devel.rs:564 #, fuzzy msgid "invalid toml: {}" msgstr "ungültiges JSON: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "Pakete nicht im AUR vorhanden: " #: src/download.rs:111 msgid "marked out of date: " msgstr "als veraltet markiert: " #: src/download.rs:122 msgid "orphans: " msgstr "verwaist: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "Herunterladen: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "Paket ‚{}‘ wurde nicht gefunden" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "duplizierte Pakete: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Lade PKGBUILDs herunter…" #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDs sind aktuell" #: src/exec.rs:72 msgid "failed to run:" msgstr "Ausführung fehlgeschlagen:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman wird gerade ausgeführt, bitte warten…" #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Keine" #: src/fmt.rs:245 msgid "Repo" msgstr "Repo" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Repo Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "PKGBUILDs Make" #: src/fmt.rs:274 msgid "Aur Make" msgstr "AUR Make" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Repo ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Alte Version" #: src/fmt.rs:328 msgid "New Version" msgstr "Neue Version" #: src/fmt.rs:329 msgid "Make Only" msgstr "Nur Make" #: src/fmt.rs:330 msgid "Yes" msgstr "Ja" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Nein" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "zu wenig Spalten für Tabellenanzeige vorhanden" #: src/help.rs:4 msgid "Usage:" msgstr "Benutzung:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Pacman Operationen:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [Optionen] [Paket(e)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [Optionen] [Paket(e)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [Optionen] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [Optionen] [Paket(e)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [Optionen] [Paket(e)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [Optionen] [Paket(e)]" #: src/help.rs:20 msgid "New operations:" msgstr "Neue Operationen:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [Optionen]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [Paket(e)]" #: src/help.rs:23 #, fuzzy msgid " paru {-B --build} [dir(s)]" msgstr " paru {-P --show} [Optionen]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Wenn keine Argumente angegeben werden, wird ‚paru -Syu‘ ausgeführt" #: src/help.rs:27 msgid "Options without operation:" msgstr "Optionen ohne Operation:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Unnötige Abhängigkeiten entfernen" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb Erzeugt Entwicklungspaket-DB für die Aktualisierung" #: src/help.rs:31 msgid "New options:" msgstr "Neue Optionen:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" " --repo Annehmen, dass die Ziele aus den Repositorien " "stammen" #: src/help.rs:33 #, fuzzy msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" " --repo Annehmen, dass die Ziele aus den Repositorien " "stammen" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr "" " -a --aur Annehmen, dass die Ziele aus dem AUR stammen" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr "" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Legt eine alternative AUR-URL fest" #: src/help.rs:40 #, fuzzy msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" " --aurrpcurl Legt eine alternative URL für den AUR /rpc " "Endpunkt fest" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir Verzeichnis für das Herunterladen und " "Ausführen von PKGBUILDs" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg Zu verwendender makepkg-Befehl" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Argumente für makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman Zu verwendender pacman-Befehl" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git Zu verwendender git-Befehl" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Argumente für git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo Zu verwendender sudo-Befehl" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Argumente für sudo" #: src/help.rs:50 #, fuzzy msgid " --pkgctl pkgctl command to use" msgstr " --git Zu verwendender git-Befehl" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat Zu verwendender bat-Befehl" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Argumente für bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg Zu verwendender gpg-Befehl" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Argumente für gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" " --fm Dateimanager für die Überprüfung von PKGBUILDs" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags Argumente für Dateimanager" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Zeit in Tagen bis zur Aktualisierung des " "Vervollständigungs-Caches" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby AUR-Ergebnisse bei Suche nach einem bestimmten " "Feld sortieren" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" " --searchby Suche nach Paketen anhand des angegebenen Feldes" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" " --limit Begrenzt die Anzahl der zurückgegebenen " "Ergebnisse bei einer Suche" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr " -x --regex Reguläre Ausdrücke für AUR-Suche aktivieren" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Den Überprüfungsprozess überspringen" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review Den Überprüfungsprozess nicht überspringen" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Interaktives Menü zum Überspringen von Upgrades " "anzeigen" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr " --[no]removemake Makedepends nach der Installation entfernen" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" " --[no]cleanafter Paketquellen nach der Installation entfernen" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Zielpakete immer bauen" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload PKGBUILDs von Zielen immer herunterladen" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" " --[no]pgpfetch Aufforderung zum Importieren von PGP-Schlüsseln " "aus PKGBUILDs" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Konflikte automatisch mit dem ask-Flag von pacman " "auflösen" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Änderungen an PKGBUILDs übernehmen, die während " "der Überprüfung vorgenommen wurden" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" " --[no]newsonupgrade Neue Nachrichten während System-Upgrades anzeigen" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade Auf Aktualisierungen prüfen und Repo- und AUR-" "Upgrade zusammen durchführen" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Mehrere AUR-Pakete erstellen und anschließend " "gemeinsam installieren" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Nach passenden Anbietern suchen, wenn nach " "Paketen gesucht wird" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Entwicklungspakete bei System-Upgrades " "miteinbeziehen" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Debug-Pakete ebenfalls installieren, wenn ein " "Paket sie bereitstellt" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop sudo-Aufrufe im Hintergrund wiederholen, um " "Zeitüberschreitung zu vermeiden" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Pakete in chroot-Umgebung bauen" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast Beenden, sobald die Erstellung eines AUR-Pakets " "fehlschlägt" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc src/ und pkg/ Verzeichnisse nach Erstellung " "behalten" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Pakete mit gpg signieren" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Datenbanken mit gpg signieren" #: src/help.rs:87 #, fuzzy msgid " --[no]localrepo Build packages into a local repo" msgstr "" " --localrepo Pakete in ein lokales Repositorium erstellen" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck checkdepends nicht auflösen oder die check-" "Funktion nicht ausführen" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr " --develsuffixes Suffixe, die ein devel-Paket kennzeichnen" #: src/help.rs:93 #, fuzzy msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --[no]provides Nach passenden Anbietern suchen, wenn nach " "Paketen gesucht wird" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup Zeigt zuerst AUR-Pakete und dann die des " "Repositoriums" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown Zeigt zuerst die Pakete des Repositoriums und " "dann die des AURs" #: src/help.rs:97 msgid "show specific options:" msgstr "Optionen für show:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Verwendet für Vervollständigungen" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats Statistiken für System-Pakete anzeigen" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Arch-Neuigkeiten anzeigen" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "Optionen für getpkgbuild:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print PKGBUILD nach stdout ausgeben" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments AUR Kommentare für PKGBUILD ausgeben" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Paket mit SSH klonen" #: src/help.rs:107 #, fuzzy msgid "Build specific options:" msgstr "Optionen für getpkgbuild:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Paket installieren als auch erstellen" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Name" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Version" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Beschreibung" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Gruppen" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Lizenzen" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Stellt bereit" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Hängt ab von" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Make-Abhängigkeiten" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Check-Abhängigkeiten" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Optionale Abhängigkeiten" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "In Konflikt mit" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Maintainer" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Stimmen" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Beliebtheit" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Zuerst eingereicht am" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Letzte Aktualisierung" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Veraltet" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "Paket Base ID" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Schlüsselwörter" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "Snapshot URL" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Pfad" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "Fehler:" #: src/install.rs:167 msgid "could not get news" msgstr "Neuigkeiten konnten nicht abgerufen werden" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Mit der Installation fortfahren?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr ".SRCINFO zu ‚{}‘ konnte nicht gefunden werden" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "Paket ‚{pkg}‘ in Paketliste für ‚{base}‘ nicht gefunden" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "Pakete konnten nicht erstellt werden: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "{} zur Installationsliste hinzugefügt" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "Quellen für ‚{}‘ konnten nicht heruntergeladen werden" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "‚{}‘ konnte nicht erstellt werden" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: Lese pkg Liste…" #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "Paketliste stimmt nicht mit .SRCINFO überein" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} ist aktuell -- überspringe Erstellen" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "kann {base} nicht erstellen, Abhängigkeiten nicht erfüllt: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "devel Informationen werden empfangen..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "keine Ziele spezifiziert (benutze -h für Hilfe)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " es gibt nichts zu tun" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Löse Abhängigkeiten auf…" #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "AUR-Pakete können nicht als root installiert werden" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Entferne make Abhängigkeiten nach der Installation?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Mit Überprüfung fortfahren?" #: src/install.rs:1177 msgid "no architecture" msgstr "keine Architektur" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Die folgenden Pakete sind nicht mit Ihrer Architektur kompatibel:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Möchten Sie trotzdem versuchen, sie zu erstellen?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "duplizierte Pakete: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "nicht alle benötigten Pakete gefunden:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (Benötigt von: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} ist aktuell -- überspringe" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Konflikte berechnen…" #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Interne Konflikte berechnen…" #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Interne Konflikte gefunden:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Konflikte gefunden:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "In Konflikt stehende Pakete müssen manuell bestätigt werden" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "" "In Konflikt stehende Pakete können nicht mit --noconfirm installiert werden" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "Dateimanager konnte nicht ausgeführt werden: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "Dateimanager wurde nicht erfolgreich beendet" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "Verzeichnis konnte nicht gelesen werden: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "konnte nicht geöffnet werden: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "Binärdatei: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "Änderungen akzeptieren?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " nichts Neues zu überprüfen" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "Paketname Paketliste nicht gefunden: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Signiere Pakete…" #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} ist aktuell -- überspringe Installation" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "Schlüssel müssen importiert werden:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} wird benötigt von: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Kein Datum " #: src/news.rs:60 msgid "No Title" msgstr "Kein Titel" #: src/news.rs:69 msgid "no new news" msgstr "keine Neuigkeiten" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "Repo {} hat keine URL oder Pfad" #: src/pkgbuild.rs:153 #, fuzzy msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "Repo {} nicht heruntergeladen (benutze -Sya zum Herunterladen)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "Generiere .SRCINFO für {repo}/{dir}..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr ".SRCINFO ‚{}‘ konnte nicht eingelesen werden" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "Lade PKGBUILD Repos herunter..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "von makepkg erzeugte .SRCINFO konnte nicht eingelesen werden" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignoriert]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "aktuelle exe nicht gefunden" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "lokale Datenbanken synchronisieren..." #: src/repo.rs:304 msgid " nothing to do" msgstr " nichts zu tun" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "es gibt nichts zu tun" #: src/repo.rs:341 msgid "Packages" msgstr "Pakete" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "Mit Entfernen fortfahren?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [installiert: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [installiert]" #: src/search.rs:41 msgid "aur search failed" msgstr "AUR-Suche fehlgeschlagen" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [installiert: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [installiert]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Veraltet: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Verwaist]" #: src/search.rs:491 msgid "no packages match search" msgstr "keine Pakete stimmen mit der Suche überein" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Zu installierende Pakete (z. B: 1 2 3, 1-3):" #: src/search.rs:531 #, fuzzy msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Zu installierende Pakete (z. B: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Insgesamt installierte Pakete: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "AUR-Pakete: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Repo-Pakete: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Explizit installierte Pakete: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Gesamtgröße installierter Pakete: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Zehn größte Pakete:" #: src/upgrade.rs:126 #, fuzzy msgid "Looking for PKGBUILD upgrades..." msgstr "Nach AUR-Upgrades suchen..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "Nach AUR-Upgrades suchen..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "Nach devel-Upgrades suchen..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "Warnung:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: Ignoriere Paket-Upgrade ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Auszuschließende Pakete (z. B: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[J/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[j/N]:" #: src/util.rs:142 msgid "y" msgstr "j" #: src/util.rs:142 msgid "yes" msgstr "ja" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Geben Sie eine Zahl ein (Vorauswahl=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "ungültige Zahl: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "ungültiger Wert: {n} liegt nicht zwischen 1 und {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Die Gruppe enthält {} Einträge" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Geben Sie eine Auswahl an (Vorauswahl=alle): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "" "chroot-Erstellung nicht verfügbar: Entwicklungstools sind nicht installiert" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "keine Operation angegeben (benutze -h für Hilfe)" #~ msgid "[Installed: {}]" #~ msgstr "[Installiert: {}]" #~ msgid "[Installed]" #~ msgstr "[Installiert]" #~ msgid "Aur ({})" #~ msgstr "AUR ({})" #~ msgid "Pkgbuilds ({})" #~ msgstr "PKGBUILDs ({})" #~ msgid "could not get current directory" #~ msgstr "aktuelles Verzeichnis konnte nicht ermittelt werden" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "" #~ "Repo-Pakete können nicht abgerufen werden: asp ist nicht installiert" #~ msgid "Missing ABS packages " #~ msgstr "Fehlende ABS-Pakete " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "enthält kein PKGBUILD: Überspringe" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{} ist nicht installiert: Repo-Pakete können nicht abgerufen werden" #~ msgid "asp returned {}" #~ msgstr "asp gab {} zurück" #~ msgid " --asp asp command to use" #~ msgstr " --asp Zu verwendender asp-Befehl" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "Generiere .SRCINFO für {repo}/{dir}..." #~ msgid "pkgbase {base} already exists in repo {repo} -- skipping)" #~ msgstr "pkgbase {base} existiert bereits in Repo {repo} -- überspringe)" #~ msgid "upgrade specific options:" #~ msgstr "Optionen für upgrade:" #~ msgid "Looking for SRCINFO upgrades..." #~ msgstr "Nach SRCINFO-Upgrades suchen..." ================================================ FILE: po/es.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2023-12-23 11:09+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.4\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "¿Quiere eliminar TODOS los paquetes del AUR de la caché?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "¿Quiere eliminar todos los demás paquetes del AUR de la caché?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Clonar Directorio: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Directorio de Diffs: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "¿Quiere eliminar todos los diffs guardados?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "no se pudo abrir el directorio de diff: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "no se pudo eliminar '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "no se pudo abrir el directorio clonado: {}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "no se pudo procesar .SRINFO para '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "la opción {} requiere un valor" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "la opción {} no admite un valor" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "opción desconocida --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "opción desconocida -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "no se pudieron descargar fuentes" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "no se pudo abrir el fichero '{}' desde la caché" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "no se pudo actualizar la caché del aur" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "valor inválido '{val}' para clave '{key}', se esperaba: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "modo desconocido {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "no se puede llamar la sección {}" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "no se pudo encontrar el directorio de caché" #: src/config.rs:584 msgid "failed to find config directory" msgstr "no se pudo encontrar el directorio de configuración" #: src/config.rs:588 msgid "failed to find state directory" msgstr "error al buscar directorio con el estado" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "no existe el fichero de configuración '{}'" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "solo se puede realizar una operación a la vez" #: src/config.rs:795 msgid "no local repo named {}" msgstr "ningún repositorio local llamado {}" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "no se pudo encontrar el repositorio local '{}' en pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "no se pudo inicializar alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "la clave '{}' no admite un valor vacío" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "la clave '{}' no pertenece a una sección" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "la clave no puede estar vacía" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "error: opción desconocida '{}' en repositorio" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "la clave no puede contener bytes nulos" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "el valor no puede contener bytes nulos" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "error: opción desconocida '{}' en sección [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "error: opción desconocida '{}' en sección [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "opción {} no admite un valor" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Hay {n} proveedores disponibles para {pkg}" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Repositorio" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " No se pudo sincronizar {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Buscando en el AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "no se pudo leer srcinfo para '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Buscando repos de desarrollo..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "no se pudo guardar info de desarrollo" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "error al crear directorio de estado: {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "error al crear fichero temporal: {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "error al escribir en fichero temporal: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "error al renombrar '{temp}' a '{devel_toml}" #: src/devel.rs:490 msgid "package does not have an update" msgstr "el paquete no tiene una actualización" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "no se pudo buscar: {}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "toml inválido: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "paquetes que no están en el AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "marcado como desactualizado: " #: src/download.rs:122 msgid "orphans: " msgstr "huérfanos: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "descargando: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "no se pudo encontrar el paquete '{}'" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "paquetes duplicados: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Descargando PKGBUILDs..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDs actualizados" #: src/exec.rs:72 msgid "failed to run:" msgstr "no se pudo ejecutar:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Ya se está ejecutando Pacman, por favor espera..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Ninguno" #: src/fmt.rs:245 msgid "Repo" msgstr "Repo" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Constructor de Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "Constructor de Pkgbuilds" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Constructor de AUR" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Repositorio ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Versión Antigua" #: src/fmt.rs:328 msgid "New Version" msgstr "Versión Nueva" #: src/fmt.rs:329 msgid "Make Only" msgstr "Solo Construir" #: src/fmt.rs:330 msgid "Yes" msgstr "Sí" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "No" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "insuficientes columnas disponibles para visualizar como tabla" #: src/help.rs:4 msgid "Usage:" msgstr "Uso:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Operaciones de Pacman:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [opciones] [paquete(s)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [opciones] [paquete(s)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [opciones] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [opciones] [paquete(s)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [opciones] [paquete(s)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [opciones] [archivo(s)]" #: src/help.rs:20 msgid "New operations:" msgstr "Nuevas operaciones:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [opciones]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [paquete(s)]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [dir(s)]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Si no se proveen argumentos se ejecutará 'paru -Syu'" #: src/help.rs:27 msgid "Options without operation:" msgstr "Opciones sin operación:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Borrar dependencias innecesarias" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb Genera BD de desarrollo del paquete utilizado al " "actualizar" #: src/help.rs:31 msgid "New options:" msgstr "Nuevas opciones:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" " --repo Asumir que los objetivos provienen de los " "repositorios" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" " --pkgbuilds Asumir que los objetivos provienen de los " "repositorios" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur Asumir que los objetivos provienen de AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode Configurar donde paru busca objetivos" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" " --interactive Activar selección interactiva de paquetes para " "-S, -R, -Ss and -Qs" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Confiurar una URL de AUR alternativa" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr " --aurrpcur Configurar URL alternativa para AUR /rpc" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir Directorio utilizado para descargar y ejecutar " "los PKGBUILD" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg comando makepkg a utilizar" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Pasar argumentos s makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman comando pacman a utilizar" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git comando git a utilizar" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Pasar argumentos a git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo comando sudo a utilizar" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Pasar argumentos a sudo" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl comando pkgctl command a usar" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat comando bat a utilizar" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Pasar argumentos a bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg comando gpg command a utilizar" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Pasar argumentos a gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" " --fm Gestor de archivos a utilizar para revisar " "PKGBUILD" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags Pasar argumentos a gestor de archivos" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Tiempo en días para refrescar caché de " "completado" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby Ordenar resultados de AUR en base a un campo " "específico durante la búsqueda" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" " --searchby Buscar paquetes utilizando un campo específico" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" " --limit Limita el numero de resultados devueltos por la " "búsqueda" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr " -x --regex Activar regex para búsquedas en aur" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Saltar el proceso de revisión" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review No saltar el proceso de revisión" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Mostrar menú interactivo para saltar " "actualizaciones" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr "" " --[no]removemake Eliminar dependencias de make tras la instalación" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" " --[no]cleanafter Eliminar fuentes del paquete tras la instalación" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Construir siempre los paquetes objetivos" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr "" " --[no]redownload Descargar siempre los PKGBUILDs de los objetivos" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" " --[no]pgpfetch Sugerir importar las claves PGP de los PKGBUILDs" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Resolver conflictos automaticamente usando el " "flag de pregunta de pacman" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Hacer commit de los cambios hechos durante la " "revisión a los pkgbuilds" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" " --[no]newsonupgrade Mostrar nuevas noticias durante la actualización " "del sistema" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade Refrescar antes de ejecutar la actualización de " "repositorios y AUR simultáneamente" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Construir multiples paquetes AUR e instalarlos a " "la vez" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Buscar proveedores que coincidan al buscar " "paquetes" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Comprobar paquetes de desarrollo durante la " "actualización del sistema" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Instalar también paquetes de debug cuando un " "paquete lo provee" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Realizar llamadas a sudo en segundo plano para " "evitar timeout" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Construir paquetes en un chroot" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast Salir en cuanto falle al construir un paquete de " "AUR" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc Conservar directorios src/ y pkg/ dirs tras " "construir paquetes" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Firmar paquetes con gpg" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Firmar bases de datos con gpg" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo Construir paquetes en un repositorio local" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck No resolver checkdepends o ejecutar función de " "comprobación" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes Sufijos utilizados para decidir si un paquete es " "un paquete de desarrollo" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --ignoredevel Ignorar actualizaciones de desarrollo para los " "paquetes seleccionados" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup Muestra primero los paquetes de AUR y después los " "de los repositorios" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown Muestra primero los paquetes de los repositorios " "y después de los AUR" #: src/help.rs:97 msgid "show specific options:" msgstr "opciones específicas de show:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Utilizado para terminaciones" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr "" " -s --stats Mostrar estadísticas de los paquetes del sistema" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Mostrar noticias de arch" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "opciones específicas de getpkgbuild:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print Imprimir pkgbuild en stdout" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments Mostrar comentarios de AUR para pkgbuild" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Clonar paquete usando SSH" #: src/help.rs:107 msgid "Build specific options:" msgstr "Opciones específicas de construcción:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Instalar el paquete además de construirlo" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Nombre" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Versión" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Descripción" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Grupos" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Licencias" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Provee" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Depende De" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Construir Dependencias" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Comprobar Dependencias" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Dependencias Opcionales" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "En Conflicto Con" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Encargado" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Votos" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popularidad" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Subido por primera vez" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Modificado por última vez" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Desactualizado" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "ID Base del Paquete" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Palabras clave" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "URL de Instantánea" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Ruta" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "error:" #: src/install.rs:167 msgid "could not get news" msgstr "no se pudieron obtener noticias" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "¿Continuar con la instalación?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "no se pudo encontrar .SRINFO para '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "" "no se pudo encontrar paquete '{pkg}' en lista de instalación para '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "no se pudieron construir los siguientes paquetes: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "añadiendo {} a la lista de instalación" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "no se pudieron descargar fuentes para '{}'" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "no se pudo construir '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: leyendo lista pkg..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "la lista de paquetes no coincide con el srcinfo" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} está actualizado -- saltando construcción" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "no se puede construir {base}, dependencias sin satisfaces: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "obteniendo info de desarrollo...." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "ningún objetivo seleccionado (usa -h para ayuda)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " no hay nada que hacer" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Resolviendo dependencias..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "no se permite instalar un paquete de AUR como root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly no se puede utilizar para paquetes de AUR" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "¿Eliminar dependencias de make tras la instalación?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "¿Editar ahora?" #: src/install.rs:1177 msgid "no architecture" msgstr "sin arquitectura" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Los siguientes paquetes no son compatibles con su arquitectura:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "¿Quieres volver a intentar construirlos igualmente?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "paquetes duplicados: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "no se pudieron encontrar todos los paquetes necesarios:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (requerido por {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} esta actualizado -- saltando" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Calculando conflictos..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Calculando conflictos internos..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Conflictos internos encontrados:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Conflictos encontrados:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Los paquetes en conflicto tendrán que confirmase manualmente" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "no se permiten instalar los paquetes en conflicto con --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "no se pudo ejecutar el gestor de archivos: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "el gestor de archivos no se pudo ejecutar correctamente" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "no se pudo abrir el directorio: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "no se pudo abrir: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "fichero binario: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "¿Aceptar cambios?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " nada nuevo para revisar" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "no se pudo encontrar el nombre del paquete en lista de paquetes: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Firmando paquetes..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} está actualizado -- saltando instalación" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "se necesitan importar claves :" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} requerido por: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Sin Fecha " #: src/news.rs:60 msgid "No Title" msgstr "Sin Título" #: src/news.rs:69 msgid "no new news" msgstr "no hay noticias" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "repositorio {} no tiene una URL o Ruta" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "repositorio {} no se descargó (usa -Sy --pkgbuilds para descargar)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "Generando .SRCINFO para {repo}/{dir}..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "no se pudo procesar srcinfo para '{}'" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "Descargando repositorios de PKGBUILDs..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "no se pudo leer srcinfo generado por makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignorado]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "no se pudo obtener ejecutable actual" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "sincronizando bases de datos locales..." #: src/repo.rs:304 msgid " nothing to do" msgstr " nada por hacer" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "no hay nada que hacer" #: src/repo.rs:341 msgid "Packages" msgstr "Paquetes" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "¿Proceder con eliminación?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [instalado: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [instalado]" #: src/search.rs:41 msgid "aur search failed" msgstr "búsqueda en el aur falló" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [instalado: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [instalado]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Desactualizado: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Huérfanos]" #: src/search.rs:491 msgid "no packages match search" msgstr "no hay paquetes para esa búsqueda" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Paquetes para instalar (ej: 1 2 3, 1-3):" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Selecciona paquetes (ej: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Paquetes total instalados: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Paquetes del AUR: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Paquetes del repositorio: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Paquetes instalados explícitamente: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Tamaño total ocupado por paquetes: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Diez paquetes más grandes:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "Buscando actualizaciones de PKGBUILD..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "Buscando actualizaciones de AUR..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "Buscando actualizaciones de desarrollo..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "advertencia:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}:ignorando actualización ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Paquetes a excluir (ej: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[S/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[s/N]:" #: src/util.rs:142 msgid "y" msgstr "s" #: src/util.rs:142 msgid "yes" msgstr "si" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Introduzca un número (Por omisión = 1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "número inválido: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "valor inválido: {n} no esta entre 1 y {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Hay {} miembros en el grupo" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Elegir una opción (por omisión=all): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "no se pudo construir en chroot: devtools no esta instalado" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "ninguna operación seleccionada (usa -h para ayuda)" #~ msgid "[Installed: {}]" #~ msgstr "[Instalado: {}]" #~ msgid "[Installed]" #~ msgstr "[Instalado]" #~ msgid "Aur ({})" #~ msgstr "Aur ({})" #~ msgid "Pkgbuilds ({})" #~ msgstr "Pkgbuilds ({})" #~ msgid "could not get current directory" #~ msgstr "no se pudo obtener el directorio actual" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "" #~ "no se pudieron obtener paquetes desde el repositorio: asp no esta " #~ "instalado" #~ msgid "Missing ABS packages " #~ msgstr "Faltan paquetes ABS " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "no contiene PKGBUILD: saltando" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "" #~ "{} no está instalado: no se pudieron obtener paquetes desde el repositorio" #~ msgid "asp returned {}" #~ msgstr "asp devolvió {}" #~ msgid " --asp asp command to use" #~ msgstr " --asp comando asp a utilizar" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "no se pudo encontrar .SRINFO para '{}'" #~ msgid "upgrade specific options:" #~ msgstr "opciones específicas de upgrade:" #~ msgid "error: unknown section '{}'" #~ msgstr "error: sección desconocida '{}'" #~ msgid "can't build package as root" #~ msgstr "no se permite construir paquete como root" #~ msgid "failed to build" #~ msgstr "no se pudo construir" #~ msgid "parsing pkg list..." #~ msgstr "leyendo lista pkg..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} es un directorio\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "no" ================================================ FILE: po/fi.po ================================================ # Paru Finnish translation # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # Henry Keinälä 2021 # msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2021-06-28 10:08+0200\n" "Last-Translator: Henry Keinälä \n" "Language-Team: \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/clean.rs:36 #, fuzzy msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Halutako poistaa KAIKKI AUR paketit välimuistista?" #: src/clean.rs:38 #, fuzzy msgid "Do you want to clean all other AUR packages from cache?" msgstr "Haluatko poistaa kaikki muut AUR paketit välimuistista?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Kloonaa kansio: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Diff kansio: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Haluatko poistaa kaikki tallennetut diffit?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "ei voitu avata diff kansiota: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "ei pystytty poistamaan '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "ei voitu avata kloonattua kansiota: {}" #: src/clean.rs:141 #, fuzzy msgid "could not parse .SRCINFO for '{}'" msgstr "ei pystytty löytämään .SRCINFOa paketille: '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "vaihtoehto {} odottaa arvoa" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "vaihtoehto {} ei salli arvoa" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "tuntematon vaihtoehto --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "tuntematon vaihtoehto -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "ei pystytty latamaan lähteitä" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "ei pystytty avaamaan välimuistitiedostoa '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "ei pystytty päivittämään aur välimuistia" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "kelpaamaton arvo '{val}' avaimelle {key}', odotettiin: {exp}" #: src/config.rs:332 #, fuzzy msgid "unknown mode {}" msgstr "tuntematon vaihtoehto -{}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "ei löydetty välimuistikansiota" #: src/config.rs:584 msgid "failed to find config directory" msgstr "ei löydetty asetuskansiota" #: src/config.rs:588 #, fuzzy msgid "failed to find state directory" msgstr "ei löydetty välimuistikansiota" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "asetustiedosto '{}' ei ole olemassa" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "vain yksi operaatia on sallittu kerrallaan" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "" "ei pystytty löytämään paikallista pakettivarastoa '{}' tiedostosta " "pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "ei pystytty alustamaan alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "arvo ei voi olla tyhjä avaimelle '{}'" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "avain '{}' ei kuulu mihinkään osioon" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "avain ei voi olla tyhjä" #: src/config.rs:981 #, fuzzy msgid "error: unknown option '{}' in repo" msgstr "virhe: tuntematon vaihtoehto '{}' osiossa [bin]" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "virhe: tuntematon vaihtoehto '{}' osiossa [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "virhe: tuntematon vaihtoehto '{}' osiossa [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "vaihtoehto '{}' ei ota arvoa" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "On olemassa {n} tarjoajaa paketille {pkg}" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Pakettivarasto" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " epäonnistuttiin synkronoimaan {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Etsitään AURista..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "ei pystytty jäsentämään srcinfoa paketille '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Etsitään devel pakettivarastoja..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "ei pystytty tallentamaan devel infoa" #: src/devel.rs:218 #, fuzzy msgid "failed to create state directory: {}" msgstr "ei löydetty välimuistikansiota" #: src/devel.rs:233 #, fuzzy msgid "failed to create temporary file: {}" msgstr "ei pystytty suorittamaan tiedostoselainta: {}" #: src/devel.rs:238 #, fuzzy msgid "failed to write to temporary file: {}" msgstr "ei pystytty lukemaan kansiota: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "" #: src/devel.rs:490 msgid "package does not have an update" msgstr "paketille ei ole päivitystä" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "ei pystytty hakemaan: {}" #: src/devel.rs:564 #, fuzzy msgid "invalid toml: {}" msgstr "virheellinen json: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "paketit, jotka eivät ole AURissa: " #: src/download.rs:111 msgid "marked out of date: " msgstr "vanhentuneeksi merkatut: " #: src/download.rs:122 msgid "orphans: " msgstr "orvot: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "ladataan: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "pakettia '{}' ei löydetty" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "duplikaatti paketti: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Ladataan PKGBUILDeja..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDit ovat ajantasalla" #: src/exec.rs:72 msgid "failed to run:" msgstr "epäonnistuttiin suorittamaan:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman on tällä hetkellä käytössä, odota..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Ei ole" #: src/fmt.rs:245 msgid "Repo" msgstr "Pakettivarasto" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Pakettivarasto Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 #, fuzzy msgid "Repo ({})" msgstr "Pakettivarasto" #: src/fmt.rs:327 #, fuzzy msgid "Old Version" msgstr "Versio" #: src/fmt.rs:328 #, fuzzy msgid "New Version" msgstr "Versio" #: src/fmt.rs:329 msgid "Make Only" msgstr "" #: src/fmt.rs:330 #, fuzzy msgid "Yes" msgstr "kyllä" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Ei" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "" #: src/help.rs:4 msgid "Usage:" msgstr "" #: src/help.rs:5 msgid " paru" msgstr "" #: src/help.rs:6 msgid " paru [...]" msgstr "" #: src/help.rs:7 msgid " paru " msgstr "" #: src/help.rs:9 msgid "Pacman operations:" msgstr "" #: src/help.rs:10 msgid " paru {-h --help}" msgstr "" #: src/help.rs:11 msgid " paru {-V --version}" msgstr "" #: src/help.rs:12 msgid " paru {-D --database} " msgstr "" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr "" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr "" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr "" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr "" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr "" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr "" #: src/help.rs:20 msgid "New operations:" msgstr "" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr "" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr "" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr "" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "" #: src/help.rs:27 msgid "Options without operation:" msgstr "" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr "" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" #: src/help.rs:31 msgid "New options:" msgstr "" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr "" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr "" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr "" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr "" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr "" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr "" #: src/help.rs:46 msgid " --git git command to use" msgstr "" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr "" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr "" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr "" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr "" #: src/help.rs:51 msgid " --bat bat command to use" msgstr "" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr "" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr "" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr "" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr "" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr "" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr "" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" #: src/help.rs:67 #, fuzzy msgid " --[no]removemake Remove makedepends after install" msgstr "Poistetaanko make riippuvuudet asennuksen jälkeen?" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr "" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr "" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr "" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr "" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr "" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr "" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" #: src/help.rs:97 msgid "show specific options:" msgstr "" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr "" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr "" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr "" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr "" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr "" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr "" #: src/help.rs:107 msgid "Build specific options:" msgstr "" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr "" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Nimi" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Versio" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Kuvaus" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Ryhmät" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Lisenssit" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Tarjoaa" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Riippuu paketeista" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Make riippuvuudet" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Tarkastus riippuvuudet" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Vaihtoehtoiset riippuvuudet" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Ristiriidassa paketeille" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Ylläpitäjä" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Äänet" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Suosio" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Ensimmäiseksi toimitettu" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Viimeksi muokattu" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Vanhentunut" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "Paketin pohja ID" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Avainsanat" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "Snapshot URL" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "virhe:" #: src/install.rs:167 msgid "could not get news" msgstr "ei voitu hakea uutisia" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Jatka asentamista?" #: src/install.rs:207 #, fuzzy msgid "could not find .SRCINFO for '{}'" msgstr "ei pystytty löytämään .SRCINFOa paketille: '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "ei löydetty pakettia '{pkg}' pakettilistassa '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "pakettien rakennus epäonnistui: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "lisätään {} asennuslistaan" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "ei pystytty latamaan lähteitä paketille '{}'" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "ei pystytty rakentamaan '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: jäsennetään pkg listaa..." #: src/install.rs:584 #, fuzzy msgid "package list does not match srcinfo" msgstr "mitkään paketit ei vastannut hakua" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} on ajantasalla -- ohitetaan rakennus" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "" #: src/install.rs:846 msgid "fetching devel info..." msgstr "haetaan devel tietoa..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "yhtään kohdetta ei ole määritelty (-h tulostaa ohjeen)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " ei ole mitään tehtävää" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Selvitetään riippuvuuksia..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "ei pystytty asentamaan AUR pakettia root-käyttäjänä" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Poistetaanko make riippuvuudet asennuksen jälkeen?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Jatketaanko tarkistukseen?" #: src/install.rs:1177 msgid "no architecture" msgstr "ei arkkitehtuuria" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Seuraavat paketit eivät ole yhteensopvia arkkitehtuurisi kanssa:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Haluaisitko kuitenkin kokeilla niiden rakentamista?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "duplikaatti paketti: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "ei pystytty löytämään kaikkia vaadittuja paketteja" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} ({stack} haluaa tämän)" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} on ajantasalla -- ohitetaan" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Lasketaan ristiriitoja..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Lasketaan sisäisiä ristiriitoja..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Sisäiset ristiriidat löydetty:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Ristiriidat löydetty:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Ristiriitaiset paketit on vahvistettava manuaalisesti" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "ei voida asentaa ristiriitaisia paketteja --noconfirm:illa" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "ei pystytty suorittamaan tiedostoselainta: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "tiedostoselain ei suorittunut onnistuneesti" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "ei pystytty lukemaan kansiota: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "ei pystytty avaamaan: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "binääri tiedosto: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " ei uutta tarkistettavaa" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "ei löydetty paketin nimeä pakettilistassa: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Allekirjoitetaan paketteja..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} on ajantasalla -- ohitetaan asennus" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "avaimet on asennettava:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {base} haluaa {key}" #: src/news.rs:57 msgid "No Date " msgstr "Ei Päivämäärää " #: src/news.rs:60 msgid "No Title" msgstr "Ei Otsikkoa" #: src/news.rs:69 msgid "no new news" msgstr "ei uusia uutisia" #: src/pkgbuild.rs:91 #, fuzzy msgid "repo {} does not have a URL or Path" msgstr "vaihtoehto '{}' ei ota arvoa" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "" #: src/pkgbuild.rs:278 #, fuzzy msgid "failed to parse srcinfo \"{}\"" msgstr "ei pystytty jäsentämään srcinfoa paketille '{}'" #: src/pkgbuild.rs:368 #, fuzzy msgid "Downloading PKGBUILD Repos..." msgstr "Ladataan PKGBUILDeja..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "ei pystytty jäsentämään makepkg:in luomaa srcinfoa" #: src/query.rs:151 msgid " [ignored]" msgstr " [ohitettu]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "ei pystytty hakemaan nykyistä exe:ä" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "synkronoidaan paikallisia tietokantoja..." #: src/repo.rs:304 msgid " nothing to do" msgstr " ei mitään tehtävää" #: src/repo.rs:335 #, fuzzy msgid "there is nothing to do" msgstr " ei ole mitään tehtävää" #: src/repo.rs:341 #, fuzzy msgid "Packages" msgstr "Paketin pohja ID" #: src/repo.rs:354 #, fuzzy msgid "Proceed with removal?" msgstr "Jatketaanko tarkistukseen?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [asennettu: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [asennettu]" #: src/search.rs:41 msgid "aur search failed" msgstr "aur haku epäonnistui" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [asennettu: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [asennettu]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Vanhentunut: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Hylätty]" #: src/search.rs:491 msgid "no packages match search" msgstr "mitkään paketit ei vastannut hakua" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Asennettavat paketit (esim 1 2 3, 1-3):" #: src/search.rs:531 #, fuzzy msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Asennettavat paketit (esim 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Yhteensä asennettuja paketteja: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Aur paketit: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Varasto paketit: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Nimenomaisesti asennetut paketit: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Pakettien viemä kokonaistila: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Kymmenen suurinta pakettia" #: src/upgrade.rs:126 #, fuzzy msgid "Looking for PKGBUILD upgrades..." msgstr "Etsitään AUR päivityksiä" #: src/upgrade.rs:134 #, fuzzy msgid "Looking for AUR upgrades..." msgstr "Etsitään AUR päivityksiä" #: src/upgrade.rs:165 #, fuzzy msgid "Looking for devel upgrades..." msgstr "Etsintää devel päivityksiä" #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "varoitus:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: ohitetaan paketti päivitys ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Poissuljettavat paketit (esim: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[K/e]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[k/E]:" #: src/util.rs:142 msgid "y" msgstr "k" #: src/util.rs:142 msgid "yes" msgstr "kyllä" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Anna luku (oletus=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "virheellinen luku: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "virheellinen arvo: {n} ei ole 1 ja {max} välillä" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Ryhmässä on {} jäsentä" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Anna valinta (oletus=kaikki): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "ei voida käyttää chroot rakennuksia: devtools ei ole asennettu" #: src/lib.rs:313 #, fuzzy msgid "no operation specified (use -h for help)" msgstr "yhtään kohdetta ei ole määritelty (-h tulostaa ohjeen)" #~ msgid "[Installed: {}]" #~ msgstr "[Asennettu: {}]" #~ msgid "[Installed]" #~ msgstr "[Asennettu]" #~ msgid "could not get current directory" #~ msgstr "ei voitu hakea nykyistä kansiota" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "ei voida hakea varasto paketteja: asp ei ole asennettu" #~ msgid "Missing ABS packages " #~ msgstr "Puuttuvia ABS paketteja " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "ei sisällä PKGBUILDia: ohitetaan" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{} ei ole asennettu: ei voitu hakea varasto paketteja" #~ msgid "asp returned {}" #~ msgstr "asp palautti {}" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "ei pystytty löytämään .SRCINFOa paketille: '{}'" #, fuzzy #~ msgid "error: unknown section '{}'" #~ msgstr "tuntematon valinta '{}'" #~ msgid "can't build package as root" #~ msgstr "ei voida rakentaa pakettia root-käyttäjänä" #~ msgid "failed to build" #~ msgstr "ei pystytty rakentamaan" #~ msgid "parsing pkg list..." #~ msgstr "jäsennetään pkg listaa..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} on kansio\n" #~ "\n" #~ msgid "n" #~ msgstr "e" #~ msgid "no" #~ msgstr "ei" ================================================ FILE: po/fr.po ================================================ # Paru French translation # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # # Previous translators # Silejonu , 2021\n" # Cedric Brisson , 2021\n" # Paragoumba , 2023\n" msgid "" msgstr "" "Project-Id-Version: paru 1.10.0\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2025-12-21 22:33+0100\n" "Last-Translator: Eliott Leboeuf \n" "Language-Team: Eliott Leboeuf \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 3.8\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Voulez-vous supprimer TOUS les paquets AUR du cache ?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "Voulez-vous supprimer tous les autres paquets AUR du cache ?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Dossier Clone : {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Dossier Diff : {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Voulez-vous supprimer toutes les diffs sauvegardées ?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "impossible d'ouvrir le dossier diff : {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "impossible de supprimer '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "impossible d'ouvrir le dossier clone : {}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "impossible de trouver .SRCINFO pour '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "l'option {} nécessite une valeur" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "option {} ne prend pas de valeur" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "option inconnue --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "option inconnue -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "échec du téléchargement des sources" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "échec de l'ouverture du fichier de cache '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "impossible de mettre à jour le cache de l'AUR" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "valeur '{val}' invalide pour la clé '{key}', attendu : {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "option inconnue {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "la section ne peut pas être appelée {}" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "dossier de cache introuvable" #: src/config.rs:584 msgid "failed to find config directory" msgstr "dossier de configuration introuvable" #: src/config.rs:588 msgid "failed to find state directory" msgstr "dossier de cache introuvable" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "le fichier de configuration '{}' n'existe pas" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "une seule opération peut être utilisée à la fois" #: src/config.rs:795 msgid "no local repo named {}" msgstr "pas de dépôt local nommé {}" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "impossible de trouver le dépôt local '{}' dans pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "échec d'initialisation d'alpm : root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "la valeur ne peut être vide pour la clé '{}'" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "la clé '{}' n'appartient pas à une section" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "la clé ne peut pas être vide" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "erreur: option '{}' inconnue dans la section [bin]" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "la clé ne peut pas contenir de caractère nul" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "la valeur ne peut pas contenir de caractère nul" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "erreur : option '{}' inconnue dans la section [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "erreur : option '{}' inconnue dans la section [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "l'option '{}' n'accepte pas de valeur" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Il y a {n} fournisseurs disponibles pour {pkg} :" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Dépôt" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " erreur de synchronisation de {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Interrogation de l'AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "échec de l'analyse du srcinfo pour '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Recherche des dépôts devel..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "échec de l'enregistrement des informations devel" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "dossier de cache introuvable : {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "échec de la création d'un fichier temporaire : {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "échec de l'écriture d'un fichier temporaire : {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "erreur de renommage '{temp}' en '{devel_toml}'" #: src/devel.rs:490 msgid "package does not have an update" msgstr "le paquet n'a pas de mise à jour" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "erreur lors de la recherche : {}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "toml invalide : {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "paquets introuvables dans l'AUR : " #: src/download.rs:111 msgid "marked out of date: " msgstr "marqués comme obsolètes : " #: src/download.rs:122 msgid "orphans: " msgstr "orphelins : " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "téléchargement : {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "le paquet '{}' n'a pas été trouvé" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "paquets en doublon : {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Téléchargement des PKGBUILDs..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDs à jour" #: src/exec.rs:72 msgid "failed to run:" msgstr "échec du lancement :" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman est en cours d'utilisation, veuillez patienter..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Aucun" #: src/fmt.rs:245 msgid "Repo" msgstr "Dépôt" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Dépôts (compilation)" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "PKGBUILDs de compilation" #: src/fmt.rs:274 msgid "Aur Make" msgstr "AUR (compilation)" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Dépôt ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Ancienne Version" #: src/fmt.rs:328 msgid "New Version" msgstr "Nouvelle Version" #: src/fmt.rs:329 msgid "Make Only" msgstr "Make Uniquement" #: src/fmt.rs:330 msgid "Yes" msgstr "Oui" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Non" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "nombre insuffisant de colonnes disponibles pour l'affichage du tableau" #: src/help.rs:4 msgid "Usage:" msgstr "Utilisation :" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Opérations Pacman:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [options] [paquet(s)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [options] [paquet(s)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [options] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [options] [paquets(s)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [options] [paquet(s)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [options] [fichier(s)]" #: src/help.rs:20 msgid "New operations:" msgstr "Nouvelles opérations:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [options]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [paquet(s)]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [dossier(s)]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Si aucun argument n'est fourni 'paru -Syu' sera exécuté" #: src/help.rs:27 msgid "Options without operation:" msgstr "Options sans opérations :" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Supprimer les dépendances inutiles" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb Génèrer la BDD de paquets de développement " "utilisée pour mettre à jour" #: src/help.rs:31 msgid "New options:" msgstr "Nouvelles options :" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" " --repo Supposer que les cibles sont dans les dépôts" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" " --pkgbuilds Supposer que les cibles sont dans les dépôts " "pkgbuild" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur Supposer que les cibles sont dans l'AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode Définit où paru recherche les cibles" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" " --interactive Activer la sélection interactive des paquets pour " "-S, -R, -Ss et -Qs" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Définir une URL alternative pour l'AUR" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" " --aurrpcur Définir une URL alternative pour l'AUR / RPC " "distant" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir Dossier utilisé pour télécharger et exécuter " "PKGBUILDs" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg Commande makepkg à utiliser" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Passer des arguments à makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman Commande pacman à utiliser" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git Commande git à utiliser" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Passer des arguments à git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo Commande sudo à utiliser" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Passer des arguments à sudo" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl Commande pkgctl à utiliser" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat Commande bat à utiliser" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Passer des arguments à bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg Commande gpg à utiliser" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Passer des arguments à gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" " --fm Gestionnaire de fichiers à utiliser pour la " "relecture des PKGBUILDs" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr "" " --fmflags Passer des arguments au gestionnaire de " "fichiers" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Temps (en jours) pour rafraîchir le cache de " "complétion" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby Trier les résultats de l'AUR par un champ " "spécifique pendant la recherche" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" " --searchby Rechercher des paquets en utilisant un champ " "spécifique" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" " --limit Limiter le nombre d'éléments retournés dans une " "recherche" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" " -x --regex Activer les regex pour la recherche dans l'AUR" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Passer le processus de relecture" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review Ne pas passer le processus de relecture" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Montrer le menu interactif pour passer les mises " "à jour" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr "" " --[no]removemake Supprimer les dépendances de compilation après " "installation" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" " --[no]cleanafter Supprimer les sources des paquets après " "installation" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Toujours recompiler les paquets cibles" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr "" " --[no]redownload Toujours télécharger les PKGBUILDs des cibles" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" " --[no]pgpfetch Demande à importer les clés PGP depuis les " "PKGBUILDs" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Résoudre automatiquement les conflits en " "utilisant l'argument 'ask' de pacman" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Valider les changements apportés aux PKGBUILDs " "pendant la révision" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" " --[no]newsonupgrade Afficher les dernières nouvelles pendant la mise " "à jour du système" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade Rafraîchir et effectuer les mises à jour du dépôt " "et de l'AUR en même temps" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Compiler plusieurs paquets depuis l'AUR et les " "installer en même temps" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Rechercher des fournisseurs correspondants lors " "de la recherche des paquets" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Vérifier les paquets de développement pendant la " "mise à jour du système" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Installer aussi les paquets de déboguage quand un " "paquet les fournit" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Appeler sudo en arrière-plan pour éviter " "l’expiration du délai" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Compiler les paquets dans un chroot" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast S'arrêter dès que la compilation d'un paquet AUR " "échoue" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc Conserver src/ et pkg/ après la compilation des " "paquets" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Signer les paquets avec gpg" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Signer les bases de données avec gpg" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo Compiler les paquets dans un dépôt local" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck Ne pas résoudre les dépendances ou lancer la " "fonction de vérification" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes Suffixes utilisés pour décider si un paquet est " "un paquet de développement" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --ignoredevel Ignorer les mises à jour devel pour les paquets " "spécifiques" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup Afficher les paquets de l'AUR en premier et ceux " "du dépôt ensuite" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown Afficher les paquets du dépôt et ceux de l'AUR " "ensuite" #: src/help.rs:97 msgid "show specific options:" msgstr "Options spécifiques de --show :" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Utilisé pour les complétions" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr "" " -s --stats Afficher des statistiques sur les paquets du " "système" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Afficher les nouvelles d'arch" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "Options spécifiques de --getpkgbuild :" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print Afficher le PKGBUILD sur la sortie standard" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr "" " -c --comments Afficher les commentaires de l'AUR pour le PKGBUILD" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Cloner le paquet via SSH" #: src/help.rs:107 msgid "Build specific options:" msgstr "Options de compilation spécifiques :" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Installer le paquet après l'avoir compilé" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Nom" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Version" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Description" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Groupes" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Licences" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Fournit" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Dépend de" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Dépendances de compilation" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Dépendances de vérification" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Dépendances optionnelles" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Est en conflit avec" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Mainteneur" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Votes" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popularité" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Première soumission" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Dernière mise à jour" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Pas à jour" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "ID de base du paquet" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Mots clés" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "URL de l'instantané" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Chemin" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "erreur :" #: src/install.rs:167 msgid "could not get news" msgstr "impossible de récupérer les nouvelles" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Procéder à l'installation ?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "impossible de trouver le .SRCINFO pour '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "" "le paquet '{pkg}' n'a pas été trouvé dans la liste des paquets pour '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "la compilation des paquets suivants a échouée : {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "ajout de {} à la liste des installations" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "échec du téléchargement des sources pour '{}'" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "échec de la compilation de '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{} : analyse de la liste des paquets..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "la liste de paquet ne correspond pas avec le fichier srcinfo" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} est à jour -- inutile de recompiler le paquet" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "impossible de construire {base}, dépendances non satisfaites: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "récupération des informations de devel..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "aucune cible spécifiée (utiliser -h pour l'aide)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " il n'y a rien à faire" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Résolution des dépendances..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "impossible d'installer le paquet de l'AUR en tant que root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly ne peut pas être utilisé pour les paquets de l'AUR" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Désinstaller les dépendances de compilation après l'installation ?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Procéder à la relecture ?" #: src/install.rs:1177 msgid "no architecture" msgstr "pas d'architecture" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Les paquets suivants ne sont pas compatibles avec votre architecture :" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Voulez-vous quand même essayer de les compiler ?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "paquets en doublon : {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "certains des paquets requis n'ont pas pu être trouvés :" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (requis par : {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} est à jour -- omission" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Calcul des conflits..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Calcul des conflits internes..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Conflits internes trouvés :" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Conflits trouvés :" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Les paquets conflictuels doivent être confirmés manuellement" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "impossible d'installer les paquets conflictuels avec --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "échec de l’exécution du gestionnaire de fichiers : {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "le gestionnaire de fichiers ne s'est pas exécuté correctement" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "échec de la lecture du dossier : {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "échec de l'ouverture de : {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "fichier binaire : {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "Accepter les changements ?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" "Afficher avec 'less'. Appuyez sur 'q' pour quitter ou 'h' pour afficher " "l'aide." #: src/install.rs:1794 msgid " nothing new to review" msgstr " rien de nouveau à relire" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "impossible de trouver le nom du paquet dans la liste des paquets : {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Signature des paquets..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} est à jour -- installation ignorée" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "les clés doivent être importées :" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} requis par : {base}" #: src/news.rs:57 msgid "No Date " msgstr "Pas de date " #: src/news.rs:60 msgid "No Title" msgstr "Pas de titre" #: src/news.rs:69 msgid "no new news" msgstr "pas de nouvelles informations" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "le dépot '{}' n'a pas d'URL ou de chemin" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" "le dépôt {} n'a pas été téléchargé (utiliser -Sy --\n" " pour le télécharger)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "Génération du .SRCINFO pour {repo}/{dir}..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "échec de l'analyse du srcinfo pour '{}'" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "Téléchargement des dépôts PKGBUILDs..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "erreur lors de l'analyse du srcinfo généré par makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignoré]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "échec de la récupération de l’exécutable" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "synchronisation des bases de données locales..." #: src/repo.rs:304 msgid " nothing to do" msgstr " rien à faire" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "il n'y a rien à faire" #: src/repo.rs:341 msgid "Packages" msgstr "Paquets" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "Procéder à la suppression ?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [installés : {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [installé]" #: src/search.rs:41 msgid "aur search failed" msgstr "échec de la recherche dans l'AUR" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [installés : {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [installé]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Pas à jour : {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Orphelin]" #: src/search.rs:491 msgid "no packages match search" msgstr "aucun paquet ne correspond à la recherche" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Paquets à installer (ex : 1 2 3, 1-3) :" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Paquets à sélectionner (ex : 1 2 3, 1-3) :" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Total des paquets installés : {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Paquets de l'AUR : {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Paquets des dépôts : {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Paquets installés explicitement : {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Taille totale occupée par les paquets : {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Dix plus gros paquets :" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "Recherche des mises à jour pour les paquets PKGBUILD..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "Recherche des mises à jour pour les paquets de l'AUR..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "Recherche de mises à jour pour les paquets devel..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "avertissement :" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg} : mise à jour du paquet ignorée ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Paquets à exclure (ex : 1 2 3, 1-3) :" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[O/n]" #: src/util.rs:123 msgid "[y/N]:" msgstr "[o/N]" #: src/util.rs:142 msgid "y" msgstr "o" #: src/util.rs:142 msgid "yes" msgstr "oui" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Entrez un nombre (défaut=1) : " #: src/util.rs:317 msgid "invalid number: {}" msgstr "nombre invalide : {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "valeur invalide : {n} n'est pas compris entre 1 et {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Il y a {} membres dans ce groupe" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Entrez une sélection (défaut=tout) : " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "impossible d'utiliser chroot : devtools n'est pas installé" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "aucune cible spécifiée (utiliser -h pour l'aide)" #~ msgid "[Installed: {}]" #~ msgstr "[Installé(s) : {}]" #~ msgid "[Installed]" #~ msgstr "[Installé]" #~ msgid "Aur ({})" #~ msgstr "Aur ({})" #~ msgid "Pkgbuilds ({})" #~ msgstr "Pkgbuilds ({})" #~ msgid "could not get current directory" #~ msgstr "impossible de récupérer le dossier actuel" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "" #~ "impossible de récupérer les paquets du dépôt : asp n'est pas installé" #~ msgid "Missing ABS packages " #~ msgstr "Paquets ABS manquants " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "ne contient pas de PKGBUILD : ignoré" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "" #~ "{} n'est pas installé : impossible de récupérer les paquets du dépôt" #~ msgid "asp returned {}" #~ msgstr "asp a retourné {}" #~ msgid " --asp asp command to use" #~ msgstr " --asp Commande asp à utiliser" #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "Génération de .SRCINFO pour {dir}..." #~ msgid "upgrade specific options:" #~ msgstr "options spécifiques de mise à jour :" #~ msgid "error: unknown section '{}'" #~ msgstr "erreur : section '{}' inconnue" #~ msgid "can't build package as root" #~ msgstr "impossible de compiler le paquet en tant que root" #~ msgid "failed to build" #~ msgstr "échec de compilation du paquet" #~ msgid "parsing pkg list..." #~ msgstr "analyse de la liste des paquets..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} est un dossier\n" #~ "\n" ================================================ FILE: po/hi.po ================================================ # Paru Hindi translation # Copyright (C) 2021 # This file is distributed under the same license as the paru package. # Atharva Amritkar , 2021. # msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2021-07-03 20:07+0600\n" "Last-Translator: Atharva Amritkar \n" "Language-Team: \n" "Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.0\n" #: src/clean.rs:36 #, fuzzy msgid "Do you want to clean ALL AUR packages from cache?" msgstr "क्या आप कैश से सभी AUR पैकेज हटाना चाहते हैं?" #: src/clean.rs:38 #, fuzzy msgid "Do you want to clean all other AUR packages from cache?" msgstr "क्या आप अन्य सभी AUR पैकेज को कैश से हटाना चाहते हैं?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "क्लोन निर्देशिका: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "डिफ निर्देशिका: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "क्या आप सभी सहेजे गए अंतर को हटाना चाहते हैं?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "अंतर निर्देशिका नहीं खोल सकता: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "'{}' हटा नहीं सका" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "क्लोन निर्देशिका नहीं खोल सकता: {}" #: src/clean.rs:141 #, fuzzy msgid "could not parse .SRCINFO for '{}'" msgstr "'{}' के लिए .SRINFO नहीं ढूंढ सका" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "विकल्प {} एक मान की अपेक्षा करता है" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "विकल्प {} मान की अनुमति नहीं देता" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "अज्ञात विकल्प --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "अज्ञात विकल्प -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "स्रोत डाउनलोड करने में विफल " #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "कैशे फ़ाइल खोलने में विफल '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "AUR कैश अपडेट नहीं कर सका" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "अमान्य मान '{val}','{key}' कुंजी के लिए , अपेक्षित: {exp}" #: src/config.rs:332 #, fuzzy msgid "unknown mode {}" msgstr "अज्ञात विकल्प -{}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "कैश निर्देशिका खोजने में विफल" #: src/config.rs:584 msgid "failed to find config directory" msgstr "कॉन्फ़िग निर्देशिका खोजने में विफल" #: src/config.rs:588 #, fuzzy msgid "failed to find state directory" msgstr "कैश निर्देशिका खोजने में विफल" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "कॉन्फ़िग फ़ाइल '{}' मौजूद नहीं होना" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "एक समय में केवल एक ही ऑपरेशन का उपयोग किया जा सकता है" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "स्थानीय रेपो नहीं मिल रहा है '{}' pacman.conf में" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "alpm प्रारंभ करने में विफल: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "'{}' कुंजी के लिए मान खाली नहीं हो सकता " #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "की '{}' एक खंड से संबंधित नहीं है" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "कुंजी खाली नहीं हो सकती" #: src/config.rs:981 #, fuzzy msgid "error: unknown option '{}' in repo" msgstr "त्रुटि: खंड [bin] में अज्ञात विकल्प '{}'" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "त्रुटि: खंड [bin] में अज्ञात विकल्प '{}'" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "त्रुटि: अज्ञात विकल्प '{}' अनुभाग में [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "विकल्प '{}' मूल्य नहीं लेता" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "{pkg} के लिए {n} प्रदाता उपलब्ध हैं:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "कोष" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " सिंक करने में विफल {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "क्वेरी AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "'{}' के लिए srcinfo पार्स करने में विफल" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "डेवेल रेपो की तलाश में..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "डेवेल जानकारी सहेजने में विफल" #: src/devel.rs:218 #, fuzzy msgid "failed to create state directory: {}" msgstr "कैश निर्देशिका खोजने में विफल" #: src/devel.rs:233 #, fuzzy msgid "failed to create temporary file: {}" msgstr "फ़ाइल प्रबंधक निष्पादित करने में विफल: {}" #: src/devel.rs:238 #, fuzzy msgid "failed to write to temporary file: {}" msgstr "निर्देशिका पढ़ने में विफल: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "" #: src/devel.rs:490 msgid "package does not have an update" msgstr "पैकेज में अपडेट नहीं है" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "देखने में विफल: {}" #: src/devel.rs:564 #, fuzzy msgid "invalid toml: {}" msgstr "अमान्य json: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "पैकेज AUR में नहीं हैं: " #: src/download.rs:111 msgid "marked out of date: " msgstr "पुराना चिह्नित: " #: src/download.rs:122 msgid "orphans: " msgstr "अनाथ: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "डाउनलोड: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "पैकेज '{}' नहीं मिला" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "डुप्लीकेट पैकेज: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "डाउनलोड PKGBUILDs..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILD अप टू डेट" #: src/exec.rs:72 msgid "failed to run:" msgstr "चलाने में विफल:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman वर्तमान में उपयोग में है, कृपया प्रतीक्षा करें..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "कोई नहीं" #: src/fmt.rs:245 msgid "Repo" msgstr "Repo" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Repo Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 #, fuzzy msgid "Repo ({})" msgstr "Repo" #: src/fmt.rs:327 #, fuzzy msgid "Old Version" msgstr "संस्करण" #: src/fmt.rs:328 #, fuzzy msgid "New Version" msgstr "संस्करण" #: src/fmt.rs:329 msgid "Make Only" msgstr "" #: src/fmt.rs:330 #, fuzzy msgid "Yes" msgstr "हाँ" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "नहीं" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "" #: src/help.rs:4 msgid "Usage:" msgstr "" #: src/help.rs:5 msgid " paru" msgstr "" #: src/help.rs:6 msgid " paru [...]" msgstr "" #: src/help.rs:7 msgid " paru " msgstr "" #: src/help.rs:9 msgid "Pacman operations:" msgstr "" #: src/help.rs:10 msgid " paru {-h --help}" msgstr "" #: src/help.rs:11 msgid " paru {-V --version}" msgstr "" #: src/help.rs:12 msgid " paru {-D --database} " msgstr "" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr "" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr "" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr "" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr "" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr "" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr "" #: src/help.rs:20 msgid "New operations:" msgstr "" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr "" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr "" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr "" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "" #: src/help.rs:27 msgid "Options without operation:" msgstr "" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr "" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" #: src/help.rs:31 msgid "New options:" msgstr "" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr "" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr "" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr "" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr "" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr "" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr "" #: src/help.rs:46 msgid " --git git command to use" msgstr "" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr "" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr "" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr "" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr "" #: src/help.rs:51 msgid " --bat bat command to use" msgstr "" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr "" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr "" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr "" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr "" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr "" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr "" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" #: src/help.rs:67 #, fuzzy msgid " --[no]removemake Remove makedepends after install" msgstr "इंस्टॉल करने के बाद मेक डिपेंडेंसी हटाएं?" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr "" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr "" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr "" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr "" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr "" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr "" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" #: src/help.rs:97 msgid "show specific options:" msgstr "" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr "" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr "" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr "" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr "" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr "" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr "" #: src/help.rs:107 msgid "Build specific options:" msgstr "" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr "" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "नाम" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "संस्करण" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "विवरण" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "समूह" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "लाइसेंस" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "प्रदान" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "निर्भर" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "निर्भर करें" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "चेक डिप्स" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "वैकल्पिक विवरण" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "के साथ संघर्ष" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "मेंटेनर" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "वोट" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "लोकप्रियता" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "पहले सबमिट" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "अंतिम संशोधित" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "अप्रचलित" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "पैकेज बेस ID" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "खोजशब्द" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "स्नैपशॉट URL" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "त्रुटि:" #: src/install.rs:167 msgid "could not get news" msgstr "खबर नहीं मिल सकी" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "स्थापना के साथ आगे बढ़ें?" #: src/install.rs:207 #, fuzzy msgid "could not find .SRCINFO for '{}'" msgstr "'{}' के लिए .SRINFO नहीं ढूंढ सका" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "पैकेज नहीं मिल सकाt '{pkg}' के लिए पैकेज सूची में'{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "पैकेज बनाने में विफल: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "{} को संस्थापित सूची में जोड़ना" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "'{}' के लिए स्रोत डाउनलोड करने में विफल" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "निर्माण करने में विफल '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: संकल्प पीकेजी सूची..." #: src/install.rs:584 #, fuzzy msgid "package list does not match srcinfo" msgstr "पैकेज खोज से मेल नहीं" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} अप टू डेट है -- स्किप बिल्ड" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "" #: src/install.rs:846 msgid "fetching devel info..." msgstr "डेवेल जानकारी प्राप्त करना..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "कोई लक्ष्य निर्दिष्ट नहीं (मदद के लिए -h का उपयोग करें)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " यहां करने के लिए कुछ नहीं है" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "निर्भरता का समाधान..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "AUR पैकेज को रूट के रूप में स्थापित नहीं कर सकता" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "इंस्टॉल करने के बाद मेक डिपेंडेंसी हटाएं?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "समीक्षा के लिए आगे बढ़ें?" #: src/install.rs:1177 msgid "no architecture" msgstr "कोई वास्तुकला नहीं" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "निम्नलिखित पैकेज आपके आर्किटेक्चर के अनुकूल नहीं हैं" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "क्या आप उन्हें वैसे भी बनाने की कोशिश करना चाहेंगे?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "डुप्लीकेट पैकेज: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "सभी आवश्यक पैकेज नहीं मिल सका:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (द्वारा चाहता था: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} अप टू डेट है -- लंघन" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "संघर्षों की गणना..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "आंतरिक संघर्षों की गणना..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "आंतरिक संघर्ष पाए गए:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "संघर्ष पाया गया:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "विरोधी पैकेजों की मैन्युअल रूप से पुष्टि करनी होगी" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "--noconfirm के साथ परस्पर विरोधी पैकेज स्थापित नहीं कर सकता" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "फ़ाइल प्रबंधक निष्पादित करने में विफल: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "फ़ाइल प्रबंधक सफलतापूर्वक निष्पादित नहीं हुआ" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "निर्देशिका पढ़ने में विफल: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "खोलने में असफल हुआ: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "बाइनरी फ़ाइल: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " समीक्षा करने के लिए कुछ भी नया नहीं" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "पैकेजेलिस्ट में पैकेज का नाम नहीं मिल रहा है: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "पैकेज पर हस्ताक्षर..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} अप टू डेट है -- लंघन इंस्टाल" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "keys को आयात करने की आवश्यकता है:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} चाहते हैं: {base}" #: src/news.rs:57 msgid "No Date " msgstr "कोई तारीख नहीं " #: src/news.rs:60 msgid "No Title" msgstr "कोई शीर्षक नहीं" #: src/news.rs:69 msgid "no new news" msgstr "कोई नई खबर नहीं" #: src/pkgbuild.rs:91 #, fuzzy msgid "repo {} does not have a URL or Path" msgstr "विकल्प '{}' मूल्य नहीं लेता" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "" #: src/pkgbuild.rs:278 #, fuzzy msgid "failed to parse srcinfo \"{}\"" msgstr "'{}' के लिए srcinfo पार्स करने में विफल" #: src/pkgbuild.rs:368 #, fuzzy msgid "Downloading PKGBUILD Repos..." msgstr "डाउनलोड PKGBUILDs..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "Makepkg . द्वारा उत्पन्न srcinfo को पार्स करने में विफल" #: src/query.rs:151 msgid " [ignored]" msgstr " [नज़रअंदाज़]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "वर्तमान exe प्राप्त करने में विफल" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "स्थानीय डेटाबेस को सिंक हो रहा..." #: src/repo.rs:304 msgid " nothing to do" msgstr " कुछ करने को नहीं" #: src/repo.rs:335 #, fuzzy msgid "there is nothing to do" msgstr " यहां करने के लिए कुछ नहीं है" #: src/repo.rs:341 #, fuzzy msgid "Packages" msgstr "पैकेज बेस ID" #: src/repo.rs:354 #, fuzzy msgid "Proceed with removal?" msgstr "समीक्षा के लिए आगे बढ़ें?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [स्थापित: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [स्थापित]" #: src/search.rs:41 msgid "aur search failed" msgstr "AUR खोज विफल" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [स्थापित: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [स्थापित]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[अप्रचलित: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[अनाथ]" #: src/search.rs:491 msgid "no packages match search" msgstr "पैकेज खोज से मेल नहीं" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "स्थापित करने के लिए पैकेज (उदाहरण: 1 2 3, 1-3):" #: src/search.rs:531 #, fuzzy msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "स्थापित करने के लिए पैकेज (उदाहरण: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "कुल स्थापित पैकेज: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "AUR संकुल: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "रेपो पैकेज: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "स्पष्ट रूप से स्थापित पैकेजt: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "संकुल द्वारा कब्जा कर लिया गया कुल आकार: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "दस सबसे बड़े पैकेज:" #: src/upgrade.rs:126 #, fuzzy msgid "Looking for PKGBUILD upgrades..." msgstr "AUR अपग्रेड की तलाश है" #: src/upgrade.rs:134 #, fuzzy msgid "Looking for AUR upgrades..." msgstr "AUR अपग्रेड की तलाश है" #: src/upgrade.rs:165 #, fuzzy msgid "Looking for devel upgrades..." msgstr "डेवेल अपग्रेड की तलाश" #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "चेतावनी:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: पैकेज अपग्रेड की अनदेखी ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "बाहर करने के लिए पैकेज (उदाहरण: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[Y/N]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[y/N]:" #: src/util.rs:142 msgid "y" msgstr "y" #: src/util.rs:142 msgid "yes" msgstr "हाँ" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "एक नंबर दर्ज करें (डिफ़ॉल्ट=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "अमान्य संख्या: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "अमान्य मूल्य: {n}, 1 तथा {max} के बीच नहीं है " #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "ग्रुप में {} सदस्य हैं" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "एक चयन दर्ज करें (डिफ़ॉल्ट = सभी): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "chroot बिल्ड का उपयोग नहीं कर सकते: devtools स्थापित नहीं है" #: src/lib.rs:313 #, fuzzy msgid "no operation specified (use -h for help)" msgstr "कोई लक्ष्य निर्दिष्ट नहीं (मदद के लिए -h का उपयोग करें)" #~ msgid "[Installed: {}]" #~ msgstr "[स्थापित: {}]" #~ msgid "[Installed]" #~ msgstr "[स्थापित]" #~ msgid "could not get current directory" #~ msgstr "वर्तमान निर्देशिका नहीं मिल सका" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "रेपो पैकेज नहीं मिल सकता: asp स्थापित नहीं है" #~ msgid "Missing ABS packages " #~ msgstr "अनुपस्थित ABS पैकेज " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "PKGBUILD शामिल नहीं है: छोड़ना" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{} स्थापित नहीं है: रेपो पैकेज नहीं मिल सकता" #~ msgid "asp returned {}" #~ msgstr "asp लौटाया {}" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "'{}' के लिए .SRINFO नहीं ढूंढ सका" #, fuzzy #~ msgid "error: unknown section '{}'" #~ msgstr "अज्ञात खंड '{}'" #~ msgid "can't build package as root" #~ msgstr "रूट के रूप में पैकेज नहीं बना सकता" #~ msgid "failed to build" #~ msgstr "निर्माण करने में विफल" #~ msgid "parsing pkg list..." #~ msgstr "पार्सिंग पैकेज सूची..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} एक निर्देशिका है\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "नही" ================================================ FILE: po/hr.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # Ivan Merčep , 2021. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Ivan Merčep \n" "Language-Team: Ivan Merčep \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/clean.rs:36 #, fuzzy msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Brisanje SVIH AUR paketa iz cache memorije?" #: src/clean.rs:38 #, fuzzy msgid "Do you want to clean all other AUR packages from cache?" msgstr "Brisanje svih ostalih AUR paketa iz cache memorije?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Clone Direktorij: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Diff Direktorij {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Brisanje svih spremljenih diffs?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "nije moguće otvoriti diff dir: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "nije moguće izbrisati '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "nije moguće klonirati dir: {}" #: src/clean.rs:141 #, fuzzy msgid "could not parse .SRCINFO for '{}'" msgstr "nije moguće pronaći .SRINFO za '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "opcija {} očekuje vrijednost" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "opcija {} ne dopušta vrijednost" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "nepoznata opcija --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "nepoznata opcija -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "neuspješno preuzimanje source-a" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "neuspješno otvaranje cache datoteke '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "neuspješan update aur cache-a" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "Nevažeća vrijednost '{val}' za key '{key}', očekivana: {exp}" #: src/config.rs:332 #, fuzzy msgid "unknown mode {}" msgstr "nepoznata opcija -{}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "neuspješno traženje cache direktorija" #: src/config.rs:584 msgid "failed to find config directory" msgstr "neuspješno traženje config direktorija" #: src/config.rs:588 #, fuzzy msgid "failed to find state directory" msgstr "neuspješno traženje cache direktorija" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "config datoteka '{}' ne postoji" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "istovremeno se smije koristiti samo jedna operacija" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "neuspješno traženje lokalnog repozitorija '{}' u pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "neuspješna inicijalizacija alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "vrijednost ne smije biti prazna za key '{}'" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "key '{}' ne pripada sekciji" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "key ne smije biti prazan" #: src/config.rs:981 #, fuzzy msgid "error: unknown option '{}' in repo" msgstr "greška: nepoznata opcija '{}' u sekciji [bin]" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "key ne smije sadržavati null bytes" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "vrijednost ne smije sadržavati null bytes" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "greška: nepoznata opcija '{}' u sekciji [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "greška: nepoznata opcija '{}' u sekciji [opcije]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "opcija '{}' ne prima vrijednost" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "{pkg} ima {n} dostupnih providera:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Repozitorij" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " neuspješan sync {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Upit na AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "neuspješno raščlanjivanje srcinfo za '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Traženje devel repos..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "neuspješno spremanje devel info" #: src/devel.rs:218 #, fuzzy msgid "failed to create state directory: {}" msgstr "neuspješno traženje cache direktorija" #: src/devel.rs:233 #, fuzzy msgid "failed to create temporary file: {}" msgstr "neuspješno pokretanje file manager-a: {}" #: src/devel.rs:238 #, fuzzy msgid "failed to write to temporary file: {}" msgstr "neuspješno čitanje dir-a: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "" #: src/devel.rs:490 msgid "package does not have an update" msgstr "paket nema update" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "neuspješan lookup: {}" #: src/devel.rs:564 #, fuzzy msgid "invalid toml: {}" msgstr "nevažeći json: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "paketi nisu u AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "označeno kao zastarjelo" #: src/download.rs:122 msgid "orphans: " msgstr "napušteni: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "preuzimanje: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "paket '{}' nije pronađen" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "dupli paketi: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Preuzimanje PKGBUILDs..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDs su ažurirani" #: src/exec.rs:72 msgid "failed to run:" msgstr "neuspješno pokretanje:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman se trenutno koristi, pričekajte..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Ništa" #: src/fmt.rs:245 msgid "Repo" msgstr "Repo" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Repo Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 #, fuzzy msgid "Repo ({})" msgstr "Repo" #: src/fmt.rs:327 #, fuzzy msgid "Old Version" msgstr "Verzija" #: src/fmt.rs:328 #, fuzzy msgid "New Version" msgstr "Verzija" #: src/fmt.rs:329 msgid "Make Only" msgstr "" #: src/fmt.rs:330 #, fuzzy msgid "Yes" msgstr "da" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Ne" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "" #: src/help.rs:4 msgid "Usage:" msgstr "Korištenje:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Pacman operacije:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [opcije] [paket(i)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [opcije] [paket(i)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [opcije] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [opcije] [paket(i)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [opcije] [paket(i)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [opcije] [datoteke]" #: src/help.rs:20 msgid "New operations:" msgstr "Nove operacije:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [opcije]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [paket(i)]" #: src/help.rs:23 #, fuzzy msgid " paru {-B --build} [dir(s)]" msgstr " paru {-P --show} [opcije]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Ako je pokrento bez argumenata, pokreće se 'paru -Syu'" #: src/help.rs:27 msgid "Options without operation:" msgstr "Opcije bez operacije:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Izbriši nepotrebne ovisnosti" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr " --gendb Generira development paket DB za update" #: src/help.rs:31 msgid "New options:" msgstr "Noce opcije:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr " --repo Pretpostavlja da su ciljevi iz repozitorija" #: src/help.rs:33 #, fuzzy msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr " --repo Pretpostavlja da su ciljevi iz repozitorija" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur Pretpostavlja da su ciljevi iz AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr "" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Postavi alternativni AUR URL" #: src/help.rs:40 #, fuzzy msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr " --aururl Postavi alternativni AUR URL" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr " --clonedir Direktorij za download i run PKGBUILDs" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg makepkg naredba" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Argumenti za prosljediti u makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman pacman naredba" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git git naredba" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Argumenti za prosljediti u git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo sudo naredba" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Argumenti za prosljediti u sudo" #: src/help.rs:50 #, fuzzy msgid " --pkgctl pkgctl command to use" msgstr " --git git naredba" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat bat naredba" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Argumenti za prosljediti u bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg gpg naredba" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Argumenti za prosljediti u gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr " --fm File manager za PKGBUILD review" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags Argmuneti za prosljediti u file manager" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Vrijeme u danima za osvježavanje completion " "cache" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby Sortiranje AUR rezultata prema specifičnim " "poljima tjekom traženja" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" " --searchby Pretraživanje paketa koristeći specifično polje" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Preskoči review process" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review Ne preskači review process" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Pokaži interaktivni menu za preskakanje ažuriranja" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr " --[no]removemake Izbriši makedepends nakon instalacije" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr " --[no]cleanafter izbriši source paketa nakon instalacije" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Uvijek buildaj ciljane pakete" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload Uvijek preuzmi PKGBUILDs od ciljeva" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr " --[no]pgpfetch Prompt za import PGP ključeva iz PKGBUILDs" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Automatski razriješi konflikte koristeći pacman-" "ovu ask flag" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr " --[no]newsonupgrade Ispis vijesti tijekom sysupgrade" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr " --[no]combinedupgrade Refresh pa napravi repo i AUR upgrade skupa" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Build više AUR paketa pa ih instaliraj skupa" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Pretraži odgovarajuće providere tijekom pretrage " "paketa" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Provjeri development pakete tijekom sysupgrade" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Također instaliraj debug pakete kada ih paket " "pruža" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Loop sudo pozive u pozadini zbog izbjegavanja " "timeout-a" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Build pakete u chroot" #: src/help.rs:83 #, fuzzy msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr " --[no]rebuild Uvijek buildaj ciljane pakete" #: src/help.rs:84 #, fuzzy msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr " --[no]rebuild Uvijek buildaj ciljane pakete" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Potpisivanje paketa sa gpg" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Potpisivanje baza podataka sa gpg" #: src/help.rs:87 #, fuzzy msgid " --[no]localrepo Build packages into a local repo" msgstr " --localrepo Build pakete u lokalni repo" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck Ne razrješavaj checkdepends ili pozivaj check " "funkciju" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes Sufiksi za odlučivanje je li paket devel paket" #: src/help.rs:93 #, fuzzy msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --[no]provides Pretraži odgovarajuće providere tijekom pretrage " "paketa" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr " --bottomup Prvo ispis AUR paketa pa onda repozitorija" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr " --topdown Prvo ispis paketa repozitorija pa onda AUR" #: src/help.rs:97 msgid "show specific options:" msgstr "ispis specifične opcije:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Za dovršavanje" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats Ispis statistike system paketa" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Ispis arch vijesti" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "getpkgbuild specifične opcije:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print Ispis pkgbuild u stdout" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments Ispis AUR komentara za pkgbuild" #: src/help.rs:105 #, fuzzy msgid " -s --ssh Clone package using SSH" msgstr " -s --stats Ispis statistike system paketa" #: src/help.rs:107 #, fuzzy msgid "Build specific options:" msgstr "getpkgbuild specifične opcije:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Install i build paket" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Naziv" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Verzija" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Opis" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Grupe" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Dozvole" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Provideri" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Ovisi O" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Make Deps" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Check Deps" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Izborni Deps" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Konflikti S" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Održavatelj" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Glasovi" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popularnost" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Prvi Submit" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Zadnja Modifikacija" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Zastarjelo" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "Paket Base ID" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Ključne riječi" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "Snapshot URL" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "greška:" #: src/install.rs:167 msgid "could not get news" msgstr "neuspješno preuzimanje vijesti" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Nastavi sa instalacijom?" #: src/install.rs:207 #, fuzzy msgid "could not find .SRCINFO for '{}'" msgstr "nije moguće pronaći .SRINFO za '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "nije moguće pronaći paket '{pkg}' u listi paketa za '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "neuspješan build na paketima: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "dodavanje {} na install list" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "neuspješno preuzimanje source-a za '{}'" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "neuspješan build '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: raščlanjivanje pkg list..." #: src/install.rs:584 #, fuzzy msgid "package list does not match srcinfo" msgstr "nema paketa koji odgovara pretrazi" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} je ažuriran -- preskačem build" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "" #: src/install.rs:846 msgid "fetching devel info..." msgstr "dohvaćanje devel info..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "ciljevi nisu specifirani (-h za help)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " nema se što napraviti" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Razrješavanje dependencies..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "nije moguće instalirati AUR pakete kao root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Izbriši make dependencies nakon instalacije?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Nastavi na review?" #: src/install.rs:1177 msgid "no architecture" msgstr "bez arhitekture" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Sljedeći paketi nemaju kompatibilnu arhitekturu:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Svejedno napravi build?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "dupli paketi: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "neuspješno traženje potrebnih paketa:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (tražen od: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} je ažuriran -- preskačem" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Računanje konflikata..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Računanje unutrašnjih konflikata..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Unutrašnji konflikti pronađeni:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Konflikti pronađeni:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Paketi u konfliktu se moraju ručno potvrditi" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "nije moguće instalirati pakete u konfliktu sa --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "neuspješno pokretanje file manager-a: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "file manager se nije uspješno pokrenuo" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "neuspješno čitanje dir-a: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "neuspješno otvaranje: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "binarna datoteka: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " ništa novo za review" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "nije moguće pronaći naziv paketa u listi paketa: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Potpisivanje paketa..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} je ažuriran -- preskakanje instalacije" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "klučevi moraju biti uvezeni:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} tražen od: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Bez Datuma " #: src/news.rs:60 msgid "No Title" msgstr "Bez Naslova" #: src/news.rs:69 msgid "no new news" msgstr "Nema novih vijesti" #: src/pkgbuild.rs:91 #, fuzzy msgid "repo {} does not have a URL or Path" msgstr "opcija '{}' ne prima vrijednost" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "" #: src/pkgbuild.rs:278 #, fuzzy msgid "failed to parse srcinfo \"{}\"" msgstr "neuspješno raščlanjivanje srcinfo za '{}'" #: src/pkgbuild.rs:368 #, fuzzy msgid "Downloading PKGBUILD Repos..." msgstr "Preuzimanje PKGBUILDs..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "Neuspješno raščlanjivanje srcinfo generiranog od makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignorirano]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "neuspješno dohvaćanje trenutnog exe" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "sinkroniziranje lokalne baze podataka..." #: src/repo.rs:304 msgid " nothing to do" msgstr " ništa za napraviti" #: src/repo.rs:335 #, fuzzy msgid "there is nothing to do" msgstr " nema se što napraviti" #: src/repo.rs:341 #, fuzzy msgid "Packages" msgstr "Paket Base ID" #: src/repo.rs:354 #, fuzzy msgid "Proceed with removal?" msgstr "Nastavi na review?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [instalirano: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [instalirano]" #: src/search.rs:41 msgid "aur search failed" msgstr "neuspješna aur pretraga" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [instalirano: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [instalirano]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Zastarjelo: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Napušteno]" #: src/search.rs:491 msgid "no packages match search" msgstr "nema paketa koji odgovara pretrazi" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Paketi za instalaciju (eg: 1 2 3, 1-3):" #: src/search.rs:531 #, fuzzy msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Paketi za instalaciju (eg: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Ukupno instalirano paketa: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Aur paketi: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Repo paketi: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Explicitno instalirani paketi: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Ukupna veličina okupiranih paketa: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Deset najvećih paketa:" #: src/upgrade.rs:126 #, fuzzy msgid "Looking for PKGBUILD upgrades..." msgstr "Traženje AUR ažuriranja" #: src/upgrade.rs:134 #, fuzzy msgid "Looking for AUR upgrades..." msgstr "Traženje AUR ažuriranja" #: src/upgrade.rs:165 #, fuzzy msgid "Looking for devel upgrades..." msgstr "Traženje devel ažuriranja" #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "upozorenje:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: ignoriranje ažuriranja ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Paketi za odstranjivanje" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[D/n]" #: src/util.rs:123 msgid "[y/N]:" msgstr "[d/N]" #: src/util.rs:142 msgid "y" msgstr "d" #: src/util.rs:142 msgid "yes" msgstr "da" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Unos broja (default=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "nevažeći broj: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "nevažeća vrijednost: {n} nije između 1 i {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Grupa ima {} članova" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Unos odabira (default=all): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "nije moguće koristiti chroot builds: devtools nije instaliran" #: src/lib.rs:313 #, fuzzy msgid "no operation specified (use -h for help)" msgstr "ciljevi nisu specifirani (-h za help)" #~ msgid "[Installed: {}]" #~ msgstr "[Instalirano: {}]" #~ msgid "[Installed]" #~ msgstr "[Instalirano]" #~ msgid "could not get current directory" #~ msgstr "neuspješno dohvaćanje trenutnog direktorija" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "neuspješno dohvaćanje repo paketa: asp is not installed" #~ msgid "Missing ABS packages " #~ msgstr "Nedostaje ABS paket" #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "ne sadrži PKGBUILD: preskačem" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{} nije instaliran: neuspjepno dohvaćanje repo paketa" #~ msgid "asp returned {}" #~ msgstr "asp je vratio {}" #~ msgid " --asp asp command to use" #~ msgstr " --asp asp naredba" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "nije moguće pronaći .SRINFO za '{}'" #~ msgid "upgrade specific options:" #~ msgstr "upgrade specifične opcije:" #~ msgid "error: unknown section '{}'" #~ msgstr "greška: nepoznata sekcija '{}'" #~ msgid "can't build package as root" #~ msgstr "Nije moguće napraviti build paketa kao root" #~ msgid "failed to build" #~ msgstr "neuspješan build" #~ msgid "parsing pkg list..." #~ msgstr "raščlanjivanje pkg list..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} je direktorij\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "ne" ================================================ FILE: po/hu.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: paru 2.0.0\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2026-01-08 20:01+0100\n" "Last-Translator: summoner \n" "Language-Team: \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.8\n" "X-Language: hu_HU\n" "X-Source-Language: C\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Biztosan el akarja távolítani az ÖSSZES AUR-csomagot a gyorsítótárból?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "" "Biztosan el akarja távolítani az összes többi AUR-csomagot a gyorsítótárból?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Klónozási könyvtár: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Összehasonlítási könyvtár: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Biztosan el akarja távolítani az összes mentett összehasonlítást?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "nem nyitható meg a következő összehasonlítási könyvtár: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "nem sikerült eltávolítani a következőt: „{}”" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "nem sikerült megnyitni a klónozási könyvtárat: {}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "nem sikerült elemezni az .SRCINFO-t a(z) „{}” esetében" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "a(z) {} kapcsoló értéket vár" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "a(z) {} kapcsoló nem enged meg egy értéket" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "ismeretlen kapcsoló: --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "ismeretlen kapcsoló: -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 msgid "failed to decode package list" msgstr "nem sikerült dekódolni a csomaglistát" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "nem sikerült megnyitni a gyorsítótár-fájlt „{}”" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "nem sikerült frissíteni az AUR-gyorsítótárat" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "érvénytelen „{val}” érték a(z) „{key}” kulcshoz, várt érték: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "ismeretlen mód: {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "nem hívható meg a következő szakasz: {}" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "nem sikerült megtalálni a gyorsítótár-könyvtárat" #: src/config.rs:584 msgid "failed to find config directory" msgstr "nem sikerült megtalálni a konfigurációs könyvtárat" #: src/config.rs:588 msgid "failed to find state directory" msgstr "nem sikerült megtalálni az állapotkönyvtárat" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "a(z) „{}” konfigurációs fájl nem létezik" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "egyszerre csak egy művelet használható" #: src/config.rs:795 msgid "no local repo named {}" msgstr "nem található a(z) „{}” nevezetű helyi tároló" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "nem található a(z) „{}” nevezetű helyi tároló a pacman.conf-ban" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "nem sikerült előkészíteni az ALPM-et: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "a(z) „{}” kulcs esetében az érték nem lehet üres" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "a(z) „{}” kulcs nem tartozik egy szakaszhoz sem" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "a kulcs nem lehet üres" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "hiba: ismeretlen „{}” kapcsoló a tárolóban" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "a kulcs nem tartalmazhat null byte-ot" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "az érték nem tartalmazhat null byte-ot" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "hiba: ismeretlen „{}” kapcsoló a [bin] szakaszban" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "hiba: ismeretlen „{}” kapcsoló az [options] szakaszban" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "a(z) „{}” kapcsoló nem vesz fel értéket" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "A(z) {pkg} számára {n} szolgáltató áll rendelkezésre:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Tároló" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " nem sikerült szinkronizálni a következőt: {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Az AUR lekérdezése..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "nem sikerült elemezni az .SRCINFO-t a következőhöz: „{}”" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Fejlesztői tárolók keresése..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "nem sikerült elmenteni a fejlesztői információt" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "nem sikerült létrehozni az állapotkönyvtárat: {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "nem sikerült létrehozni az ideiglenes fájlt: {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "nem sikerült írni az ideiglenes fájlba: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "nem sikerült a(z) „{temp}” átnevezése a következőre: „{devel_toml}”" #: src/devel.rs:490 msgid "package does not have an update" msgstr "a csomagnak nincs frissítése" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "nem sikerült megtalálni a következőt: {}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "érvénytelen toml: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "az AUR-ban nem szereplő csomagok: " #: src/download.rs:111 msgid "marked out of date: " msgstr "elavultnak lett jelölve: " #: src/download.rs:122 msgid "orphans: " msgstr "árvák: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "letöltés: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "nem található a(z) „{}” nevezetű csomag" #: src/download.rs:291 msgid "duplicate PKGBUILD: {}" msgstr "PKGBUILD duplikálása: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "a(z) „{}” csomag létezik, de nincs PKGBUILD-fájlja -- kihagyás" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "A PKGBUILD-ek letöltése…" #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " A PKGBUILD-ek naprakészek" #: src/exec.rs:72 msgid "failed to run:" msgstr "nem sikerült futtatni:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "A pacman jelenleg használatban van, kis türelmet..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Semmi" #: src/fmt.rs:245 msgid "Repo" msgstr "Tároló" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Tárolófordítás" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "Pkgbuild-ek fordítása" #: src/fmt.rs:274 msgid "Aur Make" msgstr "AUR-fordítás" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Tároló ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Korábbi verzió" #: src/fmt.rs:328 msgid "New Version" msgstr "Új verzió" #: src/fmt.rs:329 msgid "Make Only" msgstr "Csak fordítás" #: src/fmt.rs:330 msgid "Yes" msgstr "Igen" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Nem" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "nem áll rendelkezésre elegendő oszlop a táblázat megjelenítéséhez" #: src/help.rs:4 msgid "Usage:" msgstr "Használat:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Pacman műveletek:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [kapcsolók] [csomag(ok)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [kapcsolók] [csomag(ok)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [kapcsolók] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [kapcsolók] [csomag(ok)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [kapcsolók] [csomag(ok)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [kapcsolók] [fájl(ok)]" #: src/help.rs:20 msgid "New operations:" msgstr "Új műveletek:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [kapcsolók]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [csomag(ok)]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [könyvtár(ak)]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Ha nem kap argumentumokat, akkor a „paru -Syu” parancsot hajtja végre" #: src/help.rs:27 msgid "Options without operation:" msgstr "Kapcsolók műveletek nélkül:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Felesleges függőségek eltávolítása" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb A frissítéshez használt fejlesztői csomag-" "adatbázist állítja elő" #: src/help.rs:31 msgid "New options:" msgstr "Új kapcsolók:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" " --repo Feltételezve, hogy minden cél a tárolókból " "származik" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" " --pkgbuilds Feltételezve, hogy minden cél a pkgbuild " "tárolókból származik" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr "" " -a --aur Feltételezve, hogy minden cél az AUR-ból származik" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode Beállítja, hogy a paru hol keressen célokat" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" " --interactive Interaktív csomagkiválasztás engedélyezése a " "következőkhöz: -S, -R, -Ss és -Qs" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Alternatív AUR-webcím beállítása" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" " --aurrpcur Alternatív webcím beállítása az AUR /rpc-" "végponthoz" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir A PKGBUILD-ek letöltéséhez és futtatásához " "használt könyvtár" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg makepkg parancs használata" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Argumentumok átadása a makepkg-nek" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman pacman parancs használata" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git a git-parancs használata" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Argumentumok átadása a git-nek" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo a sudo-parancs használata" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Argumentumok átadása a sudo-nak" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl a pkgctl-parancs használata" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat a bat-parancs használata" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Argumentumok átadása a bat-nek" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg a gpg-parancs használata" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Argumentumok átadása a gpg-nek" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" " --fm A PKGBUILD felülvizsgálatához használandó " "fájlkezelő" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags Argumentumok átadása a fájlkezelőnek" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval A kitöltési gyorsítótár frissítésének ideje " "napokban" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby Az AUR-eredmények rendezése egy adott mező " "szerint kereséskor" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr " --searchby Csomagok keresése egy megadott mező szerint" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" " --limit Korlátozza a kereséskor visszaadott elemek számát" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" " -x --regex Reguláris kifejezés engedélyezése az AUR-" "kereséshez" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview A felülvizsgálati folyamat kihagyása" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review Ne hagyja ki a felülvizsgálati folyamatot" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Interaktív menü megjelenítése a frissítések " "kihagyásához" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr "" " --[no]removemake Fordítási függőségek eltávolítása telepítés után" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr " --[no]cleanafter Csomagforrások eltávolítása telepítés után" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Mindig állítsa össze a célcsomagokat" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload Mindig töltse le a cél PKGBUILD-jét" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" " --[no]pgpfetch Prompt a PGP kulcsok a PKGBUILD-ekből történő " "importálására" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Ütközések automatikus feloldása a „pacman's ask” " "jelölő használatával" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Az áttekintés során a pkgbuild-eken eszközölt " "változtatások véglegesítése" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" " --[no]newsonupgrade Új hírek megjelenítése a rendszerfrissítéskor" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade A tároló- és az AUR-frissítések egyszerre történő " "végrehajtása frissítéskor" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Több AUR-csomag összeállítása, majd azok " "egyszerre történő telepítése" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Csomagok keresésekor figyeljen a megfelelő " "szolgáltatókra" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Rendszerfrissítéskor ellenőrizze a fejlesztői " "csomagokat" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Hibakereső csomagok telepítése, amennyiben azok " "elérhetők a csomaghoz" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Sudo-hívások hurkolása a háttérben az időtúllépés " "elkerülése érdekében" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Csomagok összeállítása egy chroot-ban" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast kilépés, ha egy AUR-csomag összeállítása meghiúsul" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc Tartsa meg az src/ és pkg/ könyvtárakat a " "csomagok összeállítása után" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Csomagok aláírása gpg-vel" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Adatbázisok aláírása gpg-vel" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo Csomagok összeállítása egy helyi tárolóba" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck Ne oldja meg a checkdepend-eket és ne futtassa az " "ellenőrzés funkciót" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" " --rootchrootpkgs A root chroot-ba telepítendő csomagok " "(alapértelmezett: base-devel)" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes A csomag fejlesztői csomagként való besorolásának " "eldöntésére használt utótagok" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --ignoredevel A megadott csomagok fejlesztői frissítéseinek " "figyelmen kívül hagyása" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup Az AUR-ból származó csomagok jelenjenek meg " "elsőként és csak utánuk az adattárból származó csomagok" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown Az adattárból származó csomagok jelenjenek meg " "elsőként és csak utánuk az AUR-ból származó csomagok" #: src/help.rs:97 msgid "show specific options:" msgstr "speciális kapcsolók megjelenítése:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Kitöltésekhez használandó" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats Rendszercsomag-statisztikák megjelenítése" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Arch hírek megjelenítése" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "A getpkgbuild speciális kapcsolói:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print A pkgbuild kiírása az stdout-ra" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments AUR-megjegyzések kiírása a pkgbuild számára" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Csomag klónozása SSH használatával" #: src/help.rs:107 msgid "Build specific options:" msgstr "Az összeállítás speciális kapcsolói:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Csomag-összeállítás és telepítés" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Név" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Verzió" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Leírás" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Csoportok" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Licencek" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Szolgáltató" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Függőségek" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Fordítási függőségek" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Függőségek ellenőrzése" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Nem kötelező függőségek" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Ütközik a következővel" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Karbantartó" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Szavazatok" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Népszerűség" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Először beküldve" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Utoljára módosítva" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Elavult" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "Azonosító" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "Csomag-azonosítóalap" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Kulcsszavak" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "Pillanatkép webcíme" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Elérési útvonal" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "hiba:" #: src/install.rs:167 msgid "could not get news" msgstr "nem sikerült híreket gyűjteni" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Folytatja a telepítést?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "nem található az .SRCINFO a következőhöz: „{}”" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "" "nem található a(z) „{pkg}” nevezetű csomag a(z) „{base}” csomaglistában" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "nem sikerült összeállítani a következő csomagokat : {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "a(z) {} hozzáadása a telepítési listához" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "a(z) „{}” forrásait nem sikerült letölteni" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "nem sikerült összeállítani a következő csomagot: „{}”" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: pkg-lista elemzése..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "a csomaglista nem egyezik az srcinfo-val" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} naprakész -- összeállítás kihagyása" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "" "nem lehet összeállítani a következőt: {base}, a következő függőség(ek) nem " "teljesül(nek): {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "fejlesztői információk lekérése..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "nincsenek célok megadva (tekintse meg a súgót a -h kapcsolóval)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " itt nincs semmi tennivaló" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Függőségek feloldása..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "nem lehet telepíteni az AUR-csomagot rendszergazdaként" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly nem használható az AUR-csomagokhoz" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Fordítási függőségek eltávolítása a telepítés után?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Folytatja a felülvizsgálatot?" #: src/install.rs:1177 msgid "no architecture" msgstr "nincs architektúra" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "" "A következő csomagok nem kompatibilisek a processzor architektúrájával:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Megpróbálja mégis összeállítani őket?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "duplikált csomagok: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "nem sikerült megtalálni az összes szükséges csomagot:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (igényli: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} naprakész -- kihagyás" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Ütközések keresése..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Belső ütközések keresése..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Megtalált belső ütközések:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Megtalált ütközések:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Az ütköző csomagokat kézzel kell megerősíteni" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "" "nem lehet egymással ütköző csomagokat telepíteni a --noconfirm kapcsolóval" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "nem sikerült elindítani a fájlkezelőt: {}" #: src/install.rs:1602 msgid "file manager '{}' did not execute successfully" msgstr "az „()” fájlkezelő futtatását nem sikerült sikeresen végrehajtani" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "nem sikerült beolvasni a következő könyvtárat: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "nem sikerült megnyitni a következőt: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "bináris fájl: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "Elfogadja a változásokat?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" "Kevesebb oldallapozás. A kilépéshez nyomja meg a „q” gombot, a súgó " "megnyitásához pedig a „h” gombot." #: src/install.rs:1794 msgid " nothing new to review" msgstr " nincs újdonság, amit felül kellene vizsgálni" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "nem sikerült megtalálni a csomag nevét a csomaglistában: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Csomagok aláírása..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} naprakész -- telepítés kihagyása" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "importálni kell a következő kulcsokat:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} igényli: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Nincs dátum " #: src/news.rs:60 msgid "No Title" msgstr "Nincs cím" #: src/news.rs:69 msgid "no new news" msgstr "nincsenek új hírek" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "a(z) {} tároló nem rendelkezik webcímmel vagy elérési útvonallal" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" "a(z) {} tároló nincs letöltve (használja a -Sy --pkgbuilds kapcsolókat a " "letöltéshez)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr ".SRCINFO előállítása a(z) {repo}/{dir} számára..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "nem sikerült elemezni az srcinfo-t: „{}”" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "A PKGBUILD tárolók letöltése..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "nem sikerült elemezni a makepkg által előállított srcinfo-t" #: src/query.rs:151 msgid " [ignored]" msgstr " [mellőzött]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "nem sikerült lekérni a jelenlegi végrehajtható fájlt" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "helyi adatbázisok szinkronizálása..." #: src/repo.rs:304 msgid " nothing to do" msgstr " nincs semmi tennivaló" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "itt nincs semmi tennivaló" #: src/repo.rs:341 msgid "Packages" msgstr "Csomagok" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "Folytatja az eltávolítással?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [telepítve: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [telepítve]" #: src/search.rs:41 msgid "aur search failed" msgstr "az AUR-keresés sikertelen" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 msgid "[installed: {}]" msgstr "[telepítve: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 msgid "[installed]" msgstr "[telepítve]" #: src/search.rs:332 msgid "[out-of-date: {}]" msgstr "[Elavult: {}]" #: src/search.rs:347 msgid "[orphaned]" msgstr "[Elárvult]" #: src/search.rs:491 msgid "no packages match search" msgstr "egyetlen csomag sem felel meg a keresésnek" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Telepítendő csomagok (például: 1 2 3, 1-3):" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Csomagok kiválasztása (például: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Összes telepített csomag: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "AUR-csomagok: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Tárolóban lévő csomagok: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Kifejezetten telepített csomagok: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "A csomagok által elfoglalt teljes lemezterület: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "A tíz legnagyobb csomag:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "PKGBUILD frissítések keresése..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "AUR-frissítések keresése..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "Fejlesztői frissítések keresése..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "figyelmeztetés:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: a csomagfrissítés figyelmen kívül hagyása ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Kihagyandó csomagok (például: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[Y/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[y/N]:" #: src/util.rs:142 msgid "y" msgstr "y" #: src/util.rs:142 msgid "yes" msgstr "igen" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Adjon meg egy számot (alapértelmezett = 1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "érvénytelen szám: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "érvénytelen érték: a(z) {n} nem 1 és {max} között van" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "{} tag van a csoportban" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Adjon meg egy kiválasztást (alapértelmezett=összes): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "" "nem sikerült használni a chroot összeállításokat: a devtools nincs telepítve" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "nem adott meg kapcsolót (tekintse meg a súgót a -h kapcsolóval)" #~ msgid "[Installed: {}]" #~ msgstr "[Telepítve: {}]" #~ msgid "[Installed]" #~ msgstr "[Telepítve]" #~ msgid "Aur ({})" #~ msgstr "Aur ({})" #~ msgid "Pkgbuilds ({})" #~ msgstr "Pkgbuilds ({})" ================================================ FILE: po/it.po ================================================ # Translation of paru into Italian. # This file is distributed under the same license as the paru package. # Francesco Minnocci , 2021. # msgid "" msgstr "" "Project-Id-Version: paru 1.7.3\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2021-06-28 19:00+0000\n" "Last-Translator: Francesco Minnocci \n" "Language-Team: \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/clean.rs:36 #, fuzzy msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Vuoi rimuovere TUTTI i pacchetti della AUR dalla cache?" #: src/clean.rs:38 #, fuzzy msgid "Do you want to clean all other AUR packages from cache?" msgstr "Vuoi rimuovere tutti gli altri pacchetti AUR dalla cache?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Directory di scaricamento: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Directory dei file diff: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Vuoi rimuovere tutti i file diff salvati?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "non è stato possibile rimuovere la directory dei file diff: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "non è stato possibile rimuovere '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "non è stato possibile aprire la directory di scaricamento: {}" #: src/clean.rs:141 #, fuzzy msgid "could not parse .SRCINFO for '{}'" msgstr "impossibile trovare .SRCINFO per '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "l'opzione {} richiede un valore" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "l'opzione {} non accetta valori" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "opzione sconosciuta --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "opzione sconosciuta -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "scaricamento codice sorgente fallito" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "impossibile aprire il file di cache '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "non è stato possibile aggiornare la cache dell'aur" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "" "valore non valido '{val}' per il campo '{key}', valori possibili: {exp}" #: src/config.rs:332 #, fuzzy msgid "unknown mode {}" msgstr "opzione sconosciuta -{}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "impossibile trovare o leggere la directory della cache" #: src/config.rs:584 msgid "failed to find config directory" msgstr "impossibile trovare la directory di configurazione" #: src/config.rs:588 #, fuzzy msgid "failed to find state directory" msgstr "impossibile trovare o leggere la directory della cache" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "il file di configurazione '{}' non esiste" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "puoi usare un'operazione sola alla volta" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "non è stato possibile trovare la repository locale '{}' in pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "inizializzazione fallita per alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "il valore per '{}' non può essere vuoto" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "Il campo '{}' non appartiene a nessuna sezione" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "il campo non può essere vuoto" #: src/config.rs:981 #, fuzzy msgid "error: unknown option '{}' in repo" msgstr "errore: opzione sconosciuta '{}' nella sezione [bin]" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "errore: opzione sconosciuta '{}' nella sezione [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "errore: opzione sconosciuta '{}' nella sezione [opzioni]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "l'opzione '{}' non accetta valori" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Ci sono {n} provider disponibili per {pkg}:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Repository" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " non è potuto essere sincronizzato" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Interrogando la AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "errore nel leggere il srcinfo per '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Controllo delle repository di sviluppo in corso..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "impossibile salvare le informazioni sulle repository di sviluppo" #: src/devel.rs:218 #, fuzzy msgid "failed to create state directory: {}" msgstr "impossibile trovare o leggere la directory della cache" #: src/devel.rs:233 #, fuzzy msgid "failed to create temporary file: {}" msgstr "impossibile lanciare il gestore di file: {}" #: src/devel.rs:238 #, fuzzy msgid "failed to write to temporary file: {}" msgstr "impossibile accedere alla directory: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "" #: src/devel.rs:490 msgid "package does not have an update" msgstr "non ci sono aggiornamenti disponibili per il pacchetto" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "non è stato possibile trovare: {}" #: src/devel.rs:564 #, fuzzy msgid "invalid toml: {}" msgstr "json non valido: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "pacchetti non presenti nella AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "pacchetti obsoleti: " #: src/download.rs:122 msgid "orphans: " msgstr "pacchetti orfani: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "in scaricamento: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "impossibile trovare il pacchetto '{}'" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "pacchetti duplicati: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Scaricando i PKGBUILD..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILD aggiornati" #: src/exec.rs:72 msgid "failed to run:" msgstr "esecuzione fallita:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman è attualmente in uso, attendi..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Nessuno" #: src/fmt.rs:245 msgid "Repo" msgstr "Repo" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Repo (compilazione)" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "" #: src/fmt.rs:274 msgid "Aur Make" msgstr "AUR (compilazione)" #: src/fmt.rs:319 #, fuzzy msgid "Repo ({})" msgstr "Repo" #: src/fmt.rs:327 #, fuzzy msgid "Old Version" msgstr "Versione" #: src/fmt.rs:328 #, fuzzy msgid "New Version" msgstr "Versione" #: src/fmt.rs:329 msgid "Make Only" msgstr "" #: src/fmt.rs:330 #, fuzzy msgid "Yes" msgstr "sì" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "No" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "" #: src/help.rs:4 msgid "Usage:" msgstr "" #: src/help.rs:5 msgid " paru" msgstr "" #: src/help.rs:6 msgid " paru [...]" msgstr "" #: src/help.rs:7 msgid " paru " msgstr "" #: src/help.rs:9 msgid "Pacman operations:" msgstr "" #: src/help.rs:10 msgid " paru {-h --help}" msgstr "" #: src/help.rs:11 msgid " paru {-V --version}" msgstr "" #: src/help.rs:12 msgid " paru {-D --database} " msgstr "" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr "" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr "" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr "" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr "" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr "" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr "" #: src/help.rs:20 msgid "New operations:" msgstr "" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr "" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr "" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr "" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "" #: src/help.rs:27 msgid "Options without operation:" msgstr "" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr "" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" #: src/help.rs:31 msgid "New options:" msgstr "" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr "" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr "" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr "" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr "" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr "" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr "" #: src/help.rs:46 msgid " --git git command to use" msgstr "" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr "" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr "" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr "" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr "" #: src/help.rs:51 msgid " --bat bat command to use" msgstr "" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr "" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr "" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr "" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr "" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr "" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr "" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" #: src/help.rs:67 #, fuzzy msgid " --[no]removemake Remove makedepends after install" msgstr "Rimuovere le dipendenze di compilazione dopo l'installazione?" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr "" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr "" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr "" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr "" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr "" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr "" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" #: src/help.rs:97 msgid "show specific options:" msgstr "" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr "" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr "" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr "" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr "" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr "" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr "" #: src/help.rs:107 msgid "Build specific options:" msgstr "" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr "" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Nome" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Versione" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Descrizione" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Gruppi" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Licenze" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Fornisce" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Dipende da" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Dipendenze di compilazione" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Dipendenze di controllo" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Dipendenze Opzionali" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Conflitti con" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Pacchettizzatore" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Voti" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popolarità" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Data di creazione" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Ultima modifica" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Obsoleto" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "ID base del pacchetto" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Parole chiave" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "URL dello snapshot" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "errore:" #: src/install.rs:167 msgid "could not get news" msgstr "impossibile ottenere le notizie" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Proseguire con l'installazione?" #: src/install.rs:207 #, fuzzy msgid "could not find .SRCINFO for '{}'" msgstr "impossibile trovare .SRCINFO per '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "" "impossibile trovare il pacchetto '{pkg}' nella lista di pacchetti per " "'{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "compilazione fallita per i seguenti pacchetti: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "{} aggiunto alla lista d'installazione" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "Impossibile scaricare il codice sorgente per '{}'" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "compilazione fallita per '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: lettura lista pacchetti in corso..." #: src/install.rs:584 #, fuzzy msgid "package list does not match srcinfo" msgstr "nessun pacchetto corrisponde alla ricerca" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} è aggiornato -- compilazione ignorata" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "" #: src/install.rs:846 msgid "fetching devel info..." msgstr "salvando le informazioni sulle repository di sviluppo..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "non è stato specificato nessun pacchetto (usa -h per un aiuto)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " non c'è nulla da fare" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Risoluzione delle dipendenze in corso..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "non è possibile installare pacchetti AUR come root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Rimuovere le dipendenze di compilazione dopo l'installazione?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Proseguire alla revisione?" #: src/install.rs:1177 msgid "no architecture" msgstr "nessuna architettura" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "I seguenti pacchetti non sono compatibili con la tua architettura:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Vuoi provare a compilarli comunque?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "pacchetti duplicati: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "impossibile trovare tutti i pacchetti necessari:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (richiesto da: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} è aggiornato -- sarà ignorato" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Analizzando i conflitti..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Analizzando i conflitti..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Conflitti interni:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Conflitti:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "I pacchetti in conflitto dovranno essere confermati manualmente" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "impossibile installare pacchetti in conflitto con --noconfirm " #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "impossibile lanciare il gestore di file: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "l'esecuzione del gestore di file è fallita" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "impossibile accedere alla directory: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "impossibile aprire: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "file binario: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " nessuna nuova revisione" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "" "impossibile trovare il nome del pacchetto nella lista dei " "pacchetti(packagelist): {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Firmando i pacchetti..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} è aggiornato -- saltando l'installazione" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "le chiavi devono essere importate:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} richiesto da {base}" #: src/news.rs:57 msgid "No Date " msgstr "Nessuna Data " #: src/news.rs:60 msgid "No Title" msgstr "Nessun Titolo" #: src/news.rs:69 msgid "no new news" msgstr "nessuna nuova notizia" #: src/pkgbuild.rs:91 #, fuzzy msgid "repo {} does not have a URL or Path" msgstr "l'opzione '{}' non accetta valori" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "" #: src/pkgbuild.rs:278 #, fuzzy msgid "failed to parse srcinfo \"{}\"" msgstr "errore nel leggere il srcinfo per '{}'" #: src/pkgbuild.rs:368 #, fuzzy msgid "Downloading PKGBUILD Repos..." msgstr "Scaricando i PKGBUILD..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "errore nel leggere il srcinfo generato da makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignorato]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "impossibile ottenire l'eseguibie attuale" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "sincronizzazione dei database locali in corso..." #: src/repo.rs:304 msgid " nothing to do" msgstr " nulla da fare" #: src/repo.rs:335 #, fuzzy msgid "there is nothing to do" msgstr " non c'è nulla da fare" #: src/repo.rs:341 #, fuzzy msgid "Packages" msgstr "ID base del pacchetto" #: src/repo.rs:354 #, fuzzy msgid "Proceed with removal?" msgstr "Proseguire alla revisione?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [installato: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [installato]" #: src/search.rs:41 msgid "aur search failed" msgstr "ricerca aur fallita" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [installato: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [installato]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Obsoleto: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Orfano]" #: src/search.rs:491 msgid "no packages match search" msgstr "nessun pacchetto corrisponde alla ricerca" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Pacchetti da installare (ad esempio: 1 2 3, 1-3):" #: src/search.rs:531 #, fuzzy msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Pacchetti da installare (ad esempio: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Totale pacchetti installati: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Pacchetti nella AUR: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Pacchetti nella Repo: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Pacchetti installati esplicitamente: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Spazio totale occupato dai pacchetti: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "I dieci pacchetti più grandi:" #: src/upgrade.rs:126 #, fuzzy msgid "Looking for PKGBUILD upgrades..." msgstr "Controllo di aggiornamenti dalla AUR in corso" #: src/upgrade.rs:134 #, fuzzy msgid "Looking for AUR upgrades..." msgstr "Controllo di aggiornamenti dalla AUR in corso" #: src/upgrade.rs:165 #, fuzzy msgid "Looking for devel upgrades..." msgstr "Controllo di aggiornamenti da repository di sviluppo in corso" #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "attenzione:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: aggiornamento del pacchetto ignorato ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Pacchetti da escludere (ad esempio: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[S/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[s/N]:" #: src/util.rs:142 msgid "y" msgstr "s" #: src/util.rs:142 msgid "yes" msgstr "sì" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Inserisci un numero (predefinito=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "numero non valido: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "valore non valido: {n} non è compreso tra 1 e {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Il gruppo contiene {} membri" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Inserisci una selezione (predefinito=tutti): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "impossibile compilare con chroot: devtools non è installato" #: src/lib.rs:313 #, fuzzy msgid "no operation specified (use -h for help)" msgstr "non è stato specificato nessun pacchetto (usa -h per un aiuto)" #~ msgid "[Installed: {}]" #~ msgstr "[Installato: {}]" #~ msgid "[Installed]" #~ msgstr "[Installato]" #~ msgid "could not get current directory" #~ msgstr "impossibile ottenere la directory attuale" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "" #~ "impossibile ottenere pacchetti della repository: asp non è installato" #~ msgid "Missing ABS packages " #~ msgstr "Pacchetti ABS mancanti " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "non contiene PKGBUILD: saltando..." #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "" #~ "{} non è installato: non è possibile ottenere pacchetti della repository" #~ msgid "asp returned {}" #~ msgstr "asp ha restituito {}" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "impossibile trovare .SRCINFO per '{}'" #, fuzzy #~ msgid "error: unknown section '{}'" #~ msgstr "sezione sconosciuta '{}'" #~ msgid "can't build package as root" #~ msgstr "impossibile compilare pacchetti come root" #~ msgid "failed to build" #~ msgstr "compilazione fallita" #~ msgid "parsing pkg list..." #~ msgstr "lettura lista dei pacchetti in corso..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} è una directory\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "no" ================================================ FILE: po/ja.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2022-06-30 21:10+0900\n" "Last-Translator: livewing.net \n" "Language-Team: \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.0.1\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "キャッシュから全ての AUR パッケージを削除しますか?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "キャッシュから他の全ての AUR パッケージを削除しますか?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "複製ディレクトリ: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "差分ディレクトリ: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "保存された全ての差分を削除しますか?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "差分ディレクトリを開けません: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "'{}' を削除できませんでした" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "複製ディレクトリを開けません: {}" #: src/clean.rs:141 #, fuzzy msgid "could not parse .SRCINFO for '{}'" msgstr "'{}' の .SRCINFO を見つけられませんでした" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "オプション {} は値が必要です" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "オプション {} は値を許可しません" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "不明なオプション --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "不明なオプション -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "ソースのダウンロードに失敗しました" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "キャッシュファイル '{}' のオープンに失敗しました" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "AUR キャッシュを更新できませんでした" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "キー '{key}' に対して値 '{val}' は不正です、期待される値: {exp}" #: src/config.rs:332 #, fuzzy msgid "unknown mode {}" msgstr "不明なオプション -{}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "キャッシュディレクトリが見つかりません" #: src/config.rs:584 msgid "failed to find config directory" msgstr "設定ディレクトリが見つかりません" #: src/config.rs:588 #, fuzzy msgid "failed to find state directory" msgstr "キャッシュディレクトリが見つかりません" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "設定ファイル '{}' は存在しません" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "一度にできる操作はひとつだけです" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "pacman.conf でローカルリポジトリ '{}' を見つけられません" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "alpm を初期化できません: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "キー '{}' の値は空にできません" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "キー '{}' はセクションに属しません" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "キーは空にできません" #: src/config.rs:981 #, fuzzy msgid "error: unknown option '{}' in repo" msgstr "エラー: セクション [bin] の不明なオプション '{}'" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "キーに null バイトを含めることはできません" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "値に null バイトを含めることはできません" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "エラー: セクション [bin] の不明なオプション '{}'" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "エラー: セクション [options] の不明なオプション '{}'" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "オプション '{}' は値をとりません" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "{n} 個の選択肢が {pkg} にはあります:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "リポジトリ" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " {} の同期に失敗しました" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "AUR を検索しています..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "'{}' の SRCINFO の解析に失敗しました" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "開発リポジトリを検索しています..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "開発情報の保存に失敗しました" #: src/devel.rs:218 #, fuzzy msgid "failed to create state directory: {}" msgstr "キャッシュディレクトリが見つかりません" #: src/devel.rs:233 #, fuzzy msgid "failed to create temporary file: {}" msgstr "ファイルマネージャの実行に失敗しました" #: src/devel.rs:238 #, fuzzy msgid "failed to write to temporary file: {}" msgstr "ディレクトリの読み込みに失敗しました: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "" #: src/devel.rs:490 msgid "package does not have an update" msgstr "パッケージに更新はありません" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "検索に失敗: {}" #: src/devel.rs:564 #, fuzzy msgid "invalid toml: {}" msgstr "不正な JSON: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "AUR にないパッケージ: " #: src/download.rs:111 msgid "marked out of date: " msgstr "古いバージョンとしてマーク: " #: src/download.rs:122 msgid "orphans: " msgstr "孤児: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "{pkg} をダウンロードしています" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "パッケージ '{}' は見つかりませんでした" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "重複したパッケージ: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "PKGBUILD をダウンロードしています..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILD は最新です" #: src/exec.rs:72 msgid "failed to run:" msgstr "実行に失敗しました:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "現在 Pacman は使用中です、しばらくお待ちください..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "なし" #: src/fmt.rs:245 msgid "Repo" msgstr "リポジトリ" #: src/fmt.rs:252 msgid "Repo Make" msgstr "リポジトリ ビルド" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "" #: src/fmt.rs:274 msgid "Aur Make" msgstr "AUR ビルド" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "リポジトリ ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "古いバージョン" #: src/fmt.rs:328 msgid "New Version" msgstr "新しいバージョン" #: src/fmt.rs:329 msgid "Make Only" msgstr "Makeのみ" #: src/fmt.rs:330 msgid "Yes" msgstr "はい" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "いいえ" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "テーブル表示するためのカラム数が足りません" #: src/help.rs:4 msgid "Usage:" msgstr "使用法:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru <オペレーション> [...]" #: src/help.rs:7 msgid " paru " msgstr " paru <パッケージ>" #: src/help.rs:9 msgid "Pacman operations:" msgstr "Pacman オペレーション:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} <オプション> <パッケージ>" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [オプション] [パッケージ]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [オプション] [パッケージ]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [オプション] <パッケージ>" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [オプション] [パッケージ]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [オプション] [パッケージ]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [オプション] [ファイル]" #: src/help.rs:20 msgid "New operations:" msgstr "新しいオペレーション:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [オプション]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [パッケージ]" #: src/help.rs:23 #, fuzzy msgid " paru {-B --build} [dir(s)]" msgstr " paru {-P --show} [オプション]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "引数を指定しなかった場合 'paru -Syu' が実行されます" #: src/help.rs:27 msgid "Options without operation:" msgstr "オペレーションなしでのオプション:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr "" " -c --clean どのパッケージからも必要とされないパッケージを削除" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb アップデートのために開発パッケージデータベースを生" "成" #: src/help.rs:31 msgid "New options:" msgstr "新しいオプション:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr " --repo 対象がリポジトリのものであると仮定" #: src/help.rs:33 #, fuzzy msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr " --repo 対象がリポジトリのものであると仮定" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur 対象が AUR のものであると仮定" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr "" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl AUR の URL を指定" #: src/help.rs:40 #, fuzzy msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr " --aururl AUR の URL を指定" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir PKGBUILD をダウンロードし実行するディレクトリを指" "定" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg makepkg コマンドを指定" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags makepkg に渡す引数を指定" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman pacman コマンドを指定" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git git コマンドを指定" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags git に渡す引数を指定" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo sudo コマンドを指定" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags sudo に渡す引数を指定" #: src/help.rs:50 #, fuzzy msgid " --pkgctl pkgctl command to use" msgstr " --git git コマンドを指定" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat bat コマンドを指定" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags bat に渡す引数を指定" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg gpg コマンドを指定" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags gpg に渡す引数を指定" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" " --fm PKGBUILD のレビューに使うファイルマネージャを指定" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags ファイルマネージャに渡す引数を指定" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr " --completioninterval 補完キャッシュを更新する日数を指定" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr " --sortby AUR 検索で並び替えるフィールドを指定" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr " --searchby 検索するフィールドを指定" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr " --limit 検索で表示されるアイテム数を制限する" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr " -x --regex aur検索に正規表現を使用する" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview レビューをスキップ" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review レビューをスキップしない" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu アップグレードをスキップするための対話メニューを表" "示" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr "" " --[no]removemake ビルド時の依存パッケージをインストール後に削除" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr " --[no]cleanafter パッケージのソースをインストール後に削除" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild 対象を再ビルド" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload 対象の PKGBUILD を再ダウンロード" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" " --[no]pgpfetch PKGBUILD の PGP 鍵をインポートするかどうかを表示" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask pacman の ask フラグを使用して自動的に衝突を解決" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges レビュー中にpkgbuilldに加えた変更をコミットする" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr " --[no]newsonupgrade アップグレード時にニュースを表示" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade リポジトリパッケージと AUR パッケージを同時にアッ" "プグレード" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall 複数の AUR パッケージをビルドしてからインストール" "する" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr " --[no]provides 検索時にマッチする提供パッケージを探す" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel アップグレード時に開発パッケージのアップデートを確" "認" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug パッケージが提供するデバッグパッケージもインストー" "ルする" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr " --[no]sudoloop sudo のタイムアウトを防止" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot chroot してパッケージをビルド" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast AURパッケージのビルドに失敗した場合直ちに終了する" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr " --[no]keepsrc ビルド完了後にsrc/とpkg/をそのままにする" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign gpg でパッケージに署名" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb gpg でデータベースに署名" #: src/help.rs:87 #, fuzzy msgid " --[no]localrepo Build packages into a local repo" msgstr " --localrepo ローカルリポジトリにパッケージをビルド" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck チェック時の依存関係の解決とチェックを行わない" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes パッケージが開発パッケージであることを示す接尾辞を" "指定" #: src/help.rs:93 #, fuzzy msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr " --[no]provides 検索時にマッチする提供パッケージを探す" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup AUR パッケージを表示後リポジトリパッケージを表示" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown リポジトリパッケージを表示後 AUR パッケージを表示" #: src/help.rs:97 msgid "show specific options:" msgstr "show 特有のオプション:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete 補完で使用" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats システムパッケージの統計を表示" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Arch Linux ニュースを表示" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "getpkgbuild 特有のオプション:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print PKGBUILD を標準出力に表示" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments AUR コメントを表示" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh パッケージをSSHを使用してクローンする" #: src/help.rs:107 #, fuzzy msgid "Build specific options:" msgstr "getpkgbuild 特有のオプション:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install ビルドと同時にパッケージをインストール" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "名前" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "バージョン" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "説明" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "グループ" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "ライセンス" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "提供" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "依存パッケージ" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "ビルド時の依存パッケージ" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "チェック時の依存パッケージ" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "提案パッケージ" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "衝突パッケージ" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "メンテナ" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "投票" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "人気度" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "最初の投稿" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "最終更新" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "古いバージョンとしてマーク" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "パッケージベース ID" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "キーワード" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "スナップショット URL" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "エラー:" #: src/install.rs:167 msgid "could not get news" msgstr "ニュースを取得できませんでした" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "インストールを行いますか?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "'{}' の .SRCINFO を見つけられませんでした" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "'{base}' のパッケージリストにパッケージ '{pkg}' が見つかりませんでした" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "パッケージのビルドに失敗しました: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "インストールリストに {} を追加しています" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "'{}' のソースのダウンロードに失敗しました" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "'{}' のビルドに失敗しました" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: パッケージリストを解析しています..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "パッケージリストはsrcinfoに一致しません" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} は最新です -- ビルドをスキップ" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "依存関係{deps}が満たされないため、{base}をビルドできませんでした" #: src/install.rs:846 msgid "fetching devel info..." msgstr "開発情報を取得しています..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "対象が指定されていません (-h を使ってヘルプを見て下さい)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " 何も行うことがありません" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "依存関係を解決しています..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "root で AUR パッケージをインストールできません" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "ビルド時の依存パッケージをインストール後に削除しますか?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "レビューを続行しますか?" #: src/install.rs:1177 msgid "no architecture" msgstr "アーキテクチャなし" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "次のパッケージはアーキテクチャの互換性がありません:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "それでもビルドしますか?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "重複したパッケージ: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "必要なパッケージを全て見つけることができません:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (必要としているパッケージ: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} は最新です -- スキップ" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "衝突を確認しています..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "内部衝突を確認しています..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "内部衝突が見つかりました:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "衝突が見つかりました:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "衝突しているパッケージを手動で確認する必要があります" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "--noconfirm で衝突するパッケージをインストールできません" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "ファイルマネージャの実行に失敗しました" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "ファイルマネージャを正しく実行できません" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "ディレクトリの読み込みに失敗しました: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "オープンに失敗しました: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "バイナリファイル: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " 新しくレビューするものはありません" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "パッケージリストにパッケージの名前を見つけることができません: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "パッケージへ署名をしています..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} は最新です -- インストールをスキップ" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "鍵をインポートする必要があります:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} は {base} に必要とされています" #: src/news.rs:57 msgid "No Date " msgstr "日付なし " #: src/news.rs:60 msgid "No Title" msgstr "タイトルなし" #: src/news.rs:69 msgid "no new news" msgstr "新しいニュースはありません" #: src/pkgbuild.rs:91 #, fuzzy msgid "repo {} does not have a URL or Path" msgstr "オプション '{}' は値をとりません" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "" #: src/pkgbuild.rs:278 #, fuzzy msgid "failed to parse srcinfo \"{}\"" msgstr "'{}' の SRCINFO の解析に失敗しました" #: src/pkgbuild.rs:368 #, fuzzy msgid "Downloading PKGBUILD Repos..." msgstr "PKGBUILD をダウンロードしています..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "makepkg で作られた SRCINFO の解析に失敗しました" #: src/query.rs:151 msgid " [ignored]" msgstr " [無視]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "現在の実行ファイルの取得に失敗しました" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "ローカルデータベースの同期中..." #: src/repo.rs:304 msgid " nothing to do" msgstr " 何も行うことがありません" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "何も行うことがありません" #: src/repo.rs:341 msgid "Packages" msgstr "パッケージ" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "削除を続行しますか?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [インストール済み: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [インストール済み]" #: src/search.rs:41 msgid "aur search failed" msgstr "aurの検索に失敗しました" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [インストール済み: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [インストール済み]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[古いバージョン: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[孤児]" #: src/search.rs:491 msgid "no packages match search" msgstr "検索に一致するパッケージがありません" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "インストールするパッケージ (例: 1 2 3, 1-3):" #: src/search.rs:531 #, fuzzy msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "インストールするパッケージ (例: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "全てのインストールされたパッケージ: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "AUR パッケージ: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "リポジトリのパッケージ: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "明示的にインストールされたパッケージ: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "合計パッケージ容量: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "最も大きい 10 個のパッケージ:" #: src/upgrade.rs:126 #, fuzzy msgid "Looking for PKGBUILD upgrades..." msgstr "AUR の更新を確認しています..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "AUR の更新を確認しています..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "開発の更新を確認しています..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "警告:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: パッケージのアップグレードを無視 ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "除外するパッケージ (例: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[Y/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[y/N]:" #: src/util.rs:142 msgid "y" msgstr "y" #: src/util.rs:142 msgid "yes" msgstr "yes" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "数字を入力してください (デフォルト=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "不正な数字: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "不正な値です: {n} が 1 と {max} の間に収まっていません" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "{} 個のパッケージがグループに存在します" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "選択して下さい (デフォルト=all): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "chroot してビルドできません: devtools がインストールされていません" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "対象が指定されていません (-h を使ってヘルプを見て下さい)" #~ msgid "[Installed: {}]" #~ msgstr "[インストール済み: {}]" #~ msgid "[Installed]" #~ msgstr "[インストール済み]" #~ msgid "Aur ({})" #~ msgstr "Aur ({})" #~ msgid "could not get current directory" #~ msgstr "現在のディレクトリを取得できませんでした" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "" #~ "リポジトリのパッケージを取得できません: asp がインストールされていません" #~ msgid "Missing ABS packages " #~ msgstr "存在しない ABS パッケージ " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "PKGBUILD が含まれていません: スキップ" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "" #~ "{} はインストールされていません: リポジトリのパッケージを取得できません" #~ msgid "asp returned {}" #~ msgstr "asp が終了コード {} を返しました" #~ msgid " --asp asp command to use" #~ msgstr " --asp asp コマンドを指定" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "'{}' の .SRCINFO を見つけられませんでした" #~ msgid "upgrade specific options:" #~ msgstr "upgrade 特有のオプション:" #~ msgid "error: unknown section '{}'" #~ msgstr "エラー: 不明なセクション '{}'" #~ msgid "can't build package as root" #~ msgstr "root でパッケージをビルドできません" #~ msgid "failed to build" #~ msgstr "ビルドに失敗しました" #~ msgid "parsing pkg list..." #~ msgstr "パッケージリストを解析しています..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} はディレクトリです\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "no" ================================================ FILE: po/ko.po ================================================ # Paru Korean translation # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # # ponte-vecchio , 2022. # Junghee Lee , 2025. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2025-11-07 23:11+0900\n" "Last-Translator: Junghee Lee \n" "Language-Team: \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.8\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "캐시에서 모든 AUR 꾸러미를 지우시겠습니까?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "캐시에서 다른 모든 AUR 꾸러미를 지우시겠습니까?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "클론 디렉터리: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "비교(Diff) 디렉터리: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "저장된 모든 변경사항(Diff)을 제거하시겠습니까?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "비교(Diff) 디렉터리 열 수 없음: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "'{}'을/를 제거할 수 없음" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "클론 디렉터리 열 수 없음: {}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "'{}'의 .SRCINFO 파싱할 수 없음" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "옵션 {}에 값을 입력해야 함" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "옵션 {}에는 값을 지정할 수 없음" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "알 수 없는 옵션 --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "알 수 없는 옵션 -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "소스 내려받기 실패" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "캐시 파일 '{}' 열기 실패함" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "AUR 캐시 업데이트할 수 없음" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "키 ‘{key}'에 대해 잘못된 값 ’{val}', 예상된 값: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "알 수 없는 모드 {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "섹션은 {}로 호출될 수 없음" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "cache 디렉터리를 찾을 수 없음 " #: src/config.rs:584 msgid "failed to find config directory" msgstr "config 디렉터리를 찾을 수 없음 " #: src/config.rs:588 msgid "failed to find state directory" msgstr "state 디렉토리를 찾을 수 없음" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "'{}' 구성 파일이 존재하지 않음 " #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "한 번에 한 명령어만 사용할 수 있음" #: src/config.rs:795 msgid "no local repo named {}" msgstr "'{}' 이름의 로컬 저장소 없음" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "pacman.conf에서 로컬 저장소 '{}' 찾을 수 없음" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "alpm 초기화 실패: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "키 '{}'에 대한 값은 비어있을 수 없음 " #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "'{}' 키는 어떤 섹션에도 속하지 않음 " #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "키는 비워둘 수 없음" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "오류: 저장소 내 알 수 없는 옵션 '{}'" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "키는 null 바이트를 포함할 수 없음" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "값은 null 바이트를 포함할 수 없음" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "오류: [bin] 섹션에 알 수 없는 옵션 '{}'" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "오류: [options] 섹션에 알 수 없는 옵션 '{}'" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "'{}' 옵션은 값을 허용하지 않음" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "{pkg}용 대안 꾸러미 {n}개:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "저장소" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " {} 동기화 실패" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "AUR 조회중..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "'{}'의 srcinfo 파싱 실패함" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "개발버전 저장소 찾는 중..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "개발버전 정보 저장 실패함" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "state 디렉터리 만들기 실패함: {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "임시 파일 만들기 실패함: {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "임시 파일에 쓰기 실패함: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "'{temp}'의 이름을 '{devel_toml}'로 변경 실패함" #: src/devel.rs:490 msgid "package does not have an update" msgstr "해당 꾸러미에 대한 업데이트 없음" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "조회 실패함: {}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "유효하지 JSON: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "AUR에 없는 꾸러미: " #: src/download.rs:111 msgid "marked out of date: " msgstr "구버전으로 표시됨: " #: src/download.rs:122 msgid "orphans: " msgstr "고아 꾸러미: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "내려받는 중: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "'{}' 꾸러미를 찾을 수 없음" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "중복 꾸러미: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "PKGBUILD 내려받는 중..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILD 파일 업데이트됨" #: src/exec.rs:72 msgid "failed to run:" msgstr "실행 실패함: " #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman이 현재 사용 중입니다. 잠시만 기다려 주세요..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "없음" #: src/fmt.rs:245 msgid "Repo" msgstr "저장소" #: src/fmt.rs:252 msgid "Repo Make" msgstr "저장소 꾸러미 빌드" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "PKGBUILD 꾸러미 빌드" #: src/fmt.rs:274 msgid "Aur Make" msgstr "AUR 꾸러미 빌드" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "저장소 ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "구 버전" #: src/fmt.rs:328 msgid "New Version" msgstr "신 버전" #: src/fmt.rs:329 msgid "Make Only" msgstr "꾸러미 빌드만" #: src/fmt.rs:330 msgid "Yes" msgstr "예" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "아니요" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "테이블 화면표시에 사용할 수 있는 열이 충분하지 않음" #: src/help.rs:4 msgid "Usage:" msgstr "사용법: " #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru <명령어> [...]" #: src/help.rs:7 msgid " paru " msgstr " paru <꾸러미>" #: src/help.rs:9 msgid "Pacman operations:" msgstr "Pacman 명령어:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} <옵션> <꾸러미>" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [옵션] [꾸러미]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [옵션] [꾸러미]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [옵션] <꾸러미>" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [옵션] [꾸러미]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [옵션] [꾸러미]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [옵션] [파일]" #: src/help.rs:20 msgid "New operations:" msgstr "신규 명령어: " #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [옵션]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [꾸러미]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [디렉터리]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "만약 아무런 명령어도 지정되지 않는다면, 'paru -Syu'가 실행될 것입니다" #: src/help.rs:27 msgid "Options without operation:" msgstr "명령어가 필요하지 않은 옵션: " #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean 불필요한 종속성 제거" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr " --gendb 업데이트에 사용되는 개발 꾸러미 DB 생성" #: src/help.rs:31 msgid "New options:" msgstr "신규 옵션: " #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr " --repo 지정된 꾸러미를 공식 저장소에서만 조회" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr " --pkgbuilds 지정된 꾸러미를 PKGBUILD 저장소에서만 조회" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur 지정된 꾸러미를 AUR에서만 조회" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode <모드>  Paru의 검색 대상 저장소 지정" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" " --interactive -S, -R, -Ss 및 -Qs에 대한 대화형 꾸러미 선택 활성" "화" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl 다른 AUR URL 지정" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr " --aurrpcur AUR의 /rpc endpoint에 대한 다른 URL 지정" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir <디렉터리> PKGBUILD를 내려받아 빌드하는 데 사용할 디렉터리" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg <파일> 사용할 makepkg 명령어" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags <플래그> makepkg에 전달할 플래그" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman <파일> 사용할 Pacman 명령어" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git <파일> 사용할 git 명령어" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags <플래그> git에 전달할 플래그" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo <파일> 사용할 sudo 명령어" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags <플래그> sudo에 전달할 플래그" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl <파일> 사용할 pkgctl 명령어" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat <파일> 사용할 bat 명령어" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags <플래그> bat에 전달할 플래그" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg <파일> 사용할 gpg 명령어" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags <플래그> gpg에 전달할 플래그" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr " --fm <파일> PKGBUILD 검토에 사용할 파일 관리자" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags <플래그> 파일 관리자에 전달할 플래그" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr " --completioninterval 완료 캐시 새로고침 주기 (일)" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr " --sortby <필드> 검색 시 AUR 결과를 특정 필드로 정렬" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr " --searchby <필드> 지정된 필드를 사용하여 꾸러미 검색" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr " --limit <개수> 검색 결과를 특정 개수로 제한" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr " -x --regex AUR 검색에 정규 표현식 활성화" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview 검토 과정 건너뛰기" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review 검토 과정 건너뛰기 안 함" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr " --[no]upgrademenu 업그레이드를 건너뛰려면 대화형 메뉴 표시" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr " --[no]removemake 설치 후 빌드 필수 꾸러미 제거" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr " --[no]cleanafter 설치 후 꾸러미 소스 제거" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild 항상 소스 코드로 직접 빌드" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload 항상 대상에 대한 PKGBUILD 내려받기" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" " --[no]pgpfetch PKGBUILD에서 PGP 키를 가져오도록 프롬프트 표시" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Pacman의 ask 플래그를 사용하여 충돌 자동으로 해결" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr " --[no]savechanges 검토 과정에서 pkgbuilds에 변경사항 커밋" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr " --[no]newsonupgrade 시스템 업그레이드 중 새로운 뉴스 출력" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade 새로고침 후 저장소와 AUR 업그레이드 함께 수행" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall 여러 개의 AUR 꾸러미를 빌드한 다음 함께 설치" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides 꾸러미를 검색할 때 일치하는 대체 꾸러미 찾아보기" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr " --[no]devel 시스템 업그레이드 중 개발 꾸러미 확인" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug 꾸러미에서 디버그 꾸러미를 제공하는 경우에도 디버" "그 꾸러미 설치" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop 시간초과를 방지하기 위해 백그라운드에서 sudo 호출 " "반복" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot chroot에서 꾸러미 빌드" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr " --[no]failfast AUR 꾸러미 빌드가 실패하면 즉시 종료" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc 꾸러미를 빌드한 후 src/ 및 pkg/ 디렉터리 유지" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign gpg로 꾸러미 서명" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb gpg로 데이터베이스 서명" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo 로컬 저장소에 꾸러미 빌드" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr " --nocheck 검사 종속성 해결하기나 검사 함수 실행 안 함" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes 꾸러미가 개발 꾸러미인지 판단하는 데 사용되는 접미" "어" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --ignoredevel 지정된 꾸러미에 대한 개발 버전 업그레이드 무시" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup AUR 꾸러미를 먼저 표시한 다음 저장소의 꾸러미 표시" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown 저장소의 꾸러미를 먼저 표시한 다음 AUR의 꾸러미 표" "시" #: src/help.rs:97 msgid "show specific options:" msgstr "특정(세부) 옵션 표시:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete 자동 완성기능에 사용됨" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats 시스템 꾸러미 통계 화면표시" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news 아치(Arch) 뉴스 출력" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "getpkgbuild 관련 옵션:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print PKGBUILD 내용을 화면에 출력" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments PKGBUILD에 대한 AUR 댓글 출력" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh SSH를 사용하여 꾸러미 복제" #: src/help.rs:107 msgid "Build specific options:" msgstr "빌드 관련 옵션:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install 꾸러미 빌드와 동시에 설치" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "이름" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "버전" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "설명" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "그룹" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "라이선스" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "제공하는 꾸러미 " #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "종속하는 꾸러미 " #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "빌드 종속성" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "종속성 확인" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "선택적 종속성" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "충돌하는 꾸러미" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "유지보수 담당자" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "투표 수" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "인기도" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "최초 제출일" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "마지막 수정일" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "구 버전" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "꾸러미 베이스 ID" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "키워드" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "스냅샷 URL" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "경로" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "오류: " #: src/install.rs:167 msgid "could not get news" msgstr "뉴스를 받을 수 없음" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "설치를 진행하시겠습니까?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "'{}'에 대한 .SRCINFO를 찾을 수 없음" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "'{base}'의 꾸러미 목록에서 '{pkg}' 꾸러미를 찾을 수 없음" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "꾸러미 빌드 실패: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "설치 목록에 {} 추가하는 중" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "'{}'의 소스 내려받기 실패함" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "'{}' 빌드 실패함" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: 꾸러미 목록 파싱 중..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "꾸러미 목록이 srcinfo와 일치하지 않음" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} 현재 최신버전 -- 빌드 건너뛰는 중" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "{base} 빌드할 수 없음: 종속성 충족되지 않음: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "개발버전 정보를 가져오는 중..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "지정된 대상 없음 (도움말: -h 옵션 사용)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr "업데이트할 꾸러미 없음" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "종속성 해결 중..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "root 권한으로 AUR 꾸러미 설치할 수 없음" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly는 AUR 꾸러미에는 사용할 수 없음" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "설치 후 빌드에 사용된 종속성 꾸러미를 제거하시겠습니까?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "검토를 진행하시겠습니까?" #: src/install.rs:1177 msgid "no architecture" msgstr "이 시스템에 설치할 수 없음" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "다음 꾸러미는 사용자의 아키텍처와 호환되지 않음.: " #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "경고나 문제가 있지만, 무시하고 강제로 빌드를 진행하시겠습니까?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "중복 꾸러미: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "필요한 모든 꾸러미들을 찾을 수 없음:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (필수 꾸러미: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} 현재 최신버전 -- 건너뛰는 중" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "충돌 계산 중..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "내부충돌 계산 중..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "내부 충돌 발견됨: " #: src/install.rs:1444 msgid "Conflicts found:" msgstr "충돌 발견됨: " #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "충돌하는 꾸러미는 사용자가 직접 확인 처리해야 합니다" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "--noconfirm 옵션을 사용하여 충돌하는 꾸러미를 설치할 수 없음" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "파일 관리자 실행에 실패함: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "파일 관리자가 정상적으로 실행되지 않음" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "디렉터리 읽기에 실패함: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "열기에 실패함: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "바이너리 파일: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "변경사항을 적용하시겠습니까?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "less로 페이징합니다. 종료는 'q', 도움말은 'h'를 누르세요." #: src/install.rs:1794 msgid " nothing new to review" msgstr "검토할 새로운 내용 없음" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "꾸러미목록에서 꾸러미 이름을 찾을 수 없음: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "꾸러미 서명 중..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} 현재 최신버전입 -- 설치 건너뛰는 중" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "GPG 키 인증이 필요함:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key}의 요청자: {base}" #: src/news.rs:57 msgid "No Date " msgstr "날짜 없음 " #: src/news.rs:60 msgid "No Title" msgstr "제목 없음" #: src/news.rs:69 msgid "no new news" msgstr "새로운 소식 없음" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "저장소 {}에 URL이나 경로 없음" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "저장소 {} 내려받지 못함 (내려받으려면 -Sy --pkgbuilds 사용)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "{repo}/{dir}에 대한 .SRCINFO 생성하는 중..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "srcinfo \"{}\" 파싱 실패함" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "PKGBUILD 저장소 내려받는 중..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "makepkg에서 생성된 srcinfo 파싱 실패함" #: src/query.rs:151 msgid " [ignored]" msgstr " [무시됨]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "현재 실행 경로를 찾는 데 실패함" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "로컬 데이터베이스 동기화 중..." #: src/repo.rs:304 msgid " nothing to do" msgstr " 처리할 작업 없음" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "업데이트할 꾸러미 없음" #: src/repo.rs:341 msgid "Packages" msgstr "꾸러미" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "제거를 진행하시겠습니까?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [설치됨: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [설치됨]" #: src/search.rs:41 msgid "aur search failed" msgstr "AUR 검색 실패함" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [설치됨: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [설치됨]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[구 버전: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[고아됨]" #: src/search.rs:491 msgid "no packages match search" msgstr "검색과 일치하는 꾸러미가 없음" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "설치할 꾸러미 (예: 1 2 3, 1-3): " #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "꾸러미 선택 (예: 1 2 3, 1-3): " #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "총 설치된 꾸러미: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "AUR 꾸러미: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "저장소 꾸러미: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "사용자가 직접 설치한 꾸러미: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "설치된 꾸러미 전체 용량: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "용량 상위 10개 꾸러미: " #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "PKGBUILD 업그레이드 찾는 중..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "AUR 업그레이드 찾는 중..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "개발버전 업그레이드 찾는 중..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "경고:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: 꾸러미 업그레이드 무시하는 중 ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "포함시키지 않을 꾸러미 (예: 1 2 3, 1-3): " #: src/util.rs:121 msgid "[Y/n]:" msgstr "[Y/n]: " #: src/util.rs:123 msgid "[y/N]:" msgstr "[y/N]: " #: src/util.rs:142 msgid "y" msgstr "y" #: src/util.rs:142 msgid "yes" msgstr "yes" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "숫자를 입력하세요 (기본값=1) " #: src/util.rs:317 msgid "invalid number: {}" msgstr "잘못된 숫자: {} " #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "잘못된 값: {n}은 1과 {max} 사이에 있지 않습니다" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "이 그룹에는 {}개의 꾸러미가 포함되어 있습니다" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "선택항목을 입력하세요 (기본값=all): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "chroot 빌드를 사용할 수 없음: devtools가 설치되어 있지 않습니다" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "지정된 명령어 없음 (도움말: -h 옵션 사용)" #~ msgid "[Installed: {}]" #~ msgstr "[설치됨: {}]" #~ msgid "[Installed]" #~ msgstr "[설치됨]" #~ msgid "could not get current directory" #~ msgstr "현재 디렉터리를 불러올 수 없음" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "저장소에서 꾸러미를 받을 수 없음: asp가 설치되지 않음" #~ msgid "Missing ABS packages " #~ msgstr "ABS 꾸러미가 설치되지 않음" #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "PKGBUILD 없음: 건너 뛰는 중" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{}이/가 설치되지 않음: 저장소에서 꾸러미를 받을 수 없음" #~ msgid "asp returned {}" #~ msgstr "asp 반환 값: {}" #~ msgid " --asp asp command to use" #~ msgstr " --asp <파일> 사용할 asp 명령어" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "'{}'에 대한 .SRINFO를 찾지 못함" #~ msgid "upgrade specific options:" #~ msgstr "세세한 업그레이드 옵션: " #~ msgid "error: unknown section '{}'" #~ msgstr "오류: 알 수 없는 섹션 '{}'" #~ msgid "can't build package as root" #~ msgstr "관리자(루트)로 꾸러미를 빌드할 수 없음" #~ msgid "failed to build" #~ msgstr "빌드 실패" #~ msgid "parsing pkg list..." #~ msgstr "꾸러미 리스트 해석 중..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{}은/는 디렉터리임\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "no" ================================================ FILE: po/nl.po ================================================ # DUTCH TRANSLATIONS. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # FIRST AUTHOR , YEAR. # Ewout van Mansom , 2021. # msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2022-11-23 13:13+0100\n" "Last-Translator: Philip Goto \n" "Language-Team: \n" "Language: nl_NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.1.1\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Wilt u ALLE AUR-pakketten uit de cache verwijderen?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "Wilt u alle andere AUR-pakketten uit de cache verwijderen?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Kloonmap: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Verschillenmap: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Wilt u alle opgeslagen verschillen verwijderen?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "kan verschillenmap {} niet openen" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "kon '{}' niet verwijderen" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "kan kloonmap {} niet openen" #: src/clean.rs:141 #, fuzzy msgid "could not parse .SRCINFO for '{}'" msgstr "kon .SRCINFO voor '{}' niet vinden" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "optie {} verwacht een waarde" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "optie {} laat geen waarde toe" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "onbekende optie --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "onbekende optie -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "bronnen downloaden mislukt" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "kon het cachebestand '{}' niet openen" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "kon de AUR-cache niet updaten" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "ongeldige waarde '{val}' voor sleutel '{key}', verwacht: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "onbekende modus {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "sectie mag niet de naam {} hebben" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "kon de cachemap niet vinden" #: src/config.rs:584 msgid "failed to find config directory" msgstr "kon de configuratiemap niet vinden" #: src/config.rs:588 msgid "failed to find state directory" msgstr "kon de staatmap niet vinden" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "configuratiebestand '{}' bestaat niet" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "slechts één handeling per keer is toegestaan" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "kan lokale repo '{}' in pacman.conf niet vinden" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "initialiseren van alpm mislukt: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "waarde mag niet leeg zijn voor sleutel '{}'" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "sleutel '{}' behoort niet tot een sectie" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "sleutel mag niet leeg zijn" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "fout: onbekende optie '{}' in repo" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "sleutel mag geen null-bytes bevatten" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "waarde mag geen null-bytes bevatten" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "fout: onbekende optie '{}' in sectie [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "fout: onbekende optie '{}' in sectie [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "optie '{}' neemt geen waarde aan" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Er zijn {n} aanbieders beschikbaar voor {pkg}:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Repository" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " synchronizeren van {} mislukt" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "AUR doorzoeken..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "parsen van SRCINFO is mislukt voor '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Zoeken naar devel-repo's..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "opslaan van devel-info mislukt" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "staatmap aanmaken mislukt: {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "tijdelijk bestand aanmaken mislukt: {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "tijdelijk bestand schrijven mislukt: {}" #: src/devel.rs:244 #, fuzzy msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "'{temp}' hernoemen naar '{devel_json}' mislukt" #: src/devel.rs:490 msgid "package does not have an update" msgstr "pakket heeft geen update" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "opzoeken mislukt: {}" #: src/devel.rs:564 #, fuzzy msgid "invalid toml: {}" msgstr "ongeldige json: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "pakketten die niet in de AUR staan: " #: src/download.rs:111 msgid "marked out of date: " msgstr "gemarkeerd als verouderd: " #: src/download.rs:122 msgid "orphans: " msgstr "onbeheerd: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "downloaden: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "pakket '{}' is niet gevonden" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "dubbele pakketten: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "PKGBUILDs downloaden..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDs zijn nog actueel" #: src/exec.rs:72 msgid "failed to run:" msgstr "starten mislukt:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman is momenteel in gebruik, gelieve even te wachten..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Geen" #: src/fmt.rs:245 msgid "Repo" msgstr "Repo" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Repo (bouw)" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "PKGBUILDs (bouw)" #: src/fmt.rs:274 msgid "Aur Make" msgstr "AUR (bouw)" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Repo ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Oude versie" #: src/fmt.rs:328 msgid "New Version" msgstr "Nieuwe versie" #: src/fmt.rs:329 msgid "Make Only" msgstr "Alleen bouwen" #: src/fmt.rs:330 msgid "Yes" msgstr "Ja" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Nee" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "onvoldoende kolommen beschikbaar voor tabelweergave" #: src/help.rs:4 msgid "Usage:" msgstr "Gebruik:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Pacman-handelingen:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [opties] [pakket(ten)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [opties] [pakket(ten)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [opties] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [opties] [pakket(ten)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [opties] [pakket(ten)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [opties] [bestand(en)]" #: src/help.rs:20 msgid "New operations:" msgstr "Nieuwe handelingen:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [opties]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [pakket(ten)]" #: src/help.rs:23 #, fuzzy msgid " paru {-B --build} [dir(s)]" msgstr " paru {-P --show} [opties]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "" "Indien geen argumenten zijn meegegeven, zal 'paru -Syu' worden uitgevoerd" #: src/help.rs:27 msgid "Options without operation:" msgstr "Opties zonder handeling:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Verwijder onnodige afhankelijkheden" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb Genereert ontwikkelingspakketdatabase gebruikt " "voor updaten" #: src/help.rs:31 msgid "New options:" msgstr "Nieuwe opties:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" " --repo Ga ervan uit dat doelen van de repositories " "komen" #: src/help.rs:33 #, fuzzy msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" " --repo Ga ervan uit dat doelen van de repositories " "komen" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur Ga ervan uit dat doelen van de AUR komen" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr "" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Stel een alternatieve AUR-URL in" #: src/help.rs:40 #, fuzzy msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr " --aururl Stel een alternatieve AUR-URL in" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir Map die wordt gebruikt om PKGBUILDs te " "downloaden en uit te voeren" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg makepkg-commando om te gebruiken" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Geef argumenten mee aan makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman pacman-commando om te gebruiken" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git git-commando om te gebruiken" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Geef argumenten mee aan git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo sudo-commando om te gebruiken" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Geef argumenten mee aan sudo" #: src/help.rs:50 #, fuzzy msgid " --pkgctl pkgctl command to use" msgstr " --git git-commando om te gebruiken" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat bat-commando om te gebruiken" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Geef argumenten mee aan bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg gpg-commando om te gebruiken" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Geef argumenten mee aan gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" " --fm Bestandsbeheerder voor het controleren van " "PKGBUILDs" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr "" " --fmflags Geef argumenten mee aan de bestandsbeheerder" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Aantal dagen waarna de automatisch-aanvullen-" "cache wordt ververst" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby Sorteer AUR-resultaten op een aangegeven veld " "tijdens het zoeken" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" " --searchby Zoek naar pakketten binnen een aangegeven veld" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr " --limit Limiteert het aantal zoekresultaten" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" " -x --regex Reguliere expressies gebruiken bij het zoeken " "in de AUR" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Het controleproces overslaan" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review Het controleproces niet overslaan" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Interactief menu tonen om upgrades over te slaan" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr "" " --[no]removemake Bouwafhalkelijkheden verwijderen na de " "installatie" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" " --[no]cleanafter Pakketbronnen verwijderen na de installatie" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Doelpakketten altijd bouwen" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload PKGBUILDs van doelen altijd downloaden" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" " --[no]pgpfetch Vragen om PGP-sleutels van PKGBUILDs te " "importeren" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Automatisch conflicten oplossen gebruikmakend " "van pacman's ask-argument" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Veranderingen die gemaakt zijn tijdens de " "controle doorvoeren in PKGBUILDs" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr " --[no]newsonupgrade Nieuws printen tijdens een systeemupgrade" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade Bijwerken, en vervolgens de repo- en AUR-" "upgrades samen uitvoeren" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Meerdere AUR-pakketten bouwen, en deze " "vervolgens samen installeren" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Naar overeenkomende voorzieningen zoeken bij " "het zoeken naar pakketten" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Op ontwikkelingspakketten controleren tijdens " "een systeemupgrade" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Tevens debug-pakketten installeren wanneer deze " "beschikbaar zijn" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Blijf sudo-commando's in de achtergrond " "uitvoeren om een timeout te voorkomen" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Pakketten in een chroot bouwen" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast Direct afsluiten wanneer het bouwen van een AUR-" "pakket mislukt" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc De mappen src/ en pkg/ behouden na het bouwen " "van pakketten" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Pakketten signeren met gpg" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Databases signeren met gpg" #: src/help.rs:87 #, fuzzy msgid " --[no]localrepo Build packages into a local repo" msgstr " --localrepo Pakketten naar een lokale repo bouwen" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck De testafhankelijkheden en de testfunctie " "negeren" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes Achtervoegsels die gebruikt worden om te " "controleren of een pakket een ontwikkelingspakket is" #: src/help.rs:93 #, fuzzy msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --[no]provides Naar overeenkomende voorzieningen zoeken bij " "het zoeken naar pakketten" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup AUR-pakketten voor repository-pakketten tonen" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown Repository-pakketten voor AUR-pakketten tonen" #: src/help.rs:97 msgid "show specific options:" msgstr "Opties voor weergave:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Gebruikt voor automatisch aanvullen" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats Systeempakketstatistieken tonen" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Arch-nieuws printen" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "Opties voor getpkgbuild:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print PKGBUILD naar standaarduitvoer printen" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments AUR-comments van de pkgbuild printen" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Pakket met SSH klonen" #: src/help.rs:107 #, fuzzy msgid "Build specific options:" msgstr "Opties voor getpkgbuild:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Pakket installeren naast deze te bouwen" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Naam" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Versie" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Omschrijving" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Groepen" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Licenties" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Voorziet" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Is afhankelijk van" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Bouw-afhankelijkheden" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Check-afhankelijkheden" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Optionele afhankelijkheden" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Is in strijd met" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Eigenaar" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Stemmen" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Populariteit" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Eerst toegevoegd" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Laatst bewerkt" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Verouderd" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "Basis-ID van pakket" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Trefwoorden" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "URL van momentopname" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Pad" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "fout:" #: src/install.rs:167 msgid "could not get news" msgstr "kon geen nieuws ophalen" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Doorgaan met installatie?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "kon .SRCINFO voor '{}' niet vinden" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "kon het pakket {pkg} niet vinden in de pakketlijst van '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "pakketten die niet gebouwd konden worden: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "{} aan de installatielijst aan het toevoegen" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "bron van '{}' downloaden mislukt" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "bouwen van '{}' mislukt" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: pakketlijst parsen..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "pakketlijst komt niet overeen met srcinfo" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} is nog actueel -- bouwen wordt overgeslagen" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "kan {base} niet bouwen, afhankelijkheden niet voldaan: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "devel-info ophalen..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "geen doelen gespecificeerd (gebruik -h voor hulp)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " er valt niets te doen" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Afhankelijkheden oplossen..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "kan AUR-pakket niet als root installeren" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly kan niet worden gebruikt voor AUR-pakketen" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Bouwafhankelijke pakketten verwijderen na installatie?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Doorgaan naar controleren?" #: src/install.rs:1177 msgid "no architecture" msgstr "geen architectuur" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "De volgende pakketten zijn niet compatibel met uw architectuur:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Wilt u deze toch proberen te bouwen?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "dubbele pakketten: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "kon niet alle benodigde pakketten vinden:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (nodig voor: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} is actueel -- overslaan" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Conflicten berekenen..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Interne conflicten berekenen..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Interne conflicten gevonden:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Conflicten gevonden:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Conflicterende pakketten moeten handmatig bevestigd worden" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "kan geen conflicterende pakketten installeren met --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "kon bestandsbeheerder niet uitvoeren: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "bestandsbeheerder niet succesvol uitgevoerd" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "uitlezen van map {} mislukt" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "openen van {} mislukt" #: src/install.rs:1697 msgid "binary file: {}" msgstr "binair bestand: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "Wijzigingen accepteren?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " niets nieuws om te controleren" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "kon de pakketnaam niet vinden in de pakketlijst: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Pakketten signeren..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} is actueel -- installatie overslaan" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "sleutels moeten geïmporteerd worden:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} gewenst door: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Geen datum " #: src/news.rs:60 msgid "No Title" msgstr "Geen titel" #: src/news.rs:69 msgid "no new news" msgstr "niets nieuws" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "repo {} heeft geen URL of pad" #: src/pkgbuild.rs:153 #, fuzzy msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "repo {} niet gedownload (gebruik -Sya om te downloaden)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr ".SRCINFO aanmaken voor {repo}/{dir}..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "parsen van srcinfo is mislukt: '{}'" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "PKGBUILD-repo's downloaden..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "het parsen van de gegenereerde srcinfo door makepkg is mislukt" #: src/query.rs:151 msgid " [ignored]" msgstr " [genegeerd]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "huidige exe ophalen mislukt" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "lokale databases synchronizeren..." #: src/repo.rs:304 msgid " nothing to do" msgstr " niets te doen" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "er valt niets te doen" #: src/repo.rs:341 msgid "Packages" msgstr "Pakketten" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "Doorgaan met verwijderen?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [geïnstalleerd: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [geïnstalleerd]" #: src/search.rs:41 msgid "aur search failed" msgstr "zoeken in AUR mislukt" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [geïnstalleerd: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [geïnstalleerd]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Verouderd: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Onbeheerd]" #: src/search.rs:491 msgid "no packages match search" msgstr "geen overeenkomende pakketten gevonden" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Pakketten om te installeren (bv: 1 2 3, 1-3):" #: src/search.rs:531 #, fuzzy msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Pakketten om te installeren (bv: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Totaal aantal geïnstalleerde pakketten: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "AUR-pakketten: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Repo-pakketten: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Expliciet geïnstalleerde pakketten: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Totale ruimte gebruikt door pakketten: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Tien grootste pakketten:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "Zoeken naar PKGBUILD-upgrades..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "Zoeken naar AUR-upgrades..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "Zoeken naar devel-upgrades..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "waarschuwing:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: pakketupgrade wordt genegeerd ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Uitgesloten pakketten (bv: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[J/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[j/N]:" #: src/util.rs:142 msgid "y" msgstr "j" #: src/util.rs:142 msgid "yes" msgstr "ja" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Voer een nummer in (standaard=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "ongeldig nummer: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "ongeldige waarde: {n} ligt niet tussen 1 en {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Er zijn {} leden in de groep" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Voer een selectie in (standaard=alles): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "kan chroot-builds niet gebruiken: devtools is niet geïnstalleerd" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "geen handeling gespecificeerd (gebruik -h voor hulp)" #~ msgid "[Installed: {}]" #~ msgstr "[Geïnstalleerd: {}]" #~ msgid "[Installed]" #~ msgstr "[Geïnstalleerd]" #~ msgid "Aur ({})" #~ msgstr "AUR ({})" #~ msgid "Pkgbuilds ({})" #~ msgstr "PKGBUILDS ({})" #~ msgid "could not get current directory" #~ msgstr "kon de huidige map niet vinden" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "kan de repo-pakketten niet krijgen: asp is niet geïnstalleerd" #~ msgid "Missing ABS packages " #~ msgstr "Missende ABS-pakketten " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "bevat geen PKGBUILD: wordt overgeslagen" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{} is niet geïnstalleerd: kan de repo-pakketten niet krijgen" #~ msgid "asp returned {}" #~ msgstr "asp antwoordde met {}" #~ msgid " --asp asp command to use" #~ msgstr " --asp asp-commando om te gebruiken" #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr ".SRCINFO aanmaken voor {dir}..." #~ msgid "pkgbase {base} already exists in repo {repo} -- skipping)" #~ msgstr "pkgbase {base} is al onderdeel van repo {repo} -- overslaan" #~ msgid "" #~ " --aurrpcurl Set an alternative URL for the AUR /rpc " #~ "endpoint" #~ msgstr "" #~ " --aurrpcurl Stel een alternatieve URL voor het AUR-RPC-" #~ "eindpunt in" #~ msgid "upgrade specific options:" #~ msgstr "Opties voor upgrades:" #~ msgid "Looking for SRCINFO upgrades..." #~ msgstr "Zoeken naar SRCINFO-upgrades..." #~ msgid "error: unknown section '{}'" #~ msgstr "fout: onbekende sectie '{}'" #~ msgid "can't build package as root" #~ msgstr "kan pakket niet bouwen als root" #~ msgid "failed to build" #~ msgstr "bouwen mislukt" #~ msgid "parsing pkg list..." #~ msgstr "pakketlijst parsen..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} is een map\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "nee" ================================================ FILE: po/paru.pot ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: paru 2.1.0\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "" #: src/clean.rs:47 msgid "\n" "Diff Directory: {}" msgstr "" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 msgid "failed to decode package list" msgstr "" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "" #: src/config.rs:332 msgid "unknown mode {}" msgstr "" #: src/config.rs:564 msgid "section can not be called {}" msgstr "" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "" #: src/config.rs:584 msgid "failed to find config directory" msgstr "" #: src/config.rs:588 msgid "failed to find state directory" msgstr "" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "" #: src/config.rs:1227 msgid " failed to sync {}" msgstr "" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "" #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "" #: src/devel.rs:210 msgid "failed to save devel info" msgstr "" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "" #: src/devel.rs:490 msgid "package does not have an update" msgstr "" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "" #: src/download.rs:111 msgid "marked out of date: " msgstr "" #: src/download.rs:122 msgid "orphans: " msgstr "" #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 src/query.rs:49 msgid "package '{}' was not found" msgstr "" #: src/download.rs:291 msgid "duplicate PKGBUILD: {}" msgstr "" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "" #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr "" #: src/exec.rs:72 msgid "failed to run:" msgstr "" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "" #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "" #: src/fmt.rs:245 msgid "Repo" msgstr "" #: src/fmt.rs:252 msgid "Repo Make" msgstr "" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "" #: src/fmt.rs:274 msgid "Aur Make" msgstr "" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "" #: src/fmt.rs:327 msgid "Old Version" msgstr "" #: src/fmt.rs:328 msgid "New Version" msgstr "" #: src/fmt.rs:329 msgid "Make Only" msgstr "" #: src/fmt.rs:330 msgid "Yes" msgstr "" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "" #: src/help.rs:4 msgid "Usage:" msgstr "" #: src/help.rs:5 msgid " paru" msgstr "" #: src/help.rs:6 msgid " paru [...]" msgstr "" #: src/help.rs:7 msgid " paru " msgstr "" #: src/help.rs:9 msgid "Pacman operations:" msgstr "" #: src/help.rs:10 msgid " paru {-h --help}" msgstr "" #: src/help.rs:11 msgid " paru {-V --version}" msgstr "" #: src/help.rs:12 msgid " paru {-D --database} " msgstr "" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr "" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr "" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr "" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr "" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr "" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr "" #: src/help.rs:20 msgid "New operations:" msgstr "" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr "" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr "" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr "" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "" #: src/help.rs:27 msgid "Options without operation:" msgstr "" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr "" #: src/help.rs:29 msgid " --gendb Generates development package DB used for updating" msgstr "" #: src/help.rs:31 msgid "New options:" msgstr "" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" #: src/help.rs:33 msgid " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr "" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr "" #: src/help.rs:37 msgid " --interactive Enable interactive package selection for -S, -R, -Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr "" #: src/help.rs:40 msgid " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr "" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr "" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr "" #: src/help.rs:46 msgid " --git git command to use" msgstr "" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr "" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr "" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr "" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr "" #: src/help.rs:51 msgid " --bat bat command to use" msgstr "" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr "" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr "" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr "" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr "" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" #: src/help.rs:59 msgid " --sortby Sort AUR results by a specific field during search" msgstr "" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" #: src/help.rs:61 msgid " --limit Limits the number of items returned in a search" msgstr "" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr "" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr "" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr "" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr "" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr "" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" #: src/help.rs:73 msgid " --[no]useask Automatically resolve conflicts using pacman's ask flag" msgstr "" #: src/help.rs:74 msgid " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" #: src/help.rs:76 msgid " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade together" msgstr "" #: src/help.rs:77 msgid " --[no]batchinstall Build multiple AUR packages then install them together" msgstr "" #: src/help.rs:78 msgid " --[no]provides Look for matching providers when searching for packages" msgstr "" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" #: src/help.rs:80 msgid " --[no]installdebug Also install debug packages when a package provides them" msgstr "" #: src/help.rs:81 msgid " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr "" #: src/help.rs:83 msgid " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" #: src/help.rs:84 msgid " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr "" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr "" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr "" #: src/help.rs:88 msgid " --nocheck Don't resolve checkdepends or run the check function" msgstr "" #: src/help.rs:90 msgid " --rootchrootpkgs Packages to install in the root chroot (default: base-devel)" msgstr "" #: src/help.rs:92 msgid " --develsuffixes Suffixes used to decide if a package is a devel package" msgstr "" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" #: src/help.rs:94 msgid " --bottomup Shows AUR's packages first and then repository's" msgstr "" #: src/help.rs:95 msgid " --topdown Shows repository's packages first and then AUR's" msgstr "" #: src/help.rs:97 msgid "show specific options:" msgstr "" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr "" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr "" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr "" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr "" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr "" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr "" #: src/help.rs:107 msgid "Build specific options:" msgstr "" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr "" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "" #: src/install.rs:167 msgid "could not get news" msgstr "" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "" #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "" #: src/install.rs:846 msgid "fetching devel info..." msgstr "" #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 src/lib.rs:304 msgid " there is nothing to do" msgstr "" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "" #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "" #: src/install.rs:1177 msgid "no architecture" msgstr "" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "" #: src/install.rs:1365 msgid "\n" " {missing} (wanted by: {stack})" msgstr "" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "" #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "" #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "" #: src/install.rs:1602 msgid "file manager '{}' did not execute successfully" msgstr "" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "" #: src/install.rs:1697 msgid "binary file: {}" msgstr "" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr "" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "" #: src/install.rs:2142 msgid "Signing packages..." msgstr "" #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr "" #: src/news.rs:57 msgid "No Date " msgstr "" #: src/news.rs:60 msgid "No Title" msgstr "" #: src/news.rs:69 msgid "no new news" msgstr "" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "" #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "" #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "" #: src/query.rs:151 msgid " [ignored]" msgstr "" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "" #: src/repo.rs:304 msgid " nothing to do" msgstr "" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "" #: src/repo.rs:341 msgid "Packages" msgstr "" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "" #: src/repo.rs:415 msgid " [installed: {}]" msgstr "" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr "" #: src/search.rs:41 msgid "aur search failed" msgstr "" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 msgid "[installed: {}]" msgstr "" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 msgid "[installed]" msgstr "" #: src/search.rs:332 msgid "[out-of-date: {}]" msgstr "" #: src/search.rs:347 msgid "[orphaned]" msgstr "" #: src/search.rs:491 msgid "no packages match search" msgstr "" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "" #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "" #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "" #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "" #: src/util.rs:121 msgid "[Y/n]:" msgstr "" #: src/util.rs:123 msgid "[y/N]:" msgstr "" #: src/util.rs:142 msgid "y" msgstr "" #: src/util.rs:142 msgid "yes" msgstr "" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "" #: src/util.rs:317 msgid "invalid number: {}" msgstr "" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "" #: src/resolver.rs:108 msgid "\n" "\n" "Enter a selection (default=all): " msgstr "" #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "" ================================================ FILE: po/pt.po ================================================ # Portuguese translation of paru. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # Hugo Carvalho , 2021, 2022, 2023, 2024, 2025. # msgid "" msgstr "" "Project-Id-Version: paru 2.0.0\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2025-08-29 10:29+0100\n" "Last-Translator: Hugo Carvalho \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.6\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Pretende limpar TODOS os pacotes AUR do cache?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "Pretende limpar todos os outros pacotes AUR do cache?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Diretório Clone: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Diretório Diff: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Deseja remover todas as diffs guardadas?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "não é possível abrir diretório diff: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "não foi possível remover '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "não foi possível abrir o diretório clone: {}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "não foi possível analisar o .SRCINFO para '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "opção {} exige um valor" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "opção {} não aceita um valor" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "opção desconhecida --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "opção desconhecida -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "problema ao transferir código fonte" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "problema ao abrir ficheiro de cache '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "não foi possível atualizar a cache do AUR" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "valor inválido '{val}' para chave '{key}', é esperado: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "modo desconhecido {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "secção não pode ser chamada {}" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "problema ao procurar o diretório de cache" #: src/config.rs:584 msgid "failed to find config directory" msgstr "problema ao procurar o diretório de configuração" #: src/config.rs:588 msgid "failed to find state directory" msgstr "falha ao procurar diretório de estado" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "ficheiro de configuração '{}' não existe" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "apenas uma operação pode ser feita por vez" #: src/config.rs:795 msgid "no local repo named {}" msgstr "nenhum repositório local nomeado {}" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "não foi possível encontrar o repositório local '{}' no pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "problema ao iniciar alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "valor para a chave '{}' não pode ser vazio" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "chave '{}' não pertence a secção" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "chave não pode ter um valor vazio" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "erro: opção desconhecida '{}' no repositório" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "a chave não pode conter bytes nulos" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "o valor não pode conter bytes nulos" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "erro: opção desconhecida '{}' na secção [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "erro: opção desconhecida '{}' na secção [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "opção '{}' não aceita valores" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Há {n} provedores disponíveis para {pkg}:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Repositório" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " problema ao sincronizar '{}'" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "A procurar no AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "problema ao analisar srcinfo para '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "A procurar repositórios devel..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "problema ao guardar informações de desenvolvimento" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "falha ao criar diretório de estado: {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "falha ao criar ficheiro temporário: {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "falha ao gravar no ficheiro temporário: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "falha ao renomear '{temp}' para '{devel_toml}" #: src/devel.rs:490 msgid "package does not have an update" msgstr "pacote não possui atualizações" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "falha ao procurar: {}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "toml inválido: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "pacotes não presentes no AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "marcados como desatualizados: " #: src/download.rs:122 msgid "orphans: " msgstr "órfãos: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "a transferir: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "o pacote '{}' não foi encontrado" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "pacotes duplicados: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "A transferir PKGBUILDs..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDs atualizadas" #: src/exec.rs:72 msgid "failed to run:" msgstr "problema ao executar:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "O Pacman está em utilização, aguarde..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Nenhum" #: src/fmt.rs:245 msgid "Repo" msgstr "Repo" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Repo Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "Pkgbuilds Make" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Repo ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Versão antiga" #: src/fmt.rs:328 msgid "New Version" msgstr "Versão nova" #: src/fmt.rs:329 msgid "Make Only" msgstr "Apenas compilar" #: src/fmt.rs:330 msgid "Yes" msgstr "Sim" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Não" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "colunas insuficientes disponíveis para exibição de tabela" #: src/help.rs:4 msgid "Usage:" msgstr "Utilização:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Operações Pacman:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [options] [package(s)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [options] [package(s)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [options] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [options] [package(s)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [options] [package(s)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [options] [file(s)]" #: src/help.rs:20 msgid "New operations:" msgstr "Novas operações:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [options]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [package(s)]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [dir(s)]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Se não forem fornecidos argumentos, o 'paru -Syu' será executado" #: src/help.rs:27 msgid "Options without operation:" msgstr "Opções sem operação:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Remove dependências desnecessárias" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb Gera a BD do pacote de desenvolvimento utilizado " "para atualização" #: src/help.rs:31 msgid "New options:" msgstr "Novas opções:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr " --repo Assume que os alvos são dos repositórios" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" " --pkgbuilds Assume que os alvos sejam de repositórios " "pkgbuild" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur Assume que os alvos são do AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode Define onde o paru procura por alvos" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" " --interactive Ativa a seleção interativa de pacotes para -S, " "-R, -Ss e -Qs" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Definir um URL alternativo do AUR" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" " --aurrpcur Define um URL alternativo para o endpoint /rpc do " "AUR" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir Diretório utilizado para transferir e executar " "PKGBUILDs" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg comando makepkg a usar" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Passa argumentos ao makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman comando pacman a usar" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git comando git a usar" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Passa argumentos ao git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo comando sudo a usar" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Passa argumentos ao sudo" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl comando pkgctl a usar" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat comando bat a usar" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Passa argumentos ao bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg comando gpg a usar" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Passa argumentos ao gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" " --fm Gestor de ficheiros a utilizar para revisão " "PKGBUILD" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags Passa argumentos ao gestor de ficheiros" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Tempo em dias para atualizar a cache de " "conclusão" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby Ordena os resultados AUR por um campo específico " "durante a pesquisa" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" " --searchby Pesquisa por pacotes ao usar um campo especificado" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" " --limit Limita o número de itens devolvidos numa pesquisa" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" " -x --regex Ativa expressão regular para pesquisa no aur" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Ignora o processo de revisão" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review Não ignora o processo de revisão" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Mostra menu interativo para ignorar atualizações" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr " --[no]removemake Remove as makedepends após a instalação" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" " --[no]cleanafter Remove as fontes do pacote após a instalação" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Compilar sempre os pacotes destinados" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload Transferir sempre PKGBUILDs dos destinos" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr " --[no]pgpfetch Alerta ao importar chaves PGP de PKGBUILDs" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Resolve automaticamente conflitos usando a flag " "de pedido do pacman" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Submete alterações aos pkgbuilds feitas durante a " "revisão" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr " --[no]newsonupgrade Mostra novas notícias durante o sysupgrade" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade Recarrega e depois realiza a atualização do " "repositório e AUR em conjunto" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Compila vários pacotes AUR e depois instala-os em " "conjunto" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Procura fornecedores correspondentes ao procurar " "pacotes" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Verifica pacotes de desenvolvimento durante o " "sysupgrade" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Também instala pacotes de depuração quando um " "pacote os fornece" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Cicla invocações sudo em segundo plano para " "evitar tempo limite" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Compila pacotes em chroot" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast Sair assim que a compilação de um pacote AUR " "falhar" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc Manter diretórios src/ e pkg/ após a compilação " "de pacotes" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Assina pacotes com gpg" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Assine base de dados com gpg" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo Compilar pacotes num repositório local" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck Não resolve checkdepends nem executa a função de " "verificação" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes Sufixos utilizados para decidir se um pacote é um " "pacote de desenvolvimento" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --ignoredevel Ignorar atualizações de desenvolvimento para " "pacotes especificados" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup Mostra primeiro os pacotes do AUR e depois os do " "repositório" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown Mostra primeiro os pacotes do repositório e " "depois os do AUR" #: src/help.rs:97 msgid "show specific options:" msgstr "opções específicas show:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Usado para conclusões" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats Mostra estatísticas do pacote do sistema" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Mostra notícias sobre o arch" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "opções específicas de getpkgbuild:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print Mostra pkgbuild para stdout" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments Mostra comentários AUR para pkgbuild" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Clonar pacote ao usar SSH" #: src/help.rs:107 msgid "Build specific options:" msgstr "Opções específicas de compilação:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Instala o pacote, bem como compila" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Nome" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Versão" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Descrição" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Grupos" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Licenças" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Fornece" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Depende de" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Depend. de compilação" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Verificar dependências" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Depend. opcionais" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Em conflito com" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Responsável" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Votos" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popularidade" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Primeiro envio" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Última modificação" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Desatualizado" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "ID Base do pacote" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Palavras-chave" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "URL do Snapshot" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Caminho" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "erro:" #: src/install.rs:167 msgid "could not get news" msgstr "impossível obter notícias" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Continuar com a instalação?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "não foi possível encontrar um .SRCINFO para '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "" "não foi possível encontrar o pacote '{pkg}' na lista de pacotes para '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "pacotes com problema a compilar: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "a adicionar {} para a lista de instalação" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "problema ao transferir fontes para '{}'" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "problema ao compilar '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: a analisar lista pkg..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "a lista de pacotes não corresponde ao srcinfo" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} está atualizado -- a ignorar compilação" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "não foi possível compilar {base}, dependências não satisfeitas: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "a procurar informações de compilação..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "nenhum alvo especificado (use -h para ajuda)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " nada a fazer" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "A resolver dependências..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "não é possível instalar o pacote AUR como root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly não pode ser usado para pacotes AUR" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Remover dependências de compilação após instalação?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Continuar para análise?" #: src/install.rs:1177 msgid "no architecture" msgstr "sem arquitetura" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Os seguintes pacotes não são compatíveis com a sua arquitetura:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Deseja tentar compilá-los mesmo assim?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "pacotes duplicados: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "não foi possível encontrar todos os pacotes necessários:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (requerido por: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} está atualizado -- a ignorar" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "A calcular conflitos..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "A calcular conflitos internos..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Conflitos internos encontrados:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Conflitos encontrados:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Pacotes em conflito deverão ser confirmados manualmente" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "não é possível instalar pacotes em conflito com --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "problema ao executar gestor de ficheiros: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "o gestor de ficheiros não foi executado com sucesso" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "problema ao ler diretório: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "problema ao abrir: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "ficheiro binário: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "Aceitar alterações?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "Chamada com menos. Prima ‘q’ para sair ou ‘h’ para obter ajuda." #: src/install.rs:1794 msgid " nothing new to review" msgstr " nada de novo para analisar" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "não foi possível encontrar nome do pacote na lista: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "A assinar os pacotes..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} está atualizado -- a ignorar instalação" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "as chaves precisam de ser importadas:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} requerido por: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Sem data " #: src/news.rs:60 msgid "No Title" msgstr "Sem título" #: src/news.rs:69 msgid "no new news" msgstr "sem novas notícias" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "repositório {} não tem um URL ou caminho" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "repositório {} não transferido (usar -Sy --pkgbuilds para transferir)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "A gerar .SRCINFO para {repo}/{dir}..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "falha ao analisar srcinfo \"{}\"" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "A transferir repositórios PKGBUILD..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "problema ao analisar a srcinfo gerada por makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignorado]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "problema ao obter exe atual" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "a sincronizar bases de dados locais..." #: src/repo.rs:304 msgid " nothing to do" msgstr " nada a fazer" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "não há nada para fazer" #: src/repo.rs:341 msgid "Packages" msgstr "Pacotes" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "Prosseguir com a remoção?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [instalado: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [instalado]" #: src/search.rs:41 msgid "aur search failed" msgstr "problema ao procurar no AUR" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [instalado: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [instalado]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Desatualizado desde: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Órfão]" #: src/search.rs:491 msgid "no packages match search" msgstr "nenhum resultado" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Pacotes a instalar (ex: 1 2 3, 1-3):" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Selecionar pacotes (por exemplo: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Pacotes instalados: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Pacotes AUR: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Pacotes de repositórios: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Pacotes instalados explicitamente: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Tamanho total dos pacotes: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Dez maiores pacotes:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "A procurar por atualizações de PKGBUILD..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "A procurar atualizações no AUR..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "A procurar atualizações de desenvolvimento..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "aviso:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: a ignorar atualização de pacote ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Pacotes a excluir (ex: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[S/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[s/N]:" #: src/util.rs:142 msgid "y" msgstr "s" #: src/util.rs:142 msgid "yes" msgstr "sim" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Introduza um número (predefinido=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "número inválido: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "valor inválido: {n} não está entre 1 e {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Há {} membros no grupo" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Introduza uma seleção (predefinido=tudo): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "não é possível compilar em chroot: devtools não está instalado" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "nenhuma operação especificada (usar -h para ajuda)" #~ msgid "[Installed: {}]" #~ msgstr "[Instalado: {}]" #~ msgid "[Installed]" #~ msgstr "[Instalado]" #~ msgid "Aur ({})" #~ msgstr "Aur ({})" #~ msgid "Pkgbuilds ({})" #~ msgstr "Pkgbuilds ({})" #~ msgid "could not get current directory" #~ msgstr "não foi possível obter o diretório atual" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "" #~ "não foi possível obter pacotes dos repositórios: asp não está instalado" #~ msgid "Missing ABS packages " #~ msgstr "Pacotes ABS em falta " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "não possui uma PKGBUILD: a ignorar" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{} não está instalado: impossível obter pacotes dos repositórios" #~ msgid "asp returned {}" #~ msgstr "asp devolveu {}" #~ msgid " --asp asp command to use" #~ msgstr " --asp comando asp a usar" #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "A gerar .SRCINFO para {dir}..." #~ msgid "pkgbase {base} already exists in repo {repo} -- skipping)" #~ msgstr "pkgbase {base} já existe no repositório {repo} -- a ignorar)" #~ msgid "upgrade specific options:" #~ msgstr "atualizar opções específicas:" #~ msgid "error: unknown section '{}'" #~ msgstr "erro: secção desconhecida '{}'" #~ msgid "can't build package as root" #~ msgstr "não é possível compilar o pacote como root" #~ msgid "failed to build" #~ msgstr "problema ao compilar" #~ msgid "parsing pkg list..." #~ msgstr "a analisar lista pkg..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} é um diretório\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "não" ================================================ FILE: po/pt_BR.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # Pedro Liberatti , 2021. # Morgana Milo , 2021. # Juliano Marcelino , 2021. # João Vitor S. Anjos , 2021-2024. msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2026-01-08 22:47-0300\n" "Last-Translator: Igor\n" "Language-Team: \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.8\n" "X-Poedit-Bookmarks: -1,110,-1,-1,-1,-1,-1,-1,-1,-1\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Deseja limpar TODOS os pacotes AUR do cache?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "Deseja limpar todos os outros pacotes AUR do cache?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Diretório de clonagem: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Diretório de diffs: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Deseja remover todos os diffs salvos?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "não foi possível abrir o diretório de diffs: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "não foi possível remover '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "não foi possível abrir o diretório de clonagem: {}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "não foi possível analisar .SRCINFO para '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "a opção {} espera um valor" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "a opção {} não permite um valor" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "opção desconhecida --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "opção desconhecida -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 msgid "failed to decode package list" msgstr "falha ao decodificar a lista de pacotes" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "falha ao abrir arquivo de cache '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "não foi possível atualizar o cache do AUR" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "valor inválido '{val}' para chave '{key}', esperado: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "modo desconhecido {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "seção não pode ser chamada {}" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "falha ao localizar diretório de cache" #: src/config.rs:584 msgid "failed to find config directory" msgstr "falha ao localizar diretório de configuração" #: src/config.rs:588 msgid "failed to find state directory" msgstr "falha ao localizar diretório de estado" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "arquivo de configuração '{}' não existe" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "apenas uma operação pode ser usada por vez" #: src/config.rs:795 msgid "no local repo named {}" msgstr "nenhum repositório local chamado {}" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "não foi possível encontrar repositório local '{}' em pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "falha ao inicializar alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "valor não pode estar vazio para chave '{}'" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "chave '{}' não pertence a uma seção" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "chave não pode estar vazia" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "erro: opção desconhecida '{}' no repositório" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "chave não pode conter bytes nulos" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "valor não pode conter bytes nulos" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "erro: opção desconhecida '{}' na seção [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "erro: opção desconhecida '{}' na seção [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "opção '{}' não aceita valor" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Há {n} provedores disponíveis para {pkg}:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Repositório" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " falha ao sincronizar {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Consultando AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "falha ao analisar srcinfo para '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Procurando repositórios devel..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "falha ao salvar informações devel" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "falha ao criar diretório de estado: {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "falha ao criar arquivo temporário: {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "falha ao escrever no arquivo temporário: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "falha ao renomear '{temp}' para '{devel_toml}'" #: src/devel.rs:490 msgid "package does not have an update" msgstr "pacote não possui atualização" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "falha ao buscar: {}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "toml inválido: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "pacotes não presentes no AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "marcados como desatualizados: " #: src/download.rs:122 msgid "orphans: " msgstr "órfãos: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "baixando: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "pacote '{}' não encontrado" #: src/download.rs:291 msgid "duplicate PKGBUILD: {}" msgstr "PKGBUILD duplicado: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "pacote '{}' existe mas não possui PKGBUILD -- ignorando" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Baixando PKGBUILDs..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDs atualizados" #: src/exec.rs:72 msgid "failed to run:" msgstr "falha ao executar:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman está em uso no momento, aguarde..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Nenhum" #: src/fmt.rs:245 msgid "Repo" msgstr "Repo" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Repo Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "Pkgbuilds Make" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Repo ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Versão Antiga" #: src/fmt.rs:328 msgid "New Version" msgstr "Nova Versão" #: src/fmt.rs:329 msgid "Make Only" msgstr "Apenas Compilar" #: src/fmt.rs:330 msgid "Yes" msgstr "Sim" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Não" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "colunas insuficientes disponíveis para exibição em tabela" #: src/help.rs:4 msgid "Usage:" msgstr "Uso:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Operações do Pacman:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [opções] [pacote(s)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [opções] [pacote(s)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [opções] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [opções] [pacote(s)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [opções] [pacote(s)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [opções] [arquivo(s)]" #: src/help.rs:20 msgid "New operations:" msgstr "Novas operações:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [opções]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [pacote(s)]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [dir(s)]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Se nenhum argumento for fornecido, 'paru -Syu' será executado" #: src/help.rs:27 msgid "Options without operation:" msgstr "Opções sem operação:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Remove dependências desnecessárias" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb Gera banco de dados de pacotes de desenvolvimento " "usado para atualizações" #: src/help.rs:31 msgid "New options:" msgstr "Novas opções:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr " --repo Assume que os alvos são dos repositórios" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" " --pkgbuilds Assume que os alvos são de repositórios pkgbuild" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur Assume que os alvos são do AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode Define onde o paru procura por alvos" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" " --interactive Habilita seleção interativa de pacotes para -S, " "-R, -Ss e -Qs" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Define uma URL alternativa do AUR" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" " --aurrpcur Define uma URL alternativa para o endpoint /rpc " "do AUR" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir Diretório usado para baixar e executar PKGBUILDs" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg Comando makepkg a ser usado" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Passa argumentos para makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman Comando pacman a ser usado" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git Comando git a ser usado" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Passa argumentos para git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo Comando sudo a ser usado" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Passa argumentos para sudo" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl Comando pkgctl a ser usado" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat Comando bat a ser usado" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Passa argumentos para bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg Comando gpg a ser usado" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Passa argumentos para gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" " --fm Gerenciador de arquivos a ser usado para revisão " "de PKGBUILD" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr "" " --fmflags Passa argumentos para o gerenciador de arquivos" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Tempo em dias para atualizar o cache de " "conclusão" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby Ordena resultados do AUR por um campo específico " "durante a busca" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" " --searchby Busca por pacotes usando um campo especificado" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" " --limit Limita o número de itens retornados em uma busca" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr " -x --regex Habilita regex para busca no AUR" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Ignora o processo de revisão" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review Não ignora o processo de revisão" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Mostra menu interativo para pular atualizações" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr " --[no]removemake Remove makedepends após instalação" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr " --[no]cleanafter Remove fontes do pacote após instalação" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Sempre compila pacotes alvo" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload Sempre baixa PKGBUILDs dos alvos" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" " --[no]pgpfetch Solicita importação de chaves PGP dos PKGBUILDs" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Resolve conflitos automaticamente usando a flag " "ask do pacman" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Confirma alterações feitas nos pkgbuilds durante " "a revisão" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr " --[no]newsonupgrade Exibe novas notícias durante sysupgrade" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade Atualiza e depois executa as atualizações de repo " "e AUR juntas" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Compila múltiplos pacotes AUR e depois os instala " "juntos" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Procura por provedores correspondentes ao buscar " "por pacotes" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Verifica pacotes de desenvolvimento durante " "sysupgrade" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Também instala pacotes de depuração quando um " "pacote os fornece" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Executa chamadas sudo em loop em segundo plano " "para evitar timeout" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Compila pacotes em um chroot" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast Sai assim que a compilação de um pacote AUR falhar" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc Mantém diretórios src/ e pkg/ após compilar " "pacotes" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Assina pacotes com gpg" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Assina bancos de dados com gpg" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo Compila pacotes em um repositório local" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck Não resolve checkdepends nem executa a função de " "verificação" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" " --rootchrootpkgs Pacotes para instalar no root chroot (padrão: " "base-devel)" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes Sufixos usados para decidir se um pacote é um " "pacote devel" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --ignoredevel Ignora atualizações devel para pacotes " "especificados" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup Mostra primeiro os pacotes do AUR e depois os do " "repositório" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown Mostra primeiro os pacotes do repositório e " "depois os do AUR" #: src/help.rs:97 msgid "show specific options:" msgstr "mostrar opções específicas:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Usado para conclusões" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats Exibe estatísticas de pacotes do sistema" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Exibe notícias do Arch" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "opções específicas do getpkgbuild:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print Imprime pkgbuild na saída padrão" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments Imprime comentários do AUR para pkgbuild" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Clona pacote usando SSH" #: src/help.rs:107 msgid "Build specific options:" msgstr "Opções específicas de compilação:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Instala pacote além de compilá-lo" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Nome" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Versão" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Descrição" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Grupos" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Licenças" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Fornece" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Depende de" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Dependências de compilação" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Dependências de verificação" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Dependências opcionais" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Conflita com" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Mantenedor" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Votos" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popularidade" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Primeiro envio" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Última modificação" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Desatualizado" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "ID da base do pacote" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Palavras-chave" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "URL do snapshot" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Caminho" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "erro:" #: src/install.rs:167 msgid "could not get news" msgstr "não foi possível obter notícias" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Prosseguir com a instalação?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "não foi possível encontrar .SRCINFO para '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "" "não foi possível encontrar pacote '{pkg}' na lista de pacotes para '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "pacotes falharam ao compilar: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "adicionando {} à lista de instalação" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "falha ao baixar fontes para '{}'" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "falha ao compilar '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: analisando lista de pacotes..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "lista de pacotes não corresponde ao srcinfo" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} está atualizado — pulando compilação" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "não é possível compilar {base}, dependências não satisfeitas: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "buscando informações devel..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "nenhum alvo especificado (use -h para ajuda)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " não há nada a fazer" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Resolvendo dependências..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "não é possível instalar pacote AUR como root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly não pode ser usado para pacotes AUR" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Remover dependências de compilação após instalação?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Prosseguir para revisão?" #: src/install.rs:1177 msgid "no architecture" msgstr "sem arquitetura" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Os seguintes pacotes não são compatíveis com sua arquitetura:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Gostaria de tentar compilá-los mesmo assim?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "pacotes duplicados: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "não foi possível encontrar todos os pacotes necessários:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (requerido por: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} está atualizado — pulando" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Calculando conflitos..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Calculando conflitos internos..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Conflitos internos encontrados:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Conflitos encontrados:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Pacotes conflitantes deverão ser confirmados manualmente" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "não é possível instalar pacotes conflitantes com --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "falha ao executar gerenciador de arquivos: {}" #: src/install.rs:1602 msgid "file manager '{}' did not execute successfully" msgstr "falha na execução do gerenciador de arquivos '{}'" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "falha ao ler diretório: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "falha ao abrir: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "arquivo binário: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "Aceitar alterações?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "Paginando com less. Pressione 'q' para sair ou 'h' para ajuda." #: src/install.rs:1794 msgid " nothing new to review" msgstr " nada novo para revisar" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "não foi possível encontrar nome do pacote na lista de pacotes: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Assinando pacotes..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} está atualizado — pulando instalação" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "chaves precisam ser importadas:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} requerida por: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Sem data " #: src/news.rs:60 msgid "No Title" msgstr "Sem título" #: src/news.rs:69 msgid "no new news" msgstr "sem novas notícias" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "repositório {} não possui URL ou caminho" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "repositório {} não baixado (use -Sy --pkgbuilds para baixar)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "Gerando .SRCINFO para {repo}/{dir}..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "falha ao analisar srcinfo \"{}\"" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "Baixando repositórios PKGBUILD..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "falha ao analisar srcinfo gerada pelo makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignorado]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "falha ao obter executável atual" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "sincronizando bancos de dados locais..." #: src/repo.rs:304 msgid " nothing to do" msgstr " nada a fazer" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "nada a fazer" #: src/repo.rs:341 msgid "Packages" msgstr "Pacotes" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "Prosseguir com remoção?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [instalado: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [instalado]" #: src/search.rs:41 msgid "aur search failed" msgstr "falha na busca no AUR" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 msgid "[installed: {}]" msgstr "[instalado: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 msgid "[installed]" msgstr "[instalado]" #: src/search.rs:332 msgid "[out-of-date: {}]" msgstr "[Desatualizado desde: {}]" #: src/search.rs:347 msgid "[orphaned]" msgstr "[Órfão]" #: src/search.rs:491 msgid "no packages match search" msgstr "nenhum pacote corresponde à busca" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Pacotes a instalar (ex: 1 2 3, 1-3):" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Selecionar pacotes (ex: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Total de pacotes instalados: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Pacotes AUR: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Pacotes de repositório: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Pacotes instalados explicitamente: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Tamanho total ocupado pelos pacotes: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Dez maiores pacotes:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "Procurando atualizações de PKGBUILD..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "Procurando atualizações no AUR..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "Procurando atualizações devel..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "aviso:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: ignorando atualização de pacote ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Pacotes a excluir (ex: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[S/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[s/N]:" #: src/util.rs:142 msgid "y" msgstr "s" #: src/util.rs:142 msgid "yes" msgstr "sim" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Digite um número (padrão=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "número inválido: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "valor inválido: {n} não está entre 1 e {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Há {} membros no grupo" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Digite uma seleção (padrão=todos): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "não é possível usar compilações em chroot: devtools não está instalado" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "nenhuma operação especificada (use -h para ajuda)" #~ msgid "[Installed: {}]" #~ msgstr "[Instalado: {}]" #~ msgid "[Installed]" #~ msgstr "[Instalado]" ================================================ FILE: po/ro.po ================================================ # Paru Romanian translation # Copyright (C) 2021 # This file is distributed under the same license as the paru package. # Adrian Costin , 2021. msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Adrian Costin \n" "Language-Team: \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/clean.rs:36 #, fuzzy msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Doriți să stergeți din cache TOATE PACHETELE care provin din AUR?" #: src/clean.rs:38 #, fuzzy msgid "Do you want to clean all other AUR packages from cache?" msgstr "Doriți să stergeți din cache toate celelalte pachete AUR?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Director Clone: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Director Diff: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Doriți să eliminați toate diff-urile salvate?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "nu se poate deschide directorul diff: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "nu se poate elimina '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "nu se poate deschide directorul clone: {}" #: src/clean.rs:141 #, fuzzy msgid "could not parse .SRCINFO for '{}'" msgstr "nu s-a putut găsi .SRCINFO pentru '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "opțiunea {} așteaptă o valoare" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "opțiunea {} nu permite alocarea unei valori" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "opțiune necunoscută --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "opțiune necunoscută -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "nu s-au putut descărca sursele" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "nu s-a putut deschide fișierul cache '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "nu s-a putut actualiza cache-ul aur" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "" "valoare incorectă '{val}' pentru cheia '{key}', valoare așteptată: {exp}" #: src/config.rs:332 #, fuzzy msgid "unknown mode {}" msgstr "opțiune necunoscută -{}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "nu s-a găsit directorul cache" #: src/config.rs:584 msgid "failed to find config directory" msgstr "nu s-a găsit directorul config" #: src/config.rs:588 #, fuzzy msgid "failed to find state directory" msgstr "nu s-a găsit directorul cache" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "fișierul de configurare '{}' nu există" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "se poate folosi doar o singură operațiune la un anumit moment" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "nu s-a putut găsi repo-ul local '{}' în pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "nu s-a putut inițializa alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "valoarea cheii '{}' nu poate sa fie empty" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "cheia '{}' nu aparține unei secțiuni" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "cheia nu poate să fie empty" #: src/config.rs:981 #, fuzzy msgid "error: unknown option '{}' in repo" msgstr "eroare: opțiune necunoscută '{}' în secțiunea [bin]" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "eroare: opțiune necunoscută '{}' în secțiunea [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "erorare: opțiune necunoscută '{}' în secțiunea [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "opțiunea '{}' nu ia o valoare" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Există {n} provideri disponibili pentru {pkg}:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Repository" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " nu s-a putut sincroniza {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Se interoghează AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "nu s-a putut procesa srcinfo pentru '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Se caută devel repos..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "nu s-au putut salva devel info" #: src/devel.rs:218 #, fuzzy msgid "failed to create state directory: {}" msgstr "nu s-a găsit directorul cache" #: src/devel.rs:233 #, fuzzy msgid "failed to create temporary file: {}" msgstr "nu s-a putut executa un file manager: {}" #: src/devel.rs:238 #, fuzzy msgid "failed to write to temporary file: {}" msgstr "nu s-a putut citi directorul: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "" #: src/devel.rs:490 msgid "package does not have an update" msgstr "pachetul nu are un update disponibil" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "nu s-a putut efectua căutarea: {}" #: src/devel.rs:564 #, fuzzy msgid "invalid toml: {}" msgstr "json invalid: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "pachetele nu se găsesc în AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "marcat ca expirat: " #: src/download.rs:122 msgid "orphans: " msgstr "orfani: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "se descarcă: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "pachetul '{}' nu a fost găsit" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "pachete duplicate: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Se descarcă PKBUILDs..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDs sunt actualizate la cea mai recentă versiune" #: src/exec.rs:72 msgid "failed to run:" msgstr "nu s-a putut rula:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman este ocupat momentan, vă rugăm să așteptați..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Nimic" #: src/fmt.rs:245 msgid "Repo" msgstr "Repo" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Repo Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 #, fuzzy msgid "Repo ({})" msgstr "Repo" #: src/fmt.rs:327 #, fuzzy msgid "Old Version" msgstr "Versiune" #: src/fmt.rs:328 #, fuzzy msgid "New Version" msgstr "Versiune" #: src/fmt.rs:329 msgid "Make Only" msgstr "" #: src/fmt.rs:330 #, fuzzy msgid "Yes" msgstr "da" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Nu" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "" #: src/help.rs:4 msgid "Usage:" msgstr "" #: src/help.rs:5 msgid " paru" msgstr "" #: src/help.rs:6 msgid " paru [...]" msgstr "" #: src/help.rs:7 msgid " paru " msgstr "" #: src/help.rs:9 msgid "Pacman operations:" msgstr "" #: src/help.rs:10 msgid " paru {-h --help}" msgstr "" #: src/help.rs:11 msgid " paru {-V --version}" msgstr "" #: src/help.rs:12 msgid " paru {-D --database} " msgstr "" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr "" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr "" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr "" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr "" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr "" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr "" #: src/help.rs:20 msgid "New operations:" msgstr "" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr "" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr "" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr "" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "" #: src/help.rs:27 msgid "Options without operation:" msgstr "" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr "" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" #: src/help.rs:31 msgid "New options:" msgstr "" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr "" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr "" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr "" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr "" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr "" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr "" #: src/help.rs:46 msgid " --git git command to use" msgstr "" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr "" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr "" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr "" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr "" #: src/help.rs:51 msgid " --bat bat command to use" msgstr "" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr "" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr "" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr "" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr "" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr "" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr "" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" #: src/help.rs:67 #, fuzzy msgid " --[no]removemake Remove makedepends after install" msgstr "Elimina dependințele make după instalare?" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr "" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr "" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr "" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr "" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr "" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr "" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" #: src/help.rs:97 msgid "show specific options:" msgstr "" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr "" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr "" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr "" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr "" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr "" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr "" #: src/help.rs:107 msgid "Build specific options:" msgstr "" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr "" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Nume" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Versiune" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Descriere" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Grupuri" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Licențe" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Oferă" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Depinde De" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Dependințe Make" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Verificare dependințe" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Dependințe Opționale" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "În Conflict Cu" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Responsabil" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Voturi" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popularitate" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Prima Încărcare" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Ultima Modificare" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Expirat" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "ID-ul de bază al pachetului" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Cuvinte cheie" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "Snapshot URL" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "eroare:" #: src/install.rs:167 msgid "could not get news" msgstr "nu s-au putut obține noutăți" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Continuă cu instalarea?" #: src/install.rs:207 #, fuzzy msgid "could not find .SRCINFO for '{}'" msgstr "nu s-a putut găsi .SRCINFO pentru '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "nu s-a putut găsi pachetul '{pkg}' in lista de pachete '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "pachetele nu au putut fi compilate: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "se adaugă {} la lista de instalare" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "nu s-au putut descărca sursele" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "nu s-a putut compila '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: procesare lista pkg..." #: src/install.rs:584 #, fuzzy msgid "package list does not match srcinfo" msgstr "niciun pachet nu se potrivește cu căutarea" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} este actualizat la ultima versiune -- se sare peste compilare" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "" #: src/install.rs:846 msgid "fetching devel info..." msgstr "se obțin devel info..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "niciun target specificat (folosește -h pentru ajutor)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " nu este nimic de făcut" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Se rezolva dependințele..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "nu se poate instala pachetul AUR ca root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Elimina dependințele make după instalare?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Continuă cu verificarea pachetului?" #: src/install.rs:1177 msgid "no architecture" msgstr "nicio arhitectură" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Următoarele pachete nu sunt compatibile cu arhitectura ta:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Dorești să încerci să le compilezi oricum?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "pachete duplicate: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "nu s-au putut găsi toate pachetele necesare:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (dorit de: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} este actualizat la ultima versiune -- se sare peste" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Calcularea conflictelor..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Calculare conflicte interioare..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Conflicte interioare depistate:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Conflicte depistate:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Pachetele care sunt în conflict vor trebui confirmate manual" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "nu s-au putut instala pachetele care sunt în conflict cu --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "nu s-a putut executa un file manager: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "file manager-ul nu a fost executat cu succes" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "nu s-a putut citi directorul: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "nu s-a putut deschide {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "fișier binar: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " nimic nou de verificat" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "nu s-a putut găsi numele pachetului in packagelist: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Se semnează pachetele..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} este actualizat la ultima versiune -- se sare peste instalare" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "cheile trebuie importate:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} dorită de: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Nicio Dată" #: src/news.rs:60 msgid "No Title" msgstr "Niciun Titlu" #: src/news.rs:69 msgid "no new news" msgstr "nicio știre nouă" #: src/pkgbuild.rs:91 #, fuzzy msgid "repo {} does not have a URL or Path" msgstr "opțiunea '{}' nu ia o valoare" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "" #: src/pkgbuild.rs:278 #, fuzzy msgid "failed to parse srcinfo \"{}\"" msgstr "nu s-a putut procesa srcinfo pentru '{}'" #: src/pkgbuild.rs:368 #, fuzzy msgid "Downloading PKGBUILD Repos..." msgstr "Se descarcă PKBUILDs..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "nu s-a putut procesa srcinfo generat de makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignorat]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "nu s-a putut obține exe-ul curent" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "se sincronizează baza de date locală..." #: src/repo.rs:304 msgid " nothing to do" msgstr " nimic de făcut" #: src/repo.rs:335 #, fuzzy msgid "there is nothing to do" msgstr " nu este nimic de făcut" #: src/repo.rs:341 #, fuzzy msgid "Packages" msgstr "ID-ul de bază al pachetului" #: src/repo.rs:354 #, fuzzy msgid "Proceed with removal?" msgstr "Continuă cu verificarea pachetului?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [instalat: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [instalate]" #: src/search.rs:41 msgid "aur search failed" msgstr "căutarea aur a eșuat" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [instalat: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [instalate]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Expirat: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Orphaned]" #: src/search.rs:491 msgid "no packages match search" msgstr "niciun pachet nu se potrivește cu căutarea" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Pachetele care vor fi instalate (eg: 1 2 3, 1-3):" #: src/search.rs:531 #, fuzzy msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Pachetele care vor fi instalate (eg: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Toate pachetele instalate: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Pachete Aur: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Pachete Repo: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Pachete instalate explicit: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Spațiul Total ocupat de pachete: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Cele mai mari zece pachete:" #: src/upgrade.rs:126 #, fuzzy msgid "Looking for PKGBUILD upgrades..." msgstr "Se caută upgrade-uri AUR" #: src/upgrade.rs:134 #, fuzzy msgid "Looking for AUR upgrades..." msgstr "Se caută upgrade-uri AUR" #: src/upgrade.rs:165 #, fuzzy msgid "Looking for devel upgrades..." msgstr "Se caută upgrade-uri devel" #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "avertizare:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: se ignora upgrade-ul pachetului ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Pachetele care vor fi excluse (eg: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[D/n]" #: src/util.rs:123 msgid "[y/N]:" msgstr "[d/N]" #: src/util.rs:142 msgid "y" msgstr "d" #: src/util.rs:142 msgid "yes" msgstr "da" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Introdu un număr (default=1):" #: src/util.rs:317 msgid "invalid number: {}" msgstr "număr invalid: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "valoare invalidă: {n} nu este între 1 și {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Există {} membrii în grup" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Introdu pachetele selectate (default=toate): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "nu se pot folosi build-uri chroot: devtools nu este instalat" #: src/lib.rs:313 #, fuzzy msgid "no operation specified (use -h for help)" msgstr "niciun target specificat (folosește -h pentru ajutor)" #~ msgid "[Installed: {}]" #~ msgstr "[Instalat: {}]" #~ msgid "[Installed]" #~ msgstr "[Instalat]" #~ msgid "could not get current directory" #~ msgstr "nu s-a putut obține directorul curent" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "nu s-au putut obține pachetele din repo: asp nu este instalat" #~ msgid "Missing ABS packages " #~ msgstr "Lipsesc pachetele ABS " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "nu conține PKGBUILD: se sare peste" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{} nu este instalat: nu se pot obține pachetele din repo" #~ msgid "asp returned {}" #~ msgstr "asp returnează {}" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "nu s-a putut găsi .SRCINFO pentru '{}'" #, fuzzy #~ msgid "error: unknown section '{}'" #~ msgstr "secțiune necunoscută '{}'" #~ msgid "can't build package as root" #~ msgstr "nu se poate compila pachetul ca root" #~ msgid "failed to build" #~ msgstr "nu s-a putut compila" #~ msgid "parsing pkg list..." #~ msgstr "se procesează lista pkg..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} este un director\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "nu" ================================================ FILE: po/ru.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2021-06-29 01:25+0200\n" "Last-Translator: Andreï V. Kostyrka \n" "Language-Team: \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.0\n" #: src/clean.rs:36 #, fuzzy msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Вы хотите удалить ВСЕ AUR-пакеты из кэша?" #: src/clean.rs:38 #, fuzzy msgid "Do you want to clean all other AUR packages from cache?" msgstr "Вы хотите удалить все прочие AUR-пакеты из кэша?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Каталог для клонирования: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Каталог для diff (различий): {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Вы хотите удалить все сохранённые diff-различия?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "не удалось открыть diff-каталог: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "не удалось удалить «{}»" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "не удалось открыть клонированный каталог «{}»" #: src/clean.rs:141 #, fuzzy msgid "could not parse .SRCINFO for '{}'" msgstr "не удалось найти .SRCINFO для «{}»" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "опция {} требует значения параметра" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "опция {} должна указываться без параметров" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "неизвестная опция --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "неизвестная опция -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "не удалось загрузить исходники" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "не удалось открыть файл кэша «{}»" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "не удалось обновить AUR-кэш" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "неверное значение «{val}» для ключа «{key}»; ожидалось «{exp}»" #: src/config.rs:332 #, fuzzy msgid "unknown mode {}" msgstr "неизвестная опция -{}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "не удалось найти директорию кэша" #: src/config.rs:584 msgid "failed to find config directory" msgstr "не удалось найти директорию с конфигурацией" #: src/config.rs:588 #, fuzzy msgid "failed to find state directory" msgstr "не удалось найти директорию кэша" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "файл конфигурации «{}» отсутствует" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "одновременно может выполняться только одна операция" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "не удалось найти локальный репозиторий «{}» в pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "не удалось инициализировать alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "значение для ключа «{}» не может быть пустым" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "ключ «{}» не находится внутри секции" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "ключ не может быть пустым" #: src/config.rs:981 #, fuzzy msgid "error: unknown option '{}' in repo" msgstr "ошибка: неизвестная опция «{}» в секции [bin]" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "ключ не может содержать нулевые байты" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "значение не может содержать нулевые байты" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "ошибка: неизвестная опция «{}» в секции [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "ошибка: неизвестная опция «{}» в секции [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "опция «{}» не принимает никакого значения" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Есть {n} доступных источников-поставщиков пакета {pkg}:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Репозиторий" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " не удалось синхронизировать {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Выполняется запрос в AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "не удалось обработать srcinfo для «{}»" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Поиск репозиториев разработки (devel)..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "не удалось сохранить информацию для разработки (devel)" #: src/devel.rs:218 #, fuzzy msgid "failed to create state directory: {}" msgstr "не удалось найти директорию кэша" #: src/devel.rs:233 #, fuzzy msgid "failed to create temporary file: {}" msgstr "не удалось запустить файловый менеджер: {}" #: src/devel.rs:238 #, fuzzy msgid "failed to write to temporary file: {}" msgstr "не удалось прочесть директорию:" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "" #: src/devel.rs:490 msgid "package does not have an update" msgstr "нет обновлений для пакета" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "не удалось найти: {}" #: src/devel.rs:564 #, fuzzy msgid "invalid toml: {}" msgstr "дефектный json" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "пакеты, отсутствующие в AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "помечены как устаревшие: " #: src/download.rs:122 msgid "orphans: " msgstr "сироты: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "скачивается: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "пакет «{}» не найден" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "пакеты-дубликаты: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Скачиваются PKGBUILD’ы..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILD’ы уже последних версий" #: src/exec.rs:72 msgid "failed to run:" msgstr "не удалось выполнить:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "В данный момент уже работает Pacman, подождите..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Никаких" #: src/fmt.rs:245 msgid "Repo" msgstr "Репозиторий" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Репозиторий Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "" #: src/fmt.rs:274 msgid "Aur Make" msgstr "AUR Make" #: src/fmt.rs:319 #, fuzzy msgid "Repo ({})" msgstr "Репозиторий" #: src/fmt.rs:327 #, fuzzy msgid "Old Version" msgstr "Версия" #: src/fmt.rs:328 #, fuzzy msgid "New Version" msgstr "Версия" #: src/fmt.rs:329 msgid "Make Only" msgstr "" #: src/fmt.rs:330 #, fuzzy msgid "Yes" msgstr "yes" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Нет" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "" #: src/help.rs:4 msgid "Usage:" msgstr "" #: src/help.rs:5 msgid " paru" msgstr "" #: src/help.rs:6 msgid " paru [...]" msgstr "" #: src/help.rs:7 msgid " paru " msgstr "" #: src/help.rs:9 msgid "Pacman operations:" msgstr "" #: src/help.rs:10 msgid " paru {-h --help}" msgstr "" #: src/help.rs:11 msgid " paru {-V --version}" msgstr "" #: src/help.rs:12 msgid " paru {-D --database} " msgstr "" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr "" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr "" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr "" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr "" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr "" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr "" #: src/help.rs:20 msgid "New operations:" msgstr "" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr "" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr "" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr "" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "" #: src/help.rs:27 msgid "Options without operation:" msgstr "" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr "" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" #: src/help.rs:31 msgid "New options:" msgstr "" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr "" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr "" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr "" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr "" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr "" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr "" #: src/help.rs:46 msgid " --git git command to use" msgstr "" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr "" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr "" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr "" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr "" #: src/help.rs:51 msgid " --bat bat command to use" msgstr "" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr "" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr "" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr "" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr "" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr "" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr "" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" #: src/help.rs:67 #, fuzzy msgid " --[no]removemake Remove makedepends after install" msgstr "Удалить зависимости системы сборки make после установки?" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr "" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr "" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr "" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr "" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr "" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr "" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" #: src/help.rs:97 msgid "show specific options:" msgstr "" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr "" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr "" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr "" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr "" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr "" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr "" #: src/help.rs:107 msgid "Build specific options:" msgstr "" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr "" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Название" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Версия" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Описание" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Группы" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Лицензии" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Предоставляет" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Зависит от" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Зависимости сборки" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Зависимости проверки" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Доп. зависимости" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Конфликтует с" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Ответственный" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Голосов" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Популярность" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Впервые послан" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Последнее обновление" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Устарел" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "Базовый ID пакета" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Ключевые слова" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "Ссылка на пакет" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "ошибка:" #: src/install.rs:167 msgid "could not get news" msgstr "не удалось получить новости" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Продолжить установку?" #: src/install.rs:207 #, fuzzy msgid "could not find .SRCINFO for '{}'" msgstr "не удалось найти .SRCINFO для «{}»" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "не найдено пакета '{pkg}' в списке пакетов для '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "не удалось собрать пакеты: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "добавление {} к устанавливаемым" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "не удалось загрузить исходники для «{}»" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "не удалось собрать «{}»" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: чтение списка пакетов..." #: src/install.rs:584 #, fuzzy msgid "package list does not match srcinfo" msgstr "пакетов по запросу не найдено" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} уже свежих версий --- пропускаем сборку" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "" #: src/install.rs:846 msgid "fetching devel info..." msgstr "получение информации о пакетах разработки..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "не указаны target’ы (вызов справки через -h)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " делать больше нечего" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Разрешение зависимостей..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "невозможно установить AUR-пакет из-под root’а" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Удалить зависимости сборки после установки?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Продолжить обзор?" #: src/install.rs:1177 msgid "no architecture" msgstr "архитектура не указана" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Следующие пакеты несовместимы с вашей архитектурой:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Вы всё же хотите попытаться их собрать?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "пакеты-дубликаты: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "не найдены требуемые пакеты:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (нужен для: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} уже свежих версий --- пропускаем" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Поиск конфликтов..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Поиск внутренних конфликтов..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Внутренние конфликты:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Конфликты:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Установку конфликтующих пакетов будет необходимо подтверждать вручную" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "нельзя установить конфликтующие пакеты с --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "не удалось запустить файловый менеджер: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "файловый менеджер не смог успешно запуститься" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "не удалось прочесть директорию:" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "не удалось открыть: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "бинарный файл: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " нет ничего нового, требующего ревизии" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "не найдено имени пакета в списке пакетов: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Подписывание пакетов..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} уже свежих версий --- пропускаем установку" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "нужно импортировать ключи:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} требуется для: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Без даты " #: src/news.rs:60 msgid "No Title" msgstr "Без названия" #: src/news.rs:69 msgid "no new news" msgstr "новостей нет" #: src/pkgbuild.rs:91 #, fuzzy msgid "repo {} does not have a URL or Path" msgstr "опция «{}» не принимает никакого значения" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "" #: src/pkgbuild.rs:278 #, fuzzy msgid "failed to parse srcinfo \"{}\"" msgstr "не удалось обработать srcinfo для «{}»" #: src/pkgbuild.rs:368 #, fuzzy msgid "Downloading PKGBUILD Repos..." msgstr "Скачиваются PKGBUILD’ы..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "не удалось обработать srcinfo, сгенерированный makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [игнорировано]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "не удалось получить текущий EXE" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "синхронизация локальных баз..." #: src/repo.rs:304 msgid " nothing to do" msgstr " ничего не нужно делать" #: src/repo.rs:335 #, fuzzy msgid "there is nothing to do" msgstr " делать больше нечего" #: src/repo.rs:341 #, fuzzy msgid "Packages" msgstr "Базовый ID пакета" #: src/repo.rs:354 #, fuzzy msgid "Proceed with removal?" msgstr "Продолжить обзор?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [установлено: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [установлено]" #: src/search.rs:41 msgid "aur search failed" msgstr "не удалось найти в AUR" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [установлено: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [установлено]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Устарело: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Сирота]" #: src/search.rs:491 msgid "no packages match search" msgstr "пакетов по запросу не найдено" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Пакеты для установки (напр. 1 2 3, 1-3):" #: src/search.rs:531 #, fuzzy msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Пакеты для установки (напр. 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Всего установлено: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Пакетов из AUR: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Пакетов из репозитория: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Установлено вручную: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Всего занято места пакетами: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Десять самых больших пакетов:" #: src/upgrade.rs:126 #, fuzzy msgid "Looking for PKGBUILD upgrades..." msgstr "Поиск обновлений в AUR" #: src/upgrade.rs:134 #, fuzzy msgid "Looking for AUR upgrades..." msgstr "Поиск обновлений в AUR" #: src/upgrade.rs:165 #, fuzzy msgid "Looking for devel upgrades..." msgstr "Поиск обновлений разработки" #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "предупреждение:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: проигнорировано обновление ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "исключить пакеты (напр. 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[Y/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[y/N]:" #: src/util.rs:142 msgid "y" msgstr "y" #: src/util.rs:142 msgid "yes" msgstr "yes" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Введите номер (по умолчанию = 1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "неверный номер: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "неверное значение: {n} не находится между 1 и {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "{} объекта в группе" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Выберите вариант (по-умолчанию=все): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "невозможна сборка из-под chroot: не установлен devtools" #: src/lib.rs:313 #, fuzzy msgid "no operation specified (use -h for help)" msgstr "не указаны target’ы (вызов справки через -h)" #~ msgid "[Installed: {}]" #~ msgstr "[Установлено: {}]" #~ msgid "[Installed]" #~ msgstr "[Установлено]" #~ msgid "could not get current directory" #~ msgstr "не удалось получить текущий каталог" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "не удалось получить пакеты из репозитория: не установлен asp" #~ msgid "Missing ABS packages " #~ msgstr "Недостающие пакеты ABS " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "не содержит PKGBUILD — пропускаем" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{} не установлен: не удалось получить пакеты из репозитория" #~ msgid "asp returned {}" #~ msgstr "asp вернул {}" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "не удалось найти .SRCINFO для «{}»" #, fuzzy #~ msgid "error: unknown section '{}'" #~ msgstr "неизвестная секция «{}»" #~ msgid "can't build package as root" #~ msgstr "невозможно собрать пакет из под root’а" #~ msgid "failed to build" #~ msgstr "не удалось собрать" #~ msgid "parsing pkg list..." #~ msgstr "чтение списка пакетов..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} является директорией\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "no" ================================================ FILE: po/sk.po ================================================ # Slovak translation of paru. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # Jose Riha , 2024. # msgid "" msgstr "" "Project-Id-Version: paru 2.0.0\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2024-10-14 13:14+0200\n" "Last-Translator: Jose Riha \n" "Language-Team: \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.4.2\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Chcete odstrániť VŠETKY balíčky AUR z cache?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "Chcete odstrániť všetky ostatné balíčky AUR z cache?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Adresár pre klonovanie: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Adresár pre rozdiely: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Prajete si zmazať všetky uložené rozdiely?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "nedá sa otvoriť adresár pre rozdiely: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "nedá sa odstrániť '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "nedá sa otvoriť adresár pre klonovanie: {}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "nedá sa načítať .SRCINFO pre '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "voľba {} očakáva hodnotu" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "voľba {} nepovoľuje hodnotu" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "neznáma voľba --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "neznáma voľba -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "nepodarilo sa otvoriť súbor cache '{}'" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "nepodarilo sa otvoriť súbor cache '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "nepodarilo sa aktualizovať aur cache" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "neplatná hodnota '{val}' pre kľúč '{key}', očakávané: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "neznámy režim {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "oddiel sa nedá pomenovať {}" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "nepodarilo sa nájsť adresár cache" #: src/config.rs:584 msgid "failed to find config directory" msgstr "nepodarilo sa nájsť adresár s konfiguráciou" #: src/config.rs:588 msgid "failed to find state directory" msgstr "nepodarilo sa nájsť adresár pre stavy" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "konfiguračný súbor '{}' neexistuje" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "naraz môžete použiť iba jednu operáciu" #: src/config.rs:795 msgid "no local repo named {}" msgstr "neexistuje lokálny repozitár s menom {}" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "nedá sa nájsť lokálny repozitár '{}' v pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "nepodarilo sa inicializovať alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "hodnota pre kľúč '{}' nemôže byť prázdna" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "kľúč '{}' nepatrí do oddielu" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "kľúč nemôže byť prázdny" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "chyba: neznáma voľba '{}' v repozitári" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "kľúč nesmie obsahovať nulové bajty" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "hodnota nesmie obsahovať nulové bajty" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "chyba: neznáma voľba '{}' v oddiele [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "chyba: neznáma voľba '{}' v oddiele [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "voľba '{}' neprijíma hodnotu" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Pre {pkg} je dostupných {n} poskytovateľov:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Repozitár" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " synchronizácia {} sa nepodarila" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Posielam požiadavku do AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "nepodarilo sa načítať srcinfo pre '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Vyhľadávam vývojové repozitáre..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "nepodarilo sa uložiť vývojové informácie" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "nepodarilo sa vytvoriť adresár pre stavy: {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "nepodarilo sa vytvoriť dočasný súbor: {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "nepodarilo sa zapísať dočasný súbor: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "nepodarilo sa premenovať '{temp}' na '{devel_toml}" #: src/devel.rs:490 msgid "package does not have an update" msgstr "balíček nemá aktualizáciu" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "nepodarilo sa nájsť: {}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "neplatný toml: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "balíčky mimo AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "označené ako zastarané: " #: src/download.rs:122 msgid "orphans: " msgstr "osamotené: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "sťahujem: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "balíček '{}' nebol nájdený" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "duplicitné balíčky: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Sťahujem PKGBUILDy..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILDy sú aktuálne" #: src/exec.rs:72 msgid "failed to run:" msgstr "nepodarilo sa spustiť:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman je zaneprázdnený, prosím čakajte..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Žiadny" #: src/fmt.rs:245 msgid "Repo" msgstr "Repozitár" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Repo Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "Pkgbuilds Make" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Repozitár ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Stará verzia" #: src/fmt.rs:328 msgid "New Version" msgstr "Nová verzia" #: src/fmt.rs:329 msgid "Make Only" msgstr "Iba Make" #: src/fmt.rs:330 msgid "Yes" msgstr "Áno" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Nie" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "nedostatok stĺpcov na zobrazenie tabuľky" #: src/help.rs:4 msgid "Usage:" msgstr "Použitie:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Pacman operácie:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [voľby] [balíček(y)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [voľby] [balíček(y)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [voľby] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [voľby] [balíček(y)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [voľby] [balíček(y)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [voľby] [súbor(y)]" #: src/help.rs:20 msgid "New operations:" msgstr "Nové operácie:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [voľby]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [balíček(y)]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [adresár(e)]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Ak nie sú zadané argumenty, vykoná sa 'paru -Syu'" #: src/help.rs:27 msgid "Options without operation:" msgstr "Voľby bez operácie:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Odobrať nepotrebné závislosti" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb Vygenerovať databázu vývojových balíčkov použitých " "na aktualizáciu" #: src/help.rs:31 msgid "New options:" msgstr "Nové voľby:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" " --repo Predpokladať, že ciele pochádzajú z repozitárov" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" " --pkgbuilds Predpokladať, že ciele pochádzajú z pkgbuild " "repozitárov" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur Predpokladať, že ciele pochádzajú z AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode Nastaviť, kde bude paru hľadať ciele" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" " --interactive Zapnúť interaktívny výber balíčkov pre -S, -R, " "-Ss a -Qs" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Nastaviť alternatívnu URL adresu AUR" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" " --aurrpcur Nastaviť alternatívnu URL adresu AUR /rpc " "endpointu" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir Adresár pre sťahovanie a spúšťanie PKGBUILDov" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg makepkg príkaz, ktorý sa má použiť" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Odovzdať argumenty pre makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman pacman príkaz, ktorý sa má použiť" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git git príkaz, ktorý sa má použiť" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Odovzdať argumenty pre git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo sudo príkaz, ktorý sa má použiť" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Odovzdať argumenty pre sudo" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl pkgctl príkaz, ktorý sa má použiť" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat bat príkaz, ktorý sa má použiť" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Odovzdať argumenty pre bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg gpg príkaz, ktorý sa má použiť" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Odovzdať argumenty pre gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr " --fm Súborový manažér pre kontrolu PKGBUILDov" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags Odovzdať argumenty pre súborového manažéra" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Čas v dňoch do ďalšej aktualizácie cache " "dokončenia" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby Radiť výsledky hľadania v AUR podľa určeného poľa" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr " --searchby Hľadať balíčky podľa určeného poľa" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr " --limit Obmedziť počet výsledkov hľadania" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" " -x --regex Povoliť regulárne výrazy (regex) pre vyhľadávanie " "v AUR" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Preskočiť proces kontroly" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review Nepreskakovať proces kontroly" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Zobraziť interaktívne menu na preskakovanie " "aktualizácií" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr " --[no]removemake Zmazať makedepends po inštalácii" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr " --[no]cleanafter Zmazať zdroje balíčkov po inštalácii" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Vždy zostaviť cieľové balíčky" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload Vždy stiahnuť PKGBUILDy cieľov" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr " --[no]pgpfetch Vyzvať na import PGP kľúčov z PKGBUILDov" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Automaticky vyriešiť konflikty podľa ask " "prepínača pacmanu" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Prevziať zmeny vykonané počas kontroly do " "PKGBUILDov" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" " --[no]newsonupgrade Zobraziť novinky počas systémovej aktualizácie" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade Obnoviť a potom vykonať aktualizáciu repozitára a " "AUR naraz" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Zostaviť viacero AUR balíčkov a potom ich " "nainštalovať naraz" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Pri hľadaní balíčkov nájsť zodpovedajúcich " "poskytovateľov" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Skontrolovať vývojové balíčky počas systémovej " "aktualizácie" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Nainštalovať balíčky pre ladenie, ak ich balíček " "poskytuje" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Zacykliť sudo volania na pozadí, aby sa predišlo " "vypršaniu časového limitu" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Zostaviť balíčky v chroote" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast Skončiť akonáhle zostavenie AUR balíčka skončí s " "chybou" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc Ponechať src/ a pkg/ adresáre po zostavení " "balíčkov" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Podpísať balíčky pomocou gpg" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Podpísať databáze pomocou gpg" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo Zostaviť balíčky do lokálneho repozitára" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck Neriešiť checkdepends alebo spúšťať funkciu check" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr " --develsuffixes Prípony označujúce vývojové balíčky" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --ignoredevel Ignorovať vývojové aktualizácie pre určené balíčky" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup Zobraziť najskôr balíčky AUR a potom balíčky z " "repozitára" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown Zobraziť najskôr balíčky z repozitára a potom " "balíčky AUR" #: src/help.rs:97 msgid "show specific options:" msgstr "špecifické voľby pre show:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr "" " -c --complete Použité na dokončovanie príkazov a argumentov" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats Zobraziť štatistiky systémových balíčkov" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Zobraziť novinky v Archu" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "špecifické voľby pre getpkgbuild:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print Zobraziť PKGBUILD na štandardný výstup" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments Zobraziť AUR komentáre pre PKGBUILD" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Klonovať balíček pomocou SSH" #: src/help.rs:107 msgid "Build specific options:" msgstr "Špecifické voľby pre zostavenie:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Nainštalovať a zostaviť balíček" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Meno" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Verzia" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Popis" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Skupiny" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Licencie" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Poskytuje" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Závisí na" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Závislosti pre zostavenie" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Závislosti pre check" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Voliteľné závislosti" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "V konflikte s" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Správca" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Hlasy" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popularita" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Prvýkrát zverejnené" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Posledná úprava" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Zastarané" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "Základné ID aplikácie" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Kľúčové slová" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "URL adresa snapshotu" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Cesta" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "chyba:" #: src/install.rs:167 msgid "could not get news" msgstr "nepodarilo sa získať novinky" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Pokračovať v inštalácii?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "nepodarilo sa nájsť .SRCINFO pre '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "nepodarilo sa nájsť balíčky '{pkg}' v zozname balíčkov pre '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "balíčky, ktoré sa nepodarilo zostaviť: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "pridávam {} do zoznamu na inštaláciu" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "nepodarilo sa stiahnuť zdroje pre '{}'" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "nepodarilo sa zostaviť '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: načítavam pkg zoznam..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "zoznamov balíčkov nesúhlasí so srcinfo" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} je aktuálny -- preskakujem zostavenie" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "nemôžem zostaviť {base}, závislosti nie sú vyriešené: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "získavam informácie pre vývoj..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "neboli určené ciele (použite -h pre nápovedu)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " nie je čo robiť" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Riešim závislosti..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "nemôžem nainštalovať AUR balíček ako root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly sa nedá použiť pre balíčky AUR" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Odobrať make závislosti po inštalácii?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Pokračovať ku kontrole?" #: src/install.rs:1177 msgid "no architecture" msgstr "žiadna architektúra" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Nasledujúce balíčky nie sú kompatibilné s vašou architektúrou:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Prajete si ich aj napriek tomu zostaviť?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "duplicitné balíčky: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "nepodarilo sa nájsť všetky potrebné balíčky:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (požadované: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} je aktuálne -- preskakujem" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Počítam konflikty..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Počítam vnútorné konflikty..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Nájdené vnútorné konflikty:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Nájdené konflikty:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Konfliktné balíčky musíte potvrdiť ručne" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "nemôžem inštalovať konfliktné balíčky s --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "nepodarilo sa spustiť správcu súborov: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "správca súborov sa nespustil" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "nepodarilo sa načítať adresár: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "nepodarilo sa otvoriť: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "binárny súbor: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "Potvrdiť zmeny?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " nič nové na kontrolu" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "nemôžem nájsť meno balíčka v packagelist: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Podpisujem balíčky..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} je aktuálny -- preskakujem aktualizáciu" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "kľúče na import:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} požadované: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Žiadny dátum " #: src/news.rs:60 msgid "No Title" msgstr "Žiadny názov" #: src/news.rs:69 msgid "no new news" msgstr "žiadne novinky" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "repozitár {} nemá adresu URL alebo cestu" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "repozitár {} sa nestiahol (použite -Sy --pkgbuilds na stiahnutie)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "Vytváram .SRCINFO pre {repo}/{dir}..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "nepodarilo sa načítať srcinfo \"{}\"" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "Sťahujem PKGBUILD repozitáre..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "nepodarilo sa načítať srcinfo vytvorené makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignorované]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "nepodarilo sa získať aktuálne exe" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "synchronizujem lokálne databáze..." #: src/repo.rs:304 msgid " nothing to do" msgstr " nie je čo robiť" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "nie je čo robiť" #: src/repo.rs:341 msgid "Packages" msgstr "Balíčky" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "Pokračovať v odoberaní?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [nainštalované: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [nainštalované]" #: src/search.rs:41 msgid "aur search failed" msgstr "hľadanie v AUR zlyhalo" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [nainštalované: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [nainštalované]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Zastarané: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Osamotené]" #: src/search.rs:491 msgid "no packages match search" msgstr "hľadaniu nezodpovedajú žiadne balíčky" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Balíčky na inštaláciu (napr. 1 2 3, 1-3):" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Vyberte balíčky (napr. 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Počet nainštalovaných balíčkov: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "AUR balíčky: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Balíčky z repozitárov: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Explicitne nainštalované balíčky: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Celková veľkosť obsadená balíčkami: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Desať najväčších balíčkov:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "Hľadám aktualizácie PKGBUILD..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "Hľadám aktualizácie AUR..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "Vyhľadávam aktualizáciu vývojových balíčkov..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "varovanie:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: ignorujem aktualizáciu balíčka ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Balíčky, ktoré sa vynechajú (napr. 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[A/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[a/N]:" #: src/util.rs:142 msgid "y" msgstr "a" #: src/util.rs:142 msgid "yes" msgstr "áno" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Zadajte číslo (predvolené=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "neplatné číslo: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "neplatná hodnota: {n} nie je medzi 1 a {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "V skupine je {} členov" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Zadajte výber (predvolené=all): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "nedá sa použiť zostavenie v chroote: devtools nie sú nainštalované" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "nebola špecifikovaná žiadna operácia (použite -h pre nápovedu)" #~ msgid "[Installed: {}]" #~ msgstr "[Nainštalované: {}]" #~ msgid "[Installed]" #~ msgstr "[Nainštalované]" ================================================ FILE: po/sv.po ================================================ # paru Swedish translation. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # filiphe , 2021. # Luna Jernberg , 2022, 2023, 2024, 2026. # msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2026-01-09 05:48+0000\n" "Last-Translator: Luna Jernberg \n" "Language-Team: \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.8\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Vill du rensa ALLA AUR paket från cache?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "Vill du rensa alla andra AUR paket från cache?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Kloningskatalog: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Skillnadskatalog: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Vill du ta bort alla sparade skillnader?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "kan inte öppna skillnadskatalog: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "kunde inte ta bort '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "kan inte öppna kloningskatalog: {}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "kunde inte analysera .SRCINFO för '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "parametern {} förväntar sig ett värde" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "parametern {} tillåter inte ett värde" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "okänd parameter --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "okänd parameter -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 msgid "failed to decode package list" msgstr "misslyckades med att avkoda paketlista" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "misslyckades med att öppna cachefilen '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "kunde inte updatera aur-cachen" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "ogiltigt värde '{val}' för nyckel '{key}', förväntade sig: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "okänt läge {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "sektionen kan inte kallas {}" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "misslyckades med att hitta cachekatalogen" #: src/config.rs:584 msgid "failed to find config directory" msgstr "misslyckades med att hitta konfigurationskatalogen" #: src/config.rs:588 msgid "failed to find state directory" msgstr "misslyckades med att hitta tillståndskatalogen" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "konfigurationsfilen '{}' existerar inte" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "endast en operation åt gången får användas" #: src/config.rs:795 msgid "no local repo named {}" msgstr "inget lokalt förvar {}" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "kan inte hitta lokalt förvar '{}' i pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "misslyckades med att initialisera alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "värdet får inte vara tomt för nyckeln '{}'" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "nyckeln '{}' tillhör ingen sektion" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "nyckeln får inte vara tom" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "okänt alternativ '{}' i förvar" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "nyckel kan inte innehålla null bytes" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "värde kan inte innehålla null bytes" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "okänt alternativ '{}' i sektion [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "okänt alternativ '{}' i sektion [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "alternativet '{}' tar inget värde" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Det finns {n} leverantörer tillgängliga för {pkg}:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Förvaringsplats" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " misslyckades med att synkronisera {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Frågar AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "misslyckades med att analysera srcinfo för '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Letar efter devel-förvaringsplatser..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "misslyckades med att spara devel-information" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "misslyckades med att skapa tillståndskatalog: {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "misslyckades med att skapa temporär fil: {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "misslyckades med att skriva till temporär fil: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "misslyckades att byta namn på '{temp}' till '{devel_toml}" #: src/devel.rs:490 msgid "package does not have an update" msgstr "paketet har ingen uppdatering" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "misslyckades med att leta upp: {}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "ogiltig toml: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "paket finns inte i AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "markerat som utdaterat: " #: src/download.rs:122 msgid "orphans: " msgstr "övergivna: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "laddar ner: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "paket '{}' hittades inte" #: src/download.rs:291 msgid "duplicate PKGBUILD: {}" msgstr "duplicera PKGBUILD: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "paket '{}' existerar men har ingen PKGBUILD -- hoppar över" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Laddar ner PKGBUILD-filer..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILD-filer är aktuella" #: src/exec.rs:72 msgid "failed to run:" msgstr "misslyckades med att köra:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman används just nu, var god vänta..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Inga" #: src/fmt.rs:245 msgid "Repo" msgstr "Förvar" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Förvar Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "Pkgbuilds Make" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Förvar ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Gammal version" #: src/fmt.rs:328 msgid "New Version" msgstr "Ny version" #: src/fmt.rs:329 msgid "Make Only" msgstr "Make endast" #: src/fmt.rs:330 msgid "Yes" msgstr "Ja" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Nej" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "otillräckligt med kolumner tillgängliga för tabellvisning" #: src/help.rs:4 msgid "Usage:" msgstr "Användning:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru [...]" #: src/help.rs:7 msgid " paru " msgstr " paru " #: src/help.rs:9 msgid "Pacman operations:" msgstr "Pacman operationer:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} " #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [alternativ] [paket]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [alternativ] [paket]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [alternativ] " #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [alternativ] [paket]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [alternativ] [paket]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [alternativ] [filer]" #: src/help.rs:20 msgid "New operations:" msgstr "Nya operationer:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [alternativ]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [paket]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [katalog(er)]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Om inga argument tillhandahålls kommer 'paru -Syu' att utföras" #: src/help.rs:27 msgid "Options without operation:" msgstr "Alternativ utan operationer:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Ta bort onödiga beroenden" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb Genererar utvecklingspaket DB som används för " "uppdatering" #: src/help.rs:31 msgid "New options:" msgstr "Nya alternativ:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr " --repo Anta att målen kommer från förvar" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr " --pkgbuilds Anta att målen är från pkgbuild förvar" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur Anta att målen kommer från AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode Ställer in var paru letar efter mål" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" " --interactive Aktivera interaktivt paketval för -S, -R, -Ss " "och -Qs" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Ställ in en alternativ AUR URL" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" " --aurrpcur Ställ in en alternativ URL för AUR /rpc-slutpunkt" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir Katalog som används för att ladda ner och köra " "PKGBUILDs" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg makepkg kommando att använda" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags Skicka argument till makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman pacman kommando att använda" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git git kommando att använda" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags Skicka argument till git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo sudo kommando att använda" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags Skicka argument till sudo" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl pkgctl kommando att använda" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat bat kommando att använda" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags Skicka argument to bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg gpg kommando att använda" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags Skicka argument till gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" " --fm Filhanterare att använda för granskning av " "PKGBUILD" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags Skicka argument till filhanteraren" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Tid i dagar för att uppdatera " "slutföringscachen" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby Sortera AUR-resultat efter ett specifikt fält " "under sökning" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr " --searchby Sök efter paket med ett specificerat fält" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" " --limit Begränsar antalet objekt som returneras i en " "sökning" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr " -x --regex Aktivera regex för aur sök" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Hoppa över granskningen" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review Hoppa inte över granskningen" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Visa interaktiv meny för att hoppa över " "uppgraderingar" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr " --[no]removemake Ta bort makedepends efter installationen" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr " --[no]cleanafter Ta bort paketkällor efter installationen" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Bygg alltid målpaket" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload Ladda alltid ner PKGBUILDs av mål" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" " --[no]pgpfetch Fråga om att importera PGP-nycklar från PKGBUILDs" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Lös konflikter automatiskt med pacmans frågeflagga" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Bekräfta ändringar av pkgbuilds som gjordes under " "granskning" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr " --[no]newsonupgrade Skriv ut nya nyheter under sysupgrade" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade Uppdatera och utför sedan repo och AUR-" "uppgraderingen tillsammans" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Bygg flera AUR-paket och installera dem sedan " "tillsammans" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Leta efter matchande leverantörer när du söker " "efter paket" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Kontrollera utvecklingspaket under sysupgrade" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Installera även felsökningspaket när ett paket " "tillhandahåller dem" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Slinga sudo-samtal i bakgrunden för att undvika " "timeout" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Bygg paket i ett chroot" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast Avsluta så snart det inte går att bygga ett AUR-" "paket" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc Behåll src/ och pkg/ katalogerna efter att ha " "byggt paket" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Signera paket med gpg" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Signera databaser med gpg" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo Bygg paket till ett lokalt förvar" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck Lös inte checkdepends eller kör kontrollfunktionen" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" " --rootchrootpkgs Paket att installera i root-chroot (standard: " "base-devel)" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes Suffix används för att avgöra om ett paket är ett " "utvecklingspaket" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --ignoredevel Ignorera utvecklingsuppgraderingar för " "specificerade paket" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr " --bottomup Visar först AURs paket och sedan förvarets" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr " --topdown Visar förvarets paket först och sedan AUR:s" #: src/help.rs:97 msgid "show specific options:" msgstr "visa specifika alternativ:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Används för kompletteringar" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats Visa systempaketstatistik" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Skriv ut arch nyheter" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "getpkgbuild specifika alternativ:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print Skriv pkgbuild till stdout" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments Visar AUR-kommentarer för pkgbuild" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Klona paket med SSH" #: src/help.rs:107 msgid "Build specific options:" msgstr "Bygg specifika alternativ:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Installera paket samt bygg" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Namn" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Version" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Beskrivning" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Grupper" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Licenser" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Tillhandahåller" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Beror På" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Make-beroenden" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Check-beroenden" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Frivilliga Beroenden" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "I Konflikt Med" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Underhållare" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Röster" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popularitet" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Först Framlagt" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Sist Modifierat" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Utdaterat" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "Paket Bas ID" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Nyckelord" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "URL Till Ögonblicksbild" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Sökväg" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "fel:" #: src/install.rs:167 msgid "could not get news" msgstr "kunde inte hämta nyheter" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Gå vidare till installation?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "kunde inte hitta .SRCINFO för '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "kunde inte hitta paket '{pkg}' i paketlistan för '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "bygge misslyckat för paket: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "lägger {} till installationslistan" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "misslyckades med att hämta källor för '{}'" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "misslyckades med att bygga '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: analyserar pkg-lista..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "paketlistan matchar inte srcinfo" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} är aktuell -- hoppar över bygge" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "kan inte bygga {base}, deps inte tillfredsställda: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "hämtar devel information..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "inga mål specificerade (använd -h för hjälp)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " det finns inget att göra" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Löser beroenden..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "kan inte installera AUR-paket som root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly kan inte användas för AUR-paket" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Ta bort make-beroenden efter installation?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Gå vidare till granskning?" #: src/install.rs:1177 msgid "no architecture" msgstr "ingen arkitektur" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Följande paket är inte kompatibla med din arkitektur:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Vill ni försöka bygga de ändå?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "duplicerade paket: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "kunde inte hitta alla nödvändiga paket:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (eftersökt av: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} är aktuell -- hoppar över" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Beräknar konflikter..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Beräknar inre konflikter..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Inre konflikter funna:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Konflikter funna:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Paket i konflikt kommer behöva konfimeras manuellt" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "kan inte installera paket i konflikt med --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "misslyckades med att exekvera filhanterare: {}" #: src/install.rs:1602 msgid "file manager '{}' did not execute successfully" msgstr "filhanterare '{}' exekverades inte korrekt" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "misslyckades med att läsa katalogen: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "misslyckades med att öppna: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "binärfil: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "Acceptera ändringar?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "Sökning med less. Tryck på 'q' för att avsluta eller 'h' för hjälp." #: src/install.rs:1794 msgid " nothing new to review" msgstr " inget nytt att granska" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "kan inte hitta paketnamn i packagelist: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Signerar paket..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} är aktuell -- hoppar över installation" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "nycklar behövs importeras:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} eftersökt av: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Inget Datum " #: src/news.rs:60 msgid "No Title" msgstr "Ingen Titel" #: src/news.rs:69 msgid "no new news" msgstr "inga nyheter" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "förvar {} har ingen URL eller sökväg" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "förvar {} inte nedladdad (använd -Sy --pkgbuilds för att ladda ner)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "Genererar .SRCINFO för {repo}/{dir}..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "misslyckades att tolka srcinfo \"{}\"" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "Laddar ner PKGBUILD Förvar..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "misslyckades med att analysera srcinfo genererad av makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ignorerad]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "misslyckades med att få nuvarande exe" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "synkroniserar locala databaser..." #: src/repo.rs:304 msgid " nothing to do" msgstr " inget att göra" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "det finns inget att göra" #: src/repo.rs:341 msgid "Packages" msgstr "Paket" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "Fortsätt med borttagning?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [installerad: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [installerad]" #: src/search.rs:41 msgid "aur search failed" msgstr "aur-sökning misslyckades" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 msgid "[installed: {}]" msgstr "[installerade: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 msgid "[installed]" msgstr "[installerad]" #: src/search.rs:332 msgid "[out-of-date: {}]" msgstr "[utdaterad: {}]" #: src/search.rs:347 msgid "[orphaned]" msgstr "[övergiven]" #: src/search.rs:491 msgid "no packages match search" msgstr "inga paket motsvarar sökningen" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Paket att installera (t.ex. 1 2 3, 1-3)" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Välj paket (t.ex.: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Totalt antal installerade paket: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Aur-paket: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Repo-paket: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Explicit installerade paket: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Total Storlek upptaget av paket: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Tio största paket:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "Letar efter PKGBUILD-uppgraderingar..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "Letar efter AUR-uppgraderingar..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "Letar efter devel-upgraderingar..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "varning:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: ignoerar paketuppgradering ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Paket att exkludera (t.ex.: 1 2 3, 1-3)" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[J/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[j/N]:" #: src/util.rs:142 msgid "y" msgstr "j" #: src/util.rs:142 msgid "yes" msgstr "ja" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Mata in ett nummer (grundantagande=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "ogiltigt nummer: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "ogiltigt värde: {n} är inte mellan 1 och {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Det finns {} medlemmar i gruppen" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Mata in ett val (grundantagande=alla): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "kan inte använda chroot-byggen: devtools är inte installerat" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "ingen operation specificerad (använd -h för hjälp)" #~ msgid "[Installed: {}]" #~ msgstr "[Installerat: {}]" #~ msgid "[Installed]" #~ msgstr "[Installerad]" #~ msgid "Aur ({})" #~ msgstr "Aur ({})" #~ msgid "Pkgbuilds ({})" #~ msgstr "Pkgbuilds ({})" #~ msgid "could not get current directory" #~ msgstr "kunde inte ta reda på aktuell katalog" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "kan inte få repo paket: asp är inte installerat" #~ msgid "Missing ABS packages " #~ msgstr "Saknar ABS paket " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "innehåller ingen PKGBUILD-fil: hoppar över" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{} är inte installerat: kan inte få repo-paket" #~ msgid "asp returned {}" #~ msgstr "asp returnerade {}" #~ msgid " --asp asp command to use" #~ msgstr " --asp asp kommando att använda" #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "Genererar .SRCINFO för {dir}..." #~ msgid "pkgbase {base} already exists in repo {repo} -- skipping)" #~ msgstr "pkgbase {base} finns redan i förvar {repo} -- hoppar över)" #~ msgid "upgrade specific options:" #~ msgstr "uppgraderings specifika alternativ:" #~ msgid "error: unknown section '{}'" #~ msgstr "fel: okänd sektion '{}'" #~ msgid "can't build package as root" #~ msgstr "kan inte bygga paket som root" #~ msgid "failed to build" #~ msgstr "misslyckades med att bygga" #~ msgid "parsing pkg list..." #~ msgstr "analyserar pkg lista..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} är en katalog\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "nej" ================================================ FILE: po/tr.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2021-06-29 16:09+0300\n" "Last-Translator: Hüseyin Fahri Uzun \n" "Language-Team: \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.3\n" #: src/clean.rs:36 #, fuzzy msgid "Do you want to clean ALL AUR packages from cache?" msgstr "TÜM AUR paketlerini önbellekten silmek istiyor musun?" #: src/clean.rs:38 #, fuzzy msgid "Do you want to clean all other AUR packages from cache?" msgstr "Tüm diğer AUR paketlerini önbellekten silmek istiyor musun?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Dizini Klonla: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Fark Dizini: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Tüm kayıtlı farkları silmek istiyor musun?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "dizin farkı açılamıyor: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "'{}' silinemiyor" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "klon dizini açılamıyor: {}" #: src/clean.rs:141 #, fuzzy msgid "could not parse .SRCINFO for '{}'" msgstr "'{}' için .SRINFO bulunamadı" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "{} seçeneği bir değer bekler" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "{} seçeneği bir değere izin vermez" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "bilinmeyen seçenek --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "bilinmeyen seçenek -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "kaynaklar indirilemedi" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "önbellek dosyasını açarken hata '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "aur önbelleği güncellenemedi" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "'{key}' anahtarı için geçersiz değer '{val}', beklenen: {exp}" #: src/config.rs:332 #, fuzzy msgid "unknown mode {}" msgstr "bilinmeyen seçenek -{}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "önbellek dizini aranırken hata" #: src/config.rs:584 msgid "failed to find config directory" msgstr "ayar dizini aranırken hata" #: src/config.rs:588 #, fuzzy msgid "failed to find state directory" msgstr "önbellek dizini aranırken hata" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "ayar dosyası '{}' yok" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "aynı anda sadece bir operasyon kullanılabilinir" #: src/config.rs:795 msgid "no local repo named {}" msgstr "" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "pacman.conf içinde '{}' lokal deposu bulunamadı" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "alpm başlatılamadı: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "'{}' anahtarı için değer boş olamaz" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "'{}' anahtarı bir bölüme ait değil" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "anahtar boş olamaz" #: src/config.rs:981 #, fuzzy msgid "error: unknown option '{}' in repo" msgstr "hata: [bin] bölümünde bilinmeyen seçenek '{}'" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "hata: [bin] bölümünde bilinmeyen seçenek '{}'" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "hata: [options] bölümünde bilinmeyen seçenek '{}'" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "'{}' seçeneği bir değer almaz" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "{pkg} için {n} adet sağlayıcı bulunmaktadır:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Depo" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " {} senkron hatası" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "AUR sorgulanıyor..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "'{}' için srcinfo çekilemedi" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Devel depolarına bakılıyor..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "devel bilgisi kayıt edilemedi" #: src/devel.rs:218 #, fuzzy msgid "failed to create state directory: {}" msgstr "önbellek dizini aranırken hata" #: src/devel.rs:233 #, fuzzy msgid "failed to create temporary file: {}" msgstr "dosya yöneticisi çalıştırılamadı: {}" #: src/devel.rs:238 #, fuzzy msgid "failed to write to temporary file: {}" msgstr "dizin okunamadı: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "" #: src/devel.rs:490 msgid "package does not have an update" msgstr "pakete ait güncelleme yok" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "bakılamadı: {}" #: src/devel.rs:564 #, fuzzy msgid "invalid toml: {}" msgstr "geçersiz json : {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "aur'da olmayan paketler: " #: src/download.rs:111 msgid "marked out of date: " msgstr "tarihi geçmişler: " #: src/download.rs:122 msgid "orphans: " msgstr "yetimler: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "indiliriliyor: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "'{}' paketi bulunamadı" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "Tekrar eden paketler: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "PKGBUILD'ler İndiriliyor..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILD'ler güncel" #: src/exec.rs:72 msgid "failed to run:" msgstr "çalıştırılamadı:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman şuan kullanılıyor, lütfen bekleyiniz..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Hiçbiri" #: src/fmt.rs:245 msgid "Repo" msgstr "Depo" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Depo Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 #, fuzzy msgid "Repo ({})" msgstr "Depo" #: src/fmt.rs:327 #, fuzzy msgid "Old Version" msgstr "Versiyon" #: src/fmt.rs:328 #, fuzzy msgid "New Version" msgstr "Versiyon" #: src/fmt.rs:329 msgid "Make Only" msgstr "" #: src/fmt.rs:330 #, fuzzy msgid "Yes" msgstr "evet" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Hayır" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "" #: src/help.rs:4 msgid "Usage:" msgstr "" #: src/help.rs:5 msgid " paru" msgstr "" #: src/help.rs:6 msgid " paru [...]" msgstr "" #: src/help.rs:7 msgid " paru " msgstr "" #: src/help.rs:9 msgid "Pacman operations:" msgstr "" #: src/help.rs:10 msgid " paru {-h --help}" msgstr "" #: src/help.rs:11 msgid " paru {-V --version}" msgstr "" #: src/help.rs:12 msgid " paru {-D --database} " msgstr "" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr "" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr "" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr "" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr "" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr "" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr "" #: src/help.rs:20 msgid "New operations:" msgstr "" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr "" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr "" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr "" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "" #: src/help.rs:27 msgid "Options without operation:" msgstr "" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr "" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" #: src/help.rs:31 msgid "New options:" msgstr "" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr "" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr "" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr "" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr "" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr "" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr "" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr "" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr "" #: src/help.rs:46 msgid " --git git command to use" msgstr "" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr "" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr "" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr "" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr "" #: src/help.rs:51 msgid " --bat bat command to use" msgstr "" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr "" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr "" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr "" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr "" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr "" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr "" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr "" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr "" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr "" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" #: src/help.rs:67 #, fuzzy msgid " --[no]removemake Remove makedepends after install" msgstr "Yükleme sonrasında make gereksinimlerini sil?" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr "" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr "" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr "" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr "" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr "" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr "" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr "" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" #: src/help.rs:97 msgid "show specific options:" msgstr "" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr "" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr "" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr "" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr "" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr "" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr "" #: src/help.rs:107 msgid "Build specific options:" msgstr "" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr "" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "İsim" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Versiyon" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Açıklama" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Gruplar" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Lisanslar" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Sağladıkları" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Gereksinimleri" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Make Gereksinimleri" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Kontrol Gereksinimleri" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Opsiyonel Gereksinimler" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Çakıştıkları" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Bakıcı" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Oylar" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Popülarite" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "İlk Gönderim" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Son Değişiklik" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Tarihi Geçmiş" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "Baz Paket ID" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Anahtar Kelimeler" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "Snapshot URL" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "hata:" #: src/install.rs:167 msgid "could not get news" msgstr "haberler çekilemedi" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Yüklemeye devam et?" #: src/install.rs:207 #, fuzzy msgid "could not find .SRCINFO for '{}'" msgstr "'{}' için .SRINFO bulunamadı" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "'{pkg}' paket '{base}' paket listesinde bulunamadı" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "oluşumu hata veren paketler: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "{} yükleme listesine ekleniyor" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "'{}' için kaynak indirilemedi" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "'{}' oluşturulamadı" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: pkg listesi çekiliyor..." #: src/install.rs:584 #, fuzzy msgid "package list does not match srcinfo" msgstr "arama ile eşleşen paket yok" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} güncel -- oluşturma es geçiliyor" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "" #: src/install.rs:846 msgid "fetching devel info..." msgstr "devel bilgisi çekiliyor..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "hedef belirtilmedi (-h kullanarak yardıma ulaşın)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " yapılacak hiçbir şey yok" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Gereksinimler çözülüyor..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "root olarak AUR paketi yüklenemez" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Yükleme sonrasında make gereksinimlerini sil?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "İncelemeye geç?" #: src/install.rs:1177 msgid "no architecture" msgstr "mimari yok" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Gösterilen paketler mimariniz ile uyumlu değildir:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Yine de oluşturmayı denemek ister misiniz?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "Tekrar eden paketler: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "tüm gerekli paketler bulunamadı:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} ({stack}: tarafından arandı)" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} güncel -- es geçiliyor" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Çakışmalar hesaplanıyor..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "İç çakışmalar hesaplanıyor..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "İç çakışmalar bulundu:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Çakışmalar bulundu:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Çakışan paketler manuel olarak onaylanmalıdır" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "--noconfirm ile çakışan paketler yüklenemez" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "dosya yöneticisi çalıştırılamadı: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "dosya yöneticisi başarılı bir şekilde çalışmadı" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "dizin okunamadı: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "açılamadı: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "ikili dosya: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " inceleme için yeni bir şey yok" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "paket ismi paket listesinde bulunamadı: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Paketler imzalanıyor..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} güncel -- yükleme es geçiliyor" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "anahtar içe aktarılmalıdır:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key}: {base} tarafından istendi" #: src/news.rs:57 msgid "No Date " msgstr "Tarih Yok " #: src/news.rs:60 msgid "No Title" msgstr "Başlık Yok" #: src/news.rs:69 msgid "no new news" msgstr "yeni haber yok" #: src/pkgbuild.rs:91 #, fuzzy msgid "repo {} does not have a URL or Path" msgstr "'{}' seçeneği bir değer almaz" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "" #: src/pkgbuild.rs:278 #, fuzzy msgid "failed to parse srcinfo \"{}\"" msgstr "'{}' için srcinfo çekilemedi" #: src/pkgbuild.rs:368 #, fuzzy msgid "Downloading PKGBUILD Repos..." msgstr "PKGBUILD'ler İndiriliyor..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "makepkg tarafından oluşturulmuş srcinfo çekilemedi" #: src/query.rs:151 msgid " [ignored]" msgstr " [göz ardı edildi]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "mevcut exe çekilemedi" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "lokal veritabanları senkronize ediliyor..." #: src/repo.rs:304 msgid " nothing to do" msgstr " yapılacak hiçbir şey yok" #: src/repo.rs:335 #, fuzzy msgid "there is nothing to do" msgstr " yapılacak hiçbir şey yok" #: src/repo.rs:341 #, fuzzy msgid "Packages" msgstr "Baz Paket ID" #: src/repo.rs:354 #, fuzzy msgid "Proceed with removal?" msgstr "İncelemeye geç?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [yüklü: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [yüklü]" #: src/search.rs:41 msgid "aur search failed" msgstr "aur araması başarısız" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [yüklü: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [yüklü]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Tarihi-geçmiş: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Yetim]" #: src/search.rs:491 msgid "no packages match search" msgstr "arama ile eşleşen paket yok" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Yüklenecek paketler (örn: 1 2 3, 1-3):" #: src/search.rs:531 #, fuzzy msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Yüklenecek paketler (örn: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Toplam yüklenen paketler: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Aur paketleri: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Depo paketleri: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Açıkça yüklenen paketler: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Paketler tarafından işgal edilen Toplam Alan: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "En büyük on paket:" #: src/upgrade.rs:126 #, fuzzy msgid "Looking for PKGBUILD upgrades..." msgstr "AUR yükseltmelerine bakılıyor" #: src/upgrade.rs:134 #, fuzzy msgid "Looking for AUR upgrades..." msgstr "AUR yükseltmelerine bakılıyor" #: src/upgrade.rs:165 #, fuzzy msgid "Looking for devel upgrades..." msgstr "Devel yükseltmelerine bakılıyor" #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "uyarı:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg} paket yükseltmesini göz ardı ediyor ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Hariç tutulacak paketler (örn: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[E/h]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[e/H]:" #: src/util.rs:142 msgid "y" msgstr "e" #: src/util.rs:142 msgid "yes" msgstr "evet" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Bir numara girin (varsayılan=1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "geçersiz numara: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "geçersiz değer: {n} 1 ile {max} arasında değil" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Grupta {} adet üye var" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Bir seçim girin (varsayılan=hepsi): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "chroot oluşumları kullanılamaz: devtools yüklü değil" #: src/lib.rs:313 #, fuzzy msgid "no operation specified (use -h for help)" msgstr "hedef belirtilmedi (-h kullanarak yardıma ulaşın)" #~ msgid "[Installed: {}]" #~ msgstr "[Yüklü: {}]" #~ msgid "[Installed]" #~ msgstr "[Yüklü]" #~ msgid "could not get current directory" #~ msgstr "geçerli dizin alınamadı" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "depo paketleri alınamadı: asp yüklü değil" #~ msgid "Missing ABS packages " #~ msgstr "Eksik ABS paketleri " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "pkgbuild içermiyor: es geçiliyor" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{} yüklü değil: depo paketleri alınamadı" #~ msgid "asp returned {}" #~ msgstr "asp cevabı {}" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "'{}' için .SRINFO bulunamadı" #, fuzzy #~ msgid "error: unknown section '{}'" #~ msgstr "bilinmeyen bölüm '{}'" #~ msgid "can't build package as root" #~ msgstr "root olarak paket oluşturulamadı" #~ msgid "failed to build" #~ msgstr "oluşturulamadı" #~ msgid "parsing pkg list..." #~ msgstr "pkg listesi çekiliyor..." #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} bir dizindir\n" #~ "\n" #~ msgid "n" #~ msgstr "h" #~ msgid "no" #~ msgstr "hayır" ================================================ FILE: po/uk.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # Serhii Starovoitov , 2025. # msgid "" msgstr "" "Project-Id-Version: paru 2.0.3\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2025-12-30 08:07+0200\n" "Last-Translator: Nazarii Balanda \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.8\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "Хочете видалити з кешу ВСІ пакунки з AUR?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "Хочете видалити з кешу всі інші пакунки з AUR?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "Каталог для клонування: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "Каталог для відмінностей: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "Хочете видалити всі збережені відмінності?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "не вдалося відкрити каталог з відмінностями: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "не вдалося видалити '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "не вдалося відкрити каталог для клонування: {}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "не вдалося розібрати .SRCINFO для '{}'" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "опція {} очікує на значення" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "опція {} не потребує значення" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "невідома опція --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "невідома опція --{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "не вдалося відкрити файл кешу '{}'" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "не вдалося відкрити файл кешу '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "не вдалося оновити кеш AUR" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "недійсне значення '{val}' для ключа '{key}', очікується: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "невідомий режим {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "розділ не може бути викликано {}" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "каталог кешу не знайдено" #: src/config.rs:584 msgid "failed to find config directory" msgstr "каталог налаштувань не знайдено" #: src/config.rs:588 msgid "failed to find state directory" msgstr "каталог стану не знайдено" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "не існує файлу конфігурації '{}'" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "одночасно можна виконувати тільки одну операцію" #: src/config.rs:795 msgid "no local repo named {}" msgstr "немає локального репозитарію із назвою {}" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "локальне сховище '{}' не знайдено у pacman.conf" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "не вдалося ініціалізувати alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "значення для ключа '{}' не може бути порожнім" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "ключ '{}' не належить до розділу" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "ключ не може бути порожнім" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "помилка: невідома опція '{}' у репозиторії" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "ключ не може містити нульових байтів" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "значення не може містити нульових байтів" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "помилка: невідома опція '{}' у розділі [bin]" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "помилка: невідома опція '{}' у розділі [options]" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "опція '{}' не приймає значення" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "Для {pkg} знайдено {n} постачальників:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "Репозиторій" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " не вдалося синхронізувати {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "Запит до AUR..." #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "не вдалося розібрати srcinfo для '{}'" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "Шукаємо репозиторії розробки..." #: src/devel.rs:210 msgid "failed to save devel info" msgstr "не вдалося зберегти інформацію розробки" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "не вдалося створити каталог стану: {}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "не вдалося створити тимчасовий файл: {}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "не вдалося записати до тимчасового файлу: {}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "не вдалося перейменувати '{temp}' на '{devel_toml}'." #: src/devel.rs:490 msgid "package does not have an update" msgstr "немає оновлення для пакунка" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "не вдалося знайти: {}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "недійсний toml: {}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "пакунки, яких немає в AUR: " #: src/download.rs:111 msgid "marked out of date: " msgstr "позначені як застарілі: " #: src/download.rs:122 msgid "orphans: " msgstr "сироти: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "завантаження: {pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "пакунок '{}' не знайдено" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "дублювання пакунків: {}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "Завантаження сценаріїв PKGBUILD..." #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " сценарії PKGBUILD в актуальному стані" #: src/exec.rs:72 msgid "failed to run:" msgstr "не вдалося виконати:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman зараз використовується, зачекайте..." #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "Нічого" #: src/fmt.rs:245 msgid "Repo" msgstr "Репозиторій" #: src/fmt.rs:252 msgid "Repo Make" msgstr "Repo Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "Pkgbuilds Make" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "Репозиторій ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "Стара версія" #: src/fmt.rs:328 msgid "New Version" msgstr "Нова версія" #: src/fmt.rs:329 msgid "Make Only" msgstr "Тільки збирання" #: src/fmt.rs:330 msgid "Yes" msgstr "Так" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "Ні" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "недостатньо стовпців для відображення таблиці" #: src/help.rs:4 msgid "Usage:" msgstr "Використання:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru <операція> [...]" #: src/help.rs:7 msgid " paru " msgstr " paru <пакунок(и)>" #: src/help.rs:9 msgid "Pacman operations:" msgstr "Операції Pacman:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} <опції> <пакунок(и)>" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [опції] [пакунок(и)]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [опції] [пакунок(и)]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [опції] <пакунок(и)>" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [опції] [пакунок(и)]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [опції] [пакунок(и)]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [опції] [файл(и)]" #: src/help.rs:20 msgid "New operations:" msgstr "Нові операції:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [опції]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [пакунок(и)]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [каталог(и)]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "Якщо жодних аргументів не надано, буде виконано команду 'paru -Syu'" #: src/help.rs:27 msgid "Options without operation:" msgstr "Опції без параметрів:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean Видалити непотрібні залежності" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr "" " --gendb Сформувати БД пакунків розробки, що " "використовується для оновлення" #: src/help.rs:31 msgid "New options:" msgstr "Нові опції:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr " --repo Обирати пакунки з репозиторіїв" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr " --pkgbuilds Обирати пакунки з репозиторіїв PKGBUILD" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur Обирати пакунки з AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode <режим> Встановити де paru шукатиме пакунки" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr "" " --interactive Увімкнути інтерактивний вибір пакетів для -S, -R, " "-Ss та -Qs" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl Встановити альтернативну URL-адресу AUR" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr "" " --aurrpcur Встановити альтернативну URL-адресу для кінцевої " "точки AUR /rpc" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr "" " --clonedir <каталог> Каталог для завантаження та запуску сценаріїв " "PKGBUILD" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg <файл> Команда makepkg, яку слід використовувати" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags <опції> Передати аргументи до makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman <файл> Команда pacman, яку слід використовувати" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git <файл> Команда git, яку слід використовувати" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags <опції> Передати аргументи до git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo <файл> Команда sudo, яку слід використовувати" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags <опції> Передати аргументи до sudo" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl <файл> Команда pkgctl, яку слід використовувати" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat <файл> Команда bat, яку слід використовувати" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags <опції> Передати аргументи до bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg <файл> Команда gpg, яку слід використовувати" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags <опції> Передати аргументи до gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr " --fm <файл> Файловий менеджер для перегляду PKGBUILD" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags <опції> Передати аргументи до файлового менеджера" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr "" " --completioninterval Час у днях для оновлення кешу завершення" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr "" " --sortby <поле> Сортувати результати з AUR за певним критерієм " "під час пошуку" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr " --searchby <поле> Пошук пакунків за вказаним параметром" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr "" " --limit Обмежити кількість елементів у результатах пошуку" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr " -x --regex Увімкнути regex для пошуку по AUR" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview Пропустити процес перегляду" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review Не пропускати процес перегляду" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr "" " --[no]upgrademenu Показувати інтерактивне меню для пропуску оновлень" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr "" " --[no]removemake Видаляти залежності для збирання після " "встановлення" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr "" " --[no]cleanafter Видаляти вихідний код пакунків після встановлення" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild Завжди збирати цільові пакунки" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr "" " --[no]redownload Завжди завантажувати PKGBUILD для цільових " "пакунків" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr " --[no]pgpfetch Запит на імпорт ключів PGP з PKGBUILD" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr "" " --[no]useask Автоматично вирішувати конфлікти за допомогою " "опції ask (pacman)" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr "" " --[no]savechanges Фіксувати зміни, зроблені під час перегляду, до " "pkgbuild" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr "" " --[no]newsonupgrade Показувати останні новини під час оновлення " "системи" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr "" " --[no]combinedupgrade Синхронізувати та виконувати оновлення з " "репозиторіїв та AUR разом" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr "" " --[no]batchinstall Збирати усі цільові пакунки з AUR та " "встановлювати їх разом" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr "" " --[no]provides Шукати відповідних постачальників під час пошуку " "пакунків" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr "" " --[no]devel Перевіряти пакунки розробки під час оновлення " "системи" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr "" " --[no]installdebug Встановлювати також пакунки налагодження коли " "вони надаються" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr "" " --[no]sudoloop Зациклювати виклики sudo у фоновому режимі задля " "уникнення таймауту" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot Збирати пакунки у chroot" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr "" " --[no]failfast Завершувати роботу одразу у разі невдалого " "збирання пакета з AUR" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr "" " --[no]keepsrc Зберігати каталоги src/ та pkg/ після збирання " "пакунків" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign Підписувати пакунки за допомогою gpg" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb Підписувати бази даних за допомогою gpg" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo Збирати пакунки до локального репозиторію" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr "" " --nocheck Не вирішувати залежності для перевірки і не " "запускати функцію check()" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr "" " --develsuffixes Суфікси для визначення належності до пакунків " "розробки" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr "" " --ignoredevel Ігнорувати оновлення розробки для вказаних " "пакунків" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup Спершу показувати пакунки з AUR, потім з " "репозиторіїв" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown Спершу показувати пакунки з репозиторіїв, потім з " "AUR" #: src/help.rs:97 msgid "show specific options:" msgstr "Опції для --show:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete Використовувати для завершення" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats Показувати статистику системних пакетів" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news Показувати новини Arch" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "Опції для --getpkgbuild" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print Виводити PKGBUILD у stdout" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments Виводити коментарі з AUR для PKGBUILD" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh Клонувати пакунок за допомогою SSH" #: src/help.rs:107 msgid "Build specific options:" msgstr "Опції для --build:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install Встановлювати пакунок після збирання" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "Назва" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "Версія" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "Опис" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "Групи" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "Ліцензії" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "Забезпечує" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "Залежить від" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "Залежності для збирання" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "Залежності для перевірки" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "Необов'язкові залежності" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "Конфліктує з" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "Супровідник" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "Голоси" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "Популярність" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "Вперше поданий" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "Востаннє змінений" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "Застарілий" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "ID бази пакунка" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "Ключові слова" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "URL-адреса знімка" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "Шлях" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "помилка:" #: src/install.rs:167 msgid "could not get news" msgstr "не вдалося отримати новини" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "Продовжити встановлення?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "не вдалося знайти .SRCINFO для '{}'" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "не вдалося знайти пакунок '{pkg}' у списку пакунків для '{base}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "не вдалося зібрати пакунки: {}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "додавання {} до списку встановлення" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "не вдалося завантажити вихідний код для '{}'" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "не вдалося зібрати '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}: аналіз списку пакунка..." #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "список пакунка не відповідає SRCINFO" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} в актуальному стані - збирання пропускається" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "не вдалося зібрати {base} через нерозв'язані залежності: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "отримання інформації розробки..." #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "цілі не вказано (використовуйте -h для довідки)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " нема чого робити" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "Розв'язання залежностей..." #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "не вдалося встановити пакунок з AUR від імені root" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly не можна використовувати для пакунків з AUR" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "Видалити залежності збирання після встановлення?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "Перейти до перегляду?" #: src/install.rs:1177 msgid "no architecture" msgstr "відсутня архітектура" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "Наступні пакунки не сумісні з вашою архітектурою:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "Ви все одно хочете спробувати зібрати їх?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "дублювання пакунків: {}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "не вдалося знайти всі необхідні пакунки:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing} (необхідний для: {stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} в актуальному стані -- пропускається" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "Розрахунок конфліктів..." #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "Розрахунок внутрішніх конфліктів..." #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "Виявлені внутрішні конфлікти:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "Виявлено конфлікти:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "Конфліктуючі пакунки потрібно буде підтвердити вручну" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "не вдалося встановити конфліктуючі пакунки з --noconfirm" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "не вдалося запустити файловий менеджер: {}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "файловий менеджер не вдалося успішно запустити" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "не вдалося прочитати каталог: {}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "не вдалося відкрити: {}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "двійковий файл: {}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "Прийняти зміни?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" "Посторінковий перегляд (less). Натисніть «q» для виходу або «h» для довідки." #: src/install.rs:1794 msgid " nothing new to review" msgstr " нічого нового для огляду" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "не вдалося знайти пакунок із такою назвою у списку пакунків: {}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "Підписання пакунків..." #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} в актуальному стані - встановлення пропускається" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "потрібно імпортувати ключі:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} необхідний для: {base}" #: src/news.rs:57 msgid "No Date " msgstr "Без дати " #: src/news.rs:60 msgid "No Title" msgstr "Без назви" #: src/news.rs:69 msgid "no new news" msgstr "немає нових новин" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "репозиторій {} не має посилання або шляху" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "" "репозиторій {} не завантажено (для завантаження використовуйте -Sy --" "pkgbuilds)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "Створення .SRCINFO для {repo}/{dir}..." #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "не вдалося розібрати SRCINFO \"{}\"" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "Завантаження репозиторіїв PKGBUILD..." #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "не вдалося розібрати SRCINFO створений за допомогою makepkg" #: src/query.rs:151 msgid " [ignored]" msgstr " [ігнорується]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "не вдалося отримати поточний exe" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "синхронізація локальних баз даних..." #: src/repo.rs:304 msgid " nothing to do" msgstr " нема чого робити" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "тут нічого робити" #: src/repo.rs:341 msgid "Packages" msgstr "Пакунки" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "Продовжити видалення?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [встановлено: {}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [встановлено]" #: src/search.rs:41 msgid "aur search failed" msgstr "пошук в AUR не вдався" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [встановлено: {}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [встановлено]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[Застарілий: {}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[Осиротілий]" #: src/search.rs:491 msgid "no packages match search" msgstr "не знайдено пакунків відповідних запиту" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "Пакунки для встановлення (наприклад: 1 2 3, 1-3):" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "Виберіть пакунки (наприклад: 1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "Загальна кількість встановлених пакунків: {}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Пакунки з AUR: {}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "Пакунки з репозиторіїв: {}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "Явно встановлені пакунки: {}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "Загальний розмір пакунків: {}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "Десять найбільших пакунків:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "Пошук оновлень PKGBUILD..." #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "Пошук оновлень AUR..." #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "Пошук оновлень розробки..." #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "попередження:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}: ігнорується оновлення пакунка ({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "Пакунки для виключення (наприклад: 1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[Y/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[y/N]:" #: src/util.rs:142 msgid "y" msgstr "y" #: src/util.rs:142 msgid "yes" msgstr "так" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "Введіть число (типово = 1): " #: src/util.rs:317 msgid "invalid number: {}" msgstr "неприпустиме число: {}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "неприпустиме значення: {n} не знаходиться між 1 та {max}" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "Група налічує {} учасників" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "Введіть значення (типово = всі): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "не можливо використовувати chroot-збирання: не встановлено devtools" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "не вказано операцію (використовуйте -h для довідки)" #~ msgid "[Installed: {}]" #~ msgstr "[Встановлено: {}]" #~ msgid "[Installed]" #~ msgstr "[Встановлено]" ================================================ FILE: po/zh_CN.po ================================================ # Paru Simplified Chinese translation # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # # Previous Translators # Yufan You , 2021\n" # St.kai , 2022\n" # Yumeoto Zorin , 2022\n" # Puqns67 , 2022\n" # clsty , 2023\n" msgid "" msgstr "" "Project-Id-Version: paru 1.11.2\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2023-12-31 22:59+0800\n" "Last-Translator: clsty \n" "Language-Team: \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.4.1\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "你想要从缓存中清除所有 AUR 软件包吗?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "你想要从缓存中清除所有其他的 AUR 软件包吗?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "克隆目录:{}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "差异目录:{}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "你想要移除所有已保存的差异吗?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "无法打开差异目录:{}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "未能移除 '{}'" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "无法打开克隆目录:{}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "无法解析 '{}' 的 .SRCINFO" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "需要为选项 {} 提供一个值" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "选项 {} 不接受值" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "未知的选项 --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "未知的选项 -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "未能下载源" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "未能打开缓存文件 '{}'" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "未能更新 AUR 缓存" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "'{val}' 不是键 '{key}' 的有效值,期望值为:{exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "未知的模式 {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "不能使用 '{}' 作为设置节" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "未能找到缓存目录" #: src/config.rs:584 msgid "failed to find config directory" msgstr "未能找到配置目录" #: src/config.rs:588 msgid "failed to find state directory" msgstr "未能找到状态目录" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "配置文件 '{}' 不存在" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "一次只能使用一个操作" #: src/config.rs:795 msgid "no local repo named {}" msgstr "没有名为 {} 的本地软件库" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "无法在 pacman.conf 中找到本地软件库 '{}'" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "未能初始化 alpm: root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "键 '{}' 的值不能为空" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "键 '{}' 不属于任何一个设置节" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "键不能为空" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "错误:软件库中有未知的选项 '{}'" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "键不能包含空字节" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "值不能包含空字节" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "错误:选项节 [bin] 中有未知的选项 '{}'" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "错误:选项节 [options] 中有未知的选项 '{}'" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "选项 '{}' 不接受值" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "软件包 {pkg} 有 {n} 个提供者:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "软件库" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " 未能同步 {}" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "正在查询 AUR……" #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "未能解析 '{}' 的 srcinfo" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "正在搜寻开发版仓库……" #: src/devel.rs:210 msgid "failed to save devel info" msgstr "未能保存开发版信息" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "未能创建状态目录:{}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "未能创建临时文件:{}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "未能写入至临时文件:{}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "未能将 '{temp}' 重命名为 '{devel_toml}" #: src/devel.rs:490 msgid "package does not have an update" msgstr "软件包无可用更新" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "未能查找:{}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "非有效的 toml:{}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "不在 AUR 中的软件包: " #: src/download.rs:111 msgid "marked out of date: " msgstr "被标记为过时:" #: src/download.rs:122 msgid "orphans: " msgstr "无人维护:" #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "正在下载:{pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "没有找到软件包 '{}'" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "重复的软件包:{}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "正在下载 PKGBUILD……" #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILD 都已是最新版本" #: src/exec.rs:72 msgid "failed to run:" msgstr "未能运行:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman 正在使用中,请等待……" #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "无" #: src/fmt.rs:245 msgid "Repo" msgstr "软件库" #: src/fmt.rs:252 msgid "Repo Make" msgstr "软件库(生成依赖)" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "PKGBUILD(生成依赖)" #: src/fmt.rs:274 msgid "Aur Make" msgstr "AUR(生成依赖)" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "软件库({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "旧版本" #: src/fmt.rs:328 msgid "New Version" msgstr "新版本" #: src/fmt.rs:329 msgid "Make Only" msgstr "仅生成" #: src/fmt.rs:330 msgid "Yes" msgstr "是" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "否" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "可用于表格显示的列不足" #: src/help.rs:4 msgid "Usage:" msgstr "用法:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru <操作> [...]" #: src/help.rs:7 msgid " paru " msgstr " paru <(多个)软件包>" #: src/help.rs:9 msgid "Pacman operations:" msgstr "Pacman 操作:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} <选项> <(多个)软件包>" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [选项] [(多个)软件包]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [选项] [(多个)软件包]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [选项] <(多个)软件包>" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [选项] [(多个)软件包]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [选项] [(多个)软件包]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [选项] [(多个)文件]" #: src/help.rs:20 msgid "New operations:" msgstr "新操作:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [选项]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [(多个)软件包]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [(多个)目录]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "如果未提供任何参数,则将执行 'paru -Syu'" #: src/help.rs:27 msgid "Options without operation:" msgstr "无操作选项:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean 移除不需要的依赖" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr " --gendb 生成用于更新的开发版软件包数据库" #: src/help.rs:31 msgid "New options:" msgstr "新选项:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr " --repo 假设目标来自软件库" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr " --pkgbuilds 假设目标来自 pkgbuild 仓库" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur 假设目标来自 AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode <模式> 设置 paru 寻找目标的位置" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr " --interactive 在使用 -S, -R, -Ss 和 -Qs 时交互选择软件包" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl <地址> 为 AUR 设置一个备用地址" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr " --aurrpcur <地址> 为 AUR 或 rpc 端点设置一个备用地址" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr " --clonedir <目录> 用于下载和运行 PKGBUILD 的目录" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg <文件> 使用 makepkg 命令" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags <标志> 传递参数给 makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman <文件> 要使用的 pacman 命令" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git <文件> 要使用的 git 命令" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags <标志> 传递参数给 git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo <文件> 要使用的 sudo 命令" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags <标志> 传递参数给 sudo" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl <文件> 要使用的 pkgctl 命令" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat <文件> 要使用的 bat 命令" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags <标志> 传递参数给 bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg <文件> 要使用的 gpg 命令" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags <标志> 传递参数给 gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr " --fm <文件> 使用文件管理器审阅 PKGBUILD" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags <标志> 传递参数给文件管理器" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr " --completioninterval 要刷新完成缓存的间隔天数" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr " --sortby <字段> 搜索时按指定字段对 AUR 结果进行排序" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr " --searchby <字段> 使用指定字段搜索软件包" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr " --limit <上限> 限制搜索中返回的项目数" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr " -x --regex 为 aur 搜索启用正则表达式" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview 跳过审阅流程" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review 不跳过审阅流程" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr " --[no]upgrademenu 显示交互式菜单以跳过升级" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr " --[no]removemake 在安装后移除生成依赖" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr " --[no]cleanafter 在安装后移除软件包的源" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild 始终构建目标软件包" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload 始终下载目标的 PKGBUILD" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr " --[no]pgpfetch 询问从 PKGBUILD 导入 PGP 密钥" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr " --[no]useask 使用 pacman 询问标志自动解决冲突" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr " --[no]savechanges 向 PKGBUILD 提交审阅时的修改" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr " --[no]newsonupgrade 在系统升级时打印新的新闻" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr " --[no]combinedupgrade 刷新后一起执行软件库和 AUR 升级" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr " --[no]batchinstall 构建多个 AUR 软件包再安装它们" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr " --[no]provides 在搜索时查找匹配的提供者" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr " --[no]devel 系统升级时检查开发版软件包" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr " --[no]installdebug 安装调试包(若软件包提供)" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr " --[no]sudoloop 在后台循环调用 sudo 以避免超时" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot 在 chroot 中构建" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr " --[no]failfast 当构建 AUR 软件包失败时立即退出" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr " --[no]keepsrc 构建完软件包后保留 src/ 和 pkg/ 目录" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign 使用 gpg 签名软件包" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb 使用 gpg 签名数据库" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo 构建软件包到本地软件库中" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr " --nocheck 不要解决依赖项或运行检查功能" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr " --develsuffixes 用于“决定软件包是否为开发版”的后缀" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr " --ignoredevel 忽略指定软件包的开发版更新" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr "" " --bottomup 首先显示 AUR 中的软件包,然后显示软件库中的软件包" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr "" " --topdown 首先显示软件库中的软件包,然后显示 AUR 中的软件包" #: src/help.rs:97 msgid "show specific options:" msgstr "显示的特定选项:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete 用于补全" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats 显示系统软件包统计信息" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news 打印 arch 新闻" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "获取 PKGBUILD 的特定选项:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print 打印 PKGBUILD 到 stdout" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments 打印 PKGBUILD 的 AUR 评论" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh 使用 SSH 克隆软件包" #: src/help.rs:107 msgid "Build specific options:" msgstr "构建的特定选项:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install 构建并安装软件包" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "名字" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "版本" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "描述" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "组" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "许可证" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "提供" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "依赖于" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "生成依赖" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "检查依赖" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "可选依赖" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "冲突于" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "维护者" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "得票" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "受欢迎度" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "首次提交" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "最后修改" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "过期" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "包基础 ID" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "关键词" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "快照 URL" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "路径" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "错误:" #: src/install.rs:167 msgid "could not get news" msgstr "无法获取新闻" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "继续安装?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "无法找到 '{}' 的 .SRCINFO" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "未能在列表 '{base}' 中找到软件包 '{pkg}'" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "未能构建的软件包:{}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "正在将 {} 加入安装列表" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "未能下载 '{}' 的源" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "未能构建 '{}'" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}:正在解析软件包列表……" #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "软件包列表与 srcinfo 不匹配" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} 已是最新版本 -- 跳过构建" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "无法构建 {base},未满足以下依赖关系:{deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "正在获取开发版信息……" #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "没有指定目标(使用 -h 来获取帮助)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " 今日无事可做" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "正在解析依赖关系……" #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "无法以 root 身份安装 AUR 软件包" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly 参数不可用于 AUR 软件包" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "在安装后移除生成依赖?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "继续以审阅?" #: src/install.rs:1177 msgid "no architecture" msgstr "无架构" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "下列软件包与你的系统架构不兼容:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "你还是想要构建它们吗?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "重复的软件包:{}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "无法找到所有需要的软件包:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing}(被 {stack} 需要)" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} 已是最新 -- 正在跳过" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "正在计算冲突……" #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "正在计算内部冲突……" #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "发现的内部冲突:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "发现的冲突:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "冲突的软件包将需要手动确认" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "无法通过 --noconfirm 来安装有冲突的软件包" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "未能执行文件管理器:{}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "文件管理器未能成功执行" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "未能读取目录:{}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "未能打开:{}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "二进制文件:{}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "接受更改?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " 没有可供审阅的新更改" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "无法在软件包列表中找到软件包的名字:{}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "正在为软件包签名……" #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} 已是最新 -- 跳过安装" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "需要导入的公钥:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} 被 {base} 需要" #: src/news.rs:57 msgid "No Date " msgstr "没有日期 " #: src/news.rs:60 msgid "No Title" msgstr "没有标题" #: src/news.rs:69 msgid "no new news" msgstr "没有新的新闻" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "软件库 {} 不具有 URL 或路径" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "软件库 {} 未下载(使用 -Sy --pkgbuilds 下载)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "正在为 {repo}/{dir} 生成 .SRCINFO……" #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "未能解析 srcinfo \"{}\"" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "正在下载 PKGBUILD 仓库……" #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "未能解析由 makepkg 生成的 srcinfo" #: src/query.rs:151 msgid " [ignored]" msgstr " [已忽略]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "未能获取当前可执行文件(current_exe)" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "正在同步本地数据库……" #: src/repo.rs:304 msgid " nothing to do" msgstr " 今日无事可做" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "今日无事可做" #: src/repo.rs:341 msgid "Packages" msgstr "软件包" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "继续删除?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [已安装:{}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr " [已安装]" #: src/search.rs:41 msgid "aur search failed" msgstr "aur 搜索失败" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [已安装:{}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr " [已安装]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[过时:{}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[无人维护]" #: src/search.rs:491 msgid "no packages match search" msgstr "没有匹配搜索的软件包" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "要安装的软件包(例如:1 2 3, 1-3):" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "选择软件包(例如:1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "共安装软件包:{}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "AUR 软件包:{}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "软件库软件包:{}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "明确地被安装的软件包:{}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "软件包共占用空间:{}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "最大的十个软件包:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "正在查找 PKGBUILD 更新……" #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "正在查找 AUR 更新……" #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "正在查找开发版更新……" #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "警告:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}:正在忽略软件包更新({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "要排除的包(例如:1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[Y/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[y/N]:" #: src/util.rs:142 msgid "y" msgstr "y" #: src/util.rs:142 msgid "yes" msgstr "yes" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "输入一个数字(默认=1):" #: src/util.rs:317 msgid "invalid number: {}" msgstr "非有效的数字:{}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "非有效的值:{n} 不在 1 和 {max} 之间" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "组内有 {} 个成员" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "输入选择(默认=全部):" #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "无法使用 chroot 构建:devtools 未安装" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "未指定操作(使用 -h 获取帮助)" #~ msgid "[Installed: {}]" #~ msgstr "[已安装:{}]" #~ msgid "[Installed]" #~ msgstr "[已安装]" #~ msgid "Aur ({})" #~ msgstr "Aur({})" #~ msgid "Pkgbuilds ({})" #~ msgstr "PKGBUILD({})" #~ msgid "could not get current directory" #~ msgstr "未能获取当前目录" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "无法获取软件库中的包:需要安装 asp" #~ msgid "Missing ABS packages " #~ msgstr "缺失 ABS 软件包 " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "不包含 PKGBUILD:正在跳过" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "未安装 {}:无法获取软件库中的包" #~ msgid "asp returned {}" #~ msgstr "asp 返回了 {}" #~ msgid " --asp asp command to use" #~ msgstr " --asp <文件> 要使用的 asp 命令" #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "正在为 {dir} 生成 .SRCINFO……" #~ msgid "pkgbase {base} already exists in repo {repo} -- skipping)" #~ msgstr "软件包组 {base} 在软件库 {repo} 中已经存在 -- 正在跳过)" #~ msgid "upgrade specific options:" #~ msgstr "升级的特定选项:" #, fuzzy #~ msgid "Looking for SRCINFO upgrades..." #~ msgstr "正在查找 SRCINFO 更新……" #~ msgid "error: unknown section '{}'" #~ msgstr "错误:未知的选项节 '{}'" #~ msgid "can't build package as root" #~ msgstr "无法以 root 身份构建软件包" #~ msgid "failed to build" #~ msgstr "未能构建" #~ msgid "parsing pkg list..." #~ msgstr "正在解析软件包列表……" #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} 是一个目录\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "no" ================================================ FILE: po/zh_TW.po ================================================ # Copyright (C) YEAR THE paru'S COPYRIGHT HOLDER # This file is distributed under the same license as the paru package. # # SPDX-FileCopyrightText: 2021, 2022, 2023 Jeff Huang msgid "" msgstr "" "Project-Id-Version: paru VERSION\n" "Report-Msgid-Bugs-To: https://github.com/Morganamilo/paru\n" "POT-Creation-Date: 2026-01-08 17:40+0000\n" "PO-Revision-Date: 2023-12-17 22:06+0800\n" "Last-Translator: Jeff Huang \n" "Language-Team: Chinese \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Lokalize 23.08.4\n" #: src/clean.rs:36 msgid "Do you want to clean ALL AUR packages from cache?" msgstr "您確定要從快取中清除所有 AUR 軟體包嗎?" #: src/clean.rs:38 msgid "Do you want to clean all other AUR packages from cache?" msgstr "您確定要從快取中清除其他所有的 AUR 軟體包嗎?" #: src/clean.rs:41 msgid "Clone Directory: {}" msgstr "再製目錄: {}" #: src/clean.rs:47 msgid "" "\n" "Diff Directory: {}" msgstr "" "\n" "差異目錄: {}" #: src/clean.rs:49 msgid "Do you want to remove all saved diffs?" msgstr "您確定要移除所有儲存的差異嗎?" #: src/clean.rs:65 msgid "can't open diff dir: {}" msgstr "無法開啟差異資料夾: {}" #: src/clean.rs:76 src/clean.rs:180 msgid "could not remove '{}'" msgstr "無法移除「{}」" #: src/clean.rs:95 msgid "can't open clone dir: {}" msgstr "無法開啟再製目錄: {}" #: src/clean.rs:141 msgid "could not parse .SRCINFO for '{}'" msgstr "無法解析「{}」的 .SRCINFO" #: src/command_line.rs:134 msgid "option {} expects a value" msgstr "選項 {} 預期值" #: src/command_line.rs:165 src/command_line.rs:382 msgid "option {} does not allow a value" msgstr "選項 {} 不允許值" #: src/command_line.rs:373 msgid "unknown option --{}" msgstr "未知的選項 --{}" #: src/command_line.rs:376 msgid "unknown option -{}" msgstr "未知的選項 -{}" #: src/completion.rs:26 src/search.rs:179 src/sync.rs:113 #, fuzzy msgid "failed to decode package list" msgstr "下載來源失敗" #: src/completion.rs:35 msgid "failed to open cache file '{}'" msgstr "開啟快取檔案「{}」失敗" #: src/completion.rs:83 msgid "could not update aur cache" msgstr "無法更新 aur 快取" #: src/config.rs:179 msgid "invalid value '{val}' for key '{key}', expected: {exp}" msgstr "鍵「{key}」有無效值「{val}」,預期: {exp}" #: src/config.rs:332 msgid "unknown mode {}" msgstr "未知的模式 {}" #: src/config.rs:564 msgid "section can not be called {}" msgstr "區段不能稱為 {}" #: src/config.rs:581 msgid "failed to find cache directory" msgstr "尋找快取目錄失敗" #: src/config.rs:584 msgid "failed to find config directory" msgstr "尋找設定目錄失敗" #: src/config.rs:588 msgid "failed to find state directory" msgstr "找不到狀態目錄" #: src/config.rs:635 msgid "config file '{}' does not exist" msgstr "設定檔「{}」不存在" #: src/config.rs:684 msgid "only one operation may be used at a time" msgstr "一次只能使用一種操作" #: src/config.rs:795 msgid "no local repo named {}" msgstr "沒有名為 {} 的本機軟體庫" #: src/config.rs:821 msgid "can not find local repo '{}' in pacman.conf" msgstr "在 pacman.conf 中找不到本機軟體庫「{}」" #: src/config.rs:866 msgid "failed to initialize alpm: root={} dbpath={}" msgstr "初始化 alpm 失敗:root={} dbpath={}" #: src/config.rs:941 src/config.rs:1102 msgid "value can not be empty for key '{}'" msgstr "鍵「{}」的值不能為空" #: src/config.rs:957 msgid "key '{}' does not belong to a section" msgstr "鍵「{}」不屬於某個部份" #: src/config.rs:971 src/config.rs:988 src/config.rs:990 src/config.rs:1005 msgid "key can not be empty" msgstr "鍵不能為空" #: src/config.rs:981 msgid "error: unknown option '{}' in repo" msgstr "錯誤:在軟體庫中有未知的選項「{}」" #: src/config.rs:991 msgid "key can not contain null bytes" msgstr "鍵不能包含空的位元組" #: src/config.rs:994 msgid "value can not contain null bytes" msgstr "值不能包含空的位元組" #: src/config.rs:1030 msgid "error: unknown option '{}' in section [bin]" msgstr "錯誤:在 [bin] 部份中有未知選項「{}」" #: src/config.rs:1150 msgid "error: unknown option '{}' in section [options]" msgstr "錯誤:在 [options] 部份中有未知選項「{}」" #: src/config.rs:1155 msgid "option '{}' does not take a value" msgstr "選項「{}」沒有值" #: src/config.rs:1187 src/resolver.rs:136 msgid "There are {n} providers available for {pkg}:" msgstr "有 {n} 個軟體包提供了 {pkg}:" #: src/config.rs:1201 src/info.rs:85 src/info.rs:190 src/info.rs:224 #: src/resolver.rs:95 src/resolver.rs:144 msgid "Repository" msgstr "軟體庫" #: src/config.rs:1227 msgid " failed to sync {}" msgstr " 同步 {} 失敗" #: src/devel.rs:136 src/download.rs:207 msgid "Querying AUR..." msgstr "正在檢索 AUR……" #: src/devel.rs:157 src/devel.rs:181 src/install.rs:203 msgid "failed to parse srcinfo for '{}'" msgstr "解析「{}」的 srcinfo 失敗" #: src/devel.rs:201 msgid "Looking for devel repos..." msgstr "正在尋找 devel 軟體庫……" #: src/devel.rs:210 msgid "failed to save devel info" msgstr "儲存 devel 資訊失敗" #: src/devel.rs:218 msgid "failed to create state directory: {}" msgstr "建立狀態目錄失敗:{}" #: src/devel.rs:233 msgid "failed to create temporary file: {}" msgstr "建立臨時檔案失敗:{}" #: src/devel.rs:238 msgid "failed to write to temporary file: {}" msgstr "寫入臨時檔案失敗:{}" #: src/devel.rs:244 msgid "failed to rename '{temp}' to '{devel_toml}" msgstr "將「{temp}」重新命名為「{devel_toml}」" #: src/devel.rs:490 msgid "package does not have an update" msgstr "軟體包沒有更新" #: src/devel.rs:536 msgid "failed to lookup: {}" msgstr "查詢失敗:{}" #: src/devel.rs:564 msgid "invalid toml: {}" msgstr "無效的 toml:{}" #: src/download.rs:100 msgid "packages not in the AUR: " msgstr "不在 AUR 中的軟體包: " #: src/download.rs:111 msgid "marked out of date: " msgstr "標記為過期: " #: src/download.rs:122 msgid "orphans: " msgstr "被棄置: " #: src/download.rs:260 msgid "downloading: {pkg}" msgstr "正在下載:{pkg}" #: src/download.rs:279 src/download.rs:602 src/info.rs:55 src/info.rs:180 #: src/query.rs:49 msgid "package '{}' was not found" msgstr "找不到軟體包「{}」" #: src/download.rs:291 #, fuzzy msgid "duplicate PKGBUILD: {}" msgstr "重複的軟體包:{}" #: src/download.rs:307 msgid "package '{}' exists but has no PKGBUILD -- skipping" msgstr "" #: src/download.rs:340 msgid "Downloading PKGBUILDs..." msgstr "正在下載 PKGBUILD……" #: src/download.rs:344 msgid " PKGBUILDs up to date" msgstr " PKGBUILD 皆為最新" #: src/exec.rs:72 msgid "failed to run:" msgstr "執行失敗:" #: src/exec.rs:174 msgid "Pacman is currently in use, please wait..." msgstr "Pacman 目前正在使用中,請稍候……" #: src/fmt.rs:24 src/info.rs:275 src/search.rs:293 src/search.rs:350 msgid "None" msgstr "無" #: src/fmt.rs:245 msgid "Repo" msgstr "軟體庫" #: src/fmt.rs:252 msgid "Repo Make" msgstr "軟體庫 Make" #: src/fmt.rs:272 msgid "Pkgbuilds Make" msgstr "Pkgbuilds Make" #: src/fmt.rs:274 msgid "Aur Make" msgstr "Aur Make" #: src/fmt.rs:319 msgid "Repo ({})" msgstr "軟體庫 ({})" #: src/fmt.rs:327 msgid "Old Version" msgstr "舊版本" #: src/fmt.rs:328 msgid "New Version" msgstr "新版本" #: src/fmt.rs:329 msgid "Make Only" msgstr "僅 Make" #: src/fmt.rs:330 msgid "Yes" msgstr "是" #: src/fmt.rs:331 src/info.rs:221 msgid "No" msgstr "否" #: src/fmt.rs:419 msgid "insufficient columns available for table display" msgstr "可用於表格顯示的欄位不足" #: src/help.rs:4 msgid "Usage:" msgstr "用法:" #: src/help.rs:5 msgid " paru" msgstr " paru" #: src/help.rs:6 msgid " paru [...]" msgstr " paru <動作> [...]" #: src/help.rs:7 msgid " paru " msgstr " paru <軟體包>" #: src/help.rs:9 msgid "Pacman operations:" msgstr "Pacman 動作:" #: src/help.rs:10 msgid " paru {-h --help}" msgstr " paru {-h --help}" #: src/help.rs:11 msgid " paru {-V --version}" msgstr " paru {-V --version}" #: src/help.rs:12 msgid " paru {-D --database} " msgstr " paru {-D --database} <選項> <軟體包>" #: src/help.rs:13 msgid " paru {-F --files} [options] [package(s)]" msgstr " paru {-F --files} [選項] [軟體包]" #: src/help.rs:14 msgid " paru {-Q --query} [options] [package(s)]" msgstr " paru {-Q --query} [選項] [軟體包]" #: src/help.rs:15 msgid " paru {-R --remove} [options] " msgstr " paru {-R --remove} [選項] <軟體包>" #: src/help.rs:16 msgid " paru {-S --sync} [options] [package(s)]" msgstr " paru {-S --sync} [選項] [軟體包]" #: src/help.rs:17 msgid " paru {-T --deptest} [options] [package(s)]" msgstr " paru {-T --deptest} [選項] [軟體包]" #: src/help.rs:18 msgid " paru {-U --upgrade} [options] [file(s)]" msgstr " paru {-U --upgrade} [選項] [檔案]" #: src/help.rs:20 msgid "New operations:" msgstr "新動作:" #: src/help.rs:21 msgid " paru {-P --show} [options]" msgstr " paru {-P --show} [選項]" #: src/help.rs:22 msgid " paru {-G --getpkgbuild} [package(s)]" msgstr " paru {-G --getpkgbuild} [軟體包]" #: src/help.rs:23 msgid " paru {-B --build} [dir(s)]" msgstr " paru {-B --build} [目錄]" #: src/help.rs:25 msgid "If no arguments are provided 'paru -Syu' will be performed" msgstr "若未提供參數,則會執行「paru -Syu」" #: src/help.rs:27 msgid "Options without operation:" msgstr "無操作選項:" #: src/help.rs:28 msgid " -c --clean Remove unneeded dependencies" msgstr " -c --clean 刪除不需要的依賴" #: src/help.rs:29 msgid "" " --gendb Generates development package DB used for updating" msgstr " --gendb 產生用於更新的開發軟體包資料庫" #: src/help.rs:31 msgid "New options:" msgstr "新選項:" #: src/help.rs:32 msgid " --repo Assume targets are from the repositories" msgstr " --repo 假設目標來自軟體庫" #: src/help.rs:33 msgid "" " --pkgbuilds Assume targets are from pkgbuild repositories" msgstr " --pkgbuilds 假設目標來自 pkgbuild 軟體庫" #: src/help.rs:34 msgid " -a --aur Assume targets are from the AUR" msgstr " -a --aur 假設目標來自 AUR" #: src/help.rs:35 msgid " --mode Sets where paru looks for targets" msgstr " --mode 設定 paru 尋找目標的位置" #: src/help.rs:37 msgid "" " --interactive Enable interactive package selection for -S, -R, " "-Ss and -Qs" msgstr " --interactive 啟用 -S, -R, -Ss 與 -Qs 的互動式軟體包選擇" #: src/help.rs:39 msgid " --aururl Set an alternative AUR URL" msgstr " --aururl 設定替代 AUR URL" #: src/help.rs:40 msgid "" " --aurrpcur Set an alternative URL for the AUR /rpc endpoint" msgstr " --aurrpcur 為 AUR /rpc 端點設定備用 URL" #: src/help.rs:41 msgid " --clonedir Directory used to download and run PKGBUILDs" msgstr " --clonedir 用於下載與執行 PKGBUILD 的目錄" #: src/help.rs:43 msgid " --makepkg makepkg command to use" msgstr " --makepkg 要使用的 makepkg 指令" #: src/help.rs:44 msgid " --mflags Pass arguments to makepkg" msgstr " --mflags 傳遞參數給 makepkg" #: src/help.rs:45 msgid " --pacman pacman command to use" msgstr " --pacman 要使用的 pacman 指令" #: src/help.rs:46 msgid " --git git command to use" msgstr " --git 要使用的 git 指令" #: src/help.rs:47 msgid " --gitflags Pass arguments to git" msgstr " --gitflags 傳遞參數給 git" #: src/help.rs:48 msgid " --sudo sudo command to use" msgstr " --sudo 要使用的 sudo 指令" #: src/help.rs:49 msgid " --sudoflags Pass arguments to sudo" msgstr " --sudoflags 傳遞參數給 sudo" #: src/help.rs:50 msgid " --pkgctl pkgctl command to use" msgstr " --pkgctl 要使用的 pkgctl 命令" #: src/help.rs:51 msgid " --bat bat command to use" msgstr " --bat 要使用的 bat 指令" #: src/help.rs:52 msgid " --batflags Pass arguments to bat" msgstr " --batflags 傳遞參數給 bat" #: src/help.rs:53 msgid " --gpg gpg command to use" msgstr " --gpg 要使用的 gpg 指令" #: src/help.rs:54 msgid " --gpgflags Pass arguments to gpg" msgstr " --gpgflags 傳遞參數給 gpg" #: src/help.rs:55 msgid " --fm File manager to use for PKGBUILD review" msgstr " --fm 用於 PKGBUILD 檢閱的檔案管理程式" #: src/help.rs:56 msgid " --fmflags Pass arguments to file manager" msgstr " --fmflags 傳遞參數給檔案管理程式" #: src/help.rs:58 msgid " --completioninterval Time in days to refresh completion cache" msgstr " --completioninterval 重新整理完成快取的時間(以天為單位)" #: src/help.rs:59 msgid "" " --sortby Sort AUR results by a specific field during search" msgstr " --sortby 在搜尋時以特定欄位排序 AUR 結果" #: src/help.rs:60 msgid " --searchby Search for packages using a specified field" msgstr " --searchby 使用特定欄位搜尋軟體包" #: src/help.rs:61 msgid "" " --limit Limits the number of items returned in a search" msgstr " --limit 限制一次搜尋中回傳的項目數量" #: src/help.rs:62 msgid " -x --regex Enable regex for aur search" msgstr " -x --regex 對 AUR 搜尋啟用正規表示式" #: src/help.rs:64 msgid " --skipreview Skip the review process" msgstr " --skipreview 略過審閱流程" #: src/help.rs:65 msgid " --review Don't skip the review process" msgstr " --review 不要略過審閱流程" #: src/help.rs:66 msgid " --[no]upgrademenu Show interactive menu to skip upgrades" msgstr " --[no]upgrademenu 顯示互動式選單以略過升級" #: src/help.rs:67 msgid " --[no]removemake Remove makedepends after install" msgstr " --[no]removemake 安裝完成後移除建置用的依賴關係" #: src/help.rs:68 msgid " --[no]cleanafter Remove package sources after install" msgstr " --[no]cleanafter 安裝後移除軟體包來源" #: src/help.rs:69 msgid " --[no]rebuild Always build target packages" msgstr " --[no]rebuild 一律建置目標軟體包" #: src/help.rs:70 msgid " --[no]redownload Always download PKGBUILDs of targets" msgstr " --[no]redownload 一律下載目標 PKGBUILD" #: src/help.rs:72 msgid " --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs" msgstr " --[no]pgpfetch 提示從 PKGBUILD 匯入 PGP 金鑰" #: src/help.rs:73 msgid "" " --[no]useask Automatically resolve conflicts using pacman's " "ask flag" msgstr " --[no]useask 使用 pacman 的 ask 旗標來自動解決衝突" #: src/help.rs:74 msgid "" " --[no]savechanges Commit changes to pkgbuilds made during review" msgstr " --[no]savechanges 遞交在審閱期間對 PKGBUILD 所作的變更" #: src/help.rs:75 msgid " --[no]newsonupgrade Print new news during sysupgrade" msgstr " --[no]newsonupgrade 在系統升級時印出新的新聞" #: src/help.rs:76 msgid "" " --[no]combinedupgrade Refresh then perform the repo and AUR upgrade " "together" msgstr " --[no]combinedupgrade 重新整理,然後同時執行軟體庫與 AUR 的升級" #: src/help.rs:77 msgid "" " --[no]batchinstall Build multiple AUR packages then install them " "together" msgstr " --[no]batchinstall 建置多個 AUR 軟體包然後一起安裝" #: src/help.rs:78 msgid "" " --[no]provides Look for matching providers when searching for " "packages" msgstr " --[no]provides 在搜尋軟體包時尋找相符的提供者" #: src/help.rs:79 msgid " --[no]devel Check development packages during sysupgrade" msgstr " --[no]devel 在系統升級時檢查開發軟體包" #: src/help.rs:80 msgid "" " --[no]installdebug Also install debug packages when a package " "provides them" msgstr " --[no]installdebug 若軟體包提供除錯軟體包時則同時安裝" #: src/help.rs:81 msgid "" " --[no]sudoloop Loop sudo calls in the background to avoid timeout" msgstr " --[no]sudoloop 在背景讓 sudo 呼叫形成迴圈以避免逾時" #: src/help.rs:82 msgid " --[no]chroot Build packages in a chroot" msgstr " --[no]chroot 在 chroot 中建置軟體包" #: src/help.rs:83 msgid "" " --[no]failfast Exit as soon as building an AUR package fails" msgstr " --[no]failfast 建構 AUR 軟體包失敗後立刻退出" #: src/help.rs:84 msgid "" " --[no]keepsrc Keep src/ and pkg/ dirs after building packages" msgstr " --[no]keepsrc 在建構完軟體包後保留 src/ 與 pkg/ 目錄" #: src/help.rs:85 msgid " --[no]sign Sign packages with gpg" msgstr " --[no]sign 使用 gpg 簽署軟體包" #: src/help.rs:86 msgid " --[no]signdb Sign databases with gpg" msgstr " --[no]signdb 使用 gpg 簽署資料庫" #: src/help.rs:87 msgid " --[no]localrepo Build packages into a local repo" msgstr " --[no]localrepo 將軟體包建置到本機軟體庫中" #: src/help.rs:88 msgid "" " --nocheck Don't resolve checkdepends or run the check " "function" msgstr " --nocheck 不要解決檢查用的依賴關係或是執行 check 函式" #: src/help.rs:90 msgid "" " --rootchrootpkgs Packages to install in the root chroot (default: " "base-devel)" msgstr "" #: src/help.rs:92 msgid "" " --develsuffixes Suffixes used to decide if a package is a devel " "package" msgstr " --develsuffixes 用於決定軟體包是否為開發軟體包的後綴" #: src/help.rs:93 msgid " --ignoredevel Ignore devel upgrades for specified packages" msgstr " --ignoredevel 忽略指定軟體包的開發升級" #: src/help.rs:94 msgid "" " --bottomup Shows AUR's packages first and then repository's" msgstr " --bottomup 先顯示 AUR 的軟體包,然後才是軟體庫的" #: src/help.rs:95 msgid "" " --topdown Shows repository's packages first and then AUR's" msgstr " --topdown 先顯示軟體庫的軟體包,然後才是 AUR 的" #: src/help.rs:97 msgid "show specific options:" msgstr "show 專用選項:" #: src/help.rs:98 msgid " -c --complete Used for completions" msgstr " -c --complete 用於補完" #: src/help.rs:99 msgid " -s --stats Display system package statistics" msgstr " -s --stats 顯示系統軟體包統計" #: src/help.rs:100 msgid " -w --news Print arch news" msgstr " -w --news 顯示 Arch 新聞" #: src/help.rs:102 msgid "getpkgbuild specific options:" msgstr "getpkgbuild 專用選項:" #: src/help.rs:103 msgid " -p --print Print pkgbuild to stdout" msgstr " -p --print 讓 PKGBUILD 顯示於標準輸出" #: src/help.rs:104 msgid " -c --comments Print AUR comments for pkgbuild" msgstr " -c --comments 顯示 PKGBUILD 的 AUR 評論" #: src/help.rs:105 msgid " -s --ssh Clone package using SSH" msgstr " -s --ssh 使用 SSH 再製軟體包" #: src/help.rs:107 msgid "Build specific options:" msgstr "專用於建置的選項:" #: src/help.rs:108 msgid " -i --install Install package as well as building" msgstr " -i --install 建置並安裝軟體包" #: src/info.rs:86 src/info.rs:191 src/info.rs:225 msgid "Name" msgstr "名稱" #: src/info.rs:87 src/info.rs:192 src/info.rs:226 msgid "Version" msgstr "版本" #: src/info.rs:88 src/info.rs:193 src/info.rs:227 msgid "Description" msgstr "描述" #: src/info.rs:89 src/info.rs:195 src/info.rs:235 msgid "Groups" msgstr "群組" #: src/info.rs:90 src/info.rs:196 src/info.rs:236 msgid "Licenses" msgstr "授權條款" #: src/info.rs:91 src/info.rs:197 src/info.rs:237 msgid "Provides" msgstr "提供" #: src/info.rs:92 src/info.rs:198 src/info.rs:238 msgid "Depends On" msgstr "依賴於" #: src/info.rs:93 src/info.rs:199 src/info.rs:239 msgid "Make Deps" msgstr "建置用依賴關係" #: src/info.rs:94 src/info.rs:200 src/info.rs:240 msgid "Check Deps" msgstr "檢查用依賴關係" #: src/info.rs:95 src/info.rs:201 src/info.rs:241 msgid "Optional Deps" msgstr "可選依賴" #: src/info.rs:96 src/info.rs:202 src/info.rs:242 msgid "Conflicts With" msgstr "與它衝突" #: src/info.rs:97 src/info.rs:243 msgid "Maintainer" msgstr "維護者" #: src/info.rs:98 src/info.rs:244 msgid "Votes" msgstr "投票" #: src/info.rs:99 src/info.rs:245 msgid "Popularity" msgstr "人氣" #: src/info.rs:100 src/info.rs:246 msgid "First Submitted" msgstr "首次遞交" #: src/info.rs:101 src/info.rs:247 msgid "Last Modified" msgstr "最後修改" #: src/info.rs:102 src/info.rs:249 msgid "Out Of Date" msgstr "過期" #: src/info.rs:103 src/info.rs:254 msgid "ID" msgstr "ID" #: src/info.rs:104 src/info.rs:255 msgid "Package Base ID" msgstr "軟體包基礎 ID" #: src/info.rs:105 src/info.rs:256 msgid "Keywords" msgstr "關鍵字" #: src/info.rs:106 src/info.rs:258 msgid "Snapshot URL" msgstr "快照 URL" #: src/info.rs:107 src/info.rs:203 msgid "Path" msgstr "路徑" #: src/install.rs:166 src/query.rs:48 src/lib.rs:101 msgid "error:" msgstr "錯誤:" #: src/install.rs:167 msgid "could not get news" msgstr "無法取得新聞" #: src/install.rs:172 src/install.rs:1127 msgid "Proceed with installation?" msgstr "繼續安裝?" #: src/install.rs:207 msgid "could not find .SRCINFO for '{}'" msgstr "找不到「{}」的 .SRCINFO" #: src/install.rs:353 msgid "could not find package '{pkg}' in package list for '{base}'" msgstr "在「{base}」的軟體包清單中找不到軟體包「{pkg}」" #: src/install.rs:451 msgid "packages failed to build: {}" msgstr "建置軟體包失敗:{}" #: src/install.rs:523 msgid "adding {} to the install list" msgstr "正在新增 {} 至安裝清單" #: src/install.rs:553 src/install.rs:568 msgid "failed to download sources for '{}'" msgstr "下載「{}」來源失敗" #: src/install.rs:577 src/install.rs:603 src/install.rs:611 msgid "failed to build '{}'" msgstr "建置「{}」失敗" #: src/install.rs:580 src/install.rs:784 msgid "{}: parsing pkg list..." msgstr "{}:正在解析軟體包清單……" #: src/install.rs:584 msgid "package list does not match srcinfo" msgstr "軟體包清單不符合 srcinfo" #: src/install.rs:618 msgid "{}-{} is up to date -- skipping build" msgstr "{}-{} 已為最新 -- 略過建置步驟" #: src/install.rs:775 msgid "can't build {base}, deps not satisfied: {deps}" msgstr "無法建構 {base},並未滿足以下依賴關係: {deps}" #: src/install.rs:846 msgid "fetching devel info..." msgstr "正在擷取開發資訊……" #: src/install.rs:911 src/lib.rs:240 msgid "no targets specified (use -h for help)" msgstr "未指定目標(使用 -h 以取得說明)" #: src/install.rs:1008 src/install.rs:1097 src/search.rs:450 src/search.rs:476 #: src/lib.rs:304 msgid " there is nothing to do" msgstr " 已無事可做" #: src/install.rs:1016 msgid "Resolving dependencies..." msgstr "正在解決依賴關係……" #: src/install.rs:1077 msgid "can't install AUR package as root" msgstr "無法以 root 身份安裝 AUR 軟體包" #: src/install.rs:1080 msgid "--downloadonly can't be used for AUR packages" msgstr "--downloadonly 不能用於 AUR 軟體包" #: src/install.rs:1113 msgid "Remove make dependencies after install?" msgstr "在安裝後移除建置用的依賴關係?" #: src/install.rs:1124 msgid "Proceed to review?" msgstr "繼續檢閱?" #: src/install.rs:1177 msgid "no architecture" msgstr "無架構" #: src/install.rs:1191 msgid "The following packages are not compatible with your architecture:" msgstr "以下的軟體包與您的架構不相容:" #: src/install.rs:1205 msgid "Would you like to try build them anyway?" msgstr "您無論如何都想要建置它們嗎?" #: src/install.rs:1349 msgid "duplicate packages: {}" msgstr "重複的軟體包:{}" #: src/install.rs:1353 msgid "could not find all required packages:" msgstr "找不到所有需要的軟體包:" #: src/install.rs:1365 msgid "" "\n" " {missing} (wanted by: {stack})" msgstr "" "\n" " {missing}(被以下軟體包需要:{stack})" #: src/install.rs:1379 src/install.rs:2122 msgid "{}-{} is up to date -- skipping" msgstr "{}-{} 已為最新 -- 略過" #: src/install.rs:1387 msgid "Calculating conflicts..." msgstr "正在計算衝突……" #: src/install.rs:1410 msgid "Calculating inner conflicts..." msgstr "正在計算內部衝突……" #: src/install.rs:1422 msgid "Inner conflicts found:" msgstr "找到內部衝突:" #: src/install.rs:1444 msgid "Conflicts found:" msgstr "找到衝突:" #: src/install.rs:1467 msgid "Conflicting packages will have to be confirmed manually" msgstr "必須手動確認有衝突的軟體包" #: src/install.rs:1471 msgid "can not install conflicting packages with --noconfirm" msgstr "無法使用 --noconfirm 安裝衝突的軟體包" #: src/install.rs:1599 msgid "failed to execute file manager: {}" msgstr "執行檔案管理程式失敗:{}" #: src/install.rs:1602 #, fuzzy msgid "file manager '{}' did not execute successfully" msgstr "檔案管理程式未成功執行" #: src/install.rs:1620 msgid "failed to read dir: {}" msgstr "讀取目錄失敗:{}" #: src/install.rs:1677 msgid "failed to open: {}" msgstr "開啟失敗:{}" #: src/install.rs:1697 msgid "binary file: {}" msgstr "二進位檔案:{}" #: src/install.rs:1719 src/install.rs:1790 msgid "Accept changes?" msgstr "接受變更?" #: src/install.rs:1759 msgid "Paging with less. Press 'q' to quit or 'h' for help." msgstr "" #: src/install.rs:1794 msgid " nothing new to review" msgstr " 沒有新東西需要檢閱" #: src/install.rs:2070 msgid "can't find package name in packagelist: {}" msgstr "在軟體包清單中找不到軟體包名稱:{}" #: src/install.rs:2142 msgid "Signing packages..." msgstr "正在簽署軟體包……" #: src/install.rs:2172 msgid "{}-{} is up to date -- skipping install" msgstr "{}-{} 已為最新 -- 略過安裝" #: src/keys.rs:57 msgid "keys need to be imported:" msgstr "必須匯入金鑰:" #: src/keys.rs:62 msgid " {key} wanted by: {base}" msgstr " {key} 被這些軟體需要:{base}" #: src/news.rs:57 msgid "No Date " msgstr "無日期" #: src/news.rs:60 msgid "No Title" msgstr "無標題" #: src/news.rs:69 msgid "no new news" msgstr "沒有新的新聞" #: src/pkgbuild.rs:91 msgid "repo {} does not have a URL or Path" msgstr "軟體庫 {} 沒有 URL 或路徑" #: src/pkgbuild.rs:153 msgid "repo {} not downloaded (use -Sy --pkgbuilds to download)" msgstr "無法下載軟體庫 {}(使用 -Sy --pkgbuilds 以下載)" #: src/pkgbuild.rs:200 msgid "Generating .SRCINFO for {repo}/{dir}..." msgstr "正在為 {repo}/{dir} 產生 .SRCINFO……" #: src/pkgbuild.rs:278 msgid "failed to parse srcinfo \"{}\"" msgstr "解析「{}」的 srcinfo 失敗" #: src/pkgbuild.rs:368 msgid "Downloading PKGBUILD Repos..." msgstr "正在下載 PKGBUILD 軟體庫……" #: src/pkgbuild.rs:422 msgid "failed to parse srcinfo generated by makepkg" msgstr "解析由 makepkg 產生的 srcinfo 失敗" #: src/query.rs:151 msgid " [ignored]" msgstr " [已忽略]" #: src/repo.rs:253 msgid "failed to get current exe" msgstr "取得目前 exe 失敗" #: src/repo.rs:298 msgid "syncing local databases..." msgstr "正在同步本機資料庫……" #: src/repo.rs:304 msgid " nothing to do" msgstr " 無事可作" #: src/repo.rs:335 msgid "there is nothing to do" msgstr "無事可作" #: src/repo.rs:341 msgid "Packages" msgstr "軟體包" #: src/repo.rs:354 msgid "Proceed with removal?" msgstr "繼續移除?" #: src/repo.rs:415 msgid " [installed: {}]" msgstr " [已安裝:{}]" #: src/repo.rs:417 src/sync.rs:144 msgid " [installed]" msgstr "[已安裝]" #: src/search.rs:41 msgid "aur search failed" msgstr "aur 搜尋失敗" #: src/search.rs:285 src/search.rs:338 src/search.rs:410 #, fuzzy msgid "[installed: {}]" msgstr " [已安裝:{}]" #: src/search.rs:287 src/search.rs:340 src/search.rs:412 #, fuzzy msgid "[installed]" msgstr "[已安裝]" #: src/search.rs:332 #, fuzzy msgid "[out-of-date: {}]" msgstr "[過期:{}]" #: src/search.rs:347 #, fuzzy msgid "[orphaned]" msgstr "[被棄置]" #: src/search.rs:491 msgid "no packages match search" msgstr "無軟體包符合搜尋條件" #: src/search.rs:529 msgid "Packages to install (eg: 1 2 3, 1-3):" msgstr "要安裝的軟體包(例如:1 2 3, 1-3):" #: src/search.rs:531 msgid "Select packages (eg: 1 2 3, 1-3):" msgstr "選取軟體包(例如:1 2 3, 1-3):" #: src/stats.rs:90 msgid "Total installed packages: {}" msgstr "總安裝軟體包:{}" #: src/stats.rs:94 msgid "Aur packages: {}" msgstr "Aur 軟體包:{}" #: src/stats.rs:98 msgid "Repo packages: {}" msgstr "軟體庫軟體包:{}" #: src/stats.rs:102 msgid "Explicitly installed packages: {}" msgstr "明確安裝的軟體包:{}" #: src/stats.rs:106 msgid "Total Size occupied by packages: {}" msgstr "被軟體包佔用的總大小:{}" #: src/stats.rs:113 msgid "Ten biggest packages:" msgstr "十個最大的軟體包:" #: src/upgrade.rs:126 msgid "Looking for PKGBUILD upgrades..." msgstr "正在尋找 PKGBUILD 升級……" #: src/upgrade.rs:134 msgid "Looking for AUR upgrades..." msgstr "正在尋找 AUR 升級……" #: src/upgrade.rs:165 msgid "Looking for devel upgrades..." msgstr "正在尋找開發升級……" #: src/upgrade.rs:193 src/upgrade.rs:206 msgid "warning:" msgstr "警告:" #: src/upgrade.rs:195 src/upgrade.rs:208 msgid "{pkg}: ignoring package upgrade ({old} => {new})" msgstr "{pkg}:忽略軟體包升級({old} => {new})" #: src/upgrade.rs:400 msgid "Packages to exclude (eg: 1 2 3, 1-3):" msgstr "要排除的軟體包(例如:1 2 3, 1-3):" #: src/util.rs:121 msgid "[Y/n]:" msgstr "[Y/n]:" #: src/util.rs:123 msgid "[y/N]:" msgstr "[y/N]:" #: src/util.rs:142 msgid "y" msgstr "y" #: src/util.rs:142 msgid "yes" msgstr "yes" #: src/util.rs:300 msgid "Enter a number (default=1): " msgstr "輸入數字(預設=1):" #: src/util.rs:317 msgid "invalid number: {}" msgstr "無效數字:{}" #: src/util.rs:327 msgid "invalid value: {n} is not between 1 and {max}" msgstr "無效值:{n} 並不在 1 到 {max} 間" #: src/resolver.rs:83 msgid "There are {} members in group" msgstr "群組中有 {} 個成員" #: src/resolver.rs:108 msgid "" "\n" "\n" "Enter a selection (default=all): " msgstr "" "\n" "\n" "輸入選擇(預設=全部): " #: src/lib.rs:206 msgid "can not use chroot builds: devtools is not installed" msgstr "無法使用 chroot 建置:未安裝 devtools" #: src/lib.rs:313 msgid "no operation specified (use -h for help)" msgstr "未指定動作(使用 -h 以取得說明)" #~ msgid "[Installed: {}]" #~ msgstr "[已安裝:{}]" #~ msgid "[Installed]" #~ msgstr "[已安裝]" #~ msgid "Aur ({})" #~ msgstr "Aur ({})" #~ msgid "Pkgbuilds ({})" #~ msgstr "Pkgbuilds ({})" #~ msgid "could not get current directory" #~ msgstr "無法取得目前目錄" #~ msgid "can not get repo packages: asp is not installed" #~ msgstr "無法取得軟體庫包:未安裝 asp" #~ msgid "Missing ABS packages " #~ msgstr "缺少 ABS 軟體包 " #~ msgid "does not contain PKGBUILD: skipping" #~ msgstr "不包含 PKGBUILD:略過" #~ msgid "{} is not installed: can not get repo packages" #~ msgstr "{} 未安裝:無法取得軟體庫包" #~ msgid "asp returned {}" #~ msgstr "asp 回傳 {}" #~ msgid " --asp asp command to use" #~ msgstr " --asp 要使用的 asp 指令" #, fuzzy #~ msgid "Generating .SRCINFO for {dir}..." #~ msgstr "找不到「{}」的 .SRCINFO" #~ msgid "upgrade specific options:" #~ msgstr "upgrade 專用選項:" #~ msgid "error: unknown section '{}'" #~ msgstr "錯誤:未知部份「{}」" #~ msgid "can't build package as root" #~ msgstr "不要以 root 身份建置軟體包" #~ msgid "failed to build" #~ msgstr "建置失敗" #~ msgid "parsing pkg list..." #~ msgstr "正在解析軟體包清單……" #~ msgid "" #~ "{} is a directory\n" #~ "\n" #~ msgstr "" #~ "{} 是目錄\n" #~ "\n" #~ msgid "n" #~ msgstr "n" #~ msgid "no" #~ msgstr "no" ================================================ FILE: scripts/dist ================================================ #!/bin/bash set -e cargo build --release --features generate --locked --target-dir target scripts/mkmo locale/ strip target/release/paru tar --zstd -cf paru.tar.zst man completions paru.conf locale -C target/release paru ================================================ FILE: scripts/mkmo ================================================ #!/bin/bash set -e if [ -z "$1" ]; then echo "usage mkmo " exit 1 fi for po in po/*.po; do lang=$(basename ${po%.po}) install -dm755 "$1/$lang/LC_MESSAGES/" msgfmt -o "$1/$lang/LC_MESSAGES/paru.mo" "$po" done ================================================ FILE: scripts/mkpot ================================================ #!/bin/sh set -e xtr \ -d paru \ --msgid-bugs-address https://github.com/Morganamilo/paru \ --package-name=paru\ --package-version="$(awk -F '=' '/^version/ {print $2}' Cargo.toml | sed 's/\"//g')" \ -k printtr -k tr \ -o=po/paru.pot \ src/lib.rs ================================================ FILE: scripts/updpo ================================================ #!/bin/sh set -e for po in po/*.po; do msgmerge "$po" "po/paru.pot" -o "$po" done ================================================ FILE: src/args.rs ================================================ use alpm_utils::Targ; use std::fmt::{Display, Formatter, Result}; pub static PACMAN_FLAGS: &[&str] = &[ "disable-download-timeout", "d", "nodeps", "assume-installed", "dbonly", "absdir", "noprogressbar", "noscriptlet", "p", "print", "print-format", "asdeps", "asdep", "asexplicit", "asexp", "ignore", "ignoregroup", "needed", "overwrite", "f", "force", "c", "changelog", "deps", "e", "explicit", "g", "groups", "i", "info", "k", "check", "l", "list", "m", "foreign", "n", "native", "o", "owns", "file", "q", "quiet", "s", "search", "t", "unrequired", "u", "upgrades", "cascade", "nosave", "recursive", "unneeded", "clean", "optional", "sysupgrade", "w", "downloadonly", "y", "refresh", "x", "regex", "machinereadable", ]; pub static PACMAN_GLOBALS: &[&str] = &[ "b", "dbpath", "r", "root", "v", "verbose", "ask", "arch", "cachedir", "color", "config", "debug", "gpgdir", "hookdir", "logfile", "disable-download-timeout", "sysroot", "noconfirm", "confirm", "h", "help", ]; #[derive(Default, Debug, Clone)] pub struct Arg { pub key: S, pub value: Option, } #[derive(Default, Debug, Clone)] pub struct Args { pub bin: S, pub op: S, pub args: Vec>, pub targets: Vec, } impl> Display for Arg { fn fmt(&self, f: &mut Formatter<'_>) -> Result { if self.key.as_ref().len() == 1 { f.write_str("-")?; } else { f.write_str("--")?; } f.write_str(self.key.as_ref())?; if let Some(ref value) = self.value { if self.key.as_ref().len() != 1 { f.write_str("=")?; } f.write_str(value.as_ref())?; } Ok(()) } } impl> Arg { pub fn as_str(&self) -> Arg<&str> { let value = self.value.as_ref().map(|v| v.as_ref()); Arg { key: self.key.as_ref(), value, } } } impl> Args { pub fn args(&self) -> Vec { let op = format!("--{}", self.op.as_ref()); let mut args = vec![op]; args.extend(self.args.iter().map(|a| a.to_string())); args.push("--".into()); args.extend(self.targets.iter().map(|s| s.as_ref().to_string())); args } pub fn has_arg(&self, s1: &str, s2: &str) -> bool { self.args .iter() .any(|a| a.key.as_ref() == s1 || a.key.as_ref() == s2) } pub fn count(&self, s1: &str, s2: &str) -> usize { self.args .iter() .filter(|a| a.key.as_ref() == s1 || a.key.as_ref() == s2) .count() } pub fn op(&mut self, op: S) -> &mut Self { self.op = op; self } pub fn remove>(&mut self, arg: T) -> &mut Self { self.args.retain(|v| v.key.as_ref() != arg.as_ref()); self } pub fn target(&mut self, target: S) { self.targets.push(target); } pub fn targets(&mut self, targets: impl IntoIterator) { targets.into_iter().for_each(|target| self.target(target)); } pub fn arg(&mut self, arg: S) -> &mut Self { let arg = Arg { key: arg, value: None, }; self.args.push(arg); self } pub fn push_value(&mut self, arg: S, value: S) { self.push(arg, Some(value)); } pub fn push(&mut self, arg: S, value: Option) { let arg = Arg { key: arg, value }; self.args.push(arg); } pub fn as_str(&self) -> Args<&str> { Args { bin: self.bin.as_ref(), op: self.op.as_ref(), args: self.args.iter().map(|s| s.as_str()).collect(), targets: self.targets.iter().map(|s| s.as_ref()).collect(), } } } pub fn parse_targets(targets: &[String]) -> Vec> { targets.iter().map(|t| Targ::from(t.as_str())).collect() } ================================================ FILE: src/auth.rs ================================================ use anyhow::{Result, ensure, bail, Context}; use std::fs::File; use std::io::{Read, Write}; use std::os::unix::io::FromRawFd; use nix::unistd::pipe; use crate::config::Config; use std::process::Command; use std::cell::RefCell; #[derive(Debug)] pub struct Pipe { pub read: File, pub write: File, } impl Pipe { fn wait_ok(&mut self) -> Result<()> { let mut buf = [0; "ok\n".len()]; self.read.read_exact(&mut buf)?; ensure!(&buf == b"ok\n"); Ok(()) } } #[derive(Debug, Default)] pub struct LazyPipe { pipe: RefCell>>, } impl LazyPipe { pub fn run(&self, config: &Config) -> Result<()> { let mut pipe = self.pipe.borrow_mut(); let pipe = pipe.get_or_insert_with(|| spawn_auth(config).context("failed to spawn auth process")); let pipe = match pipe { Err(e) => bail!(e.to_string()), Ok(p) => p, }; loop {} pipe.write.write_all(b"something")?; pipe.wait_ok()?; Ok(()) } } pub fn spawn_auth(config: &Config) -> Result { let (paru_read, auth_write) = pipe()?; let (auth_read, paru_write) = pipe()?; /*Command::new(&config.sudo_bin) .args(&config.sudo_flags) .arg(std::env::current_exe()?) .arg("--authpipe") .arg(auth_read.to_string()) .arg(auth_write.to_string()) .spawn()?;*/ Command::new(std::env::current_exe()?) .arg("--authpipe") .arg(auth_read.to_string()) .arg(auth_write.to_string()) .spawn()?; loop {} let read = unsafe { File::from_raw_fd(paru_read) }; let write = unsafe { File::from_raw_fd(paru_write) }; let mut pipe = Pipe { read, write }; pipe.wait_ok().unwrap(); Ok(pipe) } pub unsafe fn authpipe(read: &str, write: &str) -> Result { let read = read.parse::()?; let write = write.parse::()?; ensure!(read > 3); ensure!(write > 3); println!("read={} write={}", read, write); ensure!(read != write); loop {} let mut read = File::from_raw_fd(read); let mut write = File::from_raw_fd(write); loop { write.write(b"ok\n").context("failed to write ok")?; write.flush().context("failed to flush")?; } Ok(0) } ================================================ FILE: src/base.rs ================================================ use crate::{AurPackage, CustomPackage}; use std::fmt::{Display, Formatter}; enum PkgNames { Aur(A), Custom(C), } impl<'a, A, C> Iterator for PkgNames where A: Iterator, C: Iterator, { type Item = &'a str; fn next(&mut self) -> Option { match self { PkgNames::Aur(i) => i.next(), PkgNames::Custom(i) => i.next(), } } } /// Packages from a custom repo. #[derive(Debug, Eq, Clone, PartialEq, Ord, PartialOrd, Hash)] pub struct CustomPackages { /// the repo the package came from. pub repo: String, /// The srcinfo of the pkgbase. pub srcinfo: Box, /// The pkgs from the srcinfo to install. pub pkgs: Vec, } /// Describes an AUR package base. #[derive(Debug, Eq, Clone, PartialEq, Ord, PartialOrd, Hash)] pub struct AurBase { /// List of packages belonging to the package base. pub pkgs: Vec, } /// A package base. /// This describes packages that should be built then installed. #[derive(Debug, Eq, Clone, PartialEq, Ord, PartialOrd, Hash)] pub enum Base { /// Aur packages. Aur(AurBase), /// Custom packages. Custom(CustomPackages), } impl Display for AurBase { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { let pkgbase = self.package_base(); let ver = self.version(); let name = self.package_base(); let len = self.pkgs.len(); if len == 1 && name == pkgbase { write!(f, "{}-{}", pkgbase, ver) } else { write!(f, "{}-{} ({}", self.package_base(), self.version(), name)?; for pkg in self.pkgs.iter().skip(1) { f.write_str(" ")?; f.write_str(&pkg.pkg.name)?; } f.write_str(")")?; Ok(()) } } } impl Display for CustomPackages { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { let pkgbase = self.package_base(); let ver = self.version(); let name = self.package_base(); let len = self.pkgs.len(); if len == 1 && name == pkgbase { write!(f, "{}-{}", pkgbase, ver) } else { write!(f, "{}-{} ({}", self.package_base(), self.version(), name)?; for pkg in self.pkgs.iter().skip(1) { f.write_str(" ")?; f.write_str(&pkg.pkg.pkgname)?; } f.write_str(")")?; Ok(()) } } } impl Display for Base { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { match self { Base::Aur(base) => base.fmt(f), Base::Custom(base) => base.fmt(f), } } } impl AurBase { /// Gets the package base of base. pub fn package_base(&self) -> &str { &self.pkgs[0].pkg.package_base } /// Gets the version of base. pub fn version(&self) -> String { self.pkgs[0].pkg.version.clone() } } impl CustomPackages { /// Gets the package base of base. pub fn package_base(&self) -> &str { &self.srcinfo.base.pkgbase } /// Gets the version of base. pub fn version(&self) -> String { self.srcinfo.version() } } impl Base { /// Gets the package base of base. pub fn package_base(&self) -> &str { match self { Base::Aur(base) => base.package_base(), Base::Custom(base) => base.package_base(), } } /// Gets the version of base. pub fn version(&self) -> String { match self { Base::Aur(base) => base.version(), Base::Custom(base) => base.version(), } } /// Amount of packages in this base. pub fn package_count(&self) -> usize { match self { Base::Aur(base) => base.pkgs.len(), Base::Custom(base) => base.pkgs.len(), } } /// Iterator of package names in this base. pub fn packages(&self) -> impl Iterator { match self { Base::Aur(base) => PkgNames::Aur(base.pkgs.iter().map(|p| p.pkg.name.as_str())), Base::Custom(base) => { PkgNames::Custom(base.pkgs.iter().map(|p| p.pkg.pkgname.as_str())) } } } } ================================================ FILE: src/chroot.rs ================================================ use crate::config::Config; use crate::exec; use anyhow::{Context, Result}; use nix::unistd::{Uid, User}; use std::ffi::OsStr; use std::fs::Permissions; use std::io::Write; use std::os::unix::fs::PermissionsExt; use std::path::{Path, PathBuf}; use std::process::Command; #[derive(Debug)] pub struct Chroot { pub sudo: String, pub path: PathBuf, pub pacman_conf: String, pub makepkg_conf: String, pub mflags: Vec, pub ro: Vec, pub rw: Vec, pub extra_pkgs: Vec, pub root_pkgs: Vec, } fn pacman_conf(pacman_conf: &str) -> Result { let mut tmp = tempfile::NamedTempFile::new()?; tmp.as_file() .set_permissions(Permissions::from_mode(0o644))?; let conf = pacmanconf::Config::expand_with_opts(None, Some(pacman_conf), Some("/"))?; // Bug with dbpath in pacstrap let conf = conf .lines() .filter(|l| !l.starts_with("DBPath")) .collect::>() .join("\n"); tmp.as_file_mut().write_all(conf.as_bytes())?; tmp.flush()?; Ok(tmp) } impl Chroot { pub fn exists(&self) -> bool { self.path.join("root").exists() } pub fn create(&self, config: &Config) -> Result<()> { let mut cmd = Command::new(&config.sudo_bin); cmd.arg("install").arg("-dm755").arg(&self.path); exec::command(&mut cmd)?; let tmp = pacman_conf(&self.pacman_conf)?; let dir = self.path.join("root"); let mut cmd = Command::new(&self.sudo); cmd.arg("mkarchroot") .arg("-C") .arg(tmp.path()) .arg("-M") .arg(&self.makepkg_conf) .arg(dir) .args(&self.root_pkgs); exec::command(&mut cmd)?; Ok(()) } pub fn run>(&self, args: &[S]) -> Result<()> { self.run_as(true, args) } pub fn run_usr>(&self, args: &[S]) -> Result<()> { self.run_as(false, args) } fn run_as>(&self, root: bool, args: &[S]) -> Result<()> { let dir = if root { self.path.join("root") } else { let user = User::from_uid(Uid::current()) .context("failed to get username")? .context("failed to get username")?; self.path.join(&user.name) }; let tmp = pacman_conf(&self.pacman_conf)?; let mut cmd = Command::new(&self.sudo); cmd.arg("arch-nspawn") .arg("-C") .arg(tmp.path()) .arg("-M") .arg(&self.makepkg_conf) .arg(dir); for file in &self.ro { cmd.arg("--bind-ro"); cmd.arg(file); } for file in &self.rw { cmd.arg("--bind"); cmd.arg(file); } cmd.args(args); exec::command(&mut cmd)?; Ok(()) } pub fn update(&self) -> Result<()> { let conf = pacmanconf::Config::with_opts(None, Some(self.pacman_conf.as_str()), Some("/"))?; let db = Path::new(&conf.db_path).join("sync"); let dir = self.path.join("root"); let mut cmd = Command::new(&self.sudo); cmd.arg("cp") .arg("-auT") .arg(&db) .arg(dir.join(db.strip_prefix("/")?)); let _ = exec::command(&mut cmd); self.run(&["pacman", "-Syu", "--noconfirm"]) } pub fn build>( &self, pkgbuild: &Path, pkgs: &[&str], chroot_flags: &[S], flags: &[&str], env: &[(String, String)], ) -> Result<()> { let mut cmd = Command::new("makechrootpkg"); cmd.current_dir(pkgbuild) .args(chroot_flags) .arg("-r") .arg(&self.path); for pkg in pkgs { cmd.arg("-I").arg(pkg); } for file in &self.ro { cmd.arg("-D").arg(file); } for file in &self.rw { cmd.arg("-d").arg(file); } cmd.arg("--").args(flags).args(&self.mflags); for (key, value) in env { if key == "PKGDEST" { cmd.env(key, value); } else { cmd.arg(format!("{}={}", key, value)); } } exec::command(&mut cmd)?; Ok(()) } } ================================================ FILE: src/clean.rs ================================================ use crate::config::Config; use crate::exec; use crate::print_error; use crate::printtr; use crate::util::ask; use std::fs::{read_dir, remove_dir_all, remove_file, set_permissions, DirEntry}; use std::os::unix::fs::PermissionsExt; use std::path::Path; use std::process::Command; use alpm_utils::DbListExt; use anyhow::{Context, Result}; use srcinfo::Srcinfo; use tr::tr; pub fn clean(config: &Config) -> Result<()> { if config.mode.repo() { exec::pacman(config, &config.args)?; } if config.mode.aur() { let rm = config.delete >= 1; let remove_all = config.clean >= 2; let clean_method = &config.pacman.clean_method; let keep_installed = clean_method.iter().any(|a| a == "KeepInstalled"); let keep_current = clean_method.iter().any(|a| a == "KeepCurrent"); if config.mode.repo() { println!(); } let question = if remove_all { tr!("Do you want to clean ALL AUR packages from cache?") } else { tr!("Do you want to clean all other AUR packages from cache?") }; printtr!("Clone Directory: {}", config.fetch.clone_dir.display()); if ask(config, &question, !remove_all) { clean_aur(config, keep_installed, keep_current, remove_all, rm)?; } printtr!("\nDiff Directory: {}", config.fetch.diff_dir.display()); let question = tr!("Do you want to remove all saved diffs?"); if ask(config, &question, true) { clean_diff(config)?; } } Ok(()) } fn clean_diff(config: &Config) -> Result<()> { if !config.fetch.diff_dir.exists() { return Ok(()); } let diffs = read_dir(&config.fetch.diff_dir).with_context(|| { tr!( "can't open diff dir: {}", config.fetch.diff_dir.display().to_string() ) })?; for diff in diffs { let diff = diff?; if !diff.file_type()?.is_dir() && diff.path().extension().map(|s| s == "diff") == Some(true) { remove_file(diff.path()) .with_context(|| tr!("could not remove '{}'", diff.path().display().to_string()))?; } } Ok(()) } fn clean_aur( config: &Config, keep_installed: bool, keep_current: bool, remove_all: bool, rm: bool, ) -> Result<()> { if !config.fetch.clone_dir.exists() { return Ok(()); } let cached_pkgs = read_dir(&config.fetch.clone_dir) .with_context(|| tr!("can't open clone dir: {}", config.fetch.clone_dir.display()))?; for file in cached_pkgs { if let Err(err) = clean_aur_pkg(config, &file?, remove_all, keep_installed, keep_current, rm) { print_error(config.color.error, err); continue; } } Ok(()) } fn fix_perms(file: &Path) -> Result<()> { let pkg = file.join("pkg"); let mut perms = pkg.metadata()?.permissions(); perms.set_mode(0o755); set_permissions(pkg, perms)?; Ok(()) } fn clean_aur_pkg( config: &Config, file: &DirEntry, remove_all: bool, keep_installed: bool, keep_current: bool, rm: bool, ) -> Result<()> { if !file.file_type()?.is_dir() || !file.path().join(".git").exists() || !file.path().join(".SRCINFO").exists() { return Ok(()); } let _ = fix_perms(&file.path()); if remove_all { return do_remove(config, &file.path(), rm); } let srcinfo = Srcinfo::from_path(file.path().join(".SRCINFO")).with_context(|| { let file_name = file.file_name(); tr!( "could not parse .SRCINFO for '{}'", file_name.to_string_lossy() ) })?; if config.clean == 1 { if keep_installed { let local_db = config.alpm.localdb(); for pkg in &srcinfo.pkgs { if let Ok(pkg) = local_db.pkg(&*pkg.pkgname) { if pkg.version().as_str() == srcinfo.version() { return Ok(()); } } } } if keep_current { for pkg in &srcinfo.pkgs { let sync_dbs = config.alpm.syncdbs(); if let Ok(pkg) = sync_dbs.pkg(&*pkg.pkgname) { if pkg.version().as_str() == srcinfo.version() { return Ok(()); } } } } } do_remove( config, &config.fetch.clone_dir.join(srcinfo.base.pkgbase), rm, ) } fn do_remove(config: &Config, path: &Path, rm: bool) -> Result<()> { if rm { remove_dir_all(path) .with_context(|| tr!("could not remove '{}'", path.display().to_string())) } else { clean_untracked(config, path) } } pub fn clean_untracked(config: &Config, path: &Path) -> Result<()> { let mut cmd = Command::new(&config.git_bin); cmd.args(&config.git_flags) .current_dir(path) .args(["restore", "-SWq", "."]); exec::command_output(&mut cmd)?; let mut cmd = Command::new(&config.git_bin); cmd.args(&config.git_flags) .current_dir(path) .arg("clean") .arg("-fx") .arg("."); exec::command_output(&mut cmd)?; Ok(()) } ================================================ FILE: src/command_line.rs ================================================ use crate::args::{PACMAN_FLAGS, PACMAN_GLOBALS}; use crate::config::{ Colors, Config, ConfigEnum, LocalRepos, Mode, Op, Sign, SortMode, YesNoAll, YesNoAllTree, YesNoAsk, }; use std::fmt; use anyhow::{anyhow, bail, Context, Result}; use globset::Glob; use tr::tr; use url::Url; #[derive(Debug, Copy, Clone)] enum Arg<'a> { Short(char), Long(&'a str), } impl<'a> fmt::Display for Arg<'a> { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Arg::Short(c) => write!(f, "-{}", c), Arg::Long(l) => write!(f, "--{}", l), } } } impl<'a> Arg<'a> { fn arg(self) -> String { match self { Arg::Long(arg) => arg.to_string(), Arg::Short(arg) => arg.to_string(), } } fn is_pacman_arg(self) -> bool { match self { Arg::Long(arg) => PACMAN_FLAGS.contains(&arg), Arg::Short(arg) => { let mut buff = [0, 0, 0, 0]; let arg = arg.encode_utf8(&mut buff); let arg: &str = arg; PACMAN_FLAGS.contains(&arg) } } } fn is_pacman_global(self) -> bool { match self { Arg::Long(arg) => PACMAN_GLOBALS.contains(&arg), Arg::Short(arg) => { let mut buff = [0, 0, 0, 0]; let arg = arg.encode_utf8(&mut buff); let arg: &str = arg; PACMAN_GLOBALS.contains(&arg) } } } } #[derive(PartialEq)] enum TakesValue { Required, No, Optional, } impl Config { pub fn parse_arg( &mut self, arg: &str, value: Option<&str>, op_count: &mut u8, end_of_ops: &mut bool, ) -> Result { let mut forced = false; if arg == "-" || *end_of_ops { self.targets.push(arg.to_string()); return Ok(false); } if arg == "--" { *end_of_ops = true; return Ok(false); } if arg.starts_with("--") { let mut value = value; let mut split = arg.splitn(2, '='); let arg = split.next().unwrap(); let arg = Arg::Long(arg.trim_start_matches("--")); let mut used_next = takes_value(arg) == TakesValue::Required; if let Some(val) = split.next() { value = Some(val); used_next = false; forced = true; } self.handle_arg(arg, value, op_count, forced)?; Ok(used_next) } else if arg.starts_with('-') { let mut chars = arg.chars(); chars.next().unwrap(); while let Some(c) = chars.next() { let arg = Arg::Short(c); if takes_value(arg) == TakesValue::Required { if chars.as_str().is_empty() { self.handle_arg(arg, value, op_count, false)?; return Ok(true); } else { self.handle_arg(arg, Some(chars.as_str()), op_count, false)?; return Ok(false); } } self.handle_arg(arg, None, op_count, false)?; } Ok(false) } else { self.targets.push(arg.to_string()); Ok(false) } } fn handle_arg( &mut self, arg: Arg, mut value: Option<&str>, op_count: &mut u8, forced: bool, ) -> Result<()> { match takes_value(arg) { TakesValue::Required if value.is_none() => bail!(tr!("option {} expects a value", arg)), _ => (), } if takes_value(arg) != TakesValue::Required && !forced { value = None; } if arg.is_pacman_global() { self.globals.args.push(crate::args::Arg { key: arg.arg(), value: value.map(|s| s.to_string()), }); self.args.args.push(crate::args::Arg { key: arg.arg(), value: value.map(|s| s.to_string()), }); } if arg.is_pacman_arg() { self.args.args.push(crate::args::Arg { key: arg.arg(), value: value.map(|s| s.to_string()), }); } let mut set_op = |op: Op| { self.op = op; *op_count += 1; }; let value = value.with_context(|| tr!("option {} does not allow a value", arg)); let argkey = match arg { Arg::Long(n) => n, _ => "", }; match arg { Arg::Long("help") | Arg::Short('h') => self.help = true, Arg::Long("version") | Arg::Short('V') => self.version = true, Arg::Long("aururl") => self.aur_url = Url::parse(value?)?, Arg::Long("aurrpcurl") => self.aur_rpc_url = Some(Url::parse(value?)?), Arg::Long("makepkg") => self.makepkg_bin = value?.to_string(), Arg::Long("pacman") => self.pacman_bin = value?.to_string(), Arg::Long("pacman-conf") => self.pacman_conf_bin = Some(value?.to_string()), Arg::Long("git") => self.git_bin = value?.to_string(), Arg::Long("gpg") => self.gpg_bin = value?.to_string(), Arg::Long("sudo") => self.sudo_bin = value?.to_string(), Arg::Long("pkgctl") => self.pkgctl_bin = value?.to_string(), Arg::Long("bat") => self.bat_bin = value?.to_string(), Arg::Long("fm") => self.fm = Some(value?.to_string()), Arg::Long("pager") => self.pager_cmd = Some(value?.to_string()), Arg::Long("config") => self.pacman_conf = Some(value?.to_string()), Arg::Long("builddir") | Arg::Long("clonedir") => self.build_dir = value?.into(), Arg::Long("develfile") => self.devel_path = value?.into(), Arg::Long("makepkgconf") => self.makepkg_conf = Some(value?.to_string()), Arg::Long("mflags") => self.mflags.extend(split_whitespace(value?)), Arg::Long("gitflags") => self.git_flags.extend(split_whitespace(value?)), Arg::Long("gpgflags") => self.gpg_flags.extend(split_whitespace(value?)), Arg::Long("sudoflags") => self.sudo_flags.extend(split_whitespace(value?)), Arg::Long("batflags") => self.bat_flags.extend(split_whitespace(value?)), Arg::Long("fmflags") => self.fm_flags.extend(split_whitespace(value?)), Arg::Long("chrootflags") => self.chroot_flags.extend(split_whitespace(value?)), Arg::Long("chrootpkgs") => self .chroot_pkgs .extend(value?.split(',').map(|s| s.to_string())), Arg::Long("rootchrootpkgs") => self .root_chroot_pkgs .extend(value?.split(',').map(|s| s.to_string())), Arg::Long("develsuffixes") => self.devel_suffixes = split_whitespace(value?), Arg::Long("installdebug") => self.install_debug = true, Arg::Long("noinstalldebug") => self.install_debug = false, Arg::Long("completioninterval") => { self.completion_interval = value? .parse() .map_err(|_| anyhow!("option {} must be a number", arg))? } Arg::Long("sortby") => self.sort_by = ConfigEnum::from_str(argkey, value?)?, Arg::Long("searchby") => self.search_by = ConfigEnum::from_str(argkey, value?)?, Arg::Long("limit") => self.limit = value?.parse()?, Arg::Long("news") | Arg::Short('w') => self.news += 1, Arg::Long("stats") => self.stats = true, Arg::Short('s') => { self.stats = true; self.ssh = true; } Arg::Long("order") => self.order = true, Arg::Short('o') => { self.order = true; self.optional = true; } Arg::Long("removemake") => { self.remove_make = YesNoAsk::Yes.default_or(argkey, value.ok())? } Arg::Long("upgrademenu") => self.upgrade_menu = true, Arg::Long("noupgrademenu") => self.upgrade_menu = false, Arg::Long("noremovemake") => self.remove_make = YesNoAsk::No, Arg::Long("cleanafter") => self.clean_after = true, Arg::Long("nocleanafter") => self.clean_after = false, Arg::Long("redownload") => { self.redownload = YesNoAll::Yes.default_or(argkey, value.ok())? } Arg::Long("noredownload") => self.redownload = YesNoAll::No, Arg::Long("rebuild") => { self.rebuild = YesNoAllTree::Yes.default_or(argkey, value.ok())? } Arg::Long("norebuild") => self.rebuild = YesNoAllTree::No, Arg::Long("topdown") => self.sort_mode = SortMode::TopDown, Arg::Long("bottomup") => self.sort_mode = SortMode::BottomUp, Arg::Long("aur") | Arg::Short('a') => { self.mode = Mode::AUR; self.aur_filter = true; } Arg::Long("repo") => self.mode = Mode::REPO, Arg::Long("pkgbuilds") => self.mode = Mode::PKGBUILD, Arg::Long("mode") => { for word in value?.split(',') { self.mode |= word.parse()?; } } Arg::Long("interactive") => self.interactive = true, Arg::Long("skipreview") => self.skip_review = true, Arg::Long("review") => self.skip_review = false, Arg::Long("gendb") => self.gendb = true, Arg::Long("nocheck") => self.no_check = true, Arg::Long("devel") => self.devel = true, Arg::Long("nodevel") => self.devel = false, Arg::Long("provides") => { self.provides = YesNoAll::Yes.default_or(argkey, value.ok())? } Arg::Long("noprovides") => self.provides = YesNoAll::No, Arg::Long("pgpfetch") => self.pgp_fetch = true, Arg::Long("nopgpfetch") => self.pgp_fetch = false, Arg::Long("useask") => self.use_ask = true, Arg::Long("nouseask") => self.use_ask = false, Arg::Long("savechanges") => self.save_changes = true, Arg::Long("nosavechanges") => self.save_changes = false, Arg::Long("combinedupgrade") => self.combined_upgrade = true, Arg::Long("nocombinedupgrade") => self.combined_upgrade = false, Arg::Long("batchinstall") => self.batch_install = true, Arg::Long("nobatchinstall") => self.batch_install = false, Arg::Long("sudoloop") => { self.sudo_loop = value .unwrap_or("-v") .split_whitespace() .map(|s| s.to_string()) .collect() } Arg::Long("nosudoloop") => self.sudo_loop.clear(), Arg::Long("clean") => self.clean += 1, Arg::Long("optional") => self.optional = true, Arg::Long("complete") => self.complete = true, Arg::Short('c') => { self.complete = true; self.clean += 1; self.comments += 1; } Arg::Long("install") | Arg::Short('i') => self.install = true, Arg::Long("sysupgrade") | Arg::Short('u') => self.sysupgrade = true, Arg::Long("refresh") | Arg::Short('y') => self.refresh = true, Arg::Long("quiet") | Arg::Short('q') => self.quiet = true, Arg::Long("list") | Arg::Short('l') => self.list = true, Arg::Long("delete") | Arg::Short('d') => self.delete += 1, Arg::Long("noinstall") => self.no_install = true, Arg::Long("print") | Arg::Short('p') => self.print = true, Arg::Long("newsonupgrade") => self.news_on_upgrade = true, Arg::Long("nonewsonupgrade") => self.news_on_upgrade = false, Arg::Long("comments") => self.comments += 1, Arg::Long("ssh") => self.ssh = true, Arg::Long("failfast") => self.fail_fast = true, Arg::Long("nofailfast") => self.fail_fast = false, Arg::Long("keepsrc") => self.keep_src = true, Arg::Long("nokeepsrc") => self.keep_src = false, // ops Arg::Long("database") | Arg::Short('D') => set_op(Op::Database), Arg::Long("files") | Arg::Short('F') => set_op(Op::Files), Arg::Long("query") | Arg::Short('Q') => set_op(Op::Query), Arg::Long("remove") | Arg::Short('R') => set_op(Op::Remove), Arg::Long("sync") | Arg::Short('S') => set_op(Op::Sync), Arg::Long("deptest") | Arg::Short('T') => set_op(Op::DepTest), Arg::Long("upgrade") | Arg::Short('U') => set_op(Op::Upgrade), Arg::Long("build") | Arg::Short('B') => set_op(Op::Build), Arg::Long("show") | Arg::Short('P') => set_op(Op::Show), Arg::Long("getpkgbuild") | Arg::Short('G') => set_op(Op::GetPkgBuild), Arg::Long("repoctl") | Arg::Short('L') => set_op(Op::RepoCtl), Arg::Long("chrootctl") | Arg::Short('C') => set_op(Op::ChrootCtl), // globals Arg::Long("noconfirm") => self.no_confirm = true, Arg::Long("confirm") => self.no_confirm = false, Arg::Long("dbpath") | Arg::Short('b') => self.db_path = Some(value?.to_string()), Arg::Long("root") | Arg::Short('r') => self.root = Some(value?.to_string()), Arg::Long("verbose") | Arg::Short('v') => self.verbose = true, Arg::Long("ask") => { if let Ok(n) = value?.to_string().parse() { self.ask = n } } Arg::Long("ignore") => self.ignore.extend(value?.split(',').map(|s| s.to_string())), Arg::Long("ignoregroup") => self .ignore_group .extend(value?.split(',').map(|s| s.to_string())), Arg::Long("ignoredevel") => { for word in value?.split(',') { self.ignore_devel_builder.add(Glob::new(word)?); } } Arg::Long("assume-installed") => self.assume_installed.push(value?.to_string()), Arg::Long("arch") => self.arch = Some(value?.to_string()), Arg::Long("color") => self.color = Colors::from(value.unwrap_or("always")), Arg::Long("localrepo") => self.repos = LocalRepos::new(value.ok()), Arg::Long("nolocalrepo") => self.repos = LocalRepos::None, Arg::Long("chroot") => { self.chroot = true; if let Ok(p) = value { self.chroot_dir = p.into(); } } Arg::Long("nochroot") => self.chroot = false, Arg::Long("sign") => { self.sign = match value { Ok(k) => Sign::Key(k.to_string()), Err(_) => Sign::Yes, } } Arg::Long("nokeeprepocache") => self.keep_repo_cache = false, Arg::Long("keeprepocache") => self.keep_repo_cache = true, Arg::Long("signdb") => { self.sign_db = match value { Ok(k) => Sign::Key(k.to_string()), Err(_) => Sign::Yes, } } Arg::Long("nosign") => self.sign = Sign::No, Arg::Long("nosigndb") => self.sign_db = Sign::No, Arg::Long(a) if !arg.is_pacman_arg() && !arg.is_pacman_global() => { bail!(tr!("unknown option --{}", a)) } Arg::Short(a) if !arg.is_pacman_arg() && !arg.is_pacman_global() => { bail!(tr!("unknown option -{}", a)) } _ => (), } match takes_value(arg) { TakesValue::No if forced => bail!(tr!("option {} does not allow a value", arg)), _ => (), } Ok(()) } } fn split_whitespace(s: &str) -> Vec { s.split_whitespace().map(|s| s.to_string()).collect() } fn takes_value(arg: Arg) -> TakesValue { match arg { Arg::Long("aururl") => TakesValue::Required, Arg::Long("aurrpcurl") => TakesValue::Required, Arg::Long("editor") => TakesValue::Required, Arg::Long("makepkg") => TakesValue::Required, Arg::Long("pacman") => TakesValue::Required, Arg::Long("pacman-conf") => TakesValue::Required, Arg::Long("git") => TakesValue::Required, Arg::Long("gpg") => TakesValue::Required, Arg::Long("sudo") => TakesValue::Required, Arg::Long("pkgctl") => TakesValue::Required, Arg::Long("fm") => TakesValue::Required, Arg::Long("bat") => TakesValue::Required, Arg::Long("makepkgconf") => TakesValue::Required, Arg::Long("editorflags") => TakesValue::Required, Arg::Long("mflags") => TakesValue::Required, Arg::Long("gitflags") => TakesValue::Required, Arg::Long("gpgflags") => TakesValue::Required, Arg::Long("sudoflags") => TakesValue::Required, Arg::Long("batflags") => TakesValue::Required, Arg::Long("fmflags") => TakesValue::Required, Arg::Long("chrootflags") => TakesValue::Required, Arg::Long("chrootpkgs") => TakesValue::Required, Arg::Long("rootchrootpkgs") => TakesValue::Required, Arg::Long("completioninterval") => TakesValue::Required, Arg::Long("sortby") => TakesValue::Required, Arg::Long("searchby") => TakesValue::Required, Arg::Long("limit") => TakesValue::Required, Arg::Long("removemake") => TakesValue::Optional, Arg::Long("redownload") => TakesValue::Optional, Arg::Long("rebuild") => TakesValue::Optional, Arg::Long("sudoloop") => TakesValue::Optional, Arg::Long("develsuffixes") => TakesValue::Required, Arg::Long("localrepo") => TakesValue::Optional, Arg::Long("chroot") => TakesValue::Optional, Arg::Long("builddir") => TakesValue::Required, Arg::Long("provides") => TakesValue::Optional, Arg::Long("clonedir") => TakesValue::Required, Arg::Long("develfile") => TakesValue::Required, //pacman Arg::Long("dbpath") | Arg::Short('b') => TakesValue::Required, Arg::Long("root") | Arg::Short('r') => TakesValue::Required, Arg::Long("ask") => TakesValue::Required, Arg::Long("cachedir") => TakesValue::Required, Arg::Long("arch") => TakesValue::Required, Arg::Long("color") => TakesValue::Required, Arg::Long("config") => TakesValue::Required, Arg::Long("gpgdir") => TakesValue::Required, Arg::Long("hookdir") => TakesValue::Required, Arg::Long("logfile") => TakesValue::Required, Arg::Long("sysroot") => TakesValue::Required, Arg::Long("ignore") => TakesValue::Required, Arg::Long("ignoregroup") => TakesValue::Required, Arg::Long("ignoredevel") => TakesValue::Required, Arg::Long("assume-installed") => TakesValue::Required, Arg::Long("print-format") => TakesValue::Required, Arg::Long("overwrite") => TakesValue::Required, Arg::Long("sign") => TakesValue::Optional, Arg::Long("signdb") => TakesValue::Optional, Arg::Long("mode") => TakesValue::Required, _ => TakesValue::No, } } ================================================ FILE: src/completion.rs ================================================ use crate::config::Config; use crate::print_error; use std::fs::{create_dir_all, metadata, remove_file, OpenOptions}; use std::io::{stdout, BufRead, BufReader, Read, Write}; use std::path::Path; use std::time::{Duration, SystemTime}; use anyhow::{ensure, Context, Result}; use flate2::read::GzDecoder; use reqwest::get; use tr::tr; use url::Url; async fn save_aur_list(aur_url: &Url, cache_dir: &Path) -> Result<()> { let url = aur_url.join("packages.gz")?; let resp = get(url.clone()) .await .with_context(|| format!("get {}", url))?; let success = resp.status().is_success(); ensure!(success, "get {}: {}", url, resp.status()); let data = resp.bytes().await?; let decoder = GzDecoder::new(&*data); let data = std::io::read_to_string(decoder).with_context(|| tr!("failed to decode package list"))?; create_dir_all(cache_dir)?; let path = cache_dir.join("packages.aur"); let file = OpenOptions::new() .write(true) .create(true) .truncate(true) .open(&path); let mut file = file.with_context(|| tr!("failed to open cache file '{}'", path.display()))?; for line in data.lines().filter(|l| !l.is_empty()) { file.write_all(line.as_bytes())?; file.write_all(b"\n")?; } Ok(()) } pub async fn update_aur_cache(aur_url: &Url, cache_dir: &Path, timeout: Option) -> Result<()> { let path = cache_dir.join("packages.aur"); let metadata = metadata(&path); if let Ok(mut file) = OpenOptions::new().read(true).open(&path) { let mut buf = vec![0; 1024]; if let Ok(n) = file.read(&mut buf) { if buf[0..n].contains(&b'\0') { let _ = std::fs::remove_file(&path); let _ = remove_file(&path); save_aur_list(aur_url, cache_dir).await?; return Ok(()); } } } let need_refresh = match metadata { Err(err) if err.kind() == std::io::ErrorKind::NotFound => true, Err(err) => return Err(anyhow::Error::new(err)), Ok(metadate) => match timeout { Some(timeout) => { metadate.modified()? < SystemTime::now() - Duration::from_secs(60 * 60 * 24 * timeout) } None => false, }, }; if need_refresh { save_aur_list(aur_url, cache_dir).await?; } Ok(()) } async fn aur_list(config: &Config, w: &mut W, timeout: Option) -> Result<()> { update_aur_cache(&config.aur_url, &config.cache_dir, timeout) .await .context(tr!("could not update aur cache"))?; let path = config.cache_dir.join("packages.aur"); let file = OpenOptions::new().read(true).open(path)?; let file = BufReader::new(file); for line in file.split(b'\n') { let _ = w.write_all(&line?); let _ = w.write_all(b" AUR\n"); } Ok(()) } fn repo_list(config: &Config, w: &mut W) { for db in config.alpm.syncdbs() { for pkg in db.pkgs() { let _ = w.write_all(pkg.name().as_bytes()); let _ = w.write_all(b" "); let _ = w.write_all(db.name().as_bytes()); let _ = w.write_all(b"\n"); } } } fn pkgbuild_list(config: &Config, w: &mut W) { for db in &config.pkgbuild_repos.repos { for base in db.pkgs(config) { for pkg in base.srcinfo.pkgnames() { let _ = w.write_all(pkg.as_bytes()); let _ = w.write_all(b" "); let _ = w.write_all(db.name.as_bytes()); let _ = w.write_all(b"\n"); } } } } pub async fn print(config: &Config, timeout: Option) -> i32 { let stdout = stdout(); let mut stdout = stdout.lock(); repo_list(config, &mut stdout); pkgbuild_list(config, &mut stdout); if let Err(err) = aur_list(config, &mut stdout, timeout).await { print_error(config.color.error, err); return 1; } 0 } ================================================ FILE: src/config.rs ================================================ use crate::args::Args; use crate::devel::save_devel_info; use crate::exec::{self, Status}; use crate::fmt::color_repo; use crate::info::get_terminal_width; use crate::pkgbuild::PkgbuildRepos; use crate::util::{get_provider, reopen_stdin}; use crate::{alpm_debug_enabled, help, printtr, repo}; use std::env::consts::ARCH; use std::env::{remove_var, set_var, var}; use std::fmt; use std::fs::{remove_file, OpenOptions}; use std::io::{stderr, stdin, stdout, BufRead, IsTerminal}; use std::path::{Path, PathBuf}; use std::str::FromStr; use alpm::{ AnyDownloadEvent, AnyQuestion, Depend, DownloadEvent, DownloadResult, LogLevel, Question, }; use ansiterm::Color::{Blue, Cyan, Green, Purple, Red, Yellow}; use ansiterm::Style; use anyhow::{anyhow, bail, ensure, Context, Error, Result}; use bitflags::bitflags; use cini::{Callback, CallbackKind, Ini}; use globset::{Glob, GlobSet, GlobSetBuilder}; use tr::tr; use url::Url; #[derive(Debug, Default)] pub struct Alpm { alpm: Option, } impl std::ops::Deref for Alpm { type Target = alpm::Alpm; fn deref(&self) -> &Self::Target { self.alpm.as_ref().unwrap() } } impl std::ops::DerefMut for Alpm { fn deref_mut(&mut self) -> &mut Self::Target { self.alpm.as_mut().unwrap() } } impl Alpm { fn new(alpm: alpm::Alpm) -> Self { Self { alpm: Some(alpm) } } } #[derive(Debug, SmartDefault, Clone, PartialEq, Eq)] pub enum LocalRepos { #[default] None, Default, Repo(Vec), } impl LocalRepos { pub fn new(repo: Option<&str>) -> Self { match repo { Some(s) => LocalRepos::Repo(s.split_whitespace().map(|s| s.to_string()).collect()), None => LocalRepos::Default, } } } #[derive(Debug, Default, Copy, Clone)] pub struct Colors { pub enabled: bool, pub field: Style, pub error: Style, pub warning: Style, pub bold: Style, pub upgrade: Style, //pub base: Style, pub action: Style, pub sl_repo: Style, pub sl_pkg: Style, pub sl_version: Style, pub sl_installed: Style, //pub ss_repo: Style, pub ss_name: Style, pub ss_ver: Style, pub ss_stats: Style, pub ss_orphaned: Style, pub ss_installed: Style, pub ss_ood: Style, pub code: Style, pub news_date: Style, pub old_version: Style, pub new_version: Style, pub install_version: Style, pub number_menu: Style, pub group: Style, pub stats_line_separator: Style, pub stats_value: Style, } impl From<&str> for Colors { fn from(s: &str) -> Self { match s { "auto" if stdout().is_terminal() && stderr().is_terminal() => Colors::new(), "always" => Colors::new(), _ => Colors::default(), } } } impl Colors { pub fn new() -> Colors { Colors { enabled: true, field: Style::new().bold(), error: Style::new().fg(Red), warning: Style::new().fg(Yellow), bold: Style::new().bold(), upgrade: Style::new().fg(Green).bold(), //base: Style::new().fg(Blue), action: Style::new().fg(Blue).bold(), sl_repo: Style::new().fg(Purple).bold(), sl_pkg: Style::new().bold(), sl_version: Style::new().fg(Green).bold(), sl_installed: Style::new().fg(Cyan).bold(), //ss_repo: Style::new().fg(Blue).bold(), ss_name: Style::new().bold(), ss_ver: Style::new().fg(Green).bold(), ss_stats: Style::new().bold(), ss_orphaned: Style::new().fg(Red).bold(), ss_installed: Style::new().fg(Cyan).bold(), ss_ood: Style::new().fg(Red).bold(), code: Style::new().fg(Cyan), news_date: Style::new().fg(Cyan).bold(), old_version: Style::new().fg(Red), install_version: Style::new().fg(ansiterm::Color::Fixed(243)), new_version: Style::new().fg(Green), number_menu: Style::new().fg(Purple), group: Style::new().fg(Blue).bold(), stats_line_separator: Style::new().fg(Blue).bold(), stats_value: Style::new().fg(Cyan), } } } pub trait ConfigEnum: Sized + PartialEq + Copy + Clone + fmt::Debug + 'static { const VALUE_LOOKUP: &'static [(&'static str, Self)]; fn as_str(&self) -> &'static str { Self::VALUE_LOOKUP .iter() .find(|(_, v)| self == v) .map(|(k, _)| k) .unwrap() } fn default_or(self, key: &str, value: Option<&str>) -> Result { value.map_or(Ok(self), |value| ConfigEnum::from_str(key, value)) } fn from_str(key: &str, value: &str) -> Result { let val = Self::VALUE_LOOKUP .iter() .find(|(name, _)| name == &value) .map(|(_, res)| *res); if let Some(val) = val { Ok(val) } else { let okvalues = Self::VALUE_LOOKUP .iter() .map(|v| v.0) .collect::>() .join("|"); bail!(tr!( "invalid value '{val}' for key '{key}', expected: {exp}", val = value, key = key, exp = okvalues )) } } } type ConfigEnumValues = &'static [(&'static str, T)]; #[derive(Debug, SmartDefault, PartialEq, Eq)] pub enum Sign { #[default] No, Yes, Key(String), } #[derive(Debug, Default, Clone, Copy, PartialEq, Eq)] pub enum Op { #[default] Default, ChrootCtl, Database, DepTest, Files, GetPkgBuild, Query, Remove, RepoCtl, Show, Sync, Upgrade, Build, } impl ConfigEnum for Op { const VALUE_LOOKUP: ConfigEnumValues = &[ ("chrootctl", Self::ChrootCtl), ("database", Self::Database), ("deptest", Self::DepTest), ("files", Self::Files), ("getpkgbuild", Self::GetPkgBuild), ("query", Self::Query), ("remove", Self::Remove), ("repoctl", Self::RepoCtl), ("show", Self::Show), ("sync", Self::Sync), ("upgrade", Self::Upgrade), ("build", Self::Build), ("default", Self::Default), ]; } impl fmt::Display for Op { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "{}", self.as_str()) } } #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum SortBy { Base, BaseId, Id, Modified, Name, Popularity, Submitted, Votes, } impl ConfigEnum for SortBy { const VALUE_LOOKUP: ConfigEnumValues = &[ ("base", Self::Base), ("baseid", Self::BaseId), ("id", Self::Id), ("modified", Self::Modified), ("name", Self::Name), ("popularity", Self::Popularity), ("submitted", Self::Submitted), ("votes", Self::Votes), ]; } impl ConfigEnum for raur::SearchBy { const VALUE_LOOKUP: ConfigEnumValues = &[ ("checkdepends", Self::CheckDepends), ("depends", Self::Depends), ("maintainer", Self::Maintainer), ("makedepends", Self::MakeDepends), ("name-desc", Self::NameDesc), ("name", Self::Name), ("submitter", Self::Submitter), ("provides", Self::Provides), ("replaces", Self::Replaces), ("groups", Self::Groups), ("keywords", Self::Keywords), ("comaintainers", Self::CoMaintainers), ]; } #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum SortMode { BottomUp, TopDown, } impl ConfigEnum for SortMode { const VALUE_LOOKUP: ConfigEnumValues = &[("bottomup", Self::BottomUp), ("topdown", Self::TopDown)]; } bitflags! { #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct Mode: u32 { const AUR = 1 << 0; const REPO = 1 << 1; const PKGBUILD = 1 << 2; } } impl Mode { pub fn aur(self) -> bool { self.contains(Self::AUR) } pub fn repo(self) -> bool { self.contains(Self::REPO) } pub fn pkgbuild(self) -> bool { self.contains(Self::PKGBUILD) } } impl FromStr for Mode { type Err = Error; fn from_str(input: &str) -> Result { let mode = match input { "all" => Mode::all(), "aur" => Mode::AUR, "repo" => Mode::REPO, "pkgbuilds" => Mode::PKGBUILD, _ => { let mut mode = Mode::empty(); for c in input.chars() { match c { 'a' => mode |= Mode::AUR, 'r' => mode |= Mode::REPO, 'p' => mode |= Mode::PKGBUILD, _ => bail!(tr!("unknown mode {}", input)), } } mode } }; Ok(mode) } } #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum YesNoAll { Yes, No, All, } impl ConfigEnum for YesNoAll { const VALUE_LOOKUP: ConfigEnumValues = &[("yes", Self::Yes), ("no", Self::No), ("all", Self::All)]; } #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum YesNoAsk { Yes, No, Ask, } impl ConfigEnum for YesNoAsk { const VALUE_LOOKUP: ConfigEnumValues = &[("yes", Self::Yes), ("no", Self::No), ("ask", Self::Ask)]; } #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum YesNoAllTree { Yes, No, All, Tree, } impl ConfigEnum for YesNoAllTree { const VALUE_LOOKUP: ConfigEnumValues = &[ ("yes", Self::Yes), ("no", Self::No), ("all", Self::All), ("tree", Self::Tree), ]; } #[derive(SmartDefault, Debug)] pub struct Config { section: Option, pub args: Args, pub globals: Args, pub cols: Option, pub op: Op, #[cfg(not(feature = "mock"))] pub raur: raur::Handle, #[cfg(feature = "mock")] pub raur: crate::mock::Mock, #[default(aur_fetch::Fetch::with_cache_dir(""))] pub fetch: aur_fetch::Fetch, pub cache: raur::Cache, pub need_root: bool, pub pacman: pacmanconf::Config, pub alpm: Alpm, pub color: Colors, pub targets: Vec, #[default(Url::parse("https://aur.archlinux.org").unwrap())] pub aur_url: Url, pub aur_rpc_url: Option, #[default(Url::parse("https://archlinux.org").unwrap())] pub arch_url: Url, pub build_dir: PathBuf, pub cache_dir: PathBuf, pub state_dir: PathBuf, pub devel_path: PathBuf, pub config_path: Option, pub news: u32, pub stats: bool, pub order: bool, pub gendb: bool, #[default(YesNoAll::No)] pub redownload: YesNoAll, #[default(YesNoAllTree::No)] pub rebuild: YesNoAllTree, #[default(YesNoAsk::No)] pub remove_make: YesNoAsk, #[default(SortBy::Votes)] pub sort_by: SortBy, #[default(raur::SearchBy::NameDesc)] pub search_by: raur::SearchBy, pub limit: usize, #[default(SortMode::TopDown)] pub sort_mode: SortMode, #[default(Mode::empty())] pub mode: Mode, pub aur_filter: bool, pub interactive: bool, #[default = 7] pub completion_interval: u64, pub help: bool, pub version: bool, pub skip_review: bool, pub no_check: bool, pub no_confirm: bool, pub devel: bool, pub clean_after: bool, #[default(YesNoAll::No)] pub provides: YesNoAll, pub pgp_fetch: bool, pub combined_upgrade: bool, pub batch_install: bool, pub use_ask: bool, pub save_changes: bool, pub clean: usize, pub optional: bool, pub complete: bool, pub print: bool, pub news_on_upgrade: bool, pub comments: usize, pub ssh: bool, pub keep_repo_cache: bool, pub fail_fast: bool, pub keep_src: bool, pub sign: Sign, pub sign_db: Sign, pub pre_build_command: Option, #[default = "makepkg"] pub makepkg_bin: String, #[default = "pacman"] pub pacman_bin: String, pub pacman_conf_bin: Option, #[default = "git"] pub git_bin: String, #[default = "gpg"] pub gpg_bin: String, #[default = "sudo"] pub sudo_bin: String, #[default = "pkgctl"] pub pkgctl_bin: String, #[default = "bat"] pub bat_bin: String, pub fm: Option, pub sudo_loop: Vec, pub mflags: Vec, pub git_flags: Vec, pub gpg_flags: Vec, pub sudo_flags: Vec, pub bat_flags: Vec, pub fm_flags: Vec, pub chroot_flags: Vec, pub pager_cmd: Option, pub devel_suffixes: Vec, #[default(GlobSet::empty())] pub no_warn: GlobSet, #[default(GlobSetBuilder::new())] pub no_warn_builder: GlobSetBuilder, pub install_debug: bool, pub upgrade_menu: bool, pub makepkg_conf: Option, pub pacman_conf: Option, pub repos: LocalRepos, #[default(Path::new("/var/lib/aurbuild/").join(ARCH))] pub chroot_dir: PathBuf, pub chroot: bool, pub chroot_pkgs: Vec, #[default(vec!["base-devel".to_string()])] pub root_chroot_pkgs: Vec, pub install: bool, pub uninstall: bool, pub sysupgrade: bool, pub refresh: bool, pub quiet: bool, pub list: bool, pub delete: u32, pub no_install: bool, pub env: Vec<(String, String)>, //pacman pub db_path: Option, pub root: Option, pub verbose: bool, pub ask: usize, pub arch: Option, pub ignore: Vec, pub ignore_group: Vec, pub ignore_devel_source: Vec, #[default(GlobSet::empty())] pub ignore_devel: GlobSet, #[default(GlobSetBuilder::new())] pub ignore_devel_builder: GlobSetBuilder, pub assume_installed: Vec, #[default(PkgbuildRepos::new(aur_fetch::Fetch::with_cache_dir("repo")))] pub pkgbuild_repos: PkgbuildRepos, } impl Ini for Config { type Err = Error; fn callback(&mut self, cb: Callback) -> Result<(), Self::Err> { let err = match cb.kind { CallbackKind::Section(section) => { self.section = Some(section.to_string()); if !matches!(section, "options" | "bin" | "env") && self.pkgbuild_repos.repo(section).is_none() { if matches!(section, "local" | "aur" | "pkg" | "base") || section.contains('.') { bail!(tr!("section can not be called {}", section)); } self.pkgbuild_repos.add_repo(section.to_string()); } Ok(()) } CallbackKind::Directive(_, key, value) => self.parse_directive(key, value), }; let filename = cb.filename.unwrap_or("paru.conf"); err.map_err(|e| anyhow!("{}:{}: {}", filename, cb.line_number, e)) } } impl Config { pub fn new() -> Result { let cache = dirs::cache_dir().ok_or_else(|| anyhow!(tr!("failed to find cache directory")))?; let cache = cache.join("paru"); let config = dirs::config_dir().ok_or_else(|| anyhow!(tr!("failed to find config directory")))?; let config = config.join("paru"); let state = dirs::state_dir() .or_else(dirs::cache_dir) .ok_or_else(|| anyhow!(tr!("failed to find state directory")))?; let state = state.join("paru"); let build_dir = cache.join("clone"); let old_old_devel_path = cache.join("devel.json"); let old_devel_path = state.join("devel.json"); let devel_path = state.join("devel.toml"); let config_path = config.join("paru.conf"); let old = if old_devel_path.exists() { Some(&old_devel_path) } else if old_old_devel_path.exists() { Some(&old_old_devel_path) } else { None }; let cache_dir = cache; let state_dir = state; let color = Colors::from("never"); let cols = get_terminal_width(); let mut config = Self { cols, color, build_dir, cache_dir, state_dir, devel_path, ..Self::default() }; if let Some(old) = old { if let Ok(devel) = OpenOptions::new().read(true).open(old) { if let Ok(devel) = serde_json::from_reader(devel) { save_devel_info(&config, &devel)?; let _ = remove_file(&old_devel_path); let _ = remove_file(&old_old_devel_path); } } } if let Ok(conf) = var("PARU_CONF") { let path = PathBuf::from(conf); ensure!( path.exists(), tr!("config file '{}' does not exist", path.display()) ); config.config_path = Some(path); } else if config_path.exists() { config.config_path = Some(config_path); } else { let config_path = PathBuf::from("/etc/paru.conf"); if config_path.exists() { config.config_path = Some(config_path); } } Ok(config) } pub fn set_op_args_globals(&mut self, op: Op) { self.op = op; self.args.op = op.as_str().to_string(); self.globals.op = op.as_str().to_string(); } pub fn pacman_args(&self) -> Args<&str> { self.args.as_str() } pub fn pacman_globals(&self) -> Args<&str> { self.globals.as_str() } pub fn parse_args, I: IntoIterator>(&mut self, iter: I) -> Result<()> { let iter = iter.into_iter(); let mut iter = iter.peekable(); let mut op_count = 0; let mut end_of_ops = false; if let Ok(aurdest) = var("AURDEST") { self.build_dir = aurdest.into(); } while let Some(arg) = iter.next() { let value = iter.peek().map(|s| s.as_ref()); let arg = arg.as_ref(); if self.parse_arg(arg, value, &mut op_count, &mut end_of_ops)? { iter.next(); } ensure!( op_count <= 1, tr!("only one operation may be used at a time") ); } if let Some((i, _)) = self.targets.iter().enumerate().find(|t| t.1 == "-") { self.targets.remove(i); self.parse_stdin()?; reopen_stdin()?; } self.args.op = self.op.as_str().to_string(); self.args.targets = self.targets.clone(); self.args.bin = self.pacman_bin.clone(); self.globals.op = self.op.as_str().to_string(); self.globals.bin = self.pacman_bin.clone(); if self.help { match self.op { Op::GetPkgBuild | Op::Show | Op::Default => { help::help(); std::process::exit(0); } _ => { let status = exec::pacman(self, &self.args).unwrap_or(Status(1)); std::process::exit(status.code()); } } } if self.version { version(); std::process::exit(0); } self.init_pacmanconf()?; self.init_alpm()?; if self.pacman.color && !self.globals.has_arg("color", "color") { self.color = Colors::from("auto"); } #[cfg(not(feature = "mock"))] { use std::time::Duration; let ver = option_env!("PARU_VERSION").unwrap_or(env!("CARGO_PKG_VERSION")); let client = reqwest::Client::builder() .tcp_keepalive(Duration::new(15, 0)) .user_agent(format!("paru/{}", ver)) .build()?; let rpc_url = match &self.aur_rpc_url { Some(rpc) => rpc.to_string(), None => self.aur_url.join("rpc")?.to_string(), }; self.raur = raur::Handle::new_with_settings(client, rpc_url); } #[cfg(feature = "mock")] { self.raur = crate::mock::Mock::new()?; } let aur_url = if self.ssh { self.aur_url .to_string() .replacen("https://", "ssh://aur@", 1) .parse() .expect("change AUR URL schema from HTTPS to SSH") } else { self.aur_url.clone() }; self.fetch = aur_fetch::Fetch { git: self.git_bin.clone().into(), git_flags: self.git_flags.clone(), clone_dir: self.build_dir.clone(), diff_dir: self.cache_dir.join("diff"), aur_url: aur_url.clone(), }; self.pkgbuild_repos.fetch = aur_fetch::Fetch { git: self.git_bin.clone().into(), git_flags: self.git_flags.clone(), clone_dir: self.build_dir.join("repo"), diff_dir: self.cache_dir.join("repo/diff"), aur_url, }; for repo in &mut self.pkgbuild_repos.repos { if repo.source.url().is_some() { repo.path = self.pkgbuild_repos.fetch.clone_dir.join(&repo.path); } } if self.mode == Mode::empty() { self.mode = Mode::all(); } if !self.mode.pkgbuild() { self.pkgbuild_repos.repos.clear(); } self.need_root = self.need_root(); if let LocalRepos::Repo(repos) = &self.repos { let (_, db) = repo::repo_aur_dbs(self); for repo in repos { if !db.iter().any(|db| db.name() == repo) { bail!("{}", tr!("no local repo named {}", repo)) } } } if self.repos != LocalRepos::None { let (_, repos) = repo::repo_aur_dbs(self); if repos.is_empty() { bail!( "no local repos configured, add one to your pacman.conf: [options] CacheDir = /var/lib/repo/aur [aur] SigLevel = PackageOptional DatabaseOptional Server = file:///var/lib/repo/aur then initialise it with: paru -Ly" ); } for repo in repos { if !self.pacman.repos.iter().any(|r| r.name == repo.name()) { bail!(tr!( "can not find local repo '{}' in pacman.conf", repo.name() )); } } } self.no_warn = self.no_warn_builder.build()?; self.ignore_devel = self.ignore_devel_builder.build()?; if !self.assume_installed.is_empty() && !self.chroot { self.mflags.push("-d".to_string()); } if self.no_check { self.mflags.push("--nocheck".to_string()); } if self.chroot { remove_var("PKGEXT"); } Ok(()) } fn init_pacmanconf(&mut self) -> Result<()> { self.pacman = pacmanconf::Config::with_opts( self.pacman_conf_bin.as_deref(), self.pacman_conf.as_deref(), self.root.as_deref(), )?; if let Some(ref dbpath) = self.db_path { self.pacman.db_path = dbpath.clone(); } self.ignore.extend(self.pacman.ignore_pkg.clone()); self.ignore_group.extend(self.pacman.ignore_group.clone()); Ok(()) } pub fn new_alpm(&self) -> Result { let mut alpm = alpm::Alpm::new(self.pacman.root_dir.as_str(), self.pacman.db_path.as_str()) .with_context(|| { tr!( "failed to initialize alpm: root={} dbpath={}", self.pacman.root_dir, self.pacman.db_path ) })?; alpm.set_question_cb((self.no_confirm, self.color), question); alpm.set_dl_cb((), download); alpm.set_log_cb(self.color, log); alpm_utils::configure_alpm(&mut alpm, &self.pacman)?; if !self.chroot { for dep in &self.assume_installed { alpm.add_assume_installed(&Depend::new(dep.as_str()))?; } } for pkg in &self.ignore { alpm.add_ignorepkg(pkg.as_str())?; } for group in &self.ignore_group { alpm.add_ignoregroup(group.as_str())?; } Ok(alpm) } pub fn init_alpm(&mut self) -> Result<()> { self.alpm = Alpm::new(self.new_alpm()?); Ok(()) } fn parse_stdin(&mut self) -> Result<()> { for line in stdin().lock().lines() { self.targets.push(line?); } Ok(()) } fn need_root(&self) -> bool { let args = &self.args; if self.op == Op::Database { return !args.has_arg("k", "check"); } else if self.op == Op::Files { return args.has_arg("y", "refresh"); } else if self.op == Op::Query { return args.has_arg("k", "check"); } else if self.op == Op::Remove { return !(args.has_arg("p", "print") || args.has_arg("p", "print-format")); } else if self.op == Op::Sync { if args.has_arg("y", "refresh") { return true; } return !(args.has_arg("p", "print") || args.has_arg("p", "print-format") || args.has_arg("s", "search") || args.has_arg("l", "list") || args.has_arg("g", "groups") || args.has_arg("i", "info") || (args.has_arg("c", "clean") && !self.mode.repo())); } else if self.op == Op::Upgrade || self.op == Op::Build { return true; } false } fn parse_directive(&mut self, key: &str, value: Option<&str>) -> Result<()> { if key == "Include" { let value = match value { Some(value) => value, None => bail!(tr!("value can not be empty for key '{}'", key)), }; let ini = std::fs::read_to_string(value)?; let section = self.section.clone(); let section = section.as_deref(); let section = self .parse_with_section(section, Some(value), &ini)? .map(|s| s.to_string()); self.section = section; return Ok(()); } let section = match &self.section { Some(section) => section.as_str(), None => bail!(tr!("key '{}' does not belong to a section", key)), }; let section = section.to_string(); match section.as_str() { "options" => self.parse_option(key, value), "bin" => self.parse_bin(key, value), "env" => self.parse_env(key, value), repo => self.parse_repo(repo, key, value), } } fn parse_repo(&mut self, repo: &str, key: &str, value: Option<&str>) -> Result<()> { let value = value.context(tr!("key can not be empty")); let repo = self.pkgbuild_repos.repo_mut(repo).unwrap(); match key { "Url" => repo.source.set_url(Url::parse(value?)?), "Path" => repo.source.set_path(value?.to_string()), "Depth" => repo.depth = value?.parse()?, "SkipReview" => repo.skip_review = true, "GenerateSrcinfo" => repo.force_srcinfo = true, _ => eprintln!("{}", tr!("error: unknown option '{}' in repo", key)), } Ok(()) } fn parse_env(&mut self, key: &str, value: Option<&str>) -> Result<()> { let value = value.context(tr!("key can not be empty"))?; ensure!(!key.is_empty(), tr!("key can not be empty")); ensure!(!key.contains('\0'), tr!("key can not contain null bytes")); ensure!( !value.contains('\0'), tr!("value can not contain null bytes") ); self.env.push((key.to_owned(), value.to_string())); set_var(key, value); Ok(()) } fn parse_bin(&mut self, key: &str, value: Option<&str>) -> Result<()> { let value = value .map(|s| s.to_string()) .ok_or_else(|| anyhow!(tr!("key can not be empty")))?; let split = value.split_whitespace().map(|s| s.to_string()); match key { "Makepkg" => self.makepkg_bin = value, "Pacman" => self.pacman_bin = value, "PacmanConf" => self.pacman_conf_bin = Some(value), "Git" => self.git_bin = value, "Pkgctl" => self.pkgctl_bin = value, "Gpg" => self.gpg_bin = value, "Sudo" => self.sudo_bin = value, "Pager" => self.pager_cmd = Some(value), "Bat" => self.bat_bin = value, "FileManager" => self.fm = Some(value), "MFlags" => self.mflags.extend(split), "GitFlags" => self.git_flags.extend(split), "GpgFlags" => self.gpg_flags.extend(split), "SudoFlags" => self.sudo_flags.extend(split), "BatFlags" => self.bat_flags.extend(split), "FileManagerFlags" => self.fm_flags.extend(split), "ChrootFlags" => self.chroot_flags.extend(split), "PreBuildCommand" => self.pre_build_command = Some(value), _ => eprintln!( "{}", tr!("error: unknown option '{}' in section [bin]", key) ), }; Ok(()) } fn parse_option(&mut self, key: &str, value: Option<&str>) -> Result<()> { let mut ok1 = true; let mut ok2 = true; match key { "SkipReview" => self.skip_review = true, "BottomUp" => self.sort_mode = SortMode::BottomUp, "AurOnly" => self.mode = Mode::AUR, "PkgbuildsOnly" => self.mode = Mode::PKGBUILD, "RepoOnly" => self.mode = Mode::REPO, "SudoLoop" => { self.sudo_loop = value .unwrap_or("-v") .split_whitespace() .map(|s| s.to_string()) .collect() } "Devel" => self.devel = true, "NoCheck" => self.no_check = true, "CleanAfter" => self.clean_after = true, "Provides" => self.provides = YesNoAll::Yes.default_or(key, value)?, "PgpFetch" => self.pgp_fetch = true, "CombinedUpgrade" => self.combined_upgrade = true, "BatchInstall" => self.batch_install = true, "UseAsk" => self.use_ask = true, "SaveChanges" => self.save_changes = true, "NewsOnUpgrade" => self.news_on_upgrade = true, "InstallDebug" => self.install_debug = true, "Redownload" => self.redownload = YesNoAll::Yes.default_or(key, value)?, "Rebuild" => self.rebuild = YesNoAllTree::Yes.default_or(key, value)?, "RemoveMake" => self.remove_make = YesNoAsk::Yes.default_or(key, value)?, "UpgradeMenu" => self.upgrade_menu = true, "LocalRepo" => self.repos = LocalRepos::new(value), "Chroot" => { self.chroot = true; if let Some(p) = value { self.chroot_dir = p.into(); } } "Sign" => { self.sign = match value { Some(v) => Sign::Key(v.to_string()), None => Sign::Yes, } } "KeepRepoCache" => self.keep_repo_cache = true, "FailFast" => self.fail_fast = true, "KeepSrc" => self.keep_src = true, "SignDb" => { self.sign_db = match value { Some(v) => Sign::Key(v.to_string()), None => Sign::Yes, } } _ => ok1 = false, } if ok1 { return Ok(()); } let has_value = value.is_some(); let value = value .map(|s| s.to_string()) .ok_or_else(|| anyhow!(tr!("value can not be empty for key '{}'", key))); match key { "RootChrootPkgs" => { self.root_chroot_pkgs .extend(value?.split_whitespace().map(|s| s.to_string())); } "AurUrl" => self.aur_url = value?.parse()?, "AurRpcUrl" => self.aur_rpc_url = Some(value?.parse()?), "BuildDir" | "CloneDir" => self.build_dir = PathBuf::from(value?), "Redownload" => self.redownload = ConfigEnum::from_str(key, value?.as_str())?, "Rebuild" => self.rebuild = ConfigEnum::from_str(key, value?.as_str())?, "RemoveMake" => self.remove_make = ConfigEnum::from_str(key, value?.as_str())?, "SortBy" => self.sort_by = ConfigEnum::from_str(key, value?.as_str())?, "SearchBy" => self.search_by = ConfigEnum::from_str(key, value?.as_str())?, "Limit" => self.limit = value?.parse()?, "CompletionInterval" => self.completion_interval = value?.parse()?, "PacmanConf" => self.pacman_conf = Some(value?), "MakepkgConf" => self.makepkg_conf = Some(value?), "DevelSuffixes" => { self.devel_suffixes .extend(value?.split_whitespace().map(|s| s.to_string())); } "IgnoreDevelSource" => { self.ignore_devel_source .extend(value?.split_whitespace().map(|s| s.to_string())); } "IgnoreDevel" => { for word in value?.split_whitespace() { self.ignore_devel_builder.add(Glob::new(word)?); } } "NoWarn" => { for word in value?.split_whitespace() { self.no_warn_builder.add(Glob::new(word)?); } } "Mode" => { for word in value?.split_whitespace() { self.mode |= word.parse()?; } } _ => ok2 = false, }; if !(ok1 || ok2) { eprintln!( "{}", tr!("error: unknown option '{}' in section [options]", key) ) } else { ensure!( ok1 || has_value, tr!("option '{}' does not take a value", key) ); } Ok(()) } pub fn aur_namespace(&self) -> &str { if self.pacman.repos.iter().any(|r| r.name == "aur") { // hack for search install "__aur__" } else { "aur" } } } pub fn version() { let ver = option_env!("PARU_VERSION").unwrap_or(env!("CARGO_PKG_VERSION")); print!("paru v{}", ver); #[cfg(feature = "git")] print!(" +git"); println!(" - libalpm v{}", alpm::version()); } fn question(question: AnyQuestion, (no_confirm, c): &mut (bool, Colors)) { match question.question() { Question::SelectProvider(mut question) => { let providers = question.providers(); let len = providers.len(); println!(); let prompt = tr!( "There are {n} providers available for {pkg}:", n = len, pkg = question.depend() ); print!("{} {}", c.action.paint("::"), c.bold.paint(prompt)); let mut db = String::new(); for (n, pkg) in providers.iter().enumerate() { let pkg_db = pkg.db().unwrap(); if pkg_db.name() != db { db = pkg_db.name().to_string(); println!( "\n{} {} {}:", c.action.paint("::"), c.bold.paint(tr!("Repository")), color_repo(c.enabled, pkg_db.name()) ); print!(" "); } print!("{}) {} ", n + 1, pkg.name()); } let index = get_provider(len, *no_confirm); question.set_index(index as i32); } Question::InstallIgnorepkg(mut question) => { question.set_install(true); } _ => (), } } fn download(filename: &str, event: AnyDownloadEvent, _: &mut ()) { if filename.ends_with(".sig") { return; } match event.event() { DownloadEvent::Init(_) => println!(" syncing {}...", filename), DownloadEvent::Completed(c) if c.result == DownloadResult::Failed => { printtr!(" failed to sync {}", filename); } _ => (), } } fn log(level: LogLevel, msg: &str, color: &mut Colors) { let err = color.error; let warn = color.warning; match level { LogLevel::WARNING => eprint!("{} {}", warn.paint("::"), msg), LogLevel::ERROR => eprint!("{} {}", err.paint("error:"), msg), LogLevel::DEBUG if alpm_debug_enabled() => eprint!("debug: {}", msg), _ => (), } } ================================================ FILE: src/devel.rs ================================================ use crate::config::{Config, LocalRepos}; use crate::download::{self, cache_info_with_warnings, Bases}; use crate::print_error; use crate::repo; use crate::util::{pkg_base_or_name, split_repo_aur_pkgs}; use std::cmp::Ordering; use std::collections::hash_map::Entry; use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet}; use std::fs::{create_dir_all, read_to_string, OpenOptions}; use std::hash::{Hash, Hasher}; use std::io::Write; use std::iter::FromIterator; use std::time::Duration; use alpm_utils::{DbListExt, Target}; use ansiterm::Style; use anyhow::{anyhow, bail, Context, Result}; use aur_depends::Base; use futures::future::{join_all, select_ok, FutureExt}; use log::debug; use raur::{Cache, Raur}; use serde::{Deserialize, Serialize, Serializer}; use srcinfo::Srcinfo; use tokio::process::Command as AsyncCommand; use tokio::time::timeout; use tr::tr; #[derive(Serialize, Deserialize, Default, Debug, Clone)] pub struct _PkgInfo { pub repos: HashSet, } #[derive(Serialize, Deserialize, SmartDefault, Debug, Eq, Clone)] pub struct RepoInfo { pub url: String, pub branch: Option, pub commit: String, } impl Hash for RepoInfo { fn hash(&self, state: &mut H) { self.branch.hash(state); self.url.hash(state); } } impl PartialOrd for RepoInfo { fn partial_cmp(&self, other: &Self) -> Option { Some(std::cmp::Ord::cmp(self, other)) } } impl Ord for RepoInfo { fn cmp(&self, other: &Self) -> Ordering { self.url .cmp(&other.url) .then(self.branch.cmp(&other.branch)) } } impl std::cmp::PartialEq for RepoInfo { fn eq(&self, other: &Self) -> bool { self.url == other.url && self.branch == other.branch } } #[derive(Serialize, Deserialize, Default, Debug, Clone)] #[serde(transparent)] pub struct PkgInfo { #[serde(serialize_with = "ordered_set")] pub repos: HashSet, } impl std::borrow::Borrow for RepoInfo { fn borrow(&self) -> &str { self.url.as_str() } } #[derive(Serialize, Deserialize, Default, Debug, Clone)] pub struct DevelInfo { #[serde(rename = "info")] #[serde(default)] #[serde(skip_serializing)] _info: HashMap, #[serde(flatten)] #[serde(serialize_with = "ordered_map")] pub info: HashMap, } fn ordered_map(value: &HashMap, serializer: S) -> Result where S: Serializer, T: Serialize, { let ordered: BTreeMap<_, _> = value.iter().collect(); ordered.serialize(serializer) } fn ordered_set(value: &HashSet, serializer: S) -> Result where S: Serializer, T: Serialize + Ord, { let ordered: BTreeSet<_> = value.iter().collect(); ordered.serialize(serializer) } pub async fn gendb(config: &mut Config) -> Result<()> { let action = config.color.action; let bold = config.color.bold; let db = config.alpm.localdb(); let pkgs = db.pkgs().iter().map(|p| p.name()).collect::>(); let ignore = &config.ignore; let (_, mut aur) = split_repo_aur_pkgs(config, &pkgs); let mut devel_info = load_devel_info(config)?.unwrap_or_default(); aur.retain(|pkg| { let pkg = db.pkg(*pkg).unwrap(); let pkg = pkg.base().unwrap_or_else(|| pkg.name()); !devel_info.info.contains_key(pkg) }); let (_pkgbuilds, aur): (Vec<_>, Vec<_>) = aur .into_iter() .partition(|aur| config.pkgbuild_repos.pkg(config, aur).is_some()); if !aur.is_empty() { println!( "{} {}", action.paint("::"), bold.paint(tr!("Querying AUR...")) ); } let warnings = cache_info_with_warnings( &config.raur, &mut config.cache, &aur, ignore, &config.no_warn, ) .await?; warnings.all(config.color, config.cols); let bases = Bases::from_iter(warnings.pkgs); let mut srcinfos = HashMap::new(); let mut failed = HashSet::new(); for base in &bases.bases { let path = config.build_dir.join(base.package_base()).join(".SRCINFO"); if path.exists() { let srcinfo = Srcinfo::from_path(path) .with_context(|| tr!("failed to parse srcinfo for '{}'", base)); match srcinfo { Ok(srcinfo) => { srcinfos.insert(srcinfo.base.pkgbase.to_string(), srcinfo); } Err(err) => { print_error(config.color.error, err); failed.insert(base.package_base()); } }; } } download::new_aur_pkgbuilds(config, &bases, &srcinfos).await?; for base in &bases.bases { if failed.contains(base.package_base()) || srcinfos.contains_key(base.package_base()) { continue; } let path = config.build_dir.join(base.package_base()).join(".SRCINFO"); if path.exists() { if let Entry::Vacant(vacant) = srcinfos.entry(base.package_base().to_string()) { let srcinfo = Srcinfo::from_path(path) .with_context(|| tr!("failed to parse srcinfo for '{}'", base)); match srcinfo { Ok(srcinfo) => { vacant.insert(srcinfo); } Err(err) => { print_error(config.color.error, err); continue; } } } } } let bases = bases.bases.into_iter().map(Base::Aur).collect::>(); println!( "{} {}", action.paint("::"), bold.paint(tr!("Looking for devel repos...")) ); let new_devel_info = fetch_devel_info(config, &bases, &srcinfos).await?; for (k, v) in new_devel_info.info { devel_info.info.entry(k).or_insert(v); } save_devel_info(config, &devel_info).context(tr!("failed to save devel info"))?; Ok(()) } pub fn save_devel_info(config: &Config, devel_info: &DevelInfo) -> Result<()> { create_dir_all(&config.state_dir).with_context(|| { tr!( "failed to create state directory: {}", config.state_dir.display() ) })?; let mut temp = config.devel_path.to_owned(); temp.set_extension("toml.tmp"); let file = OpenOptions::new() .create(true) .write(true) .truncate(true) .open(&temp); let mut file = file.with_context(|| tr!("failed to create temporary file: {}", temp.display()))?; let toml = toml::to_string(&devel_info).unwrap(); file.write_all(toml.as_bytes()) .with_context(|| tr!("failed to write to temporary file: {}", temp.display()))?; drop(file); std::fs::rename(&temp, &config.devel_path).with_context(|| { tr!( "failed to rename '{temp}' to '{devel_toml}", temp = temp.display(), devel_toml = config.devel_path.display() ) })?; Ok(()) } async fn ls_remote_internal( git: &str, flags: &[String], remote: &str, branch: Option<&str>, ) -> Result { #[cfg(feature = "mock")] let _ = git; #[cfg(feature = "mock")] let git = "git"; let mut command = AsyncCommand::new(git); command .args(flags) .env("GIT_TERMINAL_PROMPT", "0") .arg("ls-remote") .arg(remote) .arg(branch.unwrap_or("HEAD")); debug!("git ls-remote {} {}", remote, branch.unwrap_or("HEAD")); let output = command.output().await?; if !output.status.success() { bail!("{}", String::from_utf8_lossy(&output.stderr)); } let sha = String::from_utf8_lossy(&output.stdout) .split('\t') .next() .unwrap() .to_string(); Ok(sha) } async fn ls_remote( style: Style, git: &str, flags: &[String], remote: String, branch: Option<&str>, ) -> Result { let remote = &remote; let time = Duration::from_secs(15); let future = ls_remote_internal(git, flags, remote, branch); let future = timeout(time, future); if let Ok(v) = future.await { v } else { print_error( style, anyhow!("timed out looking for devel update: {}", remote), ); bail!("") } } fn parse_url(source: &str) -> Option<(String, &'_ str, Option<&'_ str>)> { let url = source.splitn(2, "::").last().unwrap(); if !url.starts_with("git") || !url.contains("://") { return None; } let mut split = url.splitn(2, "://"); let protocol = split.next().unwrap(); let protocol = protocol.rsplit('+').next().unwrap(); let rest = split.next().unwrap(); let mut split = rest.splitn(2, '#'); let remote = split.next().unwrap(); let remote = remote.split_once('?').map_or(remote, |(x, _)| x); let remote = format!("{}://{}", protocol, remote); let branch = if let Some(fragment) = split.next() { let fragment = fragment.split_once('?').map_or(fragment, |(x, _)| x); let mut split = fragment.splitn(2, '='); let frag_type = split.next().unwrap(); match frag_type { "commit" | "tag" => return None, "branch" => split.next(), _ => None, } } else { None }; Some((remote, protocol, branch)) } pub async fn possible_devel_updates(config: &Config) -> Result> { let devel_info = load_devel_info(config)?.unwrap_or_default(); let db = config.alpm.localdb(); let mut futures = Vec::new(); let mut pkgbases: HashMap<&str, Vec<&alpm::Package>> = HashMap::new(); for pkg in db.pkgs().iter() { let name = pkg_base_or_name(pkg); pkgbases.entry(name).or_default().push(pkg); } 'outer: for (pkg, repos) in &devel_info.info { if let Some(pkgs) = pkgbases.get(pkg.as_str()) { if pkgs.iter().all(|p| p.should_ignore()) { continue; } if pkgs.iter().all(|p| config.ignore_devel.is_match(p.name())) { continue; } } if config.repos != LocalRepos::None { let (_, dbs) = repo::repo_aur_dbs(config); for db in dbs { if db.pkg(pkg.as_str()).is_ok() { futures.push(pkg_has_update(config, pkg, &repos.repos)); continue 'outer; } } } else if config.alpm.syncdbs().pkg(pkg.as_str()).is_err() { futures.push(pkg_has_update(config, pkg, &repos.repos)); } } let updates = join_all(futures).await; let mut updates = updates .into_iter() .flatten() .map(|s| s.to_string()) .collect::>(); updates.sort_unstable(); updates.dedup(); Ok(updates) } pub async fn filter_devel_updates( config: &Config, cache: &mut Cache, updates: &[String], ) -> Result> { let mut pkgbases: HashMap<&str, Vec<&alpm::Package>> = HashMap::new(); let mut aur = Vec::new(); let mut custom = Vec::new(); let db = config.alpm.localdb(); 'pkg: for update in updates { if let Some((base, pkg)) = config.pkgbuild_repos.pkg(config, update) { custom.push(Target::new(Some(base.repo.clone()), pkg.pkgname.clone())); continue 'pkg; } aur.push(update); } let (_, dbs) = repo::repo_aur_dbs(config); for pkg in dbs.iter().flat_map(|d| d.pkgs()) { let name = pkg_base_or_name(pkg); pkgbases.entry(name).or_default().push(pkg); } for pkg in db.pkgs().iter() { let name = pkg_base_or_name(pkg); pkgbases.entry(name).or_default().push(pkg); } config.raur.cache_info(cache, &aur).await?; let aur = aur .iter() .map(|u| pkgbases.remove(u.as_str()).unwrap()) .collect::>(); let mut updates = Vec::new(); if config.mode.aur() { let aur = aur .iter() .flatten() .filter(|p| !p.should_ignore()) .filter(|p| !config.ignore_devel.is_match(p.name())) .map(|p| p.name().to_string()) .filter(|p| cache.contains(p.as_str())) .map(|p| Target::new(Some(config.aur_namespace().to_string()), p)); updates.extend(aur); } if config.mode.pkgbuild() { updates.extend(custom); } Ok(updates) } pub async fn pkg_has_update<'pkg>( config: &'_ Config, pkg: &'pkg str, info: &'_ HashSet, ) -> Option<&'pkg str> { if info.is_empty() { return None; } let mut futures = Vec::with_capacity(info.len()); for info in info { if config.ignore_devel_source.iter().any(|u| u == &info.url) { continue; } futures .push(has_update(config.color.error, &config.git_bin, &config.git_flags, info).boxed()); } if !futures.is_empty() && select_ok(futures).await.is_ok() { Some(pkg) } else { None } } async fn has_update(style: Style, git: &str, flags: &[String], url: &RepoInfo) -> Result<()> { let sha = ls_remote(style, git, flags, url.url.clone(), url.branch.as_deref()).await?; debug!( "devel check {}: '{}' == '{}' different: {}", url.url, url.commit, sha, url.commit != sha ); if sha != *url.commit { return Ok(()); } bail!(tr!("package does not have an update")) } pub async fn fetch_devel_info( config: &Config, bases: &[Base], srcinfos: &HashMap, ) -> Result { let mut devel_info = DevelInfo::default(); let mut parsed = Vec::new(); let mut futures = Vec::new(); for base in bases { let srcinfo = match base { Base::Aur(_) => srcinfos.get(base.package_base()), Base::Pkgbuild(c) => Some(c.srcinfo.as_ref()), }; let srcinfo = match srcinfo { Some(v) => v, None => continue, }; // TODO dont do this let arch = config.alpm.architectures().first().unwrap_or_default(); for url in srcinfo.base.source.arch(arch) { if let Some((remote, _, branch)) = parse_url(url) { let future = ls_remote( config.color.error, &config.git_bin, &config.git_flags, remote.clone(), branch, ); futures.push(future); parsed.push((remote, base.package_base().to_string(), branch)); } } } let commits = join_all(futures).await; for ((remote, pkgbase, branch), commit) in parsed.into_iter().zip(commits) { match commit { Err(e) => print_error( config.color.error, e.context(tr!("failed to lookup: {}", pkgbase)), ), Ok(commit) => { let url_info = RepoInfo { url: remote, branch: branch.map(|s| s.to_string()), commit, }; devel_info .info .entry(pkgbase) .or_default() .repos .insert(url_info); } } } Ok(devel_info) } pub fn load_devel_info(config: &Config) -> Result> { let file = match read_to_string(&config.devel_path) { Ok(file) => file, _ => return Ok(None), }; let devel_info = DevelInfo::deserialize(toml::Deserializer::parse(&file)?) .with_context(|| tr!("invalid toml: {}", config.devel_path.display()))?; let mut pkgbases: HashMap<&str, Vec<&alpm::Package>> = HashMap::new(); let mut devel_info: DevelInfo = devel_info; if !devel_info._info.is_empty() { for (pkg, info) in devel_info._info.drain() { devel_info.info.insert(pkg, PkgInfo { repos: info.repos }); } } for pkg in config.alpm.localdb().pkgs().iter() { let name = pkg_base_or_name(pkg); pkgbases.entry(name).or_default().push(pkg); } let (_, dbs) = repo::repo_aur_dbs(config); for pkg in dbs.iter().flat_map(|d| d.pkgs()) { let name = pkg_base_or_name(pkg); pkgbases.entry(name).or_default().push(pkg); } devel_info .info .retain(|pkg, _| pkgbases.contains_key(pkg.as_str())); save_devel_info(config, &devel_info)?; Ok(Some(devel_info)) } ================================================ FILE: src/download.rs ================================================ use crate::config::{Colors, Config, SortMode, YesNoAll}; use crate::exec::has_command; use crate::fmt::print_indent; use crate::util::is_arch_repo; use crate::RaurHandle; use crate::{exec, printtr}; use std::collections::btree_map::Entry; use std::collections::{BTreeMap, HashMap}; use std::env::current_dir; use std::fs::{read_to_string, remove_dir_all}; use std::io::Write; use std::iter::FromIterator; use std::process::{Command, Stdio}; use std::result::Result as StdResult; use alpm::Version; use alpm_utils::{AsTarg, DbListExt, Targ}; use ansiterm::Style; use anyhow::{bail, Context, Result}; use aur_depends::AurBase; use globset::GlobSet; use indicatif::{ProgressBar, ProgressStyle}; use raur::{ArcPackage as Package, Raur}; use srcinfo::Srcinfo; use tr::tr; use url::Url; #[derive(Debug, Clone, Default)] pub struct Bases { pub bases: Vec, } impl FromIterator for Bases { fn from_iter>(iter: T) -> Self { let mut bases = Bases::new(); bases.extend(iter); bases } } impl FromIterator for Bases { fn from_iter>(iter: T) -> Self { let mut bases = Bases::new(); bases.extend_aur(iter); bases } } impl Bases { pub fn new() -> Self { Self { bases: Vec::new() } } pub fn push(&mut self, pkg: Package) { self.push_aur(aur_depends::AurPackage { pkg, make: false, target: false, }) } pub fn push_aur(&mut self, pkg: aur_depends::AurPackage) { for base in &mut self.bases { if base.package_base() == pkg.pkg.package_base { base.pkgs.push(pkg); return; } } self.bases.push(AurBase { pkgs: vec![pkg], build: true, }) } pub fn extend_aur>(&mut self, iter: I) { iter.into_iter().for_each(|p| self.push_aur(p)) } pub fn extend>(&mut self, iter: I) { iter.into_iter().for_each(|p| self.push(p)) } } #[derive(Debug, Default)] pub struct Warnings<'a> { pub pkgs: Vec, pub missing: Vec<&'a str>, pub ood: Vec<&'a str>, pub orphans: Vec<&'a str>, } impl<'a> Warnings<'a> { pub fn missing(&self, color: Colors, cols: Option) -> &Self { if !self.missing.is_empty() { let b = color.bold; let e = color.error; let msg = tr!("packages not in the AUR: "); print!("{} {}", e.paint("::"), b.paint(&msg)); print_indent(Style::new(), msg.len() + 3, 4, cols, " ", &self.missing); } self } pub fn ood(&self, color: Colors, cols: Option) -> &Self { if !self.ood.is_empty() { let b = color.bold; let e = color.error; let msg = tr!("marked out of date: "); print!("{} {}", e.paint("::"), b.paint(&msg)); print_indent(Style::new(), msg.len() + 3, 4, cols, " ", &self.ood); } self } pub fn orphans(&self, color: Colors, cols: Option) -> &Self { if !self.orphans.is_empty() { let b = color.bold; let e = color.error; let msg = tr!("orphans: "); print!("{} {}", e.paint("::"), b.paint(&msg)); print_indent(Style::new(), msg.len() + 3, 4, cols, " ", &self.orphans); } self } pub fn all(&self, color: Colors, cols: Option) { self.missing(color, cols); self.ood(color, cols); self.orphans(color, cols); } } pub async fn cache_info_with_warnings<'a, S: AsRef + Send + Sync>( raur: &RaurHandle, cache: &'a mut raur::Cache, pkgs: &'a [S], ignore: &[String], no_warn: &GlobSet, ) -> StdResult, raur::Error> { let mut missing = Vec::new(); let mut ood = Vec::new(); let mut orphaned = Vec::new(); let mut aur_pkgs = raur.cache_info(cache, pkgs).await?; aur_pkgs.retain(|pkg1| pkgs.iter().any(|pkg2| pkg1.name == pkg2.as_ref())); let should_warn = |pkg: &str| !no_warn.is_match(pkg) && !ignore.iter().any(|ignored| ignored == pkg); for pkg in pkgs { let pkg_name = pkg.as_ref(); if should_warn(pkg_name) && !cache.contains(pkg_name) { missing.push(pkg_name); } } for pkg in &aur_pkgs { if should_warn(&pkg.name) { if pkg.out_of_date.is_some() { ood.push(cache.get(pkg.name.as_str()).unwrap().name.as_str()); } if pkg.maintainer.is_none() { orphaned.push(cache.get(pkg.name.as_str()).unwrap().name.as_str()); } } } let warnings = Warnings { pkgs: aur_pkgs, missing, ood, orphans: orphaned, }; Ok(warnings) } pub async fn getpkgbuilds(config: &mut Config) -> Result { let pkgs = config .targets .iter() .map(|t| t.as_str()) .collect::>(); let (repo, pkgbuild, aur) = split_target_pkgbuilds(config, &pkgs); let mut ret = 0; if !repo.is_empty() { ret = repo_pkgbuilds(config, &repo)?; } if !pkgbuild.is_empty() { ret = pkgbuild_pkgbuilds(config, &pkgbuild)?; } if !aur.is_empty() { let aur = aur.iter().map(|t| t.pkg).collect::>(); let action = config.color.action; let bold = config.color.bold; println!( "{} {}", action.paint("::"), bold.paint(tr!("Querying AUR...")) ); let warnings = cache_info_with_warnings( &config.raur, &mut config.cache, &aur, &config.ignore, &GlobSet::empty(), ) .await?; ret |= !warnings.missing.is_empty() as i32; warnings.missing(config.color, config.cols); let aur = warnings.pkgs; if !aur.is_empty() { let mut bases = Bases::new(); bases.extend(aur); config.fetch.clone_dir = std::env::current_dir()?; aur_pkgbuilds(config, &bases).await?; } } Ok(ret) } fn repo_pkgbuilds(config: &Config, pkgs: &[Targ<'_>]) -> Result { let pkgctl = &config.pkgctl_bin; for (n, targ) in pkgs.iter().enumerate() { let Ok(pkg) = config.alpm.syncdbs().find_target(*targ) else { continue; }; let base = pkg.base().unwrap_or_else(|| pkg.name()); print_download(config, n + 1, pkgs.len(), base); let mut cmd = Command::new(pkgctl); cmd.arg("repo") .arg("clone") .arg("--protocol") .arg("https") .arg(base); exec::command_output(&mut cmd)?; } Ok(0) } pub fn print_download(_config: &Config, n: usize, total: usize, pkg: &str) { let total = total.to_string(); println!( " ({n:>padding$}/{total}) {}", tr!("downloading: {pkg}", pkg), padding = total.len(), n = n, total = total, ); } fn pkgbuild_pkgbuilds(config: &Config, pkgbuild: &[Targ]) -> Result { let mut ret = 0; let cwd = current_dir()?; let color = config.color; let mut pkgs = BTreeMap::new(); for &targ in pkgbuild { let Some((base, _)) = config.pkgbuild_repos.target(config, targ) else { eprintln!( "{} {}", color.error.paint("error:"), tr!("package '{}' was not found", targ.pkg), ); ret = 1; continue; }; match pkgs.entry(base.srcinfo.pkgbase()) { Entry::Vacant(v) => { v.insert(base); } Entry::Occupied(o) => { if o.get().repo != base.repo { bail!(tr!("duplicate PKGBUILD: {}", base.srcinfo.pkgbase())) } } } } for (n, pkg) in pkgs.values().enumerate() { let path = cwd.join(pkg.srcinfo.pkgbase()); print_download(config, n + 1, pkgs.len(), pkg.srcinfo.pkgbase()); if path.exists() { if !path.join("PKGBUILD").exists() { eprintln!( "{} {}", color.error.paint("error:"), tr!( "package '{}' exists but has no PKGBUILD -- skipping", pkg.srcinfo.pkgbase(), ), ); ret = 1; continue; } remove_dir_all(&path)?; } let mut cmd = Command::new("cp"); cmd.arg("-r").arg("--").arg(&pkg.path).arg(path); exec::command_output(&mut cmd)?; } Ok(ret) } async fn aur_pkgbuilds(config: &Config, bases: &Bases) -> Result<()> { let download = bases .bases .iter() .map(|p| p.package_base()) .collect::>(); let cols = config.cols.unwrap_or(0); let action = config.color.action; let bold = config.color.bold; println!( "\n{} {}", action.paint("::"), bold.paint(tr!("Downloading PKGBUILDs...")) ); if bases.bases.is_empty() { printtr!(" PKGBUILDs up to date"); return Ok(()); } if cols < 80 { config.fetch.download_cb(&download, |cb| { let base = bases .bases .iter() .find(|b| b.package_base() == cb.pkg) .unwrap(); print_download(config, cb.n, download.len(), &base.to_string()); })?; } else { let total = download.len().to_string(); let template = format!( " ({{pos:>{}}}/{{len}}) {{prefix:45!}} [{{wide_bar}}]", total.len() ); let pb = ProgressBar::new(download.len() as u64); pb.set_style( ProgressStyle::default_bar() .template(&template)? .progress_chars("-> "), ); config.fetch.download_cb(&download, |cb| { let base = bases .bases .iter() .find(|b| b.package_base() == cb.pkg) .unwrap(); pb.inc(1); pb.set_prefix(base.to_string()); })?; pb.finish(); println!(); } Ok(()) } pub async fn new_aur_pkgbuilds( config: &Config, bases: &Bases, srcinfos: &HashMap, ) -> Result<()> { let mut pkgs = Vec::new(); if bases.bases.is_empty() { return Ok(()); } let all_pkgs = bases .bases .iter() .map(|b| b.package_base()) .collect::>(); if config.redownload == YesNoAll::All { aur_pkgbuilds(config, bases).await?; config.fetch.merge(&all_pkgs)?; return Ok(()); } for base in &bases.bases { if config.redownload == YesNoAll::Yes && base.pkgs.iter().any(|p| p.target) { pkgs.push(base.clone()); continue; } if let Some(pkg) = srcinfos.get(base.package_base()) { let upstream_ver = base.version(); if Version::new(pkg.version()) < Version::new(&*upstream_ver) { pkgs.push(base.clone()); } } else { pkgs.push(base.clone()); } } let new_bases = Bases { bases: pkgs }; aur_pkgbuilds(config, &new_bases).await?; config.fetch.merge(&all_pkgs)?; Ok(()) } pub async fn show_comments(config: &mut Config) -> Result { let client = config.raur.client(); let warnings = cache_info_with_warnings( &config.raur, &mut config.cache, &config.targets, &[], &GlobSet::empty(), ) .await?; warnings.missing(config.color, config.cols); let ret = !warnings.missing.is_empty() as i32; let bases = Bases::from_iter(warnings.pkgs); let c = config.color; for base in &bases.bases { let mut url = config .aur_url .join(&format!("packages/{}", base.package_base()))?; if config.comments >= 2 { url.set_query(Some("PP=250")); } let response = client .get(url.clone()) .send() .await .with_context(|| format!("{}: {}", base, url))?; if !response.status().is_success() { bail!("{}: {}: {}", base, url, response.status()); } let document = scraper::Html::parse_document(&response.text().await?); let titles_selector = scraper::Selector::parse("div.comments h4.comment-header").unwrap(); let comments_selector = scraper::Selector::parse("div.comments div.article-content").unwrap(); let titles = document .select(&titles_selector) .map(|node| node.text().collect::()); let comments = document .select(&comments_selector) .map(|node| node.text().collect::()); let iter = titles.zip(comments).collect::>(); if config.sort_mode == SortMode::TopDown { for (title, comment) in iter.into_iter() { print_indent(c.bold, 0, 0, config.cols, " ", title.split_whitespace()); for line in comment.trim().split('\n') { let line = line.split_whitespace(); print!(" "); print_indent(Style::new(), 4, 4, config.cols, " ", line); } println!(); } } else { for (title, comment) in iter.into_iter().rev() { print_indent(c.bold, 0, 0, config.cols, " ", title.split_whitespace()); for line in comment.trim().split('\n') { let line = line.split_whitespace(); print!(" "); print_indent(Style::new(), 4, 4, config.cols, " ", line); } println!(); } } } Ok(ret) } fn split_target_pkgbuilds<'a, T: AsTarg>( config: &Config, targets: &'a [T], ) -> (Vec>, Vec>, Vec>) { let mut local = Vec::new(); let mut pkgbuild = Vec::new(); let mut aur = Vec::new(); let db = config.alpm.syncdbs(); for targ in targets { let targ = targ.as_targ(); if config.mode.repo() && db.find_target(targ).is_ok() { local.push(targ); continue; } if config.mode.pkgbuild() { if let Some(repo) = targ.repo { if config.pkgbuild_repos.repo(repo).is_some() { pkgbuild.push(targ); continue; } } else if config.pkgbuild_repos.pkg(config, targ.pkg).is_some() { pkgbuild.push(targ); continue; } } if config.mode.repo() && targ.repo.is_some_and(is_arch_repo) { local.push(targ); continue; } if config.mode.aur() { aur.push(targ); } else if config.mode.repo() { local.push(targ) } else { pkgbuild.push(targ) } } (local, pkgbuild, aur) } pub async fn show_pkgbuilds(config: &mut Config) -> Result { let color = config.color; let stdout = std::io::stdout(); let mut stdout = stdout.lock(); let bat = config.color.enabled && has_command(&config.bat_bin); let client = config.raur.client(); let (repo, pkgbuild, aur) = split_target_pkgbuilds(config, &config.targets); if !repo.is_empty() { for pkg in &repo { let Ok(pkg) = config.alpm.syncdbs().find_target(*pkg) else { continue; }; let pkg = pkg.base().unwrap_or_else(|| pkg.name()); let url = Url::parse(&format!( "https://gitlab.archlinux.org/archlinux/packaging/packages/{}/-/raw/HEAD/PKGBUILD", pkg ))?; let response = client .get(url.clone()) .send() .await .with_context(|| format!("{}: {}", pkg, url))?; if !response.status().is_success() { bail!("{}: {}: {}", pkg, url, response.status()); } if bat { pipe_bat(config, &response.bytes().await?)?; } else { let _ = stdout.write_all(&response.bytes().await?); } let _ = stdout.write_all(b"\n"); } } if !pkgbuild.is_empty() { for pkg in pkgbuild { let Some(pkg) = config.pkgbuild_repos.target(config, pkg) else { eprintln!( "{} {}", color.error.paint("error:"), tr!("package '{}' was not found", pkg.pkg), ); continue; }; let pkgbuild = read_to_string(pkg.0.path.join("PKGBUILD"))?; if bat { pipe_bat(config, pkgbuild.as_bytes())?; } else { let _ = stdout.write_all(pkgbuild.as_bytes()); } let _ = stdout.write_all(b"\n"); } } if !aur.is_empty() { let aur = aur.iter().map(|t| t.pkg).collect::>(); let warnings = cache_info_with_warnings( &config.raur, &mut config.cache, &aur, &[], &GlobSet::empty(), ) .await?; warnings.missing(config.color, config.cols); let ret = !warnings.missing.is_empty() as i32; let bases = Bases::from_iter(warnings.pkgs); for base in &bases.bases { let base = base.package_base(); let url = config.aur_url.join("cgit/aur.git/plain/PKGBUILD").unwrap(); let url = Url::parse_with_params(url.as_str(), &[("h", base)]).unwrap(); let response = client .get(url.clone()) .send() .await .with_context(|| format!("{}: {}", base, url))?; if !response.status().is_success() { bail!("{}: {}: {}", base, url, response.status()); } if bat { pipe_bat(config, &response.bytes().await?)?; } else { let _ = stdout.write_all(&response.bytes().await?); } let _ = stdout.write_all(b"\n"); } return Ok(ret); } Ok(0) } fn pipe_bat(config: &Config, pkgbuild: &[u8]) -> Result<()> { let mut command = Command::new(&config.bat_bin); command .arg("-pp") .arg("--color=always") .arg("-lPKGBUILD") .args(&config.bat_flags) .stdin(Stdio::piped()); let mut child = exec::spawn(&mut command)?; let _ = child.stdin.as_mut().unwrap().write_all(pkgbuild); exec::wait(&command, &mut child)?; Ok(()) } ================================================ FILE: src/exec.rs ================================================ #![allow(clippy::disallowed_methods)] use crate::args::Args; use crate::config::Config; use std::ffi::OsStr; use std::fmt::{Debug, Display, Formatter}; use std::path::Path; use std::process::{Child, Command, Output, Stdio}; use std::sync::atomic::{AtomicBool, AtomicUsize, Ordering}; use std::sync::Arc; use std::thread; use std::time::Duration; use anyhow::{bail, Context, Result}; use log::debug; use signal_hook::consts::signal::*; use signal_hook::flag as signal_flag; use std::sync::LazyLock; use tr::tr; pub static DEFAULT_SIGNALS: LazyLock> = LazyLock::new(|| { let arc = Arc::new(AtomicBool::new(true)); signal_flag::register_conditional_default(SIGTERM, Arc::clone(&arc)).unwrap(); signal_flag::register_conditional_default(SIGINT, Arc::clone(&arc)).unwrap(); signal_flag::register_conditional_default(SIGQUIT, Arc::clone(&arc)).unwrap(); arc }); static CAUGHT_SIGNAL: LazyLock> = LazyLock::new(|| { let arc = Arc::new(AtomicUsize::new(0)); signal_flag::register_usize(SIGTERM, Arc::clone(&arc), SIGTERM as usize).unwrap(); signal_flag::register_usize(SIGINT, Arc::clone(&arc), SIGINT as usize).unwrap(); signal_flag::register_usize(SIGQUIT, Arc::clone(&arc), SIGQUIT as usize).unwrap(); arc }); pub static RAISE_SIGPIPE: LazyLock> = LazyLock::new(|| { let arc = Arc::new(AtomicBool::new(true)); signal_flag::register_conditional_default(SIGPIPE, Arc::clone(&arc)).unwrap(); arc }); #[derive(Debug, Clone, Copy)] pub struct Status(pub i32); impl Display for Status { fn fmt(&self, _f: &mut Formatter<'_>) -> std::fmt::Result { Ok(()) } } impl std::error::Error for Status {} impl Status { pub fn code(self) -> i32 { self.0 } pub fn success(self) -> Result { if self.0 == 0 { Ok(0) } else { Err(self) } } } fn command_err(cmd: &Command) -> String { format!( "{} {} {}", tr!("failed to run:"), cmd.get_program().to_string_lossy(), cmd.get_args() .map(|a| a.to_string_lossy()) .collect::>() .join(" ") ) } pub fn command_status(cmd: &mut Command) -> Result { debug!("running command: {:?}", cmd); let term = &*CAUGHT_SIGNAL; DEFAULT_SIGNALS.store(false, Ordering::Relaxed); let ret = cmd .status() .map(|s| Status(s.code().unwrap_or(1))) .with_context(|| command_err(cmd)); DEFAULT_SIGNALS.store(true, Ordering::Relaxed); match term.swap(0, Ordering::Relaxed) { 0 => ret, n => std::process::exit(128 + n as i32), } } pub fn command(cmd: &mut Command) -> Result<()> { command_status(cmd)? .success() .with_context(|| command_err(cmd))?; Ok(()) } pub fn command_output(cmd: &mut Command) -> Result { debug!("running command: {:?}", cmd); let term = &*CAUGHT_SIGNAL; DEFAULT_SIGNALS.store(false, Ordering::Relaxed); let ret = cmd.output().with_context(|| command_err(cmd)); DEFAULT_SIGNALS.store(true, Ordering::Relaxed); let ret = match term.swap(0, Ordering::Relaxed) { 0 => ret?, n => std::process::exit(128 + n as i32), }; if !ret.status.success() { bail!( "{}: {}", command_err(cmd), String::from_utf8_lossy(&ret.stderr).trim() ); } Ok(ret) } pub fn spawn(cmd: &mut Command) -> Result { debug!("running command: {:?}", cmd); cmd.spawn().with_context(|| command_err(cmd)) } pub fn wait(cmd: &Command, child: &mut Child) -> Result { let status = child .wait() .map(|s| Status(s.code().unwrap_or(1))) .with_context(|| command_err(cmd))?; Ok(status) } pub fn spawn_sudo(sudo: String, flags: Vec) -> Result<()> { update_sudo(&sudo, &flags)?; thread::spawn(move || sudo_loop(&sudo, &flags)); Ok(()) } fn sudo_loop>(sudo: &str, flags: &[S]) -> Result<()> { loop { thread::sleep(Duration::from_secs(250)); update_sudo(sudo, flags)?; } } fn update_sudo>(sudo: &str, flags: &[S]) -> Result<()> { let mut cmd = Command::new(sudo); cmd.args(flags); let status = command_status(&mut cmd)?; status.success()?; Ok(()) } fn wait_for_lock(config: &Config) { let path = Path::new(config.alpm.dbpath()).join("db.lck"); let c = config.color; if path.exists() { println!( "{} {}", c.error.paint("::"), c.bold .paint(tr!("Pacman is currently in use, please wait...")) ); while path.exists() { std::thread::sleep(Duration::from_secs(3)); } } } fn new_pacman + Display + Debug>(config: &Config, args: &Args) -> Command { let mut cmd = if config.need_root { wait_for_lock(config); let mut cmd = Command::new(&config.sudo_bin); cmd.args(&config.sudo_flags).arg(args.bin.as_ref()); cmd } else { Command::new(args.bin.as_ref()) }; if let Some(config) = &config.pacman_conf { cmd.args(["--config", config]); } cmd.args(args.args()); cmd } pub fn pacman + Display + Debug>(config: &Config, args: &Args) -> Result { let mut cmd = new_pacman(config, args); command_status(&mut cmd) } pub fn pacman_output + Display + std::fmt::Debug>( config: &Config, args: &Args, ) -> Result { let mut cmd = new_pacman(config, args); cmd.stdin(Stdio::inherit()); command_output(&mut cmd) } fn new_makepkg>( config: &Config, dir: &Path, args: &[S], pkgdest: Option<&str>, ) -> Command { let mut cmd = Command::new(&config.makepkg_bin); if let Some(mconf) = &config.makepkg_conf { cmd.arg("--config").arg(mconf); } if let Some(dest) = pkgdest { cmd.env("PKGDEST", dest); } cmd.args(&config.mflags).args(args).current_dir(dir); cmd } pub fn makepkg_dest>( config: &Config, dir: &Path, args: &[S], pkgdest: Option<&str>, ) -> Result { let mut cmd = new_makepkg(config, dir, args, pkgdest); command_status(&mut cmd) } pub fn makepkg>(config: &Config, dir: &Path, args: &[S]) -> Result { makepkg_dest(config, dir, args, None) } pub fn makepkg_output_dest>( config: &Config, dir: &Path, args: &[S], pkgdest: Option<&str>, ) -> Result { let mut cmd = new_makepkg(config, dir, args, pkgdest); command_output(&mut cmd) } pub fn makepkg_output>(config: &Config, dir: &Path, args: &[S]) -> Result { makepkg_output_dest(config, dir, args, None) } pub fn has_command(name: &str) -> bool { Command::new(name).arg("--version").output().is_ok() } ================================================ FILE: src/fmt.rs ================================================ use std::fmt::Write; use std::collections::HashSet; use crate::config::Config; use crate::repo; use alpm::Ver; use aur_depends::{Actions, Base}; use ansiterm::Style; use chrono::{Local, TimeZone, Utc}; use tr::tr; use unicode_width::UnicodeWidthStr; struct ToInstall { install: Vec, make_install: Vec, aur: Vec, make_aur: Vec, } pub fn opt(opt: &Option) -> String { opt.clone().unwrap_or_else(|| tr!("None")) } pub fn date(date: i64) -> String { let date = Utc.timestamp_opt(date, 0).unwrap().with_timezone(&Local); date.format("%a, %e %b %Y %T").to_string() } pub fn ymd(date: i64) -> String { let date = Utc.timestamp_opt(date, 0).unwrap().with_timezone(&Local); date.format("%Y-%m-%d").to_string() } pub fn link_str(enabled: bool, s: &str, url: &str) -> String { if enabled { format!("\x1b]8;;{url}\x1b\\{s}\x1b]8;;\x1b\\") } else { s.to_string() } } fn word_len(s: &str) -> usize { let mut len = 0; let mut chars = s.chars().peekable(); while let Some(c) = chars.next() { if c == '\x1b' && chars.peek() == Some(&'[') { chars.by_ref().take_while(|c| c != &'m').count(); } else { len += 1; } } len } pub fn print_indent>( color: Style, start: usize, indent: usize, cols: Option, sep: &str, value: impl IntoIterator, ) { let v = value.into_iter(); match cols { Some(cols) if cols > indent + 2 => { let mut pos = start; let mut iter = v.peekable(); if let Some(word) = iter.next() { print!("{}", color.paint(word.as_ref())); pos += word_len(word.as_ref()); } if iter.peek().is_some() && pos + sep.len() < cols { print!("{}", sep); pos += sep.len(); } while let Some(word) = iter.next() { let word = word.as_ref(); let len = word_len(word); if pos + len > cols { print!("\n{:>padding$}", "", padding = indent); pos = indent; } print!("{}", color.paint(word)); pos += len; if iter.peek().is_some() && pos + sep.len() < cols { print!("{}", sep); pos += sep.len(); } } } _ => { let mut iter = v; if let Some(word) = iter.next() { print!("{}", color.paint(word.as_ref())); } for word in iter { print!("{}{}", sep, color.paint(word.as_ref())); } } } println!(); } use ansiterm::Color; pub fn color_repo(enabled: bool, name: &str) -> String { if !enabled { return name.to_string(); } let mut col: u32 = 5; for &b in name.as_bytes() { col = (b as u32).wrapping_add((col << 4).wrapping_add(col)); } col = (col % 6) + 9; let col = Style::from(Color::Fixed(col as u8)).bold(); col.paint(name).to_string() } pub fn print_target(targ: &str, quiet: bool) { if quiet { println!("{}", targ.split_once('/').unwrap().1); } else { println!("{}", targ); } } fn base_string(config: &Config, base: &Base, devel: &HashSet) -> String { let c = config.color; let mut s = String::new(); write!( &mut s, "{}{}", base.package_base(), c.install_version.paint("-"), ) .unwrap(); if base.packages().any(|p| devel.contains(p)) { write!(&mut s, "{}", c.install_version.paint("latest-commit")).unwrap(); } else { write!(&mut s, "{}", c.install_version.paint(base.version())).unwrap(); } if !Base::base_is_pkg(base.package_base(), base.packages()) { write!(&mut s, " (").unwrap(); let mut pkgs = base.packages(); write!(&mut s, "{}", pkgs.next().unwrap()).unwrap(); for pkg in pkgs { write!(&mut s, " {}", pkg).unwrap(); } write!(&mut s, ")").unwrap(); } s } fn to_install(config: &Config, actions: &Actions, devel: &HashSet) -> ToInstall { let c = config.color; let dash = c.install_version.paint("-"); let install = actions .install .iter() .filter(|p| !p.make) .map(|p| { format!( "{}{}{}", p.pkg.name(), dash, c.install_version.paint(p.pkg.version().to_string()) ) }) .collect::>(); let make_install = actions .install .iter() .filter(|p| p.make) .map(|p| { format!( "{}{}{}", p.pkg.name(), dash, c.install_version.paint(p.pkg.version().to_string()) ) }) .collect::>(); let mut build = actions.build.clone(); for base in &mut build { match base { Base::Aur(base) => base.pkgs.retain(|p| !p.make), Base::Pkgbuild(base) => base.pkgs.retain(|p| !p.make), } } build.retain(|b| b.package_count() != 0); let build = build .iter() .map(|p| base_string(config, p, devel)) .collect::>(); let mut make_build = actions.build.clone(); for base in &mut make_build { match base { Base::Aur(base) => base.pkgs.retain(|p| p.make), Base::Pkgbuild(base) => base.pkgs.retain(|p| p.make), } } make_build.retain(|b| b.package_count() != 0); let make_build = make_build .iter() .map(|p| base_string(config, p, devel)) .collect::>(); ToInstall { install, make_install, aur: build, make_aur: make_build, } } pub fn print_install(config: &Config, actions: &Actions, devel: &HashSet) { let c = config.color; println!(); let to = to_install(config, actions, devel); if !to.install.is_empty() { let fmt = format!("{} ({}) ", tr!("Repo"), to.install.len()); let start = 17 + to.install.len().to_string().len(); print!("{}", c.bold.paint(fmt)); print_indent(Style::new(), start, 8, config.cols, " ", to.install); } if !to.make_install.is_empty() { let fmt = format!("{} ({}) ", tr!("Repo Make"), to.make_install.len()); let start = 22 + to.make_install.len().to_string().len(); print!("{}", c.bold.paint(fmt)); print_indent(Style::new(), start, 8, config.cols, " ", to.make_install); } if !to.aur.is_empty() { let aur = if actions.iter_pkgbuilds().next().is_some() { "Pkgbuilds" } else { "Aur" }; let fmt = format!("{} ({}) ", aur, to.aur.len()); let start = 16 + to.aur.len().to_string().len(); print!("{}", c.bold.paint(fmt)); print_indent(Style::new(), start, 8, config.cols, " ", to.aur); } if !to.make_aur.is_empty() { let aur = if actions.iter_pkgbuilds().next().is_some() { tr!("Pkgbuilds Make") } else { tr!("Aur Make") }; let fmt = format!("{} ({}) ", aur, to.make_aur.len()); let start = 16 + to.make_aur.len().to_string().len(); print!("{}", c.bold.paint(fmt)); print_indent(Style::new(), start, 8, config.cols, " ", to.make_aur); } println!(); } fn repo<'a>(config: &'a Config, pkg: &str) -> &'a str { let (_, dbs) = repo::repo_aur_dbs(config); if dbs.is_empty() { return "aur"; } let db = dbs .iter() .find(|db| db.pkg(pkg).is_ok()) .map(|db| db.name()) .unwrap_or_else(|| dbs.first().unwrap().name()); db } fn old_ver<'a>(config: &'a Config, pkg: &str) -> Option<&'a Ver> { let (_, dbs) = repo::repo_aur_dbs(config); if dbs.is_empty() { return config.alpm.localdb().pkg(pkg).ok().map(|p| p.version()); } dbs.iter() .find_map(|db| db.pkg(pkg).ok()) .map(|p| p.version()) } pub fn print_install_verbose(config: &Config, actions: &Actions, devel: &HashSet) { let c = config.color; let bold = c.bold; let db = config.alpm.localdb(); let package = tr!("Repo ({})", actions.install.len()); let aur = match ( actions.iter_aur_pkgs().count(), actions.iter_pkgbuilds().count(), ) { (a, 0) => format!("Aur ({})", a), (a, c) => format!("Pkgbuilds ({})", a + c), }; let old = tr!("Old Version"); let new = tr!("New Version"); let make = tr!("Make Only"); let yes = tr!("Yes"); let no = tr!("No"); let package_len = actions .install .iter() .map(|pkg| pkg.pkg.db().unwrap().name().len() + 1 + pkg.pkg.name().len()) .chain(Some(package.width())) .max() .unwrap_or_default(); let old_len = actions .install .iter() .filter_map(|pkg| db.pkg(pkg.pkg.name()).ok()) .map(|pkg| pkg.version().len()) .chain(Some(old.width())) .max() .unwrap_or_default(); let new_len = actions .install .iter() .map(|pkg| pkg.pkg.version().len()) .chain(Some(new.width())) .max() .unwrap_or_default(); let new_len = new_len.max("latest-commit".len()); let make_len = yes.width().max(no.width()).max(make.width()); let aur_len = actions .build .iter() .filter_map(|pkg| match pkg { Base::Aur(base) => base .pkgs .iter() .map(|pkg| repo(config, &pkg.pkg.name).len() + 1 + pkg.pkg.name.len()) .max(), Base::Pkgbuild(base) => base .pkgs .iter() .map(|pkg| base.repo.len() + 1 + pkg.pkg.pkgname.len()) .max(), }) .chain(Some(aur.width())) .max() .unwrap_or_default(); let aur_old_len = actions .build .iter() .filter_map(|pkg| match pkg { Base::Aur(base) => base .pkgs .iter() .filter_map(|pkg| old_ver(config, &pkg.pkg.name)) .map(|v| v.as_str()) .max(), Base::Pkgbuild(base) => base .pkgs .iter() .filter_map(|pkg| old_ver(config, &pkg.pkg.pkgname)) .map(|v| v.as_str()) .max(), }) .map(|v| v.len()) .chain(Some(old.width())) .max() .unwrap_or_default(); let aur_new_len = actions .build .iter() .map(|base| base.version().len()) .chain(Some(new.width())) .max() .unwrap_or_default(); let package_len = package_len.max(aur_len); let old_len = old_len.max(aur_old_len); let new_len = new_len.max(aur_new_len); if let Some(cols) = config.cols { if package_len + 2 + old_len + 2 + new_len + 2 + make_len > cols { eprintln!( "{} {}", c.warning.paint("::"), tr!("insufficient columns available for table display") ); print_install(config, actions, devel); return; } } if !actions.install.is_empty() { println!(); println!( "{}{: { for pkg in &base.pkgs { let ver = if devel.contains(&pkg.pkg.name) { "latest-commit" } else { &pkg.pkg.version }; println!( "{: { for pkg in &base.pkgs { let ver = base.srcinfo.version(); let ver = if devel.contains(&pkg.pkg.pkgname) { "latest-commit" } else { &ver }; println!( "{: [...]"); printtr!(" paru "); println!(); printtr!("Pacman operations:"); printtr!(" paru {-h --help}"); printtr!(" paru {-V --version}"); printtr!(" paru {-D --database} "); printtr!(" paru {-F --files} [options] [package(s)]"); printtr!(" paru {-Q --query} [options] [package(s)]"); printtr!(" paru {-R --remove} [options] "); printtr!(" paru {-S --sync} [options] [package(s)]"); printtr!(" paru {-T --deptest} [options] [package(s)]"); printtr!(" paru {-U --upgrade} [options] [file(s)]"); println!(); printtr!("New operations:"); printtr!(" paru {-P --show} [options]"); printtr!(" paru {-G --getpkgbuild} [package(s)]"); printtr!(" paru {-B --build} [dir(s)]"); println!(); printtr!("If no arguments are provided 'paru -Syu' will be performed"); println!(); printtr!("Options without operation:"); printtr!(" -c --clean Remove unneeded dependencies"); printtr!(" --gendb Generates development package DB used for updating"); println!(); printtr!("New options:"); printtr!(" --repo Assume targets are from the repositories"); printtr!(" --pkgbuilds Assume targets are from pkgbuild repositories"); printtr!(" -a --aur Assume targets are from the AUR"); printtr!(" --mode Sets where paru looks for targets"); printtr!( " --interactive Enable interactive package selection for -S, -R, -Ss and -Qs" ); printtr!(" --aururl Set an alternative AUR URL"); printtr!(" --aurrpcur Set an alternative URL for the AUR /rpc endpoint"); printtr!(" --clonedir Directory used to download and run PKGBUILDs"); println!(); printtr!(" --makepkg makepkg command to use"); printtr!(" --mflags Pass arguments to makepkg"); printtr!(" --pacman pacman command to use"); printtr!(" --git git command to use"); printtr!(" --gitflags Pass arguments to git"); printtr!(" --sudo sudo command to use"); printtr!(" --sudoflags Pass arguments to sudo"); printtr!(" --pkgctl pkgctl command to use"); printtr!(" --bat bat command to use"); printtr!(" --batflags Pass arguments to bat"); printtr!(" --gpg gpg command to use"); printtr!(" --gpgflags Pass arguments to gpg"); printtr!(" --fm File manager to use for PKGBUILD review"); printtr!(" --fmflags Pass arguments to file manager"); println!(); printtr!(" --completioninterval Time in days to refresh completion cache"); printtr!(" --sortby Sort AUR results by a specific field during search"); printtr!(" --searchby Search for packages using a specified field"); printtr!(" --limit Limits the number of items returned in a search"); printtr!(" -x --regex Enable regex for aur search"); println!(); printtr!(" --skipreview Skip the review process"); printtr!(" --review Don't skip the review process"); printtr!(" --[no]upgrademenu Show interactive menu to skip upgrades"); printtr!(" --[no]removemake Remove makedepends after install"); printtr!(" --[no]cleanafter Remove package sources after install"); printtr!(" --[no]rebuild Always build target packages"); printtr!(" --[no]redownload Always download PKGBUILDs of targets"); println!(); printtr!(" --[no]pgpfetch Prompt to import PGP keys from PKGBUILDs"); printtr!(" --[no]useask Automatically resolve conflicts using pacman's ask flag"); printtr!(" --[no]savechanges Commit changes to pkgbuilds made during review"); printtr!(" --[no]newsonupgrade Print new news during sysupgrade"); printtr!(" --[no]combinedupgrade Refresh then perform the repo and AUR upgrade together"); printtr!(" --[no]batchinstall Build multiple AUR packages then install them together"); printtr!(" --[no]provides Look for matching providers when searching for packages"); printtr!(" --[no]devel Check development packages during sysupgrade"); printtr!(" --[no]installdebug Also install debug packages when a package provides them"); printtr!(" --[no]sudoloop Loop sudo calls in the background to avoid timeout"); printtr!(" --[no]chroot Build packages in a chroot"); printtr!(" --[no]failfast Exit as soon as building an AUR package fails"); printtr!(" --[no]keepsrc Keep src/ and pkg/ dirs after building packages"); printtr!(" --[no]sign Sign packages with gpg"); printtr!(" --[no]signdb Sign databases with gpg"); printtr!(" --[no]localrepo Build packages into a local repo"); printtr!(" --nocheck Don't resolve checkdepends or run the check function"); printtr!( " --rootchrootpkgs Packages to install in the root chroot (default: base-devel)" ); printtr!(" --develsuffixes Suffixes used to decide if a package is a devel package"); printtr!(" --ignoredevel Ignore devel upgrades for specified packages"); printtr!(" --bottomup Shows AUR's packages first and then repository's"); printtr!(" --topdown Shows repository's packages first and then AUR's"); println!(); printtr!("show specific options:"); printtr!(" -c --complete Used for completions"); printtr!(" -s --stats Display system package statistics"); printtr!(" -w --news Print arch news"); println!(); printtr!("getpkgbuild specific options:"); printtr!(" -p --print Print pkgbuild to stdout"); printtr!(" -c --comments Print AUR comments for pkgbuild"); printtr!(" -s --ssh Clone package using SSH"); println!(); printtr!("Build specific options:"); printtr!(" -i --install Install package as well as building"); } ================================================ FILE: src/info.rs ================================================ use crate::config::{Colors, Config}; use crate::download::cache_info_with_warnings; use crate::exec; use crate::fmt::{date, opt, print_indent}; use crate::util::split_repo_aur_info; use alpm_utils::Targ; use ansiterm::Style; use anyhow::Error; use globset::GlobSet; use raur::ArcPackage as Package; use srcinfo::{ArchVec, ArchVecs}; use terminal_size::terminal_size_of; use tr::tr; use unicode_width::UnicodeWidthStr; pub async fn info(conf: &mut Config, verbose: bool) -> Result { let targets = conf.targets.clone(); let targets = targets.iter().map(Targ::from).collect::>(); let (repo, aur) = split_repo_aur_info(conf, &targets)?; let mut ret = 0; let longest = longest(conf) + 3; let (pkgbuild, aur) = aur.into_iter().partition::, _>(|t| { if !conf.mode.aur() { return true; } if !conf.mode.pkgbuild() { return false; } t.repo.map_or_else( || conf.pkgbuild_repos.pkg(conf, t.pkg).is_some(), |r| { conf.pkgbuild_repos .repo(r) .and_then(|r| r.pkg(conf, t.pkg)) .is_some() }, ) }); let aur = if !aur.is_empty() { let color = conf.color; let aur = aur.iter().map(|t| t.pkg).collect::>(); let warnings = cache_info_with_warnings(&conf.raur, &mut conf.cache, &aur, &[], &GlobSet::empty()) .await?; for pkg in &warnings.missing { eprintln!( "{} {}", color.error.paint("error:"), tr!("package '{}' was not found", pkg,), ); } ret = !warnings.missing.is_empty() as i32; warnings.pkgs } else { Vec::new() }; if !repo.is_empty() { let targets = repo.into_iter().map(|t| t.to_string()).collect::>(); let mut args = conf.pacman_args(); args.targets.clear(); args.targets(targets.iter().map(|t| t.as_str())); ret |= exec::pacman(conf, &args)?.code(); } if !aur.is_empty() { print_aur_info(conf, verbose, &aur, longest)?; } if !pkgbuild.is_empty() { print_pkgbuild_info(conf, verbose, &pkgbuild, longest)?; } Ok(ret) } fn longest(config: &Config) -> usize { let longest = [ tr!("Repository"), tr!("Name"), tr!("Version"), tr!("Description"), tr!("Groups"), tr!("Licenses"), tr!("Provides"), tr!("Depends On"), tr!("Make Deps"), tr!("Check Deps"), tr!("Optional Deps"), tr!("Conflicts With"), tr!("Maintainer"), tr!("Votes"), tr!("Popularity"), tr!("First Submitted"), tr!("Last Modified"), tr!("Out Of Date"), tr!("ID"), tr!("Package Base ID"), tr!("Keywords"), tr!("Snapshot URL"), tr!("Path"), "URL".to_string(), "AUR URL".to_string(), ] .iter() .map(|s| s.width()) .max() .unwrap(); let mut longest_a = 0; for repo in &config.pkgbuild_repos.repos { for base in repo.pkgs(config) { let base = &base.srcinfo; longest_a = longest_a .max(arch_len(&base.base.makedepends)) .max(arch_len(&base.base.checkdepends)); for pkg in &base.pkgs { longest_a = longest_a .max(arch_len(&pkg.depends)) .max(arch_len(&pkg.optdepends)) .max(arch_len(&pkg.provides)) .max(arch_len(&pkg.conflicts)); } } } longest + longest_a } fn arch_len(vec: &[ArchVec]) -> usize { vec.iter() .filter_map(|v| v.arch()) .map(|a| a.len() + 1) .max() .unwrap_or(0) } pub fn print_pkgbuild_info( conf: &Config, _verbose: bool, pkgs: &[Targ], len: usize, ) -> Result<(), Error> { let color = conf.color; let cols = get_terminal_width(); let print = |k: &str, v: &str| print(color, len, cols, k, v); let print_list = |k: &str, v: &[_]| print_list(color, len, cols, k, v); let print_arch_list = |k: &str, v: &ArchVecs| { if v.is_empty() { print_list(k, &[]); } v.iter().for_each(|v| match v.arch() { Some(arch) => print_list(format!("{} {}", k, arch).as_str(), v.values()), None => print_list(k, v.values()), }) }; for targ in pkgs { let pkg = if let Some(repo) = targ.repo { conf.pkgbuild_repos .repo(repo) .and_then(|r| r.pkg(conf, targ.pkg)) } else { conf.pkgbuild_repos.pkg(conf, targ.pkg) }; let (base, pkg) = match pkg { Some(pkg) => pkg, None => { eprintln!( "{} {}", color.error.paint("error:"), tr!("package '{}' was not found", targ.pkg), ); continue; } }; let path = base.path.as_path(); let srcinfo = &base.srcinfo; let repo = base.repo.as_str(); print(&tr!("Repository"), repo); print(&tr!("Name"), &pkg.pkgname); print(&tr!("Version"), &srcinfo.version()); print(&tr!("Description"), &opt(&pkg.pkgdesc)); print("URL", &opt(&pkg.url)); print_list(&tr!("Groups"), &pkg.groups); print_list(&tr!("Licenses"), &pkg.license); print_arch_list(&tr!("Provides"), &pkg.provides); print_arch_list(&tr!("Depends On"), &pkg.depends); print_arch_list(&tr!("Make Deps"), &srcinfo.base.makedepends); print_arch_list(&tr!("Check Deps"), &srcinfo.base.checkdepends); print_arch_list(&tr!("Optional Deps"), &pkg.optdepends); print_arch_list(&tr!("Conflicts With"), &pkg.conflicts); print(&tr!("Path"), &path.display().to_string()); println!(); } Ok(()) } pub fn print_aur_info( conf: &Config, verbose: bool, pkgs: &[Package], len: usize, ) -> Result<(), Error> { let color = conf.color; let cols = get_terminal_width(); let print = |k: &str, v: &str| print(color, len, cols, k, v); let print_list = |k: &str, v: &[_]| print_list(color, len, cols, k, v); let no = tr!("No"); for pkg in pkgs { print(&tr!("Repository"), "aur"); print(&tr!("Name"), &pkg.name); print(&tr!("Version"), &pkg.version); print(&tr!("Description"), &opt(&pkg.description)); print("URL", &opt(&pkg.url)); print( "AUR URL", conf.aur_url .join(&format!("packages/{}", pkg.name))? .as_str(), ); print_list(&tr!("Groups"), &pkg.groups); print_list(&tr!("Licenses"), &pkg.license); print_list(&tr!("Provides"), &pkg.provides); print_list(&tr!("Depends On"), &pkg.depends); print_list(&tr!("Make Deps"), &pkg.make_depends); print_list(&tr!("Check Deps"), &pkg.check_depends); print_list(&tr!("Optional Deps"), &pkg.opt_depends); print_list(&tr!("Conflicts With"), &pkg.conflicts); print(&tr!("Maintainer"), &opt(&pkg.maintainer)); print(&tr!("Votes"), &pkg.num_votes.to_string()); print(&tr!("Popularity"), &pkg.popularity.to_string()); print(&tr!("First Submitted"), &date(pkg.first_submitted)); print(&tr!("Last Modified"), &date(pkg.last_modified)); print( &tr!("Out Of Date"), pkg.out_of_date.map(date).as_deref().unwrap_or(no.as_str()), ); if verbose { print(&tr!("ID"), &pkg.id.to_string()); print(&tr!("Package Base ID"), &pkg.package_base_id.to_string()); print_list(&tr!("Keywords"), &pkg.keywords); print( &tr!("Snapshot URL"), conf.aur_url.join(&pkg.url_path)?.as_str(), ); } println!(); } Ok(()) } pub fn print(color: Colors, indent: usize, cols: Option, k: &str, v: &str) { print_info(color, false, indent, cols, k, v.split_whitespace()); } fn print_list(color: Colors, indent: usize, cols: Option, k: &str, v: &[String]) { if v.is_empty() { print(color, indent, cols, k, &tr!("None")); } else { print_info(color, true, indent, cols, k, v.iter().map(|s| s.as_str())); } } fn print_info<'a>( color: Colors, list: bool, indent: usize, cols: Option, key: &str, value: impl IntoIterator, ) { let mut prefix = key.to_string(); for _ in 0..indent - prefix.width() - 2 { prefix.push(' '); } prefix.push_str(": "); print!("{}", color.field.paint(&prefix)); let sep = if list { " " } else { " " }; print_indent(Style::new(), indent, indent, cols, sep, value) } #[must_use] pub fn get_terminal_width() -> Option { terminal_size_of(std::io::stdout()).map(|(w, _h)| w.0 as usize) } ================================================ FILE: src/install.rs ================================================ use std::collections::hash_map::Entry; use std::collections::{HashMap, HashSet}; use std::env::var; use std::ffi::OsStr; use std::fmt::Write as _; use std::fs::{read_dir, read_link, OpenOptions}; use std::io::{BufRead, Read, Write}; use std::path::{Path, PathBuf}; use std::process::{Command, Stdio}; use std::sync::atomic::Ordering; use crate::args::{Arg, Args}; use crate::chroot::Chroot; use crate::clean::clean_untracked; use crate::completion::update_aur_cache; use crate::config::{Config, LocalRepos, Mode, Op, Sign, YesNoAllTree, YesNoAsk}; use crate::devel::{fetch_devel_info, load_devel_info, save_devel_info, DevelInfo}; use crate::download::{self, Bases}; use crate::exec::{command_status, has_command}; use crate::fmt::{print_indent, print_install, print_install_verbose}; use crate::keys::check_pgp_keys; use crate::pkgbuild::PkgbuildRepo; use crate::resolver::{flags, resolver}; use crate::upgrade::{get_upgrades, Upgrades}; use crate::util::{ask, repo_aur_pkgs, split_repo_aur_targets}; use crate::{args, exec, news, print_error, printtr, repo}; use alpm::{Alpm, Depend, Version}; use alpm_utils::depends::{satisfies, satisfies_nover, satisfies_provide, satisfies_provide_nover}; use alpm_utils::{DbListExt, Targ}; use ansiterm::Style; use anyhow::{bail, ensure, Context, Result}; use aur_depends::{Actions, Base, Conflict, DepMissing, RepoPackage}; use log::debug; use raur::Cache; use srcinfo::{ArchVecs, Srcinfo}; use tr::tr; #[derive(Copy, Clone, Debug)] pub struct Status(pub i32); impl std::fmt::Display for Status { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "Status: {}", self.0) } } impl std::error::Error for Status {} impl Status { pub fn err(n: i32) -> Result<()> { bail!(Status(n)) } } struct Installer { refresh: usize, sysupgrade: usize, install_targets: bool, done_something: bool, ran_pacman: bool, upgrades: Upgrades, srcinfos: HashMap, remove_make: Vec, conflicts: HashSet, failed: Vec, chroot: Chroot, deps: Vec, exp: Vec, install_queue: Vec, conflict: bool, devel_info: DevelInfo, new_devel_info: DevelInfo, built: Vec, } pub async fn install(config: &mut Config, targets_str: &[String]) -> Result<()> { let mut installer = Installer::new(config); installer.install_targets = !config.no_install; installer.install(config, targets_str).await } pub async fn build_dirs(config: &mut Config, dirs: Vec) -> Result<()> { let mut installer = Installer::new(config); let repo = PkgbuildRepo::from_pkgbuilds(config, &dirs)?; let targets = repo .pkgs(config) .iter() .flat_map(|s| s.srcinfo.pkgnames()) .map(|name| format!("./{}", name)) .collect::>(); config.pkgbuild_repos.repos.push(repo); installer.install_targets = config.install; installer.install(config, &targets).await } impl Installer { fn new(config: &Config) -> Self { let mut fetch = config.fetch.clone(); fetch.clone_dir = fetch.clone_dir.join("repo"); fetch.diff_dir = fetch.diff_dir.join("repo"); Self { sysupgrade: config.args.count("u", "sysupgrade"), refresh: config.args.count("y", "refresh"), install_targets: true, done_something: false, ran_pacman: false, upgrades: Upgrades::default(), srcinfos: HashMap::new(), remove_make: Vec::new(), conflicts: HashSet::new(), failed: Vec::new(), chroot: chroot(config), deps: Vec::new(), exp: Vec::new(), install_queue: Vec::new(), conflict: false, devel_info: DevelInfo::default(), new_devel_info: DevelInfo::default(), built: Vec::new(), } } fn early_refresh(&self, config: &mut Config) -> Result<()> { let mut args = config.pacman_globals(); for _ in 0..config.args.count("y", "refresh") { args.arg("y"); } args.targets.clear(); exec::pacman(config, &args)?.success()?; config.args.remove("y").remove("refresh"); Ok(()) } fn early_pacman(&mut self, config: &mut Config, targets: Vec) -> Result<()> { let mut args = config.pacman_args(); args.targets.clear(); args.targets(targets.iter().map(|i| i.as_str())); exec::pacman(config, &args)?.success()?; config.args.remove("y").remove("refresh"); config.args.remove("u").remove("sysupgrade"); Ok(()) } fn sudo_loop(&self, config: &Config) -> Result<()> { if !config.sudo_loop.is_empty() { let mut flags = config.sudo_flags.clone(); flags.extend(config.sudo_loop.clone()); exec::spawn_sudo(config.sudo_bin.clone(), flags)?; } Ok(()) } async fn news(&self, config: &Config) -> Result<()> { let c = config.color; if config.news_on_upgrade && self.sysupgrade != 0 { let mut ret = 0; match news::news(config).await { Ok(v) => ret = v, Err(err) => eprintln!( "{} {}: {}", c.error.paint(tr!("error:")), tr!("could not get news",), err ), } if ret != 1 && !ask(config, &tr!("Proceed with installation?"), true) { return Status::err(1); } } Ok(()) } async fn download_pkgbuilds(&mut self, config: &Config, bases: &Bases) -> Result<()> { for base in &bases.bases { let path = config.build_dir.join(base.package_base()).join(".SRCINFO"); if path.exists() { let srcinfo = Srcinfo::from_path(path); if let Ok(srcinfo) = srcinfo { self.srcinfos .insert(srcinfo.base.pkgbase.to_string(), srcinfo); } } } download::new_aur_pkgbuilds(config, bases, &self.srcinfos).await?; for base in &bases.bases { if self.srcinfos.contains_key(base.package_base()) { continue; } let path = config.build_dir.join(base.package_base()).join(".SRCINFO"); if path.exists() { if let Entry::Vacant(vacant) = self.srcinfos.entry(base.package_base().to_string()) { let srcinfo = Srcinfo::from_path(path) .with_context(|| tr!("failed to parse srcinfo for '{}'", base))?; vacant.insert(srcinfo); } } else { bail!(tr!("could not find .SRCINFO for '{}'", base.package_base())); } } Ok(()) } fn chroot_install(&self, config: &Config, build: &[Base], repo_targs: &[String]) -> Result<()> { if !config.chroot { return Ok(()); } if !config.args.has_arg("w", "downloadonly") { let mut targets = Vec::new(); let iter = build.iter().filter(|b| { !self .failed .iter() .any(|f| b.package_base() == f.package_base()) }); for base in iter { match base { Base::Aur(base) => { for pkg in &base.pkgs { if pkg.target && self.install_targets { targets.push(pkg.pkg.name.as_str()) } } } Base::Pkgbuild(base) => { for pkg in &base.pkgs { if pkg.target && self.install_targets { targets.push(pkg.pkg.pkgname.as_str()) } } } } } if config.sysupgrade { targets.retain(|&p| config.alpm.localdb().pkg(p).is_ok()); } targets.extend(repo_targs.iter().map(|s| s.as_str())); let mut args = config.pacman_globals(); args.op("sync"); copy_sync_args(config, &mut args); if config.args.has_arg("asexplicit", "asexp") { args.arg("asexplicit"); } else if config.args.has_arg("asdeps", "asdep") { args.arg("asdeps"); } if config.mode.repo() { for _ in 0..config.args.count("y", "refresh") { args.arg("y"); } for _ in 0..config.args.count("u", "sysupgrade") { args.arg("u"); } } args.targets = targets; let ask; if !self.built.is_empty() && (!config.args.has_arg("u", "sysupgrade") || config.combined_upgrade || !config.mode.repo()) { if self.conflict { if config.use_ask { if let Some(arg) = args.args.iter_mut().find(|a| a.key == "ask") { let num = arg.value.unwrap_or_default(); let mut num = num.parse::().unwrap_or_default(); num |= alpm::QuestionType::ConflictPkg as i32; ask = num.to_string(); arg.value = Some(ask.as_str()); } else { let value = alpm::QuestionType::ConflictPkg as i32; ask = value.to_string(); args.push_value("ask", ask.as_str()); } } } else { args.arg("noconfirm"); } } if !args.targets.is_empty() || args.has_arg("u", "sysupgrade") || args.has_arg("y", "refresh") { exec::pacman(config, &args)?.success()?; } } Ok(()) } #[allow(clippy::too_many_arguments)] fn dep_or_exp( &mut self, config: &Config, base: &Base, version: &str, pkg: &str, target: bool, make: bool, pkgdest: &mut HashMap, ) -> Result<()> { if !needs_install(config, base, version, pkg) { return Ok(()); } let assume = if config.chroot { // TODO handle nover config .assume_installed .iter() .map(|a| Depend::new(a.as_str())) .any(|assume| satisfies_provide(Depend::new(pkg), assume)) } else { false }; if config.chroot && (make || assume) { return Ok(()); } if config.args.has_arg("asexplicit", "asexp") { self.exp.push(pkg.to_string()); } else if config.args.has_arg("asdeps", "asdeps") { self.deps.push(pkg.to_string()); } else if config.alpm.localdb().pkg(pkg).is_err() { if target { self.exp.push(pkg.to_string()) } else { self.deps.push(pkg.to_string()) } } let path = pkgdest.remove(pkg).with_context(|| { tr!( "could not find package '{pkg}' in package list for '{base}'", pkg = pkg, base = base ) })?; self.conflict |= self.conflicts.contains(pkg); self.install_queue.push(path); Ok(()) } fn do_install(&mut self, config: &Config) -> Result<()> { if !self.install_queue.is_empty() { let mut args = config.pacman_globals(); let ask; args.op("upgrade"); copy_sync_args(config, &mut args); for _ in 0..args.count("d", "nodeps") { args.arg("d"); } if self.conflict { if config.use_ask { if let Some(arg) = args.args.iter_mut().find(|a| a.key == "ask") { let num = arg.value.unwrap_or_default(); let mut num = num.parse::().unwrap_or_default(); num |= alpm::QuestionType::ConflictPkg as i32; ask = num.to_string(); arg.value = Some(ask.as_str()); } else { let value = alpm::QuestionType::ConflictPkg as i32; ask = value.to_string(); args.push_value("ask", ask.as_str()); } } } else { args.arg("noconfirm"); } debug!("flushing install queue"); args.targets = self.install_queue.iter().map(|s| s.as_str()).collect(); exec::pacman(config, &args)?.success()?; if config.devel { save_devel_info(config, &self.devel_info)?; } asdeps(config, &self.deps)?; asexp(config, &self.exp)?; self.deps.clear(); self.exp.clear(); self.install_queue.clear(); } Ok(()) } fn build_cleanup(&self, config: &Config, build: &[Base]) -> Result<()> { let mut ret = 0; if !self.remove_make.is_empty() { let mut args = config.pacman_globals(); args.op("remove").arg("noconfirm"); args.targets = self.remove_make.iter().map(|s| s.as_str()).collect(); if let Err(err) = exec::pacman(config, &args) { print_error(config.color.error, err); ret = 1; } } if config.clean_after { for base in build { let path = match base { Base::Aur(base) => config.build_dir.join(base.package_base()), Base::Pkgbuild(base) => config .pkgbuild_repos .repo(&base.repo) .unwrap() .base(config, base.package_base()) .unwrap() .path .clone(), }; if let Err(err) = clean_untracked(config, &path) { print_error(config.color.error, err); ret = 1; } } } if !self.failed.is_empty() { let failed = self .failed .iter() .map(|f| f.to_string()) .collect::>(); bail!(tr!("packages failed to build: {}", failed.join(" "))); } if ret != 0 { Status::err(ret) } else { Ok(()) } } fn debug_paths( &mut self, config: &Config, base: &mut Base, pkgdest: &HashMap, ) -> Result> { let mut debug_paths = HashMap::new(); if config.install_debug { for dest in pkgdest.values() { let file = dest.rsplit('/').next().unwrap(); match base { Base::Aur(base) => { let mut debug = Vec::new(); for pkg in &base.pkgs { if pkg.make { continue; } let debug_pkg = format!("{}-debug-", pkg.pkg.name); if file.starts_with(&debug_pkg) { let debug_pkg = format!("{}-debug", pkg.pkg.name); let mut pkg = pkg.clone(); let mut raur_pkg = (*pkg.pkg).clone(); raur_pkg.name = debug_pkg; pkg.pkg = raur_pkg.into(); debug_paths.insert(pkg.pkg.name.clone(), dest.clone()); debug.push(pkg); } } base.pkgs.extend(debug); } Base::Pkgbuild(base) => { let mut debug = Vec::new(); for pkg in &base.pkgs { if pkg.make { continue; } let debug_pkg = format!("{}-debug-", pkg.pkg.pkgname); if file.starts_with(&debug_pkg) { let debug_pkg = format!("{}-debug", pkg.pkg.pkgname); let mut pkg = pkg.clone(); pkg.pkg.pkgname = debug_pkg; debug_paths.insert(pkg.pkg.pkgname.clone(), dest.clone()); debug.push(pkg); } } base.pkgs.extend(debug); } } } } for (pkg, path) in &debug_paths { if !Path::new(path).exists() { match base { Base::Aur(base) => base.pkgs.retain(|p| p.pkg.name != *pkg), Base::Pkgbuild(base) => base.pkgs.retain(|p| p.pkg.pkgname != *pkg), } } else { printtr!("adding {} to the install list", pkg); } } Ok(debug_paths) } // TODO: sort out args fn build_pkgbuild( &mut self, config: &mut Config, base: &mut Base, repo: Option<(&str, &str)>, dir: &Path, ) -> Result<(HashMap, String)> { let c = config.color; let pkgdest = repo.map(|r| r.1); let mut env = config.env.clone(); env.extend(pkgdest.map(|p| ("PKGDEST".to_string(), p.to_string()))); if config.chroot { let mut extra = Vec::new(); if config.repos == LocalRepos::None { extra.extend(self.built.iter().map(|s| s.as_str())); } let mut chroot_flags: Vec<&str> = config.chroot_flags.iter().map(|s| s.as_str()).collect(); chroot_flags.push("-cu"); self.chroot .build(dir, &extra, &chroot_flags, &["-ofA"], &config.env) .with_context(|| tr!("failed to download sources for '{}'", base))?; if !self.chroot.extra_pkgs.is_empty() { let mut pkgs = vec!["pacman", "-S", "--asdeps", "--needed", "--noconfirm", "--"]; pkgs.extend(self.chroot.extra_pkgs.iter().map(|s| s.as_str())); self.chroot.run_usr(&pkgs)?; } } else { // download sources let mut args = vec!["--verifysource", "-Af"]; if !config.keep_src { args.push("-Cc"); } exec::makepkg(config, dir, &args)? .success() .with_context(|| tr!("failed to download sources for '{}'", base))?; // pkgver bump let mut args = vec!["-ofA"]; if !config.keep_src { args.push("-C"); } exec::makepkg(config, dir, &args)? .success() .with_context(|| tr!("failed to build '{}'", base))?; } printtr!("{}: parsing pkg list...", base); let (pkgdests, version) = parse_package_list(config, dir, pkgdest)?; if !base.packages().all(|p| pkgdests.contains_key(p)) { bail!(tr!("package list does not match srcinfo")); } let needs_build = needs_build(config, base, &pkgdests, &version); if needs_build { // actual build if config.chroot { let mut extra = Vec::new(); if config.repos == LocalRepos::None { extra.extend(self.built.iter().map(|s| s.as_str())); } self.chroot .build( dir, &extra, &config.chroot_flags, &["-feA", "--noconfirm", "--noprepare", "--holdver"], &env, ) .with_context(|| tr!("failed to build '{}'", base))?; } else { let mut args = vec!["-feA", "--noconfirm", "--noprepare", "--holdver"]; if !config.keep_src { args.push("-c"); } exec::makepkg_dest(config, dir, &args, pkgdest)? .success() .with_context(|| tr!("failed to build '{}'", base))?; } } else { println!( "{} {}", c.warning.paint("::"), tr!( "{}-{} is up to date -- skipping build", base.package_base(), base.version() ) ) } let debug_paths = self.debug_paths(config, base, &pkgdests)?; self.add_pkg(config, base, repo, &pkgdests, &debug_paths)?; self.queue_install(base, &pkgdests, &debug_paths); Ok((pkgdests, version)) } fn queue_install( &mut self, base: &mut Base, pkgdest: &HashMap, debug_paths: &HashMap, ) { let to_install: Vec<_> = match base { Base::Aur(a) => a.pkgs.iter().map(|a| a.pkg.name.as_str()).collect(), Base::Pkgbuild(c) => c.pkgs.iter().map(|a| a.pkg.pkgname.as_str()).collect(), }; let to_install = to_install .iter() .filter_map(|p| pkgdest.get(*p)) .chain(debug_paths.values()) .cloned(); self.built.extend(to_install); } fn add_pkg( &mut self, config: &mut Config, base: &Base, repo: Option<(&str, &str)>, pkgdest: &HashMap, debug_paths: &HashMap, ) -> Result<()> { let paths = base .packages() .filter_map(|p| pkgdest.get(p)) .chain(debug_paths.values()) .map(|s| s.as_str()) .collect::>(); sign_pkg(config, &paths)?; if let Some(ref repo) = repo { if let Some(repo) = self.upgrades.aur_repos.get(base.package_base()) { let repo = config .alpm .syncdbs() .iter() .find(|db| db.name() == *repo) .unwrap(); let path = repo::file(repo).unwrap(); let name = repo.name().to_string(); repo::add(config, path, &name, &paths)?; repo::refresh(config, &[name])?; } else { let (name, path) = repo; repo::add(config, path, name, &paths)?; repo::refresh(config, &[name])?; } if let Some(info) = self.new_devel_info.info.remove(base.package_base()) { self.devel_info .info .insert(base.package_base().to_string(), info); } else { self.devel_info.info.remove(base.package_base()); } if config.devel { save_devel_info(config, &self.devel_info)?; } } Ok(()) } fn build_install_pkgbuild( &mut self, config: &mut Config, base: &mut Base, repo: Option<(&str, &str)>, ) -> Result<()> { let dir = match base { Base::Aur(_) => config.build_dir.join(base.package_base()), Base::Pkgbuild(c) => config .pkgbuild_repos .repo(&c.repo) .unwrap() .base(config, &c.srcinfo.base.pkgbase) .unwrap() .path .clone(), }; let pkgdest = repo.map(|r| r.1); let build = base.build(); if !config.chroot && (!config.batch_install || !deps_not_satisfied(config, base)?.is_empty()) { self.do_install(config)?; self.conflict = false; } let mut missing = if config.args.count("d", "nodeps") > 1 { Vec::new() } else if config.chroot { if config.repos == LocalRepos::None { // todo Vec::new() } else { deps_not_satisfied_by_repo(config, base)? } } else { deps_not_satisfied(config, base)? }; let ver = config.args.count("d", "nodeps") == 0; let arch = config.alpm.architectures().first().unwrap_or_default(); match &*base { Base::Aur(a) => { for pkg in &a.pkgs { missing.retain(|mis| { let provides = pkg.pkg.provides.iter().map(|p| Depend::new(p.as_str())); let v = Version::new(pkg.pkg.version.as_str()); if ver { !satisfies(Depend::new(*mis), &pkg.pkg.name, v, provides) } else { !satisfies_nover(Depend::new(*mis), &pkg.pkg.name, provides) } }) } } Base::Pkgbuild(c) => { for pkg in &c.pkgs { missing.retain(|mis| { let provides = pkg.pkg.provides.arch(arch).map(Depend::new); let v = Version::new(c.version().as_str()); if ver { !satisfies(Depend::new(*mis), &pkg.pkg.pkgname, v, provides) } else { !satisfies_nover(Depend::new(*mis), &pkg.pkg.pkgname, provides) } }) } } } if !missing.is_empty() { bail!(tr!( "can't build {base}, deps not satisfied: {deps}", base = base, deps = missing.join(" ") )); } let (mut pkgdest, version) = if build { self.build_pkgbuild(config, base, repo, &dir)? } else { printtr!("{}: parsing pkg list...", base); let (pkgdests, version) = parse_package_list(config, &dir, pkgdest)?; let debug_paths = self.debug_paths(config, base, &pkgdests)?; self.add_pkg(config, base, repo, &pkgdests, &debug_paths)?; self.queue_install(base, &pkgdests, &debug_paths); (pkgdests, version) }; match &*base { Base::Aur(b) => { for pkg in &b.pkgs { if pkg.target && !self.install_targets { continue; } self.dep_or_exp( config, base, &version, &pkg.pkg.name, pkg.target, pkg.make, &mut pkgdest, )? } } Base::Pkgbuild(b) => { for pkg in &b.pkgs { if pkg.target && !self.install_targets { continue; } self.dep_or_exp( config, base, &version, &pkg.pkg.pkgname, pkg.target, pkg.make, &mut pkgdest, )? } } } if repo.is_none() { if let Some(info) = self.new_devel_info.info.remove(base.package_base()) { self.devel_info .info .insert(base.package_base().to_string(), info); } else { self.devel_info.info.remove(base.package_base()); } } Ok(()) } async fn build_install_pkgbuilds( &mut self, config: &mut Config, build: &mut [Base], ) -> Result<()> { if config.devel { printtr!("fetching devel info..."); self.devel_info = load_devel_info(config)?.unwrap_or_default(); self.new_devel_info = fetch_devel_info(config, build, &self.srcinfos).await?; } let (_, repo) = repo::repo_aur_dbs(config); let default_repo = repo.first(); if let Some(repo) = default_repo { let file = repo::file(repo).unwrap(); repo::init(config, file, repo.name())?; } if config.chroot { if !self.chroot.exists() { self.chroot.create(config)?; } else { self.chroot.update()?; } } let repo_server = default_repo.map(|r| (r.name().to_string(), repo::file(r).unwrap().to_string())); drop(repo); for base in build { self.failed.push(base.clone()); let repo_server = repo_server .as_ref() .map(|(name, file)| (name.as_str(), file.as_str())); let err = self.build_install_pkgbuild(config, base, repo_server); match err { Ok(_) => { self.failed.pop().unwrap(); } Err(e) => { if config.fail_fast { self.failed.pop().unwrap(); return Err(e); } print_error(config.color.error, e); } } } if !config.chroot { self.do_install(config)?; } Ok(()) } pub async fn install(&mut self, config: &mut Config, targets_str: &[String]) -> Result<()> { self.sudo_loop(config)?; self.news(config).await?; config.set_op_args_globals(Op::Sync); config.targets = targets_str.to_vec(); config.args.targets = config.targets.clone(); let targets = args::parse_targets(targets_str); let (mut repo_targets, aur_targets) = split_repo_aur_targets(config, &targets)?; if targets_str.is_empty() && self.sysupgrade == 0 && !self.sysupgrade == 0 { bail!(tr!("no targets specified (use -h for help)")); } if config.mode.repo() { if config.combined_upgrade { if config.args.has_arg("y", "refresh") { self.early_refresh(config)?; } } else if !config.chroot && (config.args.has_arg("y", "refresh") || config.args.has_arg("u", "sysupgrade") || !repo_targets.is_empty() || config.mode == Mode::REPO) { let targets = repo_targets.iter().map(|t| t.to_string()).collect(); repo_targets.clear(); self.done_something = true; self.ran_pacman = true; self.early_pacman(config, targets)?; } } if targets_str.is_empty() && self.sysupgrade == 0 && self.refresh == 0 { return Ok(()); } config.init_alpm()?; if self.refresh != 0 { config.pkgbuild_repos.refresh(config)?; self.done_something = true; } self.resolve_targets(config, &repo_targets, &aur_targets) .await } async fn resolve_targets<'a>( &mut self, config: &mut Config, repo_targets: &[Targ<'a>], aur_targets: &[Targ<'a>], ) -> Result<()> { let mut cache = Cache::new(); let flags = flags(config); let c = config.color; let repos = config.pkgbuild_repos.clone(); let repos = repos.aur_depends_repo(config); let mut resolver = resolver(config, &config.alpm, &config.raur, &mut cache, repos, flags); if self.sysupgrade != 0 { // TODO? let upgrades = get_upgrades(config, &mut resolver).await?; for pkg in &upgrades.repo_skip { let arg = Arg { key: "ignore".to_string(), value: Some(pkg.to_string()), }; config.args.args.push(arg); } self.upgrades = upgrades; } let mut targets = repo_targets.to_vec(); targets.extend(aur_targets); targets.extend(self.upgrades.aur_keep.iter().map(|p| Targ { repo: Some(config.aur_namespace()), pkg: p, })); targets.extend(self.upgrades.pkgbuild_keep.iter().map(|(repo, pkg)| Targ { repo: Some(repo), pkg, })); targets.extend(self.upgrades.repo_keep.iter().map(Targ::from)); if self.shoud_just_pacman(config.mode, aur_targets, &self.upgrades, self.ran_pacman) { print_warnings(config, &cache, None); let mut args = config.pacman_args(); let targets = targets.iter().map(|t| t.to_string()).collect::>(); args.targets = targets.iter().map(|s| s.as_str()).collect(); if !args.targets.is_empty() || args.has_arg("u", "sysupgrade") || args.has_arg("y", "refresh") { let code = exec::pacman(config, &args)?.code(); return Status::err(code); } return Ok(()); } if targets.is_empty() && !self.upgrade_later(config) { print_warnings(config, &cache, None); if !self.done_something || self.sysupgrade != 0 { printtr!(" there is nothing to do"); } return Ok(()); } println!( "{} {}", c.action.paint("::"), c.bold.paint(tr!("Resolving dependencies...")) ); let mut actions = resolver.resolve_targets(&targets).await?; debug!("{:#?}", actions); let repo_targs = actions .install .iter() .filter(|p| p.target) .map(|p| p.pkg.name().to_string()) .collect::>(); self.prepare_build(config, &cache, &mut actions).await?; let mut build = actions.build; let mut err = Ok(()); if !build.is_empty() { err = self.build_install_pkgbuilds(config, &mut build).await; } if err.is_ok() && config.chroot { if config.repos == LocalRepos::None { err = self.chroot_install(config, &[], &repo_targs); self.do_install(config)?; } else { err = self.chroot_install(config, &build, &repo_targs); } } self.build_cleanup(config, &build)?; err } fn shoud_just_pacman( &self, mode: Mode, aur_targets: &[Targ<'_>], upgrades: &Upgrades, ran_pacman: bool, ) -> bool { if !mode.aur() && !mode.pkgbuild() { return true; } if self.sysupgrade != 0 || self.refresh != 0 { return false; } if ran_pacman { return false; } aur_targets.is_empty() && upgrades.aur_keep.is_empty() && upgrades.pkgbuild_keep.is_empty() } async fn prepare_build( &mut self, config: &Config, cache: &Cache, actions: &mut Actions<'_>, ) -> Result<()> { if !actions.build.is_empty() && nix::unistd::getuid().is_root() { bail!(tr!("can't install AUR package as root")); } if !actions.build.is_empty() && config.args.has_arg("w", "downloadonly") { bail!(tr!("--downloadonly can't be used for AUR packages")); } let conflicts = check_actions(config, actions, self.install_targets)?; self.conflicts = conflicts .0 .iter() .map(|c| c.pkg.clone()) .chain(conflicts.1.iter().map(|c| c.pkg.clone())) .collect::>(); let c = config.color; print_warnings(config, cache, Some(actions)); if actions.build.is_empty() && actions.install.is_empty() { printtr!(" there is nothing to do"); return Ok(()); } if config.pacman.verbose_pkg_lists { print_install_verbose(config, actions, &self.upgrades.devel); } else { print_install(config, actions, &self.upgrades.devel); } let has_make = if !config.chroot && (actions.build.iter().any(|p| p.make()) || actions.install.iter().any(|p| p.make)) { if config.remove_make == YesNoAsk::Ask { ask( config, &tr!("Remove make dependencies after install?"), false, ) } else { config.remove_make == YesNoAsk::Yes } } else { false }; if !config.skip_review && actions.iter_aur_pkgs().next().is_some() { if !ask(config, &tr!("Proceed to review?"), true) { return Status::err(1); } } else if !ask(config, &tr!("Proceed with installation?"), true) { return Status::err(1); } if actions.build.is_empty() { if !config.chroot { repo_install(config, &actions.install, &self.conflicts)?; } return Ok(()); } let bases = actions.iter_aur_pkgs().cloned().collect(); self.download_pkgbuilds(config, &bases).await?; for pkg in &actions.build { match pkg { Base::Aur(base) => { let dir = config.fetch.clone_dir.join(base.package_base()); pre_build_command(config, &dir, base.package_base(), &base.version())?; } Base::Pkgbuild(c) => { let dir = &config .pkgbuild_repos .repo(&c.repo) .unwrap() .base(config, c.package_base()) .unwrap() .path; pre_build_command(config, dir, c.package_base(), &c.version())?; } } } if !config.skip_review { let pkgs = actions .build .iter() .filter(|b| b.build()) .filter_map(|b| match b { Base::Aur(pkg) => Some(pkg.package_base()), Base::Pkgbuild(_) => None, }) .collect::>(); review(config, &config.fetch, &pkgs)?; } let arch = config .alpm .architectures() .first() .context(tr!("no architecture"))?; let incompatible = self .srcinfos .values() .flat_map(|s| &s.pkgs) .filter(|p| !p.arch.iter().any(|a| a == "any") && !p.arch.iter().any(|a| a == arch)) .collect::>(); if !incompatible.is_empty() { println!( "{} {}", c.error.paint("::"), c.bold.paint(tr!( "The following packages are not compatible with your architecture:" )) ); print!(" "); print_indent( Style::new(), 0, 4, config.cols, " ", incompatible.iter().map(|i| i.pkgname.as_str()), ); if !ask( config, &tr!("Would you like to try build them anyway?"), true, ) { return Status::err(1); } } if config.pgp_fetch { check_pgp_keys(config, actions, &self.srcinfos)?; } if !config.chroot { repo_install(config, &actions.install, &self.conflicts)?; } else { return Ok(()); } update_aur_list(config); if has_make { self.remove_make.extend( actions .install .iter() .filter(|p| p.make) .map(|p| p.pkg.name().to_string()) .collect::>(), ); self.remove_make.extend( actions .iter_aur_pkgs() .filter(|p| p.make) .map(|p| p.pkg.name.clone()), ); self.remove_make.extend( actions .iter_pkgbuilds() .filter(|(_, p)| p.make) .map(|(_, p)| p.pkg.pkgname.clone()), ); } Ok(()) } fn upgrade_later(&self, config: &Config) -> bool { config.mode.repo() && config.chroot && (self.sysupgrade != 0 || self.refresh != 0) } } fn is_debug(pkg: &alpm::Package) -> bool { if let Some(base) = pkg.base() { if pkg.name().ends_with("-debug") && pkg.name().trim_end_matches("-debug") == base { return true; } } false } fn print_warnings(config: &Config, cache: &Cache, actions: Option<&Actions>) { let mut warnings = crate::download::Warnings::default(); if !config.mode.aur() && !config.mode.pkgbuild() { return; } if config.sysupgrade && config.mode.aur() { let (_, mut pkgs) = repo_aur_pkgs(config); pkgs.retain(|pkg| config.pkgbuild_repos.pkg(config, pkg.name()).is_none()); warnings.missing = pkgs .iter() .filter(|pkg| !cache.contains(pkg.name())) .filter(|pkg| !is_debug(pkg)) .map(|pkg| pkg.name()) .filter(|pkg| !config.no_warn.is_match(pkg)) .collect::>(); warnings.ood = pkgs .iter() .filter(|pkg| !is_debug(pkg)) .filter_map(|pkg| cache.get(pkg.name())) .filter(|pkg| pkg.out_of_date.is_some()) .map(|pkg| pkg.name.as_str()) .filter(|pkg| !config.no_warn.is_match(pkg)) .collect::>(); warnings.orphans = pkgs .iter() .filter(|pkg| !is_debug(pkg)) .filter_map(|pkg| cache.get(pkg.name())) .filter(|pkg| pkg.maintainer.is_none()) .map(|pkg| pkg.name.as_str()) .filter(|pkg| !config.no_warn.is_match(pkg)) .collect::>(); } if let Some(actions) = actions { warnings.ood.extend( actions .iter_aur_pkgs() .map(|pkg| &pkg.pkg) .filter(|pkg| pkg.out_of_date.is_some()) .filter(|pkg| !config.no_warn.is_match(&pkg.name)) .map(|pkg| pkg.name.as_str()), ); warnings.orphans.extend( actions .iter_aur_pkgs() .map(|pkg| &pkg.pkg) .filter(|pkg| pkg.maintainer.is_none()) .filter(|pkg| !config.no_warn.is_match(&pkg.name)) .map(|pkg| pkg.name.as_str()), ); } warnings.missing.sort_unstable(); warnings.ood.sort_unstable(); warnings.ood.dedup(); warnings.orphans.sort_unstable(); warnings.orphans.dedup(); warnings.all(config.color, config.cols); } fn fmt_stack(want: &DepMissing) -> String { match &want.dep { Some(dep) => format!("{} ({})", want.pkg, dep), None => want.pkg.to_string(), } } fn check_actions( config: &Config, actions: &mut Actions, install_targets: bool, ) -> Result<(Vec, Vec)> { let c = config.color; let dups = actions.duplicate_targets(); ensure!( dups.is_empty(), tr!("duplicate packages: {}", dups.join(" ")) ); if !actions.missing.is_empty() { let mut err = tr!("could not find all required packages:"); for missing in &actions.missing { if missing.stack.is_empty() { write!(err, "\n {} (target)", c.error.paint(&missing.dep))?; } else { let stack = missing .stack .iter() .map(fmt_stack) .collect::>() .join(" -> "); err.push_str(&tr!( "\n {missing} (wanted by: {stack})", missing = c.error.paint(&missing.dep), stack = stack )); }; } bail!("{}", err); } for pkg in &actions.unneeded { eprintln!( "{} {}", c.warning.paint("::"), tr!("{}-{} is up to date -- skipping", pkg.name, pkg.version) ); } let conflicts = if !config.chroot || install_targets { println!( "{} {}", c.action.paint("::"), c.bold.paint(tr!("Calculating conflicts...")) ); // Hack to ignore conflicts on -B // Only ignores conflicts for the last package instead of all targets // As in theory one target could depend on another and thus must be installed let mut conflicts = actions.calculate_conflicts(!config.chroot); if !install_targets { if let Some(build) = actions.build.last() { let pkgs = build.packages().map(|s| s.to_string()).collect::>(); conflicts.retain(|c| { !c.conflicting .iter() .all(|conflicting| pkgs.contains(&conflicting.pkg)) }); } } conflicts } else { Vec::new() }; println!( "{} {}", c.action.paint("::"), c.bold.paint(tr!("Calculating inner conflicts...")) ); let inner_conflicts = actions.calculate_inner_conflicts(!config.chroot); if !conflicts.is_empty() || !inner_conflicts.is_empty() { eprintln!(); } if !inner_conflicts.is_empty() { eprintln!( "{} {}", c.error.paint("::"), c.bold.paint(tr!("Inner conflicts found:")) ); for conflict in &inner_conflicts { eprint!(" {}: ", conflict.pkg); for conflict in &conflict.conflicting { eprint!("{}", conflict.pkg); if let Some(conflict) = &conflict.conflict { eprint!(" ({})", conflict); } eprint!(" "); } eprintln!(); } eprintln!(); } if !conflicts.is_empty() { eprintln!( "{} {}", c.error.paint("::"), c.bold.paint(tr!("Conflicts found:")) ); for conflict in &conflicts { eprint!(" {}: ", conflict.pkg); for conflict in &conflict.conflicting { eprint!("{}", conflict.pkg); if let Some(conflict) = &conflict.conflict { eprint!(" ({})", conflict); } eprint!(" "); } eprintln!(); } eprintln!(); } if (!conflicts.is_empty() || !inner_conflicts.is_empty()) && !config.use_ask { eprintln!( "{} {}", c.warning.paint("::"), c.bold.paint(tr!( "Conflicting packages will have to be confirmed manually" )) ); if config.no_confirm { bail!(tr!("can not install conflicting packages with --noconfirm")); } } Ok((conflicts, inner_conflicts)) } fn repo_install( config: &Config, install: &[RepoPackage], conflicts: &HashSet, ) -> Result { if install.is_empty() { return Ok(0); } let mut deps = Vec::new(); let mut exp = Vec::new(); let targets = install .iter() .map(|p| format!("{}/{}", p.pkg.db().unwrap().name(), p.pkg.name())) .collect::>(); let mut args = config.pacman_args(); args.remove("asdeps") .remove("asdep") .remove("asexplicit") .remove("asexp") .remove("y") .remove("i") .remove("refresh"); if !install.iter().any(|pkg| conflicts.contains(pkg.pkg.name())) { args.arg("noconfirm"); } args.targets = targets.iter().map(|s| s.as_str()).collect(); if !config.combined_upgrade || !config.mode.repo() { args.remove("u").remove("sysupgrade"); } if config.args.has_arg("asexplicit", "asexp") { exp.extend(install.iter().map(|p| p.pkg.name())); } else if config.args.has_arg("asdeps", "asdep") { deps.extend(install.iter().map(|p| p.pkg.name())); } else { for pkg in install { if config.alpm.localdb().pkg(pkg.pkg.name()).is_err() { if pkg.target { exp.push(pkg.pkg.name()) } else { deps.push(pkg.pkg.name()) } } } } exec::pacman(config, &args)?.success()?; asdeps(config, &deps)?; asexp(config, &exp)?; Ok(0) } fn asdeps>(config: &Config, pkgs: &[S]) -> Result<()> { set_install_reason(config, "asdeps", pkgs) } fn asexp>(config: &Config, pkgs: &[S]) -> Result<()> { set_install_reason(config, "asexplicit", pkgs) } fn set_install_reason>(config: &Config, reason: &str, pkgs: &[S]) -> Result<()> { let alpm = config.new_alpm()?; let db = alpm.localdb(); let pkgs = pkgs .iter() .map(|s| s.as_ref()) .filter(|p| db.pkg(*p).is_ok()); let mut args = config.pacman_globals(); args.op("database").arg(reason).targets(pkgs); if args.targets.is_empty() { return Ok(()); } let output = exec::pacman_output(config, &args)?; ensure!( output.status.success(), "{}", String::from_utf8_lossy(&output.stderr) ); Ok(()) } fn pre_build_command(config: &Config, dir: &Path, base: &str, version: &str) -> Result<()> { if let Some(ref pb_cmd) = config.pre_build_command { let mut cmd = Command::new("sh"); cmd.env("PKGBASE", base) .env("VERSION", version) .current_dir(dir) .arg("-c") .arg(pb_cmd); exec::command(&mut cmd)?; } Ok(()) } fn file_manager( config: &Config, fetch: &aur_fetch::Fetch, fm: &str, pkgs: &[&str], ) -> Result { let has_diff = fetch.has_diff(pkgs)?; fetch.save_diffs(&has_diff)?; let view = tempfile::Builder::new().prefix("aur").tempdir()?; fetch.make_view(view.path(), pkgs, &has_diff)?; run_file_manager(config, fm, view.path())?; Ok(view) } fn run_file_manager(config: &Config, fm: &str, dir: &Path) -> Result<()> { let mut cmd = Command::new(fm); cmd.args(&config.fm_flags).arg(dir).current_dir(dir); let ret = command_status(&mut cmd).with_context(|| tr!("failed to execute file manager: {}", fm))?; ensure!( ret.success().is_ok(), tr!("file manager '{}' did not execute successfully", fm) ); Ok(()) } fn print_dir( config: &Config, pkgdir: &Path, path: &Path, stdin: &mut impl Write, buf: &mut Vec, bat: bool, recurse: u32, ) -> Result<()> { { let c = config.color; let has_pkgbuild = path.join("PKGBUILD").exists(); for file in read_dir(path).with_context(|| tr!("failed to read dir: {}", path.display()))? { let file = file?; if file.file_type()?.is_dir() && file.path().file_name() == Some(OsStr::new(".git")) { continue; } if file.file_type()?.is_file() && file.path().file_name() == Some(OsStr::new(".SRCINFO")) { continue; } if file.file_type()?.is_dir() { if recurse == 0 { continue; } print_dir(config, pkgdir, &file.path(), stdin, buf, bat, recurse - 1)?; } if !has_pkgbuild { continue; } if file.file_type()?.is_symlink() { let s = format!( " {} -> {}\n\n", file.path().strip_prefix(pkgdir)?.display(), read_link(file.path())?.display() ); let _ = write!(stdin, " {}", c.bold.paint(s)); continue; } if file.file_type()?.is_dir() { continue; } let _ = writeln!( stdin, " {}:", c.bold .paint(file.path().strip_prefix(pkgdir)?.display().to_string()) ); if bat { let mut cmd = Command::new(&config.bat_bin); cmd.arg("-pp") .arg("--color=always") .arg(file.path()) .args(&config.bat_flags); let output = exec::command_output(&mut cmd)?; for line in output.stdout.lines() { let _ = stdin.write_all(b" "); let _ = stdin.write_all(line?.as_bytes()); let _ = stdin.write_all(b"\n"); } } else { let mut pkgfile = OpenOptions::new() .read(true) .open(file.path()) .with_context(|| { tr!("failed to open: {}", file.path().display().to_string()) })?; buf.clear(); pkgfile.read_to_end(buf)?; match std::str::from_utf8(buf) { Ok(_) => { for line in buf.lines() { let _ = stdin.write_all(b" "); let _ = stdin.write_all(line?.as_bytes()); let _ = stdin.write_all(b"\n"); } } Err(_) => { let file = file.path(); let file = file.strip_prefix(pkgdir)?; let _ = write!( stdin, " {}", c.bold .paint(tr!("binary file: {}", file.display().to_string())) ); } }; } let _ = stdin.write_all(b"\n"); } } Ok(()) } pub fn review(config: &Config, fetch: &aur_fetch::Fetch, pkgs: &[&str]) -> Result<()> { let c = config.color; if pkgs.is_empty() { return Ok(()); } if !config.no_confirm { if let Some(ref fm) = config.fm { let _view = file_manager(config, fetch, fm, pkgs)?; if !ask(config, &tr!("Accept changes?"), true) { return Status::err(1); } if config.save_changes { fetch.commit(pkgs, "paru save changes")?; } } else { let unseen = fetch.unseen(pkgs)?; let has_diff = fetch.has_diff(&unseen)?; let printed = !has_diff.is_empty() || unseen.iter().any(|p| !has_diff.contains(p)); let diffs = fetch.diff(&has_diff, config.color.enabled)?; if printed { let pager_unconfigured = var("PARU_PAGER").is_err() && var("PAGER").is_err(); let pager = if has_command("less") { "less" } else { "cat" }; let pager = config .pager_cmd .clone() .or_else(|| var("PARU_PAGER").ok()) .or_else(|| var("PAGER").ok()) .unwrap_or_else(|| pager.to_string()); exec::RAISE_SIGPIPE.store(false, Ordering::Relaxed); let mut command = Command::new("sh"); if std::env::var("LESS").is_err() { command.env("LESS", "SRXF"); } command.arg("-c").arg(&pager).stdin(Stdio::piped()); let mut child = exec::spawn(&mut command)?; let mut stdin = child.stdin.take().unwrap(); if pager_unconfigured && pager == "less" { let _ = write!( stdin, "{}", c.bold .paint(tr!("Paging with less. Press 'q' to quit or 'h' for help.")) ); let _ = stdin.write_all(b"\n\n"); } for (&pkg, diff) in has_diff.iter().zip(diffs) { let _ = write!( stdin, "{} {}:\n ", c.action.paint("::"), c.bold.paint(pkg) ); let _ = stdin.write_all(diff.replace('\n', "\n ").trim_end().as_bytes()); let _ = stdin.write_all(b"\n\n"); } let bat = config.color.enabled && has_command(&config.bat_bin); let mut buf = Vec::new(); for &pkg in &unseen { if !has_diff.contains(&pkg) { let dir = fetch.clone_dir.join(pkg); let _ = writeln!(stdin, "{} {}:", c.action.paint("::"), c.bold.paint(pkg)); print_dir(config, &dir, &dir, &mut stdin, &mut buf, bat, 1)?; } } drop(stdin); exec::wait(&command, &mut child)?; exec::RAISE_SIGPIPE.store(true, Ordering::Relaxed); if !ask(config, &tr!("Accept changes?"), true) { return Status::err(1); } } else { printtr!(" nothing new to review"); } } } fetch.mark_seen(pkgs)?; Ok(()) } fn update_aur_list(config: &Config) { let url = config.aur_url.clone(); let dir = config.cache_dir.clone(); let interval = config.completion_interval; tokio::spawn(async move { let _ = update_aur_cache(&url, &dir, Some(interval)).await; }); } fn chroot(config: &Config) -> Chroot { let mut chroot = Chroot { #[cfg(not(feature = "mock_chroot"))] sudo: config.sudo_bin.clone(), #[cfg(feature = "mock_chroot")] sudo: "sudo".to_string(), path: config.chroot_dir.clone(), pacman_conf: config .pacman_conf .as_deref() .unwrap_or("/etc/pacman.conf") .to_string(), makepkg_conf: config .makepkg_conf .as_deref() .unwrap_or("/etc/makepkg.conf") .to_string(), mflags: config.mflags.clone(), ro: Default::default(), rw: Default::default(), extra_pkgs: config.chroot_pkgs.clone(), root_pkgs: config.root_chroot_pkgs.clone(), }; if config.args.count("d", "nodeps") > 1 { chroot.mflags.push("-d".to_string()); } chroot } fn trim_dep_ver(dep: &str, trim: bool) -> &str { if trim { dep.split_once(is_ver_char).map_or(dep, |(x, _)| x) } else { dep } } fn check_deps_local<'a>( alpm: &Alpm, missing: &mut Vec<&'a str>, deps: impl Iterator, nover: bool, ) { let db = alpm.localdb().pkgs(); for dep in deps { let not_found = db.find_satisfier(trim_dep_ver(dep, nover)).is_none(); if not_found { missing.push(dep) } } } fn check_deps_sync<'a>( alpm: &Alpm, missing: &mut Vec<&'a str>, deps: impl Iterator, nover: bool, ) { let db = alpm.syncdbs(); for dep in deps { let not_found = db.find_satisfier(trim_dep_ver(dep, nover)).is_none(); if not_found { missing.push(dep) } } } fn supported_deps<'a>(config: &'a Config, deps: &'a ArchVecs) -> impl Iterator { let arch = config.alpm.architectures().first().unwrap_or_default(); deps.arch(arch) } fn deps_not_satisfied<'a>(config: &'a Config, base: &'a Base) -> Result> { let nover = config.args.count("d", "nodeps") > 0; let alpm = config.new_alpm()?; let mut missing = Vec::new(); match base { Base::Aur(base) => { for pkg in &base.pkgs { check_deps_local( &alpm, &mut missing, pkg.pkg.depends.iter().map(|s| s.as_str()), nover, ); check_deps_local( &alpm, &mut missing, pkg.pkg.make_depends.iter().map(|s| s.as_str()), nover, ); if !config.no_check { check_deps_local( &alpm, &mut missing, pkg.pkg.check_depends.iter().map(|s| s.as_str()), nover, ); } } } Base::Pkgbuild(base) => { check_deps_local( &alpm, &mut missing, supported_deps(config, &base.srcinfo.base.makedepends), nover, ); if !config.no_check { check_deps_local( &alpm, &mut missing, supported_deps(config, &base.srcinfo.base.checkdepends), nover, ); } for pkg in &base.pkgs { check_deps_local( &alpm, &mut missing, supported_deps(config, &pkg.pkg.depends), nover, ); } } } if nover { missing.retain(|dep| { !config .alpm .assume_installed() .iter() .any(|provide| satisfies_provide_nover(Depend::new(*dep), provide)) }); } else { missing.retain(|dep| { !config .alpm .assume_installed() .iter() .any(|provide| satisfies_provide(Depend::new(*dep), provide)) }); } Ok(missing) } fn deps_not_satisfied_by_repo<'a>(config: &'a Config, base: &'a Base) -> Result> { let nover = config.args.count("d", "nodeps") > 0; let alpm = config.new_alpm()?; let mut missing = Vec::new(); match base { Base::Aur(base) => { for pkg in &base.pkgs { check_deps_sync( &alpm, &mut missing, pkg.pkg.depends.iter().map(|s| s.as_str()), nover, ); check_deps_sync( &alpm, &mut missing, pkg.pkg.make_depends.iter().map(|s| s.as_str()), nover, ); if !config.no_check { check_deps_sync( &alpm, &mut missing, pkg.pkg.check_depends.iter().map(|s| s.as_str()), nover, ); } } } Base::Pkgbuild(base) => { check_deps_sync( &alpm, &mut missing, supported_deps(config, &base.srcinfo.base.makedepends), nover, ); if !config.no_check { check_deps_sync( &alpm, &mut missing, supported_deps(config, &base.srcinfo.base.checkdepends), nover, ); } for pkg in &base.pkgs { check_deps_sync( &alpm, &mut missing, supported_deps(config, &pkg.pkg.depends), nover, ); } } } Ok(missing) } pub fn copy_sync_args<'a>(config: &'a Config, args: &mut Args<&'a str>) { config .args .args .iter() .filter(|a| matches!(&*a.key, "overwrite" | "ignore")) .for_each(|a| args.push(&a.key, a.value.as_deref())); config .assume_installed .iter() .for_each(|a| args.push("assume-installed", Some(a.as_str()))); if config.args.has_arg("dbonly", "dbonly") { args.arg("dbonly"); } for _ in 0..config.args.count("d", "nodeps") { args.arg("d"); } } fn parse_package_list( config: &Config, dir: &Path, pkgdest: Option<&str>, ) -> Result<(HashMap, String)> { let output = exec::makepkg_output_dest(config, dir, &["--packagelist"], pkgdest)?; let output = String::from_utf8(output.stdout).context("pkgdest is not utf8")?; let mut pkgdests = HashMap::new(); let mut version = String::new(); for line in output.trim().lines() { let file = line.rsplit('/').next().unwrap(); let split = file.split('-').collect::>(); ensure!( split.len() >= 4, "{}", tr!("can't find package name in packagelist: {}", line) ); // pkgname-pkgver-pkgrel-arch.pkgext // This assumes 3 dashes after the pkgname, Will cause an error // if the PKGEXT contains a dash. Please no one do that. let pkgname = split[..split.len() - 3].join("-"); version = split[split.len() - 3..split.len() - 1].join("-"); pkgdests.insert(pkgname, line.to_string()); } Ok((pkgdests, version)) } fn needs_build( config: &Config, base: &Base, pkgdest: &HashMap, version: &str, ) -> bool { if (config.rebuild == YesNoAllTree::Yes && base.target()) || config.rebuild != YesNoAllTree::No { return true; } if config.args.has_arg("needed", "needed") { let mut all_installed = true; let c = config.color; if config.repos != LocalRepos::None { let (_, repos) = repo::repo_aur_dbs(config); if !base .packages() .filter_map(|p| repos.pkg(p).ok()) .any(|p| p.version() == version) { all_installed = false } } else if !base .packages() .filter_map(|p| config.alpm.localdb().pkg(p).ok()) .any(|p| p.version() == version) { all_installed = false } if all_installed { println!( "{} {}", c.warning.paint("::"), tr!( "{}-{} is up to date -- skipping", base.package_base(), base.version() ) ); return false; } } !base .packages() .all(|p| Path::new(pkgdest.get(p).unwrap()).exists()) } fn sign_pkg(config: &Config, paths: &[&str]) -> Result<()> { if config.sign != Sign::No { let c = config.color; println!( "{} {}", c.action.paint("::"), c.bold.paint(tr!("Signing packages...")) ); for path in paths { let mut cmd = Command::new("gpg"); cmd.args(["--detach-sign", "--no-armor", "--batch", "--yes"]); if let Sign::Key(ref k) = config.sign { cmd.arg("-u").arg(k); } let sig = format!("{}.sig", path); cmd.arg("--output").arg(&sig).arg(path); exec::command(&mut cmd)?; } } Ok(()) } fn needs_install(config: &Config, base: &Base, version: &str, pkg: &str) -> bool { if config.args.has_arg("needed", "needed") { if let Ok(pkg) = config.alpm.localdb().pkg(pkg) { if pkg.version().as_str() == version { let c = config.color; println!( "{} {}", c.warning.paint("::"), tr!( "{}-{} is up to date -- skipping install", base.package_base(), base.version() ) ); return false; } } } true } fn is_ver_char(c: char) -> bool { matches!(c, '<' | '=' | '>') } ================================================ FILE: src/keys.rs ================================================ use crate::config::Config; use crate::exec::command_status; use crate::exec::{self}; use crate::printtr; use crate::util::ask; use std::collections::{HashMap, HashSet}; use std::process::{Command, Stdio}; use anyhow::Result; use aur_depends::Actions; use aur_depends::Base; use srcinfo::Srcinfo; use tr::tr; pub fn check_pgp_keys( config: &Config, actions: &Actions, srcinfos: &HashMap, ) -> Result<()> { let mut import: HashMap<&str, Vec<&Base>> = HashMap::new(); let mut seen = HashSet::new(); let c = config.color; for base in &actions.build { let srcinfo = match base { Base::Aur(base) => { let pkg = base.package_base(); srcinfos.get(pkg).unwrap() } Base::Pkgbuild(base) => base.srcinfo.as_ref(), }; for key in &srcinfo.base.valid_pgp_keys { if !seen.insert(key) { continue; } let mut cmd = Command::new(&config.gpg_bin); cmd.args(&config.gpg_flags) .arg("--list-keys") .arg(key) .stdin(Stdio::null()) .stdout(Stdio::null()) .stderr(Stdio::null()); let status = command_status(&mut cmd)?; if status.success().is_err() { import.entry(key).or_default().push(base); } } } if !import.is_empty() { println!( "{} {}", c.action.paint("::"), c.bold.paint(tr!("keys need to be imported:")) ); for (key, base) in &import { let base = base.iter().map(|s| s.to_string()).collect::>(); printtr!( " {key} wanted by: {base}", key = c.bold.paint(*key), base = base.join(" ") ); } if ask(config, "import?", true) { import_keys(config, &import)?; } } Ok(()) } fn import_keys(config: &Config, import: &HashMap<&str, Vec<&Base>>) -> Result<()> { let mut cmd = Command::new(&config.gpg_bin); cmd.args(&config.gpg_flags) .arg("--recv-keys") .args(import.keys()); exec::command(&mut cmd) } ================================================ FILE: src/lib.rs ================================================ mod args; mod chroot; mod clean; mod command_line; mod completion; mod config; mod devel; mod download; mod exec; mod fmt; mod help; mod info; mod install; mod keys; mod news; mod order; mod pkgbuild; mod query; mod remove; mod repo; mod search; mod stats; mod sync; mod upgrade; mod util; #[cfg(feature = "mock")] mod mock; mod resolver; #[cfg(not(feature = "mock"))] type RaurHandle = raur::Handle; #[cfg(feature = "mock")] type RaurHandle = crate::mock::Mock; #[macro_use] extern crate smart_default; use crate::chroot::Chroot; use crate::config::{Config, Op}; use crate::exec::has_command; use crate::query::print_upgrade_list; use std::env::{self, current_dir}; use std::error::Error as StdError; use std::fs::read_to_string; use std::io::Write; use std::path::PathBuf; use ansiterm::Style; use anyhow::{bail, Error, Result}; use cini::Ini; use fmt::print_target; use pkgbuild::PkgbuildRepo; use search::{interactive_search, interactive_search_local}; use tr::{tr, tr_init}; use util::{redirect_to_stderr, reopen_stdout}; #[macro_export] macro_rules! printtr { ($($tail:tt)* ) => {{ println!("{}", ::tr::tr!($($tail)*)); }}; } fn debug_enabled() -> bool { env::var("PARU_DEBUG").as_deref().unwrap_or("0") != "0" } fn alpm_debug_enabled() -> bool { debug_enabled() && env::var("PARU_ALPM_DEBUG").is_ok_and(|v| v != "0") } fn print_error(color: Style, err: Error) { let backtrace_enabled = match env::var("RUST_LIB_BACKTRACE") { Ok(s) => s != "0", Err(_) => match env::var("RUST_BACKTRACE") { Ok(s) => s != "0", Err(_) => false, }, }; if backtrace_enabled { let backtrace = err.backtrace(); eprint!("{}", backtrace); } let mut iter = err.chain().peekable(); if ::is::(*iter.peek().unwrap()) { eprint!("{}", iter.peek().unwrap()); return; } if ::is::(*iter.peek().unwrap()) { return; } eprint!("{} ", color.paint(tr!("error:"))); while let Some(link) = iter.next() { eprint!("{}", link); if iter.peek().is_some() { eprint!(": "); } } eprintln!(); } pub async fn run>(args: &[S]) -> i32 { tr_init!(env::var("LOCALE_DIR") .as_deref() .unwrap_or("/usr/share/locale/")); if debug_enabled() { let _ = env_logger::Builder::new() .filter_level(log::LevelFilter::Debug) .format(|buf, record| { writeln!( buf, "{}: <{}:{}> {}", record.level().to_string().to_lowercase(), record.module_path().unwrap_or("unknown"), record.line().unwrap_or_default(), record.args() ) }) .format_timestamp(None) .try_init(); } let _ = &*exec::DEFAULT_SIGNALS; let _ = &*exec::RAISE_SIGPIPE; let mut config = match Config::new() { Ok(config) => config, Err(err) => { let code = if let Some(&install::Status(e)) = err.downcast_ref() { e } else { 1 }; print_error(Style::new(), err); return code; } }; match run2(&mut config, args).await { Err(err) => { let code = if let Some(&install::Status(e)) = err.downcast_ref() { e } else { 1 }; print_error(Style::new(), err); code } Ok(ret) => ret, } } async fn run2>(config: &mut Config, args: &[S]) -> Result { if let Some(ref config_path) = config.config_path { let file = read_to_string(config_path)?; let name = config_path.display().to_string(); config.parse(Some(name.as_str()), &file)?; }; if args.is_empty() { config.parse_args(["-Syu"])?; } else { config.parse_args(args)?; } let aur_url = if config.ssh { config .aur_url .to_string() .replacen("https://", "ssh://aur@", 1) .parse() .expect("change AUR URL schema from HTTPS to SSH") } else { config.aur_url.clone() }; config.fetch = aur_fetch::Fetch { git: config.git_bin.clone().into(), git_flags: config.git_flags.clone(), clone_dir: config.build_dir.clone(), diff_dir: config.cache_dir.join("diff"), aur_url, }; let mut fetch = config.fetch.clone(); fetch.clone_dir = config.build_dir.join("repo"); fetch.diff_dir = config.cache_dir.join("diff/repo"); config.pkgbuild_repos.fetch = fetch; log::debug!("{:#?}", config); handle_cmd(config).await } async fn handle_cmd(config: &mut Config) -> Result { if (config.op == Op::ChrootCtl || config.chroot) && !has_command("arch-nspawn") { bail!(tr!("can not use chroot builds: devtools is not installed")); } let ret = match config.op { Op::Database | Op::Files => exec::pacman(config, &config.args)?.code(), Op::Upgrade => handle_upgrade(config).await?, Op::Build => handle_build(config).await?, Op::Query => handle_query(config).await?, Op::Sync => handle_sync(config).await?, Op::Remove => handle_remove(config)?, Op::DepTest => handle_test(config).await?, Op::GetPkgBuild => handle_get_pkg_build(config).await?, Op::Show => handle_show(config).await?, Op::Default => handle_default(config).await?, Op::RepoCtl => handle_repo(config)?, Op::ChrootCtl => handle_chroot(config)?, // _ => bail!("unknown op '{}'", config.op), }; Ok(ret) } async fn handle_upgrade(config: &mut Config) -> Result { if config.targets.is_empty() { let dir = current_dir()?; install::build_dirs(config, vec![dir]).await?; Ok(0) } else { Ok(exec::pacman(config, &config.args)?.code()) } } async fn handle_build(config: &mut Config) -> Result { if config.targets.is_empty() { bail!(tr!("no targets specified (use -h for help)")); } else { let dirs = config.targets.iter().map(PathBuf::from).collect(); install::build_dirs(config, dirs).await?; } Ok(0) } async fn handle_query(config: &mut Config) -> Result { let args = &config.args; if args.has_arg("s", "search") && config.interactive { let stdout = redirect_to_stderr()?; interactive_search_local(config)?; reopen_stdout(&stdout)?; for pkg in &config.targets { print_target(pkg, config.quiet); } Ok(0) } else if args.has_arg("u", "upgrades") { print_upgrade_list(config).await } else { Ok(exec::pacman(config, args)?.code()) } } async fn handle_show(config: &mut Config) -> Result { if config.news > 0 { news::news(config).await } else if config.complete { Ok(completion::print(config, None).await) } else if config.stats { stats::stats(config).await } else if config.order { order::order(config).await } else { Ok(0) } } async fn handle_get_pkg_build(config: &mut Config) -> Result { if config.print { download::show_pkgbuilds(config).await } else if config.comments >= 1 { download::show_comments(config).await } else { download::getpkgbuilds(config).await } } async fn handle_default(config: &mut Config) -> Result { if config.gendb { devel::gendb(config).await?; Ok(0) } else if config.clean > 0 { config.need_root = true; let unneeded = util::unneeded_pkgs(config, !config.optional); if !unneeded.is_empty() { let mut args = config.pacman_args(); args.remove("c").remove("clean"); args.remove("o"); args.targets = unneeded; args.op = "remove"; Ok(exec::pacman(config, &args)?.code()) } else { printtr!(" there is nothing to do"); Ok(0) } } else if !config.targets.is_empty() { config.interactive = true; config.need_root = true; handle_sync(config).await?; Ok(0) } else { bail!(tr!("no operation specified (use -h for help)")); } } fn handle_remove(config: &mut Config) -> Result { remove::remove(config) } async fn handle_test(config: &Config) -> Result { if config.aur_filter { sync::filter(config).await } else { Ok(exec::pacman(config, &config.args)?.code()) } } async fn handle_sync(config: &mut Config) -> Result { if config.targets.iter().any(|t| t.starts_with("./")) { let repo = PkgbuildRepo::from_cwd(config)?; config.pkgbuild_repos.repos.push(repo); } if config.args.has_arg("i", "info") { info::info(config, config.args.count("i", "info") > 1).await } else if config.args.has_arg("c", "clean") { clean::clean(config)?; Ok(0) } else if config.args.has_arg("l", "list") { sync::list(config).await } else if config.args.has_arg("s", "search") { if config.interactive { let stdout = redirect_to_stderr()?; interactive_search(config, false).await?; reopen_stdout(&stdout)?; for pkg in &config.targets { print_target(pkg, config.quiet); } Ok(1) } else { search::search(config).await } } else if config.args.has_arg("g", "groups") || config.args.has_arg("p", "print") || config.args.has_arg("p", "print-format") { Ok(exec::pacman(config, &config.args)?.code()) } else { if config.interactive { search::interactive_search(config, true).await?; if config.targets.is_empty() { return Ok(1); } } let target = std::mem::take(&mut config.targets); install::install(config, &target).await?; Ok(0) } } fn handle_repo(config: &mut Config) -> Result { let repoc = config.color.sl_repo; let pkgc = config.color.sl_pkg; let version = config.color.sl_version; let installedc = config.color.sl_installed; if config.clean >= 1 { repo::clean(config)?; return Ok(0); } let (_, repos) = repo::repo_aur_dbs(config); let repos = repos .into_iter() .map(|r| r.name().to_string()) .filter(|r| config.delete >= 1 || config.targets.is_empty() || config.targets.contains(r)) .collect::>(); if config.refresh || config.sysupgrade { repo::refresh(config, &repos)?; } repo::delete(config)?; if config.refresh || config.sysupgrade { return Ok(0); } let (_, mut repos) = repo::repo_aur_dbs(config); repos.retain(|r| { config.delete >= 1 || config.targets.is_empty() || config.targets.contains(&r.name().to_string()) }); repo::print(repos, config, repoc, pkgc, version, installedc); Ok(0) } fn handle_chroot(config: &Config) -> Result { let chroot = Chroot { sudo: config.sudo_bin.clone(), path: config.chroot_dir.clone(), pacman_conf: config .pacman_conf .as_deref() .unwrap_or("/etc/pacman.conf") .to_string(), makepkg_conf: config .makepkg_conf .as_deref() .unwrap_or("/etc/makepkg.conf") .to_string(), mflags: config.mflags.clone(), ro: Default::default(), rw: Default::default(), extra_pkgs: config.chroot_pkgs.clone(), root_pkgs: config.root_chroot_pkgs.clone(), }; if config.print { println!("{}", config.chroot_dir.display()); return Ok(0); } if !chroot.exists() { chroot.create(config)?; } if config.sysupgrade { chroot.update()?; } if config.install { let mut args = vec!["pacman", "-S"]; if config.no_confirm { args.push("--noconfirm"); } args.extend(config.targets.iter().map(|s| s.as_str())); chroot.run(&args)?; } else if !config.sysupgrade || !config.targets.is_empty() { chroot.run(&config.targets)?; } Ok(0) } ================================================ FILE: src/main.rs ================================================ use paru::run; use std::process::exit; #[tokio::main] async fn main() { let args = std::env::args().skip(1).collect::>(); let ret = run(&args).await; exit(ret); } ================================================ FILE: src/mock.rs ================================================ use std::collections::HashMap; use std::env::var; use std::path::Path; use std::result::Result as StdResult; use anyhow::Result; use async_trait::async_trait; use raur::{Error, Package, Raur, SearchBy}; use srcinfo::Srcinfo; #[derive(Debug, Default, Clone)] pub struct Mock { pkgs: HashMap, } impl Mock { pub fn new() -> Result { let mut mock = Mock { pkgs: HashMap::new(), }; let clone = Path::new(&var("CARGO_MANIFEST_DIR").unwrap()).join("testdata/clone"); for dir in std::fs::read_dir(clone)? { let dir = dir?; let srcinfo = Srcinfo::from_path(dir.path().join(".SRCINFO"))?; let base = srcinfo.base; for pkg in srcinfo.pkgs { let name = pkg.pkgname; let depends = pkg.depends.any().map(|s| s.to_string()).collect(); let make_depends = base.makedepends.any().map(|s| s.to_string()).collect(); let check_depends = base.checkdepends.any().map(|s| s.to_string()).collect(); let pkg = Package { id: 0, name: name.clone(), package_base_id: 0, package_base: base.pkgbase.clone(), version: format!("{}-{}", base.pkgver, base.pkgrel), description: None, url: None, num_votes: 0, popularity: 0.0, out_of_date: None, maintainer: None, first_submitted: 0, last_modified: 0, url_path: "".into(), groups: vec![], depends, make_depends, opt_depends: vec![], check_depends, conflicts: vec![], replaces: vec![], provides: vec![], license: vec![], keywords: vec![], co_maintainers: vec![], submitter: None, }; mock.pkgs.insert(name, pkg); } } Ok(mock) } pub fn client(&self) -> reqwest::Client { reqwest::Client::new() } } #[async_trait] impl Raur for Mock { type Err = raur::Error; async fn raw_info + Send + Sync>( &self, pkgs: &[S], ) -> StdResult, Error> { let mut ret = Vec::new(); for pkg in pkgs { if let Some(pkg) = self.pkgs.get(pkg.as_ref()) { ret.push(pkg.clone()); } } Ok(ret) } async fn search_by + Send + Sync>( &self, _pkg: S, _by: SearchBy, ) -> StdResult, Error> { unimplemented!() } } ================================================ FILE: src/news.rs ================================================ use crate::config::Config; use crate::fmt::print_indent; use std::str::Chars; use ansiterm::Style; use anyhow::{bail, Result}; use htmlescape::decode_html; use rss::Channel; use tr::tr; enum Tag { CodeOpen, CodeClose, PClose, Other, } pub fn newest_pkg(config: &Config) -> i64 { let max = config .alpm .localdb() .pkgs() .iter() .map(|p| p.build_date()) .max() .unwrap_or_default(); max } pub async fn news(config: &Config) -> Result { let url = config.arch_url.join("feeds/news")?; let client = config.raur.client(); let resp = client.get(url.clone()).send().await?; if !resp.status().is_success() { bail!("{}: {}", url, resp.status()); } let bytes = resp.bytes().await?; let channel = Channel::read_from(bytes.as_ref())?; let c = config.color; let mut printed = false; for item in channel.into_items().into_iter().rev() { let date = item.pub_date().unwrap_or_default(); match chrono::DateTime::parse_from_rfc2822(date) { Ok(date) => { if config.news < 2 && date.timestamp() < newest_pkg(config) { continue; } print!("{} ", c.news_date.paint(date.format("%F").to_string())); } Err(_) => print!("{}", tr!("No Date ")), } let no_title = tr!("No Title"); let title = item.title().unwrap_or(no_title.as_str()); println!("{}", c.bold.paint(title)); printed = true; parse_html(config, item.description().unwrap_or_default()); } if !printed { eprintln!("{}", tr!("no new news")); Ok(1) } else { Ok(0) } } fn parse_html(config: &Config, html: &str) { let code = config.color.code; let mut words = String::with_capacity(html.len()); let mut chars = html.chars(); while let Some(c) = chars.next() { if c == '<' { let tag = parse_tag(&mut chars); match tag { Tag::CodeOpen => { words.push(' '); words.push_str(&code.prefix().to_string()); } Tag::CodeClose => words.push_str(&code.suffix().to_string()), Tag::PClose => words.push('\n'), Tag::Other => (), } } else { words.push(c); } } words.push_str(&code.suffix().to_string()); let words = words; let words = decode_html(&words).unwrap_or(words); for line in words.lines() { print!(" "); let line = line.split_whitespace(); print_indent(Style::new(), 4, 4, config.cols, " ", line); } } fn parse_tag(iter: &mut Chars) -> Tag { if iter.as_str().starts_with("code>") { iter.by_ref().take(5).count(); Tag::CodeOpen } else if iter.as_str().starts_with("/code>") { iter.by_ref().take(6).count(); Tag::CodeClose } else if iter.as_str().starts_with("/p>") { iter.by_ref().take(3).count(); Tag::PClose } else { iter.by_ref().any(|c| c == '>'); Tag::Other } } ================================================ FILE: src/order.rs ================================================ use crate::config::Config; use crate::resolver::flags; use anyhow::Result; use aur_depends::{Actions, Conflict, Package, Resolver}; use log::debug; use std::collections::HashSet; pub async fn order(config: &mut Config) -> Result { let mut cache = HashSet::new(); let flags = flags(config); let quiet = config.quiet; let repos = config.pkgbuild_repos.clone(); let repos = repos.aur_depends_repo(config); config.alpm.take_raw_question_cb(); let resolver = Resolver::new(&config.alpm, &mut cache, &config.raur, flags).pkgbuild_repos(repos); let mut actions = resolver.resolve_targets(&config.targets).await?; debug!("{:#?}", actions); if !quiet { let conflicts = actions.calculate_conflicts(true); let inner_conflicts = actions.calculate_inner_conflicts(true); print_missing(&actions); print_conflicting(conflicts, "LOCAL"); print_conflicting(inner_conflicts, "INNER"); } print_install(&actions, quiet); print_build(config, &mut actions, quiet); Ok(!actions.missing.is_empty() as i32) } fn print_install(actions: &Actions, quiet: bool) { for pk in &actions.install { if quiet { println!("{}", pk.pkg.name()) } else { println!( "REPO {} {} {}", get_pkg_type(pk), pk.pkg.db().unwrap().name(), pk.pkg.name() ); } } } fn print_build(config: &Config, actions: &mut Actions, quiet: bool) { for build in &actions.build { let base = build.package_base(); match build { aur_depends::Base::Aur(a) => { for pkg in &a.pkgs { if quiet { println!("{}", pkg.pkg.name); } else { println!("AUR {} {} {}", get_pkg_type(pkg), base, pkg.pkg.name); } } } aur_depends::Base::Pkgbuild(c) => { for pkg in &c.pkgs { if quiet { println!("{}", pkg.pkg.pkgname); } else { // TODO let path = &config .pkgbuild_repos .repo(&c.repo) .unwrap() .base(config, c.package_base()) .unwrap() .path; println!( "SRCINFO {} {} {} {} {}", get_pkg_type(pkg), path.display(), c.repo, base, pkg.pkg.pkgname ); } } } } } } fn print_missing(actions: &Actions) { for pk in &actions.missing { print!("MISSING {}", pk.dep); for pk in &pk.stack { print!(" {}", pk.pkg); } println!(); } } fn print_conflicting(conflicts: Vec, type_str: &str) { for conf in conflicts { for conflicting in conf.conflicting { print!("CONFLICT {} {} {}", type_str, conf.pkg, conflicting.pkg,); if let Some(conflict) = conflicting.conflict { print!(" {}", conflict) } println!(); } } } fn get_pkg_type(pk: &Package) -> &'static str { if pk.target { "TARGET" } else if pk.make { "MAKE" } else { "DEP" } } ================================================ FILE: src/pkgbuild.rs ================================================ use std::{ cell::OnceCell, env::current_dir, fs::{read_dir, File}, io::Write, path::{Path, PathBuf}, sync::Arc, }; use crate::{download::print_download, exec, install::review}; use alpm_utils::Targ; use anyhow::{anyhow, bail, Context, Result}; use aur_fetch::Fetch; use indicatif::{ProgressBar, ProgressStyle}; use srcinfo::Srcinfo; use tr::tr; use url::Url; use crate::{config::Config, print_error}; #[derive(Debug, Default, Clone)] pub enum RepoSource { Url(Url, Option), Path(PathBuf), #[default] None, } impl RepoSource { pub fn url(&self) -> Option<&Url> { match self { RepoSource::Url(url, _) => Some(url), _ => None, } } pub fn set_path>(&mut self, p: P) { match self { RepoSource::Url(_, path) => *path = Some(p.into()), _ => *self = RepoSource::Path(p.into()), } } pub fn set_url(&mut self, u: Url) { match self { RepoSource::Url(url, _) => *url = u, RepoSource::Path(path) => *self = RepoSource::Url(u, Some(path.clone())), _ => *self = RepoSource::Url(u, None), } } } #[derive(Debug)] pub struct PkgbuildPkg { pub repo: String, pub srcinfo: Srcinfo, pub path: PathBuf, } #[derive(Default, Debug, Clone)] pub struct PkgbuildRepo { pub name: String, pub source: RepoSource, pub depth: u32, pub skip_review: bool, pub force_srcinfo: bool, pub path: PathBuf, pkgs: OnceCell>>, } impl PkgbuildRepo { pub fn new(name: String, path: PathBuf) -> Self { PkgbuildRepo { depth: 2, path, name, source: RepoSource::None, skip_review: false, force_srcinfo: false, pkgs: OnceCell::new(), } } pub fn path(&self) -> Result { match &self.source { RepoSource::Url(_, Some(path)) => { Ok(self.path.join(path.strip_prefix("/").unwrap_or(path))) } RepoSource::Url(_, None) => Ok(self.path.clone()), RepoSource::Path(path) => Ok(path.clone()), RepoSource::None => bail!(tr!("repo {} does not have a URL or Path")), } } pub fn pkgs(&self, config: &Config) -> &[PkgbuildPkg] { self.pkgs .get_or_init(move || Arc::new(self.read_pkgs(config))) } pub fn base(&self, config: &Config, base: &str) -> Option<&PkgbuildPkg> { self.pkgs(config) .iter() .find(|p| p.srcinfo.base.pkgbase == base) } pub fn pkg(&self, config: &Config, pkg: &str) -> Option<(&PkgbuildPkg, &srcinfo::Package)> { self.pkgs(config) .iter() .find_map(|srcinfo| srcinfo.srcinfo.pkg(pkg).map(|p| (srcinfo, p))) } pub fn from_cwd(config: &Config) -> Result { let dir = current_dir()?; let repo = PkgbuildRepo { name: ".".to_string(), source: RepoSource::Path(dir.clone()), depth: 3, skip_review: true, force_srcinfo: false, path: dir, pkgs: Default::default(), }; repo.pkgs(config); Ok(repo) } pub fn from_pkgbuilds(config: &Config, dirs: &[PathBuf]) -> Result { let mut pkgs = Vec::new(); let mut repo = Self::from_cwd(config)?; for dir in dirs { let dir = dir.canonicalize()?; repo.print_generate_srcinfo(config, &dir.file_name().unwrap().to_string_lossy()); let srcinfo = read_srcinfo_from_pkgbuild(config, &dir)?; pkgs.push(PkgbuildPkg { repo: repo.name.clone(), srcinfo, path: dir.clone(), }); } repo.pkgs = OnceCell::from(Arc::new(pkgs)); Ok(repo) } fn read_pkgs(&self, config: &Config) -> Vec { if matches!(self.source, RepoSource::Url(_, _)) && !self.path.join(".git").exists() { eprintln!( "{} {}", config.color.warning.paint("::"), tr!( "repo {} not downloaded (use -Sy --pkgbuilds to download)", self.name ) ); } self.for_each_pkgbuild(Vec::new(), |path, data| match self.read_pkg(config, path) { Ok(srcinfo) => data.push(srcinfo), Err(e) => print_error(config.color.error, e), }) } fn generate_srcinfos(&self, config: &Config) { self.for_each_pkgbuild((), |path, _| { if let Err(e) = self.generate_srcinfo(config, path) { print_error(config.color.error, e); } }) } fn generate_srcinfo(&self, config: &Config, path: &Path) -> Result<()> { if !self.force_srcinfo && path.join(".SRCINFO").exists() { return Ok(()); } self.print_generate_srcinfo(config, &path.file_name().unwrap().to_string_lossy()); let output = exec::makepkg_output(config, path, &["--printsrcinfo"]) .context(path.display().to_string()); match output { Ok(output) => { let mut file = File::create(path.join(".SRCINFO"))?; file.write_all(&output.stdout)?; } Err(e) => { print_error(config.color.error, e); } } Ok(()) } fn print_generate_srcinfo(&self, config: &Config, pkg: &str) { let c = config.color; println!( "{} {}", c.action.paint("::"), c.bold.paint(tr!( "Generating .SRCINFO for {repo}/{dir}...", repo = self.name, dir = pkg, )) ); } fn for_each_pkgbuild(&self, data: T, f: F) -> T { self.try_for_each_pkgbuild(data, |path, data| { f(path, data); Ok(()) }) .unwrap() } fn try_for_each_pkgbuild Result<()>>( &self, mut data: T, f: F, ) -> Result { let path = self.path()?; if path.exists() { Self::try_for_each_pkgbuild_internal(&mut data, &f, &path, self.depth)?; } Ok(data) } fn try_for_each_pkgbuild_internal Result<()>>( data: &mut T, f: &F, path: &Path, depth: u32, ) -> Result<()> { if depth == 0 { return Ok(()); } //log::debug!("for each pkgbuild: {}", path.display()); if path.join("PKGBUILD").exists() { f(path, data)?; } if depth == 1 { return Ok(()); } let dir = read_dir(path).context(path.display().to_string())?; for entry in dir { let entry = match entry { Ok(entry) => entry, Err(_) => return Ok(()), }; if entry.file_type()?.is_dir() { Self::try_for_each_pkgbuild_internal(data, f, &entry.path(), depth - 1)?; } } Ok(()) } fn read_pkg(&self, config: &Config, path: &Path) -> Result { let srcinfo_path = path.join(".SRCINFO"); if !srcinfo_path.exists() { self.generate_srcinfo(config, path)?; } let srcinfo = Srcinfo::from_path(&srcinfo_path); match srcinfo { Ok(srcinfo) => Ok(PkgbuildPkg { repo: self.name.to_string(), srcinfo, path: path.to_path_buf(), }), Err(err) => Err(anyhow!(err).context(tr!( "failed to parse srcinfo \"{}\"", srcinfo_path.display().to_string() ))), } } } #[derive(Debug, Clone)] pub struct PkgbuildRepos { pub fetch: Fetch, pub repos: Vec, } impl PkgbuildRepos { pub fn new(fetch: Fetch) -> Self { Self { fetch, repos: Vec::new(), } } pub fn add_repo(&mut self, name: String) -> &mut PkgbuildRepo { self.repos .push(PkgbuildRepo::new(name.clone(), name.into())); self.repos.last_mut().unwrap() } pub fn repo(&self, name: &str) -> Option<&PkgbuildRepo> { self.repos.iter().find(|r| r.name == name) } pub fn target( &self, config: &Config, target: Targ, ) -> Option<(&PkgbuildPkg, &srcinfo::Package)> { if let Some(repo) = target.repo { self.repo(repo).and_then(|r| r.pkg(config, target.pkg)) } else { self.pkg(config, target.pkg) } } pub fn pkg(&self, config: &Config, name: &str) -> Option<(&PkgbuildPkg, &srcinfo::Package)> { self.repos .iter() .flat_map(|r| r.pkgs(config)) .find_map(|s| s.srcinfo.pkg(name).map(|p| (s, p))) } pub fn repo_mut(&mut self, name: &str) -> Option<&mut PkgbuildRepo> { self.repos.iter_mut().find(|r| r.name == name) } pub fn aur_depends_repo(&self, config: &Config) -> Vec> { self.repos .iter() .map(|r| aur_depends::PkgbuildRepo { name: &r.name, pkgs: r.pkgs(config).iter().map(|p| &p.srcinfo).collect(), }) .collect() } pub fn refresh(&self, config: &Config) -> Result<()> { let cols = config.cols.unwrap_or(0); let action = config.color.action; let bold = config.color.bold; let repos = self .repos .iter() .filter_map(|r| { r.source .url() .map(|u| (r.name.as_str(), u)) .map(|(n, u)| aur_fetch::Repo { url: u.clone(), name: n.to_string(), }) }) .collect::>(); if repos.is_empty() { return Ok(()); } println!( "\n{} {}", action.paint("::"), bold.paint(tr!("Downloading PKGBUILD Repos...")) ); if cols < 80 { self.fetch.download_repos_cb(&repos, |cb| { print_download(config, cb.n, repos.len(), cb.pkg); })?; } else { let total = repos.len().to_string(); let template = format!( " ({{pos:>{}}}/{{len}}) {{prefix:45!}} [{{wide_bar}}]", total.len() ); let pb = ProgressBar::new(repos.len() as u64); pb.set_style( ProgressStyle::default_bar() .template(&template)? .progress_chars("-> "), ); self.fetch.download_repos_cb(&repos, |cb| { pb.inc(1); pb.set_prefix(cb.pkg.to_string()); })?; pb.finish(); println!(); } let review_repos = repos .iter() .filter(|r| { !config .pkgbuild_repos .repo(&r.name) .map(|r| r.skip_review) .unwrap_or(false) }) .map(|r| r.name.as_str()) .collect::>(); review(config, &self.fetch, &review_repos)?; let all_repos = repos.iter().map(|r| r.name.as_str()).collect::>(); self.fetch.merge(&all_repos)?; self.repos.iter().for_each(|r| r.generate_srcinfos(config)); Ok(()) } } pub fn read_srcinfo_from_pkgbuild(config: &Config, dir: &Path) -> Result { let output = exec::makepkg_output(config, dir, &["--printsrcinfo"]) .with_context(|| dir.display().to_string())?; let srcinfo = Srcinfo::from_buf(output.stdout.as_slice()) .context(tr!("failed to parse srcinfo generated by makepkg")) .with_context(|| dir.display().to_string())?; Ok(srcinfo) } ================================================ FILE: src/query.rs ================================================ use std::collections::HashSet; use crate::config::{Config, Mode}; use crate::devel::{filter_devel_updates, possible_devel_updates}; use crate::exec; use crate::util::split_repo_aur_pkgs; use anyhow::Result; use futures::try_join; use raur::{Cache, Raur}; use tr::tr; pub async fn print_upgrade_list(config: &mut Config) -> Result { let mut cache = HashSet::new(); let db = config.alpm.localdb(); let args = &config.args; if args.has_arg("n", "native") { config.mode = Mode::REPO; } else if args.has_arg("m", "foreign") { config.mode = Mode::AUR | Mode::PKGBUILD; } let targets: Vec<_> = if config.targets.is_empty() { db.pkgs().iter().map(|p| p.name()).collect::>() } else { config.targets.iter().map(|s| s.as_str()).collect() }; let (repo, aur) = split_repo_aur_pkgs(config, &targets); let mut repo_ret = 1; let mut aur_ret = 1; if !repo.is_empty() && config.mode.repo() { let mut args = config.pacman_args(); args.targets = repo.into_iter().collect(); repo_ret = exec::pacman(config, &args)?.code(); } if !aur.is_empty() && (config.mode.pkgbuild() || config.mode.aur()) { let error = config.color.error; for &pkg in &aur { if db.pkg(pkg).is_err() { eprintln!( "{} {}", error.paint(tr!("error:")), tr!("package '{}' was not found", pkg) ); } } let mut args = config.pacman_args(); args.remove("u") .remove("upgrades") .remove("i") .remove("info") .arg("q"); args.targets = aur.into_iter().collect(); let output = exec::pacman_output(config, &args)?; let aur = String::from_utf8(output.stdout)?; let mut aur = aur.trim().lines().collect::>(); if config.mode.pkgbuild() { aur.retain(|&target| { if !config.mode.aur() { return false; } if !config.mode.pkgbuild() { return true; } let local_pkg = db.pkg(target).unwrap(); if let Some((base, _pkg)) = config.pkgbuild_repos.pkg(config, target) { if alpm::Version::new(&*base.srcinfo.version()) > local_pkg.version() { print_upgrade( config, target, local_pkg.version().as_str(), &base.srcinfo.version(), ); return false; } } true }); } if config.mode.aur() { async fn devel_up(config: &Config) -> Result> { if config.devel { let updates = possible_devel_updates(config).await?; Ok(updates) } else { Ok(Vec::new()) } } async fn aur_up(config: &Config, cache: &mut Cache, pkgs: &[&str]) -> Result<()> { config.raur.cache_info(cache, pkgs).await?; Ok(()) } let (_, devel) = try_join!(aur_up(config, &mut cache, &aur), devel_up(config))?; let devel = filter_devel_updates(config, &mut cache, &devel).await?; for target in aur { let local_pkg = db.pkg(target).unwrap(); if let Some(pkg) = cache.get(target) { let devel = devel.iter().any(|d| d.pkg == pkg.name); if alpm::Version::new(&*pkg.version) > local_pkg.version() || devel { aur_ret = 0; let version = if devel { "latest-commit" } else { pkg.version.as_str() }; print_upgrade(config, &pkg.name, local_pkg.version().as_str(), version); } } } } } if repo_ret != 0 && aur_ret != 0 { Ok(1) } else { Ok(0) } } fn print_upgrade(config: &Config, name: &str, local_ver: &str, new_ver: &str) { let bold = config.color.bold; let upgrade = config.color.upgrade; if config.args.has_arg("q", "quiet") { println!("{}", name); } else { print!( "{} {} -> {}", bold.paint(name), upgrade.paint(local_ver), upgrade.paint(new_ver) ); if config.alpm.localdb().pkg(name).unwrap().should_ignore() { print!("{}", tr!(" [ignored]")); } println!(); } } ================================================ FILE: src/remove.rs ================================================ use crate::devel::{load_devel_info, save_devel_info}; use crate::print_error; use crate::search::interactive_search_local; use crate::util::pkg_base_or_name; use crate::Config; use crate::{exec, repo}; use std::collections::HashMap; use anyhow::Result; pub fn remove(config: &mut Config) -> Result { if config.interactive { interactive_search_local(config)?; } let mut devel_info = load_devel_info(config)?.unwrap_or_default(); let db = config.alpm.localdb(); let bases = config .targets .iter() .filter_map(|pkg| db.pkg(pkg.as_str()).ok()) .map(pkg_base_or_name) .collect::>(); let mut db_map: HashMap> = HashMap::new(); let (_, local_repos) = repo::repo_aur_dbs(config); for pkg in &config.targets { for db in &local_repos { if let Ok(pkg) = db.pkg(pkg.as_str()) { db_map .entry(db.name().to_string()) .or_default() .push(pkg.name().to_string()); } } } let mut ret = exec::pacman(config, &config.args)?.code(); if ret != 0 { return Ok(ret); } let (_, dbs) = repo::repo_aur_dbs(config); for target in bases { devel_info.info.remove(target); } drop(dbs); if let Err(err) = save_devel_info(config, &devel_info) { print_error(config.color.error, err); ret = 1; } Ok(ret) } ================================================ FILE: src/repo.rs ================================================ use crate::config::{Config, LocalRepos, Sign}; use crate::exec::{self, command_status}; use crate::fmt::print_indent; use crate::printtr; use crate::util::ask; use std::collections::HashMap; use std::env::current_exe; use std::ffi::OsStr; use std::fs::{read_dir, read_link}; use std::os::unix::ffi::OsStrExt; use std::path::{Path, PathBuf}; use std::process::Command; use alpm::{AlpmListMut, Db}; use ansiterm::Style; use anyhow::{Context, Error, Result}; use nix::unistd::{Gid, Uid, User}; use tr::tr; use unicode_width::UnicodeWidthStr; pub fn add, S: AsRef>( config: &Config, path: P, name: &str, pkgs: &[S], ) -> Result<()> { let db = path.as_ref().join(format!("{}.db", name)); let name = if db.exists() { if pkgs.is_empty() { return Ok(()); } read_link(&db).context("readlink")? } else if !name.contains(".db.") { PathBuf::from(format!("{}.db.tar.gz", name)) } else { PathBuf::from(name) }; let path = path.as_ref(); let file = path.join(name); if !db.exists() { let mut cmd = Command::new("install"); cmd.arg("-dm755").arg(path); if exec::command_output(&mut cmd).is_err() { let mut cmd = Command::new(&config.sudo_bin); cmd.arg("install") .arg("-dm755") .arg("-o") .arg(Uid::current().as_raw().to_string()) .arg("-g") .arg(Gid::current().as_raw().to_string()) .arg(path); exec::command(&mut cmd)?; } } let pkgs = pkgs .iter() .map(|p| path.join(Path::new(p.as_ref()).file_name().unwrap())) .collect::>(); let mut cmd = Command::new("repo-add"); if !config.keep_repo_cache { cmd.arg("-R"); } cmd.arg(file).args(pkgs); if config.sign_db != Sign::No { cmd.arg("-s"); if let Sign::Key(ref k) = config.sign_db { cmd.arg("-k"); cmd.arg(k); } } let err = exec::command(&mut cmd); let user = User::from_uid(Uid::current()).unwrap().unwrap(); if err.is_err() { eprintln!( "Could not add packages to repo: paru now expects local repos to be writable as your user: You should chown/chmod your repos to be writable by you: chown -R {}: {}", user.name, path.display() ); } err } pub fn remove, S: AsRef>( config: &Config, path: P, name: &str, pkgs: &[S], ) -> Result<()> { let path = path.as_ref(); let db = path.join(format!("{}.db", name)); if pkgs.is_empty() || !db.exists() { return Ok(()); } let name = read_link(db)?; let file = path.join(name); let mut cmd = Command::new("repo-remove"); cmd.arg(file); if config.sign_db != Sign::No { cmd.arg("-s"); if let Sign::Key(ref k) = config.sign_db { cmd.arg("-k"); cmd.arg(k); } } cmd.args(pkgs); exec::command(&mut cmd)?; Ok(()) } pub fn init>(config: &Config, path: P, name: &str) -> Result<()> { let pkgs: &[&str] = &[]; add(config, path, name, pkgs) } fn is_configured_local_db(config: &Config, db: &Db) -> bool { match config.repos { LocalRepos::None => false, LocalRepos::Default => is_local_db(db), LocalRepos::Repo(ref r) => is_local_db(db) && r.iter().any(|r| *r == db.name()), } } pub fn file(repo: &Db) -> Option<&str> { repo.servers() .first() .map(|s| s.trim_start_matches("file://")) } fn is_local_db(db: &alpm::Db) -> bool { !db.servers().is_empty() && db.servers().iter().all(|s| s.starts_with("file://")) } pub fn repo_aur_dbs(config: &Config) -> (AlpmListMut<&Db>, AlpmListMut<&Db>) { let dbs = config.alpm.syncdbs(); let mut aur = dbs.to_list_mut(); let mut repo = dbs.to_list_mut(); aur.retain(|db| is_configured_local_db(config, db)); repo.retain(|db| !is_configured_local_db(config, db)); (repo, aur) } pub fn delete(config: &mut Config) -> Result<(), Error> { let (_, mut repos) = repo_aur_dbs(config); repos.retain(|r| { config.delete >= 1 || config.uninstall || config.targets.is_empty() || config.targets.contains(&r.name().to_string()) }); if config.delete >= 1 { let mut rm = HashMap::<&str, Vec<&str>>::new(); let mut rmfiles = Vec::new(); for repo in &repos { for pkg in repo.pkgs() { if config.targets.iter().any(|p| p == pkg.name()) { rm.entry(repo.name()).or_default().push(pkg.name()); } } } let cb = config.alpm.take_raw_log_cb(); for repo in &repos { if let Some(pkgs) = rm.get(&repo.name()) { let path = repo .servers() .first() .unwrap() .trim_start_matches("file://"); remove(config, path, repo.name(), pkgs)?; let files = read_dir(path)?; for file in files { let file = file?; if let Ok(pkg) = config.alpm.pkg_load( file.path().as_os_str().as_bytes(), false, alpm::SigLevel::NONE, ) { if pkgs.contains(&pkg.name()) { rmfiles.push(file.path()); let mut sig = file.path().to_path_buf().into_os_string(); sig.push(".sig"); let sig = PathBuf::from(sig); if sig.exists() { rmfiles.push(sig); } } } } } } config.alpm.set_raw_log_cb(cb); if !rmfiles.is_empty() { let mut cmd = Command::new(&config.sudo_bin); cmd.arg("rm").args(rmfiles); exec::command(&mut cmd)?; } let repos = repos .into_iter() .map(|r| r.name().to_string()) .collect::>(); refresh(config, &repos)?; if config.delete >= 2 { config.need_root = true; let db = config.alpm.localdb(); let pkgs = config .targets .iter() .map(|p| p.as_str()) .filter(|p| db.pkg(*p).is_ok()); let mut args = config.pacman_globals(); args.op("remove"); args.targets = pkgs.collect(); if !args.targets.is_empty() { exec::pacman(config, &args)?.success()?; } } return Ok(()); } Ok(()) } pub fn refresh>(config: &mut Config, repos: &[S]) -> Result { let exe = current_exe().context(tr!("failed to get current exe"))?; let c = config.color; let mut dbs = config.alpm.syncdbs().to_list_mut(); dbs.retain(|db| is_local_db(db)); if !repos.is_empty() { dbs.retain(|db| repos.iter().any(|r| r.as_ref() == db.name())); } for db in dbs { let path = file(db); if let Some(path) = path { init(config, path, db.name())?; } } if !nix::unistd::getuid().is_root() && !cfg!(feature = "mock") { let mut cmd = Command::new(&config.sudo_bin); cmd.arg(exe); if let Some(ref conf) = config.pacman_conf { cmd.arg("--config").arg(conf); } cmd.arg("--dbpath") .arg(config.alpm.dbpath()) .arg("-Ly") .args(repos); return Ok(command_status(&mut cmd)?.code()); } let mut dbs = config.alpm.syncdbs_mut().to_list_mut(); dbs.retain(|db| is_local_db(db)); if !repos.is_empty() { dbs.retain(|db| repos.iter().any(|r| r.as_ref() == db.name())); } println!( "{} {}", c.action.paint("::"), c.bold.paint(tr!("syncing local databases...")) ); if !dbs.is_empty() { dbs.list().update(cfg!(feature = "mock"))?; } else { printtr!(" nothing to do"); } Ok(0) } pub fn clean(config: &mut Config) -> Result { let c = config.color; let (_, repos) = repo_aur_dbs(config); let repo_names = repos .iter() .map(|r| r.name().to_string()) .collect::>(); drop(repos); refresh(config, &repo_names)?; let (_, repos) = repo_aur_dbs(config); let db = config.alpm.localdb(); let mut rem = repos .iter() .map(|repo| { repo.pkgs() .iter() .filter(|pkg| db.pkg(pkg.name()).is_err()) .collect::>() }) .collect::>(); rem.retain(|r| !r.is_empty()); drop(repos); if rem.is_empty() { printtr!("there is nothing to do"); return Ok(0); } println!(); let count = rem.iter().fold(0, |acc, r| acc + r.len()); let fmt = format!("{} ({}) ", tr!("Packages"), count); let start = fmt.width(); print!("{}", c.bold.paint(fmt)); print_indent( Style::new(), start, 4, config.cols, " ", rem.iter().flatten().map(|p| p.name()), ); println!(); if !ask(config, &tr!("Proceed with removal?"), true) { return Ok(1); } for pkgs in &rem { let repo = pkgs[0].db().unwrap(); let path = file(repo).unwrap(); let pkgs = pkgs.iter().map(|p| p.name()).collect::>(); remove(config, path, repo.name(), &pkgs)?; } let mut rmfiles = Vec::new(); for pkg in rem.iter().flatten() { let repo = pkg.db().unwrap(); let path = file(repo).unwrap(); let pkgfile = Path::new(path).join(pkg.filename().unwrap()); rmfiles.push(pkgfile); } if !rmfiles.is_empty() { let mut cmd = Command::new(&config.sudo_bin); cmd.arg("rm").args(rmfiles); exec::command(&mut cmd)?; } let (_, repos) = repo_aur_dbs(config); let repo_names = repos .iter() .map(|r| r.name().to_string()) .collect::>(); drop(repos); refresh(config, &repo_names)?; Ok(0) } pub fn print( repos: AlpmListMut<&alpm::Db>, config: &Config, repoc: Style, pkgc: Style, version: Style, installedc: Style, ) { for repo in repos { if config.list { for pkg in repo.pkgs() { if config.quiet { println!("{}", pkg.name()); } else { print!( "{} {} {}", repoc.paint(repo.name()), pkgc.paint(pkg.name()), version.paint(pkg.version().as_str()) ); let local_pkg = config.alpm.localdb().pkg(pkg.name()); if let Ok(local_pkg) = local_pkg { let installed = if local_pkg.version() != pkg.version() { tr!(" [installed: {}]", local_pkg.version()) } else { tr!(" [installed]") }; print!("{}", installedc.paint(installed)); } println!(); } } } else if config.quiet { println!("{}", repo.name()); } else { println!( "{} {}", repo.name(), repo.servers() .first() .unwrap() .trim_start_matches("file://") ); } } } ================================================ FILE: src/resolver.rs ================================================ use crate::config::{Alpm, Config, LocalRepos, YesNoAll, YesNoAllTree}; use crate::fmt::color_repo; use crate::util::{get_provider, NumberMenu}; use crate::RaurHandle; use std::io::{stdin, stdout, BufRead, Write}; use aur_depends::{Flags, PkgbuildRepo, Resolver}; use raur::Cache; use tr::tr; pub fn flags(config: &mut Config) -> aur_depends::Flags { let mut flags = Flags::new(); if config.args.has_arg("needed", "needed") { flags |= Flags::NEEDED; } if config.args.count("u", "sysupgrade") > 1 { flags |= Flags::ENABLE_DOWNGRADE; } if config.args.count("d", "nodeps") > 0 { flags |= Flags::NO_DEP_VERSION; config.mflags.push("-d".to_string()); } if config.args.count("d", "nodeps") > 1 { flags |= Flags::NO_DEPS; } if config.no_check { flags.remove(Flags::CHECK_DEPENDS); } if !config.mode.pkgbuild() { flags &= !Flags::PKGBUILDS; } if !config.mode.aur() { flags &= !Flags::AUR; } if !config.mode.repo() { flags &= !Flags::REPO; } match config.provides { YesNoAll::Yes => flags |= Flags::TARGET_PROVIDES | Flags::MISSING_PROVIDES, YesNoAll::No => flags.remove( Flags::PROVIDES | Flags::MISSING_PROVIDES | Flags::TARGET_PROVIDES | Flags::NON_TARGET_PROVIDES, ), YesNoAll::All => flags |= Flags::PROVIDES, } if config.interactive { flags.remove(Flags::TARGET_PROVIDES); } if config.repos != LocalRepos::None || config.rebuild == YesNoAllTree::Tree || config.chroot { flags |= Flags::RESOLVE_SATISFIED_PKGBUILDS; } log::debug!("AUR depends flags: {:?}", flags); flags } pub fn resolver<'a, 'b>( config: &Config, alpm: &'a Alpm, raur: &'b RaurHandle, cache: &'b mut Cache, pkgbuild_repos: Vec>, flags: Flags, ) -> Resolver<'a, 'b, RaurHandle> { let devel_suffixes = config.devel_suffixes.clone(); let c = config.color; let no_confirm = config.no_confirm; let mut resolver = aur_depends::Resolver::new(alpm, cache, raur, flags) .pkgbuild_repos(pkgbuild_repos) .custom_aur_namespace(Some(config.aur_namespace().to_string())) .is_devel(move |pkg| devel_suffixes.iter().any(|suff| pkg.ends_with(suff))) .group_callback(move |groups| { let total: usize = groups.iter().map(|g| g.group.packages().len()).sum(); let mut pkgs = Vec::new(); println!( "{} {} {}:", c.action.paint("::"), c.bold.paint(tr!("There are {} members in group", total)), c.group.paint(groups[0].group.name()), ); let mut repo = String::new(); for group in groups { if group.db.name() != repo { repo = group.db.name().to_string(); println!( "{} {} {}", c.action.paint("::"), c.bold.paint(tr!("Repository")), color_repo(c.enabled, group.db.name()) ); print!(" "); } let mut n = 1; for pkg in group.group.packages() { print!("{}) {} ", n, pkg.name()); n += 1; } } print!("{}", tr!("\n\nEnter a selection (default=all): ")); let _ = stdout().lock().flush(); let stdin = stdin(); let mut stdin = stdin.lock(); let mut input = String::new(); input.clear(); if !no_confirm { let _ = stdin.read_line(&mut input); } let menu = NumberMenu::new(input.trim()); let mut n = 1; for pkg in groups.iter().flat_map(|g| g.group.packages()) { if menu.contains(n, "") { pkgs.push(pkg); } n += 1; } pkgs }); if !config.args.has_arg("u", "sysupgrade") { resolver = resolver.provider_callback(move |dep, pkgs| { let prompt = tr!( "There are {n} providers available for {pkg}:", n = pkgs.len(), pkg = dep ); println!("{} {}", c.action.paint("::"), c.bold.paint(prompt)); println!( "{} {} {}:", c.action.paint("::"), c.bold.paint(tr!("Repository")), color_repo(c.enabled, "AUR") ); print!(" "); for (n, pkg) in pkgs.iter().enumerate() { print!("{}) {} ", n + 1, pkg); } get_provider(pkgs.len(), no_confirm) }); } resolver } ================================================ FILE: src/search.rs ================================================ use std::path::Path; use crate::config::SortBy; use crate::config::{Config, SortMode}; use crate::fmt::{color_repo, link_str, print_indent}; use crate::util::{input, is_arch_repo, NumberMenu}; use crate::{info, printtr}; use ansiterm::Style; use anyhow::{ensure, Context, Result}; use flate2::read::GzDecoder; use indicatif::HumanBytes; use raur::{Raur, SearchBy}; use regex::RegexSet; use reqwest::get; use srcinfo::Srcinfo; use tr::tr; #[derive(Debug)] pub enum AnyPkg<'a> { RepoPkg(&'a alpm::Package), AurPkg(&'a raur::Package), Custom(&'a str, &'a Srcinfo, &'a srcinfo::Package), } pub async fn search(config: &Config) -> Result { let quiet = config.args.has_arg("q", "quiet"); let repo_pkgs = search_repos(config, &config.targets)?; let targets = config .targets .iter() .map(|t| t.to_lowercase()) .collect::>(); let custom_pkgs = search_pkgbuilds(config, &targets)?; let pkgs = search_aur(config, &targets) .await .context(tr!("aur search failed"))?; let print_custom = || { for (repo, srcinfo, pkg) in &custom_pkgs { let path = &config .pkgbuild_repos .repo(repo) .unwrap() .base(config, &srcinfo.base.pkgbase) .unwrap() .path; print_pkgbuild_pkg(config, repo, path, srcinfo, pkg, quiet); } }; if config.sort_mode == SortMode::TopDown { for pkg in &repo_pkgs { print_alpm_pkg(config, pkg, quiet); } print_custom(); for pkg in &pkgs { print_pkg(config, pkg, quiet) } } else { for pkg in pkgs.iter().rev() { print_pkg(config, pkg, quiet) } print_custom(); for pkg in repo_pkgs.iter().rev() { print_alpm_pkg(config, pkg, quiet); } } Ok((repo_pkgs.is_empty() && pkgs.is_empty()) as i32) } fn search_pkgbuilds<'a>( config: &'a Config, targets: &[String], ) -> Result> { if !config.mode.pkgbuild() { return Ok(Vec::new()); } let regex = RegexSet::new(targets)?; let mut ret = Vec::new(); for repo in &config.pkgbuild_repos.repos { for base in repo.pkgs(config) { let base = &base.srcinfo; for pkg in &base.pkgs { if targets.is_empty() || regex.is_match(&base.base.pkgbase) || regex.is_match(&pkg.pkgname) || pkg.pkgdesc.iter().any(|d| regex.is_match(d)) || pkg .provides .iter() .flat_map(|p| p.values()) .any(|p| regex.is_match(p)) || pkg.groups.iter().any(|g| regex.is_match(g)) { ret.push((repo.name.as_str(), base, pkg)) } } } } Ok(ret) } fn search_local<'a>(config: &'a Config, targets: &[String]) -> Result> { let mut ret = Vec::new(); if targets.is_empty() { ret.extend(config.alpm.localdb().pkgs()); } else { let pkgs = config.alpm.localdb().search(targets.iter())?; ret.extend(pkgs); }; if config.limit != 0 { ret.truncate(config.limit); } Ok(ret) } fn search_repos<'a>(config: &'a Config, targets: &[String]) -> Result> { if targets.is_empty() || !config.mode.repo() { return Ok(Vec::new()); } let mut ret = Vec::new(); for db in config.alpm.syncdbs() { let pkgs = db.search(targets.iter())?; ret.extend(pkgs); } if config.limit != 0 { ret.truncate(config.limit); } Ok(ret) } async fn search_target(config: &Config, targets: &mut Vec) -> Result> { let by = config.search_by; let mut pkgs = Ok(Vec::new()); let mut index = 0; for (i, target) in targets.iter().enumerate() { index = i; pkgs = config.raur.search_by(target, by).await; if !matches!(pkgs, Err(raur::Error::Aur(_))) { break; } } if pkgs.is_ok() { targets.remove(index); } Ok(pkgs?) } async fn search_aur_regex(config: &Config, targets: &[String]) -> Result> { let url = config.aur_url.join("packages.gz")?; let resp = get(url.clone()) .await .with_context(|| format!("get {}", url))?; let success = resp.status().is_success(); ensure!(success, "get {}: {}", url, resp.status()); let data = resp.bytes().await?; let decoder = GzDecoder::new(&*data); let data = std::io::read_to_string(decoder).with_context(|| tr!("failed to decode package list"))?; let regex = RegexSet::new(targets)?; let pkgs = data .lines() .filter(|pkg| regex.is_match(pkg)) .collect::>(); ensure!(pkgs.len() < 2000, "too many packages"); let pkgs = config.raur.info(&pkgs).await?; Ok(pkgs) } async fn search_aur(config: &Config, targets: &[String]) -> Result> { if targets.is_empty() || !config.mode.aur() { return Ok(Vec::new()); } let mut matches = if config.args.has_arg("x", "regex") { search_aur_regex(config, targets).await? } else { let mut targets = targets.iter().map(|t| t.to_lowercase()).collect::>(); targets.sort_by_key(|t| t.len()); let mut matches = Vec::new(); let by = config.search_by; if by == SearchBy::NameDesc { let pkgs = search_target(config, &mut targets).await?; matches.extend(pkgs); matches.retain(|p| { let name = p.name.to_lowercase(); let description = p .description .as_ref() .map(|s| s.to_lowercase()) .unwrap_or_default(); targets .iter() .all(|t| name.contains(t) | description.contains(t)) }); } else if by == SearchBy::Name { let pkgs = search_target(config, &mut targets).await?; matches.extend(pkgs); matches.retain(|p| targets.iter().all(|t| p.name.to_lowercase().contains(t))); } else { for target in targets { let pkgs = config.raur.search_by(target, by).await?; matches.extend(pkgs); } } matches }; match config.sort_by { SortBy::Votes => matches.sort_by(|a, b| b.num_votes.cmp(&a.num_votes)), SortBy::Popularity => { matches.sort_by(|a, b| b.popularity.partial_cmp(&a.popularity).unwrap()) } SortBy::Id => matches.sort_by_key(|p| p.id), SortBy::Name => matches.sort_by(|a, b| a.name.cmp(&b.name)), SortBy::Base => matches.sort_by(|a, b| a.package_base.cmp(&b.package_base)), SortBy::Submitted => matches.sort_by_key(|p| p.first_submitted), SortBy::Modified => matches.sort_by_key(|p| p.last_modified), _ => (), } if config.limit != 0 { matches.truncate(config.limit); } Ok(matches) } fn print_pkgbuild_pkg( config: &Config, repo: &str, path: &Path, srcinfo: &Srcinfo, pkg: &srcinfo::Package, quiet: bool, ) { if quiet { println!("{}", pkg.pkgname); return; } let c = config.color; let name = if let Some(url) = &pkg.url { link_str(c.enabled, &c.ss_name.paint(&pkg.pkgname), url) } else { c.ss_name.paint(&pkg.pkgname).to_string() }; print!( "{}/{} {}", color_repo(c.enabled, repo), name, c.ss_ver.paint(srcinfo.version()), ); if let Ok(repo_pkg) = config.alpm.localdb().pkg(&*pkg.pkgname) { let installed = if repo_pkg.version().as_str() != srcinfo.version() { tr!("[installed: {}]", repo_pkg.version()) } else { tr!("[installed]") }; print!(" {}", c.ss_installed.paint(installed)); } let none = tr!("None"); print!("\n "); let desc = pkg.pkgdesc.as_deref().unwrap_or(&none).split_whitespace(); print_indent(Style::new(), 4, 4, config.cols, " ", desc); if config.args.count("s", "search") > 1 { info::print(c, 14, config.cols, " Path", &path.display().to_string()); } } fn print_pkg(config: &Config, pkg: &raur::Package, quiet: bool) { if quiet { println!("{}", pkg.name); return; } let c = config.color; let stats = format!("+{} ~{:.2}", pkg.num_votes, pkg.popularity); let aur = color_repo(c.enabled, "aur"); let aur = if let Ok(url) = config.aur_url.join(&format!("packages/{}", pkg.name)) { link_str(c.enabled, &aur, url.as_str()) } else { aur }; let name = if let Some(url) = &pkg.url { link_str(c.enabled, &c.ss_name.paint(&pkg.name), url) } else { c.ss_name.paint(&pkg.name).to_string() }; print!( "{}/{} {} [{}]", color_repo(c.enabled, &aur), c.ss_name.paint(name), c.ss_ver.paint(&pkg.version), c.ss_stats.paint(stats), ); if let Some(date) = pkg.out_of_date { let date = tr!("[out-of-date: {}]", crate::fmt::ymd(date)); print!(" {}", c.ss_ood.paint(date)); } if let Ok(repo_pkg) = config.alpm.localdb().pkg(&*pkg.name) { let installed = if repo_pkg.version().as_str() != pkg.version { tr!("[installed: {}]", repo_pkg.version()) } else { tr!("[installed]") }; print!(" {}", c.ss_installed.paint(installed)); } if pkg.maintainer.is_none() { print!(" {}", c.ss_orphaned.paint(tr!("[orphaned]"))); } let none = tr!("None"); print!("\n "); let desc = pkg .description .as_deref() .unwrap_or(&none) .split_whitespace(); print_indent(Style::new(), 4, 4, config.cols, " ", desc); if config.args.count("s", "search") > 1 { if let Some(ref url) = pkg.url { info::print(c, 14, config.cols, " URL", url); } let aur_url = format!("{}packages/{}", config.aur_url, pkg.package_base); info::print(c, 14, config.cols, " AUR URL", aur_url.as_str()); } } fn print_alpm_pkg(config: &Config, pkg: &alpm::Package, quiet: bool) { if quiet { println!("{}", pkg.name()); return; } let c = config.color; let stats = format!( "{} {}", HumanBytes(pkg.download_size() as u64), HumanBytes(pkg.isize() as u64) ); let ver: &str = pkg.version().as_ref(); let mut repo = color_repo(c.enabled, pkg.db().unwrap().name()); if is_arch_repo(pkg.db().unwrap().name()) { if let Ok(url) = config.arch_url.join(&format!( "packages/{}/{}/{}/", pkg.db().unwrap().name(), pkg.arch().unwrap_or("any"), pkg.name() )) { repo = link_str(c.enabled, &repo, url.as_str()); } } let name = if let Some(url) = pkg.url() { link_str(c.enabled, &c.ss_name.paint(pkg.name()), url) } else { c.ss_name.paint(pkg.name()).to_string() }; print!( "{}/{} {} [{}]", color_repo(c.enabled, &repo), c.ss_name.paint(name), c.ss_ver.paint(ver), c.ss_stats.paint(stats), ); if let Ok(repo_pkg) = config.alpm.localdb().pkg(pkg.name()) { let installed = if repo_pkg.version() != pkg.version() { tr!("[installed: {}]", repo_pkg.version()) } else { tr!("[installed]") }; print!(" {}", c.ss_installed.paint(installed)); } if !pkg.groups().is_empty() { print!(" {}", c.ss_orphaned.paint("(")); print!("{}", c.ss_orphaned.paint(pkg.groups().first().unwrap())); for group in pkg.groups().iter().skip(1) { print!(" {}", c.ss_orphaned.paint(group)); } print!("{}", c.ss_orphaned.paint(")")); } print!("\n "); let desc = pkg.desc(); let desc = desc.unwrap_or_default().split_whitespace(); print_indent(Style::new(), 4, 4, config.cols, " ", desc); if config.args.count("s", "search") > 1 { if let Some(url) = pkg.url() { info::print(c, 14, config.cols, " URL", url); } } } pub fn interactive_search_local(config: &mut Config) -> Result<()> { let mut all_pkgs = Vec::new(); let repo_pkgs = search_local(config, &config.targets)?; for pkg in repo_pkgs { all_pkgs.push(AnyPkg::RepoPkg(pkg)); } let was_results = all_pkgs.is_empty(); let targs = interactive_menu(config, all_pkgs, false)?; if targs.is_empty() && !was_results { printtr!(" there is nothing to do"); } config.targets = targs.clone(); config.args.targets = targs; Ok(()) } pub async fn interactive_search(config: &mut Config, install: bool) -> Result<()> { let repo_pkgs = search_repos(config, &config.targets)?; let custom_pkgs = search_pkgbuilds(config, &config.targets)?; let aur_pkgs = search_aur(config, &config.targets).await?; let mut all_pkgs = Vec::new(); for pkg in repo_pkgs { all_pkgs.push(AnyPkg::RepoPkg(pkg)); } for (repo, base, pkg) in custom_pkgs { all_pkgs.push(AnyPkg::Custom(repo, base, pkg)); } for pkg in &aur_pkgs { all_pkgs.push(AnyPkg::AurPkg(pkg)); } let was_results = all_pkgs.is_empty(); let targs = interactive_menu(config, all_pkgs, install)?; if targs.is_empty() && !was_results { printtr!(" there is nothing to do"); } config.targets = targs.clone(); config.args.targets = targs; Ok(()) } pub fn interactive_menu( config: &Config, mut all_pkgs: Vec>, install: bool, ) -> Result> { let pad = all_pkgs.len().to_string().len(); if all_pkgs.is_empty() { printtr!("no packages match search"); return Ok(Vec::new()); } let indexes = all_pkgs .iter() .enumerate() .filter_map(|(n, pkg)| { let name = match pkg { AnyPkg::RepoPkg(pkg) => pkg.name(), AnyPkg::AurPkg(pkg) => pkg.name.as_str(), AnyPkg::Custom(_, _, pkg) => pkg.pkgname.as_str(), }; if config.targets.iter().any(|targ| targ == name) { Some(n) } else { None } }) .collect::>(); for (i, n) in indexes.iter().rev().enumerate() { let pkg = all_pkgs.remove(i + n); all_pkgs.insert(0, pkg); } if config.sort_mode == SortMode::TopDown { for (n, pkg) in all_pkgs.iter().enumerate() { print_any_pkg(config, n, pad, pkg) } } else { for (n, pkg) in all_pkgs.iter().enumerate().rev() { print_any_pkg(config, n, pad, pkg) } } let input = if install { input(config, &tr!("Packages to install (eg: 1 2 3, 1-3):")) } else { input(config, &tr!("Select packages (eg: 1 2 3, 1-3):")) }; if input.trim().is_empty() { return Ok(Vec::new()); } let menu = NumberMenu::new(&input); let mut pkgs = Vec::new(); if config.sort_mode == SortMode::TopDown { for (n, pkg) in all_pkgs.iter().enumerate() { if menu.contains(n + 1, "") { match pkg { AnyPkg::RepoPkg(pkg) => { pkgs.push(format!("{}/{}", pkg.db().unwrap().name(), pkg.name())) } AnyPkg::AurPkg(pkg) => { pkgs.push(format!("{}/{}", config.aur_namespace(), pkg.name)) } AnyPkg::Custom(repo, _, pkg) => pkgs.push(format!("{}/{}", repo, pkg.pkgname)), } } } } else { for (n, pkg) in all_pkgs.iter().enumerate().rev() { if menu.contains(n + 1, "") { match pkg { AnyPkg::RepoPkg(pkg) => { pkgs.push(format!("{}/{}", pkg.db().unwrap().name(), pkg.name())) } AnyPkg::AurPkg(pkg) => { pkgs.push(format!("{}/{}", config.aur_namespace(), pkg.name)) } AnyPkg::Custom(repo, _, pkg) => pkgs.push(format!("{}/{}", repo, pkg.pkgname)), } } } } Ok(pkgs) } fn print_any_pkg(config: &Config, n: usize, pad: usize, pkg: &AnyPkg) { let c = config.color; match pkg { AnyPkg::RepoPkg(pkg) => { let n = format!("{:>pad$}", n + 1, pad = pad); print!("{} ", c.number_menu.paint(n)); print_alpm_pkg(config, pkg, false) } AnyPkg::AurPkg(pkg) => { let n = format!("{:>pad$}", n + 1, pad = pad); print!("{} ", c.number_menu.paint(n)); print_pkg(config, pkg, false) } AnyPkg::Custom(repo, base, pkg) => { let n = format!("{:>pad$}", n + 1, pad = pad); print!("{} ", c.number_menu.paint(n)); let path = &config .pkgbuild_repos .repo(repo) .unwrap() .base(config, &base.base.pkgbase) .unwrap() .path; print_pkgbuild_pkg(config, repo, path, base, pkg, false) } }; } ================================================ FILE: src/stats.rs ================================================ use crate::config::{version, Config}; use crate::download::cache_info_with_warnings; use crate::printtr; use crate::util::repo_aur_pkgs; use alpm::PackageReason; use globset::GlobSet; use std::cmp::Reverse; use std::collections::BinaryHeap; use anyhow::Result; use indicatif::HumanBytes; use tr::tr; struct Info<'a> { total_packages: usize, explicit_packages: usize, total_size: i64, max_packages: Vec<(i64, &'a str)>, } async fn collect_info(config: &Config, max_n: usize) -> Result> { let db = config.alpm.localdb(); let total_packages = db.pkgs().len(); let mut explicit_packages = 0; let mut total_size = 0; let mut max_packages = BinaryHeap::with_capacity(max_n + 1); for pkg in db.pkgs() { max_packages.push(Reverse((pkg.isize(), pkg.name()))); if max_packages.len() > 10 { max_packages.pop(); } if pkg.reason() == PackageReason::Explicit { explicit_packages += 1; } total_size += pkg.isize(); } let max_packages = max_packages .into_sorted_vec() .into_iter() .map(|r| r.0) .collect(); Ok(Info { total_packages, explicit_packages, total_size, max_packages, }) } fn print_line_separator(config: &Config) { println!( "{}", config .color .stats_line_separator .paint("===========================================") ); } pub async fn stats(config: &Config) -> Result { let mut cache = raur::Cache::new(); let c = config.color; let info = collect_info(config, 10).await?; let (repo, possible_aur) = repo_aur_pkgs(config); let aur_packages = possible_aur .iter() .map(|pkg| pkg.name()) .map(|s| s.to_owned()) .collect::>(); let warnings = cache_info_with_warnings( &config.raur, &mut cache, &aur_packages, &config.ignore, &GlobSet::empty(), ) .await?; version(); print_line_separator(config); printtr!( "Total installed packages: {}", c.stats_value.paint(info.total_packages.to_string()) ); printtr!( "Aur packages: {}", c.stats_value.paint(warnings.pkgs.len().to_string()) ); printtr!( "Repo packages: {}", c.stats_value.paint(repo.len().to_string()) ); printtr!( "Explicitly installed packages: {}", c.stats_value.paint(info.explicit_packages.to_string()) ); printtr!( "Total Size occupied by packages: {}", c.stats_value .paint(HumanBytes(info.total_size as u64).to_string()) ); print_line_separator(config); println!("{}", c.bold.paint(tr!("Ten biggest packages:"))); for (size, name) in info.max_packages { println!( "{}: {}", c.bold.paint(name), c.stats_value.paint(HumanBytes(size as u64).to_string()) ); } print_line_separator(config); warnings.all(config.color, config.cols); Ok(0) } ================================================ FILE: src/sync.rs ================================================ use crate::config::Config; use crate::pkgbuild::PkgbuildRepos; use crate::{exec, print_error}; use std::io::{Read, Write}; use anyhow::{anyhow, ensure, Context, Result}; use flate2::read::GzDecoder; use raur::Raur; use tr::tr; pub async fn filter(config: &Config) -> Result { let mut cache = raur::Cache::new(); config.raur.cache_info(&mut cache, &config.targets).await?; for targ in config.targets.iter().filter(|t| cache.contains(t.as_str())) { println!("{}", targ); } if cache.len() == config.targets.len() { Ok(0) } else { Ok(127) } } pub async fn list(config: &Config) -> Result { let c = config.color; let args = config.pacman_args(); let mut ret = 0; if args.targets.is_empty() { if config.mode.repo() { if let Err(e) = exec::pacman(config, &args) { print_error(c.error, e); ret = 1 } } if config.mode.pkgbuild() { for repo in &config.pkgbuild_repos.repos { list_pkgbuilds(config, &config.pkgbuild_repos, &repo.name); } } if config.mode.aur() { if let Err(e) = list_aur(config).await { print_error(c.error, e); ret = 1 } } } else { for &target in &args.targets { if config.alpm.syncdbs().iter().any(|r| r.name() == target) && config.mode.repo() { let mut args = args.clone(); args.targets.clear(); args.target(target); if let Err(e) = exec::pacman(config, &args) { print_error(c.error, e); ret = 1; } } else if config.pkgbuild_repos.repo(target).is_some() && config.mode.pkgbuild() { list_pkgbuilds(config, &config.pkgbuild_repos, target); } else if target == config.aur_namespace() && config.mode.aur() { if let Err(e) = list_aur(config).await { print_error(c.error, e); ret = 1; } } else { print_error(c.error, anyhow!("repository \"{}\" was not found", target)); ret = 1; } } } Ok(ret) } pub fn list_pkgbuilds(config: &Config, repos: &PkgbuildRepos, repo: &str) { let stdout = std::io::stdout(); let mut stdout = stdout.lock(); if let Some(repo) = repos.repo(repo) { for pkg in repo.pkgs(config) { for name in pkg.srcinfo.pkgnames() { print_pkg( config, &mut stdout, name.as_bytes(), &repo.name, &pkg.srcinfo.version(), ) } } } } pub async fn list_aur(config: &Config) -> Result<()> { let url = config.aur_url.join("packages.gz")?; let client = config.raur.client(); let resp = client .get(url.clone()) .send() .await .with_context(|| format!("get {}", url))?; let success = resp.status().is_success(); ensure!(success, "get {}: {}", url, resp.status()); let data = resp.bytes().await?; let mut decoder = GzDecoder::new(&*data); let mut data = Vec::new(); decoder .read_to_end(&mut data) .with_context(|| tr!("failed to decode package list"))?; let stdout = std::io::stdout(); let mut stdout = stdout.lock(); for line in data.split(|b| *b == b'\n').filter(|l| !l.is_empty()) { print_pkg(config, &mut stdout, line, "aur", "unknown-version"); } Ok(()) } fn print_pkg(config: &Config, mut stdout: impl Write, line: &[u8], repo: &str, version: &str) { let cpkg = config.color.sl_pkg; let crepo = config.color.sl_repo; let cversion = config.color.sl_version; let cinstalled = config.color.sl_installed; if config.args.has_arg("q", "quiet") { let _ = stdout.write_all(line); let _ = stdout.write_all(b"\n"); return; } let _ = crepo.paint(repo.as_bytes()).write_to(&mut stdout); let _ = stdout.write_all(b" "); let _ = cpkg.paint(line).write_to(&mut stdout); let _ = stdout.write_all(b" "); let _ = cversion.paint(version.as_bytes()).write_to(&mut stdout); if config.alpm.localdb().pkg(line).is_ok() { let _ = cinstalled .paint(tr!(" [installed]").as_bytes()) .write_to(&mut stdout); } let _ = stdout.write_all(b"\n"); } ================================================ FILE: src/upgrade.rs ================================================ use crate::config::{Config, LocalRepos}; use crate::devel::{filter_devel_updates, possible_devel_updates}; use crate::fmt::color_repo; use crate::util::{input, NumberMenu}; use crate::{repo, RaurHandle}; use std::collections::{HashMap, HashSet}; use alpm::{AlpmList, Db}; use alpm_utils::DbListExt; use anyhow::Result; use aur_depends::{Resolver, Updates}; use futures::try_join; use tr::tr; #[derive(Default, Debug)] pub struct Upgrades { pub aur_repos: HashMap, pub pkgbuild_keep: Vec<(String, String)>, pub repo_keep: Vec, pub repo_skip: Vec, pub aur_keep: Vec, pub devel: HashSet, } pub fn repo_upgrades(config: &Config) -> Result> { let flags = alpm::TransFlag::NO_LOCK; config.alpm.trans_init(flags)?; config .alpm .sync_sysupgrade(config.args.count("u", "sysupgrade") > 1)?; let mut pkgs = config.alpm.trans_add().iter().collect::>(); let (dbs, _) = repo::repo_aur_dbs(config); pkgs.retain(|p| dbs.iter().any(|db| db.name() == p.db().unwrap().name())); pkgs.sort_by(|a, b| { dbs.iter() .position(|db| db.name() == a.db().unwrap().name()) .unwrap() .cmp( &dbs.iter() .position(|db| db.name() == b.db().unwrap().name()) .unwrap(), ) .then(a.name().cmp(b.name())) }); //config.alpm.trans_release(); Ok(pkgs) } fn get_version_diff(config: &Config, old: &str, new: &str) -> (String, String) { let mut old_iter = old.chars(); let mut new_iter = new.chars(); let mut old_split = old_iter.clone(); let old_col = config.color.old_version; let new_col = config.color.new_version; while let Some(old_c) = old_iter.next() { let new_c = match new_iter.next() { Some(c) => c, None => break, }; if old_c != new_c { break; } if !old_c.is_alphanumeric() { old_split = old_iter.clone(); } } let common = old.len() - old_split.as_str().len(); ( format!("{}{}", &old[..common], old_col.paint(&old[common..])), format!("{}{}", &new[..common], new_col.paint(&new[common..])), ) } #[allow(clippy::too_many_arguments)] fn print_upgrade( config: &Config, n: usize, n_max: usize, pkg: &str, db: &str, db_pkg_max: usize, old: &str, old_max: usize, new: &str, ) { let c = config.color; let n = format!("{:>pad$}", n, pad = n_max); let db_pkg = format!( "{}/{}{:pad$}", color_repo(config.color.enabled, db), c.bold.paint(pkg), "", pad = db_pkg_max - (db.len() + pkg.len()) + 1 ); let old = format!("{: {}", c.number_menu.paint(n), c.bold.paint(db_pkg), old, new ); } async fn get_resolver_upgrades<'a, 'b>( config: &Config, resolver: &mut Resolver<'a, 'b, RaurHandle>, print: bool, ) -> Result> { if print { if config.mode.pkgbuild() { let c = config.color; println!( "{} {}", c.action.paint("::"), c.bold.paint(tr!("Looking for PKGBUILD upgrades...")) ); if config.mode.aur() { let c = config.color; println!( "{} {}", c.action.paint("::"), c.bold.paint(tr!("Looking for AUR upgrades...")) ); } } let dbs = match config.repos { LocalRepos::None => None, _ => { let (_, dbs) = repo::repo_aur_dbs(config); let dbs = Some(dbs.into_iter().map(|db| db.name()).collect::>()); dbs } }; let updates = resolver.updates(dbs.as_deref()).await?; Ok(updates) } else { Ok(Updates::default()) } } async fn get_devel_upgrades(config: &Config, print: bool) -> Result> { if !config.devel || (!config.mode.aur() && !config.mode.pkgbuild()) { return Ok(Vec::new()); } let c = config.color; if print { println!( "{} {}", c.action.paint("::"), c.bold.paint(tr!("Looking for devel upgrades...")) ); } possible_devel_updates(config).await } pub async fn net_upgrades<'res>( config: &'_ Config, resolver: &mut Resolver<'res, '_, RaurHandle>, print: bool, ) -> Result<(Updates<'res>, Vec)> { try_join!( get_resolver_upgrades(config, resolver, print), get_devel_upgrades(config, print) ) } pub async fn get_upgrades<'a, 'b>( config: &Config, resolver: &mut Resolver<'a, 'b, RaurHandle>, ) -> Result { let (upgrades, devel_upgrades) = net_upgrades(config, resolver, true).await?; let (syncdbs, aurdbs) = repo::repo_aur_dbs(config); for pkg in upgrades.aur_ignored { eprintln!( "{} {}", config.color.warning.paint(tr!("warning:")), tr!( "{pkg}: ignoring package upgrade ({old} => {new})", pkg = pkg.local.name(), old = pkg.local.version(), new = pkg.remote.version ) ); } for pkg in upgrades.pkgbuild_ignored { eprintln!( "{} {}", config.color.warning.paint(tr!("warning:")), tr!( "{pkg}: ignoring package upgrade ({old} => {new})", pkg = pkg.local.name(), old = pkg.local.version(), new = pkg.remote_srcinfo.version(), ) ); } let mut aur_upgrades = upgrades.aur_updates; let pkgbuild_upgrades = upgrades.pkgbuild_updates; let mut devel_upgrades = filter_devel_updates(config, resolver.get_cache_mut(), &devel_upgrades).await?; let repo_upgrades = if config.mode.repo() && config.combined_upgrade { repo_upgrades(config)? } else { Vec::new() }; devel_upgrades.sort(); devel_upgrades.dedup(); // TODO better devel pkgbuild aur_upgrades.retain(|u| !devel_upgrades.iter().any(|t| t.pkg == u.remote.name)); let mut repo_skip = Vec::new(); let mut repo_keep = Vec::new(); let mut aur_keep = Vec::new(); let mut custom_keep = Vec::new(); let mut aur_repos = HashMap::new(); for pkg in &aur_upgrades { if let Some(db) = pkg.local.db() { aur_repos.insert(pkg.local.name().to_string(), db.name().to_string()); } } if devel_upgrades.is_empty() && aur_upgrades.is_empty() && repo_upgrades.is_empty() && pkgbuild_upgrades.is_empty() { return Ok(Upgrades::default()); } if !config.upgrade_menu { let mut aur = aur_upgrades .iter() .map(|p| p.remote.name.clone()) .collect::>(); let mut pkgbuild_updates = pkgbuild_upgrades .iter() .map(|u| (u.repo.clone(), u.local.name().to_string())) .collect::>(); for devel in &devel_upgrades { if devel.repo.as_deref() == Some(config.aur_namespace()) { aur.push(devel.pkg.clone()); } else { pkgbuild_updates.push((devel.repo.clone().unwrap(), devel.pkg.clone())); } } let upgrades = Upgrades { pkgbuild_keep: pkgbuild_updates, aur_repos, repo_keep: repo_upgrades.iter().map(|p| p.name().to_string()).collect(), aur_keep: aur, repo_skip, devel: devel_upgrades.into_iter().map(|t| t.pkg).collect(), }; return Ok(upgrades); } let db = config.alpm.localdb(); let n_max = repo_upgrades.len() + aur_upgrades.len() + devel_upgrades.len(); let n_max = n_max.to_string().len(); let mut index = repo_upgrades.len() + aur_upgrades.len() + devel_upgrades.len() + pkgbuild_upgrades.len(); let db_pkg_max = repo_upgrades .iter() .map(|u| u.name().len() + u.db().unwrap().name().len()) .chain( aur_upgrades .iter() .map(|u| db_len(u.local.name(), "aur", aurdbs.list())), ) .chain( devel_upgrades .iter() .map(|u| db_len(&u.pkg, "devel", aurdbs.list())), ) .chain( pkgbuild_upgrades .iter() .map(|u| db_len(u.local.name(), &u.repo, aurdbs.list())), ) .max() .unwrap_or(0); let old_max = repo_upgrades .iter() .map(|p| db.pkg(p.name()).unwrap().version().as_str().len()) .chain(aur_upgrades.iter().map(|p| p.local.version().len())) .chain( devel_upgrades .iter() .filter_map(|p| db.pkg(p.pkg.as_str()).ok()) .map(|p| p.version().len()), ) .chain(pkgbuild_upgrades.iter().map(|p| p.local.version().len())) .max() .unwrap_or(0); for pkg in repo_upgrades.iter().rev().rev() { let local_pkg = config.alpm.localdb().pkg(pkg.name())?; print_upgrade( config, index, n_max, pkg.name(), pkg.db().unwrap().name(), db_pkg_max, local_pkg.version(), old_max, pkg.version(), ); index -= 1; } for pkg in aur_upgrades.iter().rev().rev() { let remote = aurdbs .pkg(pkg.local.name()) .map(|p| format!("{}-aur", p.db().unwrap().name())); let remote = remote.as_deref().unwrap_or("aur"); print_upgrade( config, index, n_max, pkg.local.name(), remote, db_pkg_max, pkg.local.version(), old_max, &pkg.remote.version, ); index -= 1; } for pkg in devel_upgrades.iter().rev().rev() { let pkg = pkg.pkg.as_str(); let remote = aurdbs .pkg(pkg) .map(|p| p.db().unwrap().name()) .map(|p| format!("{}-devel", p)); let remote = remote.as_deref().unwrap_or("devel"); let current = aurdbs.pkg(pkg).or_else(|_| db.pkg(pkg)).unwrap(); let ver = current.version(); print_upgrade( config, index, n_max, pkg, remote, db_pkg_max, ver, old_max, "latest-commit", ); index -= 1; } for pkg in pkgbuild_upgrades.iter().rev().rev() { let remote = aurdbs .pkg(pkg.local.name()) .map(|p| format!("{}-{}", p.db().unwrap().name(), pkg.repo)); let remote = remote.as_deref().unwrap_or("aur"); print_upgrade( config, index, n_max, pkg.local.name(), remote, db_pkg_max, pkg.local.version(), old_max, &pkg.remote_srcinfo.version(), ); index -= 1; } let input = input(config, &tr!("Packages to exclude (eg: 1 2 3, 1-3):")); let input = input.trim(); let number_menu = NumberMenu::new(input); let mut index = repo_upgrades.len() + aur_upgrades.len() + devel_upgrades.len() + pkgbuild_upgrades.len(); for pkg in repo_upgrades.iter().rev().rev() { let remote = syncdbs.pkg(pkg.name()).unwrap(); let db = remote.db().unwrap(); if !number_menu.contains(index, db.name()) || input.is_empty() { repo_keep.push(pkg.name().to_string()); } else { repo_skip.push(pkg.name().to_string()); } index -= 1; } for pkg in aur_upgrades.iter().rev().rev() { let remote = aurdbs .pkg(pkg.local.name()) .map(|p| p.db().unwrap().name()) .unwrap_or("aur"); if !number_menu.contains(index, remote) || input.is_empty() { aur_keep.push(pkg.local.name().to_string()); } index -= 1; } //TODO for pkg in devel_upgrades.iter().rev().rev() { let remote = aurdbs .pkg(pkg.pkg.as_str()) .map(|p| p.db().unwrap().name()) .map(|p| format!("{}-devel", p)); let remote = remote.as_deref().unwrap_or("devel"); let keep = !number_menu.contains(index, &format!("{}-devel", remote)) || input.is_empty(); let is_aur = pkg.repo.as_deref() == Some(config.aur_namespace()); match (keep, is_aur) { (true, true) => aur_keep.push(pkg.pkg.to_string()), (true, false) => custom_keep.push((pkg.repo.clone().unwrap(), pkg.pkg.clone())), (false, _) => (), } index -= 1; } for pkg in pkgbuild_upgrades.iter().rev().rev() { let remote = aurdbs .pkg(pkg.local.name()) .map(|p| p.db().unwrap().name()) .unwrap_or(&pkg.repo); if !number_menu.contains(index, remote) || input.is_empty() { custom_keep.push((pkg.repo.clone(), pkg.local.name().to_string())); } index -= 1; } let upgrades = Upgrades { pkgbuild_keep: custom_keep, aur_repos, repo_keep, repo_skip, aur_keep, devel: devel_upgrades.into_iter().map(|t| t.pkg).collect(), }; Ok(upgrades) } fn db_len(name: &str, repo_name: &str, aurdbs: AlpmList<&Db>) -> usize { name.len() + aurdbs .pkg(name) .ok() .and_then(|pkg| pkg.db()) .map(|db| db.name().len() + repo_name.len() + 1) .unwrap_or(repo_name.len()) } ================================================ FILE: src/util.rs ================================================ use crate::config::{Config, LocalRepos}; use crate::repo; use std::collections::btree_map::Entry; use std::collections::BTreeMap; use std::fs::File; use std::io::{stderr, stdin, stdout, BufRead, Write}; use std::mem::take; use std::ops::Range; use std::os::fd::{AsFd, OwnedFd}; use alpm::{Package, PackageReason}; use alpm_utils::depends::{satisfies_dep, satisfies_provide}; use alpm_utils::{AsTarg, DbListExt, Targ}; use anyhow::Result; use nix::unistd::{dup2_stdin, dup2_stdout}; use tr::tr; #[derive(Debug)] pub struct NumberMenu<'a> { pub in_range: Vec>, pub ex_range: Vec>, pub in_word: Vec<&'a str>, pub ex_word: Vec<&'a str>, } pub fn pkg_base_or_name(pkg: &Package) -> &str { pkg.base().unwrap_or_else(|| pkg.name()) } pub fn split_repo_aur_targets<'a, T: AsTarg>( config: &mut Config, targets: &'a [T], ) -> Result<(Vec>, Vec>)> { let mut local = Vec::new(); let mut aur = Vec::new(); let cb = config.alpm.take_raw_question_cb(); let empty: [&str; 0] = []; config.alpm.set_ignorepkgs(empty.iter())?; config.alpm.set_ignoregroups(empty.iter())?; let dbs = config.alpm.syncdbs(); for targ in targets { let targ = targ.as_targ(); if !config.mode.repo() { aur.push(targ); } else if !config.mode.aur() && !config.mode.pkgbuild() { local.push(targ); } else if let Some(repo) = targ.repo { if config.alpm.syncdbs().iter().any(|db| db.name() == repo) { local.push(targ); } else if config.pkgbuild_repos.repo(repo).is_some() || repo == config.aur_namespace() || repo == "." { aur.push(targ); } else { local.push(targ); } } else if dbs.pkg(targ.pkg).is_ok() || dbs.find_target_satisfier(targ.pkg).is_some() || dbs .iter() .filter(|db| targ.repo.is_none() || db.name() == targ.repo.unwrap()) .any(|db| db.group(targ.pkg).is_ok()) { local.push(targ); } else { aur.push(targ); } } config.alpm.set_raw_question_cb(cb); config .alpm .set_ignorepkgs(config.pacman.ignore_pkg.iter())?; config .alpm .set_ignorepkgs(config.pacman.ignore_pkg.iter())?; Ok((local, aur)) } pub fn split_repo_aur_info<'a, T: AsTarg>( config: &Config, targets: &'a [T], ) -> Result<(Vec>, Vec>)> { let mut local = Vec::new(); let mut aur = Vec::new(); let dbs = config.alpm.syncdbs(); for targ in targets { let targ = targ.as_targ(); if !config.mode.repo() { aur.push(targ); } else if !config.mode.aur() && !config.mode.pkgbuild() { local.push(targ); } else if let Some(repo) = targ.repo { if config.alpm.syncdbs().iter().any(|db| db.name() == repo) { local.push(targ); } else { aur.push(targ); } } else if dbs.pkg(targ.pkg).is_ok() { local.push(targ); } else { aur.push(targ); } } Ok((local, aur)) } pub fn ask(config: &Config, question: &str, default: bool) -> bool { let action = config.color.action; let bold = config.color.bold; let yn = if default { tr!("[Y/n]:") } else { tr!("[y/N]:") }; print!( "{} {} {} ", action.paint("::"), bold.paint(question), bold.paint(yn) ); let _ = stdout().lock().flush(); if config.no_confirm { println!(); return default; } let stdin = stdin(); let mut input = String::new(); let _ = stdin.read_line(&mut input); let input = input.to_lowercase(); let input = input.trim(); if input == tr!("y") || input == tr!("yes") { true } else if input.trim().is_empty() { default } else { false } } pub fn input(config: &Config, question: &str) -> String { let action = config.color.action; let bold = config.color.bold; println!("{} {}", action.paint("::"), bold.paint(question)); print!("{} ", action.paint("::")); let _ = stdout().lock().flush(); if config.no_confirm { println!(); return "".into(); } let stdin = stdin(); let mut input = String::new(); let _ = stdin.read_line(&mut input); input } pub fn unneeded_pkgs(config: &Config, keep_optional: bool) -> Vec<&str> { let db = config.alpm.localdb(); let mut next = db .pkgs() .into_iter() .filter(|p| p.reason() == PackageReason::Explicit) .collect::>(); let mut deps = db .pkgs() .into_iter() .filter(|p| p.reason() != PackageReason::Explicit) .map(|p| (p.name(), p)) .collect::>(); let mut provides: BTreeMap<_, Vec<_>> = BTreeMap::new(); for dep in deps.values() { for prov in dep.provides() { provides.entry(prov.name()).or_default().push((*dep, prov)); } } while !next.is_empty() { for new in take(&mut next) { let opt = keep_optional.then(|| new.optdepends()); let depends = new.depends().into_iter().chain(opt.into_iter().flatten()); for dep in depends { if let Entry::Occupied(entry) = deps.entry(dep.name()) { let pkg = entry.get(); if satisfies_dep(dep, pkg.name(), pkg.version()) { next.push(entry.remove()); } } if let Entry::Occupied(mut entry) = provides.entry(dep.name()) { let provides = entry .get_mut() .extract_if(.., |(_, prov)| satisfies_provide(dep, prov)) .filter_map(|(pkg, _)| deps.remove(pkg.name())); next.extend(provides); }; } } } deps.into_keys().collect::>() } impl<'a> NumberMenu<'a> { pub fn new(input: &'a str) -> Self { let mut include_range = Vec::new(); let mut exclude_range = Vec::new(); let mut include_repo = Vec::new(); let mut exclude_repo = Vec::new(); let words = input .split(|c: char| c.is_whitespace() || c == ',') .filter(|s| !s.is_empty()); for mut word in words { let mut invert = false; if word.starts_with('^') { word = word.trim_start_matches('^'); invert = true; } let mut split = word.split('-'); let start_str = split.next().unwrap(); let start = match start_str.parse::() { Ok(start) => start, Err(_) => { if invert { exclude_repo.push(start_str); } else { include_repo.push(start_str); } continue; } }; let end = match split.next() { Some(end) => end, None => { if invert { exclude_range.push(start..start + 1); } else { include_range.push(start..start + 1); } continue; } }; match end.parse::() { Ok(end) => { if invert { exclude_range.push(start..end + 1) } else { include_range.push(start..end + 1) } } _ => { if invert { exclude_repo.push(start_str) } else { include_repo.push(start_str) } } } } NumberMenu { in_range: include_range, ex_range: exclude_range, in_word: include_repo, ex_word: exclude_repo, } } pub fn contains(&self, n: usize, word: &str) -> bool { if self.in_range.iter().any(|r| r.contains(&n)) || self.in_word.contains(&word) { true } else if self.ex_range.iter().any(|r| r.contains(&n)) || self.ex_word.contains(&word) { false } else { self.in_range.is_empty() && self.in_word.is_empty() } } } pub fn get_provider(max: usize, no_confirm: bool) -> usize { let mut input = String::new(); loop { print!("\n{}", tr!("Enter a number (default=1): ")); let _ = stdout().lock().flush(); input.clear(); if !no_confirm { let stdin = stdin(); let mut stdin = stdin.lock(); let _ = stdin.read_line(&mut input); } let num = input.trim(); if num.is_empty() { return 0; } let num = match num.parse::() { Err(_) => { eprintln!("{}", tr!("invalid number: {}", num)); continue; } Ok(num) => num, }; if num < 1 || num > max { eprintln!( "{}", tr!( "invalid value: {n} is not between 1 and {max}", n = num, max = max ) ); continue; } return num - 1; } } pub fn split_repo_aur_pkgs + Clone>(config: &Config, pkgs: &[S]) -> (Vec, Vec) { let mut aur = Vec::new(); let mut repo = Vec::new(); let (repo_dbs, aur_dbs) = repo::repo_aur_dbs(config); for pkg in pkgs { if repo_dbs.pkg(pkg.as_ref()).is_ok() { repo.push(pkg.clone()); } else if config.repos == LocalRepos::None || aur_dbs.pkg(pkg.as_ref()).is_ok() { aur.push(pkg.clone()); } } (repo, aur) } pub fn repo_aur_pkgs(config: &Config) -> (Vec<&alpm::Package>, Vec<&alpm::Package>) { if config.repos != LocalRepos::None { let (repo, aur) = repo::repo_aur_dbs(config); let repo = repo.iter().flat_map(|db| db.pkgs()).collect::>(); let aur = aur.iter().flat_map(|db| db.pkgs()).collect::>(); (repo, aur) } else { let (repo, aur) = config .alpm .localdb() .pkgs() .iter() .partition(|pkg| config.alpm.syncdbs().pkg(pkg.name()).is_ok()); (repo, aur) } } pub fn redirect_to_stderr() -> Result { let stdout = stdout().as_fd().try_clone_to_owned()?; dup2_stdout(stderr())?; Ok(stdout) } pub fn reopen_stdin() -> Result<()> { let file = File::open("/dev/tty")?; dup2_stdin(&file)?; Ok(()) } pub fn reopen_stdout(file: Fd) -> Result<()> { dup2_stdout(file)?; Ok(()) } pub fn is_arch_repo(name: &str) -> bool { matches!( name, "testing" | "community-testing" | "core" | "extra" | "community" | "multilib" | "core-testing" | "extra-testing" | "multilib-testing" ) } ================================================ FILE: testdata/bin/gpg ================================================ #!/bin/sh /usr/bin/gpg --faked-system-time 20220101T000000 "$@" ================================================ FILE: testdata/bin/makepkg.bak ================================================ #!/bin/sh bash -x /usr/local/bin/local/makepkg "$@" | tee /dev/tty ================================================ FILE: testdata/bin/pacman ================================================ #!/bin/sh /usr/local/bin/pacman --config "$PACMAN_CONF" --dbpath "$DBPATH" "$@" ================================================ FILE: testdata/bin/pacman.bak ================================================ #!/bin/sh #/usr/local/bin/pacman --config "$PACMAN_CONF" --dbpath "$DBPATH" "$@" /usr/local/bin/pacman "$@" ================================================ FILE: testdata/clone/auracle-git/.SRCINFO ================================================ pkgbase = auracle-git pkgdesc = A flexible client for the AUR pkgver = r316.dfbd170 pkgrel = 1 url = https://github.com/falconindy/auracle.git arch = x86_64 arch = i686 license = MIT checkdepends = gtest checkdepends = gmock makedepends = meson makedepends = git makedepends = perl makedepends = systemd depends = pacman depends = libcurl.so depends = libsystemd.so provides = auracle conflicts = auracle source = git+https://github.com/falconindy/auracle.git sha256sums = SKIP pkgname = auracle-git ================================================ FILE: testdata/clone/auracle-git/PKGBUILD ================================================ pkgname=auracle-git _pkgname=auracle pkgver=r366.8739929 pkgrel=1 arch=('x86_64' 'i686') depends=('pacman' 'libcurl.so' 'libsystemd.so') makedepends=('meson' 'git' 'perl' 'systemd') checkdepends=('gtest' 'gmock') provides=("$_pkgname") conflicts=("$_pkgname") ================================================ FILE: testdata/clone/devel/.SRCINFO ================================================ pkgbase = devel pkgver = 1 pkgrel = 1 arch = any pkgname = devel ================================================ FILE: testdata/clone/devel/PKGBUILD ================================================ pkgname=devel pkgver=2 pkgrel=1 arch=(any) ================================================ FILE: testdata/clone/pacaur/.SRCINFO ================================================ pkgbase = pacaur pkgdesc = An AUR helper that minimizes user interaction pkgver = 4.8.6 pkgrel = 1 url = https://github.com/E5ten/pacaur arch = any license = ISC makedepends = perl makedepends = git depends = auracle-git depends = expac depends = sudo depends = git depends = jq backup = etc/xdg/pacaur/config source = git+https://github.com/E5ten/pacaur#tag=4.8.6 sha256sums = SKIP pkgname = pacaur ================================================ FILE: testdata/clone/pacaur/PKGBUILD ================================================ pkgname='pacaur' pkgver=4.8.6 pkgrel=1 arch=('any') depends=('auracle-git' 'expac' 'sudo' 'git' 'jq') makedepends=('perl' 'git') ================================================ FILE: testdata/clone/pkg/.SRCINFO ================================================ pkgbase = pkg pkgver = 1 pkgrel = 1 arch = any depends = pacaur pkgname = pkg ================================================ FILE: testdata/clone/pkg/PKGBUILD ================================================ pkgname=pkg pkgver=1 pkgrel=1 arch=(any) depends=(pacaur) ================================================ FILE: testdata/clone/polybar/.SRCINFO ================================================ pkgbase = polybar pkgdesc = A fast and easy-to-use status bar pkgver = 3.5.6 pkgrel = 1 url = https://github.com/polybar/polybar install = polybar.install arch = i686 arch = x86_64 license = MIT makedepends = cmake makedepends = python makedepends = pkg-config makedepends = python-sphinx makedepends = python-packaging makedepends = i3-wm depends = cairo depends = xcb-util-image depends = xcb-util-wm depends = xcb-util-xrm depends = xcb-util-cursor depends = alsa-lib depends = libpulse depends = libmpdclient depends = libnl depends = jsoncpp depends = curl optdepends = i3-wm: i3 module support optdepends = ttf-unifont: Font used in example config optdepends = siji-git: Font used in example config optdepends = xorg-fonts-misc: Font used in example config conflicts = polybar-git source = https://github.com/polybar/polybar/releases/download/3.5.6/polybar-3.5.6.tar.gz sha256sums = dfe602fc6ac96eac2ae0f5deb2f87e0dd1f81ea5d0f04ad3b3bfd71efd5cc038 pkgname = polybar ================================================ FILE: testdata/clone/polybar/PKGBUILD ================================================ pkgname=polybar pkgver=3.5.6 pkgrel=1 pkgdesc="A fast and easy-to-use status bar" arch=("i686" "x86_64") depends=("cairo" "xcb-util-image" "xcb-util-wm" "xcb-util-xrm" "xcb-util-cursor" "alsa-lib" "libpulse" "libmpdclient" "libnl" "jsoncpp" "curl") optdepends=("i3-wm: i3 module support" "ttf-unifont: Font used in example config" "siji-git: Font used in example config" "xorg-fonts-misc: Font used in example config") makedepends=("cmake" "python" "pkg-config" "python-sphinx" "python-packaging" "i3-wm") conflicts=("polybar-git") ================================================ FILE: testdata/db/local/ALPM_DB_VERSION ================================================ 9 ================================================ FILE: testdata/db/local/acl-2.3.1-1/desc ================================================ %NAME% acl %VERSION% 2.3.1-1 %BASE% acl %DESC% Access control list utilities, libraries and headers %URL% https://savannah.nongnu.org/projects/acl %ARCH% x86_64 %BUILDDATE% 1615888805 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 333189 %REASON% 1 %LICENSE% LGPL %VALIDATION% pgp %REPLACES% xfsacl %DEPENDS% attr libattr.so %CONFLICTS% xfsacl %PROVIDES% xfsacl libacl.so=1-64 ================================================ FILE: testdata/db/local/alsa-lib-1.2.4-3/desc ================================================ %NAME% alsa-lib %VERSION% 1.2.4-3 %BASE% alsa-lib %DESC% An alternative implementation of Linux sound support %URL% https://www.alsa-project.org %ARCH% x86_64 %BUILDDATE% 1603289779 %INSTALLDATE% 1621851264 %PACKAGER% David Runge %SIZE% 1655438 %REASON% 1 %LICENSE% LGPL2.1 %VALIDATION% pgp %DEPENDS% glibc alsa-topology-conf alsa-ucm-conf %PROVIDES% libasound.so=2-64 libatopology.so=2-64 ================================================ FILE: testdata/db/local/alsa-lib-1.2.4-3/files ================================================ %FILES% usr/ usr/bin/ usr/bin/aserver usr/include/ usr/include/alsa/ usr/include/alsa/asoundef.h usr/include/alsa/asoundlib.h usr/include/alsa/conf.h usr/include/alsa/control.h usr/include/alsa/control_external.h usr/include/alsa/error.h usr/include/alsa/global.h usr/include/alsa/hwdep.h usr/include/alsa/input.h usr/include/alsa/mixer.h usr/include/alsa/mixer_abst.h usr/include/alsa/output.h usr/include/alsa/pcm.h usr/include/alsa/pcm_external.h usr/include/alsa/pcm_extplug.h usr/include/alsa/pcm_ioplug.h usr/include/alsa/pcm_old.h usr/include/alsa/pcm_plugin.h usr/include/alsa/pcm_rate.h usr/include/alsa/rawmidi.h usr/include/alsa/seq.h usr/include/alsa/seq_event.h usr/include/alsa/seq_midi_event.h usr/include/alsa/seqmid.h usr/include/alsa/sound/ usr/include/alsa/sound/asoc.h usr/include/alsa/sound/asound_fm.h usr/include/alsa/sound/emu10k1.h usr/include/alsa/sound/hdsp.h usr/include/alsa/sound/hdspm.h usr/include/alsa/sound/sb16_csp.h usr/include/alsa/sound/sscape_ioctl.h usr/include/alsa/sound/tlv.h usr/include/alsa/sound/type_compat.h usr/include/alsa/sound/uapi/ usr/include/alsa/sound/uapi/asoc.h usr/include/alsa/sound/uapi/asound_fm.h usr/include/alsa/sound/uapi/emu10k1.h usr/include/alsa/sound/uapi/hdsp.h usr/include/alsa/sound/uapi/hdspm.h usr/include/alsa/sound/uapi/sb16_csp.h usr/include/alsa/sound/uapi/sscape_ioctl.h usr/include/alsa/sound/uapi/tlv.h usr/include/alsa/timer.h usr/include/alsa/topology.h usr/include/alsa/use-case.h usr/include/alsa/version.h usr/include/asoundlib.h usr/include/sys/ usr/include/sys/asoundlib.h usr/lib/ usr/lib/libasound.so usr/lib/libasound.so.2 usr/lib/libasound.so.2.0.0 usr/lib/libatopology.so usr/lib/libatopology.so.2 usr/lib/libatopology.so.2.0.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/alsa-topology.pc usr/lib/pkgconfig/alsa.pc usr/share/ usr/share/aclocal/ usr/share/aclocal/alsa.m4 usr/share/alsa/ usr/share/alsa/alsa.conf usr/share/alsa/cards/ usr/share/alsa/cards/AACI.conf usr/share/alsa/cards/ATIIXP-MODEM.conf usr/share/alsa/cards/ATIIXP-SPDMA.conf usr/share/alsa/cards/ATIIXP.conf usr/share/alsa/cards/AU8810.conf usr/share/alsa/cards/AU8820.conf usr/share/alsa/cards/AU8830.conf usr/share/alsa/cards/Audigy.conf usr/share/alsa/cards/Audigy2.conf usr/share/alsa/cards/Aureon51.conf usr/share/alsa/cards/Aureon71.conf usr/share/alsa/cards/CA0106.conf usr/share/alsa/cards/CMI8338-SWIEC.conf usr/share/alsa/cards/CMI8338.conf usr/share/alsa/cards/CMI8738-MC6.conf usr/share/alsa/cards/CMI8738-MC8.conf usr/share/alsa/cards/CMI8788.conf usr/share/alsa/cards/CS46xx.conf usr/share/alsa/cards/EMU10K1.conf usr/share/alsa/cards/EMU10K1X.conf usr/share/alsa/cards/ENS1370.conf usr/share/alsa/cards/ENS1371.conf usr/share/alsa/cards/ES1968.conf usr/share/alsa/cards/Echo_Echo3G.conf usr/share/alsa/cards/FM801.conf usr/share/alsa/cards/FWSpeakers.conf usr/share/alsa/cards/FireWave.conf usr/share/alsa/cards/GUS.conf usr/share/alsa/cards/HDA-Intel.conf usr/share/alsa/cards/HdmiLpeAudio.conf usr/share/alsa/cards/ICE1712.conf usr/share/alsa/cards/ICE1724.conf usr/share/alsa/cards/ICH-MODEM.conf usr/share/alsa/cards/ICH.conf usr/share/alsa/cards/ICH4.conf usr/share/alsa/cards/Loopback.conf usr/share/alsa/cards/Maestro3.conf usr/share/alsa/cards/NFORCE.conf usr/share/alsa/cards/PC-Speaker.conf usr/share/alsa/cards/PMac.conf usr/share/alsa/cards/PMacToonie.conf usr/share/alsa/cards/PS3.conf usr/share/alsa/cards/RME9636.conf usr/share/alsa/cards/RME9652.conf usr/share/alsa/cards/SB-XFi.conf usr/share/alsa/cards/SI7018.conf usr/share/alsa/cards/TRID4DWAVENX.conf usr/share/alsa/cards/USB-Audio.conf usr/share/alsa/cards/VIA686A.conf usr/share/alsa/cards/VIA8233.conf usr/share/alsa/cards/VIA8233A.conf usr/share/alsa/cards/VIA8237.conf usr/share/alsa/cards/VX222.conf usr/share/alsa/cards/VXPocket.conf usr/share/alsa/cards/VXPocket440.conf usr/share/alsa/cards/YMF744.conf usr/share/alsa/cards/aliases.conf usr/share/alsa/cards/pistachio-card.conf usr/share/alsa/cards/vc4-hdmi.conf usr/share/alsa/pcm/ usr/share/alsa/pcm/center_lfe.conf usr/share/alsa/pcm/default.conf usr/share/alsa/pcm/dmix.conf usr/share/alsa/pcm/dpl.conf usr/share/alsa/pcm/dsnoop.conf usr/share/alsa/pcm/front.conf usr/share/alsa/pcm/hdmi.conf usr/share/alsa/pcm/iec958.conf usr/share/alsa/pcm/modem.conf usr/share/alsa/pcm/rear.conf usr/share/alsa/pcm/side.conf usr/share/alsa/pcm/surround21.conf usr/share/alsa/pcm/surround40.conf usr/share/alsa/pcm/surround41.conf usr/share/alsa/pcm/surround50.conf usr/share/alsa/pcm/surround51.conf usr/share/alsa/pcm/surround71.conf usr/share/doc/ usr/share/doc/alsa-lib/ usr/share/doc/alsa-lib/ChangeLog usr/share/doc/alsa-lib/MEMORY-LEAK usr/share/doc/alsa-lib/NOTES usr/share/doc/alsa-lib/TODO usr/share/doc/alsa-lib/asoundrc.txt ================================================ FILE: testdata/db/local/alsa-topology-conf-1.2.4-2/desc ================================================ %NAME% alsa-topology-conf %VERSION% 1.2.4-2 %BASE% alsa-topology-conf %DESC% ALSA topology configuration files %URL% https://alsa-project.org/ %ARCH% any %BUILDDATE% 1603292589 %INSTALLDATE% 1621851264 %PACKAGER% David Runge %SIZE% 343698 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp ================================================ FILE: testdata/db/local/alsa-topology-conf-1.2.4-2/files ================================================ %FILES% usr/ usr/share/ usr/share/alsa/ usr/share/alsa/topology/ usr/share/alsa/topology/broadwell/ usr/share/alsa/topology/broadwell/broadwell.conf usr/share/alsa/topology/bxtrt298/ usr/share/alsa/topology/bxtrt298/bxt_i2s.conf usr/share/alsa/topology/hda-dsp/ usr/share/alsa/topology/hda-dsp/skl_hda_dsp_generic-tplg.conf usr/share/alsa/topology/sklrt286/ usr/share/alsa/topology/sklrt286/skl_i2s.conf usr/share/doc/ usr/share/doc/alsa-topology-conf/ usr/share/doc/alsa-topology-conf/README.md usr/share/licenses/ usr/share/licenses/alsa-topology-conf/ usr/share/licenses/alsa-topology-conf/LICENSE ================================================ FILE: testdata/db/local/alsa-ucm-conf-1.2.4-2/desc ================================================ %NAME% alsa-ucm-conf %VERSION% 1.2.4-2 %BASE% alsa-ucm-conf %DESC% ALSA Use Case Manager configuration (and topologies) %URL% https://alsa-project.org/ %ARCH% any %BUILDDATE% 1603292700 %INSTALLDATE% 1621851264 %PACKAGER% David Runge %SIZE% 155610 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp ================================================ FILE: testdata/db/local/alsa-ucm-conf-1.2.4-2/files ================================================ %FILES% usr/ usr/share/ usr/share/alsa/ usr/share/alsa/ucm2/ usr/share/alsa/ucm2/HDA-Intel/ usr/share/alsa/ucm2/HDA-Intel/HDA-Capture-value.conf usr/share/alsa/ucm2/HDA-Intel/HDA-Intel.conf usr/share/alsa/ucm2/HDA-Intel/HDAudio-DualCodecs.conf usr/share/alsa/ucm2/HDA-Intel/HDAudio-Gigabyte-ALC1220DualCodecs.conf usr/share/alsa/ucm2/HDA-Intel/HDAudio-Lenovo-DualCodecs.conf usr/share/alsa/ucm2/HDA-Intel/Hdmi.conf usr/share/alsa/ucm2/HDA-Intel/HiFi-acp.conf usr/share/alsa/ucm2/HDA-Intel/HiFi-analog.conf usr/share/alsa/ucm2/HDA-Intel/HiFi-dual.conf usr/share/alsa/ucm2/HDA-Intel/HiFi.conf usr/share/alsa/ucm2/HDA-Intel/init.conf usr/share/alsa/ucm2/OMAP/ usr/share/alsa/ucm2/OMAP/abe-twl6040/ usr/share/alsa/ucm2/OMAP/abe-twl6040/Pandaboard/ usr/share/alsa/ucm2/OMAP/abe-twl6040/Pandaboard/FMAnalog.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/Pandaboard/HiFi.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/Pandaboard/HiFiLP.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/Pandaboard/Pandaboard.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/Pandaboard/Record.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/Pandaboard/Voice.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/Pandaboard/VoiceCall.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/SDP4430/ usr/share/alsa/ucm2/OMAP/abe-twl6040/SDP4430/FMAnalog.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/SDP4430/HiFi.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/SDP4430/HiFiLP.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/SDP4430/Record.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/SDP4430/SDP4430.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/SDP4430/Voice.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/SDP4430/VoiceCall.conf usr/share/alsa/ucm2/OMAP/abe-twl6040/abe-twl6040.conf usr/share/alsa/ucm2/Qualcomm/ usr/share/alsa/ucm2/Qualcomm/apq8016-sbc/ usr/share/alsa/ucm2/Qualcomm/apq8016-sbc/HDMI.conf usr/share/alsa/ucm2/Qualcomm/apq8016-sbc/HiFi.conf usr/share/alsa/ucm2/Qualcomm/apq8016-sbc/apq8016-sbc.conf usr/share/alsa/ucm2/Qualcomm/apq8096/ usr/share/alsa/ucm2/Qualcomm/apq8096/HDMI.conf usr/share/alsa/ucm2/Qualcomm/apq8096/HiFi.conf usr/share/alsa/ucm2/Qualcomm/apq8096/apq8096.conf usr/share/alsa/ucm2/Qualcomm/sdm845/ usr/share/alsa/ucm2/Qualcomm/sdm845/HDMI.conf usr/share/alsa/ucm2/Qualcomm/sdm845/HiFi.conf usr/share/alsa/ucm2/Qualcomm/sdm845/sdm845.conf usr/share/alsa/ucm2/Rockchip/ usr/share/alsa/ucm2/Rockchip/max98090/ usr/share/alsa/ucm2/Rockchip/max98090/HiFi.conf usr/share/alsa/ucm2/Rockchip/max98090/max98090.conf usr/share/alsa/ucm2/Rockchip/rk3399-gru-sound/ usr/share/alsa/ucm2/Rockchip/rk3399-gru-sound/HiFi.conf usr/share/alsa/ucm2/Rockchip/rk3399-gru-sound/rk3399-gru-sound.conf usr/share/alsa/ucm2/SOF/ usr/share/alsa/ucm2/SOF/HiFi.conf usr/share/alsa/ucm2/SOF/SOF.conf usr/share/alsa/ucm2/Samsung/ usr/share/alsa/ucm2/Samsung/snow/ usr/share/alsa/ucm2/Samsung/snow/HiFi.conf usr/share/alsa/ucm2/Samsung/snow/snow.conf usr/share/alsa/ucm2/Tegra/ usr/share/alsa/ucm2/Tegra/alc5632/ usr/share/alsa/ucm2/Tegra/alc5632/HiFi.conf usr/share/alsa/ucm2/Tegra/alc5632/Record.conf usr/share/alsa/ucm2/Tegra/alc5632/alc5632.conf usr/share/alsa/ucm2/Tegra/max98090/ usr/share/alsa/ucm2/Tegra/max98090/HiFi.conf usr/share/alsa/ucm2/Tegra/max98090/max98090.conf usr/share/alsa/ucm2/USB-Audio/ usr/share/alsa/ucm2/USB-Audio/Dell-WD15-Dock-HiFi.conf usr/share/alsa/ucm2/USB-Audio/Dell-WD15-Dock.conf usr/share/alsa/ucm2/USB-Audio/Lenovo-ThinkStation-P620-Main-HiFi.conf usr/share/alsa/ucm2/USB-Audio/Lenovo-ThinkStation-P620-Main.conf usr/share/alsa/ucm2/USB-Audio/Lenovo-ThinkStation-P620-Rear-HiFi.conf usr/share/alsa/ucm2/USB-Audio/Lenovo-ThinkStation-P620-Rear.conf usr/share/alsa/ucm2/USB-Audio/Realtek-ALC1220-VB-Desktop-HiFi.conf usr/share/alsa/ucm2/USB-Audio/Realtek-ALC1220-VB-Desktop.conf usr/share/alsa/ucm2/bdw-rt5677/ usr/share/alsa/ucm2/bdw-rt5677/HiFi.conf usr/share/alsa/ucm2/bdw-rt5677/bdw-rt5677.conf usr/share/alsa/ucm2/broadwell-rt286/ usr/share/alsa/ucm2/broadwell-rt286/HiFi.conf usr/share/alsa/ucm2/broadwell-rt286/broadwell-rt286.conf usr/share/alsa/ucm2/broxton-rt298/ usr/share/alsa/ucm2/broxton-rt298/Hdmi.conf usr/share/alsa/ucm2/broxton-rt298/HiFi.conf usr/share/alsa/ucm2/broxton-rt298/broxton-rt298.conf usr/share/alsa/ucm2/bytcht-cx2072x/ usr/share/alsa/ucm2/bytcht-cx2072x/HiFi.conf usr/share/alsa/ucm2/bytcht-cx2072x/bytcht-cx2072x.conf usr/share/alsa/ucm2/bytcht-es8316/ usr/share/alsa/ucm2/bytcht-es8316/HiFi-Components.conf usr/share/alsa/ucm2/bytcht-es8316/HiFi-LongName.conf usr/share/alsa/ucm2/bytcht-es8316/HiFi.conf usr/share/alsa/ucm2/bytcht-es8316/bytcht-es8316.conf usr/share/alsa/ucm2/bytcr-rt5640/ usr/share/alsa/ucm2/bytcr-rt5640/HiFi-Components.conf usr/share/alsa/ucm2/bytcr-rt5640/HiFi-LongName.conf usr/share/alsa/ucm2/bytcr-rt5640/HiFi.conf usr/share/alsa/ucm2/bytcr-rt5640/bytcr-rt5640.conf usr/share/alsa/ucm2/bytcr-rt5651/ usr/share/alsa/ucm2/bytcr-rt5651/HiFi-Components.conf usr/share/alsa/ucm2/bytcr-rt5651/HiFi-LongName.conf usr/share/alsa/ucm2/bytcr-rt5651/HiFi.conf usr/share/alsa/ucm2/bytcr-rt5651/bytcr-rt5651.conf usr/share/alsa/ucm2/cht-bsw-rt5672/ usr/share/alsa/ucm2/cht-bsw-rt5672/HiFi.conf usr/share/alsa/ucm2/cht-bsw-rt5672/cht-bsw-rt5672.conf usr/share/alsa/ucm2/chtmax98090/ usr/share/alsa/ucm2/chtmax98090/HiFi.conf usr/share/alsa/ucm2/chtmax98090/chtmax98090.conf usr/share/alsa/ucm2/chtnau8824/ usr/share/alsa/ucm2/chtnau8824/HiFi.conf usr/share/alsa/ucm2/chtnau8824/chtnau8824.conf usr/share/alsa/ucm2/chtrt5645/ usr/share/alsa/ucm2/chtrt5645/HiFi.conf usr/share/alsa/ucm2/chtrt5645/chtrt5645.conf usr/share/alsa/ucm2/chtrt5650/ usr/share/alsa/ucm2/chtrt5650/HiFi.conf usr/share/alsa/ucm2/chtrt5650/chtrt5650.conf usr/share/alsa/ucm2/codecs/ usr/share/alsa/ucm2/codecs/cx2072x/ usr/share/alsa/ucm2/codecs/cx2072x/DisableSeq.conf usr/share/alsa/ucm2/codecs/cx2072x/EnableSeq.conf usr/share/alsa/ucm2/codecs/cx2072x/HeadPhones.conf usr/share/alsa/ucm2/codecs/cx2072x/HeadsetMic.conf usr/share/alsa/ucm2/codecs/cx2072x/InternalMic.conf usr/share/alsa/ucm2/codecs/cx2072x/Speaker.conf usr/share/alsa/ucm2/codecs/es8316/ usr/share/alsa/ucm2/codecs/es8316/EnableSeq.conf usr/share/alsa/ucm2/codecs/es8316/HeadPhones.conf usr/share/alsa/ucm2/codecs/es8316/IN1-HeadsetMic.conf usr/share/alsa/ucm2/codecs/es8316/IN1-InternalMic.conf usr/share/alsa/ucm2/codecs/es8316/IN2-HeadsetMic.conf usr/share/alsa/ucm2/codecs/es8316/IN2-InternalMic.conf usr/share/alsa/ucm2/codecs/es8316/MonoSpeaker.conf usr/share/alsa/ucm2/codecs/es8316/Speaker.conf usr/share/alsa/ucm2/codecs/hda/ usr/share/alsa/ucm2/codecs/hda/hdmi.conf usr/share/alsa/ucm2/codecs/max98090/ usr/share/alsa/ucm2/codecs/max98090/EnableSeq.conf usr/share/alsa/ucm2/codecs/max98090/Headphones.conf usr/share/alsa/ucm2/codecs/max98090/HeadsetMic.conf usr/share/alsa/ucm2/codecs/max98090/InternalMic.conf usr/share/alsa/ucm2/codecs/max98090/Speaker.conf usr/share/alsa/ucm2/codecs/nau8824/ usr/share/alsa/ucm2/codecs/nau8824/EnableSeq.conf usr/share/alsa/ucm2/codecs/nau8824/HeadPhones.conf usr/share/alsa/ucm2/codecs/nau8824/HeadsetMic.conf usr/share/alsa/ucm2/codecs/nau8824/InternalMic.conf usr/share/alsa/ucm2/codecs/nau8824/MonoSpeaker.conf usr/share/alsa/ucm2/codecs/nau8824/Speaker.conf usr/share/alsa/ucm2/codecs/rt5640/ usr/share/alsa/ucm2/codecs/rt5640/DigitalMics.conf usr/share/alsa/ucm2/codecs/rt5640/EnableSeq.conf usr/share/alsa/ucm2/codecs/rt5640/HeadPhones.conf usr/share/alsa/ucm2/codecs/rt5640/HeadsetMic.conf usr/share/alsa/ucm2/codecs/rt5640/IN1-InternalMic.conf usr/share/alsa/ucm2/codecs/rt5640/IN3-InternalMic.conf usr/share/alsa/ucm2/codecs/rt5640/MonoSpeaker.conf usr/share/alsa/ucm2/codecs/rt5640/Speaker.conf usr/share/alsa/ucm2/codecs/rt5645/ usr/share/alsa/ucm2/codecs/rt5645/AnalogMic.conf usr/share/alsa/ucm2/codecs/rt5645/DigitalMicDisableSeq.conf usr/share/alsa/ucm2/codecs/rt5645/DigitalMicEnableSeq.conf usr/share/alsa/ucm2/codecs/rt5645/DisableSeq.conf usr/share/alsa/ucm2/codecs/rt5645/EnableSeq.conf usr/share/alsa/ucm2/codecs/rt5645/HSMicDisableSeq.conf usr/share/alsa/ucm2/codecs/rt5645/HSMicEnableSeq.conf usr/share/alsa/ucm2/codecs/rt5645/HeadphonesEnableSeq.conf usr/share/alsa/ucm2/codecs/rt5645/SpeakerEnableSeq.conf usr/share/alsa/ucm2/codecs/rt5651/ usr/share/alsa/ucm2/codecs/rt5651/DigitalMic.conf usr/share/alsa/ucm2/codecs/rt5651/EnableSeq.conf usr/share/alsa/ucm2/codecs/rt5651/HeadPhones-swapped.conf usr/share/alsa/ucm2/codecs/rt5651/HeadPhones.conf usr/share/alsa/ucm2/codecs/rt5651/IN1-InternalMic.conf usr/share/alsa/ucm2/codecs/rt5651/IN12-InternalMic.conf usr/share/alsa/ucm2/codecs/rt5651/IN2-HeadsetMic.conf usr/share/alsa/ucm2/codecs/rt5651/IN2-InternalMic.conf usr/share/alsa/ucm2/codecs/rt5651/IN3-HeadsetMic.conf usr/share/alsa/ucm2/codecs/rt5651/MonoSpeaker.conf usr/share/alsa/ucm2/codecs/rt5651/Speaker.conf usr/share/alsa/ucm2/codecs/rt5672/ usr/share/alsa/ucm2/codecs/rt5672/DMIC1.conf usr/share/alsa/ucm2/codecs/rt5672/DMIC2.conf usr/share/alsa/ucm2/codecs/rt5672/EnableSeq.conf usr/share/alsa/ucm2/codecs/rt5672/HeadPhones.conf usr/share/alsa/ucm2/codecs/rt5672/HeadsetMic.conf usr/share/alsa/ucm2/codecs/rt5672/MonoSpeaker.conf usr/share/alsa/ucm2/codecs/rt5672/Speaker.conf usr/share/alsa/ucm2/codecs/rt5682/ usr/share/alsa/ucm2/codecs/rt5682/init.conf usr/share/alsa/ucm2/codecs/rt700/ usr/share/alsa/ucm2/codecs/rt700/init.conf usr/share/alsa/ucm2/codecs/rt711/ usr/share/alsa/ucm2/codecs/rt711/init.conf usr/share/alsa/ucm2/codecs/rt715/ usr/share/alsa/ucm2/codecs/rt715/init.conf usr/share/alsa/ucm2/codecs/wcd934x/ usr/share/alsa/ucm2/codecs/wcd934x/DefaultDisableSeq.conf usr/share/alsa/ucm2/codecs/wcd934x/DefaultEnableSeq.conf usr/share/alsa/ucm2/codecs/wcd934x/HeadphoneDisableSeq.conf usr/share/alsa/ucm2/codecs/wcd934x/HeadphoneEnableSeq.conf usr/share/alsa/ucm2/codecs/wcd934x/HeadphoneMicDisableSeq.conf usr/share/alsa/ucm2/codecs/wcd934x/HeadphoneMicEnableSeq.conf usr/share/alsa/ucm2/codecs/wcd934x/SpeakerDisableSeq.conf usr/share/alsa/ucm2/codecs/wcd934x/SpeakerEnableSeq.conf usr/share/alsa/ucm2/codecs/wsa881x/ usr/share/alsa/ucm2/codecs/wsa881x/DefaultEnableSeq.conf usr/share/alsa/ucm2/codecs/wsa881x/SpeakerDisableSeq.conf usr/share/alsa/ucm2/codecs/wsa881x/SpeakerEnableSeq.conf usr/share/alsa/ucm2/hda-dsp/ usr/share/alsa/ucm2/hda-dsp/Hdmi1.conf usr/share/alsa/ucm2/hda-dsp/Hdmi2.conf usr/share/alsa/ucm2/hda-dsp/HiFi.conf usr/share/alsa/ucm2/hda-dsp/hda-dsp.conf usr/share/alsa/ucm2/kblrt5660/ usr/share/alsa/ucm2/kblrt5660/Hdmi1.conf usr/share/alsa/ucm2/kblrt5660/Hdmi2.conf usr/share/alsa/ucm2/kblrt5660/HiFi.conf usr/share/alsa/ucm2/kblrt5660/kblrt5660.conf usr/share/alsa/ucm2/module/ usr/share/alsa/ucm2/module/lib/ usr/share/alsa/ucm2/module/lib/linked.conf usr/share/alsa/ucm2/module/snd_acp3x_rn.conf usr/share/alsa/ucm2/module/snd_soc_apq8016_sbc.conf usr/share/alsa/ucm2/module/snd_soc_apq8096.conf usr/share/alsa/ucm2/module/snd_soc_omap_abe_twl6040.conf usr/share/alsa/ucm2/module/snd_soc_rk3399_gru_sound.conf usr/share/alsa/ucm2/module/snd_soc_rockchip_max98090.conf usr/share/alsa/ucm2/module/snd_soc_sdm845.conf usr/share/alsa/ucm2/module/snd_soc_snow.conf usr/share/alsa/ucm2/module/snd_soc_tegra_alc5632.conf usr/share/alsa/ucm2/module/snd_soc_tegra_max98090.conf usr/share/alsa/ucm2/platforms/ usr/share/alsa/ucm2/platforms/bytcr/ usr/share/alsa/ucm2/platforms/bytcr/PlatformDisableSeq.conf usr/share/alsa/ucm2/platforms/bytcr/PlatformEnableSeq.conf usr/share/alsa/ucm2/skylake-rt286/ usr/share/alsa/ucm2/skylake-rt286/Hdmi1.conf usr/share/alsa/ucm2/skylake-rt286/Hdmi2.conf usr/share/alsa/ucm2/skylake-rt286/HiFi.conf usr/share/alsa/ucm2/skylake-rt286/skylake-rt286.conf usr/share/alsa/ucm2/sof-hda-dsp/ usr/share/alsa/ucm2/sof-hda-dsp/Hdmi.conf usr/share/alsa/ucm2/sof-hda-dsp/HiFi.conf usr/share/alsa/ucm2/sof-hda-dsp/sof-hda-dsp.conf usr/share/alsa/ucm2/sof-soundwire/ usr/share/alsa/ucm2/sof-soundwire/Hdmi.conf usr/share/alsa/ucm2/sof-soundwire/HiFi.conf usr/share/alsa/ucm2/sof-soundwire/rt1308-2.conf usr/share/alsa/ucm2/sof-soundwire/rt1308-4.conf usr/share/alsa/ucm2/sof-soundwire/rt5682.conf usr/share/alsa/ucm2/sof-soundwire/rt700.conf usr/share/alsa/ucm2/sof-soundwire/rt711.conf usr/share/alsa/ucm2/sof-soundwire/rt715.conf usr/share/alsa/ucm2/sof-soundwire/sof-soundwire.conf usr/share/alsa/ucm2/ucm.conf usr/share/doc/ usr/share/doc/alsa-ucm-conf/ usr/share/doc/alsa-ucm-conf/README.md usr/share/doc/alsa-ucm-conf/ucm2/ usr/share/doc/alsa-ucm-conf/ucm2/README.md usr/share/licenses/ usr/share/licenses/alsa-ucm-conf/ usr/share/licenses/alsa-ucm-conf/LICENSE ================================================ FILE: testdata/db/local/archlinux-keyring-20210110-1/desc ================================================ %NAME% archlinux-keyring %VERSION% 20210110-1 %BASE% archlinux-keyring %DESC% Arch Linux PGP keyring %URL% https://projects.archlinux.org/archlinux-keyring.git/ %ARCH% any %BUILDDATE% 1610310615 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 1375022 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp ================================================ FILE: testdata/db/local/archlinux-keyring-20210110-1/install ================================================ post_upgrade() { if usr/bin/pacman-key -l >/dev/null 2>&1; then usr/bin/pacman-key --populate archlinux # Re-enable key of alad # See https://bugs.archlinux.org/task/35478 printf 'enable\nquit\n' | LANG=C \ gpg --homedir /etc/pacman.d/gnupg \ --no-permission-warning --command-fd 0 \ --quiet --batch --edit-key \ DBE7D3DD8C81D58D0A13D0E76BC26A17B9B7018A \ 2>/dev/null fi } post_install() { if [ -x usr/bin/pacman-key ]; then post_upgrade fi } ================================================ FILE: testdata/db/local/argon2-20190702-3/desc ================================================ %NAME% argon2 %VERSION% 20190702-3 %BASE% argon2 %DESC% A password-hashing function (reference C implementation) %URL% https://github.com/P-H-C/phc-winner-argon2 %ARCH% x86_64 %BUILDDATE% 1588833333 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 116248 %REASON% 1 %LICENSE% Apache custom:CC0 %VALIDATION% pgp %DEPENDS% glibc %PROVIDES% libargon2.so=1-64 ================================================ FILE: testdata/db/local/attr-2.5.1-1/desc ================================================ %NAME% attr %VERSION% 2.5.1-1 %BASE% attr %DESC% Extended attribute support library for ACL support %URL% https://savannah.nongnu.org/projects/attr %ARCH% x86_64 %BUILDDATE% 1615888678 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 212575 %REASON% 1 %LICENSE% LGPL %VALIDATION% pgp %REPLACES% xfsattr %DEPENDS% glibc %CONFLICTS% xfsattr %PROVIDES% xfsattr libattr.so=1-64 ================================================ FILE: testdata/db/local/audit-3.0.1-1/desc ================================================ %NAME% audit %VERSION% 3.0.1-1 %BASE% audit %DESC% Userspace components of the audit framework %URL% https://people.redhat.com/sgrubb/audit %ARCH% x86_64 %BUILDDATE% 1613241976 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 1083213 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% glibc krb5 libcap-ng %PROVIDES% libaudit.so=1-64 libauparse.so=0-64 ================================================ FILE: testdata/db/local/base-2-2/desc ================================================ %NAME% base %VERSION% 2-2 %BASE% base %DESC% Minimal package set to define a basic Arch Linux installation %URL% https://www.archlinux.org %ARCH% any %BUILDDATE% 1573662109 %INSTALLDATE% 1621785543 %PACKAGER% Evangelos Foutras %LICENSE% GPL %VALIDATION% pgp %DEPENDS% filesystem gcc-libs glibc bash coreutils file findutils gawk grep procps-ng sed tar gettext pciutils psmisc shadow util-linux bzip2 gzip xz licenses pacman systemd systemd-sysvcompat iputils iproute2 %OPTDEPENDS% linux: bare metal support ================================================ FILE: testdata/db/local/bash-5.1.004-1/desc ================================================ %NAME% bash %VERSION% 5.1.004-1 %BASE% bash %DESC% The GNU Bourne Again shell %URL% https://www.gnu.org/software/bash/bash.html %ARCH% x86_64 %BUILDDATE% 1608489861 %INSTALLDATE% 1621785543 %PACKAGER% Giancarlo Razzolini %SIZE% 8590083 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% readline libreadline.so=8-64 glibc ncurses %OPTDEPENDS% bash-completion: for tab completion %PROVIDES% sh ================================================ FILE: testdata/db/local/bzip2-1.0.8-4/desc ================================================ %NAME% bzip2 %VERSION% 1.0.8-4 %BASE% bzip2 %DESC% A high-quality data compression program %URL% https://sourceware.org/bzip2/ %ARCH% x86_64 %BUILDDATE% 1604351007 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 147687 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% glibc sh %PROVIDES% libbz2.so=1.0-64 ================================================ FILE: testdata/db/local/ca-certificates-20181109-4/desc ================================================ %NAME% ca-certificates %VERSION% 20181109-4 %BASE% ca-certificates %DESC% Common CA certificates (default providers) %URL% https://src.fedoraproject.org/rpms/ca-certificates %ARCH% any %BUILDDATE% 1595954161 %INSTALLDATE% 1621785543 %PACKAGER% Jan Alexander Steffens (heftig) %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %REPLACES% ca-certificates-cacert<=20140824-4 %DEPENDS% ca-certificates-mozilla %CONFLICTS% ca-certificates-cacert<=20140824-4 ================================================ FILE: testdata/db/local/ca-certificates-mozilla-3.64-1/desc ================================================ %NAME% ca-certificates-mozilla %VERSION% 3.64-1 %BASE% nss %DESC% Mozilla's set of trusted CA certificates %URL% https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS %ARCH% x86_64 %BUILDDATE% 1618580283 %INSTALLDATE% 1621785543 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 912871 %REASON% 1 %LICENSE% MPL GPL %VALIDATION% pgp %DEPENDS% ca-certificates-utils>=20181109-3 ================================================ FILE: testdata/db/local/ca-certificates-utils-20181109-4/desc ================================================ %NAME% ca-certificates-utils %VERSION% 20181109-4 %BASE% ca-certificates %DESC% Common CA certificates (utilities) %URL% https://src.fedoraproject.org/rpms/ca-certificates %ARCH% any %BUILDDATE% 1595954161 %INSTALLDATE% 1621785543 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 6188 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %REPLACES% ca-certificates-java %DEPENDS% bash coreutils findutils p11-kit>=0.23.19 %CONFLICTS% ca-certificates-java %PROVIDES% ca-certificates ca-certificates-java ================================================ FILE: testdata/db/local/cairo-1.17.4-5/desc ================================================ %NAME% cairo %VERSION% 1.17.4-5 %BASE% cairo %DESC% 2D graphics library with support for multiple output devices %URL% https://cairographics.org/ %ARCH% x86_64 %BUILDDATE% 1615928798 %INSTALLDATE% 1621851264 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 1758391 %REASON% 1 %LICENSE% LGPL MPL %VALIDATION% pgp %DEPENDS% lzo zlib libpng fontconfig freetype2 libx11 libxext libxrender libxcb glib2 pixman ================================================ FILE: testdata/db/local/cairo-1.17.4-5/files ================================================ %FILES% usr/ usr/bin/ usr/bin/cairo-sphinx usr/bin/cairo-trace usr/include/ usr/include/cairo/ usr/include/cairo/cairo-deprecated.h usr/include/cairo/cairo-features.h usr/include/cairo/cairo-ft.h usr/include/cairo/cairo-gobject.h usr/include/cairo/cairo-pdf.h usr/include/cairo/cairo-ps.h usr/include/cairo/cairo-script-interpreter.h usr/include/cairo/cairo-script.h usr/include/cairo/cairo-svg.h usr/include/cairo/cairo-tee.h usr/include/cairo/cairo-version.h usr/include/cairo/cairo-xcb.h usr/include/cairo/cairo-xlib-xrender.h usr/include/cairo/cairo-xlib.h usr/include/cairo/cairo-xml.h usr/include/cairo/cairo.h usr/lib/ usr/lib/cairo/ usr/lib/cairo/libcairo-fdr.so usr/lib/cairo/libcairo-sphinx.so usr/lib/cairo/libcairo-trace.so usr/lib/libcairo-gobject.so usr/lib/libcairo-gobject.so.2 usr/lib/libcairo-gobject.so.2.11704.0 usr/lib/libcairo-script-interpreter.so usr/lib/libcairo-script-interpreter.so.2 usr/lib/libcairo-script-interpreter.so.2.11704.0 usr/lib/libcairo.so usr/lib/libcairo.so.2 usr/lib/libcairo.so.2.11704.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/cairo-fc.pc usr/lib/pkgconfig/cairo-ft.pc usr/lib/pkgconfig/cairo-gobject.pc usr/lib/pkgconfig/cairo-pdf.pc usr/lib/pkgconfig/cairo-png.pc usr/lib/pkgconfig/cairo-ps.pc usr/lib/pkgconfig/cairo-script.pc usr/lib/pkgconfig/cairo-svg.pc usr/lib/pkgconfig/cairo-tee.pc usr/lib/pkgconfig/cairo-xcb-shm.pc usr/lib/pkgconfig/cairo-xcb.pc usr/lib/pkgconfig/cairo-xlib-xrender.pc usr/lib/pkgconfig/cairo-xlib.pc usr/lib/pkgconfig/cairo-xml.pc usr/lib/pkgconfig/cairo.pc ================================================ FILE: testdata/db/local/coreutils-8.32-1/desc ================================================ %NAME% coreutils %VERSION% 8.32-1 %BASE% coreutils %DESC% The basic file, shell and text manipulation utilities of the GNU operating system %URL% https://www.gnu.org/software/coreutils/ %ARCH% x86_64 %BUILDDATE% 1583499672 %INSTALLDATE% 1621785543 %PACKAGER% Sébastien Luttringer %SIZE% 16765236 %REASON% 1 %LICENSE% GPL3 %VALIDATION% pgp %DEPENDS% glibc acl attr gmp libcap openssl ================================================ FILE: testdata/db/local/cryptsetup-2.3.5-4/desc ================================================ %NAME% cryptsetup %VERSION% 2.3.5-4 %BASE% cryptsetup %DESC% Userspace setup tool for transparent encryption of block devices using dm-crypt %URL% https://gitlab.com/cryptsetup/cryptsetup/ %ARCH% x86_64 %BUILDDATE% 1617664496 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 2673945 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% device-mapper libdevmapper.so=1.02-64 openssl popt util-linux-libs libuuid.so=1-64 json-c libjson-c.so=5-64 argon2 libargon2.so=1-64 %PROVIDES% libcryptsetup.so=12-64 ================================================ FILE: testdata/db/local/curl-7.76.1-1/desc ================================================ %NAME% curl %VERSION% 7.76.1-1 %BASE% curl %DESC% An URL retrieval utility and library %URL% https://curl.haxx.se %ARCH% x86_64 %BUILDDATE% 1618385605 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 1806036 %REASON% 1 %LICENSE% MIT %VALIDATION% pgp %DEPENDS% ca-certificates krb5 libssh2 libssh2.so=1-64 openssl zlib libpsl libpsl.so=5-64 libnghttp2 libidn2 libidn2.so=0-64 zstd %PROVIDES% libcurl.so=4-64 ================================================ FILE: testdata/db/local/dbus-1.12.20-1/desc ================================================ %NAME% dbus %VERSION% 1.12.20-1 %BASE% dbus %DESC% Freedesktop.org message bus system %URL% https://wiki.freedesktop.org/www/Software/dbus/ %ARCH% x86_64 %BUILDDATE% 1593713143 %INSTALLDATE% 1621785543 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 988146 %REASON% 1 %LICENSE% GPL custom %VALIDATION% pgp %REPLACES% libdbus %DEPENDS% systemd-libs expat audit libsystemd.so=0-64 libaudit.so=1-64 %CONFLICTS% libdbus %PROVIDES% libdbus libdbus-1.so=3-64 ================================================ FILE: testdata/db/local/devel-1-1/desc ================================================ %NAME% devel %VERSION% 1-1 %BASE% devel %DESC% %URL% %ARCH% any %BUILDDATE% 1697290439 %INSTALLDATE% 1697290651 %PACKAGER% Unknown Packager %VALIDATION% none %XDATA% pkgtype=pkg ================================================ FILE: testdata/db/local/devel-1-1/files ================================================ ================================================ FILE: testdata/db/local/device-mapper-2.03.11-5/desc ================================================ %NAME% device-mapper %VERSION% 2.03.11-5 %BASE% lvm2 %DESC% Device mapper userspace library and tools %URL% http://sourceware.org/dm/ %ARCH% x86_64 %BUILDDATE% 1614239556 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 853870 %REASON% 1 %LICENSE% GPL2 LGPL2.1 %VALIDATION% pgp %DEPENDS% glibc systemd-libs libudev.so=1-64 %PROVIDES% libdevmapper.so=1.02-64 libdevmapper-event.so=1.02-64 ================================================ FILE: testdata/db/local/e2fsprogs-1.46.2-1/desc ================================================ %NAME% e2fsprogs %VERSION% 1.46.2-1 %BASE% e2fsprogs %DESC% Ext2/3/4 filesystem utilities %URL% http://e2fsprogs.sourceforge.net %ARCH% x86_64 %BUILDDATE% 1614582530 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 5121171 %REASON% 1 %LICENSE% GPL LGPL MIT %VALIDATION% pgp %DEPENDS% sh util-linux-libs %PROVIDES% libcom_err.so=2-64 libe2p.so=2-64 libext2fs.so=2-64 libss.so=2-64 ================================================ FILE: testdata/db/local/expat-2.3.0-1/desc ================================================ %NAME% expat %VERSION% 2.3.0-1 %BASE% expat %DESC% An XML parser library %URL% https://libexpat.github.io/ %ARCH% x86_64 %BUILDDATE% 1616698194 %INSTALLDATE% 1621785543 %PACKAGER% David Runge %SIZE% 380446 %REASON% 1 %LICENSE% MIT %VALIDATION% pgp %DEPENDS% glibc %PROVIDES% libexpat.so=1-64 ================================================ FILE: testdata/db/local/file-5.40-2/desc ================================================ %NAME% file %VERSION% 5.40-2 %BASE% file %DESC% File type identification utility %URL% https://www.darwinsys.com/file/ %ARCH% x86_64 %BUILDDATE% 1618244439 %INSTALLDATE% 1621785543 %PACKAGER% Sébastien Luttringer %SIZE% 7246173 %REASON% 1 %GROUPS% base-devel %LICENSE% custom %VALIDATION% pgp %DEPENDS% glibc zlib xz bzip2 libseccomp libseccomp.so=2-64 %PROVIDES% libmagic.so=1-64 ================================================ FILE: testdata/db/local/filesystem-2021.01.19-1/desc ================================================ %NAME% filesystem %VERSION% 2021.01.19-1 %BASE% filesystem %DESC% Base Arch Linux files %URL% https://www.archlinux.org %ARCH% x86_64 %BUILDDATE% 1611019930 %INSTALLDATE% 1621785543 %PACKAGER% Sébastien Luttringer %SIZE% 32436 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% iana-etc ================================================ FILE: testdata/db/local/findutils-4.8.0-1/desc ================================================ %NAME% findutils %VERSION% 4.8.0-1 %BASE% findutils %DESC% GNU utilities to locate files %URL% https://www.gnu.org/software/findutils/ %ARCH% x86_64 %BUILDDATE% 1612327661 %INSTALLDATE% 1621785543 %PACKAGER% Allan McRae %SIZE% 1650376 %REASON% 1 %GROUPS% base-devel %LICENSE% GPL3 %VALIDATION% pgp %DEPENDS% glibc sh ================================================ FILE: testdata/db/local/flac-1.3.3-2/desc ================================================ %NAME% flac %VERSION% 1.3.3-2 %BASE% flac %DESC% Free Lossless Audio Codec %URL% https://xiph.org/flac/ %ARCH% x86_64 %BUILDDATE% 1589877946 %INSTALLDATE% 1621851264 %PACKAGER% Felix Yan %SIZE% 1116204 %REASON% 1 %LICENSE% BSD GPL %VALIDATION% pgp %DEPENDS% gcc-libs libogg %PROVIDES% libFLAC.so=8-64 libFLAC++.so=6-64 ================================================ FILE: testdata/db/local/flac-1.3.3-2/files ================================================ %FILES% usr/ usr/bin/ usr/bin/flac usr/bin/metaflac usr/include/ usr/include/FLAC++/ usr/include/FLAC++/all.h usr/include/FLAC++/decoder.h usr/include/FLAC++/encoder.h usr/include/FLAC++/export.h usr/include/FLAC++/metadata.h usr/include/FLAC/ usr/include/FLAC/all.h usr/include/FLAC/assert.h usr/include/FLAC/callback.h usr/include/FLAC/export.h usr/include/FLAC/format.h usr/include/FLAC/metadata.h usr/include/FLAC/ordinals.h usr/include/FLAC/stream_decoder.h usr/include/FLAC/stream_encoder.h usr/lib/ usr/lib/libFLAC++.so usr/lib/libFLAC++.so.6 usr/lib/libFLAC++.so.6.3.0 usr/lib/libFLAC.so usr/lib/libFLAC.so.8 usr/lib/libFLAC.so.8.3.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/flac++.pc usr/lib/pkgconfig/flac.pc usr/share/ usr/share/aclocal/ usr/share/aclocal/libFLAC++.m4 usr/share/aclocal/libFLAC.m4 usr/share/licenses/ usr/share/licenses/flac/ usr/share/licenses/flac/COPYING.Xiph usr/share/man/ usr/share/man/man1/ usr/share/man/man1/flac.1.gz usr/share/man/man1/metaflac.1.gz ================================================ FILE: testdata/db/local/fontconfig-2:2.13.93-4/desc ================================================ %NAME% fontconfig %VERSION% 2:2.13.93-4 %BASE% fontconfig %DESC% Library for configuring and customizing font access %URL% https://www.freedesktop.org/wiki/Software/fontconfig/ %ARCH% x86_64 %BUILDDATE% 1616612381 %INSTALLDATE% 1621851264 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 778843 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %REPLACES% fontconfig-docs<2:2.13.93-1 %DEPENDS% libexpat.so=1-64 libfreetype.so=6-64 %CONFLICTS% fontconfig-docs %PROVIDES% libfontconfig.so=1-64 fontconfig-docs ================================================ FILE: testdata/db/local/fontconfig-2:2.13.93-4/files ================================================ %FILES% etc/ etc/fonts/ etc/fonts/conf.d/ etc/fonts/conf.d/README etc/fonts/fonts.conf usr/ usr/bin/ usr/bin/fc-cache usr/bin/fc-cat usr/bin/fc-conflist usr/bin/fc-list usr/bin/fc-match usr/bin/fc-pattern usr/bin/fc-query usr/bin/fc-scan usr/bin/fc-validate usr/include/ usr/include/fontconfig/ usr/include/fontconfig/fcfreetype.h usr/include/fontconfig/fcprivate.h usr/include/fontconfig/fontconfig.h usr/lib/ usr/lib/libfontconfig.so usr/lib/libfontconfig.so.1 usr/lib/libfontconfig.so.1.12.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/fontconfig.pc usr/share/ usr/share/fontconfig/ usr/share/fontconfig/conf.avail/ usr/share/fontconfig/conf.avail/05-reset-dirs-sample.conf usr/share/fontconfig/conf.avail/09-autohint-if-no-hinting.conf usr/share/fontconfig/conf.avail/10-autohint.conf usr/share/fontconfig/conf.avail/10-hinting-full.conf usr/share/fontconfig/conf.avail/10-hinting-medium.conf usr/share/fontconfig/conf.avail/10-hinting-none.conf usr/share/fontconfig/conf.avail/10-hinting-slight.conf usr/share/fontconfig/conf.avail/10-no-sub-pixel.conf usr/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf usr/share/fontconfig/conf.avail/10-sub-pixel-bgr.conf usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf usr/share/fontconfig/conf.avail/10-sub-pixel-vbgr.conf usr/share/fontconfig/conf.avail/10-sub-pixel-vrgb.conf usr/share/fontconfig/conf.avail/10-unhinted.conf usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf usr/share/fontconfig/conf.avail/11-lcdfilter-legacy.conf usr/share/fontconfig/conf.avail/11-lcdfilter-light.conf usr/share/fontconfig/conf.avail/20-unhint-small-vera.conf usr/share/fontconfig/conf.avail/25-unhint-nonlatin.conf usr/share/fontconfig/conf.avail/30-metric-aliases.conf usr/share/fontconfig/conf.avail/35-lang-normalize.conf usr/share/fontconfig/conf.avail/40-nonlatin.conf usr/share/fontconfig/conf.avail/45-generic.conf usr/share/fontconfig/conf.avail/45-latin.conf usr/share/fontconfig/conf.avail/49-sansserif.conf usr/share/fontconfig/conf.avail/50-user.conf usr/share/fontconfig/conf.avail/51-local.conf usr/share/fontconfig/conf.avail/60-generic.conf usr/share/fontconfig/conf.avail/60-latin.conf usr/share/fontconfig/conf.avail/65-fonts-persian.conf usr/share/fontconfig/conf.avail/65-khmer.conf usr/share/fontconfig/conf.avail/65-nonlatin.conf usr/share/fontconfig/conf.avail/69-unifont.conf usr/share/fontconfig/conf.avail/70-no-bitmaps.conf usr/share/fontconfig/conf.avail/70-yes-bitmaps.conf usr/share/fontconfig/conf.avail/80-delicious.conf usr/share/fontconfig/conf.avail/90-synthetic.conf usr/share/fontconfig/conf.default/ usr/share/fontconfig/conf.default/10-hinting-slight.conf usr/share/fontconfig/conf.default/10-scale-bitmap-fonts.conf usr/share/fontconfig/conf.default/20-unhint-small-vera.conf usr/share/fontconfig/conf.default/30-metric-aliases.conf usr/share/fontconfig/conf.default/40-nonlatin.conf usr/share/fontconfig/conf.default/45-generic.conf usr/share/fontconfig/conf.default/45-latin.conf usr/share/fontconfig/conf.default/49-sansserif.conf usr/share/fontconfig/conf.default/50-user.conf usr/share/fontconfig/conf.default/51-local.conf usr/share/fontconfig/conf.default/60-generic.conf usr/share/fontconfig/conf.default/60-latin.conf usr/share/fontconfig/conf.default/65-fonts-persian.conf usr/share/fontconfig/conf.default/65-nonlatin.conf usr/share/fontconfig/conf.default/69-unifont.conf usr/share/fontconfig/conf.default/80-delicious.conf usr/share/fontconfig/conf.default/90-synthetic.conf usr/share/gettext/ usr/share/gettext/its/ usr/share/gettext/its/fontconfig.its usr/share/gettext/its/fontconfig.loc usr/share/libalpm/ usr/share/libalpm/hooks/ usr/share/libalpm/hooks/40-fontconfig-config.hook usr/share/libalpm/hooks/fontconfig.hook usr/share/libalpm/scripts/ usr/share/libalpm/scripts/40-fontconfig-config usr/share/licenses/ usr/share/licenses/fontconfig/ usr/share/licenses/fontconfig/COPYING usr/share/locale/ usr/share/locale/zh_CN/ usr/share/locale/zh_CN/LC_MESSAGES/ usr/share/locale/zh_CN/LC_MESSAGES/fontconfig-conf.mo usr/share/locale/zh_CN/LC_MESSAGES/fontconfig.mo usr/share/man/ usr/share/man/man1/ usr/share/man/man1/fc-cache.1.gz usr/share/man/man1/fc-cat.1.gz usr/share/man/man1/fc-conflist.1.gz usr/share/man/man1/fc-list.1.gz usr/share/man/man1/fc-match.1.gz usr/share/man/man1/fc-pattern.1.gz usr/share/man/man1/fc-query.1.gz usr/share/man/man1/fc-scan.1.gz usr/share/man/man1/fc-validate.1.gz usr/share/man/man3/ usr/share/man/man3/FcAtomicCreate.3.gz usr/share/man/man3/FcAtomicDeleteNew.3.gz usr/share/man/man3/FcAtomicDestroy.3.gz usr/share/man/man3/FcAtomicLock.3.gz usr/share/man/man3/FcAtomicNewFile.3.gz usr/share/man/man3/FcAtomicOrigFile.3.gz usr/share/man/man3/FcAtomicReplaceOrig.3.gz usr/share/man/man3/FcAtomicUnlock.3.gz usr/share/man/man3/FcBlanksAdd.3.gz usr/share/man/man3/FcBlanksCreate.3.gz usr/share/man/man3/FcBlanksDestroy.3.gz usr/share/man/man3/FcBlanksIsMember.3.gz usr/share/man/man3/FcCacheCopySet.3.gz usr/share/man/man3/FcCacheCreateTagFile.3.gz usr/share/man/man3/FcCacheDir.3.gz usr/share/man/man3/FcCacheNumFont.3.gz usr/share/man/man3/FcCacheNumSubdir.3.gz usr/share/man/man3/FcCacheSubdir.3.gz usr/share/man/man3/FcCharSetAddChar.3.gz usr/share/man/man3/FcCharSetCopy.3.gz usr/share/man/man3/FcCharSetCount.3.gz usr/share/man/man3/FcCharSetCoverage.3.gz usr/share/man/man3/FcCharSetCreate.3.gz usr/share/man/man3/FcCharSetDelChar.3.gz usr/share/man/man3/FcCharSetDestroy.3.gz usr/share/man/man3/FcCharSetEqual.3.gz usr/share/man/man3/FcCharSetFirstPage.3.gz usr/share/man/man3/FcCharSetHasChar.3.gz usr/share/man/man3/FcCharSetIntersect.3.gz usr/share/man/man3/FcCharSetIntersectCount.3.gz usr/share/man/man3/FcCharSetIsSubset.3.gz usr/share/man/man3/FcCharSetMerge.3.gz usr/share/man/man3/FcCharSetNew.3.gz usr/share/man/man3/FcCharSetNextPage.3.gz usr/share/man/man3/FcCharSetSubtract.3.gz usr/share/man/man3/FcCharSetSubtractCount.3.gz usr/share/man/man3/FcCharSetUnion.3.gz usr/share/man/man3/FcConfigAppFontAddDir.3.gz usr/share/man/man3/FcConfigAppFontAddFile.3.gz usr/share/man/man3/FcConfigAppFontClear.3.gz usr/share/man/man3/FcConfigBuildFonts.3.gz usr/share/man/man3/FcConfigCreate.3.gz usr/share/man/man3/FcConfigDestroy.3.gz usr/share/man/man3/FcConfigEnableHome.3.gz usr/share/man/man3/FcConfigFileInfoIterGet.3.gz usr/share/man/man3/FcConfigFileInfoIterInit.3.gz usr/share/man/man3/FcConfigFileInfoIterNext.3.gz usr/share/man/man3/FcConfigFilename.3.gz usr/share/man/man3/FcConfigGetBlanks.3.gz usr/share/man/man3/FcConfigGetCache.3.gz usr/share/man/man3/FcConfigGetCacheDirs.3.gz usr/share/man/man3/FcConfigGetConfigDirs.3.gz usr/share/man/man3/FcConfigGetConfigFiles.3.gz usr/share/man/man3/FcConfigGetCurrent.3.gz usr/share/man/man3/FcConfigGetFilename.3.gz usr/share/man/man3/FcConfigGetFontDirs.3.gz usr/share/man/man3/FcConfigGetFonts.3.gz usr/share/man/man3/FcConfigGetRescanInterval.3.gz usr/share/man/man3/FcConfigGetSysRoot.3.gz usr/share/man/man3/FcConfigHome.3.gz usr/share/man/man3/FcConfigParseAndLoad.3.gz usr/share/man/man3/FcConfigParseAndLoadFromMemory.3.gz usr/share/man/man3/FcConfigReference.3.gz usr/share/man/man3/FcConfigSetCurrent.3.gz usr/share/man/man3/FcConfigSetRescanInterval.3.gz usr/share/man/man3/FcConfigSetSysRoot.3.gz usr/share/man/man3/FcConfigSubstitute.3.gz usr/share/man/man3/FcConfigSubstituteWithPat.3.gz usr/share/man/man3/FcConfigUptoDate.3.gz usr/share/man/man3/FcDefaultSubstitute.3.gz usr/share/man/man3/FcDirCacheClean.3.gz usr/share/man/man3/FcDirCacheCreateUUID.3.gz usr/share/man/man3/FcDirCacheDeleteUUID.3.gz usr/share/man/man3/FcDirCacheLoad.3.gz usr/share/man/man3/FcDirCacheLoadFile.3.gz usr/share/man/man3/FcDirCacheRead.3.gz usr/share/man/man3/FcDirCacheRescan.3.gz usr/share/man/man3/FcDirCacheUnlink.3.gz usr/share/man/man3/FcDirCacheUnload.3.gz usr/share/man/man3/FcDirCacheValid.3.gz usr/share/man/man3/FcDirSave.3.gz usr/share/man/man3/FcDirScan.3.gz usr/share/man/man3/FcFileIsDir.3.gz usr/share/man/man3/FcFileScan.3.gz usr/share/man/man3/FcFini.3.gz usr/share/man/man3/FcFontList.3.gz usr/share/man/man3/FcFontMatch.3.gz usr/share/man/man3/FcFontRenderPrepare.3.gz usr/share/man/man3/FcFontSetAdd.3.gz usr/share/man/man3/FcFontSetCreate.3.gz usr/share/man/man3/FcFontSetDestroy.3.gz usr/share/man/man3/FcFontSetList.3.gz usr/share/man/man3/FcFontSetMatch.3.gz usr/share/man/man3/FcFontSetPrint.3.gz usr/share/man/man3/FcFontSetSort.3.gz usr/share/man/man3/FcFontSetSortDestroy.3.gz usr/share/man/man3/FcFontSort.3.gz usr/share/man/man3/FcFreeTypeCharIndex.3.gz usr/share/man/man3/FcFreeTypeCharSet.3.gz usr/share/man/man3/FcFreeTypeCharSetAndSpacing.3.gz usr/share/man/man3/FcFreeTypeQuery.3.gz usr/share/man/man3/FcFreeTypeQueryAll.3.gz usr/share/man/man3/FcFreeTypeQueryFace.3.gz usr/share/man/man3/FcGetDefaultLangs.3.gz usr/share/man/man3/FcGetLangs.3.gz usr/share/man/man3/FcGetVersion.3.gz usr/share/man/man3/FcInit.3.gz usr/share/man/man3/FcInitBringUptoDate.3.gz usr/share/man/man3/FcInitLoadConfig.3.gz usr/share/man/man3/FcInitLoadConfigAndFonts.3.gz usr/share/man/man3/FcInitReinitialize.3.gz usr/share/man/man3/FcIsLower.3.gz usr/share/man/man3/FcIsUpper.3.gz usr/share/man/man3/FcLangGetCharSet.3.gz usr/share/man/man3/FcLangNormalize.3.gz usr/share/man/man3/FcLangSetAdd.3.gz usr/share/man/man3/FcLangSetCompare.3.gz usr/share/man/man3/FcLangSetContains.3.gz usr/share/man/man3/FcLangSetCopy.3.gz usr/share/man/man3/FcLangSetCreate.3.gz usr/share/man/man3/FcLangSetDel.3.gz usr/share/man/man3/FcLangSetDestroy.3.gz usr/share/man/man3/FcLangSetEqual.3.gz usr/share/man/man3/FcLangSetGetLangs.3.gz usr/share/man/man3/FcLangSetHasLang.3.gz usr/share/man/man3/FcLangSetHash.3.gz usr/share/man/man3/FcLangSetSubtract.3.gz usr/share/man/man3/FcLangSetUnion.3.gz usr/share/man/man3/FcMatrixCopy.3.gz usr/share/man/man3/FcMatrixEqual.3.gz usr/share/man/man3/FcMatrixInit.3.gz usr/share/man/man3/FcMatrixMultiply.3.gz usr/share/man/man3/FcMatrixRotate.3.gz usr/share/man/man3/FcMatrixScale.3.gz usr/share/man/man3/FcMatrixShear.3.gz usr/share/man/man3/FcNameConstant.3.gz usr/share/man/man3/FcNameGetConstant.3.gz usr/share/man/man3/FcNameGetObjectType.3.gz usr/share/man/man3/FcNameParse.3.gz usr/share/man/man3/FcNameRegisterConstants.3.gz usr/share/man/man3/FcNameRegisterObjectTypes.3.gz usr/share/man/man3/FcNameUnparse.3.gz usr/share/man/man3/FcNameUnregisterConstants.3.gz usr/share/man/man3/FcNameUnregisterObjectTypes.3.gz usr/share/man/man3/FcObjectSetAdd.3.gz usr/share/man/man3/FcObjectSetBuild.3.gz usr/share/man/man3/FcObjectSetCreate.3.gz usr/share/man/man3/FcObjectSetDestroy.3.gz usr/share/man/man3/FcPatternAdd-Type.3.gz usr/share/man/man3/FcPatternAdd.3.gz usr/share/man/man3/FcPatternAddWeak.3.gz usr/share/man/man3/FcPatternBuild.3.gz usr/share/man/man3/FcPatternCreate.3.gz usr/share/man/man3/FcPatternDel.3.gz usr/share/man/man3/FcPatternDestroy.3.gz usr/share/man/man3/FcPatternDuplicate.3.gz usr/share/man/man3/FcPatternEqual.3.gz usr/share/man/man3/FcPatternEqualSubset.3.gz usr/share/man/man3/FcPatternFilter.3.gz usr/share/man/man3/FcPatternFindIter.3.gz usr/share/man/man3/FcPatternFormat.3.gz usr/share/man/man3/FcPatternGet-Type.3.gz usr/share/man/man3/FcPatternGet.3.gz usr/share/man/man3/FcPatternGetWithBinding.3.gz usr/share/man/man3/FcPatternHash.3.gz usr/share/man/man3/FcPatternIterEqual.3.gz usr/share/man/man3/FcPatternIterGetObject.3.gz usr/share/man/man3/FcPatternIterGetValue.3.gz usr/share/man/man3/FcPatternIterIsValid.3.gz usr/share/man/man3/FcPatternIterNext.3.gz usr/share/man/man3/FcPatternIterStart.3.gz usr/share/man/man3/FcPatternIterValueCount.3.gz usr/share/man/man3/FcPatternObjectCount.3.gz usr/share/man/man3/FcPatternPrint.3.gz usr/share/man/man3/FcPatternReference.3.gz usr/share/man/man3/FcPatternRemove.3.gz usr/share/man/man3/FcRangeCopy.3.gz usr/share/man/man3/FcRangeCreateDouble.3.gz usr/share/man/man3/FcRangeCreateInteger.3.gz usr/share/man/man3/FcRangeDestroy.3.gz usr/share/man/man3/FcRangeGetDouble.3.gz usr/share/man/man3/FcStrBasename.3.gz usr/share/man/man3/FcStrBuildFilename.3.gz usr/share/man/man3/FcStrCmp.3.gz usr/share/man/man3/FcStrCmpIgnoreCase.3.gz usr/share/man/man3/FcStrCopy.3.gz usr/share/man/man3/FcStrCopyFilename.3.gz usr/share/man/man3/FcStrDirname.3.gz usr/share/man/man3/FcStrDowncase.3.gz usr/share/man/man3/FcStrFree.3.gz usr/share/man/man3/FcStrListCreate.3.gz usr/share/man/man3/FcStrListDone.3.gz usr/share/man/man3/FcStrListFirst.3.gz usr/share/man/man3/FcStrListNext.3.gz usr/share/man/man3/FcStrPlus.3.gz usr/share/man/man3/FcStrSetAdd.3.gz usr/share/man/man3/FcStrSetAddFilename.3.gz usr/share/man/man3/FcStrSetCreate.3.gz usr/share/man/man3/FcStrSetDel.3.gz usr/share/man/man3/FcStrSetDestroy.3.gz usr/share/man/man3/FcStrSetEqual.3.gz usr/share/man/man3/FcStrSetMember.3.gz usr/share/man/man3/FcStrStr.3.gz usr/share/man/man3/FcStrStrIgnoreCase.3.gz usr/share/man/man3/FcToLower.3.gz usr/share/man/man3/FcUcs4ToUtf8.3.gz usr/share/man/man3/FcUtf16Len.3.gz usr/share/man/man3/FcUtf16ToUcs4.3.gz usr/share/man/man3/FcUtf8Len.3.gz usr/share/man/man3/FcUtf8ToUcs4.3.gz usr/share/man/man3/FcValueDestroy.3.gz usr/share/man/man3/FcValueEqual.3.gz usr/share/man/man3/FcValuePrint.3.gz usr/share/man/man3/FcValueSave.3.gz usr/share/man/man3/FcWeightFromOpenType.3.gz usr/share/man/man3/FcWeightFromOpenTypeDouble.3.gz usr/share/man/man3/FcWeightToOpenType.3.gz usr/share/man/man3/FcWeightToOpenTypeDouble.3.gz usr/share/man/man5/ usr/share/man/man5/fonts-conf.5.gz usr/share/xml/ usr/share/xml/fontconfig/ usr/share/xml/fontconfig/fonts.dtd %BACKUP% etc/fonts/fonts.conf (null) ================================================ FILE: testdata/db/local/fontconfig-2:2.13.93-4/install ================================================ post_upgrade() { if (( $(vercmp $2 2:2.13.93-1) < 0 )); then echo "Creating fontconfig configuration..." find usr/share/fontconfig/conf.default -mindepth 1 | /usr/share/libalpm/scripts/40-fontconfig-config /etc/fonts/conf.d (( $(vercmp $2 0) > 0 )) && cat <>> If you have configured NoExtract to prevent symlinks in /etc/fonts/conf.d/ from being restored, these symlinks have been recreated one last time. You can now delete the symlinks and remove the paths from NoExtract and they will not be created again. END fi # a full forced directory scan is required here echo "Rebuilding fontconfig cache..." /usr/bin/fc-cache -rs } post_install() { post_upgrade $1 0 } # vim:set sw=2 et: ================================================ FILE: testdata/db/local/freetype2-2.10.4-1/desc ================================================ %NAME% freetype2 %VERSION% 2.10.4-1 %BASE% freetype2 %DESC% Font rasterization library %URL% https://www.freetype.org/ %ARCH% x86_64 %BUILDDATE% 1603185056 %INSTALLDATE% 1621851264 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 1657527 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% zlib bzip2 sh libpng harfbuzz %PROVIDES% libfreetype.so=6-64 ================================================ FILE: testdata/db/local/freetype2-2.10.4-1/files ================================================ %FILES% etc/ etc/profile.d/ etc/profile.d/freetype2.sh usr/ usr/include/ usr/include/freetype2/ usr/include/freetype2/freetype/ usr/include/freetype2/freetype/config/ usr/include/freetype2/freetype/config/ftconfig.h usr/include/freetype2/freetype/config/ftheader.h usr/include/freetype2/freetype/config/ftmodule.h usr/include/freetype2/freetype/config/ftoption.h usr/include/freetype2/freetype/config/ftstdlib.h usr/include/freetype2/freetype/config/integer-types.h usr/include/freetype2/freetype/config/mac-support.h usr/include/freetype2/freetype/config/public-macros.h usr/include/freetype2/freetype/freetype.h usr/include/freetype2/freetype/ftadvanc.h usr/include/freetype2/freetype/ftbbox.h usr/include/freetype2/freetype/ftbdf.h usr/include/freetype2/freetype/ftbitmap.h usr/include/freetype2/freetype/ftbzip2.h usr/include/freetype2/freetype/ftcache.h usr/include/freetype2/freetype/ftchapters.h usr/include/freetype2/freetype/ftcid.h usr/include/freetype2/freetype/ftcolor.h usr/include/freetype2/freetype/ftdriver.h usr/include/freetype2/freetype/fterrdef.h usr/include/freetype2/freetype/fterrors.h usr/include/freetype2/freetype/ftfntfmt.h usr/include/freetype2/freetype/ftgasp.h usr/include/freetype2/freetype/ftglyph.h usr/include/freetype2/freetype/ftgxval.h usr/include/freetype2/freetype/ftgzip.h usr/include/freetype2/freetype/ftimage.h usr/include/freetype2/freetype/ftincrem.h usr/include/freetype2/freetype/ftlcdfil.h usr/include/freetype2/freetype/ftlist.h usr/include/freetype2/freetype/ftlzw.h usr/include/freetype2/freetype/ftmac.h usr/include/freetype2/freetype/ftmm.h usr/include/freetype2/freetype/ftmodapi.h usr/include/freetype2/freetype/ftmoderr.h usr/include/freetype2/freetype/ftotval.h usr/include/freetype2/freetype/ftoutln.h usr/include/freetype2/freetype/ftparams.h usr/include/freetype2/freetype/ftpfr.h usr/include/freetype2/freetype/ftrender.h usr/include/freetype2/freetype/ftsizes.h usr/include/freetype2/freetype/ftsnames.h usr/include/freetype2/freetype/ftstroke.h usr/include/freetype2/freetype/ftsynth.h usr/include/freetype2/freetype/ftsystem.h usr/include/freetype2/freetype/fttrigon.h usr/include/freetype2/freetype/fttypes.h usr/include/freetype2/freetype/ftwinfnt.h usr/include/freetype2/freetype/t1tables.h usr/include/freetype2/freetype/ttnameid.h usr/include/freetype2/freetype/tttables.h usr/include/freetype2/freetype/tttags.h usr/include/freetype2/ft2build.h usr/lib/ usr/lib/libfreetype.so usr/lib/libfreetype.so.6 usr/lib/libfreetype.so.6.17.4 usr/lib/pkgconfig/ usr/lib/pkgconfig/freetype2.pc usr/share/ usr/share/aclocal/ usr/share/aclocal/freetype2.m4 %BACKUP% etc/profile.d/freetype2.sh (null) ================================================ FILE: testdata/db/local/freetype2-2.10.4-1/install ================================================ post_upgrade() { if (( $(vercmp $2 2.7-1) < 0 )); then cat < %SIZE% 2790732 %REASON% 1 %GROUPS% base-devel %LICENSE% GPL %VALIDATION% pgp %DEPENDS% sh glibc mpfr %PROVIDES% awk ================================================ FILE: testdata/db/local/gcc-libs-10.2.0-6/desc ================================================ %NAME% gcc-libs %VERSION% 10.2.0-6 %BASE% gcc %DESC% Runtime libraries shipped by GCC %URL% https://gcc.gnu.org %ARCH% x86_64 %BUILDDATE% 1612445837 %INSTALLDATE% 1621785543 %PACKAGER% Allan McRae %SIZE% 156079010 %REASON% 1 %LICENSE% GPL LGPL FDL custom %VALIDATION% pgp %REPLACES% gcc-libs-multilib libgphobos %DEPENDS% glibc>=2.27 %PROVIDES% gcc-libs-multilib libgo.so=16-64 libgfortran.so=5-64 libgphobos.so=1-64 libubsan.so=1-64 libasan.so=6-64 libtsan.so=0-64 liblsan.so=0-64 ================================================ FILE: testdata/db/local/gettext-0.21-1/desc ================================================ %NAME% gettext %VERSION% 0.21-1 %BASE% gettext %DESC% GNU internationalization library %URL% https://www.gnu.org/software/gettext/ %ARCH% x86_64 %BUILDDATE% 1596526990 %INSTALLDATE% 1621785543 %PACKAGER% Antonio Rojas %SIZE% 7873724 %REASON% 1 %GROUPS% base-devel %LICENSE% GPL %VALIDATION% pgp %DEPENDS% gcc-libs acl sh glib2 libunistring libcroco %OPTDEPENDS% git: for autopoint infrastructure updates ================================================ FILE: testdata/db/local/glib2-2.68.1-1/desc ================================================ %NAME% glib2 %VERSION% 2.68.1-1 %BASE% glib2 %DESC% Low level core library %URL% https://wiki.gnome.org/Projects/GLib %ARCH% x86_64 %BUILDDATE% 1617890801 %INSTALLDATE% 1621785543 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 15807525 %REASON% 1 %LICENSE% LGPL %VALIDATION% pgp %DEPENDS% pcre libffi util-linux-libs zlib libmount.so=1-64 %OPTDEPENDS% python: gdbus-codegen, glib-genmarshal, glib-mkenums, gtester-report libelf: gresource inspection tool %PROVIDES% libgio-2.0.so=0-64 libglib-2.0.so=0-64 libglib-2.0.so libgmodule-2.0.so=0-64 libgobject-2.0.so=0-64 libgobject-2.0.so libgthread-2.0.so=0-64 ================================================ FILE: testdata/db/local/glibc-2.33-4/desc ================================================ %NAME% glibc %VERSION% 2.33-4 %BASE% glibc %DESC% GNU C Library %URL% https://www.gnu.org/software/libc %ARCH% x86_64 %BUILDDATE% 1613252361 %INSTALLDATE% 1621785543 %PACKAGER% Allan McRae %SIZE% 48279861 %REASON% 1 %LICENSE% GPL LGPL %VALIDATION% pgp %DEPENDS% linux-api-headers>=4.10 tzdata filesystem %OPTDEPENDS% gd: for memusagestat ================================================ FILE: testdata/db/local/glibc-2.33-4/install ================================================ post_upgrade() { locale-gen ldconfig -r . } ================================================ FILE: testdata/db/local/gmp-6.2.1-1/desc ================================================ %NAME% gmp %VERSION% 6.2.1-1 %BASE% gmp %DESC% A free library for arbitrary precision arithmetic %URL% https://gmplib.org/ %ARCH% x86_64 %BUILDDATE% 1608776932 %INSTALLDATE% 1621785543 %PACKAGER% Allan McRae %SIZE% 1030337 %REASON% 1 %LICENSE% LGPL3 GPL %VALIDATION% pgp %DEPENDS% gcc-libs sh ================================================ FILE: testdata/db/local/gnupg-2.2.27-1/desc ================================================ %NAME% gnupg %VERSION% 2.2.27-1 %BASE% gnupg %DESC% Complete and free implementation of the OpenPGP standard %URL% https://www.gnupg.org/ %ARCH% x86_64 %BUILDDATE% 1610483226 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 10354705 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% npth libgpg-error libgcrypt libksba libassuan pinentry bzip2 libbz2.so=1.0-64 readline libreadline.so=8-64 gnutls sqlite zlib glibc %OPTDEPENDS% libldap: gpg2keys_ldap libusb-compat: scdaemon pcsclite: scdaemon ================================================ FILE: testdata/db/local/gnupg-2.2.27-1/install ================================================ _global_units() { _units=(dirmngr.socket gpg-agent.socket gpg-agent-{browser,extra,ssh}.socket) _dir=/etc/systemd/user/sockets.target.wants case $1 in enable) mkdir -p $_dir for _u in "${_units[@]}"; do ln -sf /usr/lib/systemd/user/$_u $_dir/$_u done ;; disable) for _u in "${_units[@]}"; do rm -f $_dir/$_u done rmdir -p --ignore-fail-on-non-empty $_dir ;; esac } post_install() { # See FS#42798 and FS#47371 dirmngr /dev/null # Let systemd supervise daemons by default _global_units enable } pre_remove() { _global_units disable } ================================================ FILE: testdata/db/local/gnutls-3.7.1-1/desc ================================================ %NAME% gnutls %VERSION% 3.7.1-1 %BASE% gnutls %DESC% A library which provides a secure layer over a reliable transport layer %URL% https://www.gnutls.org/ %ARCH% x86_64 %BUILDDATE% 1615386047 %INSTALLDATE% 1621785543 %PACKAGER% Andreas Radke %SIZE% 7124730 %REASON% 1 %LICENSE% GPL3 LGPL2.1 %VALIDATION% pgp %DEPENDS% gcc-libs libtasn1 readline zlib nettle p11-kit libidn2 libidn2.so=0-64 libunistring %OPTDEPENDS% guile: for use with Guile bindings ================================================ FILE: testdata/db/local/gpgme-1.15.1-1/desc ================================================ %NAME% gpgme %VERSION% 1.15.1-1 %BASE% gpgme %DESC% A C wrapper library for GnuPG %URL% https://www.gnupg.org/related_software/gpgme/ %ARCH% x86_64 %BUILDDATE% 1610135214 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 1326460 %REASON% 1 %LICENSE% LGPL %VALIDATION% pgp %DEPENDS% libgpg-error gnupg>=2 %PROVIDES% libgpgme.so=11-64 libgpgmepp.so=6-64 ================================================ FILE: testdata/db/local/graphite-1:1.3.14-1/desc ================================================ %NAME% graphite %VERSION% 1:1.3.14-1 %BASE% graphite %DESC% reimplementation of the SIL Graphite text processing engine %URL% https://github.com/silnrsi/graphite %ARCH% x86_64 %BUILDDATE% 1585810502 %INSTALLDATE% 1621851264 %PACKAGER% Andreas Radke %SIZE% 699433 %REASON% 1 %LICENSE% LGPL GPL custom %VALIDATION% pgp %DEPENDS% gcc-libs ================================================ FILE: testdata/db/local/graphite-1:1.3.14-1/files ================================================ %FILES% usr/ usr/bin/ usr/bin/gr2fonttest usr/include/ usr/include/graphite2/ usr/include/graphite2/Font.h usr/include/graphite2/Log.h usr/include/graphite2/Segment.h usr/include/graphite2/Types.h usr/lib/ usr/lib/libgraphite2.so usr/lib/libgraphite2.so.3 usr/lib/libgraphite2.so.3.2.1 usr/lib/pkgconfig/ usr/lib/pkgconfig/graphite2.pc usr/share/ usr/share/doc/ usr/share/doc/graphite2/ usr/share/doc/graphite2/GTF.html usr/share/doc/graphite2/api/ usr/share/doc/graphite2/api/html/ usr/share/doc/graphite2/api/html/bc_s.png usr/share/doc/graphite2/api/html/bdwn.png usr/share/doc/graphite2/api/html/closed.png usr/share/doc/graphite2/api/html/doc.png usr/share/doc/graphite2/api/html/doxygen.css usr/share/doc/graphite2/api/html/doxygen.png usr/share/doc/graphite2/api/html/dynsections.js usr/share/doc/graphite2/api/html/folderclosed.png usr/share/doc/graphite2/api/html/folderopen.png usr/share/doc/graphite2/api/html/graph_legend.html usr/share/doc/graphite2/api/html/graph_legend.md5 usr/share/doc/graphite2/api/html/graph_legend.png usr/share/doc/graphite2/api/html/index.html usr/share/doc/graphite2/api/html/jquery.js usr/share/doc/graphite2/api/html/menu.js usr/share/doc/graphite2/api/html/menudata.js usr/share/doc/graphite2/api/html/nav_f.png usr/share/doc/graphite2/api/html/nav_g.png usr/share/doc/graphite2/api/html/nav_h.png usr/share/doc/graphite2/api/html/open.png usr/share/doc/graphite2/api/html/search/ usr/share/doc/graphite2/api/html/search/close.png usr/share/doc/graphite2/api/html/search/mag_sel.png usr/share/doc/graphite2/api/html/search/nomatches.html usr/share/doc/graphite2/api/html/search/search.css usr/share/doc/graphite2/api/html/search/search.js usr/share/doc/graphite2/api/html/search/search_l.png usr/share/doc/graphite2/api/html/search/search_m.png usr/share/doc/graphite2/api/html/search/search_r.png usr/share/doc/graphite2/api/html/search/searchdata.js usr/share/doc/graphite2/api/html/splitbar.png usr/share/doc/graphite2/api/html/sync_off.png usr/share/doc/graphite2/api/html/sync_on.png usr/share/doc/graphite2/api/html/tab_a.png usr/share/doc/graphite2/api/html/tab_b.png usr/share/doc/graphite2/api/html/tab_h.png usr/share/doc/graphite2/api/html/tab_s.png usr/share/doc/graphite2/api/html/tabs.css usr/share/doc/graphite2/api/refman.pdf usr/share/doc/graphite2/manual.html usr/share/graphite2/ usr/share/graphite2/graphite2-release.cmake usr/share/graphite2/graphite2.cmake usr/share/licenses/ usr/share/licenses/graphite/ usr/share/licenses/graphite/COPYING ================================================ FILE: testdata/db/local/grep-3.6-1/desc ================================================ %NAME% grep %VERSION% 3.6-1 %BASE% grep %DESC% A string search utility %URL% https://www.gnu.org/software/grep/ %ARCH% x86_64 %BUILDDATE% 1604914916 %INSTALLDATE% 1621785543 %PACKAGER% Sébastien Luttringer %SIZE% 756625 %REASON% 1 %GROUPS% base-devel %LICENSE% GPL3 %VALIDATION% pgp %DEPENDS% glibc pcre ================================================ FILE: testdata/db/local/gzip-1.10-3/desc ================================================ %NAME% gzip %VERSION% 1.10-3 %BASE% gzip %DESC% GNU compression utility %URL% https://www.gnu.org/software/gzip/ %ARCH% x86_64 %BUILDDATE% 1573660462 %INSTALLDATE% 1621785543 %PACKAGER% Felix Yan %SIZE% 160715 %REASON% 1 %GROUPS% base-devel %LICENSE% GPL3 %VALIDATION% pgp %DEPENDS% glibc bash less ================================================ FILE: testdata/db/local/harfbuzz-2.8.0-3/desc ================================================ %NAME% harfbuzz %VERSION% 2.8.0-3 %BASE% harfbuzz %DESC% OpenType text shaping engine %URL% https://www.freedesktop.org/wiki/Software/HarfBuzz %ARCH% x86_64 %BUILDDATE% 1618494574 %INSTALLDATE% 1621851264 %PACKAGER% Evangelos Foutras %SIZE% 5389505 %REASON% 1 %LICENSE% MIT %VALIDATION% pgp %DEPENDS% glib2 freetype2 graphite libglib-2.0.so=0-64 libfreetype.so=6-64 libgobject-2.0.so=0-64 %OPTDEPENDS% cairo: hb-view program %PROVIDES% libharfbuzz.so=0-64 libharfbuzz-subset.so=0-64 libharfbuzz-gobject.so=0-64 ================================================ FILE: testdata/db/local/harfbuzz-2.8.0-3/files ================================================ %FILES% usr/ usr/bin/ usr/bin/hb-ot-shape-closure usr/bin/hb-shape usr/bin/hb-subset usr/bin/hb-view usr/include/ usr/include/harfbuzz/ usr/include/harfbuzz/hb-aat-layout.h usr/include/harfbuzz/hb-aat.h usr/include/harfbuzz/hb-blob.h usr/include/harfbuzz/hb-buffer.h usr/include/harfbuzz/hb-common.h usr/include/harfbuzz/hb-deprecated.h usr/include/harfbuzz/hb-draw.h usr/include/harfbuzz/hb-face.h usr/include/harfbuzz/hb-font.h usr/include/harfbuzz/hb-ft.h usr/include/harfbuzz/hb-glib.h usr/include/harfbuzz/hb-gobject-enums.h usr/include/harfbuzz/hb-gobject-structs.h usr/include/harfbuzz/hb-gobject.h usr/include/harfbuzz/hb-graphite2.h usr/include/harfbuzz/hb-map.h usr/include/harfbuzz/hb-ot-color.h usr/include/harfbuzz/hb-ot-deprecated.h usr/include/harfbuzz/hb-ot-font.h usr/include/harfbuzz/hb-ot-layout.h usr/include/harfbuzz/hb-ot-math.h usr/include/harfbuzz/hb-ot-meta.h usr/include/harfbuzz/hb-ot-metrics.h usr/include/harfbuzz/hb-ot-name.h usr/include/harfbuzz/hb-ot-shape.h usr/include/harfbuzz/hb-ot-var.h usr/include/harfbuzz/hb-ot.h usr/include/harfbuzz/hb-set.h usr/include/harfbuzz/hb-shape-plan.h usr/include/harfbuzz/hb-shape.h usr/include/harfbuzz/hb-style.h usr/include/harfbuzz/hb-subset.h usr/include/harfbuzz/hb-unicode.h usr/include/harfbuzz/hb-version.h usr/include/harfbuzz/hb.h usr/lib/ usr/lib/cmake/ usr/lib/cmake/harfbuzz/ usr/lib/cmake/harfbuzz/harfbuzz-config.cmake usr/lib/girepository-1.0/ usr/lib/girepository-1.0/HarfBuzz-0.0.typelib usr/lib/libharfbuzz-gobject.so usr/lib/libharfbuzz-gobject.so.0 usr/lib/libharfbuzz-gobject.so.0.20800.0 usr/lib/libharfbuzz-subset.so usr/lib/libharfbuzz-subset.so.0 usr/lib/libharfbuzz-subset.so.0.20800.0 usr/lib/libharfbuzz.so usr/lib/libharfbuzz.so.0 usr/lib/libharfbuzz.so.0.20800.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/harfbuzz-gobject.pc usr/lib/pkgconfig/harfbuzz-subset.pc usr/lib/pkgconfig/harfbuzz.pc usr/share/ usr/share/gir-1.0/ usr/share/gir-1.0/HarfBuzz-0.0.gir usr/share/gtk-doc/ usr/share/gtk-doc/html/ usr/share/gtk-doc/html/harfbuzz/ usr/share/gtk-doc/html/harfbuzz/HarfBuzz.png usr/share/gtk-doc/html/harfbuzz/HarfBuzz.svg usr/share/gtk-doc/html/harfbuzz/a-clustering-example-for-levels-0-and-1.html usr/share/gtk-doc/html/harfbuzz/a-simple-shaping-example.html usr/share/gtk-doc/html/harfbuzz/aat-shaping.html usr/share/gtk-doc/html/harfbuzz/adding-text-to-the-buffer.html usr/share/gtk-doc/html/harfbuzz/annotation-glossary.html usr/share/gtk-doc/html/harfbuzz/api-index-full.html usr/share/gtk-doc/html/harfbuzz/apple-advanced-typography-api.html usr/share/gtk-doc/html/harfbuzz/buffers-language-script-and-direction.html usr/share/gtk-doc/html/harfbuzz/building.html usr/share/gtk-doc/html/harfbuzz/clusters.html usr/share/gtk-doc/html/harfbuzz/complex-scripts.html usr/share/gtk-doc/html/harfbuzz/core-api.html usr/share/gtk-doc/html/harfbuzz/customizing-unicode-functions.html usr/share/gtk-doc/html/harfbuzz/fonts-and-faces-custom-functions.html usr/share/gtk-doc/html/harfbuzz/fonts-and-faces-native-opentype.html usr/share/gtk-doc/html/harfbuzz/fonts-and-faces-variable.html usr/share/gtk-doc/html/harfbuzz/fonts-and-faces.html usr/share/gtk-doc/html/harfbuzz/getting-started.html usr/share/gtk-doc/html/harfbuzz/graphite-shaping.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-aat-layout.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-blob.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-buffer.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-common.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-coretext.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-deprecated.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-directwrite.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-face.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-font.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ft.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-gdi.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-glib.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-graphite2.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-icu.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-map.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-color.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-font.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-layout.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-math.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-meta.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-metrics.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-name.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-shape.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-var.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-set.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-shape-plan.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-shape.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-unicode.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-uniscribe.html usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-version.html usr/share/gtk-doc/html/harfbuzz/harfbuzz.devhelp2 usr/share/gtk-doc/html/harfbuzz/home.png usr/share/gtk-doc/html/harfbuzz/index.html usr/share/gtk-doc/html/harfbuzz/install-harfbuzz.html usr/share/gtk-doc/html/harfbuzz/integration-api.html usr/share/gtk-doc/html/harfbuzz/integration-coretext.html usr/share/gtk-doc/html/harfbuzz/integration-freetype.html usr/share/gtk-doc/html/harfbuzz/integration-icu.html usr/share/gtk-doc/html/harfbuzz/integration-python.html usr/share/gtk-doc/html/harfbuzz/integration-uniscribe.html usr/share/gtk-doc/html/harfbuzz/integration.html usr/share/gtk-doc/html/harfbuzz/left-insensitive.png usr/share/gtk-doc/html/harfbuzz/left.png usr/share/gtk-doc/html/harfbuzz/level-2.html usr/share/gtk-doc/html/harfbuzz/object-model-blobs.html usr/share/gtk-doc/html/harfbuzz/object-model-lifecycle.html usr/share/gtk-doc/html/harfbuzz/object-model-object-types.html usr/share/gtk-doc/html/harfbuzz/object-model-user-data.html usr/share/gtk-doc/html/harfbuzz/object-model.html usr/share/gtk-doc/html/harfbuzz/opentype-api.html usr/share/gtk-doc/html/harfbuzz/opentype-shaping-models.html usr/share/gtk-doc/html/harfbuzz/reference-manual.html usr/share/gtk-doc/html/harfbuzz/reordering-in-levels-0-and-1.html usr/share/gtk-doc/html/harfbuzz/right-insensitive.png usr/share/gtk-doc/html/harfbuzz/right.png usr/share/gtk-doc/html/harfbuzz/setting-buffer-properties.html usr/share/gtk-doc/html/harfbuzz/shaping-and-shape-plans.html usr/share/gtk-doc/html/harfbuzz/shaping-concepts.html usr/share/gtk-doc/html/harfbuzz/shaping-opentype-features.html usr/share/gtk-doc/html/harfbuzz/shaping-operations.html usr/share/gtk-doc/html/harfbuzz/shaping-plans-and-caching.html usr/share/gtk-doc/html/harfbuzz/shaping-shaper-selection.html usr/share/gtk-doc/html/harfbuzz/style.css usr/share/gtk-doc/html/harfbuzz/terminology.html usr/share/gtk-doc/html/harfbuzz/text-runs.html usr/share/gtk-doc/html/harfbuzz/the-distinction-between-levels-0-and-1.html usr/share/gtk-doc/html/harfbuzz/unicode-character-categories.html usr/share/gtk-doc/html/harfbuzz/up-insensitive.png usr/share/gtk-doc/html/harfbuzz/up.png usr/share/gtk-doc/html/harfbuzz/user-manual.html usr/share/gtk-doc/html/harfbuzz/utilities-common-types-apis.html usr/share/gtk-doc/html/harfbuzz/utilities.html usr/share/gtk-doc/html/harfbuzz/what-does-harfbuzz-do.html usr/share/gtk-doc/html/harfbuzz/what-harfbuzz-doesnt-do.html usr/share/gtk-doc/html/harfbuzz/what-is-harfbuzz.html usr/share/gtk-doc/html/harfbuzz/why-do-i-need-a-shaping-engine.html usr/share/gtk-doc/html/harfbuzz/why-is-it-called-harfbuzz.html usr/share/gtk-doc/html/harfbuzz/working-with-harfbuzz-clusters.html usr/share/licenses/ usr/share/licenses/harfbuzz/ usr/share/licenses/harfbuzz/COPYING ================================================ FILE: testdata/db/local/hwids-20201207-1/desc ================================================ %NAME% hwids %VERSION% 20201207-1 %BASE% hwids %DESC% hardware identification databases %URL% https://github.com/gentoo/hwids %ARCH% any %BUILDDATE% 1612861400 %INSTALLDATE% 1621785543 %PACKAGER% Tobias Powalowski %SIZE% 2005838 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp ================================================ FILE: testdata/db/local/iana-etc-20210202-1/desc ================================================ %NAME% iana-etc %VERSION% 20210202-1 %BASE% iana-etc %DESC% /etc/protocols and /etc/services provided by IANA %URL% https://www.iana.org/protocols %ARCH% any %BUILDDATE% 1612902715 %INSTALLDATE% 1621785543 %PACKAGER% Jelle van der Waa %SIZE% 4096306 %REASON% 1 %LICENSE% custom:none %VALIDATION% pgp ================================================ FILE: testdata/db/local/icu-69.1-1/desc ================================================ %NAME% icu %VERSION% 69.1-1 %BASE% icu %DESC% International Components for Unicode library %URL% http://site.icu-project.org/home %ARCH% x86_64 %BUILDDATE% 1618485160 %INSTALLDATE% 1621785543 %PACKAGER% Andreas Radke %SIZE% 39757508 %REASON% 1 %LICENSE% custom:icu %VALIDATION% pgp %DEPENDS% gcc-libs sh %PROVIDES% libicudata.so=69-64 libicui18n.so=69-64 libicuio.so=69-64 libicutest.so=69-64 libicutu.so=69-64 libicuuc.so=69-64 ================================================ FILE: testdata/db/local/iproute2-5.12.0-1/desc ================================================ %NAME% iproute2 %VERSION% 5.12.0-1 %BASE% iproute2 %DESC% IP Routing Utilities %URL% https://git.kernel.org/pub/scm/network/iproute2/iproute2.git %ARCH% x86_64 %BUILDDATE% 1619555823 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 3256821 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %DEPENDS% glibc iptables libelf %OPTDEPENDS% db: userspace arp daemon libcap: tipc linux-atm: ATM support %PROVIDES% iproute ================================================ FILE: testdata/db/local/iptables-1:1.8.7-1/desc ================================================ %NAME% iptables %VERSION% 1:1.8.7-1 %BASE% iptables %DESC% Linux kernel packet control tool (using legacy interface) %URL% https://www.netfilter.org/projects/iptables/index.html %ARCH% x86_64 %BUILDDATE% 1611178269 %INSTALLDATE% 1621785543 %PACKAGER% Antonio Rojas %SIZE% 2531305 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %DEPENDS% libnftnl libpcap libnfnetlink libnetfilter_conntrack bash ================================================ FILE: testdata/db/local/iputils-20210202-1/desc ================================================ %NAME% iputils %VERSION% 20210202-1 %BASE% iputils %DESC% Network monitoring tools, including ping %URL% http://www.skbuff.net/iputils/ %ARCH% x86_64 %BUILDDATE% 1619417997 %INSTALLDATE% 1621785543 %PACKAGER% Tobias Powalowski %SIZE% 422985 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %REPLACES% netkit-base %DEPENDS% libcap libidn2 %CONFLICTS% netkit-base arping netkit-tftpd ================================================ FILE: testdata/db/local/json-c-0.15-1/desc ================================================ %NAME% json-c %VERSION% 0.15-1 %BASE% json-c %DESC% A JSON implementation in C %URL% https://github.com/json-c/json-c/wiki %ARCH% x86_64 %BUILDDATE% 1596061395 %INSTALLDATE% 1621785543 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 177456 %REASON% 1 %LICENSE% MIT %VALIDATION% pgp %DEPENDS% glibc %PROVIDES% libjson-c.so=5-64 ================================================ FILE: testdata/db/local/jsoncpp-1.9.4-1/desc ================================================ %NAME% jsoncpp %VERSION% 1.9.4-1 %BASE% jsoncpp %DESC% C++ library for interacting with JSON %URL% https://github.com/open-source-parsers/jsoncpp %ARCH% x86_64 %BUILDDATE% 1601132536 %INSTALLDATE% 1621851264 %PACKAGER% Levente Polyak %SIZE% 1845359 %REASON% 1 %LICENSE% MIT custom:Public_Domain %VALIDATION% pgp %DEPENDS% gcc-libs %OPTDEPENDS% jsoncpp-doc: documentation %PROVIDES% libjsoncpp.so=24-64 ================================================ FILE: testdata/db/local/jsoncpp-1.9.4-1/files ================================================ %FILES% usr/ usr/include/ usr/include/json/ usr/include/json/allocator.h usr/include/json/assertions.h usr/include/json/config.h usr/include/json/forwards.h usr/include/json/json.h usr/include/json/json_features.h usr/include/json/reader.h usr/include/json/value.h usr/include/json/version.h usr/include/json/writer.h usr/lib/ usr/lib/libjsoncpp.a usr/lib/libjsoncpp.so usr/lib/libjsoncpp.so.24 usr/lib/pkgconfig/ usr/lib/pkgconfig/jsoncpp.pc usr/share/ usr/share/doc/ usr/share/doc/jsoncpp/ usr/share/doc/jsoncpp/README.md usr/share/licenses/ usr/share/licenses/jsoncpp/ usr/share/licenses/jsoncpp/LICENSE ================================================ FILE: testdata/db/local/kbd-2.4.0-2/desc ================================================ %NAME% kbd %VERSION% 2.4.0-2 %BASE% kbd %DESC% Keytable files and keyboard utilities %URL% http://www.kbd-project.org %ARCH% x86_64 %BUILDDATE% 1612939697 %INSTALLDATE% 1621785543 %PACKAGER% Tobias Powalowski %SIZE% 3026119 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %REPLACES% vlock %DEPENDS% glibc pam %CONFLICTS% vlock %PROVIDES% vlock ================================================ FILE: testdata/db/local/keyutils-1.6.3-1/desc ================================================ %NAME% keyutils %VERSION% 1.6.3-1 %BASE% keyutils %DESC% Linux Key Management Utilities %URL% https://www.kernel.org/ %ARCH% x86_64 %BUILDDATE% 1594156721 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 202137 %REASON% 1 %LICENSE% GPL2 LGPL2.1 %VALIDATION% pgp %DEPENDS% glibc sh %PROVIDES% libkeyutils.so=1-64 ================================================ FILE: testdata/db/local/kmod-28-1/desc ================================================ %NAME% kmod %VERSION% 28-1 %BASE% kmod %DESC% Linux kernel module management tools and library %URL% https://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary %ARCH% x86_64 %BUILDDATE% 1610049080 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 301102 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %REPLACES% module-init-tools %DEPENDS% glibc zlib openssl xz zstd %CONFLICTS% module-init-tools %PROVIDES% module-init-tools=3.16 libkmod.so=2-64 ================================================ FILE: testdata/db/local/krb5-1.19.1-1/desc ================================================ %NAME% krb5 %VERSION% 1.19.1-1 %BASE% krb5 %DESC% The Kerberos network authentication system %URL% https://web.mit.edu/kerberos/ %ARCH% x86_64 %BUILDDATE% 1616332572 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 4720043 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% glibc e2fsprogs libss.so=2-64 libcom_err.so=2-64 libldap keyutils %PROVIDES% libgssapi_krb5.so=2-64 libgssrpc.so=4-64 libk5crypto.so=3-64 libkadm5clnt_mit.so=12-64 libkadm5srv_mit.so=12-64 libkdb5.so=10-64 libkdb_ldap.so=1-64 libkrad.so=0-64 libkrb5.so=3-64 libkrb5support.so=0-64 libverto.so=0-64 ================================================ FILE: testdata/db/local/less-1:581.2-1/desc ================================================ %NAME% less %VERSION% 1:581.2-1 %BASE% less %DESC% A terminal based program for viewing text files %URL% https://www.greenwoodsoftware.com/less/ %ARCH% x86_64 %BUILDDATE% 1619644500 %INSTALLDATE% 1621785543 %PACKAGER% Sébastien Luttringer %SIZE% 258069 %REASON% 1 %LICENSE% GPL3 %VALIDATION% pgp %DEPENDS% glibc ncurses pcre2 ================================================ FILE: testdata/db/local/libarchive-3.5.1-1/desc ================================================ %NAME% libarchive %VERSION% 3.5.1-1 %BASE% libarchive %DESC% Multi-format archive and compression library %URL% https://libarchive.org/ %ARCH% x86_64 %BUILDDATE% 1609008722 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 1141500 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% acl libacl.so=1-64 bzip2 expat lz4 openssl xz zlib zstd %PROVIDES% libarchive.so=13-64 ================================================ FILE: testdata/db/local/libassuan-2.5.5-1/desc ================================================ %NAME% libassuan %VERSION% 2.5.5-1 %BASE% libassuan %DESC% IPC library used by some GnuPG related software %URL% https://www.gnupg.org/related_software/libassuan/ %ARCH% x86_64 %BUILDDATE% 1616436406 %INSTALLDATE% 1621785543 %PACKAGER% David Runge %SIZE% 218138 %REASON% 1 %LICENSE% GPL3 %VALIDATION% pgp %DEPENDS% glibc libgpg-error %PROVIDES% libassuan.so=0-64 ================================================ FILE: testdata/db/local/libasyncns-0.8+3+g68cd5af-3/desc ================================================ %NAME% libasyncns %VERSION% 0.8+3+g68cd5af-3 %BASE% libasyncns %DESC% A C library for executing name service queries asynchronously %URL% http://0pointer.de/lennart/projects/libasyncns %ARCH% x86_64 %BUILDDATE% 1589876807 %INSTALLDATE% 1621851264 %PACKAGER% Felix Yan %SIZE% 48763 %REASON% 1 %LICENSE% LGPL %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/libasyncns-0.8+3+g68cd5af-3/files ================================================ %FILES% usr/ usr/include/ usr/include/asyncns.h usr/lib/ usr/lib/libasyncns.so usr/lib/libasyncns.so.0 usr/lib/libasyncns.so.0.3.1 usr/lib/pkgconfig/ usr/lib/pkgconfig/libasyncns.pc usr/share/ usr/share/doc/ usr/share/doc/libasyncns/ usr/share/doc/libasyncns/README usr/share/doc/libasyncns/README.html usr/share/doc/libasyncns/style.css ================================================ FILE: testdata/db/local/libcap-2.49-1/desc ================================================ %NAME% libcap %VERSION% 2.49-1 %BASE% libcap %DESC% POSIX 1003.1e capabilities %URL% https://sites.google.com/site/fullycapable/ %ARCH% x86_64 %BUILDDATE% 1615745942 %INSTALLDATE% 1621785543 %PACKAGER% David Runge %SIZE% 184866 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %DEPENDS% glibc pam %PROVIDES% libcap.so=2-64 libpsx.so=2-64 ================================================ FILE: testdata/db/local/libcap-ng-0.8.2-1/desc ================================================ %NAME% libcap-ng %VERSION% 0.8.2-1 %BASE% libcap-ng %DESC% Library making programming with POSIX capabilities easier than traditional libcap %URL% https://people.redhat.com/sgrubb/libcap-ng/ %ARCH% x86_64 %BUILDDATE% 1607542366 %INSTALLDATE% 1621785543 %PACKAGER% David Runge %SIZE% 120689 %REASON% 1 %LICENSE% LGPL2.1 %VALIDATION% pgp %DEPENDS% glibc %PROVIDES% libcap-ng.so=0-64 libdrop_ambient.so=0-64 ================================================ FILE: testdata/db/local/libcroco-0.6.13-2/desc ================================================ %NAME% libcroco %VERSION% 0.6.13-2 %BASE% libcroco %DESC% A CSS parsing library %URL% https://gitlab.gnome.org/GNOME/libcroco %ARCH% x86_64 %BUILDDATE% 1589875345 %INSTALLDATE% 1621785543 %PACKAGER% Evangelos Foutras %SIZE% 1245913 %REASON% 1 %LICENSE% LGPL %VALIDATION% pgp %DEPENDS% glib2 libxml2 ================================================ FILE: testdata/db/local/libelf-0.183-3/desc ================================================ %NAME% libelf %VERSION% 0.183-3 %BASE% elfutils %DESC% Handle ELF object files and DWARF debugging information (libraries) %URL% https://sourceware.org/elfutils/ %ARCH% x86_64 %BUILDDATE% 1613045358 %INSTALLDATE% 1621785543 %PACKAGER% David Runge %SIZE% 2918887 %REASON% 1 %LICENSE% LGPL3 GPL3 %VALIDATION% pgp %DEPENDS% gcc-libs libbz2.so=1.0-64 libcurl.so=4-64 xz zlib zstd ================================================ FILE: testdata/db/local/libffi-3.3-4/desc ================================================ %NAME% libffi %VERSION% 3.3-4 %BASE% libffi %DESC% Portable foreign function interface library %URL% https://sourceware.org/libffi/ %ARCH% x86_64 %BUILDDATE% 1602795369 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 94551 %REASON% 1 %LICENSE% MIT %VALIDATION% pgp %DEPENDS% glibc %PROVIDES% libffi.so=7-64 ================================================ FILE: testdata/db/local/libgcrypt-1.9.3-1/desc ================================================ %NAME% libgcrypt %VERSION% 1.9.3-1 %BASE% libgcrypt %DESC% General purpose cryptographic library based on the code from GnuPG %URL% https://www.gnupg.org %ARCH% x86_64 %BUILDDATE% 1618900660 %INSTALLDATE% 1621785543 %PACKAGER% Andreas Radke %SIZE% 1515563 %REASON% 1 %LICENSE% LGPL %VALIDATION% pgp %DEPENDS% libgpg-error ================================================ FILE: testdata/db/local/libgpg-error-1.42-1/desc ================================================ %NAME% libgpg-error %VERSION% 1.42-1 %BASE% libgpg-error %DESC% Support library for libgcrypt %URL% https://www.gnupg.org %ARCH% x86_64 %BUILDDATE% 1616427501 %INSTALLDATE% 1621785543 %PACKAGER% Andreas Radke %SIZE% 1009822 %REASON% 1 %LICENSE% LGPL %VALIDATION% pgp %DEPENDS% glibc sh ================================================ FILE: testdata/db/local/libice-1.0.10-3/desc ================================================ %NAME% libice %VERSION% 1.0.10-3 %BASE% libice %DESC% X11 Inter-Client Exchange library %URL% https://xorg.freedesktop.org/ %ARCH% x86_64 %BUILDDATE% 1589637856 %INSTALLDATE% 1621851264 %PACKAGER% Evangelos Foutras %SIZE% 369675 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/libice-1.0.10-3/files ================================================ %FILES% usr/ usr/include/ usr/include/X11/ usr/include/X11/ICE/ usr/include/X11/ICE/ICE.h usr/include/X11/ICE/ICEconn.h usr/include/X11/ICE/ICElib.h usr/include/X11/ICE/ICEmsg.h usr/include/X11/ICE/ICEproto.h usr/include/X11/ICE/ICEutil.h usr/lib/ usr/lib/libICE.so usr/lib/libICE.so.6 usr/lib/libICE.so.6.3.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/ice.pc usr/share/ usr/share/doc/ usr/share/doc/libICE/ usr/share/doc/libICE/ICElib.xml usr/share/doc/libICE/ice.xml usr/share/licenses/ usr/share/licenses/libice/ usr/share/licenses/libice/COPYING ================================================ FILE: testdata/db/local/libidn2-2.3.0-1/desc ================================================ %NAME% libidn2 %VERSION% 2.3.0-1 %BASE% libidn2 %DESC% Free software implementation of IDNA2008, Punycode and TR46 %URL% https://www.gnu.org/software/libidn/#libidn2 %ARCH% x86_64 %BUILDDATE% 1573744893 %INSTALLDATE% 1621785543 %PACKAGER% Evangelos Foutras %SIZE% 408046 %REASON% 1 %LICENSE% GPL2 LGPL3 %VALIDATION% pgp %DEPENDS% libunistring %PROVIDES% libidn2.so=0-64 ================================================ FILE: testdata/db/local/libksba-1.4.0-2/desc ================================================ %NAME% libksba %VERSION% 1.4.0-2 %BASE% libksba %DESC% Library for working with X.509 certificates, CMS data and related objects %URL% https://www.gnupg.org/related_software/libksba/ %ARCH% x86_64 %BUILDDATE% 1598784736 %INSTALLDATE% 1621785543 %PACKAGER% Evangelos Foutras %SIZE% 321281 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% bash libgpg-error glibc ================================================ FILE: testdata/db/local/libldap-2.4.58-1/desc ================================================ %NAME% libldap %VERSION% 2.4.58-1 %BASE% openldap %DESC% Lightweight Directory Access Protocol (LDAP) client libraries %URL% https://www.openldap.org/ %ARCH% x86_64 %BUILDDATE% 1616277908 %INSTALLDATE% 1621785543 %PACKAGER% Antonio Rojas %SIZE% 945475 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% libsasl e2fsprogs ================================================ FILE: testdata/db/local/libmnl-1.0.4-3/desc ================================================ %NAME% libmnl %VERSION% 1.0.4-3 %BASE% libmnl %DESC% Minimalistic user-space library oriented to Netlink developers. %URL% https://www.netfilter.org/projects/libmnl/ %ARCH% x86_64 %BUILDDATE% 1573667342 %INSTALLDATE% 1621785543 %PACKAGER% Evangelos Foutras %SIZE% 34682 %REASON% 1 %LICENSE% LGPL2.1 %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/libmpdclient-2.19-3/desc ================================================ %NAME% libmpdclient %VERSION% 2.19-3 %BASE% libmpdclient %DESC% C library to implement a MPD client %URL% https://www.musicpd.org/libs/libmpdclient/ %ARCH% x86_64 %BUILDDATE% 1599126434 %INSTALLDATE% 1621851264 %PACKAGER% David Runge %SIZE% 381968 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% glibc %PROVIDES% libmpdclient.so=2-64 ================================================ FILE: testdata/db/local/libmpdclient-2.19-3/files ================================================ %FILES% usr/ usr/include/ usr/include/mpd/ usr/include/mpd/async.h usr/include/mpd/audio_format.h usr/include/mpd/capabilities.h usr/include/mpd/client.h usr/include/mpd/compiler.h usr/include/mpd/connection.h usr/include/mpd/database.h usr/include/mpd/directory.h usr/include/mpd/entity.h usr/include/mpd/error.h usr/include/mpd/fingerprint.h usr/include/mpd/idle.h usr/include/mpd/list.h usr/include/mpd/message.h usr/include/mpd/mixer.h usr/include/mpd/mount.h usr/include/mpd/neighbor.h usr/include/mpd/output.h usr/include/mpd/pair.h usr/include/mpd/parser.h usr/include/mpd/partition.h usr/include/mpd/password.h usr/include/mpd/player.h usr/include/mpd/playlist.h usr/include/mpd/protocol.h usr/include/mpd/queue.h usr/include/mpd/recv.h usr/include/mpd/replay_gain.h usr/include/mpd/response.h usr/include/mpd/search.h usr/include/mpd/send.h usr/include/mpd/settings.h usr/include/mpd/socket.h usr/include/mpd/song.h usr/include/mpd/stats.h usr/include/mpd/status.h usr/include/mpd/sticker.h usr/include/mpd/tag.h usr/include/mpd/version.h usr/lib/ usr/lib/libmpdclient.so usr/lib/libmpdclient.so.2 usr/lib/libmpdclient.so.2.19 usr/lib/pkgconfig/ usr/lib/pkgconfig/libmpdclient.pc usr/share/ usr/share/doc/ usr/share/doc/libmpdclient/ usr/share/doc/libmpdclient/AUTHORS usr/share/doc/libmpdclient/COPYING usr/share/doc/libmpdclient/NEWS usr/share/doc/libmpdclient/README.rst usr/share/licenses/ usr/share/licenses/libmpdclient/ usr/share/licenses/libmpdclient/COPYING usr/share/vala/ usr/share/vala/vapi/ usr/share/vala/vapi/libmpdclient.vapi ================================================ FILE: testdata/db/local/libnetfilter_conntrack-1.0.8-1/desc ================================================ %NAME% libnetfilter_conntrack %VERSION% 1.0.8-1 %BASE% libnetfilter_conntrack %DESC% Library providing an API to the in-kernel connection tracking state table %URL% https://www.netfilter.org/projects/libnetfilter_conntrack/ %ARCH% x86_64 %BUILDDATE% 1585775065 %INSTALLDATE% 1621785543 %PACKAGER% Sébastien Luttringer %SIZE% 153539 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% libnfnetlink libmnl ================================================ FILE: testdata/db/local/libnfnetlink-1.0.1-4/desc ================================================ %NAME% libnfnetlink %VERSION% 1.0.1-4 %BASE% libnfnetlink %DESC% Low-level library for netfilter related kernel/userspace communication %URL% https://www.netfilter.org/projects/libnfnetlink/ %ARCH% x86_64 %BUILDDATE% 1589637827 %INSTALLDATE% 1621785543 %PACKAGER% Evangelos Foutras %SIZE% 43166 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/libnftnl-1.1.9-1/desc ================================================ %NAME% libnftnl %VERSION% 1.1.9-1 %BASE% libnftnl %DESC% Netfilter library providing interface to the nf_tables subsystem %URL% https://netfilter.org/projects/libnftnl/ %ARCH% x86_64 %BUILDDATE% 1611018125 %INSTALLDATE% 1621785543 %PACKAGER% Sébastien Luttringer %SIZE% 253207 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %DEPENDS% libmnl ================================================ FILE: testdata/db/local/libnghttp2-1.43.0-1/desc ================================================ %NAME% libnghttp2 %VERSION% 1.43.0-1 %BASE% libnghttp2 %DESC% Framing layer of HTTP/2 is implemented as a reusable C library %URL% https://nghttp2.org/ %ARCH% x86_64 %BUILDDATE% 1615121705 %INSTALLDATE% 1621785543 %PACKAGER% Antonio Rojas %SIZE% 381913 %REASON% 1 %LICENSE% MIT %VALIDATION% pgp %DEPENDS% glibc %CONFLICTS% nghttp2<1.20.0-2 ================================================ FILE: testdata/db/local/libnl-3.5.0-2/desc ================================================ %NAME% libnl %VERSION% 3.5.0-2 %BASE% libnl %DESC% Library for applications dealing with netlink sockets %URL% https://github.com/thom311/libnl/ %ARCH% x86_64 %BUILDDATE% 1573665485 %INSTALLDATE% 1621785543 %PACKAGER% Felix Yan %SIZE% 2110530 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/libogg-1.3.4-2/desc ================================================ %NAME% libogg %VERSION% 1.3.4-2 %BASE% libogg %DESC% Ogg bitstream and framing library %URL% https://www.xiph.org/ogg/ %ARCH% x86_64 %BUILDDATE% 1588875886 %INSTALLDATE% 1621851264 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 459580 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% glibc %PROVIDES% libogg.so=0-64 ================================================ FILE: testdata/db/local/libogg-1.3.4-2/files ================================================ %FILES% usr/ usr/include/ usr/include/ogg/ usr/include/ogg/config_types.h usr/include/ogg/ogg.h usr/include/ogg/os_types.h usr/lib/ usr/lib/cmake/ usr/lib/cmake/Ogg/ usr/lib/cmake/Ogg/OggConfig.cmake usr/lib/cmake/Ogg/OggConfigVersion.cmake usr/lib/cmake/Ogg/OggTargets-noconfig.cmake usr/lib/cmake/Ogg/OggTargets.cmake usr/lib/libogg.so usr/lib/libogg.so.0 usr/lib/libogg.so.0.8.4 usr/lib/pkgconfig/ usr/lib/pkgconfig/ogg.pc usr/share/ usr/share/aclocal/ usr/share/aclocal/ogg.m4 usr/share/doc/ usr/share/doc/libogg/ usr/share/doc/libogg/html/ usr/share/doc/libogg/html/fish_xiph_org.png usr/share/doc/libogg/html/framing.html usr/share/doc/libogg/html/index.html usr/share/doc/libogg/html/libogg/ usr/share/doc/libogg/html/libogg/Makefile.am usr/share/doc/libogg/html/libogg/bitpacking.html usr/share/doc/libogg/html/libogg/datastructures.html usr/share/doc/libogg/html/libogg/decoding.html usr/share/doc/libogg/html/libogg/encoding.html usr/share/doc/libogg/html/libogg/general.html usr/share/doc/libogg/html/libogg/index.html usr/share/doc/libogg/html/libogg/ogg_iovec_t.html usr/share/doc/libogg/html/libogg/ogg_packet.html usr/share/doc/libogg/html/libogg/ogg_packet_clear.html usr/share/doc/libogg/html/libogg/ogg_page.html usr/share/doc/libogg/html/libogg/ogg_page_bos.html usr/share/doc/libogg/html/libogg/ogg_page_checksum_set.html usr/share/doc/libogg/html/libogg/ogg_page_continued.html usr/share/doc/libogg/html/libogg/ogg_page_eos.html usr/share/doc/libogg/html/libogg/ogg_page_granulepos.html usr/share/doc/libogg/html/libogg/ogg_page_packets.html usr/share/doc/libogg/html/libogg/ogg_page_pageno.html usr/share/doc/libogg/html/libogg/ogg_page_serialno.html usr/share/doc/libogg/html/libogg/ogg_page_version.html usr/share/doc/libogg/html/libogg/ogg_stream_check.html usr/share/doc/libogg/html/libogg/ogg_stream_clear.html usr/share/doc/libogg/html/libogg/ogg_stream_destroy.html usr/share/doc/libogg/html/libogg/ogg_stream_eos.html usr/share/doc/libogg/html/libogg/ogg_stream_flush.html usr/share/doc/libogg/html/libogg/ogg_stream_flush_fill.html usr/share/doc/libogg/html/libogg/ogg_stream_init.html usr/share/doc/libogg/html/libogg/ogg_stream_iovecin.html usr/share/doc/libogg/html/libogg/ogg_stream_packetin.html usr/share/doc/libogg/html/libogg/ogg_stream_packetout.html usr/share/doc/libogg/html/libogg/ogg_stream_packetpeek.html usr/share/doc/libogg/html/libogg/ogg_stream_pagein.html usr/share/doc/libogg/html/libogg/ogg_stream_pageout.html usr/share/doc/libogg/html/libogg/ogg_stream_pageout_fill.html usr/share/doc/libogg/html/libogg/ogg_stream_reset.html usr/share/doc/libogg/html/libogg/ogg_stream_reset_serialno.html usr/share/doc/libogg/html/libogg/ogg_stream_state.html usr/share/doc/libogg/html/libogg/ogg_sync_buffer.html usr/share/doc/libogg/html/libogg/ogg_sync_check.html usr/share/doc/libogg/html/libogg/ogg_sync_clear.html usr/share/doc/libogg/html/libogg/ogg_sync_destroy.html usr/share/doc/libogg/html/libogg/ogg_sync_init.html usr/share/doc/libogg/html/libogg/ogg_sync_pageout.html usr/share/doc/libogg/html/libogg/ogg_sync_pageseek.html usr/share/doc/libogg/html/libogg/ogg_sync_reset.html usr/share/doc/libogg/html/libogg/ogg_sync_state.html usr/share/doc/libogg/html/libogg/ogg_sync_wrote.html usr/share/doc/libogg/html/libogg/oggpack_adv.html usr/share/doc/libogg/html/libogg/oggpack_adv1.html usr/share/doc/libogg/html/libogg/oggpack_bits.html usr/share/doc/libogg/html/libogg/oggpack_buffer.html usr/share/doc/libogg/html/libogg/oggpack_bytes.html usr/share/doc/libogg/html/libogg/oggpack_get_buffer.html usr/share/doc/libogg/html/libogg/oggpack_look.html usr/share/doc/libogg/html/libogg/oggpack_look1.html usr/share/doc/libogg/html/libogg/oggpack_read.html usr/share/doc/libogg/html/libogg/oggpack_read1.html usr/share/doc/libogg/html/libogg/oggpack_readinit.html usr/share/doc/libogg/html/libogg/oggpack_reset.html usr/share/doc/libogg/html/libogg/oggpack_write.html usr/share/doc/libogg/html/libogg/oggpack_writealign.html usr/share/doc/libogg/html/libogg/oggpack_writecheck.html usr/share/doc/libogg/html/libogg/oggpack_writeclear.html usr/share/doc/libogg/html/libogg/oggpack_writecopy.html usr/share/doc/libogg/html/libogg/oggpack_writeinit.html usr/share/doc/libogg/html/libogg/oggpack_writetrunc.html usr/share/doc/libogg/html/libogg/overview.html usr/share/doc/libogg/html/libogg/reference.html usr/share/doc/libogg/html/libogg/style.css usr/share/doc/libogg/html/multiplex1.png usr/share/doc/libogg/html/ogg-multiplex.html usr/share/doc/libogg/html/oggstream.html usr/share/doc/libogg/html/packets.png usr/share/doc/libogg/html/pages.png usr/share/doc/libogg/html/rfc3533.txt usr/share/doc/libogg/html/rfc5334.txt usr/share/doc/libogg/html/skeleton.html usr/share/doc/libogg/html/stream.png usr/share/doc/libogg/html/vorbisword2.png usr/share/doc/libogg/html/white-ogg.png usr/share/doc/libogg/html/white-xifish.png usr/share/licenses/ usr/share/licenses/libogg/ usr/share/licenses/libogg/COPYING ================================================ FILE: testdata/db/local/libp11-kit-0.23.22-1/desc ================================================ %NAME% libp11-kit %VERSION% 0.23.22-1 %BASE% p11-kit %DESC% Loads and enumerates PKCS#11 modules (library) %URL% https://p11-glue.freedesktop.org %ARCH% x86_64 %BUILDDATE% 1607778149 %INSTALLDATE% 1621785543 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 2837796 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% glibc libtasn1 libffi %PROVIDES% libp11-kit.so=0-64 ================================================ FILE: testdata/db/local/libpcap-1.10.0-1/desc ================================================ %NAME% libpcap %VERSION% 1.10.0-1 %BASE% libpcap %DESC% A system-independent interface for user-level packet capture %URL% https://www.tcpdump.org/ %ARCH% x86_64 %BUILDDATE% 1610039426 %INSTALLDATE% 1621785543 %PACKAGER% David Runge %SIZE% 632805 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% glibc libnl sh libdbus-1.so=3-64 %PROVIDES% libpcap.so=1-64 ================================================ FILE: testdata/db/local/libpng-1.6.37-3/desc ================================================ %NAME% libpng %VERSION% 1.6.37-3 %BASE% libpng %DESC% A collection of routines used to create PNG format graphics files %URL% http://www.libpng.org/pub/png/libpng.html %ARCH% x86_64 %BUILDDATE% 1594070734 %INSTALLDATE% 1621851264 %PACKAGER% Christian Hesse %SIZE% 580195 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% zlib sh ================================================ FILE: testdata/db/local/libpng-1.6.37-3/files ================================================ %FILES% usr/ usr/bin/ usr/bin/libpng-config usr/bin/libpng16-config usr/bin/png-fix-itxt usr/bin/png2pnm usr/bin/pngfix usr/bin/pnm2png usr/include/ usr/include/libpng16/ usr/include/libpng16/png.h usr/include/libpng16/pngconf.h usr/include/libpng16/pnglibconf.h usr/include/png.h usr/include/pngconf.h usr/include/pnglibconf.h usr/lib/ usr/lib/libpng.so usr/lib/libpng16.so usr/lib/libpng16.so.16 usr/lib/libpng16.so.16.37.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/libpng.pc usr/lib/pkgconfig/libpng16.pc usr/share/ usr/share/licenses/ usr/share/licenses/libpng/ usr/share/licenses/libpng/LICENSE usr/share/man/ usr/share/man/man3/ usr/share/man/man3/libpng.3.gz usr/share/man/man3/libpngpf.3.gz usr/share/man/man5/ usr/share/man/man5/png.5.gz ================================================ FILE: testdata/db/local/libpsl-0.21.1-1/desc ================================================ %NAME% libpsl %VERSION% 0.21.1-1 %BASE% libpsl %DESC% Public Suffix List library %URL% https://github.com/rockdaboot/libpsl %ARCH% x86_64 %BUILDDATE% 1598304191 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 193026 %REASON% 1 %LICENSE% MIT %VALIDATION% pgp %DEPENDS% libidn2 libidn2.so=0-64 libunistring %PROVIDES% libpsl.so=5-64 ================================================ FILE: testdata/db/local/libpulse-14.2-3/desc ================================================ %NAME% libpulse %VERSION% 14.2-3 %BASE% pulseaudio %DESC% A featureful, general-purpose sound server (client library) %URL% https://www.freedesktop.org/wiki/Software/PulseAudio/ %ARCH% x86_64 %BUILDDATE% 1616686938 %INSTALLDATE% 1621851264 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 1541311 %REASON% 1 %LICENSE% LGPL %VALIDATION% pgp %DEPENDS% dbus libasyncns libcap libxcb libsm libsndfile systemd %OPTDEPENDS% glib2: mainloop integration %PROVIDES% libpulse.so=0-64 libpulse-simple.so=0-64 libpulse-mainloop-glib.so=0-64 ================================================ FILE: testdata/db/local/libpulse-14.2-3/files ================================================ %FILES% etc/ etc/pulse/ etc/pulse/client.conf usr/ usr/bin/ usr/bin/pacat usr/bin/pactl usr/bin/padsp usr/bin/pamon usr/bin/paplay usr/bin/parec usr/bin/parecord usr/include/ usr/include/pulse/ usr/include/pulse/cdecl.h usr/include/pulse/channelmap.h usr/include/pulse/context.h usr/include/pulse/def.h usr/include/pulse/direction.h usr/include/pulse/error.h usr/include/pulse/ext-device-manager.h usr/include/pulse/ext-device-restore.h usr/include/pulse/ext-stream-restore.h usr/include/pulse/format.h usr/include/pulse/gccmacro.h usr/include/pulse/glib-mainloop.h usr/include/pulse/introspect.h usr/include/pulse/mainloop-api.h usr/include/pulse/mainloop-signal.h usr/include/pulse/mainloop.h usr/include/pulse/operation.h usr/include/pulse/proplist.h usr/include/pulse/pulseaudio.h usr/include/pulse/rtclock.h usr/include/pulse/sample.h usr/include/pulse/scache.h usr/include/pulse/simple.h usr/include/pulse/stream.h usr/include/pulse/subscribe.h usr/include/pulse/thread-mainloop.h usr/include/pulse/timeval.h usr/include/pulse/utf8.h usr/include/pulse/util.h usr/include/pulse/version.h usr/include/pulse/volume.h usr/include/pulse/xmalloc.h usr/lib/ usr/lib/cmake/ usr/lib/cmake/PulseAudio/ usr/lib/cmake/PulseAudio/PulseAudioConfig.cmake usr/lib/cmake/PulseAudio/PulseAudioConfigVersion.cmake usr/lib/libpulse-mainloop-glib.so usr/lib/libpulse-mainloop-glib.so.0 usr/lib/libpulse-mainloop-glib.so.0.0.6 usr/lib/libpulse-simple.so usr/lib/libpulse-simple.so.0 usr/lib/libpulse-simple.so.0.1.1 usr/lib/libpulse.so usr/lib/libpulse.so.0 usr/lib/libpulse.so.0.23.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/libpulse-mainloop-glib.pc usr/lib/pkgconfig/libpulse-simple.pc usr/lib/pkgconfig/libpulse.pc usr/lib/pulseaudio/ usr/lib/pulseaudio/libpulsecommon-14.2.so usr/lib/pulseaudio/libpulsedsp.so usr/share/ usr/share/bash-completion/ usr/share/bash-completion/completions/ usr/share/bash-completion/completions/pacat usr/share/bash-completion/completions/pactl usr/share/bash-completion/completions/padsp usr/share/bash-completion/completions/paplay usr/share/bash-completion/completions/parec usr/share/bash-completion/completions/parecord usr/share/bash-completion/completions/pulseaudio usr/share/man/ usr/share/man/man1/ usr/share/man/man1/pacat.1.gz usr/share/man/man1/pactl.1.gz usr/share/man/man1/padsp.1.gz usr/share/man/man1/pamon.1.gz usr/share/man/man1/paplay.1.gz usr/share/man/man1/parec.1.gz usr/share/man/man1/parecord.1.gz usr/share/man/man5/ usr/share/man/man5/pulse-client.conf.5.gz usr/share/vala/ usr/share/vala/vapi/ usr/share/vala/vapi/libpulse-mainloop-glib.deps usr/share/vala/vapi/libpulse-mainloop-glib.vapi usr/share/vala/vapi/libpulse-simple.deps usr/share/vala/vapi/libpulse-simple.vapi usr/share/vala/vapi/libpulse.deps usr/share/vala/vapi/libpulse.vapi usr/share/zsh/ usr/share/zsh/site-functions/ usr/share/zsh/site-functions/_pulseaudio %BACKUP% etc/pulse/client.conf (null) ================================================ FILE: testdata/db/local/libsasl-2.1.27-3/desc ================================================ %NAME% libsasl %VERSION% 2.1.27-3 %BASE% libsasl %DESC% Cyrus Simple Authentication Service Layer (SASL) Library %URL% https://www.cyrusimap.org/sasl/ %ARCH% x86_64 %BUILDDATE% 1588757600 %INSTALLDATE% 1621785543 %PACKAGER% Allan McRae %SIZE% 520188 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% openssl %CONFLICTS% cyrus-sasl-plugins ================================================ FILE: testdata/db/local/libseccomp-2.5.1-2/desc ================================================ %NAME% libseccomp %VERSION% 2.5.1-2 %BASE% libseccomp %DESC% Enhanced seccomp library %URL% https://github.com/seccomp/libseccomp %ARCH% x86_64 %BUILDDATE% 1605903021 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 265228 %REASON% 1 %LICENSE% LGPL2.1 %VALIDATION% pgp %DEPENDS% glibc %PROVIDES% libseccomp.so=2-64 ================================================ FILE: testdata/db/local/libsecret-0.20.4-1/desc ================================================ %NAME% libsecret %VERSION% 0.20.4-1 %BASE% libsecret %DESC% Library for storing and retrieving passwords and other secrets %URL% https://wiki.gnome.org/Projects/Libsecret %ARCH% x86_64 %BUILDDATE% 1602362669 %INSTALLDATE% 1621785543 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 2285385 %REASON% 1 %LICENSE% LGPL %VALIDATION% pgp %DEPENDS% glib2 libgcrypt %OPTDEPENDS% org.freedesktop.secrets: secret storage backend %PROVIDES% libsecret-1.so=0-64 ================================================ FILE: testdata/db/local/libsm-1.2.3-2/desc ================================================ %NAME% libsm %VERSION% 1.2.3-2 %BASE% libsm %DESC% X11 Session Management library %URL% https://xorg.freedesktop.org/ %ARCH% x86_64 %BUILDDATE% 1588779921 %INSTALLDATE% 1621851264 %PACKAGER% Allan McRae %SIZE% 267480 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% libice libutil-linux ================================================ FILE: testdata/db/local/libsm-1.2.3-2/files ================================================ %FILES% usr/ usr/include/ usr/include/X11/ usr/include/X11/SM/ usr/include/X11/SM/SM.h usr/include/X11/SM/SMlib.h usr/include/X11/SM/SMproto.h usr/lib/ usr/lib/libSM.so usr/lib/libSM.so.6 usr/lib/libSM.so.6.0.1 usr/lib/pkgconfig/ usr/lib/pkgconfig/sm.pc usr/share/ usr/share/doc/ usr/share/doc/libSM/ usr/share/doc/libSM/SMlib.xml usr/share/doc/libSM/xsmp.xml usr/share/licenses/ usr/share/licenses/libsm/ usr/share/licenses/libsm/COPYING ================================================ FILE: testdata/db/local/libsndfile-1.0.31-1/desc ================================================ %NAME% libsndfile %VERSION% 1.0.31-1 %BASE% libsndfile %DESC% A C library for reading and writing files containing sampled audio data %URL% https://libsndfile.github.io/libsndfile/ %ARCH% x86_64 %BUILDDATE% 1612468623 %INSTALLDATE% 1621851264 %PACKAGER% David Runge %SIZE% 1044611 %REASON% 1 %LICENSE% LGPL2.1 %VALIDATION% pgp %DEPENDS% glibc opus speex libFLAC.so=8-64 libogg.so=0-64 libvorbis.so=0-64 libvorbisenc.so=2-64 %OPTDEPENDS% alsa-lib: for sndfile-play %PROVIDES% libsndfile.so=1-64 ================================================ FILE: testdata/db/local/libsndfile-1.0.31-1/files ================================================ %FILES% usr/ usr/bin/ usr/bin/sndfile-cmp usr/bin/sndfile-concat usr/bin/sndfile-convert usr/bin/sndfile-deinterleave usr/bin/sndfile-info usr/bin/sndfile-interleave usr/bin/sndfile-metadata-get usr/bin/sndfile-metadata-set usr/bin/sndfile-play usr/bin/sndfile-salvage usr/include/ usr/include/sndfile.h usr/include/sndfile.hh usr/lib/ usr/lib/cmake/ usr/lib/cmake/SndFile/ usr/lib/cmake/SndFile/SndFileConfig.cmake usr/lib/cmake/SndFile/SndFileConfigVersion.cmake usr/lib/cmake/SndFile/SndFileTargets-none.cmake usr/lib/cmake/SndFile/SndFileTargets.cmake usr/lib/libsndfile.so usr/lib/libsndfile.so.1 usr/lib/libsndfile.so.1.0.31 usr/lib/pkgconfig/ usr/lib/pkgconfig/sndfile.pc usr/share/ usr/share/doc/ usr/share/doc/libsndfile/ usr/share/doc/libsndfile/AUTHORS usr/share/doc/libsndfile/ChangeLog usr/share/doc/libsndfile/FAQ.md usr/share/doc/libsndfile/NEWS usr/share/doc/libsndfile/README usr/share/doc/libsndfile/api.md usr/share/doc/libsndfile/bugs.md usr/share/doc/libsndfile/command.md usr/share/doc/libsndfile/embedded_files.md usr/share/doc/libsndfile/formats.md usr/share/doc/libsndfile/index.md usr/share/doc/libsndfile/libsndfile.css usr/share/doc/libsndfile/libsndfile.jpg usr/share/doc/libsndfile/lists.md usr/share/doc/libsndfile/new_file_type_howto.md usr/share/doc/libsndfile/octave.md usr/share/doc/libsndfile/print.css usr/share/doc/libsndfile/sndfile_info.md usr/share/doc/libsndfile/tutorial.md usr/share/doc/libsndfile/win32.md usr/share/man/ usr/share/man/man1/ usr/share/man/man1/sndfile-cmp.1.gz usr/share/man/man1/sndfile-concat.1.gz usr/share/man/man1/sndfile-convert.1.gz usr/share/man/man1/sndfile-deinterleave.1.gz usr/share/man/man1/sndfile-info.1.gz usr/share/man/man1/sndfile-interleave.1.gz usr/share/man/man1/sndfile-metadata-get.1.gz usr/share/man/man1/sndfile-metadata-set.1.gz usr/share/man/man1/sndfile-play.1.gz usr/share/man/man1/sndfile-salvage.1.gz ================================================ FILE: testdata/db/local/libssh2-1.9.0-3/desc ================================================ %NAME% libssh2 %VERSION% 1.9.0-3 %BASE% libssh2 %DESC% A library implementing the SSH2 protocol as defined by Internet Drafts %URL% https://www.libssh2.org/ %ARCH% x86_64 %BUILDDATE% 1616163884 %INSTALLDATE% 1621785543 %PACKAGER% Felix Yan %SIZE% 424360 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% openssl zlib %PROVIDES% libssh2.so=1-64 ================================================ FILE: testdata/db/local/libtasn1-4.16.0-1/desc ================================================ %NAME% libtasn1 %VERSION% 4.16.0-1 %BASE% libtasn1 %DESC% The ASN.1 library used in GNUTLS %URL% https://www.gnu.org/software/libtasn1/ %ARCH% x86_64 %BUILDDATE% 1580756132 %INSTALLDATE% 1621785543 %PACKAGER% Andreas Radke %SIZE% 270767 %REASON% 1 %LICENSE% GPL3 LGPL %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/libtirpc-1.3.1-1/desc ================================================ %NAME% libtirpc %VERSION% 1.3.1-1 %BASE% libtirpc %DESC% Transport Independent RPC library (SunRPC replacement) %URL% http://git.linux-nfs.org/?p=steved/libtirpc.git;a=summary %ARCH% x86_64 %BUILDDATE% 1606924920 %INSTALLDATE% 1621785543 %PACKAGER% Andreas Radke %SIZE% 444709 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% krb5 ================================================ FILE: testdata/db/local/libunistring-0.9.10-3/desc ================================================ %NAME% libunistring %VERSION% 0.9.10-3 %BASE% libunistring %DESC% Library for manipulating Unicode strings and C strings %URL% https://www.gnu.org/software/libunistring/ %ARCH% x86_64 %BUILDDATE% 1602874395 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 2356656 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% glibc %PROVIDES% libunistring.so=2-64 ================================================ FILE: testdata/db/local/libvorbis-1.3.7-2/desc ================================================ %NAME% libvorbis %VERSION% 1.3.7-2 %BASE% libvorbis %DESC% Reference implementation of the Ogg Vorbis audio format %URL% https://www.xiph.org/vorbis/ %ARCH% x86_64 %BUILDDATE% 1593956403 %INSTALLDATE% 1621851264 %PACKAGER% Maxime Gauduin %SIZE% 1506408 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% libogg.so=0-64 %PROVIDES% libvorbis.so=0-64 libvorbisenc.so=2-64 libvorbisfile.so=3-64 ================================================ FILE: testdata/db/local/libvorbis-1.3.7-2/files ================================================ %FILES% usr/ usr/include/ usr/include/vorbis/ usr/include/vorbis/codec.h usr/include/vorbis/vorbisenc.h usr/include/vorbis/vorbisfile.h usr/lib/ usr/lib/libvorbis.so usr/lib/libvorbis.so.0 usr/lib/libvorbis.so.0.4.9 usr/lib/libvorbisenc.so usr/lib/libvorbisenc.so.2 usr/lib/libvorbisenc.so.2.0.12 usr/lib/libvorbisfile.so usr/lib/libvorbisfile.so.3 usr/lib/libvorbisfile.so.3.3.8 usr/lib/pkgconfig/ usr/lib/pkgconfig/vorbis.pc usr/lib/pkgconfig/vorbisenc.pc usr/lib/pkgconfig/vorbisfile.pc usr/share/ usr/share/aclocal/ usr/share/aclocal/vorbis.m4 usr/share/doc/ usr/share/doc/libvorbis-1.3.7/ usr/share/doc/libvorbis-1.3.7/doxygen-build.stamp usr/share/doc/libvorbis-1.3.7/eightphase.png usr/share/doc/libvorbis-1.3.7/fish_xiph_org.png usr/share/doc/libvorbis-1.3.7/floor1_inverse_dB_table.html usr/share/doc/libvorbis-1.3.7/floorval.png usr/share/doc/libvorbis-1.3.7/fourphase.png usr/share/doc/libvorbis-1.3.7/framing.html usr/share/doc/libvorbis-1.3.7/helper.html usr/share/doc/libvorbis-1.3.7/index.html usr/share/doc/libvorbis-1.3.7/libvorbis/ usr/share/doc/libvorbis-1.3.7/libvorbis/index.html usr/share/doc/libvorbis-1.3.7/libvorbis/overview.html usr/share/doc/libvorbis-1.3.7/libvorbis/reference.html usr/share/doc/libvorbis-1.3.7/libvorbis/return.html usr/share/doc/libvorbis-1.3.7/libvorbis/style.css usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_analysis.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_analysis_blockout.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_analysis_buffer.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_analysis_headerout.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_analysis_init.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_analysis_wrote.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_bitrate_addblock.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_bitrate_flushpacket.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_block.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_block_clear.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_block_init.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_comment.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_comment_add.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_comment_add_tag.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_comment_clear.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_comment_init.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_comment_query.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_comment_query_count.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_commentheader_out.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_dsp_clear.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_dsp_state.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_granule_time.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_info.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_info_blocksize.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_info_clear.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_info_init.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_packet_blocksize.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis_blockin.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis_halfrate.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis_halfrate_p.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis_headerin.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis_idheader.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis_init.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis_lapout.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis_pcmout.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis_read.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis_restart.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_synthesis_trackonly.html usr/share/doc/libvorbis-1.3.7/libvorbis/vorbis_version_string.html usr/share/doc/libvorbis-1.3.7/oggstream.html usr/share/doc/libvorbis-1.3.7/programming.html usr/share/doc/libvorbis-1.3.7/rfc5215.txt usr/share/doc/libvorbis-1.3.7/rfc5215.xml usr/share/doc/libvorbis-1.3.7/squarepolar.png usr/share/doc/libvorbis-1.3.7/stereo.html usr/share/doc/libvorbis-1.3.7/stream.png usr/share/doc/libvorbis-1.3.7/v-comment.html usr/share/doc/libvorbis-1.3.7/vorbis-clip.txt usr/share/doc/libvorbis-1.3.7/vorbis-errors.txt usr/share/doc/libvorbis-1.3.7/vorbis-fidelity.html usr/share/doc/libvorbis-1.3.7/vorbisenc/ usr/share/doc/libvorbis-1.3.7/vorbisenc/changes.html usr/share/doc/libvorbis-1.3.7/vorbisenc/examples.html usr/share/doc/libvorbis-1.3.7/vorbisenc/index.html usr/share/doc/libvorbis-1.3.7/vorbisenc/ovectl_ratemanage2_arg.html usr/share/doc/libvorbis-1.3.7/vorbisenc/ovectl_ratemanage_arg.html usr/share/doc/libvorbis-1.3.7/vorbisenc/overview.html usr/share/doc/libvorbis-1.3.7/vorbisenc/reference.html usr/share/doc/libvorbis-1.3.7/vorbisenc/style.css usr/share/doc/libvorbis-1.3.7/vorbisenc/vorbis_encode_ctl.html usr/share/doc/libvorbis-1.3.7/vorbisenc/vorbis_encode_init.html usr/share/doc/libvorbis-1.3.7/vorbisenc/vorbis_encode_init_vbr.html usr/share/doc/libvorbis-1.3.7/vorbisenc/vorbis_encode_setup_init.html usr/share/doc/libvorbis-1.3.7/vorbisenc/vorbis_encode_setup_managed.html usr/share/doc/libvorbis-1.3.7/vorbisenc/vorbis_encode_setup_vbr.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ usr/share/doc/libvorbis-1.3.7/vorbisfile/OggVorbis_File.html usr/share/doc/libvorbis-1.3.7/vorbisfile/callbacks.html usr/share/doc/libvorbis-1.3.7/vorbisfile/chaining_example_c.html usr/share/doc/libvorbis-1.3.7/vorbisfile/chainingexample.html usr/share/doc/libvorbis-1.3.7/vorbisfile/crosslap.html usr/share/doc/libvorbis-1.3.7/vorbisfile/datastructures.html usr/share/doc/libvorbis-1.3.7/vorbisfile/decoding.html usr/share/doc/libvorbis-1.3.7/vorbisfile/example.html usr/share/doc/libvorbis-1.3.7/vorbisfile/exampleindex.html usr/share/doc/libvorbis-1.3.7/vorbisfile/fileinfo.html usr/share/doc/libvorbis-1.3.7/vorbisfile/index.html usr/share/doc/libvorbis-1.3.7/vorbisfile/initialization.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_bitrate.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_bitrate_instant.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_callbacks.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_clear.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_comment.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_crosslap.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_fopen.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_info.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_open.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_open_callbacks.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_pcm_seek.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_pcm_seek_lap.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_pcm_seek_page.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_pcm_seek_page_lap.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_pcm_tell.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_pcm_total.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_raw_seek.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_raw_seek_lap.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_raw_tell.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_raw_total.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_read.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_read_filter.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_read_float.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_seekable.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_serialnumber.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_streams.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_test.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_test_callbacks.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_test_open.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_time_seek.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_time_seek_lap.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_time_seek_page.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_time_seek_page_lap.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_time_tell.html usr/share/doc/libvorbis-1.3.7/vorbisfile/ov_time_total.html usr/share/doc/libvorbis-1.3.7/vorbisfile/overview.html usr/share/doc/libvorbis-1.3.7/vorbisfile/reference.html usr/share/doc/libvorbis-1.3.7/vorbisfile/seekexample.html usr/share/doc/libvorbis-1.3.7/vorbisfile/seeking.html usr/share/doc/libvorbis-1.3.7/vorbisfile/seeking_example_c.html usr/share/doc/libvorbis-1.3.7/vorbisfile/seeking_test_c.html usr/share/doc/libvorbis-1.3.7/vorbisfile/seekingexample.html usr/share/doc/libvorbis-1.3.7/vorbisfile/style.css usr/share/doc/libvorbis-1.3.7/vorbisfile/threads.html usr/share/doc/libvorbis-1.3.7/vorbisfile/vorbisfile_example_c.html usr/share/licenses/ usr/share/licenses/libvorbis/ usr/share/licenses/libvorbis/COPYING ================================================ FILE: testdata/db/local/libx11-1.7.0-4/desc ================================================ %NAME% libx11 %VERSION% 1.7.0-4 %BASE% libx11 %DESC% X11 client-side library %URL% https://xorg.freedesktop.org/ %ARCH% x86_64 %BUILDDATE% 1614241803 %INSTALLDATE% 1621851264 %PACKAGER% Andreas Radke %SIZE% 10646238 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% libxcb xorgproto ================================================ FILE: testdata/db/local/libx11-1.7.0-4/files ================================================ %FILES% usr/ usr/include/ usr/include/X11/ usr/include/X11/ImUtil.h usr/include/X11/XKBlib.h usr/include/X11/Xcms.h usr/include/X11/Xlib-xcb.h usr/include/X11/Xlib.h usr/include/X11/XlibConf.h usr/include/X11/Xlibint.h usr/include/X11/Xlocale.h usr/include/X11/Xregion.h usr/include/X11/Xresource.h usr/include/X11/Xutil.h usr/include/X11/cursorfont.h usr/include/X11/extensions/ usr/include/X11/extensions/XKBgeom.h usr/lib/ usr/lib/libX11-xcb.so usr/lib/libX11-xcb.so.1 usr/lib/libX11-xcb.so.1.0.0 usr/lib/libX11.so usr/lib/libX11.so.6 usr/lib/libX11.so.6.4.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/x11-xcb.pc usr/lib/pkgconfig/x11.pc usr/share/ usr/share/X11/ usr/share/X11/XErrorDB usr/share/X11/Xcms.txt usr/share/X11/locale/ usr/share/X11/locale/C/ usr/share/X11/locale/C/Compose usr/share/X11/locale/C/XI18N_OBJS usr/share/X11/locale/C/XLC_LOCALE usr/share/X11/locale/am_ET.UTF-8/ usr/share/X11/locale/am_ET.UTF-8/Compose usr/share/X11/locale/am_ET.UTF-8/XI18N_OBJS usr/share/X11/locale/am_ET.UTF-8/XLC_LOCALE usr/share/X11/locale/armscii-8/ usr/share/X11/locale/armscii-8/Compose usr/share/X11/locale/armscii-8/XI18N_OBJS usr/share/X11/locale/armscii-8/XLC_LOCALE usr/share/X11/locale/compose.dir usr/share/X11/locale/cs_CZ.UTF-8/ usr/share/X11/locale/cs_CZ.UTF-8/Compose usr/share/X11/locale/cs_CZ.UTF-8/XI18N_OBJS usr/share/X11/locale/cs_CZ.UTF-8/XLC_LOCALE usr/share/X11/locale/el_GR.UTF-8/ usr/share/X11/locale/el_GR.UTF-8/Compose usr/share/X11/locale/el_GR.UTF-8/XI18N_OBJS usr/share/X11/locale/el_GR.UTF-8/XLC_LOCALE usr/share/X11/locale/en_US.UTF-8/ usr/share/X11/locale/en_US.UTF-8/Compose usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS usr/share/X11/locale/en_US.UTF-8/XLC_LOCALE usr/share/X11/locale/fi_FI.UTF-8/ usr/share/X11/locale/fi_FI.UTF-8/Compose usr/share/X11/locale/fi_FI.UTF-8/XI18N_OBJS usr/share/X11/locale/fi_FI.UTF-8/XLC_LOCALE usr/share/X11/locale/georgian-academy/ usr/share/X11/locale/georgian-academy/Compose usr/share/X11/locale/georgian-academy/XI18N_OBJS usr/share/X11/locale/georgian-academy/XLC_LOCALE usr/share/X11/locale/georgian-ps/ usr/share/X11/locale/georgian-ps/Compose usr/share/X11/locale/georgian-ps/XI18N_OBJS usr/share/X11/locale/georgian-ps/XLC_LOCALE usr/share/X11/locale/ibm-cp1133/ usr/share/X11/locale/ibm-cp1133/Compose usr/share/X11/locale/ibm-cp1133/XI18N_OBJS usr/share/X11/locale/ibm-cp1133/XLC_LOCALE usr/share/X11/locale/iscii-dev/ usr/share/X11/locale/iscii-dev/Compose usr/share/X11/locale/iscii-dev/XI18N_OBJS usr/share/X11/locale/iscii-dev/XLC_LOCALE usr/share/X11/locale/isiri-3342/ usr/share/X11/locale/isiri-3342/Compose usr/share/X11/locale/isiri-3342/XI18N_OBJS usr/share/X11/locale/isiri-3342/XLC_LOCALE usr/share/X11/locale/iso8859-1/ usr/share/X11/locale/iso8859-1/Compose usr/share/X11/locale/iso8859-1/XI18N_OBJS usr/share/X11/locale/iso8859-1/XLC_LOCALE usr/share/X11/locale/iso8859-10/ usr/share/X11/locale/iso8859-10/Compose usr/share/X11/locale/iso8859-10/XI18N_OBJS usr/share/X11/locale/iso8859-10/XLC_LOCALE usr/share/X11/locale/iso8859-11/ usr/share/X11/locale/iso8859-11/Compose usr/share/X11/locale/iso8859-11/XI18N_OBJS usr/share/X11/locale/iso8859-11/XLC_LOCALE usr/share/X11/locale/iso8859-13/ usr/share/X11/locale/iso8859-13/Compose usr/share/X11/locale/iso8859-13/XI18N_OBJS usr/share/X11/locale/iso8859-13/XLC_LOCALE usr/share/X11/locale/iso8859-14/ usr/share/X11/locale/iso8859-14/Compose usr/share/X11/locale/iso8859-14/XI18N_OBJS usr/share/X11/locale/iso8859-14/XLC_LOCALE usr/share/X11/locale/iso8859-15/ usr/share/X11/locale/iso8859-15/Compose usr/share/X11/locale/iso8859-15/XI18N_OBJS usr/share/X11/locale/iso8859-15/XLC_LOCALE usr/share/X11/locale/iso8859-2/ usr/share/X11/locale/iso8859-2/Compose usr/share/X11/locale/iso8859-2/XI18N_OBJS usr/share/X11/locale/iso8859-2/XLC_LOCALE usr/share/X11/locale/iso8859-3/ usr/share/X11/locale/iso8859-3/Compose usr/share/X11/locale/iso8859-3/XI18N_OBJS usr/share/X11/locale/iso8859-3/XLC_LOCALE usr/share/X11/locale/iso8859-4/ usr/share/X11/locale/iso8859-4/Compose usr/share/X11/locale/iso8859-4/XI18N_OBJS usr/share/X11/locale/iso8859-4/XLC_LOCALE usr/share/X11/locale/iso8859-5/ usr/share/X11/locale/iso8859-5/Compose usr/share/X11/locale/iso8859-5/XI18N_OBJS usr/share/X11/locale/iso8859-5/XLC_LOCALE usr/share/X11/locale/iso8859-6/ usr/share/X11/locale/iso8859-6/Compose usr/share/X11/locale/iso8859-6/XI18N_OBJS usr/share/X11/locale/iso8859-6/XLC_LOCALE usr/share/X11/locale/iso8859-7/ usr/share/X11/locale/iso8859-7/Compose usr/share/X11/locale/iso8859-7/XI18N_OBJS usr/share/X11/locale/iso8859-7/XLC_LOCALE usr/share/X11/locale/iso8859-8/ usr/share/X11/locale/iso8859-8/Compose usr/share/X11/locale/iso8859-8/XI18N_OBJS usr/share/X11/locale/iso8859-8/XLC_LOCALE usr/share/X11/locale/iso8859-9/ usr/share/X11/locale/iso8859-9/Compose usr/share/X11/locale/iso8859-9/XI18N_OBJS usr/share/X11/locale/iso8859-9/XLC_LOCALE usr/share/X11/locale/iso8859-9e/ usr/share/X11/locale/iso8859-9e/Compose usr/share/X11/locale/iso8859-9e/XI18N_OBJS usr/share/X11/locale/iso8859-9e/XLC_LOCALE usr/share/X11/locale/ja.JIS/ usr/share/X11/locale/ja.JIS/Compose usr/share/X11/locale/ja.JIS/XI18N_OBJS usr/share/X11/locale/ja.JIS/XLC_LOCALE usr/share/X11/locale/ja.SJIS/ usr/share/X11/locale/ja.SJIS/Compose usr/share/X11/locale/ja.SJIS/XI18N_OBJS usr/share/X11/locale/ja.SJIS/XLC_LOCALE usr/share/X11/locale/ja/ usr/share/X11/locale/ja/Compose usr/share/X11/locale/ja/XI18N_OBJS usr/share/X11/locale/ja/XLC_LOCALE usr/share/X11/locale/ja_JP.UTF-8/ usr/share/X11/locale/ja_JP.UTF-8/Compose usr/share/X11/locale/ja_JP.UTF-8/XI18N_OBJS usr/share/X11/locale/ja_JP.UTF-8/XLC_LOCALE usr/share/X11/locale/km_KH.UTF-8/ usr/share/X11/locale/km_KH.UTF-8/Compose usr/share/X11/locale/km_KH.UTF-8/XI18N_OBJS usr/share/X11/locale/km_KH.UTF-8/XLC_LOCALE usr/share/X11/locale/ko/ usr/share/X11/locale/ko/Compose usr/share/X11/locale/ko/XI18N_OBJS usr/share/X11/locale/ko/XLC_LOCALE usr/share/X11/locale/ko_KR.UTF-8/ usr/share/X11/locale/ko_KR.UTF-8/Compose usr/share/X11/locale/ko_KR.UTF-8/XI18N_OBJS usr/share/X11/locale/ko_KR.UTF-8/XLC_LOCALE usr/share/X11/locale/koi8-c/ usr/share/X11/locale/koi8-c/Compose usr/share/X11/locale/koi8-c/XI18N_OBJS usr/share/X11/locale/koi8-c/XLC_LOCALE usr/share/X11/locale/koi8-r/ usr/share/X11/locale/koi8-r/Compose usr/share/X11/locale/koi8-r/XI18N_OBJS usr/share/X11/locale/koi8-r/XLC_LOCALE usr/share/X11/locale/koi8-u/ usr/share/X11/locale/koi8-u/Compose usr/share/X11/locale/koi8-u/XI18N_OBJS usr/share/X11/locale/koi8-u/XLC_LOCALE usr/share/X11/locale/locale.alias usr/share/X11/locale/locale.dir usr/share/X11/locale/microsoft-cp1251/ usr/share/X11/locale/microsoft-cp1251/Compose usr/share/X11/locale/microsoft-cp1251/XI18N_OBJS usr/share/X11/locale/microsoft-cp1251/XLC_LOCALE usr/share/X11/locale/microsoft-cp1255/ usr/share/X11/locale/microsoft-cp1255/Compose usr/share/X11/locale/microsoft-cp1255/XI18N_OBJS usr/share/X11/locale/microsoft-cp1255/XLC_LOCALE usr/share/X11/locale/microsoft-cp1256/ usr/share/X11/locale/microsoft-cp1256/Compose usr/share/X11/locale/microsoft-cp1256/XI18N_OBJS usr/share/X11/locale/microsoft-cp1256/XLC_LOCALE usr/share/X11/locale/mulelao-1/ usr/share/X11/locale/mulelao-1/Compose usr/share/X11/locale/mulelao-1/XI18N_OBJS usr/share/X11/locale/mulelao-1/XLC_LOCALE usr/share/X11/locale/nokhchi-1/ usr/share/X11/locale/nokhchi-1/Compose usr/share/X11/locale/nokhchi-1/XI18N_OBJS usr/share/X11/locale/nokhchi-1/XLC_LOCALE usr/share/X11/locale/pt_BR.UTF-8/ usr/share/X11/locale/pt_BR.UTF-8/Compose usr/share/X11/locale/pt_BR.UTF-8/XI18N_OBJS usr/share/X11/locale/pt_BR.UTF-8/XLC_LOCALE usr/share/X11/locale/pt_PT.UTF-8/ usr/share/X11/locale/pt_PT.UTF-8/Compose usr/share/X11/locale/pt_PT.UTF-8/XI18N_OBJS usr/share/X11/locale/pt_PT.UTF-8/XLC_LOCALE usr/share/X11/locale/ru_RU.UTF-8/ usr/share/X11/locale/ru_RU.UTF-8/Compose usr/share/X11/locale/ru_RU.UTF-8/XI18N_OBJS usr/share/X11/locale/ru_RU.UTF-8/XLC_LOCALE usr/share/X11/locale/sr_RS.UTF-8/ usr/share/X11/locale/sr_RS.UTF-8/Compose usr/share/X11/locale/sr_RS.UTF-8/XI18N_OBJS usr/share/X11/locale/sr_RS.UTF-8/XLC_LOCALE usr/share/X11/locale/tatar-cyr/ usr/share/X11/locale/tatar-cyr/Compose usr/share/X11/locale/tatar-cyr/XI18N_OBJS usr/share/X11/locale/tatar-cyr/XLC_LOCALE usr/share/X11/locale/th_TH.UTF-8/ usr/share/X11/locale/th_TH.UTF-8/Compose usr/share/X11/locale/th_TH.UTF-8/XI18N_OBJS usr/share/X11/locale/th_TH.UTF-8/XLC_LOCALE usr/share/X11/locale/th_TH/ usr/share/X11/locale/th_TH/Compose usr/share/X11/locale/th_TH/XI18N_OBJS usr/share/X11/locale/th_TH/XLC_LOCALE usr/share/X11/locale/tscii-0/ usr/share/X11/locale/tscii-0/Compose usr/share/X11/locale/tscii-0/XI18N_OBJS usr/share/X11/locale/tscii-0/XLC_LOCALE usr/share/X11/locale/vi_VN.tcvn/ usr/share/X11/locale/vi_VN.tcvn/Compose usr/share/X11/locale/vi_VN.tcvn/XI18N_OBJS usr/share/X11/locale/vi_VN.tcvn/XLC_LOCALE usr/share/X11/locale/vi_VN.viscii/ usr/share/X11/locale/vi_VN.viscii/Compose usr/share/X11/locale/vi_VN.viscii/XI18N_OBJS usr/share/X11/locale/vi_VN.viscii/XLC_LOCALE usr/share/X11/locale/zh_CN.UTF-8/ usr/share/X11/locale/zh_CN.UTF-8/Compose usr/share/X11/locale/zh_CN.UTF-8/XI18N_OBJS usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE usr/share/X11/locale/zh_CN.gb18030/ usr/share/X11/locale/zh_CN.gb18030/Compose usr/share/X11/locale/zh_CN.gb18030/XI18N_OBJS usr/share/X11/locale/zh_CN.gb18030/XLC_LOCALE usr/share/X11/locale/zh_CN.gbk/ usr/share/X11/locale/zh_CN.gbk/Compose usr/share/X11/locale/zh_CN.gbk/XI18N_OBJS usr/share/X11/locale/zh_CN.gbk/XLC_LOCALE usr/share/X11/locale/zh_CN/ usr/share/X11/locale/zh_CN/Compose usr/share/X11/locale/zh_CN/XI18N_OBJS usr/share/X11/locale/zh_CN/XLC_LOCALE usr/share/X11/locale/zh_HK.UTF-8/ usr/share/X11/locale/zh_HK.UTF-8/Compose usr/share/X11/locale/zh_HK.UTF-8/XI18N_OBJS usr/share/X11/locale/zh_HK.UTF-8/XLC_LOCALE usr/share/X11/locale/zh_HK.big5/ usr/share/X11/locale/zh_HK.big5/Compose usr/share/X11/locale/zh_HK.big5/XI18N_OBJS usr/share/X11/locale/zh_HK.big5/XLC_LOCALE usr/share/X11/locale/zh_HK.big5hkscs/ usr/share/X11/locale/zh_HK.big5hkscs/Compose usr/share/X11/locale/zh_HK.big5hkscs/XI18N_OBJS usr/share/X11/locale/zh_HK.big5hkscs/XLC_LOCALE usr/share/X11/locale/zh_TW.UTF-8/ usr/share/X11/locale/zh_TW.UTF-8/Compose usr/share/X11/locale/zh_TW.UTF-8/XI18N_OBJS usr/share/X11/locale/zh_TW.UTF-8/XLC_LOCALE usr/share/X11/locale/zh_TW.big5/ usr/share/X11/locale/zh_TW.big5/Compose usr/share/X11/locale/zh_TW.big5/XI18N_OBJS usr/share/X11/locale/zh_TW.big5/XLC_LOCALE usr/share/X11/locale/zh_TW/ usr/share/X11/locale/zh_TW/Compose usr/share/X11/locale/zh_TW/XI18N_OBJS usr/share/X11/locale/zh_TW/XLC_LOCALE usr/share/doc/ usr/share/doc/libX11/ usr/share/doc/libX11/XIM/ usr/share/doc/libX11/XIM/dynamicflow.svg usr/share/doc/libX11/XIM/dynamicflowsampleseq.svg usr/share/doc/libX11/XIM/eventflow.svg usr/share/doc/libX11/XIM/sampleprotocolflow1.svg usr/share/doc/libX11/XIM/sampleprotocolflow2.svg usr/share/doc/libX11/XIM/staticflow.svg usr/share/doc/libX11/XIM/staticflowsampleseq.svg usr/share/doc/libX11/XIM/xim.xml usr/share/doc/libX11/XKB/ usr/share/doc/libX11/XKB/XKBlib-1.svg usr/share/doc/libX11/XKB/XKBlib-10.svg usr/share/doc/libX11/XKB/XKBlib-11.svg usr/share/doc/libX11/XKB/XKBlib-12.svg usr/share/doc/libX11/XKB/XKBlib-13.svg usr/share/doc/libX11/XKB/XKBlib-14.svg usr/share/doc/libX11/XKB/XKBlib-15.svg usr/share/doc/libX11/XKB/XKBlib-16.svg usr/share/doc/libX11/XKB/XKBlib-17.svg usr/share/doc/libX11/XKB/XKBlib-18.svg usr/share/doc/libX11/XKB/XKBlib-19.svg usr/share/doc/libX11/XKB/XKBlib-2.svg usr/share/doc/libX11/XKB/XKBlib-20.svg usr/share/doc/libX11/XKB/XKBlib-21.svg usr/share/doc/libX11/XKB/XKBlib-3.svg usr/share/doc/libX11/XKB/XKBlib-4.svg usr/share/doc/libX11/XKB/XKBlib-5.svg usr/share/doc/libX11/XKB/XKBlib-6.svg usr/share/doc/libX11/XKB/XKBlib-7.svg usr/share/doc/libX11/XKB/XKBlib-8.svg usr/share/doc/libX11/XKB/XKBlib-9.svg usr/share/doc/libX11/XKB/acknowledgement.xml usr/share/doc/libX11/XKB/ch01.xml usr/share/doc/libX11/XKB/ch02.xml usr/share/doc/libX11/XKB/ch03.xml usr/share/doc/libX11/XKB/ch04.xml usr/share/doc/libX11/XKB/ch05.xml usr/share/doc/libX11/XKB/ch06.xml usr/share/doc/libX11/XKB/ch07.xml usr/share/doc/libX11/XKB/ch08.xml usr/share/doc/libX11/XKB/ch09.xml usr/share/doc/libX11/XKB/ch10.xml usr/share/doc/libX11/XKB/ch11.xml usr/share/doc/libX11/XKB/ch12.xml usr/share/doc/libX11/XKB/ch13.xml usr/share/doc/libX11/XKB/ch14.xml usr/share/doc/libX11/XKB/ch15.xml usr/share/doc/libX11/XKB/ch16.xml usr/share/doc/libX11/XKB/ch17.xml usr/share/doc/libX11/XKB/ch18.xml usr/share/doc/libX11/XKB/ch19.xml usr/share/doc/libX11/XKB/ch20.xml usr/share/doc/libX11/XKB/ch21.xml usr/share/doc/libX11/XKB/ch22.xml usr/share/doc/libX11/XKB/glossary.xml usr/share/doc/libX11/XKB/xkblib.xml usr/share/doc/libX11/i18n/ usr/share/doc/libX11/i18n/compose/ usr/share/doc/libX11/i18n/compose/C.xml usr/share/doc/libX11/i18n/compose/am_ET.UTF-8.xml usr/share/doc/libX11/i18n/compose/armscii-8.xml usr/share/doc/libX11/i18n/compose/cs_CZ.UTF-8.xml usr/share/doc/libX11/i18n/compose/el_GR.UTF-8.xml usr/share/doc/libX11/i18n/compose/en_US.UTF-8.xml usr/share/doc/libX11/i18n/compose/fi_FI.UTF-8.xml usr/share/doc/libX11/i18n/compose/georgian-academy.xml usr/share/doc/libX11/i18n/compose/georgian-ps.xml usr/share/doc/libX11/i18n/compose/ibm-cp1133.xml usr/share/doc/libX11/i18n/compose/iscii-dev.xml usr/share/doc/libX11/i18n/compose/isiri-3342.xml usr/share/doc/libX11/i18n/compose/iso8859-1.xml usr/share/doc/libX11/i18n/compose/iso8859-10.xml usr/share/doc/libX11/i18n/compose/iso8859-11.xml usr/share/doc/libX11/i18n/compose/iso8859-13.xml usr/share/doc/libX11/i18n/compose/iso8859-14.xml usr/share/doc/libX11/i18n/compose/iso8859-15.xml usr/share/doc/libX11/i18n/compose/iso8859-2.xml usr/share/doc/libX11/i18n/compose/iso8859-3.xml usr/share/doc/libX11/i18n/compose/iso8859-4.xml usr/share/doc/libX11/i18n/compose/iso8859-5.xml usr/share/doc/libX11/i18n/compose/iso8859-6.xml usr/share/doc/libX11/i18n/compose/iso8859-7.xml usr/share/doc/libX11/i18n/compose/iso8859-8.xml usr/share/doc/libX11/i18n/compose/iso8859-9.xml usr/share/doc/libX11/i18n/compose/iso8859-9e.xml usr/share/doc/libX11/i18n/compose/ja.JIS.xml usr/share/doc/libX11/i18n/compose/ja.SJIS.xml usr/share/doc/libX11/i18n/compose/ja.xml usr/share/doc/libX11/i18n/compose/ja_JP.UTF-8.xml usr/share/doc/libX11/i18n/compose/km_KH.UTF-8.xml usr/share/doc/libX11/i18n/compose/ko.xml usr/share/doc/libX11/i18n/compose/ko_KR.UTF-8.xml usr/share/doc/libX11/i18n/compose/koi8-c.xml usr/share/doc/libX11/i18n/compose/koi8-r.xml usr/share/doc/libX11/i18n/compose/koi8-u.xml usr/share/doc/libX11/i18n/compose/libX11-keys.xml usr/share/doc/libX11/i18n/compose/microsoft-cp1251.xml usr/share/doc/libX11/i18n/compose/microsoft-cp1255.xml usr/share/doc/libX11/i18n/compose/microsoft-cp1256.xml usr/share/doc/libX11/i18n/compose/mulelao-1.xml usr/share/doc/libX11/i18n/compose/nokhchi-1.xml usr/share/doc/libX11/i18n/compose/pt_BR.UTF-8.xml usr/share/doc/libX11/i18n/compose/pt_PT.UTF-8.xml usr/share/doc/libX11/i18n/compose/ru_RU.UTF-8.xml usr/share/doc/libX11/i18n/compose/sr_RS.UTF-8.xml usr/share/doc/libX11/i18n/compose/tatar-cyr.xml usr/share/doc/libX11/i18n/compose/th_TH.UTF-8.xml usr/share/doc/libX11/i18n/compose/th_TH.xml usr/share/doc/libX11/i18n/compose/tscii-0.xml usr/share/doc/libX11/i18n/compose/vi_VN.tcvn.xml usr/share/doc/libX11/i18n/compose/vi_VN.viscii.xml usr/share/doc/libX11/i18n/compose/zh_CN.UTF-8.xml usr/share/doc/libX11/i18n/compose/zh_CN.gb18030.xml usr/share/doc/libX11/i18n/compose/zh_CN.gbk.xml usr/share/doc/libX11/i18n/compose/zh_CN.xml usr/share/doc/libX11/i18n/compose/zh_HK.UTF-8.xml usr/share/doc/libX11/i18n/compose/zh_HK.big5.xml usr/share/doc/libX11/i18n/compose/zh_HK.big5hkscs.xml usr/share/doc/libX11/i18n/compose/zh_TW.UTF-8.xml usr/share/doc/libX11/i18n/compose/zh_TW.big5.xml usr/share/doc/libX11/i18n/compose/zh_TW.xml usr/share/doc/libX11/i18n/framework/ usr/share/doc/libX11/i18n/framework/framework.svg usr/share/doc/libX11/i18n/framework/framework.xml usr/share/doc/libX11/i18n/localedb/ usr/share/doc/libX11/i18n/localedb/localedb.xml usr/share/doc/libX11/i18n/trans/ usr/share/doc/libX11/i18n/trans/trans.xml usr/share/doc/libX11/libX11/ usr/share/doc/libX11/libX11/AppA.xml usr/share/doc/libX11/libX11/AppB.xml usr/share/doc/libX11/libX11/AppC.xml usr/share/doc/libX11/libX11/AppD.xml usr/share/doc/libX11/libX11/CH01.xml usr/share/doc/libX11/libX11/CH02.xml usr/share/doc/libX11/libX11/CH03.xml usr/share/doc/libX11/libX11/CH04.xml usr/share/doc/libX11/libX11/CH05.xml usr/share/doc/libX11/libX11/CH06.xml usr/share/doc/libX11/libX11/CH07.xml usr/share/doc/libX11/libX11/CH08.xml usr/share/doc/libX11/libX11/CH09.xml usr/share/doc/libX11/libX11/CH10.xml usr/share/doc/libX11/libX11/CH11.xml usr/share/doc/libX11/libX11/CH12.xml usr/share/doc/libX11/libX11/CH13.xml usr/share/doc/libX11/libX11/CH14.xml usr/share/doc/libX11/libX11/CH15.xml usr/share/doc/libX11/libX11/CH16.xml usr/share/doc/libX11/libX11/credits.xml usr/share/doc/libX11/libX11/glossary.xml usr/share/doc/libX11/libX11/libX11.xml usr/share/licenses/ usr/share/licenses/libx11/ usr/share/licenses/libx11/COPYING usr/share/man/ usr/share/man/man3/ usr/share/man/man3/AllPlanes.3.gz usr/share/man/man3/BitmapBitOrder.3.gz usr/share/man/man3/BitmapPad.3.gz usr/share/man/man3/BitmapUnit.3.gz usr/share/man/man3/BlackPixel.3.gz usr/share/man/man3/BlackPixelOfScreen.3.gz usr/share/man/man3/CellsOfScreen.3.gz usr/share/man/man3/ClientWhitePointOfCCC.3.gz usr/share/man/man3/ConnectionNumber.3.gz usr/share/man/man3/DefaultColormap.3.gz usr/share/man/man3/DefaultColormapOfScreen.3.gz usr/share/man/man3/DefaultDepth.3.gz usr/share/man/man3/DefaultDepthOfScreen.3.gz usr/share/man/man3/DefaultGC.3.gz usr/share/man/man3/DefaultGCOfScreen.3.gz usr/share/man/man3/DefaultRootWindow.3.gz usr/share/man/man3/DefaultScreen.3.gz usr/share/man/man3/DefaultScreenOfDisplay.3.gz usr/share/man/man3/DefaultVisual.3.gz usr/share/man/man3/DefaultVisualOfScreen.3.gz usr/share/man/man3/DisplayCells.3.gz usr/share/man/man3/DisplayHeight.3.gz usr/share/man/man3/DisplayHeightMM.3.gz usr/share/man/man3/DisplayOfCCC.3.gz usr/share/man/man3/DisplayOfScreen.3.gz usr/share/man/man3/DisplayPlanes.3.gz usr/share/man/man3/DisplayString.3.gz usr/share/man/man3/DisplayWidth.3.gz usr/share/man/man3/DisplayWidthMM.3.gz usr/share/man/man3/DoesBackingStore.3.gz usr/share/man/man3/DoesSaveUnders.3.gz usr/share/man/man3/EventMaskOfScreen.3.gz usr/share/man/man3/HeightMMOfScreen.3.gz usr/share/man/man3/HeightOfScreen.3.gz usr/share/man/man3/ImageByteOrder.3.gz usr/share/man/man3/IsCursorKey.3.gz usr/share/man/man3/IsFunctionKey.3.gz usr/share/man/man3/IsKeypadKey.3.gz usr/share/man/man3/IsMiscFunctionKey.3.gz usr/share/man/man3/IsModifierKey.3.gz usr/share/man/man3/IsPFKey.3.gz usr/share/man/man3/IsPrivateKeypadKey.3.gz usr/share/man/man3/LastKnownRequestProcessed.3.gz usr/share/man/man3/MaxCmapsOfScreen.3.gz usr/share/man/man3/MinCmapsOfScreen.3.gz usr/share/man/man3/NextRequest.3.gz usr/share/man/man3/PlanesOfScreen.3.gz usr/share/man/man3/ProtocolRevision.3.gz usr/share/man/man3/ProtocolVersion.3.gz usr/share/man/man3/QLength.3.gz usr/share/man/man3/RootWindow.3.gz usr/share/man/man3/RootWindowOfScreen.3.gz usr/share/man/man3/ScreenCount.3.gz usr/share/man/man3/ScreenNumberOfCCC.3.gz usr/share/man/man3/ScreenOfDisplay.3.gz usr/share/man/man3/ScreenWhitePointOfCCC.3.gz usr/share/man/man3/ServerVendor.3.gz usr/share/man/man3/VendorRelease.3.gz usr/share/man/man3/VisualOfCCC.3.gz usr/share/man/man3/WhitePixel.3.gz usr/share/man/man3/WhitePixelOfScreen.3.gz usr/share/man/man3/WidthMMOfScreen.3.gz usr/share/man/man3/WidthOfScreen.3.gz usr/share/man/man3/XActivateScreenSaver.3.gz usr/share/man/man3/XAddConnectionWatch.3.gz usr/share/man/man3/XAddHost.3.gz usr/share/man/man3/XAddHosts.3.gz usr/share/man/man3/XAddPixel.3.gz usr/share/man/man3/XAddToSaveSet.3.gz usr/share/man/man3/XAllocClassHint.3.gz usr/share/man/man3/XAllocColor.3.gz usr/share/man/man3/XAllocColorCells.3.gz usr/share/man/man3/XAllocColorPlanes.3.gz usr/share/man/man3/XAllocIconSize.3.gz usr/share/man/man3/XAllocNamedColor.3.gz usr/share/man/man3/XAllocSizeHints.3.gz usr/share/man/man3/XAllocStandardColormap.3.gz usr/share/man/man3/XAllocWMHints.3.gz usr/share/man/man3/XAllowEvents.3.gz usr/share/man/man3/XAnyEvent.3.gz usr/share/man/man3/XArc.3.gz usr/share/man/man3/XAutoRepeatOff.3.gz usr/share/man/man3/XAutoRepeatOn.3.gz usr/share/man/man3/XBaseFontNameListOfFontSet.3.gz usr/share/man/man3/XBell.3.gz usr/share/man/man3/XButtonEvent.3.gz usr/share/man/man3/XChangeActivePointerGrab.3.gz usr/share/man/man3/XChangeGC.3.gz usr/share/man/man3/XChangeKeyboardControl.3.gz usr/share/man/man3/XChangeKeyboardMapping.3.gz usr/share/man/man3/XChangePointerControl.3.gz usr/share/man/man3/XChangeProperty.3.gz usr/share/man/man3/XChangeSaveSet.3.gz usr/share/man/man3/XChangeWindowAttributes.3.gz usr/share/man/man3/XChar2b.3.gz usr/share/man/man3/XCharStruct.3.gz usr/share/man/man3/XCheckIfEvent.3.gz usr/share/man/man3/XCheckMaskEvent.3.gz usr/share/man/man3/XCheckTypedEvent.3.gz usr/share/man/man3/XCheckTypedWindowEvent.3.gz usr/share/man/man3/XCheckWindowEvent.3.gz usr/share/man/man3/XCirculateEvent.3.gz usr/share/man/man3/XCirculateRequestEvent.3.gz usr/share/man/man3/XCirculateSubwindows.3.gz usr/share/man/man3/XCirculateSubwindowsDown.3.gz usr/share/man/man3/XCirculateSubwindowsUp.3.gz usr/share/man/man3/XClassHint.3.gz usr/share/man/man3/XClearArea.3.gz usr/share/man/man3/XClearWindow.3.gz usr/share/man/man3/XClientMessageEvent.3.gz usr/share/man/man3/XClipBox.3.gz usr/share/man/man3/XCloseDisplay.3.gz usr/share/man/man3/XCloseIM.3.gz usr/share/man/man3/XCloseOM.3.gz usr/share/man/man3/XColor.3.gz usr/share/man/man3/XColormapEvent.3.gz usr/share/man/man3/XCompose.3.gz usr/share/man/man3/XConfigureEvent.3.gz usr/share/man/man3/XConfigureRequestEvent.3.gz usr/share/man/man3/XConfigureWindow.3.gz usr/share/man/man3/XContextDependentDrawing.3.gz usr/share/man/man3/XContextualDrawing.3.gz usr/share/man/man3/XConvertCase.3.gz usr/share/man/man3/XConvertSelection.3.gz usr/share/man/man3/XCopyArea.3.gz usr/share/man/man3/XCopyColormapAndFree.3.gz usr/share/man/man3/XCopyGC.3.gz usr/share/man/man3/XCopyPlane.3.gz usr/share/man/man3/XCreateBitmapFromData.3.gz usr/share/man/man3/XCreateColormap.3.gz usr/share/man/man3/XCreateFontCursor.3.gz usr/share/man/man3/XCreateFontSet.3.gz usr/share/man/man3/XCreateGC.3.gz usr/share/man/man3/XCreateGlyphCursor.3.gz usr/share/man/man3/XCreateIC.3.gz usr/share/man/man3/XCreateImage.3.gz usr/share/man/man3/XCreateOC.3.gz usr/share/man/man3/XCreatePixmap.3.gz usr/share/man/man3/XCreatePixmapCursor.3.gz usr/share/man/man3/XCreatePixmapFromBitmapData.3.gz usr/share/man/man3/XCreateRegion.3.gz usr/share/man/man3/XCreateSimpleWindow.3.gz usr/share/man/man3/XCreateWindow.3.gz usr/share/man/man3/XCreateWindowEvent.3.gz usr/share/man/man3/XCrossingEvent.3.gz usr/share/man/man3/XDefaultString.3.gz usr/share/man/man3/XDefineCursor.3.gz usr/share/man/man3/XDeleteContext.3.gz usr/share/man/man3/XDeleteModifiermapEntry.3.gz usr/share/man/man3/XDeleteProperty.3.gz usr/share/man/man3/XDestroyIC.3.gz usr/share/man/man3/XDestroyImage.3.gz usr/share/man/man3/XDestroyOC.3.gz usr/share/man/man3/XDestroyRegion.3.gz usr/share/man/man3/XDestroySubwindows.3.gz usr/share/man/man3/XDestroyWindow.3.gz usr/share/man/man3/XDestroyWindowEvent.3.gz usr/share/man/man3/XDirectionalDependentDrawing.3.gz usr/share/man/man3/XDisableAccessControl.3.gz usr/share/man/man3/XDisplayKeycodes.3.gz usr/share/man/man3/XDisplayMotionBufferSize.3.gz usr/share/man/man3/XDisplayName.3.gz usr/share/man/man3/XDisplayOfIM.3.gz usr/share/man/man3/XDisplayOfOM.3.gz usr/share/man/man3/XDrawArc.3.gz usr/share/man/man3/XDrawArcs.3.gz usr/share/man/man3/XDrawImageString.3.gz usr/share/man/man3/XDrawImageString16.3.gz usr/share/man/man3/XDrawLine.3.gz usr/share/man/man3/XDrawLines.3.gz usr/share/man/man3/XDrawPoint.3.gz usr/share/man/man3/XDrawPoints.3.gz usr/share/man/man3/XDrawRectangle.3.gz usr/share/man/man3/XDrawRectangles.3.gz usr/share/man/man3/XDrawSegments.3.gz usr/share/man/man3/XDrawString.3.gz usr/share/man/man3/XDrawString16.3.gz usr/share/man/man3/XDrawText.3.gz usr/share/man/man3/XDrawText16.3.gz usr/share/man/man3/XEmptyRegion.3.gz usr/share/man/man3/XEnableAccessControl.3.gz usr/share/man/man3/XEqualRegion.3.gz usr/share/man/man3/XErrorEvent.3.gz usr/share/man/man3/XEvent.3.gz usr/share/man/man3/XEventsQueued.3.gz usr/share/man/man3/XExposeEvent.3.gz usr/share/man/man3/XExtendedMaxRequestSize.3.gz usr/share/man/man3/XExtentsOfFontSet.3.gz usr/share/man/man3/XFetchBuffer.3.gz usr/share/man/man3/XFetchBytes.3.gz usr/share/man/man3/XFetchName.3.gz usr/share/man/man3/XFillArc.3.gz usr/share/man/man3/XFillArcs.3.gz usr/share/man/man3/XFillPolygon.3.gz usr/share/man/man3/XFillRectangle.3.gz usr/share/man/man3/XFillRectangles.3.gz usr/share/man/man3/XFilterEvent.3.gz usr/share/man/man3/XFindContext.3.gz usr/share/man/man3/XFlush.3.gz usr/share/man/man3/XFocusChangeEvent.3.gz usr/share/man/man3/XFontProp.3.gz usr/share/man/man3/XFontSetExtents.3.gz usr/share/man/man3/XFontStruct.3.gz usr/share/man/man3/XFontsOfFontSet.3.gz usr/share/man/man3/XForceScreenSaver.3.gz usr/share/man/man3/XFree.3.gz usr/share/man/man3/XFreeColormap.3.gz usr/share/man/man3/XFreeColors.3.gz usr/share/man/man3/XFreeCursor.3.gz usr/share/man/man3/XFreeEventData.3.gz usr/share/man/man3/XFreeExtensionList.3.gz usr/share/man/man3/XFreeFont.3.gz usr/share/man/man3/XFreeFontInfo.3.gz usr/share/man/man3/XFreeFontNames.3.gz usr/share/man/man3/XFreeFontPath.3.gz usr/share/man/man3/XFreeFontSet.3.gz usr/share/man/man3/XFreeGC.3.gz usr/share/man/man3/XFreeModifiermap.3.gz usr/share/man/man3/XFreePixmap.3.gz usr/share/man/man3/XFreeStringList.3.gz usr/share/man/man3/XGCValues.3.gz usr/share/man/man3/XGContextFromGC.3.gz usr/share/man/man3/XGenericEventCookie.3.gz usr/share/man/man3/XGetAtomName.3.gz usr/share/man/man3/XGetAtomNames.3.gz usr/share/man/man3/XGetClassHint.3.gz usr/share/man/man3/XGetCommand.3.gz usr/share/man/man3/XGetErrorDatabaseText.3.gz usr/share/man/man3/XGetErrorText.3.gz usr/share/man/man3/XGetEventData.3.gz usr/share/man/man3/XGetFontPath.3.gz usr/share/man/man3/XGetFontProperty.3.gz usr/share/man/man3/XGetGCValues.3.gz usr/share/man/man3/XGetGeometry.3.gz usr/share/man/man3/XGetICValues.3.gz usr/share/man/man3/XGetIMValues.3.gz usr/share/man/man3/XGetIconName.3.gz usr/share/man/man3/XGetIconSizes.3.gz usr/share/man/man3/XGetImage.3.gz usr/share/man/man3/XGetInputFocus.3.gz usr/share/man/man3/XGetKeyboardControl.3.gz usr/share/man/man3/XGetKeyboardMapping.3.gz usr/share/man/man3/XGetModifierMapping.3.gz usr/share/man/man3/XGetMotionEvents.3.gz usr/share/man/man3/XGetOCValues.3.gz usr/share/man/man3/XGetOMValues.3.gz usr/share/man/man3/XGetPixel.3.gz usr/share/man/man3/XGetPointerControl.3.gz usr/share/man/man3/XGetPointerMapping.3.gz usr/share/man/man3/XGetRGBColormaps.3.gz usr/share/man/man3/XGetScreenSaver.3.gz usr/share/man/man3/XGetSelectionOwner.3.gz usr/share/man/man3/XGetSubImage.3.gz usr/share/man/man3/XGetTextProperty.3.gz usr/share/man/man3/XGetTransientForHint.3.gz usr/share/man/man3/XGetVisualInfo.3.gz usr/share/man/man3/XGetWMClientMachine.3.gz usr/share/man/man3/XGetWMColormapWindows.3.gz usr/share/man/man3/XGetWMHints.3.gz usr/share/man/man3/XGetWMIconName.3.gz usr/share/man/man3/XGetWMName.3.gz usr/share/man/man3/XGetWMNormalHints.3.gz usr/share/man/man3/XGetWMProtocols.3.gz usr/share/man/man3/XGetWMSizeHints.3.gz usr/share/man/man3/XGetWindowAttributes.3.gz usr/share/man/man3/XGetWindowProperty.3.gz usr/share/man/man3/XGetXCBConnection.3.gz usr/share/man/man3/XGrabButton.3.gz usr/share/man/man3/XGrabKey.3.gz usr/share/man/man3/XGrabKeyboard.3.gz usr/share/man/man3/XGrabPointer.3.gz usr/share/man/man3/XGrabServer.3.gz usr/share/man/man3/XGraphicsExposeEvent.3.gz usr/share/man/man3/XGravityEvent.3.gz usr/share/man/man3/XHostAddress.3.gz usr/share/man/man3/XIMOfIC.3.gz usr/share/man/man3/XIconSize.3.gz usr/share/man/man3/XIconifyWindow.3.gz usr/share/man/man3/XIfEvent.3.gz usr/share/man/man3/XInitImage.3.gz usr/share/man/man3/XInitThreads.3.gz usr/share/man/man3/XInsertModifiermapEntry.3.gz usr/share/man/man3/XInstallColormap.3.gz usr/share/man/man3/XInternAtom.3.gz usr/share/man/man3/XInternAtoms.3.gz usr/share/man/man3/XInternalConnectionNumbers.3.gz usr/share/man/man3/XIntersectRegion.3.gz usr/share/man/man3/XKeyEvent.3.gz usr/share/man/man3/XKeyboardControl.3.gz usr/share/man/man3/XKeycodeToKeysym.3.gz usr/share/man/man3/XKeymapEvent.3.gz usr/share/man/man3/XKeysymToKeycode.3.gz usr/share/man/man3/XKeysymToString.3.gz usr/share/man/man3/XKillClient.3.gz usr/share/man/man3/XListDepths.3.gz usr/share/man/man3/XListExtensions.3.gz usr/share/man/man3/XListFonts.3.gz usr/share/man/man3/XListFontsWithInfo.3.gz usr/share/man/man3/XListHosts.3.gz usr/share/man/man3/XListInstalledColormaps.3.gz usr/share/man/man3/XListPixmapFormats.3.gz usr/share/man/man3/XListProperties.3.gz usr/share/man/man3/XLoadFont.3.gz usr/share/man/man3/XLoadQueryFont.3.gz usr/share/man/man3/XLocaleOfFontSet.3.gz usr/share/man/man3/XLocaleOfIM.3.gz usr/share/man/man3/XLocaleOfOM.3.gz usr/share/man/man3/XLockDisplay.3.gz usr/share/man/man3/XLookupColor.3.gz usr/share/man/man3/XLookupKeysym.3.gz usr/share/man/man3/XLookupString.3.gz usr/share/man/man3/XLowerWindow.3.gz usr/share/man/man3/XMapEvent.3.gz usr/share/man/man3/XMapRaised.3.gz usr/share/man/man3/XMapRequestEvent.3.gz usr/share/man/man3/XMapSubwindows.3.gz usr/share/man/man3/XMapWindow.3.gz usr/share/man/man3/XMappingEvent.3.gz usr/share/man/man3/XMaskEvent.3.gz usr/share/man/man3/XMatchVisualInfo.3.gz usr/share/man/man3/XMaxRequestSize.3.gz usr/share/man/man3/XModifierKeymap.3.gz usr/share/man/man3/XMotionEvent.3.gz usr/share/man/man3/XMoveResizeWindow.3.gz usr/share/man/man3/XMoveWindow.3.gz usr/share/man/man3/XNewModifiermap.3.gz usr/share/man/man3/XNextEvent.3.gz usr/share/man/man3/XNoExposeEvent.3.gz usr/share/man/man3/XNoOp.3.gz usr/share/man/man3/XOMOfOC.3.gz usr/share/man/man3/XOffsetRegion.3.gz usr/share/man/man3/XOpenDisplay.3.gz usr/share/man/man3/XOpenIM.3.gz usr/share/man/man3/XOpenOM.3.gz usr/share/man/man3/XParseColor.3.gz usr/share/man/man3/XParseGeometry.3.gz usr/share/man/man3/XPeekEvent.3.gz usr/share/man/man3/XPeekIfEvent.3.gz usr/share/man/man3/XPending.3.gz usr/share/man/man3/XPixmapFormatValues.3.gz usr/share/man/man3/XPoint.3.gz usr/share/man/man3/XPointInRegion.3.gz usr/share/man/man3/XPolygonRegion.3.gz usr/share/man/man3/XProcessInternalConnection.3.gz usr/share/man/man3/XPropertyEvent.3.gz usr/share/man/man3/XPutBackEvent.3.gz usr/share/man/man3/XPutImage.3.gz usr/share/man/man3/XPutPixel.3.gz usr/share/man/man3/XQueryBestCursor.3.gz usr/share/man/man3/XQueryBestSize.3.gz usr/share/man/man3/XQueryBestStipple.3.gz usr/share/man/man3/XQueryBestTile.3.gz usr/share/man/man3/XQueryColor.3.gz usr/share/man/man3/XQueryColors.3.gz usr/share/man/man3/XQueryExtension.3.gz usr/share/man/man3/XQueryFont.3.gz usr/share/man/man3/XQueryKeymap.3.gz usr/share/man/man3/XQueryPointer.3.gz usr/share/man/man3/XQueryTextExtents.3.gz usr/share/man/man3/XQueryTextExtents16.3.gz usr/share/man/man3/XQueryTree.3.gz usr/share/man/man3/XRaiseWindow.3.gz usr/share/man/man3/XReadBitmapFile.3.gz usr/share/man/man3/XReadBitmapFileData.3.gz usr/share/man/man3/XRebindKeysym.3.gz usr/share/man/man3/XRecolorCursor.3.gz usr/share/man/man3/XReconfigureWMWindow.3.gz usr/share/man/man3/XRectInRegion.3.gz usr/share/man/man3/XRectangle.3.gz usr/share/man/man3/XRefreshKeyboardMapping.3.gz usr/share/man/man3/XRegisterIMInstantiateCallback.3.gz usr/share/man/man3/XRemoveConnectionWatch.3.gz usr/share/man/man3/XRemoveFromSaveSet.3.gz usr/share/man/man3/XRemoveHost.3.gz usr/share/man/man3/XRemoveHosts.3.gz usr/share/man/man3/XReparentEvent.3.gz usr/share/man/man3/XReparentWindow.3.gz usr/share/man/man3/XResetScreenSaver.3.gz usr/share/man/man3/XResizeRequestEvent.3.gz usr/share/man/man3/XResizeWindow.3.gz usr/share/man/man3/XResourceManagerString.3.gz usr/share/man/man3/XRestackWindows.3.gz usr/share/man/man3/XRotateBuffers.3.gz usr/share/man/man3/XRotateWindowProperties.3.gz usr/share/man/man3/XSaveContext.3.gz usr/share/man/man3/XScreenNumberOfScreen.3.gz usr/share/man/man3/XScreenResourceString.3.gz usr/share/man/man3/XSegment.3.gz usr/share/man/man3/XSelectInput.3.gz usr/share/man/man3/XSelectionClearEvent.3.gz usr/share/man/man3/XSelectionEvent.3.gz usr/share/man/man3/XSelectionRequestEvent.3.gz usr/share/man/man3/XSendEvent.3.gz usr/share/man/man3/XSetAccessControl.3.gz usr/share/man/man3/XSetAfterFunction.3.gz usr/share/man/man3/XSetArcMode.3.gz usr/share/man/man3/XSetBackground.3.gz usr/share/man/man3/XSetClassHint.3.gz usr/share/man/man3/XSetClipMask.3.gz usr/share/man/man3/XSetClipOrigin.3.gz usr/share/man/man3/XSetClipRectangles.3.gz usr/share/man/man3/XSetCloseDownMode.3.gz usr/share/man/man3/XSetCommand.3.gz usr/share/man/man3/XSetDashes.3.gz usr/share/man/man3/XSetErrorHandler.3.gz usr/share/man/man3/XSetEventQueueOwner.3.gz usr/share/man/man3/XSetFillRule.3.gz usr/share/man/man3/XSetFillStyle.3.gz usr/share/man/man3/XSetFont.3.gz usr/share/man/man3/XSetFontPath.3.gz usr/share/man/man3/XSetForeground.3.gz usr/share/man/man3/XSetFunction.3.gz usr/share/man/man3/XSetGraphicsExposure.3.gz usr/share/man/man3/XSetICFocus.3.gz usr/share/man/man3/XSetICValues.3.gz usr/share/man/man3/XSetIMValues.3.gz usr/share/man/man3/XSetIOErrorHandler.3.gz usr/share/man/man3/XSetIconName.3.gz usr/share/man/man3/XSetIconSizes.3.gz usr/share/man/man3/XSetInputFocus.3.gz usr/share/man/man3/XSetLineAttributes.3.gz usr/share/man/man3/XSetLocaleModifiers.3.gz usr/share/man/man3/XSetModifierMapping.3.gz usr/share/man/man3/XSetOCValues.3.gz usr/share/man/man3/XSetOMValues.3.gz usr/share/man/man3/XSetPlaneMask.3.gz usr/share/man/man3/XSetPointerMapping.3.gz usr/share/man/man3/XSetRGBColormaps.3.gz usr/share/man/man3/XSetRegion.3.gz usr/share/man/man3/XSetScreenSaver.3.gz usr/share/man/man3/XSetSelectionOwner.3.gz usr/share/man/man3/XSetState.3.gz usr/share/man/man3/XSetStipple.3.gz usr/share/man/man3/XSetSubwindowMode.3.gz usr/share/man/man3/XSetTSOrigin.3.gz usr/share/man/man3/XSetTextProperty.3.gz usr/share/man/man3/XSetTile.3.gz usr/share/man/man3/XSetTransientForHint.3.gz usr/share/man/man3/XSetWMClientMachine.3.gz usr/share/man/man3/XSetWMColormapWindows.3.gz usr/share/man/man3/XSetWMHints.3.gz usr/share/man/man3/XSetWMIconName.3.gz usr/share/man/man3/XSetWMName.3.gz usr/share/man/man3/XSetWMNormalHints.3.gz usr/share/man/man3/XSetWMProperties.3.gz usr/share/man/man3/XSetWMProtocols.3.gz usr/share/man/man3/XSetWMSizeHints.3.gz usr/share/man/man3/XSetWindowAttributes.3.gz usr/share/man/man3/XSetWindowBackground.3.gz usr/share/man/man3/XSetWindowBackgroundPixmap.3.gz usr/share/man/man3/XSetWindowBorder.3.gz usr/share/man/man3/XSetWindowBorderPixmap.3.gz usr/share/man/man3/XSetWindowBorderWidth.3.gz usr/share/man/man3/XSetWindowColormap.3.gz usr/share/man/man3/XShrinkRegion.3.gz usr/share/man/man3/XSizeHints.3.gz usr/share/man/man3/XStandardColormap.3.gz usr/share/man/man3/XStoreBuffer.3.gz usr/share/man/man3/XStoreBytes.3.gz usr/share/man/man3/XStoreColor.3.gz usr/share/man/man3/XStoreColors.3.gz usr/share/man/man3/XStoreName.3.gz usr/share/man/man3/XStoreNamedColor.3.gz usr/share/man/man3/XStringListToTextProperty.3.gz usr/share/man/man3/XStringToKeysym.3.gz usr/share/man/man3/XSubImage.3.gz usr/share/man/man3/XSubtractRegion.3.gz usr/share/man/man3/XSupportsLocale.3.gz usr/share/man/man3/XSync.3.gz usr/share/man/man3/XSynchronize.3.gz usr/share/man/man3/XTextExtents.3.gz usr/share/man/man3/XTextExtents16.3.gz usr/share/man/man3/XTextItem.3.gz usr/share/man/man3/XTextItem16.3.gz usr/share/man/man3/XTextProperty.3.gz usr/share/man/man3/XTextPropertyToStringList.3.gz usr/share/man/man3/XTextWidth.3.gz usr/share/man/man3/XTextWidth16.3.gz usr/share/man/man3/XTimeCoord.3.gz usr/share/man/man3/XTranslateCoordinates.3.gz usr/share/man/man3/XUndefineCursor.3.gz usr/share/man/man3/XUngrabButton.3.gz usr/share/man/man3/XUngrabKey.3.gz usr/share/man/man3/XUngrabKeyboard.3.gz usr/share/man/man3/XUngrabPointer.3.gz usr/share/man/man3/XUngrabServer.3.gz usr/share/man/man3/XUninstallColormap.3.gz usr/share/man/man3/XUnionRectWithRegion.3.gz usr/share/man/man3/XUnionRegion.3.gz usr/share/man/man3/XUniqueContext.3.gz usr/share/man/man3/XUnloadFont.3.gz usr/share/man/man3/XUnlockDisplay.3.gz usr/share/man/man3/XUnmapEvent.3.gz usr/share/man/man3/XUnmapSubwindows.3.gz usr/share/man/man3/XUnmapWindow.3.gz usr/share/man/man3/XUnregisterIMInstantiateCallback.3.gz usr/share/man/man3/XUnsetICFocus.3.gz usr/share/man/man3/XVaCreateNestedList.3.gz usr/share/man/man3/XVisibilityEvent.3.gz usr/share/man/man3/XVisualIDFromVisual.3.gz usr/share/man/man3/XVisualInfo.3.gz usr/share/man/man3/XWMGeometry.3.gz usr/share/man/man3/XWMHints.3.gz usr/share/man/man3/XWarpPointer.3.gz usr/share/man/man3/XWindowAttributes.3.gz usr/share/man/man3/XWindowChanges.3.gz usr/share/man/man3/XWindowEvent.3.gz usr/share/man/man3/XWithdrawWindow.3.gz usr/share/man/man3/XWriteBitmapFile.3.gz usr/share/man/man3/XXorRegion.3.gz usr/share/man/man3/XcmsAllocColor.3.gz usr/share/man/man3/XcmsAllocNamedColor.3.gz usr/share/man/man3/XcmsCCCOfColormap.3.gz usr/share/man/man3/XcmsCIELab.3.gz usr/share/man/man3/XcmsCIELabQueryMaxC.3.gz usr/share/man/man3/XcmsCIELabQueryMaxL.3.gz usr/share/man/man3/XcmsCIELabQueryMaxLC.3.gz usr/share/man/man3/XcmsCIELabQueryMinL.3.gz usr/share/man/man3/XcmsCIELuv.3.gz usr/share/man/man3/XcmsCIELuvQueryMaxC.3.gz usr/share/man/man3/XcmsCIELuvQueryMaxL.3.gz usr/share/man/man3/XcmsCIELuvQueryMaxLC.3.gz usr/share/man/man3/XcmsCIELuvQueryMinL.3.gz usr/share/man/man3/XcmsCIEXYZ.3.gz usr/share/man/man3/XcmsCIEuvY.3.gz usr/share/man/man3/XcmsCIExyY.3.gz usr/share/man/man3/XcmsColor.3.gz usr/share/man/man3/XcmsConvertColors.3.gz usr/share/man/man3/XcmsCreateCCC.3.gz usr/share/man/man3/XcmsDefaultCCC.3.gz usr/share/man/man3/XcmsFreeCCC.3.gz usr/share/man/man3/XcmsLookupColor.3.gz usr/share/man/man3/XcmsPad.3.gz usr/share/man/man3/XcmsQueryBlack.3.gz usr/share/man/man3/XcmsQueryBlue.3.gz usr/share/man/man3/XcmsQueryColor.3.gz usr/share/man/man3/XcmsQueryColors.3.gz usr/share/man/man3/XcmsQueryGreen.3.gz usr/share/man/man3/XcmsQueryRed.3.gz usr/share/man/man3/XcmsQueryWhite.3.gz usr/share/man/man3/XcmsRGB.3.gz usr/share/man/man3/XcmsRGBi.3.gz usr/share/man/man3/XcmsSetCCCOfColormap.3.gz usr/share/man/man3/XcmsSetWhiteAdjustProc.3.gz usr/share/man/man3/XcmsSetWhitePoint.3.gz usr/share/man/man3/XcmsStoreColor.3.gz usr/share/man/man3/XcmsStoreColors.3.gz usr/share/man/man3/XcmsTekHVC.3.gz usr/share/man/man3/XcmsTekHVCQueryMaxC.3.gz usr/share/man/man3/XcmsTekHVCQueryMaxV.3.gz usr/share/man/man3/XcmsTekHVCQueryMaxVC.3.gz usr/share/man/man3/XcmsTekHVCQueryMaxVSamples.3.gz usr/share/man/man3/XcmsTekHVCQueryMinV.3.gz usr/share/man/man3/XkbActionCtrls.3.gz usr/share/man/man3/XkbAddDeviceLedInfo.3.gz usr/share/man/man3/XkbAddGeomColor.3.gz usr/share/man/man3/XkbAddGeomDoodad.3.gz usr/share/man/man3/XkbAddGeomKey.3.gz usr/share/man/man3/XkbAddGeomKeyAlias.3.gz usr/share/man/man3/XkbAddGeomOutline.3.gz usr/share/man/man3/XkbAddGeomOverlay.3.gz usr/share/man/man3/XkbAddGeomOverlayKey.3.gz usr/share/man/man3/XkbAddGeomOverlayRow.3.gz usr/share/man/man3/XkbAddGeomProperty.3.gz usr/share/man/man3/XkbAddGeomRow.3.gz usr/share/man/man3/XkbAddGeomSection.3.gz usr/share/man/man3/XkbAddGeomShape.3.gz usr/share/man/man3/XkbAddSymInterpret.3.gz usr/share/man/man3/XkbAllocClientMap.3.gz usr/share/man/man3/XkbAllocCompatMap.3.gz usr/share/man/man3/XkbAllocControls.3.gz usr/share/man/man3/XkbAllocDeviceInfo.3.gz usr/share/man/man3/XkbAllocDeviceLedInfo.3.gz usr/share/man/man3/XkbAllocGeomColors.3.gz usr/share/man/man3/XkbAllocGeomDoodads.3.gz usr/share/man/man3/XkbAllocGeomKeyAliases.3.gz usr/share/man/man3/XkbAllocGeomKeys.3.gz usr/share/man/man3/XkbAllocGeomOutlines.3.gz usr/share/man/man3/XkbAllocGeomOverlayKeys.3.gz usr/share/man/man3/XkbAllocGeomOverlayRows.3.gz usr/share/man/man3/XkbAllocGeomOverlays.3.gz usr/share/man/man3/XkbAllocGeomPoints.3.gz usr/share/man/man3/XkbAllocGeomProps.3.gz usr/share/man/man3/XkbAllocGeomRows.3.gz usr/share/man/man3/XkbAllocGeomSectionDoodads.3.gz usr/share/man/man3/XkbAllocGeomSections.3.gz usr/share/man/man3/XkbAllocGeomShapes.3.gz usr/share/man/man3/XkbAllocGeometry.3.gz usr/share/man/man3/XkbAllocIndicatorMaps.3.gz usr/share/man/man3/XkbAllocKeyboard.3.gz usr/share/man/man3/XkbAllocNames.3.gz usr/share/man/man3/XkbAllocServerMap.3.gz usr/share/man/man3/XkbApplyCompatMapToKey.3.gz usr/share/man/man3/XkbBell.3.gz usr/share/man/man3/XkbBellEvent.3.gz usr/share/man/man3/XkbChangeControls.3.gz usr/share/man/man3/XkbChangeDeviceInfo.3.gz usr/share/man/man3/XkbChangeEnabledControls.3.gz usr/share/man/man3/XkbChangeIndicators.3.gz usr/share/man/man3/XkbChangeMap.3.gz usr/share/man/man3/XkbChangeNames.3.gz usr/share/man/man3/XkbChangeTypesOfKey.3.gz usr/share/man/man3/XkbComputeRowBounds.3.gz usr/share/man/man3/XkbComputeSectionBounds.3.gz usr/share/man/man3/XkbComputeShapeBounds.3.gz usr/share/man/man3/XkbComputeShapeTop.3.gz usr/share/man/man3/XkbCopyKeyType.3.gz usr/share/man/man3/XkbCopyKeyTypes.3.gz usr/share/man/man3/XkbDeviceBell.3.gz usr/share/man/man3/XkbDeviceBellEvent.3.gz usr/share/man/man3/XkbFindOverlayForKey.3.gz usr/share/man/man3/XkbForceBell.3.gz usr/share/man/man3/XkbForceDeviceBell.3.gz usr/share/man/man3/XkbFreeClientMap.3.gz usr/share/man/man3/XkbFreeCompatMap.3.gz usr/share/man/man3/XkbFreeComponentList.3.gz usr/share/man/man3/XkbFreeControls.3.gz usr/share/man/man3/XkbFreeDeviceInfo.3.gz usr/share/man/man3/XkbFreeGeomColors.3.gz usr/share/man/man3/XkbFreeGeomDoodads.3.gz usr/share/man/man3/XkbFreeGeomKeyAliases.3.gz usr/share/man/man3/XkbFreeGeomKeys.3.gz usr/share/man/man3/XkbFreeGeomOutlines.3.gz usr/share/man/man3/XkbFreeGeomOverlayKeys.3.gz usr/share/man/man3/XkbFreeGeomOverlayRows.3.gz usr/share/man/man3/XkbFreeGeomOverlays.3.gz usr/share/man/man3/XkbFreeGeomPoints.3.gz usr/share/man/man3/XkbFreeGeomProperties.3.gz usr/share/man/man3/XkbFreeGeomRows.3.gz usr/share/man/man3/XkbFreeGeomSections.3.gz usr/share/man/man3/XkbFreeGeomShapes.3.gz usr/share/man/man3/XkbFreeGeometry.3.gz usr/share/man/man3/XkbFreeIndicatorMaps.3.gz usr/share/man/man3/XkbFreeKeyboard.3.gz usr/share/man/man3/XkbFreeNames.3.gz usr/share/man/man3/XkbFreeServerMap.3.gz usr/share/man/man3/XkbGetAccessXTimeout.3.gz usr/share/man/man3/XkbGetAutoRepeatRate.3.gz usr/share/man/man3/XkbGetAutoResetControls.3.gz usr/share/man/man3/XkbGetBounceKeysDelay.3.gz usr/share/man/man3/XkbGetCompatMap.3.gz usr/share/man/man3/XkbGetControls.3.gz usr/share/man/man3/XkbGetControlsChanges.3.gz usr/share/man/man3/XkbGetDetectableAutoRepeat.3.gz usr/share/man/man3/XkbGetDeviceButtonActions.3.gz usr/share/man/man3/XkbGetDeviceInfo.3.gz usr/share/man/man3/XkbGetDeviceInfoChanges.3.gz usr/share/man/man3/XkbGetDeviceLedInfo.3.gz usr/share/man/man3/XkbGetGeometry.3.gz usr/share/man/man3/XkbGetIndicatorChanges.3.gz usr/share/man/man3/XkbGetIndicatorMap.3.gz usr/share/man/man3/XkbGetIndicatorState.3.gz usr/share/man/man3/XkbGetKeyActions.3.gz usr/share/man/man3/XkbGetKeyBehaviors.3.gz usr/share/man/man3/XkbGetKeyExplicitComponents.3.gz usr/share/man/man3/XkbGetKeyModifierMap.3.gz usr/share/man/man3/XkbGetKeySyms.3.gz usr/share/man/man3/XkbGetKeyTypes.3.gz usr/share/man/man3/XkbGetKeyVirtualModMap.3.gz usr/share/man/man3/XkbGetKeyboard.3.gz usr/share/man/man3/XkbGetKeyboardByName.3.gz usr/share/man/man3/XkbGetMap.3.gz usr/share/man/man3/XkbGetNameChanges.3.gz usr/share/man/man3/XkbGetNamedDeviceIndicator.3.gz usr/share/man/man3/XkbGetNamedGeometry.3.gz usr/share/man/man3/XkbGetNamedIndicator.3.gz usr/share/man/man3/XkbGetNames.3.gz usr/share/man/man3/XkbGetSlowKeysDelay.3.gz usr/share/man/man3/XkbGetState.3.gz usr/share/man/man3/XkbGetStickyKeysOptions.3.gz usr/share/man/man3/XkbGetUpdatedMap.3.gz usr/share/man/man3/XkbGetVirtualMods.3.gz usr/share/man/man3/XkbGetXlibControls.3.gz usr/share/man/man3/XkbIgnoreExtension.3.gz usr/share/man/man3/XkbInitCanonicalKeyTypes.3.gz usr/share/man/man3/XkbKeyAction.3.gz usr/share/man/man3/XkbKeyActionEntry.3.gz usr/share/man/man3/XkbKeyActionsPtr.3.gz usr/share/man/man3/XkbKeyGroupInfo.3.gz usr/share/man/man3/XkbKeyGroupWidth.3.gz usr/share/man/man3/XkbKeyGroupsWidth.3.gz usr/share/man/man3/XkbKeyHasActions.3.gz usr/share/man/man3/XkbKeyNumActions.3.gz usr/share/man/man3/XkbKeyNumGroups.3.gz usr/share/man/man3/XkbKeyNumSyms.3.gz usr/share/man/man3/XkbKeySymEntry.3.gz usr/share/man/man3/XkbKeySymsOffset.3.gz usr/share/man/man3/XkbKeySymsPtr.3.gz usr/share/man/man3/XkbKeyType.3.gz usr/share/man/man3/XkbKeyTypeIndex.3.gz usr/share/man/man3/XkbKeyTypesForCoreSymbols.3.gz usr/share/man/man3/XkbKeycodeToKeysym.3.gz usr/share/man/man3/XkbKeysymToModifiers.3.gz usr/share/man/man3/XkbLatchGroup.3.gz usr/share/man/man3/XkbLatchModifiers.3.gz usr/share/man/man3/XkbLibraryVersion.3.gz usr/share/man/man3/XkbListComponents.3.gz usr/share/man/man3/XkbLockGroup.3.gz usr/share/man/man3/XkbLockModifiers.3.gz usr/share/man/man3/XkbLookupKeyBinding.3.gz usr/share/man/man3/XkbLookupKeySym.3.gz usr/share/man/man3/XkbModActionVMods.3.gz usr/share/man/man3/XkbNoteControlsChanges.3.gz usr/share/man/man3/XkbNoteDeviceChanges.3.gz usr/share/man/man3/XkbNoteIndicatorChanges.3.gz usr/share/man/man3/XkbNoteNameChanges.3.gz usr/share/man/man3/XkbOpenDisplay.3.gz usr/share/man/man3/XkbOutOfRangeGroupInfo.3.gz usr/share/man/man3/XkbOutOfRangeGroupNumber.3.gz usr/share/man/man3/XkbPtrActionX.3.gz usr/share/man/man3/XkbPtrActionY.3.gz usr/share/man/man3/XkbQueryExtension.3.gz usr/share/man/man3/XkbRefreshKeyboardMapping.3.gz usr/share/man/man3/XkbResizeDeviceButtonActions.3.gz usr/share/man/man3/XkbResizeKeyActions.3.gz usr/share/man/man3/XkbResizeKeySyms.3.gz usr/share/man/man3/XkbResizeKeyType.3.gz usr/share/man/man3/XkbSAActionSetCtrls.3.gz usr/share/man/man3/XkbSAGroup.3.gz usr/share/man/man3/XkbSAPtrDfltValue.3.gz usr/share/man/man3/XkbSARedirectSetVMods.3.gz usr/share/man/man3/XkbSARedirectSetVModsMask.3.gz usr/share/man/man3/XkbSARedirectVMods.3.gz usr/share/man/man3/XkbSARedirectVModsMask.3.gz usr/share/man/man3/XkbSAScreen.3.gz usr/share/man/man3/XkbSASetGroup.3.gz usr/share/man/man3/XkbSASetPtrDfltValue.3.gz usr/share/man/man3/XkbSASetScreen.3.gz usr/share/man/man3/XkbSelectEventDetails.3.gz usr/share/man/man3/XkbSelectEvents.3.gz usr/share/man/man3/XkbSetAccessXTimeout.3.gz usr/share/man/man3/XkbSetAutoRepeatRate.3.gz usr/share/man/man3/XkbSetAutoResetControls.3.gz usr/share/man/man3/XkbSetBounceKeysDelay.3.gz usr/share/man/man3/XkbSetCompatMap.3.gz usr/share/man/man3/XkbSetControls.3.gz usr/share/man/man3/XkbSetDebuggingFlags.3.gz usr/share/man/man3/XkbSetDetectableAutoRepeat.3.gz usr/share/man/man3/XkbSetDeviceButtonActions.3.gz usr/share/man/man3/XkbSetDeviceInfo.3.gz usr/share/man/man3/XkbSetIgnoreLockMods.3.gz usr/share/man/man3/XkbSetIndicatorMap.3.gz usr/share/man/man3/XkbSetMap.3.gz usr/share/man/man3/XkbSetModActionVMods.3.gz usr/share/man/man3/XkbSetNamedDeviceIndicator.3.gz usr/share/man/man3/XkbSetNamedIndicator.3.gz usr/share/man/man3/XkbSetNames.3.gz usr/share/man/man3/XkbSetPtrActionX.3.gz usr/share/man/man3/XkbSetPtrActionY.3.gz usr/share/man/man3/XkbSetServerInternalMods.3.gz usr/share/man/man3/XkbSetXlibControls.3.gz usr/share/man/man3/XkbTranslateKeyCode.3.gz usr/share/man/man3/XkbTranslateKeySym.3.gz usr/share/man/man3/XkbUpdateMapFromCore.3.gz usr/share/man/man3/XkbVirtualModsToReal.3.gz usr/share/man/man3/XmbDrawImageString.3.gz usr/share/man/man3/XmbDrawString.3.gz usr/share/man/man3/XmbDrawText.3.gz usr/share/man/man3/XmbLookupString.3.gz usr/share/man/man3/XmbResetIC.3.gz usr/share/man/man3/XmbSetWMProperties.3.gz usr/share/man/man3/XmbTextEscapement.3.gz usr/share/man/man3/XmbTextExtents.3.gz usr/share/man/man3/XmbTextListToTextProperty.3.gz usr/share/man/man3/XmbTextPerCharExtents.3.gz usr/share/man/man3/XmbTextPropertyToTextList.3.gz usr/share/man/man3/XrmCombineDatabase.3.gz usr/share/man/man3/XrmCombineFileDatabase.3.gz usr/share/man/man3/XrmDestroyDatabase.3.gz usr/share/man/man3/XrmEnumerateDatabase.3.gz usr/share/man/man3/XrmGetDatabase.3.gz usr/share/man/man3/XrmGetFileDatabase.3.gz usr/share/man/man3/XrmGetResource.3.gz usr/share/man/man3/XrmGetStringDatabase.3.gz usr/share/man/man3/XrmInitialize.3.gz usr/share/man/man3/XrmLocaleOfDatabase.3.gz usr/share/man/man3/XrmMergeDatabases.3.gz usr/share/man/man3/XrmOptionDescRec.3.gz usr/share/man/man3/XrmOptionKind.3.gz usr/share/man/man3/XrmParseCommand.3.gz usr/share/man/man3/XrmPermStringToQuark.3.gz usr/share/man/man3/XrmPutFileDatabase.3.gz usr/share/man/man3/XrmPutLineResource.3.gz usr/share/man/man3/XrmPutResource.3.gz usr/share/man/man3/XrmPutStringResource.3.gz usr/share/man/man3/XrmQGetResource.3.gz usr/share/man/man3/XrmQGetSearchList.3.gz usr/share/man/man3/XrmQGetSearchResource.3.gz usr/share/man/man3/XrmQPutResource.3.gz usr/share/man/man3/XrmQPutStringResource.3.gz usr/share/man/man3/XrmQuarkToString.3.gz usr/share/man/man3/XrmSetDatabase.3.gz usr/share/man/man3/XrmStringToBindingQuarkList.3.gz usr/share/man/man3/XrmStringToQuark.3.gz usr/share/man/man3/XrmStringToQuarkList.3.gz usr/share/man/man3/XrmUniqueQuark.3.gz usr/share/man/man3/XrmValue.3.gz usr/share/man/man3/Xutf8DrawImageString.3.gz usr/share/man/man3/Xutf8DrawString.3.gz usr/share/man/man3/Xutf8DrawText.3.gz usr/share/man/man3/Xutf8LookupString.3.gz usr/share/man/man3/Xutf8ResetIC.3.gz usr/share/man/man3/Xutf8SetWMProperties.3.gz usr/share/man/man3/Xutf8TextEscapement.3.gz usr/share/man/man3/Xutf8TextExtents.3.gz usr/share/man/man3/Xutf8TextListToTextProperty.3.gz usr/share/man/man3/Xutf8TextPerCharExtents.3.gz usr/share/man/man3/Xutf8TextPropertyToTextList.3.gz usr/share/man/man3/XwcDrawImageString.3.gz usr/share/man/man3/XwcDrawString.3.gz usr/share/man/man3/XwcDrawText.3.gz usr/share/man/man3/XwcFreeStringList.3.gz usr/share/man/man3/XwcLookupString.3.gz usr/share/man/man3/XwcResetIC.3.gz usr/share/man/man3/XwcTextEscapement.3.gz usr/share/man/man3/XwcTextExtents.3.gz usr/share/man/man3/XwcTextListToTextProperty.3.gz usr/share/man/man3/XwcTextPerCharExtents.3.gz usr/share/man/man3/XwcTextPropertyToTextList.3.gz usr/share/man/man5/ usr/share/man/man5/Compose.5.gz usr/share/man/man5/XCompose.5.gz ================================================ FILE: testdata/db/local/libxau-1.0.9-3/desc ================================================ %NAME% libxau %VERSION% 1.0.9-3 %BASE% libxau %DESC% X11 authorisation library %URL% https://xorg.freedesktop.org/ %ARCH% x86_64 %BUILDDATE% 1589636886 %INSTALLDATE% 1621851264 %PACKAGER% Evangelos Foutras %SIZE% 21748 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/libxau-1.0.9-3/files ================================================ %FILES% usr/ usr/include/ usr/include/X11/ usr/include/X11/Xauth.h usr/lib/ usr/lib/libXau.so usr/lib/libXau.so.6 usr/lib/libXau.so.6.0.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/xau.pc usr/share/ usr/share/licenses/ usr/share/licenses/libxau/ usr/share/licenses/libxau/COPYING usr/share/man/ usr/share/man/man3/ usr/share/man/man3/Xau.3.gz usr/share/man/man3/XauDisposeAuth.3.gz usr/share/man/man3/XauFileName.3.gz usr/share/man/man3/XauGetAuthByAddr.3.gz usr/share/man/man3/XauGetBestAuthByAddr.3.gz usr/share/man/man3/XauLockAuth.3.gz usr/share/man/man3/XauReadAuth.3.gz usr/share/man/man3/XauUnlockAuth.3.gz usr/share/man/man3/XauWriteAuth.3.gz ================================================ FILE: testdata/db/local/libxcb-1.14-1/desc ================================================ %NAME% libxcb %VERSION% 1.14-1 %BASE% libxcb %DESC% X11 client-side library %URL% https://xcb.freedesktop.org/ %ARCH% x86_64 %BUILDDATE% 1582440876 %INSTALLDATE% 1621851264 %PACKAGER% Andreas Radke %SIZE% 3913960 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% xcb-proto libxdmcp libxau ================================================ FILE: testdata/db/local/libxcb-1.14-1/files ================================================ %FILES% usr/ usr/include/ usr/include/xcb/ usr/include/xcb/bigreq.h usr/include/xcb/composite.h usr/include/xcb/damage.h usr/include/xcb/dpms.h usr/include/xcb/dri2.h usr/include/xcb/dri3.h usr/include/xcb/ge.h usr/include/xcb/glx.h usr/include/xcb/present.h usr/include/xcb/randr.h usr/include/xcb/record.h usr/include/xcb/render.h usr/include/xcb/res.h usr/include/xcb/screensaver.h usr/include/xcb/shape.h usr/include/xcb/shm.h usr/include/xcb/sync.h usr/include/xcb/xc_misc.h usr/include/xcb/xcb.h usr/include/xcb/xcbext.h usr/include/xcb/xevie.h usr/include/xcb/xf86dri.h usr/include/xcb/xfixes.h usr/include/xcb/xinerama.h usr/include/xcb/xinput.h usr/include/xcb/xkb.h usr/include/xcb/xprint.h usr/include/xcb/xproto.h usr/include/xcb/xselinux.h usr/include/xcb/xtest.h usr/include/xcb/xv.h usr/include/xcb/xvmc.h usr/lib/ usr/lib/libxcb-composite.so usr/lib/libxcb-composite.so.0 usr/lib/libxcb-composite.so.0.0.0 usr/lib/libxcb-damage.so usr/lib/libxcb-damage.so.0 usr/lib/libxcb-damage.so.0.0.0 usr/lib/libxcb-dpms.so usr/lib/libxcb-dpms.so.0 usr/lib/libxcb-dpms.so.0.0.0 usr/lib/libxcb-dri2.so usr/lib/libxcb-dri2.so.0 usr/lib/libxcb-dri2.so.0.0.0 usr/lib/libxcb-dri3.so usr/lib/libxcb-dri3.so.0 usr/lib/libxcb-dri3.so.0.0.0 usr/lib/libxcb-glx.so usr/lib/libxcb-glx.so.0 usr/lib/libxcb-glx.so.0.0.0 usr/lib/libxcb-present.so usr/lib/libxcb-present.so.0 usr/lib/libxcb-present.so.0.0.0 usr/lib/libxcb-randr.so usr/lib/libxcb-randr.so.0 usr/lib/libxcb-randr.so.0.1.0 usr/lib/libxcb-record.so usr/lib/libxcb-record.so.0 usr/lib/libxcb-record.so.0.0.0 usr/lib/libxcb-render.so usr/lib/libxcb-render.so.0 usr/lib/libxcb-render.so.0.0.0 usr/lib/libxcb-res.so usr/lib/libxcb-res.so.0 usr/lib/libxcb-res.so.0.0.0 usr/lib/libxcb-screensaver.so usr/lib/libxcb-screensaver.so.0 usr/lib/libxcb-screensaver.so.0.0.0 usr/lib/libxcb-shape.so usr/lib/libxcb-shape.so.0 usr/lib/libxcb-shape.so.0.0.0 usr/lib/libxcb-shm.so usr/lib/libxcb-shm.so.0 usr/lib/libxcb-shm.so.0.0.0 usr/lib/libxcb-sync.so usr/lib/libxcb-sync.so.1 usr/lib/libxcb-sync.so.1.0.0 usr/lib/libxcb-xf86dri.so usr/lib/libxcb-xf86dri.so.0 usr/lib/libxcb-xf86dri.so.0.0.0 usr/lib/libxcb-xfixes.so usr/lib/libxcb-xfixes.so.0 usr/lib/libxcb-xfixes.so.0.0.0 usr/lib/libxcb-xinerama.so usr/lib/libxcb-xinerama.so.0 usr/lib/libxcb-xinerama.so.0.0.0 usr/lib/libxcb-xinput.so usr/lib/libxcb-xinput.so.0 usr/lib/libxcb-xinput.so.0.1.0 usr/lib/libxcb-xkb.so usr/lib/libxcb-xkb.so.1 usr/lib/libxcb-xkb.so.1.0.0 usr/lib/libxcb-xtest.so usr/lib/libxcb-xtest.so.0 usr/lib/libxcb-xtest.so.0.0.0 usr/lib/libxcb-xv.so usr/lib/libxcb-xv.so.0 usr/lib/libxcb-xv.so.0.0.0 usr/lib/libxcb-xvmc.so usr/lib/libxcb-xvmc.so.0 usr/lib/libxcb-xvmc.so.0.0.0 usr/lib/libxcb.so usr/lib/libxcb.so.1 usr/lib/libxcb.so.1.1.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/xcb-composite.pc usr/lib/pkgconfig/xcb-damage.pc usr/lib/pkgconfig/xcb-dpms.pc usr/lib/pkgconfig/xcb-dri2.pc usr/lib/pkgconfig/xcb-dri3.pc usr/lib/pkgconfig/xcb-glx.pc usr/lib/pkgconfig/xcb-present.pc usr/lib/pkgconfig/xcb-randr.pc usr/lib/pkgconfig/xcb-record.pc usr/lib/pkgconfig/xcb-render.pc usr/lib/pkgconfig/xcb-res.pc usr/lib/pkgconfig/xcb-screensaver.pc usr/lib/pkgconfig/xcb-shape.pc usr/lib/pkgconfig/xcb-shm.pc usr/lib/pkgconfig/xcb-sync.pc usr/lib/pkgconfig/xcb-xf86dri.pc usr/lib/pkgconfig/xcb-xfixes.pc usr/lib/pkgconfig/xcb-xinerama.pc usr/lib/pkgconfig/xcb-xinput.pc usr/lib/pkgconfig/xcb-xkb.pc usr/lib/pkgconfig/xcb-xtest.pc usr/lib/pkgconfig/xcb-xv.pc usr/lib/pkgconfig/xcb-xvmc.pc usr/lib/pkgconfig/xcb.pc usr/share/ usr/share/doc/ usr/share/doc/libxcb/ usr/share/doc/libxcb/tutorial/ usr/share/doc/libxcb/tutorial/index.html usr/share/doc/libxcb/tutorial/xcb.css usr/share/licenses/ usr/share/licenses/libxcb/ usr/share/licenses/libxcb/COPYING usr/share/man/ usr/share/man/man3/ usr/share/man/man3/xcb-examples.3.gz usr/share/man/man3/xcb-requests.3.gz usr/share/man/man3/xcb_alloc_color.3.gz usr/share/man/man3/xcb_alloc_color_cells.3.gz usr/share/man/man3/xcb_alloc_color_cells_masks.3.gz usr/share/man/man3/xcb_alloc_color_cells_masks_end.3.gz usr/share/man/man3/xcb_alloc_color_cells_masks_length.3.gz usr/share/man/man3/xcb_alloc_color_cells_pixels.3.gz usr/share/man/man3/xcb_alloc_color_cells_pixels_end.3.gz usr/share/man/man3/xcb_alloc_color_cells_pixels_length.3.gz usr/share/man/man3/xcb_alloc_color_cells_reply.3.gz usr/share/man/man3/xcb_alloc_color_cells_unchecked.3.gz usr/share/man/man3/xcb_alloc_color_planes.3.gz usr/share/man/man3/xcb_alloc_color_planes_pixels.3.gz usr/share/man/man3/xcb_alloc_color_planes_pixels_end.3.gz usr/share/man/man3/xcb_alloc_color_planes_pixels_length.3.gz usr/share/man/man3/xcb_alloc_color_planes_reply.3.gz usr/share/man/man3/xcb_alloc_color_planes_unchecked.3.gz usr/share/man/man3/xcb_alloc_color_reply.3.gz usr/share/man/man3/xcb_alloc_color_unchecked.3.gz usr/share/man/man3/xcb_alloc_named_color.3.gz usr/share/man/man3/xcb_alloc_named_color_reply.3.gz usr/share/man/man3/xcb_alloc_named_color_unchecked.3.gz usr/share/man/man3/xcb_allow_events.3.gz usr/share/man/man3/xcb_allow_events_checked.3.gz usr/share/man/man3/xcb_bell.3.gz usr/share/man/man3/xcb_bell_checked.3.gz usr/share/man/man3/xcb_big_requests_enable.3.gz usr/share/man/man3/xcb_big_requests_enable_reply.3.gz usr/share/man/man3/xcb_big_requests_enable_unchecked.3.gz usr/share/man/man3/xcb_button_press_event_t.3.gz usr/share/man/man3/xcb_change_active_pointer_grab.3.gz usr/share/man/man3/xcb_change_active_pointer_grab_checked.3.gz usr/share/man/man3/xcb_change_gc.3.gz usr/share/man/man3/xcb_change_gc_checked.3.gz usr/share/man/man3/xcb_change_hosts.3.gz usr/share/man/man3/xcb_change_hosts_checked.3.gz usr/share/man/man3/xcb_change_keyboard_control.3.gz usr/share/man/man3/xcb_change_keyboard_control_checked.3.gz usr/share/man/man3/xcb_change_keyboard_mapping.3.gz usr/share/man/man3/xcb_change_keyboard_mapping_checked.3.gz usr/share/man/man3/xcb_change_pointer_control.3.gz usr/share/man/man3/xcb_change_pointer_control_checked.3.gz usr/share/man/man3/xcb_change_property.3.gz usr/share/man/man3/xcb_change_property_checked.3.gz usr/share/man/man3/xcb_change_save_set.3.gz usr/share/man/man3/xcb_change_save_set_checked.3.gz usr/share/man/man3/xcb_change_window_attributes.3.gz usr/share/man/man3/xcb_change_window_attributes_checked.3.gz usr/share/man/man3/xcb_circulate_notify_event_t.3.gz usr/share/man/man3/xcb_circulate_window.3.gz usr/share/man/man3/xcb_circulate_window_checked.3.gz usr/share/man/man3/xcb_clear_area.3.gz usr/share/man/man3/xcb_clear_area_checked.3.gz usr/share/man/man3/xcb_client_message_event_t.3.gz usr/share/man/man3/xcb_close_font.3.gz usr/share/man/man3/xcb_close_font_checked.3.gz usr/share/man/man3/xcb_colormap_notify_event_t.3.gz usr/share/man/man3/xcb_composite_create_region_from_border_clip.3.gz usr/share/man/man3/xcb_composite_create_region_from_border_clip_checked.3.gz usr/share/man/man3/xcb_composite_get_overlay_window.3.gz usr/share/man/man3/xcb_composite_get_overlay_window_reply.3.gz usr/share/man/man3/xcb_composite_get_overlay_window_unchecked.3.gz usr/share/man/man3/xcb_composite_name_window_pixmap.3.gz usr/share/man/man3/xcb_composite_name_window_pixmap_checked.3.gz usr/share/man/man3/xcb_composite_query_version.3.gz usr/share/man/man3/xcb_composite_query_version_reply.3.gz usr/share/man/man3/xcb_composite_query_version_unchecked.3.gz usr/share/man/man3/xcb_composite_redirect_subwindows.3.gz usr/share/man/man3/xcb_composite_redirect_subwindows_checked.3.gz usr/share/man/man3/xcb_composite_redirect_window.3.gz usr/share/man/man3/xcb_composite_redirect_window_checked.3.gz usr/share/man/man3/xcb_composite_release_overlay_window.3.gz usr/share/man/man3/xcb_composite_release_overlay_window_checked.3.gz usr/share/man/man3/xcb_composite_unredirect_subwindows.3.gz usr/share/man/man3/xcb_composite_unredirect_subwindows_checked.3.gz usr/share/man/man3/xcb_composite_unredirect_window.3.gz usr/share/man/man3/xcb_composite_unredirect_window_checked.3.gz usr/share/man/man3/xcb_configure_notify_event_t.3.gz usr/share/man/man3/xcb_configure_request_event_t.3.gz usr/share/man/man3/xcb_configure_window.3.gz usr/share/man/man3/xcb_configure_window_checked.3.gz usr/share/man/man3/xcb_convert_selection.3.gz usr/share/man/man3/xcb_convert_selection_checked.3.gz usr/share/man/man3/xcb_copy_area.3.gz usr/share/man/man3/xcb_copy_area_checked.3.gz usr/share/man/man3/xcb_copy_colormap_and_free.3.gz usr/share/man/man3/xcb_copy_colormap_and_free_checked.3.gz usr/share/man/man3/xcb_copy_gc.3.gz usr/share/man/man3/xcb_copy_gc_checked.3.gz usr/share/man/man3/xcb_copy_plane.3.gz usr/share/man/man3/xcb_copy_plane_checked.3.gz usr/share/man/man3/xcb_create_colormap.3.gz usr/share/man/man3/xcb_create_colormap_checked.3.gz usr/share/man/man3/xcb_create_cursor.3.gz usr/share/man/man3/xcb_create_cursor_checked.3.gz usr/share/man/man3/xcb_create_gc.3.gz usr/share/man/man3/xcb_create_gc_checked.3.gz usr/share/man/man3/xcb_create_glyph_cursor.3.gz usr/share/man/man3/xcb_create_glyph_cursor_checked.3.gz usr/share/man/man3/xcb_create_notify_event_t.3.gz usr/share/man/man3/xcb_create_pixmap.3.gz usr/share/man/man3/xcb_create_pixmap_checked.3.gz usr/share/man/man3/xcb_create_window.3.gz usr/share/man/man3/xcb_create_window_checked.3.gz usr/share/man/man3/xcb_damage_add.3.gz usr/share/man/man3/xcb_damage_add_checked.3.gz usr/share/man/man3/xcb_damage_create.3.gz usr/share/man/man3/xcb_damage_create_checked.3.gz usr/share/man/man3/xcb_damage_destroy.3.gz usr/share/man/man3/xcb_damage_destroy_checked.3.gz usr/share/man/man3/xcb_damage_notify_event_t.3.gz usr/share/man/man3/xcb_damage_query_version.3.gz usr/share/man/man3/xcb_damage_query_version_reply.3.gz usr/share/man/man3/xcb_damage_query_version_unchecked.3.gz usr/share/man/man3/xcb_damage_subtract.3.gz usr/share/man/man3/xcb_damage_subtract_checked.3.gz usr/share/man/man3/xcb_delete_property.3.gz usr/share/man/man3/xcb_delete_property_checked.3.gz usr/share/man/man3/xcb_destroy_notify_event_t.3.gz usr/share/man/man3/xcb_destroy_subwindows.3.gz usr/share/man/man3/xcb_destroy_subwindows_checked.3.gz usr/share/man/man3/xcb_destroy_window.3.gz usr/share/man/man3/xcb_destroy_window_checked.3.gz usr/share/man/man3/xcb_dpms_capable.3.gz usr/share/man/man3/xcb_dpms_capable_reply.3.gz usr/share/man/man3/xcb_dpms_capable_unchecked.3.gz usr/share/man/man3/xcb_dpms_disable.3.gz usr/share/man/man3/xcb_dpms_disable_checked.3.gz usr/share/man/man3/xcb_dpms_enable.3.gz usr/share/man/man3/xcb_dpms_enable_checked.3.gz usr/share/man/man3/xcb_dpms_force_level.3.gz usr/share/man/man3/xcb_dpms_force_level_checked.3.gz usr/share/man/man3/xcb_dpms_get_timeouts.3.gz usr/share/man/man3/xcb_dpms_get_timeouts_reply.3.gz usr/share/man/man3/xcb_dpms_get_timeouts_unchecked.3.gz usr/share/man/man3/xcb_dpms_get_version.3.gz usr/share/man/man3/xcb_dpms_get_version_reply.3.gz usr/share/man/man3/xcb_dpms_get_version_unchecked.3.gz usr/share/man/man3/xcb_dpms_info.3.gz usr/share/man/man3/xcb_dpms_info_reply.3.gz usr/share/man/man3/xcb_dpms_info_unchecked.3.gz usr/share/man/man3/xcb_dpms_set_timeouts.3.gz usr/share/man/man3/xcb_dpms_set_timeouts_checked.3.gz usr/share/man/man3/xcb_dri2_authenticate.3.gz usr/share/man/man3/xcb_dri2_authenticate_reply.3.gz usr/share/man/man3/xcb_dri2_authenticate_unchecked.3.gz usr/share/man/man3/xcb_dri2_buffer_swap_complete_event_t.3.gz usr/share/man/man3/xcb_dri2_connect.3.gz usr/share/man/man3/xcb_dri2_connect_alignment_pad.3.gz usr/share/man/man3/xcb_dri2_connect_alignment_pad_end.3.gz usr/share/man/man3/xcb_dri2_connect_alignment_pad_length.3.gz usr/share/man/man3/xcb_dri2_connect_device_name.3.gz usr/share/man/man3/xcb_dri2_connect_device_name_end.3.gz usr/share/man/man3/xcb_dri2_connect_device_name_length.3.gz usr/share/man/man3/xcb_dri2_connect_driver_name.3.gz usr/share/man/man3/xcb_dri2_connect_driver_name_end.3.gz usr/share/man/man3/xcb_dri2_connect_driver_name_length.3.gz usr/share/man/man3/xcb_dri2_connect_reply.3.gz usr/share/man/man3/xcb_dri2_connect_unchecked.3.gz usr/share/man/man3/xcb_dri2_copy_region.3.gz usr/share/man/man3/xcb_dri2_copy_region_reply.3.gz usr/share/man/man3/xcb_dri2_copy_region_unchecked.3.gz usr/share/man/man3/xcb_dri2_create_drawable.3.gz usr/share/man/man3/xcb_dri2_create_drawable_checked.3.gz usr/share/man/man3/xcb_dri2_destroy_drawable.3.gz usr/share/man/man3/xcb_dri2_destroy_drawable_checked.3.gz usr/share/man/man3/xcb_dri2_get_buffers.3.gz usr/share/man/man3/xcb_dri2_get_buffers_buffers.3.gz usr/share/man/man3/xcb_dri2_get_buffers_buffers_iterator.3.gz usr/share/man/man3/xcb_dri2_get_buffers_buffers_length.3.gz usr/share/man/man3/xcb_dri2_get_buffers_reply.3.gz usr/share/man/man3/xcb_dri2_get_buffers_unchecked.3.gz usr/share/man/man3/xcb_dri2_get_buffers_with_format.3.gz usr/share/man/man3/xcb_dri2_get_buffers_with_format_buffers.3.gz usr/share/man/man3/xcb_dri2_get_buffers_with_format_buffers_iterator.3.gz usr/share/man/man3/xcb_dri2_get_buffers_with_format_buffers_length.3.gz usr/share/man/man3/xcb_dri2_get_buffers_with_format_reply.3.gz usr/share/man/man3/xcb_dri2_get_buffers_with_format_unchecked.3.gz usr/share/man/man3/xcb_dri2_get_msc.3.gz usr/share/man/man3/xcb_dri2_get_msc_reply.3.gz usr/share/man/man3/xcb_dri2_get_msc_unchecked.3.gz usr/share/man/man3/xcb_dri2_get_param.3.gz usr/share/man/man3/xcb_dri2_get_param_reply.3.gz usr/share/man/man3/xcb_dri2_get_param_unchecked.3.gz usr/share/man/man3/xcb_dri2_invalidate_buffers_event_t.3.gz usr/share/man/man3/xcb_dri2_query_version.3.gz usr/share/man/man3/xcb_dri2_query_version_reply.3.gz usr/share/man/man3/xcb_dri2_query_version_unchecked.3.gz usr/share/man/man3/xcb_dri2_swap_buffers.3.gz usr/share/man/man3/xcb_dri2_swap_buffers_reply.3.gz usr/share/man/man3/xcb_dri2_swap_buffers_unchecked.3.gz usr/share/man/man3/xcb_dri2_swap_interval.3.gz usr/share/man/man3/xcb_dri2_swap_interval_checked.3.gz usr/share/man/man3/xcb_dri2_wait_msc.3.gz usr/share/man/man3/xcb_dri2_wait_msc_reply.3.gz usr/share/man/man3/xcb_dri2_wait_msc_unchecked.3.gz usr/share/man/man3/xcb_dri2_wait_sbc.3.gz usr/share/man/man3/xcb_dri2_wait_sbc_reply.3.gz usr/share/man/man3/xcb_dri2_wait_sbc_unchecked.3.gz usr/share/man/man3/xcb_dri3_buffer_from_pixmap.3.gz usr/share/man/man3/xcb_dri3_buffer_from_pixmap_reply.3.gz usr/share/man/man3/xcb_dri3_buffer_from_pixmap_unchecked.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap_buffers.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap_buffers_end.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap_buffers_length.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap_offsets.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap_offsets_end.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap_offsets_length.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap_reply.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap_strides.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap_strides_end.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap_strides_length.3.gz usr/share/man/man3/xcb_dri3_buffers_from_pixmap_unchecked.3.gz usr/share/man/man3/xcb_dri3_fd_from_fence.3.gz usr/share/man/man3/xcb_dri3_fd_from_fence_reply.3.gz usr/share/man/man3/xcb_dri3_fd_from_fence_unchecked.3.gz usr/share/man/man3/xcb_dri3_fence_from_fd.3.gz usr/share/man/man3/xcb_dri3_fence_from_fd_checked.3.gz usr/share/man/man3/xcb_dri3_get_supported_modifiers.3.gz usr/share/man/man3/xcb_dri3_get_supported_modifiers_reply.3.gz usr/share/man/man3/xcb_dri3_get_supported_modifiers_screen_modifiers.3.gz usr/share/man/man3/xcb_dri3_get_supported_modifiers_screen_modifiers_end.3.gz usr/share/man/man3/xcb_dri3_get_supported_modifiers_screen_modifiers_length.3.gz usr/share/man/man3/xcb_dri3_get_supported_modifiers_unchecked.3.gz usr/share/man/man3/xcb_dri3_get_supported_modifiers_window_modifiers.3.gz usr/share/man/man3/xcb_dri3_get_supported_modifiers_window_modifiers_end.3.gz usr/share/man/man3/xcb_dri3_get_supported_modifiers_window_modifiers_length.3.gz usr/share/man/man3/xcb_dri3_open.3.gz usr/share/man/man3/xcb_dri3_open_reply.3.gz usr/share/man/man3/xcb_dri3_open_unchecked.3.gz usr/share/man/man3/xcb_dri3_pixmap_from_buffer.3.gz usr/share/man/man3/xcb_dri3_pixmap_from_buffer_checked.3.gz usr/share/man/man3/xcb_dri3_pixmap_from_buffers.3.gz usr/share/man/man3/xcb_dri3_pixmap_from_buffers_checked.3.gz usr/share/man/man3/xcb_dri3_query_version.3.gz usr/share/man/man3/xcb_dri3_query_version_reply.3.gz usr/share/man/man3/xcb_dri3_query_version_unchecked.3.gz usr/share/man/man3/xcb_enter_notify_event_t.3.gz usr/share/man/man3/xcb_expose_event_t.3.gz usr/share/man/man3/xcb_fill_poly.3.gz usr/share/man/man3/xcb_fill_poly_checked.3.gz usr/share/man/man3/xcb_focus_in_event_t.3.gz usr/share/man/man3/xcb_force_screen_saver.3.gz usr/share/man/man3/xcb_force_screen_saver_checked.3.gz usr/share/man/man3/xcb_free_colormap.3.gz usr/share/man/man3/xcb_free_colormap_checked.3.gz usr/share/man/man3/xcb_free_colors.3.gz usr/share/man/man3/xcb_free_colors_checked.3.gz usr/share/man/man3/xcb_free_cursor.3.gz usr/share/man/man3/xcb_free_cursor_checked.3.gz usr/share/man/man3/xcb_free_gc.3.gz usr/share/man/man3/xcb_free_gc_checked.3.gz usr/share/man/man3/xcb_free_pixmap.3.gz usr/share/man/man3/xcb_free_pixmap_checked.3.gz usr/share/man/man3/xcb_ge_generic_event_t.3.gz usr/share/man/man3/xcb_genericevent_query_version.3.gz usr/share/man/man3/xcb_genericevent_query_version_reply.3.gz usr/share/man/man3/xcb_genericevent_query_version_unchecked.3.gz usr/share/man/man3/xcb_get_atom_name.3.gz usr/share/man/man3/xcb_get_atom_name_name.3.gz usr/share/man/man3/xcb_get_atom_name_name_end.3.gz usr/share/man/man3/xcb_get_atom_name_name_length.3.gz usr/share/man/man3/xcb_get_atom_name_reply.3.gz usr/share/man/man3/xcb_get_atom_name_unchecked.3.gz usr/share/man/man3/xcb_get_font_path.3.gz usr/share/man/man3/xcb_get_font_path_path_iterator.3.gz usr/share/man/man3/xcb_get_font_path_path_length.3.gz usr/share/man/man3/xcb_get_font_path_reply.3.gz usr/share/man/man3/xcb_get_font_path_unchecked.3.gz usr/share/man/man3/xcb_get_geometry.3.gz usr/share/man/man3/xcb_get_geometry_reply.3.gz usr/share/man/man3/xcb_get_geometry_unchecked.3.gz usr/share/man/man3/xcb_get_image.3.gz usr/share/man/man3/xcb_get_image_data.3.gz usr/share/man/man3/xcb_get_image_data_end.3.gz usr/share/man/man3/xcb_get_image_data_length.3.gz usr/share/man/man3/xcb_get_image_reply.3.gz usr/share/man/man3/xcb_get_image_unchecked.3.gz usr/share/man/man3/xcb_get_input_focus.3.gz usr/share/man/man3/xcb_get_input_focus_reply.3.gz usr/share/man/man3/xcb_get_input_focus_unchecked.3.gz usr/share/man/man3/xcb_get_keyboard_control.3.gz usr/share/man/man3/xcb_get_keyboard_control_reply.3.gz usr/share/man/man3/xcb_get_keyboard_control_unchecked.3.gz usr/share/man/man3/xcb_get_keyboard_mapping.3.gz usr/share/man/man3/xcb_get_keyboard_mapping_keysyms.3.gz usr/share/man/man3/xcb_get_keyboard_mapping_keysyms_end.3.gz usr/share/man/man3/xcb_get_keyboard_mapping_keysyms_length.3.gz usr/share/man/man3/xcb_get_keyboard_mapping_reply.3.gz usr/share/man/man3/xcb_get_keyboard_mapping_unchecked.3.gz usr/share/man/man3/xcb_get_modifier_mapping.3.gz usr/share/man/man3/xcb_get_modifier_mapping_keycodes.3.gz usr/share/man/man3/xcb_get_modifier_mapping_keycodes_end.3.gz usr/share/man/man3/xcb_get_modifier_mapping_keycodes_length.3.gz usr/share/man/man3/xcb_get_modifier_mapping_reply.3.gz usr/share/man/man3/xcb_get_modifier_mapping_unchecked.3.gz usr/share/man/man3/xcb_get_motion_events.3.gz usr/share/man/man3/xcb_get_motion_events_events.3.gz usr/share/man/man3/xcb_get_motion_events_events_iterator.3.gz usr/share/man/man3/xcb_get_motion_events_events_length.3.gz usr/share/man/man3/xcb_get_motion_events_reply.3.gz usr/share/man/man3/xcb_get_motion_events_unchecked.3.gz usr/share/man/man3/xcb_get_pointer_control.3.gz usr/share/man/man3/xcb_get_pointer_control_reply.3.gz usr/share/man/man3/xcb_get_pointer_control_unchecked.3.gz usr/share/man/man3/xcb_get_pointer_mapping.3.gz usr/share/man/man3/xcb_get_pointer_mapping_map.3.gz usr/share/man/man3/xcb_get_pointer_mapping_map_end.3.gz usr/share/man/man3/xcb_get_pointer_mapping_map_length.3.gz usr/share/man/man3/xcb_get_pointer_mapping_reply.3.gz usr/share/man/man3/xcb_get_pointer_mapping_unchecked.3.gz usr/share/man/man3/xcb_get_property.3.gz usr/share/man/man3/xcb_get_property_reply.3.gz usr/share/man/man3/xcb_get_property_unchecked.3.gz usr/share/man/man3/xcb_get_property_value.3.gz usr/share/man/man3/xcb_get_property_value_end.3.gz usr/share/man/man3/xcb_get_property_value_length.3.gz usr/share/man/man3/xcb_get_screen_saver.3.gz usr/share/man/man3/xcb_get_screen_saver_reply.3.gz usr/share/man/man3/xcb_get_screen_saver_unchecked.3.gz usr/share/man/man3/xcb_get_selection_owner.3.gz usr/share/man/man3/xcb_get_selection_owner_reply.3.gz usr/share/man/man3/xcb_get_selection_owner_unchecked.3.gz usr/share/man/man3/xcb_get_window_attributes.3.gz usr/share/man/man3/xcb_get_window_attributes_reply.3.gz usr/share/man/man3/xcb_get_window_attributes_unchecked.3.gz usr/share/man/man3/xcb_glx_are_textures_resident.3.gz usr/share/man/man3/xcb_glx_are_textures_resident_data.3.gz usr/share/man/man3/xcb_glx_are_textures_resident_data_end.3.gz usr/share/man/man3/xcb_glx_are_textures_resident_data_length.3.gz usr/share/man/man3/xcb_glx_are_textures_resident_reply.3.gz usr/share/man/man3/xcb_glx_are_textures_resident_unchecked.3.gz usr/share/man/man3/xcb_glx_buffer_swap_complete_event_t.3.gz usr/share/man/man3/xcb_glx_change_drawable_attributes.3.gz usr/share/man/man3/xcb_glx_change_drawable_attributes_checked.3.gz usr/share/man/man3/xcb_glx_client_info.3.gz usr/share/man/man3/xcb_glx_client_info_checked.3.gz usr/share/man/man3/xcb_glx_copy_context.3.gz usr/share/man/man3/xcb_glx_copy_context_checked.3.gz usr/share/man/man3/xcb_glx_create_context.3.gz usr/share/man/man3/xcb_glx_create_context_attribs_arb.3.gz usr/share/man/man3/xcb_glx_create_context_attribs_arb_checked.3.gz usr/share/man/man3/xcb_glx_create_context_checked.3.gz usr/share/man/man3/xcb_glx_create_glx_pixmap.3.gz usr/share/man/man3/xcb_glx_create_glx_pixmap_checked.3.gz usr/share/man/man3/xcb_glx_create_new_context.3.gz usr/share/man/man3/xcb_glx_create_new_context_checked.3.gz usr/share/man/man3/xcb_glx_create_pbuffer.3.gz usr/share/man/man3/xcb_glx_create_pbuffer_checked.3.gz usr/share/man/man3/xcb_glx_create_pixmap.3.gz usr/share/man/man3/xcb_glx_create_pixmap_checked.3.gz usr/share/man/man3/xcb_glx_create_window.3.gz usr/share/man/man3/xcb_glx_create_window_checked.3.gz usr/share/man/man3/xcb_glx_delete_lists.3.gz usr/share/man/man3/xcb_glx_delete_lists_checked.3.gz usr/share/man/man3/xcb_glx_delete_queries_arb.3.gz usr/share/man/man3/xcb_glx_delete_queries_arb_checked.3.gz usr/share/man/man3/xcb_glx_delete_textures.3.gz usr/share/man/man3/xcb_glx_delete_textures_checked.3.gz usr/share/man/man3/xcb_glx_delete_window.3.gz usr/share/man/man3/xcb_glx_delete_window_checked.3.gz usr/share/man/man3/xcb_glx_destroy_context.3.gz usr/share/man/man3/xcb_glx_destroy_context_checked.3.gz usr/share/man/man3/xcb_glx_destroy_glx_pixmap.3.gz usr/share/man/man3/xcb_glx_destroy_glx_pixmap_checked.3.gz usr/share/man/man3/xcb_glx_destroy_pbuffer.3.gz usr/share/man/man3/xcb_glx_destroy_pbuffer_checked.3.gz usr/share/man/man3/xcb_glx_destroy_pixmap.3.gz usr/share/man/man3/xcb_glx_destroy_pixmap_checked.3.gz usr/share/man/man3/xcb_glx_end_list.3.gz usr/share/man/man3/xcb_glx_end_list_checked.3.gz usr/share/man/man3/xcb_glx_feedback_buffer.3.gz usr/share/man/man3/xcb_glx_feedback_buffer_checked.3.gz usr/share/man/man3/xcb_glx_finish.3.gz usr/share/man/man3/xcb_glx_finish_reply.3.gz usr/share/man/man3/xcb_glx_finish_unchecked.3.gz usr/share/man/man3/xcb_glx_flush.3.gz usr/share/man/man3/xcb_glx_flush_checked.3.gz usr/share/man/man3/xcb_glx_gen_lists.3.gz usr/share/man/man3/xcb_glx_gen_lists_reply.3.gz usr/share/man/man3/xcb_glx_gen_lists_unchecked.3.gz usr/share/man/man3/xcb_glx_gen_queries_arb.3.gz usr/share/man/man3/xcb_glx_gen_queries_arb_data.3.gz usr/share/man/man3/xcb_glx_gen_queries_arb_data_end.3.gz usr/share/man/man3/xcb_glx_gen_queries_arb_data_length.3.gz usr/share/man/man3/xcb_glx_gen_queries_arb_reply.3.gz usr/share/man/man3/xcb_glx_gen_queries_arb_unchecked.3.gz usr/share/man/man3/xcb_glx_gen_textures.3.gz usr/share/man/man3/xcb_glx_gen_textures_data.3.gz usr/share/man/man3/xcb_glx_gen_textures_data_end.3.gz usr/share/man/man3/xcb_glx_gen_textures_data_length.3.gz usr/share/man/man3/xcb_glx_gen_textures_reply.3.gz usr/share/man/man3/xcb_glx_gen_textures_unchecked.3.gz usr/share/man/man3/xcb_glx_get_booleanv.3.gz usr/share/man/man3/xcb_glx_get_booleanv_data.3.gz usr/share/man/man3/xcb_glx_get_booleanv_data_end.3.gz usr/share/man/man3/xcb_glx_get_booleanv_data_length.3.gz usr/share/man/man3/xcb_glx_get_booleanv_reply.3.gz usr/share/man/man3/xcb_glx_get_booleanv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_clip_plane.3.gz usr/share/man/man3/xcb_glx_get_clip_plane_data.3.gz usr/share/man/man3/xcb_glx_get_clip_plane_data_end.3.gz usr/share/man/man3/xcb_glx_get_clip_plane_data_length.3.gz usr/share/man/man3/xcb_glx_get_clip_plane_reply.3.gz usr/share/man/man3/xcb_glx_get_clip_plane_unchecked.3.gz usr/share/man/man3/xcb_glx_get_color_table.3.gz usr/share/man/man3/xcb_glx_get_color_table_data.3.gz usr/share/man/man3/xcb_glx_get_color_table_data_end.3.gz usr/share/man/man3/xcb_glx_get_color_table_data_length.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameterfv.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameterfv_data.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameterfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameterfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameterfv_reply.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameterfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameteriv.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameteriv_data.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameteriv_data_end.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameteriv_data_length.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameteriv_reply.3.gz usr/share/man/man3/xcb_glx_get_color_table_parameteriv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_color_table_reply.3.gz usr/share/man/man3/xcb_glx_get_color_table_unchecked.3.gz usr/share/man/man3/xcb_glx_get_compressed_tex_image_arb.3.gz usr/share/man/man3/xcb_glx_get_compressed_tex_image_arb_data.3.gz usr/share/man/man3/xcb_glx_get_compressed_tex_image_arb_data_end.3.gz usr/share/man/man3/xcb_glx_get_compressed_tex_image_arb_data_length.3.gz usr/share/man/man3/xcb_glx_get_compressed_tex_image_arb_reply.3.gz usr/share/man/man3/xcb_glx_get_compressed_tex_image_arb_unchecked.3.gz usr/share/man/man3/xcb_glx_get_convolution_filter.3.gz usr/share/man/man3/xcb_glx_get_convolution_filter_data.3.gz usr/share/man/man3/xcb_glx_get_convolution_filter_data_end.3.gz usr/share/man/man3/xcb_glx_get_convolution_filter_data_length.3.gz usr/share/man/man3/xcb_glx_get_convolution_filter_reply.3.gz usr/share/man/man3/xcb_glx_get_convolution_filter_unchecked.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameterfv.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameterfv_data.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameterfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameterfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameterfv_reply.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameterfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameteriv.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameteriv_data.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameteriv_data_end.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameteriv_data_length.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameteriv_reply.3.gz usr/share/man/man3/xcb_glx_get_convolution_parameteriv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_doublev.3.gz usr/share/man/man3/xcb_glx_get_doublev_data.3.gz usr/share/man/man3/xcb_glx_get_doublev_data_end.3.gz usr/share/man/man3/xcb_glx_get_doublev_data_length.3.gz usr/share/man/man3/xcb_glx_get_doublev_reply.3.gz usr/share/man/man3/xcb_glx_get_doublev_unchecked.3.gz usr/share/man/man3/xcb_glx_get_drawable_attributes.3.gz usr/share/man/man3/xcb_glx_get_drawable_attributes_attribs.3.gz usr/share/man/man3/xcb_glx_get_drawable_attributes_attribs_end.3.gz usr/share/man/man3/xcb_glx_get_drawable_attributes_attribs_length.3.gz usr/share/man/man3/xcb_glx_get_drawable_attributes_reply.3.gz usr/share/man/man3/xcb_glx_get_drawable_attributes_unchecked.3.gz usr/share/man/man3/xcb_glx_get_error.3.gz usr/share/man/man3/xcb_glx_get_error_reply.3.gz usr/share/man/man3/xcb_glx_get_error_unchecked.3.gz usr/share/man/man3/xcb_glx_get_fb_configs.3.gz usr/share/man/man3/xcb_glx_get_fb_configs_property_list.3.gz usr/share/man/man3/xcb_glx_get_fb_configs_property_list_end.3.gz usr/share/man/man3/xcb_glx_get_fb_configs_property_list_length.3.gz usr/share/man/man3/xcb_glx_get_fb_configs_reply.3.gz usr/share/man/man3/xcb_glx_get_fb_configs_unchecked.3.gz usr/share/man/man3/xcb_glx_get_floatv.3.gz usr/share/man/man3/xcb_glx_get_floatv_data.3.gz usr/share/man/man3/xcb_glx_get_floatv_data_end.3.gz usr/share/man/man3/xcb_glx_get_floatv_data_length.3.gz usr/share/man/man3/xcb_glx_get_floatv_reply.3.gz usr/share/man/man3/xcb_glx_get_floatv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_histogram.3.gz usr/share/man/man3/xcb_glx_get_histogram_data.3.gz usr/share/man/man3/xcb_glx_get_histogram_data_end.3.gz usr/share/man/man3/xcb_glx_get_histogram_data_length.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameterfv.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameterfv_data.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameterfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameterfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameterfv_reply.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameterfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameteriv.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameteriv_data.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameteriv_data_end.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameteriv_data_length.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameteriv_reply.3.gz usr/share/man/man3/xcb_glx_get_histogram_parameteriv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_histogram_reply.3.gz usr/share/man/man3/xcb_glx_get_histogram_unchecked.3.gz usr/share/man/man3/xcb_glx_get_integerv.3.gz usr/share/man/man3/xcb_glx_get_integerv_data.3.gz usr/share/man/man3/xcb_glx_get_integerv_data_end.3.gz usr/share/man/man3/xcb_glx_get_integerv_data_length.3.gz usr/share/man/man3/xcb_glx_get_integerv_reply.3.gz usr/share/man/man3/xcb_glx_get_integerv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_lightfv.3.gz usr/share/man/man3/xcb_glx_get_lightfv_data.3.gz usr/share/man/man3/xcb_glx_get_lightfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_lightfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_lightfv_reply.3.gz usr/share/man/man3/xcb_glx_get_lightfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_lightiv.3.gz usr/share/man/man3/xcb_glx_get_lightiv_data.3.gz usr/share/man/man3/xcb_glx_get_lightiv_data_end.3.gz usr/share/man/man3/xcb_glx_get_lightiv_data_length.3.gz usr/share/man/man3/xcb_glx_get_lightiv_reply.3.gz usr/share/man/man3/xcb_glx_get_lightiv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_mapdv.3.gz usr/share/man/man3/xcb_glx_get_mapdv_data.3.gz usr/share/man/man3/xcb_glx_get_mapdv_data_end.3.gz usr/share/man/man3/xcb_glx_get_mapdv_data_length.3.gz usr/share/man/man3/xcb_glx_get_mapdv_reply.3.gz usr/share/man/man3/xcb_glx_get_mapdv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_mapfv.3.gz usr/share/man/man3/xcb_glx_get_mapfv_data.3.gz usr/share/man/man3/xcb_glx_get_mapfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_mapfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_mapfv_reply.3.gz usr/share/man/man3/xcb_glx_get_mapfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_mapiv.3.gz usr/share/man/man3/xcb_glx_get_mapiv_data.3.gz usr/share/man/man3/xcb_glx_get_mapiv_data_end.3.gz usr/share/man/man3/xcb_glx_get_mapiv_data_length.3.gz usr/share/man/man3/xcb_glx_get_mapiv_reply.3.gz usr/share/man/man3/xcb_glx_get_mapiv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_materialfv.3.gz usr/share/man/man3/xcb_glx_get_materialfv_data.3.gz usr/share/man/man3/xcb_glx_get_materialfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_materialfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_materialfv_reply.3.gz usr/share/man/man3/xcb_glx_get_materialfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_materialiv.3.gz usr/share/man/man3/xcb_glx_get_materialiv_data.3.gz usr/share/man/man3/xcb_glx_get_materialiv_data_end.3.gz usr/share/man/man3/xcb_glx_get_materialiv_data_length.3.gz usr/share/man/man3/xcb_glx_get_materialiv_reply.3.gz usr/share/man/man3/xcb_glx_get_materialiv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_minmax.3.gz usr/share/man/man3/xcb_glx_get_minmax_data.3.gz usr/share/man/man3/xcb_glx_get_minmax_data_end.3.gz usr/share/man/man3/xcb_glx_get_minmax_data_length.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameterfv.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameterfv_data.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameterfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameterfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameterfv_reply.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameterfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameteriv.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameteriv_data.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameteriv_data_end.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameteriv_data_length.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameteriv_reply.3.gz usr/share/man/man3/xcb_glx_get_minmax_parameteriv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_minmax_reply.3.gz usr/share/man/man3/xcb_glx_get_minmax_unchecked.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapfv.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapfv_data.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapfv_reply.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapuiv.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapuiv_data.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapuiv_data_end.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapuiv_data_length.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapuiv_reply.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapuiv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapusv.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapusv_data.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapusv_data_end.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapusv_data_length.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapusv_reply.3.gz usr/share/man/man3/xcb_glx_get_pixel_mapusv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_polygon_stipple.3.gz usr/share/man/man3/xcb_glx_get_polygon_stipple_data.3.gz usr/share/man/man3/xcb_glx_get_polygon_stipple_data_end.3.gz usr/share/man/man3/xcb_glx_get_polygon_stipple_data_length.3.gz usr/share/man/man3/xcb_glx_get_polygon_stipple_reply.3.gz usr/share/man/man3/xcb_glx_get_polygon_stipple_unchecked.3.gz usr/share/man/man3/xcb_glx_get_query_objectiv_arb.3.gz usr/share/man/man3/xcb_glx_get_query_objectiv_arb_data.3.gz usr/share/man/man3/xcb_glx_get_query_objectiv_arb_data_end.3.gz usr/share/man/man3/xcb_glx_get_query_objectiv_arb_data_length.3.gz usr/share/man/man3/xcb_glx_get_query_objectiv_arb_reply.3.gz usr/share/man/man3/xcb_glx_get_query_objectiv_arb_unchecked.3.gz usr/share/man/man3/xcb_glx_get_query_objectuiv_arb.3.gz usr/share/man/man3/xcb_glx_get_query_objectuiv_arb_data.3.gz usr/share/man/man3/xcb_glx_get_query_objectuiv_arb_data_end.3.gz usr/share/man/man3/xcb_glx_get_query_objectuiv_arb_data_length.3.gz usr/share/man/man3/xcb_glx_get_query_objectuiv_arb_reply.3.gz usr/share/man/man3/xcb_glx_get_query_objectuiv_arb_unchecked.3.gz usr/share/man/man3/xcb_glx_get_queryiv_arb.3.gz usr/share/man/man3/xcb_glx_get_queryiv_arb_data.3.gz usr/share/man/man3/xcb_glx_get_queryiv_arb_data_end.3.gz usr/share/man/man3/xcb_glx_get_queryiv_arb_data_length.3.gz usr/share/man/man3/xcb_glx_get_queryiv_arb_reply.3.gz usr/share/man/man3/xcb_glx_get_queryiv_arb_unchecked.3.gz usr/share/man/man3/xcb_glx_get_separable_filter.3.gz usr/share/man/man3/xcb_glx_get_separable_filter_reply.3.gz usr/share/man/man3/xcb_glx_get_separable_filter_rows_and_cols.3.gz usr/share/man/man3/xcb_glx_get_separable_filter_rows_and_cols_end.3.gz usr/share/man/man3/xcb_glx_get_separable_filter_rows_and_cols_length.3.gz usr/share/man/man3/xcb_glx_get_separable_filter_unchecked.3.gz usr/share/man/man3/xcb_glx_get_string.3.gz usr/share/man/man3/xcb_glx_get_string_reply.3.gz usr/share/man/man3/xcb_glx_get_string_string.3.gz usr/share/man/man3/xcb_glx_get_string_string_end.3.gz usr/share/man/man3/xcb_glx_get_string_string_length.3.gz usr/share/man/man3/xcb_glx_get_string_unchecked.3.gz usr/share/man/man3/xcb_glx_get_tex_envfv.3.gz usr/share/man/man3/xcb_glx_get_tex_envfv_data.3.gz usr/share/man/man3/xcb_glx_get_tex_envfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_tex_envfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_tex_envfv_reply.3.gz usr/share/man/man3/xcb_glx_get_tex_envfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_tex_enviv.3.gz usr/share/man/man3/xcb_glx_get_tex_enviv_data.3.gz usr/share/man/man3/xcb_glx_get_tex_enviv_data_end.3.gz usr/share/man/man3/xcb_glx_get_tex_enviv_data_length.3.gz usr/share/man/man3/xcb_glx_get_tex_enviv_reply.3.gz usr/share/man/man3/xcb_glx_get_tex_enviv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_tex_gendv.3.gz usr/share/man/man3/xcb_glx_get_tex_gendv_data.3.gz usr/share/man/man3/xcb_glx_get_tex_gendv_data_end.3.gz usr/share/man/man3/xcb_glx_get_tex_gendv_data_length.3.gz usr/share/man/man3/xcb_glx_get_tex_gendv_reply.3.gz usr/share/man/man3/xcb_glx_get_tex_gendv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_tex_genfv.3.gz usr/share/man/man3/xcb_glx_get_tex_genfv_data.3.gz usr/share/man/man3/xcb_glx_get_tex_genfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_tex_genfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_tex_genfv_reply.3.gz usr/share/man/man3/xcb_glx_get_tex_genfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_tex_geniv.3.gz usr/share/man/man3/xcb_glx_get_tex_geniv_data.3.gz usr/share/man/man3/xcb_glx_get_tex_geniv_data_end.3.gz usr/share/man/man3/xcb_glx_get_tex_geniv_data_length.3.gz usr/share/man/man3/xcb_glx_get_tex_geniv_reply.3.gz usr/share/man/man3/xcb_glx_get_tex_geniv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_tex_image.3.gz usr/share/man/man3/xcb_glx_get_tex_image_data.3.gz usr/share/man/man3/xcb_glx_get_tex_image_data_end.3.gz usr/share/man/man3/xcb_glx_get_tex_image_data_length.3.gz usr/share/man/man3/xcb_glx_get_tex_image_reply.3.gz usr/share/man/man3/xcb_glx_get_tex_image_unchecked.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameterfv.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameterfv_data.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameterfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameterfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameterfv_reply.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameterfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameteriv.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameteriv_data.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameteriv_data_end.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameteriv_data_length.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameteriv_reply.3.gz usr/share/man/man3/xcb_glx_get_tex_level_parameteriv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_tex_parameterfv.3.gz usr/share/man/man3/xcb_glx_get_tex_parameterfv_data.3.gz usr/share/man/man3/xcb_glx_get_tex_parameterfv_data_end.3.gz usr/share/man/man3/xcb_glx_get_tex_parameterfv_data_length.3.gz usr/share/man/man3/xcb_glx_get_tex_parameterfv_reply.3.gz usr/share/man/man3/xcb_glx_get_tex_parameterfv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_tex_parameteriv.3.gz usr/share/man/man3/xcb_glx_get_tex_parameteriv_data.3.gz usr/share/man/man3/xcb_glx_get_tex_parameteriv_data_end.3.gz usr/share/man/man3/xcb_glx_get_tex_parameteriv_data_length.3.gz usr/share/man/man3/xcb_glx_get_tex_parameteriv_reply.3.gz usr/share/man/man3/xcb_glx_get_tex_parameteriv_unchecked.3.gz usr/share/man/man3/xcb_glx_get_visual_configs.3.gz usr/share/man/man3/xcb_glx_get_visual_configs_property_list.3.gz usr/share/man/man3/xcb_glx_get_visual_configs_property_list_end.3.gz usr/share/man/man3/xcb_glx_get_visual_configs_property_list_length.3.gz usr/share/man/man3/xcb_glx_get_visual_configs_reply.3.gz usr/share/man/man3/xcb_glx_get_visual_configs_unchecked.3.gz usr/share/man/man3/xcb_glx_is_direct.3.gz usr/share/man/man3/xcb_glx_is_direct_reply.3.gz usr/share/man/man3/xcb_glx_is_direct_unchecked.3.gz usr/share/man/man3/xcb_glx_is_enabled.3.gz usr/share/man/man3/xcb_glx_is_enabled_reply.3.gz usr/share/man/man3/xcb_glx_is_enabled_unchecked.3.gz usr/share/man/man3/xcb_glx_is_list.3.gz usr/share/man/man3/xcb_glx_is_list_reply.3.gz usr/share/man/man3/xcb_glx_is_list_unchecked.3.gz usr/share/man/man3/xcb_glx_is_query_arb.3.gz usr/share/man/man3/xcb_glx_is_query_arb_reply.3.gz usr/share/man/man3/xcb_glx_is_query_arb_unchecked.3.gz usr/share/man/man3/xcb_glx_is_texture.3.gz usr/share/man/man3/xcb_glx_is_texture_reply.3.gz usr/share/man/man3/xcb_glx_is_texture_unchecked.3.gz usr/share/man/man3/xcb_glx_make_context_current.3.gz usr/share/man/man3/xcb_glx_make_context_current_reply.3.gz usr/share/man/man3/xcb_glx_make_context_current_unchecked.3.gz usr/share/man/man3/xcb_glx_make_current.3.gz usr/share/man/man3/xcb_glx_make_current_reply.3.gz usr/share/man/man3/xcb_glx_make_current_unchecked.3.gz usr/share/man/man3/xcb_glx_new_list.3.gz usr/share/man/man3/xcb_glx_new_list_checked.3.gz usr/share/man/man3/xcb_glx_pbuffer_clobber_event_t.3.gz usr/share/man/man3/xcb_glx_pixel_storef.3.gz usr/share/man/man3/xcb_glx_pixel_storef_checked.3.gz usr/share/man/man3/xcb_glx_pixel_storei.3.gz usr/share/man/man3/xcb_glx_pixel_storei_checked.3.gz usr/share/man/man3/xcb_glx_query_context.3.gz usr/share/man/man3/xcb_glx_query_context_attribs.3.gz usr/share/man/man3/xcb_glx_query_context_attribs_end.3.gz usr/share/man/man3/xcb_glx_query_context_attribs_length.3.gz usr/share/man/man3/xcb_glx_query_context_reply.3.gz usr/share/man/man3/xcb_glx_query_context_unchecked.3.gz usr/share/man/man3/xcb_glx_query_extensions_string.3.gz usr/share/man/man3/xcb_glx_query_extensions_string_reply.3.gz usr/share/man/man3/xcb_glx_query_extensions_string_unchecked.3.gz usr/share/man/man3/xcb_glx_query_server_string.3.gz usr/share/man/man3/xcb_glx_query_server_string_reply.3.gz usr/share/man/man3/xcb_glx_query_server_string_string.3.gz usr/share/man/man3/xcb_glx_query_server_string_string_end.3.gz usr/share/man/man3/xcb_glx_query_server_string_string_length.3.gz usr/share/man/man3/xcb_glx_query_server_string_unchecked.3.gz usr/share/man/man3/xcb_glx_query_version.3.gz usr/share/man/man3/xcb_glx_query_version_reply.3.gz usr/share/man/man3/xcb_glx_query_version_unchecked.3.gz usr/share/man/man3/xcb_glx_read_pixels.3.gz usr/share/man/man3/xcb_glx_read_pixels_data.3.gz usr/share/man/man3/xcb_glx_read_pixels_data_end.3.gz usr/share/man/man3/xcb_glx_read_pixels_data_length.3.gz usr/share/man/man3/xcb_glx_read_pixels_reply.3.gz usr/share/man/man3/xcb_glx_read_pixels_unchecked.3.gz usr/share/man/man3/xcb_glx_render.3.gz usr/share/man/man3/xcb_glx_render_checked.3.gz usr/share/man/man3/xcb_glx_render_large.3.gz usr/share/man/man3/xcb_glx_render_large_checked.3.gz usr/share/man/man3/xcb_glx_render_mode.3.gz usr/share/man/man3/xcb_glx_render_mode_data.3.gz usr/share/man/man3/xcb_glx_render_mode_data_end.3.gz usr/share/man/man3/xcb_glx_render_mode_data_length.3.gz usr/share/man/man3/xcb_glx_render_mode_reply.3.gz usr/share/man/man3/xcb_glx_render_mode_unchecked.3.gz usr/share/man/man3/xcb_glx_select_buffer.3.gz usr/share/man/man3/xcb_glx_select_buffer_checked.3.gz usr/share/man/man3/xcb_glx_set_client_info_2arb.3.gz usr/share/man/man3/xcb_glx_set_client_info_2arb_checked.3.gz usr/share/man/man3/xcb_glx_set_client_info_arb.3.gz usr/share/man/man3/xcb_glx_set_client_info_arb_checked.3.gz usr/share/man/man3/xcb_glx_swap_buffers.3.gz usr/share/man/man3/xcb_glx_swap_buffers_checked.3.gz usr/share/man/man3/xcb_glx_use_x_font.3.gz usr/share/man/man3/xcb_glx_use_x_font_checked.3.gz usr/share/man/man3/xcb_glx_vendor_private.3.gz usr/share/man/man3/xcb_glx_vendor_private_checked.3.gz usr/share/man/man3/xcb_glx_vendor_private_with_reply.3.gz usr/share/man/man3/xcb_glx_vendor_private_with_reply_data_2.3.gz usr/share/man/man3/xcb_glx_vendor_private_with_reply_data_2_end.3.gz usr/share/man/man3/xcb_glx_vendor_private_with_reply_data_2_length.3.gz usr/share/man/man3/xcb_glx_vendor_private_with_reply_reply.3.gz usr/share/man/man3/xcb_glx_vendor_private_with_reply_unchecked.3.gz usr/share/man/man3/xcb_glx_wait_gl.3.gz usr/share/man/man3/xcb_glx_wait_gl_checked.3.gz usr/share/man/man3/xcb_glx_wait_x.3.gz usr/share/man/man3/xcb_glx_wait_x_checked.3.gz usr/share/man/man3/xcb_grab_button.3.gz usr/share/man/man3/xcb_grab_button_checked.3.gz usr/share/man/man3/xcb_grab_key.3.gz usr/share/man/man3/xcb_grab_key_checked.3.gz usr/share/man/man3/xcb_grab_keyboard.3.gz usr/share/man/man3/xcb_grab_keyboard_reply.3.gz usr/share/man/man3/xcb_grab_keyboard_unchecked.3.gz usr/share/man/man3/xcb_grab_pointer.3.gz usr/share/man/man3/xcb_grab_pointer_reply.3.gz usr/share/man/man3/xcb_grab_pointer_unchecked.3.gz usr/share/man/man3/xcb_grab_server.3.gz usr/share/man/man3/xcb_grab_server_checked.3.gz usr/share/man/man3/xcb_graphics_exposure_event_t.3.gz usr/share/man/man3/xcb_gravity_notify_event_t.3.gz usr/share/man/man3/xcb_image_text_16.3.gz usr/share/man/man3/xcb_image_text_16_checked.3.gz usr/share/man/man3/xcb_image_text_8.3.gz usr/share/man/man3/xcb_image_text_8_checked.3.gz usr/share/man/man3/xcb_input_allow_device_events.3.gz usr/share/man/man3/xcb_input_allow_device_events_checked.3.gz usr/share/man/man3/xcb_input_barrier_hit_event_t.3.gz usr/share/man/man3/xcb_input_button_press_event_t.3.gz usr/share/man/man3/xcb_input_change_device_control.3.gz usr/share/man/man3/xcb_input_change_device_control_reply.3.gz usr/share/man/man3/xcb_input_change_device_control_unchecked.3.gz usr/share/man/man3/xcb_input_change_device_dont_propagate_list.3.gz usr/share/man/man3/xcb_input_change_device_dont_propagate_list_checked.3.gz usr/share/man/man3/xcb_input_change_device_key_mapping.3.gz usr/share/man/man3/xcb_input_change_device_key_mapping_checked.3.gz usr/share/man/man3/xcb_input_change_device_notify_event_t.3.gz usr/share/man/man3/xcb_input_change_device_property.3.gz usr/share/man/man3/xcb_input_change_device_property_checked.3.gz usr/share/man/man3/xcb_input_change_feedback_control.3.gz usr/share/man/man3/xcb_input_change_feedback_control_checked.3.gz usr/share/man/man3/xcb_input_change_keyboard_device.3.gz usr/share/man/man3/xcb_input_change_keyboard_device_reply.3.gz usr/share/man/man3/xcb_input_change_keyboard_device_unchecked.3.gz usr/share/man/man3/xcb_input_change_pointer_device.3.gz usr/share/man/man3/xcb_input_change_pointer_device_reply.3.gz usr/share/man/man3/xcb_input_change_pointer_device_unchecked.3.gz usr/share/man/man3/xcb_input_close_device.3.gz usr/share/man/man3/xcb_input_close_device_checked.3.gz usr/share/man/man3/xcb_input_delete_device_property.3.gz usr/share/man/man3/xcb_input_delete_device_property_checked.3.gz usr/share/man/man3/xcb_input_device_bell.3.gz usr/share/man/man3/xcb_input_device_bell_checked.3.gz usr/share/man/man3/xcb_input_device_button_state_notify_event_t.3.gz usr/share/man/man3/xcb_input_device_changed_event_t.3.gz usr/share/man/man3/xcb_input_device_focus_in_event_t.3.gz usr/share/man/man3/xcb_input_device_key_press_event_t.3.gz usr/share/man/man3/xcb_input_device_key_state_notify_event_t.3.gz usr/share/man/man3/xcb_input_device_mapping_notify_event_t.3.gz usr/share/man/man3/xcb_input_device_presence_notify_event_t.3.gz usr/share/man/man3/xcb_input_device_property_notify_event_t.3.gz usr/share/man/man3/xcb_input_device_state_notify_event_t.3.gz usr/share/man/man3/xcb_input_device_valuator_event_t.3.gz usr/share/man/man3/xcb_input_enter_event_t.3.gz usr/share/man/man3/xcb_input_get_device_button_mapping.3.gz usr/share/man/man3/xcb_input_get_device_button_mapping_map.3.gz usr/share/man/man3/xcb_input_get_device_button_mapping_map_end.3.gz usr/share/man/man3/xcb_input_get_device_button_mapping_map_length.3.gz usr/share/man/man3/xcb_input_get_device_button_mapping_pad_1.3.gz usr/share/man/man3/xcb_input_get_device_button_mapping_reply.3.gz usr/share/man/man3/xcb_input_get_device_button_mapping_unchecked.3.gz usr/share/man/man3/xcb_input_get_device_control.3.gz usr/share/man/man3/xcb_input_get_device_control_control.3.gz usr/share/man/man3/xcb_input_get_device_control_reply.3.gz usr/share/man/man3/xcb_input_get_device_control_unchecked.3.gz usr/share/man/man3/xcb_input_get_device_dont_propagate_list.3.gz usr/share/man/man3/xcb_input_get_device_dont_propagate_list_classes.3.gz usr/share/man/man3/xcb_input_get_device_dont_propagate_list_classes_end.3.gz usr/share/man/man3/xcb_input_get_device_dont_propagate_list_classes_length.3.gz usr/share/man/man3/xcb_input_get_device_dont_propagate_list_reply.3.gz usr/share/man/man3/xcb_input_get_device_dont_propagate_list_unchecked.3.gz usr/share/man/man3/xcb_input_get_device_focus.3.gz usr/share/man/man3/xcb_input_get_device_focus_reply.3.gz usr/share/man/man3/xcb_input_get_device_focus_unchecked.3.gz usr/share/man/man3/xcb_input_get_device_key_mapping.3.gz usr/share/man/man3/xcb_input_get_device_key_mapping_keysyms.3.gz usr/share/man/man3/xcb_input_get_device_key_mapping_keysyms_end.3.gz usr/share/man/man3/xcb_input_get_device_key_mapping_keysyms_length.3.gz usr/share/man/man3/xcb_input_get_device_key_mapping_reply.3.gz usr/share/man/man3/xcb_input_get_device_key_mapping_unchecked.3.gz usr/share/man/man3/xcb_input_get_device_modifier_mapping.3.gz usr/share/man/man3/xcb_input_get_device_modifier_mapping_keymaps.3.gz usr/share/man/man3/xcb_input_get_device_modifier_mapping_keymaps_end.3.gz usr/share/man/man3/xcb_input_get_device_modifier_mapping_keymaps_length.3.gz usr/share/man/man3/xcb_input_get_device_modifier_mapping_reply.3.gz usr/share/man/man3/xcb_input_get_device_modifier_mapping_unchecked.3.gz usr/share/man/man3/xcb_input_get_device_motion_events.3.gz usr/share/man/man3/xcb_input_get_device_motion_events_events_iterator.3.gz usr/share/man/man3/xcb_input_get_device_motion_events_events_length.3.gz usr/share/man/man3/xcb_input_get_device_motion_events_reply.3.gz usr/share/man/man3/xcb_input_get_device_motion_events_unchecked.3.gz usr/share/man/man3/xcb_input_get_device_property.3.gz usr/share/man/man3/xcb_input_get_device_property_items.3.gz usr/share/man/man3/xcb_input_get_device_property_reply.3.gz usr/share/man/man3/xcb_input_get_device_property_unchecked.3.gz usr/share/man/man3/xcb_input_get_extension_version.3.gz usr/share/man/man3/xcb_input_get_extension_version_reply.3.gz usr/share/man/man3/xcb_input_get_extension_version_unchecked.3.gz usr/share/man/man3/xcb_input_get_feedback_control.3.gz usr/share/man/man3/xcb_input_get_feedback_control_feedbacks_iterator.3.gz usr/share/man/man3/xcb_input_get_feedback_control_feedbacks_length.3.gz usr/share/man/man3/xcb_input_get_feedback_control_reply.3.gz usr/share/man/man3/xcb_input_get_feedback_control_unchecked.3.gz usr/share/man/man3/xcb_input_get_selected_extension_events.3.gz usr/share/man/man3/xcb_input_get_selected_extension_events_all_classes.3.gz usr/share/man/man3/xcb_input_get_selected_extension_events_all_classes_end.3.gz usr/share/man/man3/xcb_input_get_selected_extension_events_all_classes_length.3.gz usr/share/man/man3/xcb_input_get_selected_extension_events_reply.3.gz usr/share/man/man3/xcb_input_get_selected_extension_events_this_classes.3.gz usr/share/man/man3/xcb_input_get_selected_extension_events_this_classes_end.3.gz usr/share/man/man3/xcb_input_get_selected_extension_events_this_classes_length.3.gz usr/share/man/man3/xcb_input_get_selected_extension_events_unchecked.3.gz usr/share/man/man3/xcb_input_grab_device.3.gz usr/share/man/man3/xcb_input_grab_device_button.3.gz usr/share/man/man3/xcb_input_grab_device_button_checked.3.gz usr/share/man/man3/xcb_input_grab_device_key.3.gz usr/share/man/man3/xcb_input_grab_device_key_checked.3.gz usr/share/man/man3/xcb_input_grab_device_reply.3.gz usr/share/man/man3/xcb_input_grab_device_unchecked.3.gz usr/share/man/man3/xcb_input_hierarchy_event_t.3.gz usr/share/man/man3/xcb_input_key_press_event_t.3.gz usr/share/man/man3/xcb_input_list_device_properties.3.gz usr/share/man/man3/xcb_input_list_device_properties_atoms.3.gz usr/share/man/man3/xcb_input_list_device_properties_atoms_end.3.gz usr/share/man/man3/xcb_input_list_device_properties_atoms_length.3.gz usr/share/man/man3/xcb_input_list_device_properties_reply.3.gz usr/share/man/man3/xcb_input_list_device_properties_unchecked.3.gz usr/share/man/man3/xcb_input_list_input_devices.3.gz usr/share/man/man3/xcb_input_list_input_devices_devices.3.gz usr/share/man/man3/xcb_input_list_input_devices_devices_iterator.3.gz usr/share/man/man3/xcb_input_list_input_devices_devices_length.3.gz usr/share/man/man3/xcb_input_list_input_devices_infos_iterator.3.gz usr/share/man/man3/xcb_input_list_input_devices_infos_length.3.gz usr/share/man/man3/xcb_input_list_input_devices_names_iterator.3.gz usr/share/man/man3/xcb_input_list_input_devices_names_length.3.gz usr/share/man/man3/xcb_input_list_input_devices_pad_1.3.gz usr/share/man/man3/xcb_input_list_input_devices_reply.3.gz usr/share/man/man3/xcb_input_list_input_devices_unchecked.3.gz usr/share/man/man3/xcb_input_open_device.3.gz usr/share/man/man3/xcb_input_open_device_class_info.3.gz usr/share/man/man3/xcb_input_open_device_class_info_iterator.3.gz usr/share/man/man3/xcb_input_open_device_class_info_length.3.gz usr/share/man/man3/xcb_input_open_device_pad_1.3.gz usr/share/man/man3/xcb_input_open_device_reply.3.gz usr/share/man/man3/xcb_input_open_device_unchecked.3.gz usr/share/man/man3/xcb_input_property_event_t.3.gz usr/share/man/man3/xcb_input_query_device_state.3.gz usr/share/man/man3/xcb_input_query_device_state_classes_iterator.3.gz usr/share/man/man3/xcb_input_query_device_state_classes_length.3.gz usr/share/man/man3/xcb_input_query_device_state_reply.3.gz usr/share/man/man3/xcb_input_query_device_state_unchecked.3.gz usr/share/man/man3/xcb_input_raw_button_press_event_t.3.gz usr/share/man/man3/xcb_input_raw_key_press_event_t.3.gz usr/share/man/man3/xcb_input_raw_touch_begin_event_t.3.gz usr/share/man/man3/xcb_input_select_extension_event.3.gz usr/share/man/man3/xcb_input_select_extension_event_checked.3.gz usr/share/man/man3/xcb_input_send_extension_event.3.gz usr/share/man/man3/xcb_input_send_extension_event_checked.3.gz usr/share/man/man3/xcb_input_set_device_button_mapping.3.gz usr/share/man/man3/xcb_input_set_device_button_mapping_reply.3.gz usr/share/man/man3/xcb_input_set_device_button_mapping_unchecked.3.gz usr/share/man/man3/xcb_input_set_device_focus.3.gz usr/share/man/man3/xcb_input_set_device_focus_checked.3.gz usr/share/man/man3/xcb_input_set_device_mode.3.gz usr/share/man/man3/xcb_input_set_device_mode_reply.3.gz usr/share/man/man3/xcb_input_set_device_mode_unchecked.3.gz usr/share/man/man3/xcb_input_set_device_modifier_mapping.3.gz usr/share/man/man3/xcb_input_set_device_modifier_mapping_reply.3.gz usr/share/man/man3/xcb_input_set_device_modifier_mapping_unchecked.3.gz usr/share/man/man3/xcb_input_set_device_valuators.3.gz usr/share/man/man3/xcb_input_set_device_valuators_reply.3.gz usr/share/man/man3/xcb_input_set_device_valuators_unchecked.3.gz usr/share/man/man3/xcb_input_touch_begin_event_t.3.gz usr/share/man/man3/xcb_input_touch_ownership_event_t.3.gz usr/share/man/man3/xcb_input_ungrab_device.3.gz usr/share/man/man3/xcb_input_ungrab_device_button.3.gz usr/share/man/man3/xcb_input_ungrab_device_button_checked.3.gz usr/share/man/man3/xcb_input_ungrab_device_checked.3.gz usr/share/man/man3/xcb_input_ungrab_device_key.3.gz usr/share/man/man3/xcb_input_ungrab_device_key_checked.3.gz usr/share/man/man3/xcb_input_xi_allow_events.3.gz usr/share/man/man3/xcb_input_xi_allow_events_checked.3.gz usr/share/man/man3/xcb_input_xi_barrier_release_pointer.3.gz usr/share/man/man3/xcb_input_xi_barrier_release_pointer_checked.3.gz usr/share/man/man3/xcb_input_xi_change_cursor.3.gz usr/share/man/man3/xcb_input_xi_change_cursor_checked.3.gz usr/share/man/man3/xcb_input_xi_change_hierarchy.3.gz usr/share/man/man3/xcb_input_xi_change_hierarchy_checked.3.gz usr/share/man/man3/xcb_input_xi_change_property.3.gz usr/share/man/man3/xcb_input_xi_change_property_checked.3.gz usr/share/man/man3/xcb_input_xi_delete_property.3.gz usr/share/man/man3/xcb_input_xi_delete_property_checked.3.gz usr/share/man/man3/xcb_input_xi_get_client_pointer.3.gz usr/share/man/man3/xcb_input_xi_get_client_pointer_reply.3.gz usr/share/man/man3/xcb_input_xi_get_client_pointer_unchecked.3.gz usr/share/man/man3/xcb_input_xi_get_focus.3.gz usr/share/man/man3/xcb_input_xi_get_focus_reply.3.gz usr/share/man/man3/xcb_input_xi_get_focus_unchecked.3.gz usr/share/man/man3/xcb_input_xi_get_property.3.gz usr/share/man/man3/xcb_input_xi_get_property_items.3.gz usr/share/man/man3/xcb_input_xi_get_property_reply.3.gz usr/share/man/man3/xcb_input_xi_get_property_unchecked.3.gz usr/share/man/man3/xcb_input_xi_get_selected_events.3.gz usr/share/man/man3/xcb_input_xi_get_selected_events_masks_iterator.3.gz usr/share/man/man3/xcb_input_xi_get_selected_events_masks_length.3.gz usr/share/man/man3/xcb_input_xi_get_selected_events_reply.3.gz usr/share/man/man3/xcb_input_xi_get_selected_events_unchecked.3.gz usr/share/man/man3/xcb_input_xi_grab_device.3.gz usr/share/man/man3/xcb_input_xi_grab_device_reply.3.gz usr/share/man/man3/xcb_input_xi_grab_device_unchecked.3.gz usr/share/man/man3/xcb_input_xi_list_properties.3.gz usr/share/man/man3/xcb_input_xi_list_properties_properties.3.gz usr/share/man/man3/xcb_input_xi_list_properties_properties_end.3.gz usr/share/man/man3/xcb_input_xi_list_properties_properties_length.3.gz usr/share/man/man3/xcb_input_xi_list_properties_reply.3.gz usr/share/man/man3/xcb_input_xi_list_properties_unchecked.3.gz usr/share/man/man3/xcb_input_xi_passive_grab_device.3.gz usr/share/man/man3/xcb_input_xi_passive_grab_device_modifiers.3.gz usr/share/man/man3/xcb_input_xi_passive_grab_device_modifiers_iterator.3.gz usr/share/man/man3/xcb_input_xi_passive_grab_device_modifiers_length.3.gz usr/share/man/man3/xcb_input_xi_passive_grab_device_reply.3.gz usr/share/man/man3/xcb_input_xi_passive_grab_device_unchecked.3.gz usr/share/man/man3/xcb_input_xi_passive_ungrab_device.3.gz usr/share/man/man3/xcb_input_xi_passive_ungrab_device_checked.3.gz usr/share/man/man3/xcb_input_xi_query_device.3.gz usr/share/man/man3/xcb_input_xi_query_device_infos_iterator.3.gz usr/share/man/man3/xcb_input_xi_query_device_infos_length.3.gz usr/share/man/man3/xcb_input_xi_query_device_reply.3.gz usr/share/man/man3/xcb_input_xi_query_device_unchecked.3.gz usr/share/man/man3/xcb_input_xi_query_pointer.3.gz usr/share/man/man3/xcb_input_xi_query_pointer_buttons.3.gz usr/share/man/man3/xcb_input_xi_query_pointer_buttons_end.3.gz usr/share/man/man3/xcb_input_xi_query_pointer_buttons_length.3.gz usr/share/man/man3/xcb_input_xi_query_pointer_reply.3.gz usr/share/man/man3/xcb_input_xi_query_pointer_unchecked.3.gz usr/share/man/man3/xcb_input_xi_query_version.3.gz usr/share/man/man3/xcb_input_xi_query_version_reply.3.gz usr/share/man/man3/xcb_input_xi_query_version_unchecked.3.gz usr/share/man/man3/xcb_input_xi_select_events.3.gz usr/share/man/man3/xcb_input_xi_select_events_checked.3.gz usr/share/man/man3/xcb_input_xi_set_client_pointer.3.gz usr/share/man/man3/xcb_input_xi_set_client_pointer_checked.3.gz usr/share/man/man3/xcb_input_xi_set_focus.3.gz usr/share/man/man3/xcb_input_xi_set_focus_checked.3.gz usr/share/man/man3/xcb_input_xi_ungrab_device.3.gz usr/share/man/man3/xcb_input_xi_ungrab_device_checked.3.gz usr/share/man/man3/xcb_input_xi_warp_pointer.3.gz usr/share/man/man3/xcb_input_xi_warp_pointer_checked.3.gz usr/share/man/man3/xcb_install_colormap.3.gz usr/share/man/man3/xcb_install_colormap_checked.3.gz usr/share/man/man3/xcb_intern_atom.3.gz usr/share/man/man3/xcb_intern_atom_reply.3.gz usr/share/man/man3/xcb_intern_atom_unchecked.3.gz usr/share/man/man3/xcb_key_press_event_t.3.gz usr/share/man/man3/xcb_keymap_notify_event_t.3.gz usr/share/man/man3/xcb_kill_client.3.gz usr/share/man/man3/xcb_kill_client_checked.3.gz usr/share/man/man3/xcb_list_extensions.3.gz usr/share/man/man3/xcb_list_extensions_names_iterator.3.gz usr/share/man/man3/xcb_list_extensions_names_length.3.gz usr/share/man/man3/xcb_list_extensions_reply.3.gz usr/share/man/man3/xcb_list_extensions_unchecked.3.gz usr/share/man/man3/xcb_list_fonts.3.gz usr/share/man/man3/xcb_list_fonts_names_iterator.3.gz usr/share/man/man3/xcb_list_fonts_names_length.3.gz usr/share/man/man3/xcb_list_fonts_reply.3.gz usr/share/man/man3/xcb_list_fonts_unchecked.3.gz usr/share/man/man3/xcb_list_fonts_with_info.3.gz usr/share/man/man3/xcb_list_fonts_with_info_name.3.gz usr/share/man/man3/xcb_list_fonts_with_info_name_end.3.gz usr/share/man/man3/xcb_list_fonts_with_info_name_length.3.gz usr/share/man/man3/xcb_list_fonts_with_info_properties.3.gz usr/share/man/man3/xcb_list_fonts_with_info_properties_iterator.3.gz usr/share/man/man3/xcb_list_fonts_with_info_properties_length.3.gz usr/share/man/man3/xcb_list_fonts_with_info_reply.3.gz usr/share/man/man3/xcb_list_fonts_with_info_unchecked.3.gz usr/share/man/man3/xcb_list_hosts.3.gz usr/share/man/man3/xcb_list_hosts_hosts_iterator.3.gz usr/share/man/man3/xcb_list_hosts_hosts_length.3.gz usr/share/man/man3/xcb_list_hosts_reply.3.gz usr/share/man/man3/xcb_list_hosts_unchecked.3.gz usr/share/man/man3/xcb_list_installed_colormaps.3.gz usr/share/man/man3/xcb_list_installed_colormaps_cmaps.3.gz usr/share/man/man3/xcb_list_installed_colormaps_cmaps_end.3.gz usr/share/man/man3/xcb_list_installed_colormaps_cmaps_length.3.gz usr/share/man/man3/xcb_list_installed_colormaps_reply.3.gz usr/share/man/man3/xcb_list_installed_colormaps_unchecked.3.gz usr/share/man/man3/xcb_list_properties.3.gz usr/share/man/man3/xcb_list_properties_atoms.3.gz usr/share/man/man3/xcb_list_properties_atoms_end.3.gz usr/share/man/man3/xcb_list_properties_atoms_length.3.gz usr/share/man/man3/xcb_list_properties_reply.3.gz usr/share/man/man3/xcb_list_properties_unchecked.3.gz usr/share/man/man3/xcb_lookup_color.3.gz usr/share/man/man3/xcb_lookup_color_reply.3.gz usr/share/man/man3/xcb_lookup_color_unchecked.3.gz usr/share/man/man3/xcb_map_notify_event_t.3.gz usr/share/man/man3/xcb_map_request_event_t.3.gz usr/share/man/man3/xcb_map_subwindows.3.gz usr/share/man/man3/xcb_map_subwindows_checked.3.gz usr/share/man/man3/xcb_map_window.3.gz usr/share/man/man3/xcb_map_window_checked.3.gz usr/share/man/man3/xcb_mapping_notify_event_t.3.gz usr/share/man/man3/xcb_motion_notify_event_t.3.gz usr/share/man/man3/xcb_no_exposure_event_t.3.gz usr/share/man/man3/xcb_no_operation.3.gz usr/share/man/man3/xcb_no_operation_checked.3.gz usr/share/man/man3/xcb_open_font.3.gz usr/share/man/man3/xcb_open_font_checked.3.gz usr/share/man/man3/xcb_poly_arc.3.gz usr/share/man/man3/xcb_poly_arc_checked.3.gz usr/share/man/man3/xcb_poly_fill_arc.3.gz usr/share/man/man3/xcb_poly_fill_arc_checked.3.gz usr/share/man/man3/xcb_poly_fill_rectangle.3.gz usr/share/man/man3/xcb_poly_fill_rectangle_checked.3.gz usr/share/man/man3/xcb_poly_line.3.gz usr/share/man/man3/xcb_poly_line_checked.3.gz usr/share/man/man3/xcb_poly_point.3.gz usr/share/man/man3/xcb_poly_point_checked.3.gz usr/share/man/man3/xcb_poly_rectangle.3.gz usr/share/man/man3/xcb_poly_rectangle_checked.3.gz usr/share/man/man3/xcb_poly_segment.3.gz usr/share/man/man3/xcb_poly_segment_checked.3.gz usr/share/man/man3/xcb_poly_text_16.3.gz usr/share/man/man3/xcb_poly_text_16_checked.3.gz usr/share/man/man3/xcb_poly_text_8.3.gz usr/share/man/man3/xcb_poly_text_8_checked.3.gz usr/share/man/man3/xcb_present_complete_notify_event_t.3.gz usr/share/man/man3/xcb_present_configure_notify_event_t.3.gz usr/share/man/man3/xcb_present_generic_event_t.3.gz usr/share/man/man3/xcb_present_idle_notify_event_t.3.gz usr/share/man/man3/xcb_present_notify_msc.3.gz usr/share/man/man3/xcb_present_notify_msc_checked.3.gz usr/share/man/man3/xcb_present_pixmap.3.gz usr/share/man/man3/xcb_present_pixmap_checked.3.gz usr/share/man/man3/xcb_present_query_capabilities.3.gz usr/share/man/man3/xcb_present_query_capabilities_reply.3.gz usr/share/man/man3/xcb_present_query_capabilities_unchecked.3.gz usr/share/man/man3/xcb_present_query_version.3.gz usr/share/man/man3/xcb_present_query_version_reply.3.gz usr/share/man/man3/xcb_present_query_version_unchecked.3.gz usr/share/man/man3/xcb_present_redirect_notify_event_t.3.gz usr/share/man/man3/xcb_present_select_input.3.gz usr/share/man/man3/xcb_present_select_input_checked.3.gz usr/share/man/man3/xcb_property_notify_event_t.3.gz usr/share/man/man3/xcb_put_image.3.gz usr/share/man/man3/xcb_put_image_checked.3.gz usr/share/man/man3/xcb_query_best_size.3.gz usr/share/man/man3/xcb_query_best_size_reply.3.gz usr/share/man/man3/xcb_query_best_size_unchecked.3.gz usr/share/man/man3/xcb_query_colors.3.gz usr/share/man/man3/xcb_query_colors_colors.3.gz usr/share/man/man3/xcb_query_colors_colors_iterator.3.gz usr/share/man/man3/xcb_query_colors_colors_length.3.gz usr/share/man/man3/xcb_query_colors_reply.3.gz usr/share/man/man3/xcb_query_colors_unchecked.3.gz usr/share/man/man3/xcb_query_extension.3.gz usr/share/man/man3/xcb_query_extension_reply.3.gz usr/share/man/man3/xcb_query_extension_unchecked.3.gz usr/share/man/man3/xcb_query_font.3.gz usr/share/man/man3/xcb_query_font_char_infos.3.gz usr/share/man/man3/xcb_query_font_char_infos_iterator.3.gz usr/share/man/man3/xcb_query_font_char_infos_length.3.gz usr/share/man/man3/xcb_query_font_properties.3.gz usr/share/man/man3/xcb_query_font_properties_iterator.3.gz usr/share/man/man3/xcb_query_font_properties_length.3.gz usr/share/man/man3/xcb_query_font_reply.3.gz usr/share/man/man3/xcb_query_font_unchecked.3.gz usr/share/man/man3/xcb_query_keymap.3.gz usr/share/man/man3/xcb_query_keymap_reply.3.gz usr/share/man/man3/xcb_query_keymap_unchecked.3.gz usr/share/man/man3/xcb_query_pointer.3.gz usr/share/man/man3/xcb_query_pointer_reply.3.gz usr/share/man/man3/xcb_query_pointer_unchecked.3.gz usr/share/man/man3/xcb_query_text_extents.3.gz usr/share/man/man3/xcb_query_text_extents_reply.3.gz usr/share/man/man3/xcb_query_text_extents_unchecked.3.gz usr/share/man/man3/xcb_query_tree.3.gz usr/share/man/man3/xcb_query_tree_children.3.gz usr/share/man/man3/xcb_query_tree_children_end.3.gz usr/share/man/man3/xcb_query_tree_children_length.3.gz usr/share/man/man3/xcb_query_tree_reply.3.gz usr/share/man/man3/xcb_query_tree_unchecked.3.gz usr/share/man/man3/xcb_randr_add_output_mode.3.gz usr/share/man/man3/xcb_randr_add_output_mode_checked.3.gz usr/share/man/man3/xcb_randr_change_output_property.3.gz usr/share/man/man3/xcb_randr_change_output_property_checked.3.gz usr/share/man/man3/xcb_randr_change_provider_property.3.gz usr/share/man/man3/xcb_randr_change_provider_property_checked.3.gz usr/share/man/man3/xcb_randr_configure_output_property.3.gz usr/share/man/man3/xcb_randr_configure_output_property_checked.3.gz usr/share/man/man3/xcb_randr_configure_provider_property.3.gz usr/share/man/man3/xcb_randr_configure_provider_property_checked.3.gz usr/share/man/man3/xcb_randr_create_lease.3.gz usr/share/man/man3/xcb_randr_create_lease_reply.3.gz usr/share/man/man3/xcb_randr_create_lease_unchecked.3.gz usr/share/man/man3/xcb_randr_create_mode.3.gz usr/share/man/man3/xcb_randr_create_mode_reply.3.gz usr/share/man/man3/xcb_randr_create_mode_unchecked.3.gz usr/share/man/man3/xcb_randr_delete_monitor.3.gz usr/share/man/man3/xcb_randr_delete_monitor_checked.3.gz usr/share/man/man3/xcb_randr_delete_output_mode.3.gz usr/share/man/man3/xcb_randr_delete_output_mode_checked.3.gz usr/share/man/man3/xcb_randr_delete_output_property.3.gz usr/share/man/man3/xcb_randr_delete_output_property_checked.3.gz usr/share/man/man3/xcb_randr_delete_provider_property.3.gz usr/share/man/man3/xcb_randr_delete_provider_property_checked.3.gz usr/share/man/man3/xcb_randr_destroy_mode.3.gz usr/share/man/man3/xcb_randr_destroy_mode_checked.3.gz usr/share/man/man3/xcb_randr_free_lease.3.gz usr/share/man/man3/xcb_randr_free_lease_checked.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_blue.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_blue_end.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_blue_length.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_green.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_green_end.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_green_length.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_red.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_red_end.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_red_length.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_reply.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_size.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_size_reply.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_size_unchecked.3.gz usr/share/man/man3/xcb_randr_get_crtc_gamma_unchecked.3.gz usr/share/man/man3/xcb_randr_get_crtc_info.3.gz usr/share/man/man3/xcb_randr_get_crtc_info_outputs.3.gz usr/share/man/man3/xcb_randr_get_crtc_info_outputs_end.3.gz usr/share/man/man3/xcb_randr_get_crtc_info_outputs_length.3.gz usr/share/man/man3/xcb_randr_get_crtc_info_possible.3.gz usr/share/man/man3/xcb_randr_get_crtc_info_possible_end.3.gz usr/share/man/man3/xcb_randr_get_crtc_info_possible_length.3.gz usr/share/man/man3/xcb_randr_get_crtc_info_reply.3.gz usr/share/man/man3/xcb_randr_get_crtc_info_unchecked.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_current_filter_name.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_current_filter_name_end.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_current_filter_name_length.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_current_params.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_current_params_end.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_current_params_length.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_pad_3.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_pad_4.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_pending_filter_name.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_pending_filter_name_end.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_pending_filter_name_length.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_pending_params.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_pending_params_end.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_pending_params_length.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_reply.3.gz usr/share/man/man3/xcb_randr_get_crtc_transform_unchecked.3.gz usr/share/man/man3/xcb_randr_get_monitors.3.gz usr/share/man/man3/xcb_randr_get_monitors_monitors_iterator.3.gz usr/share/man/man3/xcb_randr_get_monitors_monitors_length.3.gz usr/share/man/man3/xcb_randr_get_monitors_reply.3.gz usr/share/man/man3/xcb_randr_get_monitors_unchecked.3.gz usr/share/man/man3/xcb_randr_get_output_info.3.gz usr/share/man/man3/xcb_randr_get_output_info_clones.3.gz usr/share/man/man3/xcb_randr_get_output_info_clones_end.3.gz usr/share/man/man3/xcb_randr_get_output_info_clones_length.3.gz usr/share/man/man3/xcb_randr_get_output_info_crtcs.3.gz usr/share/man/man3/xcb_randr_get_output_info_crtcs_end.3.gz usr/share/man/man3/xcb_randr_get_output_info_crtcs_length.3.gz usr/share/man/man3/xcb_randr_get_output_info_modes.3.gz usr/share/man/man3/xcb_randr_get_output_info_modes_end.3.gz usr/share/man/man3/xcb_randr_get_output_info_modes_length.3.gz usr/share/man/man3/xcb_randr_get_output_info_name.3.gz usr/share/man/man3/xcb_randr_get_output_info_name_end.3.gz usr/share/man/man3/xcb_randr_get_output_info_name_length.3.gz usr/share/man/man3/xcb_randr_get_output_info_reply.3.gz usr/share/man/man3/xcb_randr_get_output_info_unchecked.3.gz usr/share/man/man3/xcb_randr_get_output_primary.3.gz usr/share/man/man3/xcb_randr_get_output_primary_reply.3.gz usr/share/man/man3/xcb_randr_get_output_primary_unchecked.3.gz usr/share/man/man3/xcb_randr_get_output_property.3.gz usr/share/man/man3/xcb_randr_get_output_property_data.3.gz usr/share/man/man3/xcb_randr_get_output_property_data_end.3.gz usr/share/man/man3/xcb_randr_get_output_property_data_length.3.gz usr/share/man/man3/xcb_randr_get_output_property_reply.3.gz usr/share/man/man3/xcb_randr_get_output_property_unchecked.3.gz usr/share/man/man3/xcb_randr_get_panning.3.gz usr/share/man/man3/xcb_randr_get_panning_reply.3.gz usr/share/man/man3/xcb_randr_get_panning_unchecked.3.gz usr/share/man/man3/xcb_randr_get_provider_info.3.gz usr/share/man/man3/xcb_randr_get_provider_info_associated_capability.3.gz usr/share/man/man3/xcb_randr_get_provider_info_associated_capability_end.3.gz usr/share/man/man3/xcb_randr_get_provider_info_associated_capability_length.3.gz usr/share/man/man3/xcb_randr_get_provider_info_associated_providers.3.gz usr/share/man/man3/xcb_randr_get_provider_info_associated_providers_end.3.gz usr/share/man/man3/xcb_randr_get_provider_info_associated_providers_length.3.gz usr/share/man/man3/xcb_randr_get_provider_info_crtcs.3.gz usr/share/man/man3/xcb_randr_get_provider_info_crtcs_end.3.gz usr/share/man/man3/xcb_randr_get_provider_info_crtcs_length.3.gz usr/share/man/man3/xcb_randr_get_provider_info_name.3.gz usr/share/man/man3/xcb_randr_get_provider_info_name_end.3.gz usr/share/man/man3/xcb_randr_get_provider_info_name_length.3.gz usr/share/man/man3/xcb_randr_get_provider_info_outputs.3.gz usr/share/man/man3/xcb_randr_get_provider_info_outputs_end.3.gz usr/share/man/man3/xcb_randr_get_provider_info_outputs_length.3.gz usr/share/man/man3/xcb_randr_get_provider_info_reply.3.gz usr/share/man/man3/xcb_randr_get_provider_info_unchecked.3.gz usr/share/man/man3/xcb_randr_get_provider_property.3.gz usr/share/man/man3/xcb_randr_get_provider_property_data.3.gz usr/share/man/man3/xcb_randr_get_provider_property_data_end.3.gz usr/share/man/man3/xcb_randr_get_provider_property_data_length.3.gz usr/share/man/man3/xcb_randr_get_provider_property_reply.3.gz usr/share/man/man3/xcb_randr_get_provider_property_unchecked.3.gz usr/share/man/man3/xcb_randr_get_providers.3.gz usr/share/man/man3/xcb_randr_get_providers_providers.3.gz usr/share/man/man3/xcb_randr_get_providers_providers_end.3.gz usr/share/man/man3/xcb_randr_get_providers_providers_length.3.gz usr/share/man/man3/xcb_randr_get_providers_reply.3.gz usr/share/man/man3/xcb_randr_get_providers_unchecked.3.gz usr/share/man/man3/xcb_randr_get_screen_info.3.gz usr/share/man/man3/xcb_randr_get_screen_info_rates_iterator.3.gz usr/share/man/man3/xcb_randr_get_screen_info_rates_length.3.gz usr/share/man/man3/xcb_randr_get_screen_info_reply.3.gz usr/share/man/man3/xcb_randr_get_screen_info_sizes.3.gz usr/share/man/man3/xcb_randr_get_screen_info_sizes_iterator.3.gz usr/share/man/man3/xcb_randr_get_screen_info_sizes_length.3.gz usr/share/man/man3/xcb_randr_get_screen_info_unchecked.3.gz usr/share/man/man3/xcb_randr_get_screen_resources.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_crtcs.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_crtcs_end.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_crtcs_length.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_crtcs.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_crtcs_end.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_crtcs_length.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_modes.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_modes_iterator.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_modes_length.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_names.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_names_end.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_names_length.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_outputs.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_outputs_end.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_outputs_length.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_reply.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_current_unchecked.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_modes.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_modes_iterator.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_modes_length.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_names.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_names_end.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_names_length.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_outputs.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_outputs_end.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_outputs_length.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_reply.3.gz usr/share/man/man3/xcb_randr_get_screen_resources_unchecked.3.gz usr/share/man/man3/xcb_randr_get_screen_size_range.3.gz usr/share/man/man3/xcb_randr_get_screen_size_range_reply.3.gz usr/share/man/man3/xcb_randr_get_screen_size_range_unchecked.3.gz usr/share/man/man3/xcb_randr_list_output_properties.3.gz usr/share/man/man3/xcb_randr_list_output_properties_atoms.3.gz usr/share/man/man3/xcb_randr_list_output_properties_atoms_end.3.gz usr/share/man/man3/xcb_randr_list_output_properties_atoms_length.3.gz usr/share/man/man3/xcb_randr_list_output_properties_reply.3.gz usr/share/man/man3/xcb_randr_list_output_properties_unchecked.3.gz usr/share/man/man3/xcb_randr_list_provider_properties.3.gz usr/share/man/man3/xcb_randr_list_provider_properties_atoms.3.gz usr/share/man/man3/xcb_randr_list_provider_properties_atoms_end.3.gz usr/share/man/man3/xcb_randr_list_provider_properties_atoms_length.3.gz usr/share/man/man3/xcb_randr_list_provider_properties_reply.3.gz usr/share/man/man3/xcb_randr_list_provider_properties_unchecked.3.gz usr/share/man/man3/xcb_randr_notify_event_t.3.gz usr/share/man/man3/xcb_randr_query_output_property.3.gz usr/share/man/man3/xcb_randr_query_output_property_reply.3.gz usr/share/man/man3/xcb_randr_query_output_property_unchecked.3.gz usr/share/man/man3/xcb_randr_query_output_property_valid_values.3.gz usr/share/man/man3/xcb_randr_query_output_property_valid_values_end.3.gz usr/share/man/man3/xcb_randr_query_output_property_valid_values_length.3.gz usr/share/man/man3/xcb_randr_query_provider_property.3.gz usr/share/man/man3/xcb_randr_query_provider_property_reply.3.gz usr/share/man/man3/xcb_randr_query_provider_property_unchecked.3.gz usr/share/man/man3/xcb_randr_query_provider_property_valid_values.3.gz usr/share/man/man3/xcb_randr_query_provider_property_valid_values_end.3.gz usr/share/man/man3/xcb_randr_query_provider_property_valid_values_length.3.gz usr/share/man/man3/xcb_randr_query_version.3.gz usr/share/man/man3/xcb_randr_query_version_reply.3.gz usr/share/man/man3/xcb_randr_query_version_unchecked.3.gz usr/share/man/man3/xcb_randr_screen_change_notify_event_t.3.gz usr/share/man/man3/xcb_randr_select_input.3.gz usr/share/man/man3/xcb_randr_select_input_checked.3.gz usr/share/man/man3/xcb_randr_set_crtc_config.3.gz usr/share/man/man3/xcb_randr_set_crtc_config_reply.3.gz usr/share/man/man3/xcb_randr_set_crtc_config_unchecked.3.gz usr/share/man/man3/xcb_randr_set_crtc_gamma.3.gz usr/share/man/man3/xcb_randr_set_crtc_gamma_checked.3.gz usr/share/man/man3/xcb_randr_set_crtc_transform.3.gz usr/share/man/man3/xcb_randr_set_crtc_transform_checked.3.gz usr/share/man/man3/xcb_randr_set_monitor.3.gz usr/share/man/man3/xcb_randr_set_monitor_checked.3.gz usr/share/man/man3/xcb_randr_set_output_primary.3.gz usr/share/man/man3/xcb_randr_set_output_primary_checked.3.gz usr/share/man/man3/xcb_randr_set_panning.3.gz usr/share/man/man3/xcb_randr_set_panning_reply.3.gz usr/share/man/man3/xcb_randr_set_panning_unchecked.3.gz usr/share/man/man3/xcb_randr_set_provider_offload_sink.3.gz usr/share/man/man3/xcb_randr_set_provider_offload_sink_checked.3.gz usr/share/man/man3/xcb_randr_set_provider_output_source.3.gz usr/share/man/man3/xcb_randr_set_provider_output_source_checked.3.gz usr/share/man/man3/xcb_randr_set_screen_config.3.gz usr/share/man/man3/xcb_randr_set_screen_config_reply.3.gz usr/share/man/man3/xcb_randr_set_screen_config_unchecked.3.gz usr/share/man/man3/xcb_randr_set_screen_size.3.gz usr/share/man/man3/xcb_randr_set_screen_size_checked.3.gz usr/share/man/man3/xcb_recolor_cursor.3.gz usr/share/man/man3/xcb_recolor_cursor_checked.3.gz usr/share/man/man3/xcb_record_create_context.3.gz usr/share/man/man3/xcb_record_create_context_checked.3.gz usr/share/man/man3/xcb_record_disable_context.3.gz usr/share/man/man3/xcb_record_disable_context_checked.3.gz usr/share/man/man3/xcb_record_enable_context.3.gz usr/share/man/man3/xcb_record_enable_context_data.3.gz usr/share/man/man3/xcb_record_enable_context_data_end.3.gz usr/share/man/man3/xcb_record_enable_context_data_length.3.gz usr/share/man/man3/xcb_record_enable_context_reply.3.gz usr/share/man/man3/xcb_record_enable_context_unchecked.3.gz usr/share/man/man3/xcb_record_free_context.3.gz usr/share/man/man3/xcb_record_free_context_checked.3.gz usr/share/man/man3/xcb_record_get_context.3.gz usr/share/man/man3/xcb_record_get_context_intercepted_clients_iterator.3.gz usr/share/man/man3/xcb_record_get_context_intercepted_clients_length.3.gz usr/share/man/man3/xcb_record_get_context_reply.3.gz usr/share/man/man3/xcb_record_get_context_unchecked.3.gz usr/share/man/man3/xcb_record_query_version.3.gz usr/share/man/man3/xcb_record_query_version_reply.3.gz usr/share/man/man3/xcb_record_query_version_unchecked.3.gz usr/share/man/man3/xcb_record_register_clients.3.gz usr/share/man/man3/xcb_record_register_clients_checked.3.gz usr/share/man/man3/xcb_record_unregister_clients.3.gz usr/share/man/man3/xcb_record_unregister_clients_checked.3.gz usr/share/man/man3/xcb_render_add_glyphs.3.gz usr/share/man/man3/xcb_render_add_glyphs_checked.3.gz usr/share/man/man3/xcb_render_add_traps.3.gz usr/share/man/man3/xcb_render_add_traps_checked.3.gz usr/share/man/man3/xcb_render_change_picture.3.gz usr/share/man/man3/xcb_render_change_picture_checked.3.gz usr/share/man/man3/xcb_render_composite.3.gz usr/share/man/man3/xcb_render_composite_checked.3.gz usr/share/man/man3/xcb_render_composite_glyphs_16.3.gz usr/share/man/man3/xcb_render_composite_glyphs_16_checked.3.gz usr/share/man/man3/xcb_render_composite_glyphs_32.3.gz usr/share/man/man3/xcb_render_composite_glyphs_32_checked.3.gz usr/share/man/man3/xcb_render_composite_glyphs_8.3.gz usr/share/man/man3/xcb_render_composite_glyphs_8_checked.3.gz usr/share/man/man3/xcb_render_create_anim_cursor.3.gz usr/share/man/man3/xcb_render_create_anim_cursor_checked.3.gz usr/share/man/man3/xcb_render_create_conical_gradient.3.gz usr/share/man/man3/xcb_render_create_conical_gradient_checked.3.gz usr/share/man/man3/xcb_render_create_cursor.3.gz usr/share/man/man3/xcb_render_create_cursor_checked.3.gz usr/share/man/man3/xcb_render_create_glyph_set.3.gz usr/share/man/man3/xcb_render_create_glyph_set_checked.3.gz usr/share/man/man3/xcb_render_create_linear_gradient.3.gz usr/share/man/man3/xcb_render_create_linear_gradient_checked.3.gz usr/share/man/man3/xcb_render_create_picture.3.gz usr/share/man/man3/xcb_render_create_picture_checked.3.gz usr/share/man/man3/xcb_render_create_radial_gradient.3.gz usr/share/man/man3/xcb_render_create_radial_gradient_checked.3.gz usr/share/man/man3/xcb_render_create_solid_fill.3.gz usr/share/man/man3/xcb_render_create_solid_fill_checked.3.gz usr/share/man/man3/xcb_render_fill_rectangles.3.gz usr/share/man/man3/xcb_render_fill_rectangles_checked.3.gz usr/share/man/man3/xcb_render_free_glyph_set.3.gz usr/share/man/man3/xcb_render_free_glyph_set_checked.3.gz usr/share/man/man3/xcb_render_free_glyphs.3.gz usr/share/man/man3/xcb_render_free_glyphs_checked.3.gz usr/share/man/man3/xcb_render_free_picture.3.gz usr/share/man/man3/xcb_render_free_picture_checked.3.gz usr/share/man/man3/xcb_render_query_filters.3.gz usr/share/man/man3/xcb_render_query_filters_aliases.3.gz usr/share/man/man3/xcb_render_query_filters_aliases_end.3.gz usr/share/man/man3/xcb_render_query_filters_aliases_length.3.gz usr/share/man/man3/xcb_render_query_filters_filters_iterator.3.gz usr/share/man/man3/xcb_render_query_filters_filters_length.3.gz usr/share/man/man3/xcb_render_query_filters_reply.3.gz usr/share/man/man3/xcb_render_query_filters_unchecked.3.gz usr/share/man/man3/xcb_render_query_pict_formats.3.gz usr/share/man/man3/xcb_render_query_pict_formats_formats.3.gz usr/share/man/man3/xcb_render_query_pict_formats_formats_iterator.3.gz usr/share/man/man3/xcb_render_query_pict_formats_formats_length.3.gz usr/share/man/man3/xcb_render_query_pict_formats_reply.3.gz usr/share/man/man3/xcb_render_query_pict_formats_screens_iterator.3.gz usr/share/man/man3/xcb_render_query_pict_formats_screens_length.3.gz usr/share/man/man3/xcb_render_query_pict_formats_subpixels.3.gz usr/share/man/man3/xcb_render_query_pict_formats_subpixels_end.3.gz usr/share/man/man3/xcb_render_query_pict_formats_subpixels_length.3.gz usr/share/man/man3/xcb_render_query_pict_formats_unchecked.3.gz usr/share/man/man3/xcb_render_query_pict_index_values.3.gz usr/share/man/man3/xcb_render_query_pict_index_values_reply.3.gz usr/share/man/man3/xcb_render_query_pict_index_values_unchecked.3.gz usr/share/man/man3/xcb_render_query_pict_index_values_values.3.gz usr/share/man/man3/xcb_render_query_pict_index_values_values_iterator.3.gz usr/share/man/man3/xcb_render_query_pict_index_values_values_length.3.gz usr/share/man/man3/xcb_render_query_version.3.gz usr/share/man/man3/xcb_render_query_version_reply.3.gz usr/share/man/man3/xcb_render_query_version_unchecked.3.gz usr/share/man/man3/xcb_render_reference_glyph_set.3.gz usr/share/man/man3/xcb_render_reference_glyph_set_checked.3.gz usr/share/man/man3/xcb_render_set_picture_clip_rectangles.3.gz usr/share/man/man3/xcb_render_set_picture_clip_rectangles_checked.3.gz usr/share/man/man3/xcb_render_set_picture_filter.3.gz usr/share/man/man3/xcb_render_set_picture_filter_checked.3.gz usr/share/man/man3/xcb_render_set_picture_transform.3.gz usr/share/man/man3/xcb_render_set_picture_transform_checked.3.gz usr/share/man/man3/xcb_render_trapezoids.3.gz usr/share/man/man3/xcb_render_trapezoids_checked.3.gz usr/share/man/man3/xcb_render_tri_fan.3.gz usr/share/man/man3/xcb_render_tri_fan_checked.3.gz usr/share/man/man3/xcb_render_tri_strip.3.gz usr/share/man/man3/xcb_render_tri_strip_checked.3.gz usr/share/man/man3/xcb_render_triangles.3.gz usr/share/man/man3/xcb_render_triangles_checked.3.gz usr/share/man/man3/xcb_reparent_notify_event_t.3.gz usr/share/man/man3/xcb_reparent_window.3.gz usr/share/man/man3/xcb_reparent_window_checked.3.gz usr/share/man/man3/xcb_res_query_client_ids.3.gz usr/share/man/man3/xcb_res_query_client_ids_ids_iterator.3.gz usr/share/man/man3/xcb_res_query_client_ids_ids_length.3.gz usr/share/man/man3/xcb_res_query_client_ids_reply.3.gz usr/share/man/man3/xcb_res_query_client_ids_unchecked.3.gz usr/share/man/man3/xcb_res_query_client_pixmap_bytes.3.gz usr/share/man/man3/xcb_res_query_client_pixmap_bytes_reply.3.gz usr/share/man/man3/xcb_res_query_client_pixmap_bytes_unchecked.3.gz usr/share/man/man3/xcb_res_query_client_resources.3.gz usr/share/man/man3/xcb_res_query_client_resources_reply.3.gz usr/share/man/man3/xcb_res_query_client_resources_types.3.gz usr/share/man/man3/xcb_res_query_client_resources_types_iterator.3.gz usr/share/man/man3/xcb_res_query_client_resources_types_length.3.gz usr/share/man/man3/xcb_res_query_client_resources_unchecked.3.gz usr/share/man/man3/xcb_res_query_clients.3.gz usr/share/man/man3/xcb_res_query_clients_clients.3.gz usr/share/man/man3/xcb_res_query_clients_clients_iterator.3.gz usr/share/man/man3/xcb_res_query_clients_clients_length.3.gz usr/share/man/man3/xcb_res_query_clients_reply.3.gz usr/share/man/man3/xcb_res_query_clients_unchecked.3.gz usr/share/man/man3/xcb_res_query_resource_bytes.3.gz usr/share/man/man3/xcb_res_query_resource_bytes_reply.3.gz usr/share/man/man3/xcb_res_query_resource_bytes_sizes_iterator.3.gz usr/share/man/man3/xcb_res_query_resource_bytes_sizes_length.3.gz usr/share/man/man3/xcb_res_query_resource_bytes_unchecked.3.gz usr/share/man/man3/xcb_res_query_version.3.gz usr/share/man/man3/xcb_res_query_version_reply.3.gz usr/share/man/man3/xcb_res_query_version_unchecked.3.gz usr/share/man/man3/xcb_resize_request_event_t.3.gz usr/share/man/man3/xcb_rotate_properties.3.gz usr/share/man/man3/xcb_rotate_properties_checked.3.gz usr/share/man/man3/xcb_screensaver_notify_event_t.3.gz usr/share/man/man3/xcb_screensaver_query_info.3.gz usr/share/man/man3/xcb_screensaver_query_info_reply.3.gz usr/share/man/man3/xcb_screensaver_query_info_unchecked.3.gz usr/share/man/man3/xcb_screensaver_query_version.3.gz usr/share/man/man3/xcb_screensaver_query_version_reply.3.gz usr/share/man/man3/xcb_screensaver_query_version_unchecked.3.gz usr/share/man/man3/xcb_screensaver_select_input.3.gz usr/share/man/man3/xcb_screensaver_select_input_checked.3.gz usr/share/man/man3/xcb_screensaver_set_attributes.3.gz usr/share/man/man3/xcb_screensaver_set_attributes_checked.3.gz usr/share/man/man3/xcb_screensaver_suspend.3.gz usr/share/man/man3/xcb_screensaver_suspend_checked.3.gz usr/share/man/man3/xcb_screensaver_unset_attributes.3.gz usr/share/man/man3/xcb_screensaver_unset_attributes_checked.3.gz usr/share/man/man3/xcb_selection_clear_event_t.3.gz usr/share/man/man3/xcb_selection_notify_event_t.3.gz usr/share/man/man3/xcb_selection_request_event_t.3.gz usr/share/man/man3/xcb_selinux_get_client_context.3.gz usr/share/man/man3/xcb_selinux_get_client_context_context.3.gz usr/share/man/man3/xcb_selinux_get_client_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_client_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_client_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_client_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_device_context.3.gz usr/share/man/man3/xcb_selinux_get_device_context_context.3.gz usr/share/man/man3/xcb_selinux_get_device_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_device_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_device_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_device_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_device_create_context.3.gz usr/share/man/man3/xcb_selinux_get_device_create_context_context.3.gz usr/share/man/man3/xcb_selinux_get_device_create_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_device_create_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_device_create_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_device_create_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_property_context.3.gz usr/share/man/man3/xcb_selinux_get_property_context_context.3.gz usr/share/man/man3/xcb_selinux_get_property_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_property_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_property_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_property_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_property_create_context.3.gz usr/share/man/man3/xcb_selinux_get_property_create_context_context.3.gz usr/share/man/man3/xcb_selinux_get_property_create_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_property_create_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_property_create_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_property_create_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_property_data_context.3.gz usr/share/man/man3/xcb_selinux_get_property_data_context_context.3.gz usr/share/man/man3/xcb_selinux_get_property_data_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_property_data_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_property_data_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_property_data_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_property_use_context.3.gz usr/share/man/man3/xcb_selinux_get_property_use_context_context.3.gz usr/share/man/man3/xcb_selinux_get_property_use_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_property_use_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_property_use_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_property_use_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_selection_context.3.gz usr/share/man/man3/xcb_selinux_get_selection_context_context.3.gz usr/share/man/man3/xcb_selinux_get_selection_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_selection_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_selection_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_selection_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_selection_create_context.3.gz usr/share/man/man3/xcb_selinux_get_selection_create_context_context.3.gz usr/share/man/man3/xcb_selinux_get_selection_create_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_selection_create_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_selection_create_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_selection_create_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_selection_data_context.3.gz usr/share/man/man3/xcb_selinux_get_selection_data_context_context.3.gz usr/share/man/man3/xcb_selinux_get_selection_data_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_selection_data_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_selection_data_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_selection_data_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_selection_use_context.3.gz usr/share/man/man3/xcb_selinux_get_selection_use_context_context.3.gz usr/share/man/man3/xcb_selinux_get_selection_use_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_selection_use_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_selection_use_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_selection_use_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_window_context.3.gz usr/share/man/man3/xcb_selinux_get_window_context_context.3.gz usr/share/man/man3/xcb_selinux_get_window_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_window_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_window_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_window_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_get_window_create_context.3.gz usr/share/man/man3/xcb_selinux_get_window_create_context_context.3.gz usr/share/man/man3/xcb_selinux_get_window_create_context_context_end.3.gz usr/share/man/man3/xcb_selinux_get_window_create_context_context_length.3.gz usr/share/man/man3/xcb_selinux_get_window_create_context_reply.3.gz usr/share/man/man3/xcb_selinux_get_window_create_context_unchecked.3.gz usr/share/man/man3/xcb_selinux_list_properties.3.gz usr/share/man/man3/xcb_selinux_list_properties_properties_iterator.3.gz usr/share/man/man3/xcb_selinux_list_properties_properties_length.3.gz usr/share/man/man3/xcb_selinux_list_properties_reply.3.gz usr/share/man/man3/xcb_selinux_list_properties_unchecked.3.gz usr/share/man/man3/xcb_selinux_list_selections.3.gz usr/share/man/man3/xcb_selinux_list_selections_reply.3.gz usr/share/man/man3/xcb_selinux_list_selections_selections_iterator.3.gz usr/share/man/man3/xcb_selinux_list_selections_selections_length.3.gz usr/share/man/man3/xcb_selinux_list_selections_unchecked.3.gz usr/share/man/man3/xcb_selinux_query_version.3.gz usr/share/man/man3/xcb_selinux_query_version_reply.3.gz usr/share/man/man3/xcb_selinux_query_version_unchecked.3.gz usr/share/man/man3/xcb_selinux_set_device_context.3.gz usr/share/man/man3/xcb_selinux_set_device_context_checked.3.gz usr/share/man/man3/xcb_selinux_set_device_create_context.3.gz usr/share/man/man3/xcb_selinux_set_device_create_context_checked.3.gz usr/share/man/man3/xcb_selinux_set_property_create_context.3.gz usr/share/man/man3/xcb_selinux_set_property_create_context_checked.3.gz usr/share/man/man3/xcb_selinux_set_property_use_context.3.gz usr/share/man/man3/xcb_selinux_set_property_use_context_checked.3.gz usr/share/man/man3/xcb_selinux_set_selection_create_context.3.gz usr/share/man/man3/xcb_selinux_set_selection_create_context_checked.3.gz usr/share/man/man3/xcb_selinux_set_selection_use_context.3.gz usr/share/man/man3/xcb_selinux_set_selection_use_context_checked.3.gz usr/share/man/man3/xcb_selinux_set_window_create_context.3.gz usr/share/man/man3/xcb_selinux_set_window_create_context_checked.3.gz usr/share/man/man3/xcb_send_event.3.gz usr/share/man/man3/xcb_send_event_checked.3.gz usr/share/man/man3/xcb_set_access_control.3.gz usr/share/man/man3/xcb_set_access_control_checked.3.gz usr/share/man/man3/xcb_set_clip_rectangles.3.gz usr/share/man/man3/xcb_set_clip_rectangles_checked.3.gz usr/share/man/man3/xcb_set_close_down_mode.3.gz usr/share/man/man3/xcb_set_close_down_mode_checked.3.gz usr/share/man/man3/xcb_set_dashes.3.gz usr/share/man/man3/xcb_set_dashes_checked.3.gz usr/share/man/man3/xcb_set_font_path.3.gz usr/share/man/man3/xcb_set_font_path_checked.3.gz usr/share/man/man3/xcb_set_input_focus.3.gz usr/share/man/man3/xcb_set_input_focus_checked.3.gz usr/share/man/man3/xcb_set_modifier_mapping.3.gz usr/share/man/man3/xcb_set_modifier_mapping_reply.3.gz usr/share/man/man3/xcb_set_modifier_mapping_unchecked.3.gz usr/share/man/man3/xcb_set_pointer_mapping.3.gz usr/share/man/man3/xcb_set_pointer_mapping_reply.3.gz usr/share/man/man3/xcb_set_pointer_mapping_unchecked.3.gz usr/share/man/man3/xcb_set_screen_saver.3.gz usr/share/man/man3/xcb_set_screen_saver_checked.3.gz usr/share/man/man3/xcb_set_selection_owner.3.gz usr/share/man/man3/xcb_set_selection_owner_checked.3.gz usr/share/man/man3/xcb_shape_combine.3.gz usr/share/man/man3/xcb_shape_combine_checked.3.gz usr/share/man/man3/xcb_shape_get_rectangles.3.gz usr/share/man/man3/xcb_shape_get_rectangles_rectangles.3.gz usr/share/man/man3/xcb_shape_get_rectangles_rectangles_iterator.3.gz usr/share/man/man3/xcb_shape_get_rectangles_rectangles_length.3.gz usr/share/man/man3/xcb_shape_get_rectangles_reply.3.gz usr/share/man/man3/xcb_shape_get_rectangles_unchecked.3.gz usr/share/man/man3/xcb_shape_input_selected.3.gz usr/share/man/man3/xcb_shape_input_selected_reply.3.gz usr/share/man/man3/xcb_shape_input_selected_unchecked.3.gz usr/share/man/man3/xcb_shape_mask.3.gz usr/share/man/man3/xcb_shape_mask_checked.3.gz usr/share/man/man3/xcb_shape_notify_event_t.3.gz usr/share/man/man3/xcb_shape_offset.3.gz usr/share/man/man3/xcb_shape_offset_checked.3.gz usr/share/man/man3/xcb_shape_query_extents.3.gz usr/share/man/man3/xcb_shape_query_extents_reply.3.gz usr/share/man/man3/xcb_shape_query_extents_unchecked.3.gz usr/share/man/man3/xcb_shape_query_version.3.gz usr/share/man/man3/xcb_shape_query_version_reply.3.gz usr/share/man/man3/xcb_shape_query_version_unchecked.3.gz usr/share/man/man3/xcb_shape_rectangles.3.gz usr/share/man/man3/xcb_shape_rectangles_checked.3.gz usr/share/man/man3/xcb_shape_select_input.3.gz usr/share/man/man3/xcb_shape_select_input_checked.3.gz usr/share/man/man3/xcb_shm_attach.3.gz usr/share/man/man3/xcb_shm_attach_checked.3.gz usr/share/man/man3/xcb_shm_attach_fd.3.gz usr/share/man/man3/xcb_shm_attach_fd_checked.3.gz usr/share/man/man3/xcb_shm_completion_event_t.3.gz usr/share/man/man3/xcb_shm_create_pixmap.3.gz usr/share/man/man3/xcb_shm_create_pixmap_checked.3.gz usr/share/man/man3/xcb_shm_create_segment.3.gz usr/share/man/man3/xcb_shm_create_segment_reply.3.gz usr/share/man/man3/xcb_shm_create_segment_unchecked.3.gz usr/share/man/man3/xcb_shm_detach.3.gz usr/share/man/man3/xcb_shm_detach_checked.3.gz usr/share/man/man3/xcb_shm_get_image.3.gz usr/share/man/man3/xcb_shm_get_image_reply.3.gz usr/share/man/man3/xcb_shm_get_image_unchecked.3.gz usr/share/man/man3/xcb_shm_put_image.3.gz usr/share/man/man3/xcb_shm_put_image_checked.3.gz usr/share/man/man3/xcb_shm_query_version.3.gz usr/share/man/man3/xcb_shm_query_version_reply.3.gz usr/share/man/man3/xcb_shm_query_version_unchecked.3.gz usr/share/man/man3/xcb_store_colors.3.gz usr/share/man/man3/xcb_store_colors_checked.3.gz usr/share/man/man3/xcb_store_named_color.3.gz usr/share/man/man3/xcb_store_named_color_checked.3.gz usr/share/man/man3/xcb_sync_alarm_notify_event_t.3.gz usr/share/man/man3/xcb_sync_await.3.gz usr/share/man/man3/xcb_sync_await_checked.3.gz usr/share/man/man3/xcb_sync_await_fence.3.gz usr/share/man/man3/xcb_sync_await_fence_checked.3.gz usr/share/man/man3/xcb_sync_change_alarm.3.gz usr/share/man/man3/xcb_sync_change_alarm_checked.3.gz usr/share/man/man3/xcb_sync_change_counter.3.gz usr/share/man/man3/xcb_sync_change_counter_checked.3.gz usr/share/man/man3/xcb_sync_counter_notify_event_t.3.gz usr/share/man/man3/xcb_sync_create_alarm.3.gz usr/share/man/man3/xcb_sync_create_alarm_checked.3.gz usr/share/man/man3/xcb_sync_create_counter.3.gz usr/share/man/man3/xcb_sync_create_counter_checked.3.gz usr/share/man/man3/xcb_sync_create_fence.3.gz usr/share/man/man3/xcb_sync_create_fence_checked.3.gz usr/share/man/man3/xcb_sync_destroy_alarm.3.gz usr/share/man/man3/xcb_sync_destroy_alarm_checked.3.gz usr/share/man/man3/xcb_sync_destroy_counter.3.gz usr/share/man/man3/xcb_sync_destroy_counter_checked.3.gz usr/share/man/man3/xcb_sync_destroy_fence.3.gz usr/share/man/man3/xcb_sync_destroy_fence_checked.3.gz usr/share/man/man3/xcb_sync_get_priority.3.gz usr/share/man/man3/xcb_sync_get_priority_reply.3.gz usr/share/man/man3/xcb_sync_get_priority_unchecked.3.gz usr/share/man/man3/xcb_sync_initialize.3.gz usr/share/man/man3/xcb_sync_initialize_reply.3.gz usr/share/man/man3/xcb_sync_initialize_unchecked.3.gz usr/share/man/man3/xcb_sync_list_system_counters.3.gz usr/share/man/man3/xcb_sync_list_system_counters_counters_iterator.3.gz usr/share/man/man3/xcb_sync_list_system_counters_counters_length.3.gz usr/share/man/man3/xcb_sync_list_system_counters_reply.3.gz usr/share/man/man3/xcb_sync_list_system_counters_unchecked.3.gz usr/share/man/man3/xcb_sync_query_alarm.3.gz usr/share/man/man3/xcb_sync_query_alarm_reply.3.gz usr/share/man/man3/xcb_sync_query_alarm_unchecked.3.gz usr/share/man/man3/xcb_sync_query_counter.3.gz usr/share/man/man3/xcb_sync_query_counter_reply.3.gz usr/share/man/man3/xcb_sync_query_counter_unchecked.3.gz usr/share/man/man3/xcb_sync_query_fence.3.gz usr/share/man/man3/xcb_sync_query_fence_reply.3.gz usr/share/man/man3/xcb_sync_query_fence_unchecked.3.gz usr/share/man/man3/xcb_sync_reset_fence.3.gz usr/share/man/man3/xcb_sync_reset_fence_checked.3.gz usr/share/man/man3/xcb_sync_set_counter.3.gz usr/share/man/man3/xcb_sync_set_counter_checked.3.gz usr/share/man/man3/xcb_sync_set_priority.3.gz usr/share/man/man3/xcb_sync_set_priority_checked.3.gz usr/share/man/man3/xcb_sync_trigger_fence.3.gz usr/share/man/man3/xcb_sync_trigger_fence_checked.3.gz usr/share/man/man3/xcb_test_compare_cursor.3.gz usr/share/man/man3/xcb_test_compare_cursor_reply.3.gz usr/share/man/man3/xcb_test_compare_cursor_unchecked.3.gz usr/share/man/man3/xcb_test_fake_input.3.gz usr/share/man/man3/xcb_test_fake_input_checked.3.gz usr/share/man/man3/xcb_test_get_version.3.gz usr/share/man/man3/xcb_test_get_version_reply.3.gz usr/share/man/man3/xcb_test_get_version_unchecked.3.gz usr/share/man/man3/xcb_test_grab_control.3.gz usr/share/man/man3/xcb_test_grab_control_checked.3.gz usr/share/man/man3/xcb_translate_coordinates.3.gz usr/share/man/man3/xcb_translate_coordinates_reply.3.gz usr/share/man/man3/xcb_translate_coordinates_unchecked.3.gz usr/share/man/man3/xcb_ungrab_button.3.gz usr/share/man/man3/xcb_ungrab_button_checked.3.gz usr/share/man/man3/xcb_ungrab_key.3.gz usr/share/man/man3/xcb_ungrab_key_checked.3.gz usr/share/man/man3/xcb_ungrab_keyboard.3.gz usr/share/man/man3/xcb_ungrab_keyboard_checked.3.gz usr/share/man/man3/xcb_ungrab_pointer.3.gz usr/share/man/man3/xcb_ungrab_pointer_checked.3.gz usr/share/man/man3/xcb_ungrab_server.3.gz usr/share/man/man3/xcb_ungrab_server_checked.3.gz usr/share/man/man3/xcb_uninstall_colormap.3.gz usr/share/man/man3/xcb_uninstall_colormap_checked.3.gz usr/share/man/man3/xcb_unmap_notify_event_t.3.gz usr/share/man/man3/xcb_unmap_subwindows.3.gz usr/share/man/man3/xcb_unmap_subwindows_checked.3.gz usr/share/man/man3/xcb_unmap_window.3.gz usr/share/man/man3/xcb_unmap_window_checked.3.gz usr/share/man/man3/xcb_visibility_notify_event_t.3.gz usr/share/man/man3/xcb_warp_pointer.3.gz usr/share/man/man3/xcb_warp_pointer_checked.3.gz usr/share/man/man3/xcb_x_print_attribut_notify_event_t.3.gz usr/share/man/man3/xcb_x_print_create_context.3.gz usr/share/man/man3/xcb_x_print_create_context_checked.3.gz usr/share/man/man3/xcb_x_print_notify_event_t.3.gz usr/share/man/man3/xcb_x_print_print_destroy_context.3.gz usr/share/man/man3/xcb_x_print_print_destroy_context_checked.3.gz usr/share/man/man3/xcb_x_print_print_end_doc.3.gz usr/share/man/man3/xcb_x_print_print_end_doc_checked.3.gz usr/share/man/man3/xcb_x_print_print_end_job.3.gz usr/share/man/man3/xcb_x_print_print_end_job_checked.3.gz usr/share/man/man3/xcb_x_print_print_end_page.3.gz usr/share/man/man3/xcb_x_print_print_end_page_checked.3.gz usr/share/man/man3/xcb_x_print_print_get_attributes.3.gz usr/share/man/man3/xcb_x_print_print_get_attributes_attributes.3.gz usr/share/man/man3/xcb_x_print_print_get_attributes_attributes_end.3.gz usr/share/man/man3/xcb_x_print_print_get_attributes_attributes_length.3.gz usr/share/man/man3/xcb_x_print_print_get_attributes_reply.3.gz usr/share/man/man3/xcb_x_print_print_get_attributes_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_get_context.3.gz usr/share/man/man3/xcb_x_print_print_get_context_reply.3.gz usr/share/man/man3/xcb_x_print_print_get_context_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_get_document_data.3.gz usr/share/man/man3/xcb_x_print_print_get_document_data_data.3.gz usr/share/man/man3/xcb_x_print_print_get_document_data_data_end.3.gz usr/share/man/man3/xcb_x_print_print_get_document_data_data_length.3.gz usr/share/man/man3/xcb_x_print_print_get_document_data_reply.3.gz usr/share/man/man3/xcb_x_print_print_get_document_data_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_get_image_resolution.3.gz usr/share/man/man3/xcb_x_print_print_get_image_resolution_reply.3.gz usr/share/man/man3/xcb_x_print_print_get_image_resolution_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_get_one_attributes.3.gz usr/share/man/man3/xcb_x_print_print_get_one_attributes_reply.3.gz usr/share/man/man3/xcb_x_print_print_get_one_attributes_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_get_one_attributes_value.3.gz usr/share/man/man3/xcb_x_print_print_get_one_attributes_value_end.3.gz usr/share/man/man3/xcb_x_print_print_get_one_attributes_value_length.3.gz usr/share/man/man3/xcb_x_print_print_get_page_dimensions.3.gz usr/share/man/man3/xcb_x_print_print_get_page_dimensions_reply.3.gz usr/share/man/man3/xcb_x_print_print_get_page_dimensions_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_get_printer_list.3.gz usr/share/man/man3/xcb_x_print_print_get_printer_list_printers_iterator.3.gz usr/share/man/man3/xcb_x_print_print_get_printer_list_printers_length.3.gz usr/share/man/man3/xcb_x_print_print_get_printer_list_reply.3.gz usr/share/man/man3/xcb_x_print_print_get_printer_list_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_get_screen_of_context.3.gz usr/share/man/man3/xcb_x_print_print_get_screen_of_context_reply.3.gz usr/share/man/man3/xcb_x_print_print_get_screen_of_context_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_input_selected.3.gz usr/share/man/man3/xcb_x_print_print_input_selected_reply.3.gz usr/share/man/man3/xcb_x_print_print_input_selected_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_put_document_data.3.gz usr/share/man/man3/xcb_x_print_print_put_document_data_checked.3.gz usr/share/man/man3/xcb_x_print_print_query_screens.3.gz usr/share/man/man3/xcb_x_print_print_query_screens_reply.3.gz usr/share/man/man3/xcb_x_print_print_query_screens_roots.3.gz usr/share/man/man3/xcb_x_print_print_query_screens_roots_end.3.gz usr/share/man/man3/xcb_x_print_print_query_screens_roots_length.3.gz usr/share/man/man3/xcb_x_print_print_query_screens_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_query_version.3.gz usr/share/man/man3/xcb_x_print_print_query_version_reply.3.gz usr/share/man/man3/xcb_x_print_print_query_version_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_rehash_printer_list.3.gz usr/share/man/man3/xcb_x_print_print_rehash_printer_list_checked.3.gz usr/share/man/man3/xcb_x_print_print_select_input.3.gz usr/share/man/man3/xcb_x_print_print_select_input_checked.3.gz usr/share/man/man3/xcb_x_print_print_set_attributes.3.gz usr/share/man/man3/xcb_x_print_print_set_attributes_checked.3.gz usr/share/man/man3/xcb_x_print_print_set_context.3.gz usr/share/man/man3/xcb_x_print_print_set_context_checked.3.gz usr/share/man/man3/xcb_x_print_print_set_image_resolution.3.gz usr/share/man/man3/xcb_x_print_print_set_image_resolution_reply.3.gz usr/share/man/man3/xcb_x_print_print_set_image_resolution_unchecked.3.gz usr/share/man/man3/xcb_x_print_print_start_doc.3.gz usr/share/man/man3/xcb_x_print_print_start_doc_checked.3.gz usr/share/man/man3/xcb_x_print_print_start_job.3.gz usr/share/man/man3/xcb_x_print_print_start_job_checked.3.gz usr/share/man/man3/xcb_x_print_print_start_page.3.gz usr/share/man/man3/xcb_x_print_print_start_page_checked.3.gz usr/share/man/man3/xcb_xc_misc_get_version.3.gz usr/share/man/man3/xcb_xc_misc_get_version_reply.3.gz usr/share/man/man3/xcb_xc_misc_get_version_unchecked.3.gz usr/share/man/man3/xcb_xc_misc_get_xid_list.3.gz usr/share/man/man3/xcb_xc_misc_get_xid_list_ids.3.gz usr/share/man/man3/xcb_xc_misc_get_xid_list_ids_end.3.gz usr/share/man/man3/xcb_xc_misc_get_xid_list_ids_length.3.gz usr/share/man/man3/xcb_xc_misc_get_xid_list_reply.3.gz usr/share/man/man3/xcb_xc_misc_get_xid_list_unchecked.3.gz usr/share/man/man3/xcb_xc_misc_get_xid_range.3.gz usr/share/man/man3/xcb_xc_misc_get_xid_range_reply.3.gz usr/share/man/man3/xcb_xc_misc_get_xid_range_unchecked.3.gz usr/share/man/man3/xcb_xevie_end.3.gz usr/share/man/man3/xcb_xevie_end_reply.3.gz usr/share/man/man3/xcb_xevie_end_unchecked.3.gz usr/share/man/man3/xcb_xevie_query_version.3.gz usr/share/man/man3/xcb_xevie_query_version_reply.3.gz usr/share/man/man3/xcb_xevie_query_version_unchecked.3.gz usr/share/man/man3/xcb_xevie_select_input.3.gz usr/share/man/man3/xcb_xevie_select_input_reply.3.gz usr/share/man/man3/xcb_xevie_select_input_unchecked.3.gz usr/share/man/man3/xcb_xevie_send.3.gz usr/share/man/man3/xcb_xevie_send_reply.3.gz usr/share/man/man3/xcb_xevie_send_unchecked.3.gz usr/share/man/man3/xcb_xevie_start.3.gz usr/share/man/man3/xcb_xevie_start_reply.3.gz usr/share/man/man3/xcb_xevie_start_unchecked.3.gz usr/share/man/man3/xcb_xf86dri_auth_connection.3.gz usr/share/man/man3/xcb_xf86dri_auth_connection_reply.3.gz usr/share/man/man3/xcb_xf86dri_auth_connection_unchecked.3.gz usr/share/man/man3/xcb_xf86dri_close_connection.3.gz usr/share/man/man3/xcb_xf86dri_close_connection_checked.3.gz usr/share/man/man3/xcb_xf86dri_create_context.3.gz usr/share/man/man3/xcb_xf86dri_create_context_reply.3.gz usr/share/man/man3/xcb_xf86dri_create_context_unchecked.3.gz usr/share/man/man3/xcb_xf86dri_create_drawable.3.gz usr/share/man/man3/xcb_xf86dri_create_drawable_reply.3.gz usr/share/man/man3/xcb_xf86dri_create_drawable_unchecked.3.gz usr/share/man/man3/xcb_xf86dri_destroy_context.3.gz usr/share/man/man3/xcb_xf86dri_destroy_context_checked.3.gz usr/share/man/man3/xcb_xf86dri_destroy_drawable.3.gz usr/share/man/man3/xcb_xf86dri_destroy_drawable_checked.3.gz usr/share/man/man3/xcb_xf86dri_get_client_driver_name.3.gz usr/share/man/man3/xcb_xf86dri_get_client_driver_name_client_driver_name.3.gz usr/share/man/man3/xcb_xf86dri_get_client_driver_name_client_driver_name_end.3.gz usr/share/man/man3/xcb_xf86dri_get_client_driver_name_client_driver_name_length.3.gz usr/share/man/man3/xcb_xf86dri_get_client_driver_name_reply.3.gz usr/share/man/man3/xcb_xf86dri_get_client_driver_name_unchecked.3.gz usr/share/man/man3/xcb_xf86dri_get_device_info.3.gz usr/share/man/man3/xcb_xf86dri_get_device_info_device_private.3.gz usr/share/man/man3/xcb_xf86dri_get_device_info_device_private_end.3.gz usr/share/man/man3/xcb_xf86dri_get_device_info_device_private_length.3.gz usr/share/man/man3/xcb_xf86dri_get_device_info_reply.3.gz usr/share/man/man3/xcb_xf86dri_get_device_info_unchecked.3.gz usr/share/man/man3/xcb_xf86dri_get_drawable_info.3.gz usr/share/man/man3/xcb_xf86dri_get_drawable_info_back_clip_rects.3.gz usr/share/man/man3/xcb_xf86dri_get_drawable_info_back_clip_rects_iterator.3.gz usr/share/man/man3/xcb_xf86dri_get_drawable_info_back_clip_rects_length.3.gz usr/share/man/man3/xcb_xf86dri_get_drawable_info_clip_rects.3.gz usr/share/man/man3/xcb_xf86dri_get_drawable_info_clip_rects_iterator.3.gz usr/share/man/man3/xcb_xf86dri_get_drawable_info_clip_rects_length.3.gz usr/share/man/man3/xcb_xf86dri_get_drawable_info_reply.3.gz usr/share/man/man3/xcb_xf86dri_get_drawable_info_unchecked.3.gz usr/share/man/man3/xcb_xf86dri_open_connection.3.gz usr/share/man/man3/xcb_xf86dri_open_connection_bus_id.3.gz usr/share/man/man3/xcb_xf86dri_open_connection_bus_id_end.3.gz usr/share/man/man3/xcb_xf86dri_open_connection_bus_id_length.3.gz usr/share/man/man3/xcb_xf86dri_open_connection_reply.3.gz usr/share/man/man3/xcb_xf86dri_open_connection_unchecked.3.gz usr/share/man/man3/xcb_xf86dri_query_direct_rendering_capable.3.gz usr/share/man/man3/xcb_xf86dri_query_direct_rendering_capable_reply.3.gz usr/share/man/man3/xcb_xf86dri_query_direct_rendering_capable_unchecked.3.gz usr/share/man/man3/xcb_xf86dri_query_version.3.gz usr/share/man/man3/xcb_xf86dri_query_version_reply.3.gz usr/share/man/man3/xcb_xf86dri_query_version_unchecked.3.gz usr/share/man/man3/xcb_xfixes_change_cursor.3.gz usr/share/man/man3/xcb_xfixes_change_cursor_by_name.3.gz usr/share/man/man3/xcb_xfixes_change_cursor_by_name_checked.3.gz usr/share/man/man3/xcb_xfixes_change_cursor_checked.3.gz usr/share/man/man3/xcb_xfixes_change_save_set.3.gz usr/share/man/man3/xcb_xfixes_change_save_set_checked.3.gz usr/share/man/man3/xcb_xfixes_copy_region.3.gz usr/share/man/man3/xcb_xfixes_copy_region_checked.3.gz usr/share/man/man3/xcb_xfixes_create_pointer_barrier.3.gz usr/share/man/man3/xcb_xfixes_create_pointer_barrier_checked.3.gz usr/share/man/man3/xcb_xfixes_create_region.3.gz usr/share/man/man3/xcb_xfixes_create_region_checked.3.gz usr/share/man/man3/xcb_xfixes_create_region_from_bitmap.3.gz usr/share/man/man3/xcb_xfixes_create_region_from_bitmap_checked.3.gz usr/share/man/man3/xcb_xfixes_create_region_from_gc.3.gz usr/share/man/man3/xcb_xfixes_create_region_from_gc_checked.3.gz usr/share/man/man3/xcb_xfixes_create_region_from_picture.3.gz usr/share/man/man3/xcb_xfixes_create_region_from_picture_checked.3.gz usr/share/man/man3/xcb_xfixes_create_region_from_window.3.gz usr/share/man/man3/xcb_xfixes_create_region_from_window_checked.3.gz usr/share/man/man3/xcb_xfixes_cursor_notify_event_t.3.gz usr/share/man/man3/xcb_xfixes_delete_pointer_barrier.3.gz usr/share/man/man3/xcb_xfixes_delete_pointer_barrier_checked.3.gz usr/share/man/man3/xcb_xfixes_destroy_region.3.gz usr/share/man/man3/xcb_xfixes_destroy_region_checked.3.gz usr/share/man/man3/xcb_xfixes_expand_region.3.gz usr/share/man/man3/xcb_xfixes_expand_region_checked.3.gz usr/share/man/man3/xcb_xfixes_fetch_region.3.gz usr/share/man/man3/xcb_xfixes_fetch_region_rectangles.3.gz usr/share/man/man3/xcb_xfixes_fetch_region_rectangles_iterator.3.gz usr/share/man/man3/xcb_xfixes_fetch_region_rectangles_length.3.gz usr/share/man/man3/xcb_xfixes_fetch_region_reply.3.gz usr/share/man/man3/xcb_xfixes_fetch_region_unchecked.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_and_name.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_and_name_cursor_image.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_and_name_cursor_image_end.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_and_name_cursor_image_length.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_and_name_name.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_and_name_name_end.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_and_name_name_length.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_and_name_reply.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_and_name_unchecked.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_cursor_image.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_cursor_image_end.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_cursor_image_length.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_reply.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_image_unchecked.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_name.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_name_name.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_name_name_end.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_name_name_length.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_name_reply.3.gz usr/share/man/man3/xcb_xfixes_get_cursor_name_unchecked.3.gz usr/share/man/man3/xcb_xfixes_hide_cursor.3.gz usr/share/man/man3/xcb_xfixes_hide_cursor_checked.3.gz usr/share/man/man3/xcb_xfixes_intersect_region.3.gz usr/share/man/man3/xcb_xfixes_intersect_region_checked.3.gz usr/share/man/man3/xcb_xfixes_invert_region.3.gz usr/share/man/man3/xcb_xfixes_invert_region_checked.3.gz usr/share/man/man3/xcb_xfixes_query_version.3.gz usr/share/man/man3/xcb_xfixes_query_version_reply.3.gz usr/share/man/man3/xcb_xfixes_query_version_unchecked.3.gz usr/share/man/man3/xcb_xfixes_region_extents.3.gz usr/share/man/man3/xcb_xfixes_region_extents_checked.3.gz usr/share/man/man3/xcb_xfixes_select_cursor_input.3.gz usr/share/man/man3/xcb_xfixes_select_cursor_input_checked.3.gz usr/share/man/man3/xcb_xfixes_select_selection_input.3.gz usr/share/man/man3/xcb_xfixes_select_selection_input_checked.3.gz usr/share/man/man3/xcb_xfixes_selection_notify_event_t.3.gz usr/share/man/man3/xcb_xfixes_set_cursor_name.3.gz usr/share/man/man3/xcb_xfixes_set_cursor_name_checked.3.gz usr/share/man/man3/xcb_xfixes_set_gc_clip_region.3.gz usr/share/man/man3/xcb_xfixes_set_gc_clip_region_checked.3.gz usr/share/man/man3/xcb_xfixes_set_picture_clip_region.3.gz usr/share/man/man3/xcb_xfixes_set_picture_clip_region_checked.3.gz usr/share/man/man3/xcb_xfixes_set_region.3.gz usr/share/man/man3/xcb_xfixes_set_region_checked.3.gz usr/share/man/man3/xcb_xfixes_set_window_shape_region.3.gz usr/share/man/man3/xcb_xfixes_set_window_shape_region_checked.3.gz usr/share/man/man3/xcb_xfixes_show_cursor.3.gz usr/share/man/man3/xcb_xfixes_show_cursor_checked.3.gz usr/share/man/man3/xcb_xfixes_subtract_region.3.gz usr/share/man/man3/xcb_xfixes_subtract_region_checked.3.gz usr/share/man/man3/xcb_xfixes_translate_region.3.gz usr/share/man/man3/xcb_xfixes_translate_region_checked.3.gz usr/share/man/man3/xcb_xfixes_union_region.3.gz usr/share/man/man3/xcb_xfixes_union_region_checked.3.gz usr/share/man/man3/xcb_xinerama_get_screen_count.3.gz usr/share/man/man3/xcb_xinerama_get_screen_count_reply.3.gz usr/share/man/man3/xcb_xinerama_get_screen_count_unchecked.3.gz usr/share/man/man3/xcb_xinerama_get_screen_size.3.gz usr/share/man/man3/xcb_xinerama_get_screen_size_reply.3.gz usr/share/man/man3/xcb_xinerama_get_screen_size_unchecked.3.gz usr/share/man/man3/xcb_xinerama_get_state.3.gz usr/share/man/man3/xcb_xinerama_get_state_reply.3.gz usr/share/man/man3/xcb_xinerama_get_state_unchecked.3.gz usr/share/man/man3/xcb_xinerama_is_active.3.gz usr/share/man/man3/xcb_xinerama_is_active_reply.3.gz usr/share/man/man3/xcb_xinerama_is_active_unchecked.3.gz usr/share/man/man3/xcb_xinerama_query_screens.3.gz usr/share/man/man3/xcb_xinerama_query_screens_reply.3.gz usr/share/man/man3/xcb_xinerama_query_screens_screen_info.3.gz usr/share/man/man3/xcb_xinerama_query_screens_screen_info_iterator.3.gz usr/share/man/man3/xcb_xinerama_query_screens_screen_info_length.3.gz usr/share/man/man3/xcb_xinerama_query_screens_unchecked.3.gz usr/share/man/man3/xcb_xinerama_query_version.3.gz usr/share/man/man3/xcb_xinerama_query_version_reply.3.gz usr/share/man/man3/xcb_xinerama_query_version_unchecked.3.gz usr/share/man/man3/xcb_xkb_access_x_notify_event_t.3.gz usr/share/man/man3/xcb_xkb_action_message_event_t.3.gz usr/share/man/man3/xcb_xkb_bell.3.gz usr/share/man/man3/xcb_xkb_bell_checked.3.gz usr/share/man/man3/xcb_xkb_bell_notify_event_t.3.gz usr/share/man/man3/xcb_xkb_compat_map_notify_event_t.3.gz usr/share/man/man3/xcb_xkb_controls_notify_event_t.3.gz usr/share/man/man3/xcb_xkb_extension_device_notify_event_t.3.gz usr/share/man/man3/xcb_xkb_get_compat_map.3.gz usr/share/man/man3/xcb_xkb_get_compat_map_group_rtrn.3.gz usr/share/man/man3/xcb_xkb_get_compat_map_group_rtrn_iterator.3.gz usr/share/man/man3/xcb_xkb_get_compat_map_group_rtrn_length.3.gz usr/share/man/man3/xcb_xkb_get_compat_map_reply.3.gz usr/share/man/man3/xcb_xkb_get_compat_map_si_rtrn.3.gz usr/share/man/man3/xcb_xkb_get_compat_map_si_rtrn_iterator.3.gz usr/share/man/man3/xcb_xkb_get_compat_map_si_rtrn_length.3.gz usr/share/man/man3/xcb_xkb_get_compat_map_unchecked.3.gz usr/share/man/man3/xcb_xkb_get_controls.3.gz usr/share/man/man3/xcb_xkb_get_controls_reply.3.gz usr/share/man/man3/xcb_xkb_get_controls_unchecked.3.gz usr/share/man/man3/xcb_xkb_get_device_info.3.gz usr/share/man/man3/xcb_xkb_get_device_info_btn_actions.3.gz usr/share/man/man3/xcb_xkb_get_device_info_btn_actions_iterator.3.gz usr/share/man/man3/xcb_xkb_get_device_info_btn_actions_length.3.gz usr/share/man/man3/xcb_xkb_get_device_info_leds_iterator.3.gz usr/share/man/man3/xcb_xkb_get_device_info_leds_length.3.gz usr/share/man/man3/xcb_xkb_get_device_info_name.3.gz usr/share/man/man3/xcb_xkb_get_device_info_name_end.3.gz usr/share/man/man3/xcb_xkb_get_device_info_name_length.3.gz usr/share/man/man3/xcb_xkb_get_device_info_pad_1.3.gz usr/share/man/man3/xcb_xkb_get_device_info_reply.3.gz usr/share/man/man3/xcb_xkb_get_device_info_unchecked.3.gz usr/share/man/man3/xcb_xkb_get_indicator_map.3.gz usr/share/man/man3/xcb_xkb_get_indicator_map_maps.3.gz usr/share/man/man3/xcb_xkb_get_indicator_map_maps_iterator.3.gz usr/share/man/man3/xcb_xkb_get_indicator_map_maps_length.3.gz usr/share/man/man3/xcb_xkb_get_indicator_map_reply.3.gz usr/share/man/man3/xcb_xkb_get_indicator_map_unchecked.3.gz usr/share/man/man3/xcb_xkb_get_indicator_state.3.gz usr/share/man/man3/xcb_xkb_get_indicator_state_reply.3.gz usr/share/man/man3/xcb_xkb_get_indicator_state_unchecked.3.gz usr/share/man/man3/xcb_xkb_get_kbd_by_name.3.gz usr/share/man/man3/xcb_xkb_get_kbd_by_name_replies.3.gz usr/share/man/man3/xcb_xkb_get_kbd_by_name_reply.3.gz usr/share/man/man3/xcb_xkb_get_kbd_by_name_unchecked.3.gz usr/share/man/man3/xcb_xkb_get_map.3.gz usr/share/man/man3/xcb_xkb_get_map_map.3.gz usr/share/man/man3/xcb_xkb_get_map_reply.3.gz usr/share/man/man3/xcb_xkb_get_map_unchecked.3.gz usr/share/man/man3/xcb_xkb_get_named_indicator.3.gz usr/share/man/man3/xcb_xkb_get_named_indicator_reply.3.gz usr/share/man/man3/xcb_xkb_get_named_indicator_unchecked.3.gz usr/share/man/man3/xcb_xkb_get_names.3.gz usr/share/man/man3/xcb_xkb_get_names_reply.3.gz usr/share/man/man3/xcb_xkb_get_names_unchecked.3.gz usr/share/man/man3/xcb_xkb_get_names_value_list.3.gz usr/share/man/man3/xcb_xkb_get_state.3.gz usr/share/man/man3/xcb_xkb_get_state_reply.3.gz usr/share/man/man3/xcb_xkb_get_state_unchecked.3.gz usr/share/man/man3/xcb_xkb_indicator_map_notify_event_t.3.gz usr/share/man/man3/xcb_xkb_indicator_state_notify_event_t.3.gz usr/share/man/man3/xcb_xkb_latch_lock_state.3.gz usr/share/man/man3/xcb_xkb_latch_lock_state_checked.3.gz usr/share/man/man3/xcb_xkb_list_components.3.gz usr/share/man/man3/xcb_xkb_list_components_compat_maps_iterator.3.gz usr/share/man/man3/xcb_xkb_list_components_compat_maps_length.3.gz usr/share/man/man3/xcb_xkb_list_components_geometries_iterator.3.gz usr/share/man/man3/xcb_xkb_list_components_geometries_length.3.gz usr/share/man/man3/xcb_xkb_list_components_keycodes_iterator.3.gz usr/share/man/man3/xcb_xkb_list_components_keycodes_length.3.gz usr/share/man/man3/xcb_xkb_list_components_keymaps_iterator.3.gz usr/share/man/man3/xcb_xkb_list_components_keymaps_length.3.gz usr/share/man/man3/xcb_xkb_list_components_reply.3.gz usr/share/man/man3/xcb_xkb_list_components_symbols_iterator.3.gz usr/share/man/man3/xcb_xkb_list_components_symbols_length.3.gz usr/share/man/man3/xcb_xkb_list_components_types_iterator.3.gz usr/share/man/man3/xcb_xkb_list_components_types_length.3.gz usr/share/man/man3/xcb_xkb_list_components_unchecked.3.gz usr/share/man/man3/xcb_xkb_map_notify_event_t.3.gz usr/share/man/man3/xcb_xkb_names_notify_event_t.3.gz usr/share/man/man3/xcb_xkb_new_keyboard_notify_event_t.3.gz usr/share/man/man3/xcb_xkb_per_client_flags.3.gz usr/share/man/man3/xcb_xkb_per_client_flags_reply.3.gz usr/share/man/man3/xcb_xkb_per_client_flags_unchecked.3.gz usr/share/man/man3/xcb_xkb_select_events.3.gz usr/share/man/man3/xcb_xkb_select_events_checked.3.gz usr/share/man/man3/xcb_xkb_set_compat_map.3.gz usr/share/man/man3/xcb_xkb_set_compat_map_checked.3.gz usr/share/man/man3/xcb_xkb_set_controls.3.gz usr/share/man/man3/xcb_xkb_set_controls_checked.3.gz usr/share/man/man3/xcb_xkb_set_debugging_flags.3.gz usr/share/man/man3/xcb_xkb_set_debugging_flags_reply.3.gz usr/share/man/man3/xcb_xkb_set_debugging_flags_unchecked.3.gz usr/share/man/man3/xcb_xkb_set_device_info.3.gz usr/share/man/man3/xcb_xkb_set_device_info_checked.3.gz usr/share/man/man3/xcb_xkb_set_indicator_map.3.gz usr/share/man/man3/xcb_xkb_set_indicator_map_checked.3.gz usr/share/man/man3/xcb_xkb_set_map.3.gz usr/share/man/man3/xcb_xkb_set_map_checked.3.gz usr/share/man/man3/xcb_xkb_set_named_indicator.3.gz usr/share/man/man3/xcb_xkb_set_named_indicator_checked.3.gz usr/share/man/man3/xcb_xkb_set_names.3.gz usr/share/man/man3/xcb_xkb_set_names_checked.3.gz usr/share/man/man3/xcb_xkb_state_notify_event_t.3.gz usr/share/man/man3/xcb_xkb_use_extension.3.gz usr/share/man/man3/xcb_xkb_use_extension_reply.3.gz usr/share/man/man3/xcb_xkb_use_extension_unchecked.3.gz usr/share/man/man3/xcb_xv_get_port_attribute.3.gz usr/share/man/man3/xcb_xv_get_port_attribute_reply.3.gz usr/share/man/man3/xcb_xv_get_port_attribute_unchecked.3.gz usr/share/man/man3/xcb_xv_get_still.3.gz usr/share/man/man3/xcb_xv_get_still_checked.3.gz usr/share/man/man3/xcb_xv_get_video.3.gz usr/share/man/man3/xcb_xv_get_video_checked.3.gz usr/share/man/man3/xcb_xv_grab_port.3.gz usr/share/man/man3/xcb_xv_grab_port_reply.3.gz usr/share/man/man3/xcb_xv_grab_port_unchecked.3.gz usr/share/man/man3/xcb_xv_list_image_formats.3.gz usr/share/man/man3/xcb_xv_list_image_formats_format.3.gz usr/share/man/man3/xcb_xv_list_image_formats_format_iterator.3.gz usr/share/man/man3/xcb_xv_list_image_formats_format_length.3.gz usr/share/man/man3/xcb_xv_list_image_formats_reply.3.gz usr/share/man/man3/xcb_xv_list_image_formats_unchecked.3.gz usr/share/man/man3/xcb_xv_port_notify_event_t.3.gz usr/share/man/man3/xcb_xv_put_image.3.gz usr/share/man/man3/xcb_xv_put_image_checked.3.gz usr/share/man/man3/xcb_xv_put_still.3.gz usr/share/man/man3/xcb_xv_put_still_checked.3.gz usr/share/man/man3/xcb_xv_put_video.3.gz usr/share/man/man3/xcb_xv_put_video_checked.3.gz usr/share/man/man3/xcb_xv_query_adaptors.3.gz usr/share/man/man3/xcb_xv_query_adaptors_info_iterator.3.gz usr/share/man/man3/xcb_xv_query_adaptors_info_length.3.gz usr/share/man/man3/xcb_xv_query_adaptors_reply.3.gz usr/share/man/man3/xcb_xv_query_adaptors_unchecked.3.gz usr/share/man/man3/xcb_xv_query_best_size.3.gz usr/share/man/man3/xcb_xv_query_best_size_reply.3.gz usr/share/man/man3/xcb_xv_query_best_size_unchecked.3.gz usr/share/man/man3/xcb_xv_query_encodings.3.gz usr/share/man/man3/xcb_xv_query_encodings_info_iterator.3.gz usr/share/man/man3/xcb_xv_query_encodings_info_length.3.gz usr/share/man/man3/xcb_xv_query_encodings_reply.3.gz usr/share/man/man3/xcb_xv_query_encodings_unchecked.3.gz usr/share/man/man3/xcb_xv_query_extension.3.gz usr/share/man/man3/xcb_xv_query_extension_reply.3.gz usr/share/man/man3/xcb_xv_query_extension_unchecked.3.gz usr/share/man/man3/xcb_xv_query_image_attributes.3.gz usr/share/man/man3/xcb_xv_query_image_attributes_offsets.3.gz usr/share/man/man3/xcb_xv_query_image_attributes_offsets_end.3.gz usr/share/man/man3/xcb_xv_query_image_attributes_offsets_length.3.gz usr/share/man/man3/xcb_xv_query_image_attributes_pitches.3.gz usr/share/man/man3/xcb_xv_query_image_attributes_pitches_end.3.gz usr/share/man/man3/xcb_xv_query_image_attributes_pitches_length.3.gz usr/share/man/man3/xcb_xv_query_image_attributes_reply.3.gz usr/share/man/man3/xcb_xv_query_image_attributes_unchecked.3.gz usr/share/man/man3/xcb_xv_query_port_attributes.3.gz usr/share/man/man3/xcb_xv_query_port_attributes_attributes_iterator.3.gz usr/share/man/man3/xcb_xv_query_port_attributes_attributes_length.3.gz usr/share/man/man3/xcb_xv_query_port_attributes_reply.3.gz usr/share/man/man3/xcb_xv_query_port_attributes_unchecked.3.gz usr/share/man/man3/xcb_xv_select_port_notify.3.gz usr/share/man/man3/xcb_xv_select_port_notify_checked.3.gz usr/share/man/man3/xcb_xv_select_video_notify.3.gz usr/share/man/man3/xcb_xv_select_video_notify_checked.3.gz usr/share/man/man3/xcb_xv_set_port_attribute.3.gz usr/share/man/man3/xcb_xv_set_port_attribute_checked.3.gz usr/share/man/man3/xcb_xv_shm_put_image.3.gz usr/share/man/man3/xcb_xv_shm_put_image_checked.3.gz usr/share/man/man3/xcb_xv_stop_video.3.gz usr/share/man/man3/xcb_xv_stop_video_checked.3.gz usr/share/man/man3/xcb_xv_ungrab_port.3.gz usr/share/man/man3/xcb_xv_ungrab_port_checked.3.gz usr/share/man/man3/xcb_xv_video_notify_event_t.3.gz usr/share/man/man3/xcb_xvmc_create_context.3.gz usr/share/man/man3/xcb_xvmc_create_context_priv_data.3.gz usr/share/man/man3/xcb_xvmc_create_context_priv_data_end.3.gz usr/share/man/man3/xcb_xvmc_create_context_priv_data_length.3.gz usr/share/man/man3/xcb_xvmc_create_context_reply.3.gz usr/share/man/man3/xcb_xvmc_create_context_unchecked.3.gz usr/share/man/man3/xcb_xvmc_create_subpicture.3.gz usr/share/man/man3/xcb_xvmc_create_subpicture_priv_data.3.gz usr/share/man/man3/xcb_xvmc_create_subpicture_priv_data_end.3.gz usr/share/man/man3/xcb_xvmc_create_subpicture_priv_data_length.3.gz usr/share/man/man3/xcb_xvmc_create_subpicture_reply.3.gz usr/share/man/man3/xcb_xvmc_create_subpicture_unchecked.3.gz usr/share/man/man3/xcb_xvmc_create_surface.3.gz usr/share/man/man3/xcb_xvmc_create_surface_priv_data.3.gz usr/share/man/man3/xcb_xvmc_create_surface_priv_data_end.3.gz usr/share/man/man3/xcb_xvmc_create_surface_priv_data_length.3.gz usr/share/man/man3/xcb_xvmc_create_surface_reply.3.gz usr/share/man/man3/xcb_xvmc_create_surface_unchecked.3.gz usr/share/man/man3/xcb_xvmc_destroy_context.3.gz usr/share/man/man3/xcb_xvmc_destroy_context_checked.3.gz usr/share/man/man3/xcb_xvmc_destroy_subpicture.3.gz usr/share/man/man3/xcb_xvmc_destroy_subpicture_checked.3.gz usr/share/man/man3/xcb_xvmc_destroy_surface.3.gz usr/share/man/man3/xcb_xvmc_destroy_surface_checked.3.gz usr/share/man/man3/xcb_xvmc_list_subpicture_types.3.gz usr/share/man/man3/xcb_xvmc_list_subpicture_types_reply.3.gz usr/share/man/man3/xcb_xvmc_list_subpicture_types_types.3.gz usr/share/man/man3/xcb_xvmc_list_subpicture_types_types_iterator.3.gz usr/share/man/man3/xcb_xvmc_list_subpicture_types_types_length.3.gz usr/share/man/man3/xcb_xvmc_list_subpicture_types_unchecked.3.gz usr/share/man/man3/xcb_xvmc_list_surface_types.3.gz usr/share/man/man3/xcb_xvmc_list_surface_types_reply.3.gz usr/share/man/man3/xcb_xvmc_list_surface_types_surfaces.3.gz usr/share/man/man3/xcb_xvmc_list_surface_types_surfaces_iterator.3.gz usr/share/man/man3/xcb_xvmc_list_surface_types_surfaces_length.3.gz usr/share/man/man3/xcb_xvmc_list_surface_types_unchecked.3.gz usr/share/man/man3/xcb_xvmc_query_version.3.gz usr/share/man/man3/xcb_xvmc_query_version_reply.3.gz usr/share/man/man3/xcb_xvmc_query_version_unchecked.3.gz ================================================ FILE: testdata/db/local/libxcrypt-4.4.19-1/desc ================================================ %NAME% libxcrypt %VERSION% 4.4.19-1 %BASE% libxcrypt %DESC% Modern library for one-way hashing of passwords %URL% https://github.com/besser82/libxcrypt/ %ARCH% x86_64 %BUILDDATE% 1617912502 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 210979 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% glibc %PROVIDES% libcrypt.so=2-64 ================================================ FILE: testdata/db/local/libxdmcp-1.1.3-3/desc ================================================ %NAME% libxdmcp %VERSION% 1.1.3-3 %BASE% libxdmcp %DESC% X11 Display Manager Control Protocol library %URL% https://xorg.freedesktop.org/ %ARCH% x86_64 %BUILDDATE% 1589633666 %INSTALLDATE% 1621851264 %PACKAGER% Evangelos Foutras %SIZE% 133141 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/libxdmcp-1.1.3-3/files ================================================ %FILES% usr/ usr/include/ usr/include/X11/ usr/include/X11/Xdmcp.h usr/lib/ usr/lib/libXdmcp.so usr/lib/libXdmcp.so.6 usr/lib/libXdmcp.so.6.0.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/xdmcp.pc usr/share/ usr/share/doc/ usr/share/doc/libXdmcp/ usr/share/doc/libXdmcp/xdmcp.xml usr/share/licenses/ usr/share/licenses/libxdmcp/ usr/share/licenses/libxdmcp/COPYING ================================================ FILE: testdata/db/local/libxext-1.3.4-3/desc ================================================ %NAME% libxext %VERSION% 1.3.4-3 %BASE% libxext %DESC% X11 miscellaneous extensions library %URL% https://xorg.freedesktop.org/ %ARCH% x86_64 %BUILDDATE% 1589637747 %INSTALLDATE% 1621851264 %PACKAGER% Evangelos Foutras %SIZE% 318272 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% libx11 ================================================ FILE: testdata/db/local/libxext-1.3.4-3/files ================================================ %FILES% usr/ usr/include/ usr/include/X11/ usr/include/X11/extensions/ usr/include/X11/extensions/MITMisc.h usr/include/X11/extensions/XEVI.h usr/include/X11/extensions/XLbx.h usr/include/X11/extensions/XShm.h usr/include/X11/extensions/Xag.h usr/include/X11/extensions/Xcup.h usr/include/X11/extensions/Xdbe.h usr/include/X11/extensions/Xext.h usr/include/X11/extensions/Xge.h usr/include/X11/extensions/dpms.h usr/include/X11/extensions/extutil.h usr/include/X11/extensions/multibuf.h usr/include/X11/extensions/security.h usr/include/X11/extensions/shape.h usr/include/X11/extensions/sync.h usr/include/X11/extensions/xtestext1.h usr/lib/ usr/lib/libXext.so usr/lib/libXext.so.6 usr/lib/libXext.so.6.4.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/xext.pc usr/share/ usr/share/doc/ usr/share/doc/libXext/ usr/share/doc/libXext/dbelib.xml usr/share/doc/libXext/dpmslib.xml usr/share/doc/libXext/shapelib.xml usr/share/doc/libXext/synclib.xml usr/share/doc/libXext/xtest1.xml usr/share/licenses/ usr/share/licenses/libxext/ usr/share/licenses/libxext/COPYING usr/share/man/ usr/share/man/man3/ usr/share/man/man3/DBE.3.gz usr/share/man/man3/DPMSCapable.3.gz usr/share/man/man3/DPMSDisable.3.gz usr/share/man/man3/DPMSEnable.3.gz usr/share/man/man3/DPMSForceLevel.3.gz usr/share/man/man3/DPMSGetTimeouts.3.gz usr/share/man/man3/DPMSGetVersion.3.gz usr/share/man/man3/DPMSInfo.3.gz usr/share/man/man3/DPMSQueryExtension.3.gz usr/share/man/man3/DPMSSetTimeouts.3.gz usr/share/man/man3/XShape.3.gz usr/share/man/man3/XShapeCombineMask.3.gz usr/share/man/man3/XShapeCombineRectangles.3.gz usr/share/man/man3/XShapeCombineRegion.3.gz usr/share/man/man3/XShapeCombineShape.3.gz usr/share/man/man3/XShapeGetRectangles.3.gz usr/share/man/man3/XShapeInputSelected.3.gz usr/share/man/man3/XShapeOffsetShape.3.gz usr/share/man/man3/XShapeQueryExtension.3.gz usr/share/man/man3/XShapeQueryExtents.3.gz usr/share/man/man3/XShapeQueryVersion.3.gz usr/share/man/man3/XShapeSelectInput.3.gz usr/share/man/man3/XShm.3.gz usr/share/man/man3/XShmAttach.3.gz usr/share/man/man3/XShmCreateImage.3.gz usr/share/man/man3/XShmCreatePixmap.3.gz usr/share/man/man3/XShmDetach.3.gz usr/share/man/man3/XShmGetEventBase.3.gz usr/share/man/man3/XShmGetImage.3.gz usr/share/man/man3/XShmPixmapFormat.3.gz usr/share/man/man3/XShmPutImage.3.gz usr/share/man/man3/XShmQueryExtension.3.gz usr/share/man/man3/XShmQueryVersion.3.gz usr/share/man/man3/XcupGetReservedColormapEntries.3.gz usr/share/man/man3/XcupQueryVersion.3.gz usr/share/man/man3/XcupStoreColors.3.gz usr/share/man/man3/XdbeAllocateBackBufferName.3.gz usr/share/man/man3/XdbeBeginIdiom.3.gz usr/share/man/man3/XdbeDeallocateBackBufferName.3.gz usr/share/man/man3/XdbeEndIdiom.3.gz usr/share/man/man3/XdbeFreeVisualInfo.3.gz usr/share/man/man3/XdbeGetBackBufferAttributes.3.gz usr/share/man/man3/XdbeGetVisualInfo.3.gz usr/share/man/man3/XdbeQueryExtension.3.gz usr/share/man/man3/XdbeSwapBuffers.3.gz usr/share/man/man3/Xevi.3.gz usr/share/man/man3/XeviGetVisualInfo.3.gz usr/share/man/man3/XeviQueryExtension.3.gz usr/share/man/man3/XeviQueryVersion.3.gz usr/share/man/man3/Xmbuf.3.gz usr/share/man/man3/XmbufChangeBufferAttributes.3.gz usr/share/man/man3/XmbufChangeWindowAttributes.3.gz usr/share/man/man3/XmbufCreateBuffers.3.gz usr/share/man/man3/XmbufCreateStereoWindow.3.gz usr/share/man/man3/XmbufDestroyBuffers.3.gz usr/share/man/man3/XmbufDisplayBuffers.3.gz usr/share/man/man3/XmbufGetBufferAttributes.3.gz usr/share/man/man3/XmbufGetScreenInfo.3.gz usr/share/man/man3/XmbufGetVersion.3.gz usr/share/man/man3/XmbufGetWindowAttributes.3.gz usr/share/man/man3/XmbufQueryExtension.3.gz ================================================ FILE: testdata/db/local/libxml2-2.9.10-9/desc ================================================ %NAME% libxml2 %VERSION% 2.9.10-9 %BASE% libxml2 %DESC% XML parsing library, version 2 %URL% http://www.xmlsoft.org/ %ARCH% x86_64 %BUILDDATE% 1618488612 %INSTALLDATE% 1621785543 %PACKAGER% Felix Yan %SIZE% 9674268 %REASON% 1 %LICENSE% MIT %VALIDATION% pgp %DEPENDS% zlib readline ncurses xz icu ================================================ FILE: testdata/db/local/libxrender-0.9.10-4/desc ================================================ %NAME% libxrender %VERSION% 0.9.10-4 %BASE% libxrender %DESC% X Rendering Extension client library %URL% https://xorg.freedesktop.org/ %ARCH% x86_64 %BUILDDATE% 1589636731 %INSTALLDATE% 1621851264 %PACKAGER% Evangelos Foutras %SIZE% 79418 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% libx11 ================================================ FILE: testdata/db/local/libxrender-0.9.10-4/files ================================================ %FILES% usr/ usr/include/ usr/include/X11/ usr/include/X11/extensions/ usr/include/X11/extensions/Xrender.h usr/lib/ usr/lib/libXrender.so usr/lib/libXrender.so.1 usr/lib/libXrender.so.1.3.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/xrender.pc usr/share/ usr/share/doc/ usr/share/doc/libXrender/ usr/share/doc/libXrender/libXrender.txt usr/share/licenses/ usr/share/licenses/libxrender/ usr/share/licenses/libxrender/COPYING ================================================ FILE: testdata/db/local/licenses-20200427-1/desc ================================================ %NAME% licenses %VERSION% 20200427-1 %BASE% licenses %DESC% Standard licenses distribution package %URL% https://www.archlinux.org/ %ARCH% any %BUILDDATE% 1587995067 %INSTALLDATE% 1621785543 %PACKAGER% Jelle van der Waa %SIZE% 425851 %REASON% 1 %LICENSE% custom:none %VALIDATION% pgp ================================================ FILE: testdata/db/local/linux-api-headers-5.10.13-1/desc ================================================ %NAME% linux-api-headers %VERSION% 5.10.13-1 %BASE% linux-api-headers %DESC% Kernel headers sanitized for use in userspace %URL% https://www.gnu.org/software/libc %ARCH% any %BUILDDATE% 1612402356 %INSTALLDATE% 1621785543 %PACKAGER% Allan McRae %SIZE% 4971443 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp ================================================ FILE: testdata/db/local/lz4-1:1.9.3-1/desc ================================================ %NAME% lz4 %VERSION% 1:1.9.3-1 %BASE% lz4 %DESC% Extremely fast compression algorithm %URL% http://www.lz4.org/ %ARCH% x86_64 %BUILDDATE% 1607445300 %INSTALLDATE% 1621785543 %PACKAGER% Sébastien Luttringer %SIZE% 431144 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/lzo-2.10-3/desc ================================================ %NAME% lzo %VERSION% 2.10-3 %BASE% lzo %DESC% Portable lossless data compression library %URL% https://www.oberhumer.com/opensource/lzo %ARCH% x86_64 %BUILDDATE% 1573662199 %INSTALLDATE% 1621851264 %PACKAGER% Evangelos Foutras %SIZE% 411661 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/lzo-2.10-3/files ================================================ %FILES% usr/ usr/include/ usr/include/lzo/ usr/include/lzo/lzo1.h usr/include/lzo/lzo1a.h usr/include/lzo/lzo1b.h usr/include/lzo/lzo1c.h usr/include/lzo/lzo1f.h usr/include/lzo/lzo1x.h usr/include/lzo/lzo1y.h usr/include/lzo/lzo1z.h usr/include/lzo/lzo2a.h usr/include/lzo/lzo_asm.h usr/include/lzo/lzoconf.h usr/include/lzo/lzodefs.h usr/include/lzo/lzoutil.h usr/include/lzo/minilzo.h usr/lib/ usr/lib/liblzo2.so usr/lib/liblzo2.so.2 usr/lib/liblzo2.so.2.0.0 usr/lib/libminilzo.so usr/lib/libminilzo.so.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/lzo2.pc usr/share/ usr/share/doc/ usr/share/doc/lzo/ usr/share/doc/lzo/AUTHORS usr/share/doc/lzo/COPYING usr/share/doc/lzo/LZO.FAQ usr/share/doc/lzo/LZO.TXT usr/share/doc/lzo/LZOAPI.TXT usr/share/doc/lzo/NEWS usr/share/doc/lzo/THANKS ================================================ FILE: testdata/db/local/mpfr-4.1.0-1/desc ================================================ %NAME% mpfr %VERSION% 4.1.0-1 %BASE% mpfr %DESC% Multiple-precision floating-point library %URL% https://www.mpfr.org/ %ARCH% x86_64 %BUILDDATE% 1596991596 %INSTALLDATE% 1621785543 %PACKAGER% Bartłomiej Piotrowski %SIZE% 3072705 %REASON% 1 %LICENSE% LGPL %VALIDATION% pgp %DEPENDS% gmp>=5.0 ================================================ FILE: testdata/db/local/ncurses-6.2-1/desc ================================================ %NAME% ncurses %VERSION% 6.2-1 %BASE% ncurses %DESC% System V Release 4.0 curses emulation library %URL% https://invisible-island.net/ncurses/ncurses.html %ARCH% x86_64 %BUILDDATE% 1581581308 %INSTALLDATE% 1621785543 %PACKAGER% Bartłomiej Piotrowski %SIZE% 3721271 %REASON% 1 %LICENSE% MIT %VALIDATION% pgp %REPLACES% alacritty-terminfo %DEPENDS% glibc gcc-libs %PROVIDES% libncurses++w.so=6-64 libformw.so=6-64 libmenuw.so=6-64 libpanelw.so=6-64 libncursesw.so=6-64 ================================================ FILE: testdata/db/local/nettle-3.7.2-1/desc ================================================ %NAME% nettle %VERSION% 3.7.2-1 %BASE% nettle %DESC% A low-level cryptographic library %URL% https://www.lysator.liu.se/~nisse/nettle %ARCH% x86_64 %BUILDDATE% 1616322479 %INSTALLDATE% 1621785543 %PACKAGER% Andreas Radke %SIZE% 993232 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %DEPENDS% gmp %PROVIDES% libnettle.so=8-64 libhogweed.so=6-64 ================================================ FILE: testdata/db/local/npth-1.6-3/desc ================================================ %NAME% npth %VERSION% 1.6-3 %BASE% npth %DESC% The new GNU portable threads library %URL% https://www.gnupg.org/software/npth/index.html %ARCH% x86_64 %BUILDDATE% 1612908545 %INSTALLDATE% 1621785543 %PACKAGER% David Runge %SIZE% 70707 %REASON% 1 %LICENSE% LGPL2.1 %VALIDATION% pgp %DEPENDS% glibc sh %PROVIDES% libnpth.so=0-64 ================================================ FILE: testdata/db/local/openssl-1.1.1.k-1/desc ================================================ %NAME% openssl %VERSION% 1.1.1.k-1 %BASE% openssl %DESC% The Open Source toolkit for Secure Sockets Layer and Transport Layer Security %URL% https://www.openssl.org %ARCH% x86_64 %BUILDDATE% 1616689671 %INSTALLDATE% 1621785543 %PACKAGER% Pierre Schmitz %SIZE% 7671273 %REASON% 1 %LICENSE% custom:BSD %VALIDATION% pgp %REPLACES% openssl-perl openssl-doc %DEPENDS% glibc %OPTDEPENDS% ca-certificates perl ================================================ FILE: testdata/db/local/opus-1.3.1-2/desc ================================================ %NAME% opus %VERSION% 1.3.1-2 %BASE% opus %DESC% Totally open, royalty-free, highly versatile audio codec %URL% https://www.opus-codec.org/ %ARCH% x86_64 %BUILDDATE% 1589876005 %INSTALLDATE% 1621851264 %PACKAGER% Evangelos Foutras %SIZE% 1827352 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/opus-1.3.1-2/files ================================================ %FILES% usr/ usr/include/ usr/include/opus/ usr/include/opus/opus.h usr/include/opus/opus_custom.h usr/include/opus/opus_defines.h usr/include/opus/opus_multistream.h usr/include/opus/opus_projection.h usr/include/opus/opus_types.h usr/lib/ usr/lib/libopus.so usr/lib/libopus.so.0 usr/lib/libopus.so.0.8.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/opus.pc usr/share/ usr/share/aclocal/ usr/share/aclocal/opus.m4 usr/share/doc/ usr/share/doc/opus/ usr/share/doc/opus/html/ usr/share/doc/opus/html/bc_s.png usr/share/doc/opus/html/bdwn.png usr/share/doc/opus/html/closed.png usr/share/doc/opus/html/customdoxygen.css usr/share/doc/opus/html/dir_d44c64559bbebec7f509842c48db8b23.html usr/share/doc/opus/html/doc.png usr/share/doc/opus/html/doxygen.png usr/share/doc/opus/html/dynsections.js usr/share/doc/opus/html/files.html usr/share/doc/opus/html/folderclosed.png usr/share/doc/opus/html/folderopen.png usr/share/doc/opus/html/globals.html usr/share/doc/opus/html/globals_defs.html usr/share/doc/opus/html/globals_func.html usr/share/doc/opus/html/globals_type.html usr/share/doc/opus/html/group__opus__ctlvalues.html usr/share/doc/opus/html/group__opus__custom.html usr/share/doc/opus/html/group__opus__decoder.html usr/share/doc/opus/html/group__opus__decoderctls.html usr/share/doc/opus/html/group__opus__encoder.html usr/share/doc/opus/html/group__opus__encoderctls.html usr/share/doc/opus/html/group__opus__errorcodes.html usr/share/doc/opus/html/group__opus__genericctls.html usr/share/doc/opus/html/group__opus__libinfo.html usr/share/doc/opus/html/group__opus__multistream.html usr/share/doc/opus/html/group__opus__multistream__ctls.html usr/share/doc/opus/html/group__opus__repacketizer.html usr/share/doc/opus/html/index.html usr/share/doc/opus/html/jquery.js usr/share/doc/opus/html/menu.js usr/share/doc/opus/html/menudata.js usr/share/doc/opus/html/modules.html usr/share/doc/opus/html/nav_f.png usr/share/doc/opus/html/nav_g.png usr/share/doc/opus/html/nav_h.png usr/share/doc/opus/html/open.png usr/share/doc/opus/html/opus_8h.html usr/share/doc/opus/html/opus_8h_source.html usr/share/doc/opus/html/opus__custom_8h.html usr/share/doc/opus/html/opus__custom_8h_source.html usr/share/doc/opus/html/opus__defines_8h.html usr/share/doc/opus/html/opus__defines_8h_source.html usr/share/doc/opus/html/opus__multistream_8h.html usr/share/doc/opus/html/opus__multistream_8h_source.html usr/share/doc/opus/html/opus__types_8h.html usr/share/doc/opus/html/opus__types_8h_source.html usr/share/doc/opus/html/opus_logo.svg usr/share/doc/opus/html/search/ usr/share/doc/opus/html/search/all_0.html usr/share/doc/opus/html/search/all_0.js usr/share/doc/opus/html/search/all_1.html usr/share/doc/opus/html/search/all_1.js usr/share/doc/opus/html/search/all_2.html usr/share/doc/opus/html/search/all_2.js usr/share/doc/opus/html/search/all_3.html usr/share/doc/opus/html/search/all_3.js usr/share/doc/opus/html/search/all_4.html usr/share/doc/opus/html/search/all_4.js usr/share/doc/opus/html/search/all_5.html usr/share/doc/opus/html/search/all_5.js usr/share/doc/opus/html/search/all_6.html usr/share/doc/opus/html/search/all_6.js usr/share/doc/opus/html/search/close.png usr/share/doc/opus/html/search/defines_0.html usr/share/doc/opus/html/search/defines_0.js usr/share/doc/opus/html/search/files_0.html usr/share/doc/opus/html/search/files_0.js usr/share/doc/opus/html/search/functions_0.html usr/share/doc/opus/html/search/functions_0.js usr/share/doc/opus/html/search/groups_0.html usr/share/doc/opus/html/search/groups_0.js usr/share/doc/opus/html/search/groups_1.html usr/share/doc/opus/html/search/groups_1.js usr/share/doc/opus/html/search/groups_2.html usr/share/doc/opus/html/search/groups_2.js usr/share/doc/opus/html/search/groups_3.html usr/share/doc/opus/html/search/groups_3.js usr/share/doc/opus/html/search/groups_4.html usr/share/doc/opus/html/search/groups_4.js usr/share/doc/opus/html/search/groups_5.html usr/share/doc/opus/html/search/groups_5.js usr/share/doc/opus/html/search/groups_6.html usr/share/doc/opus/html/search/groups_6.js usr/share/doc/opus/html/search/mag_sel.png usr/share/doc/opus/html/search/nomatches.html usr/share/doc/opus/html/search/pages_0.html usr/share/doc/opus/html/search/pages_0.js usr/share/doc/opus/html/search/search.css usr/share/doc/opus/html/search/search.js usr/share/doc/opus/html/search/search_l.png usr/share/doc/opus/html/search/search_m.png usr/share/doc/opus/html/search/search_r.png usr/share/doc/opus/html/search/searchdata.js usr/share/doc/opus/html/search/typedefs_0.html usr/share/doc/opus/html/search/typedefs_0.js usr/share/doc/opus/html/splitbar.png usr/share/doc/opus/html/sync_off.png usr/share/doc/opus/html/sync_on.png usr/share/doc/opus/html/tab_a.png usr/share/doc/opus/html/tab_b.png usr/share/doc/opus/html/tab_h.png usr/share/doc/opus/html/tab_s.png usr/share/doc/opus/html/tabs.css usr/share/licenses/ usr/share/licenses/opus/ usr/share/licenses/opus/COPYING usr/share/man/ usr/share/man/man3/ usr/share/man/man3/opus_ctlvalues.3.gz usr/share/man/man3/opus_custom.3.gz usr/share/man/man3/opus_custom.h.3.gz usr/share/man/man3/opus_decoder.3.gz usr/share/man/man3/opus_decoderctls.3.gz usr/share/man/man3/opus_defines.h.3.gz usr/share/man/man3/opus_encoder.3.gz usr/share/man/man3/opus_encoderctls.3.gz usr/share/man/man3/opus_errorcodes.3.gz usr/share/man/man3/opus_genericctls.3.gz usr/share/man/man3/opus_libinfo.3.gz usr/share/man/man3/opus_multistream.3.gz usr/share/man/man3/opus_multistream.h.3.gz usr/share/man/man3/opus_multistream_ctls.3.gz usr/share/man/man3/opus_repacketizer.3.gz usr/share/man/man3/opus_types.h.3.gz ================================================ FILE: testdata/db/local/p11-kit-0.23.22-1/desc ================================================ %NAME% p11-kit %VERSION% 0.23.22-1 %BASE% p11-kit %DESC% Loads and enumerates PKCS#11 modules %URL% https://p11-glue.freedesktop.org %ARCH% x86_64 %BUILDDATE% 1607778149 %INSTALLDATE% 1621785543 %PACKAGER% Jan Alexander Steffens (heftig) %SIZE% 731802 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% libp11-kit=0.23.22-1 coreutils libp11-kit.so=0-64 libsystemd.so=0-64 ================================================ FILE: testdata/db/local/p11-kit-0.23.22-1/install ================================================ _global_units() { local unit=p11-kit-server.socket dir=/etc/systemd/user/sockets.target.wants case $1 in enable) mkdir -p $dir ln -sf /usr/lib/systemd/user/$unit $dir/$unit ;; disable) rm -f $dir/$unit rmdir -p --ignore-fail-on-non-empty $dir ;; esac } post_install() { # Enable socket by default _global_units enable } pre_remove() { _global_units disable } ================================================ FILE: testdata/db/local/pacman-5.2.2-3/desc ================================================ %NAME% pacman %VERSION% 5.2.2-3 %BASE% pacman %DESC% A library-based package manager with dependency support %URL% https://www.archlinux.org/pacman/ %ARCH% x86_64 %BUILDDATE% 1616930391 %INSTALLDATE% 1621785543 %PACKAGER% Allan McRae %SIZE% 4647842 %REASON% 1 %GROUPS% base-devel %LICENSE% GPL %VALIDATION% pgp %DEPENDS% bash glibc libarchive curl gpgme pacman-mirrorlist archlinux-keyring %OPTDEPENDS% perl-locale-gettext: translation support in makepkg-template %PROVIDES% libalpm.so=12-64 ================================================ FILE: testdata/db/local/pacman-mirrorlist-20210405-1/desc ================================================ %NAME% pacman-mirrorlist %VERSION% 20210405-1 %BASE% pacman-mirrorlist %DESC% Arch Linux mirror list for use by pacman %URL% https://www.archlinux.org/mirrorlist/ %ARCH% any %BUILDDATE% 1617633510 %INSTALLDATE% 1621785543 %PACKAGER% Florian Pritz %SIZE% 38282 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp ================================================ FILE: testdata/db/local/pam-1.5.1-1/desc ================================================ %NAME% pam %VERSION% 1.5.1-1 %BASE% pam %DESC% PAM (Pluggable Authentication Modules) library %URL% http://linux-pam.org %ARCH% x86_64 %BUILDDATE% 1610578255 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 2770065 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %DEPENDS% glibc libtirpc pambase audit libaudit.so=1-64 libxcrypt libcrypt.so=2-64 %PROVIDES% libpam.so=0-64 libpamc.so=0-64 libpam_misc.so=0-64 ================================================ FILE: testdata/db/local/pambase-20200721.1-2/desc ================================================ %NAME% pambase %VERSION% 20200721.1-2 %BASE% pambase %DESC% Base PAM configuration for services %URL% https://www.archlinux.org %ARCH% any %BUILDDATE% 1597260877 %INSTALLDATE% 1621785543 %PACKAGER% Tobias Powalowski %SIZE% 2699 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp ================================================ FILE: testdata/db/local/pciutils-3.7.0-1/desc ================================================ %NAME% pciutils %VERSION% 3.7.0-1 %BASE% pciutils %DESC% PCI bus configuration space access library and tools %URL% https://mj.ucw.cz/sw/pciutils/ %ARCH% x86_64 %BUILDDATE% 1591447992 %INSTALLDATE% 1621785543 %PACKAGER% Antonio Rojas %SIZE% 279696 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %DEPENDS% glibc hwids kmod ================================================ FILE: testdata/db/local/pcre-8.44-1/desc ================================================ %NAME% pcre %VERSION% 8.44-1 %BASE% pcre %DESC% A library that implements Perl 5-style regular expressions %URL% https://www.pcre.org/ %ARCH% x86_64 %BUILDDATE% 1583969455 %INSTALLDATE% 1621785543 %PACKAGER% Felix Yan %SIZE% 3567076 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% gcc-libs readline zlib bzip2 bash ================================================ FILE: testdata/db/local/pcre2-10.36-1/desc ================================================ %NAME% pcre2 %VERSION% 10.36-1 %BASE% pcre2 %DESC% A library that implements Perl 5-style regular expressions. 2nd version %URL% https://www.pcre.org/ %ARCH% x86_64 %BUILDDATE% 1607120922 %INSTALLDATE% 1621785543 %PACKAGER% Felix Yan %SIZE% 4113361 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% gcc-libs readline zlib bzip2 bash ================================================ FILE: testdata/db/local/pinentry-1.1.1-1/desc ================================================ %NAME% pinentry %VERSION% 1.1.1-1 %BASE% pinentry %DESC% Collection of simple PIN or passphrase entry dialogs which utilize the Assuan protocol %URL% https://gnupg.org/related_software/pinentry/ %ARCH% x86_64 %BUILDDATE% 1616330941 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 522827 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% glibc ncurses libcap libassuan libsecret glib2 libsecret-1.so=0-64 libcap.so=2-64 libncursesw.so=6-64 libassuan.so=0-64 libglib-2.0.so=0-64 %OPTDEPENDS% gtk2: gtk2 backend qt5-base: qt backend gcr: gnome3 backend ================================================ FILE: testdata/db/local/pixman-0.40.0-1/desc ================================================ %NAME% pixman %VERSION% 0.40.0-1 %BASE% pixman %DESC% The pixel-manipulation library for X and cairo %URL% https://cgit.freedesktop.org/pixman/ %ARCH% x86_64 %BUILDDATE% 1587360642 %INSTALLDATE% 1621851264 %PACKAGER% Andreas Radke %SIZE% 733600 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% glibc %PROVIDES% libpixman-1.so=0-64 ================================================ FILE: testdata/db/local/pixman-0.40.0-1/files ================================================ %FILES% usr/ usr/include/ usr/include/pixman-1/ usr/include/pixman-1/pixman-version.h usr/include/pixman-1/pixman.h usr/lib/ usr/lib/libpixman-1.so usr/lib/libpixman-1.so.0 usr/lib/libpixman-1.so.0.40.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/pixman-1.pc usr/share/ usr/share/licenses/ usr/share/licenses/pixman/ usr/share/licenses/pixman/COPYING ================================================ FILE: testdata/db/local/polybar-1.0.0-1/desc ================================================ %NAME% polybar %VERSION% 1.0.0-1 %BASE% polybar %DESC% A fast and easy-to-use status bar %URL% %ARCH% x86_64 %BUILDDATE% 1621851049 %INSTALLDATE% 1621851264 %PACKAGER% Unknown Packager %VALIDATION% none %DEPENDS% cairo xcb-util-image xcb-util-wm xcb-util-xrm xcb-util-cursor alsa-lib libpulse libmpdclient libnl jsoncpp curl %OPTDEPENDS% i3-wm: i3 module support ttf-unifont: Font used in example config siji-git: Font used in example config xorg-fonts-misc: Font used in example config %CONFLICTS% polybar-git ================================================ FILE: testdata/db/local/polybar-1.0.0-1/files ================================================ ================================================ FILE: testdata/db/local/popt-1.18-1/desc ================================================ %NAME% popt %VERSION% 1.18-1 %BASE% popt %DESC% A commandline option parser %URL% https://github.com/rpm-software-management/popt %ARCH% x86_64 %BUILDDATE% 1593267132 %INSTALLDATE% 1621785543 %PACKAGER% Jelle van der Waa %SIZE% 220572 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/procps-ng-3.3.17-1/desc ================================================ %NAME% procps-ng %VERSION% 3.3.17-1 %BASE% procps-ng %DESC% Utilities for monitoring your system and its processes %URL% https://gitlab.com/procps-ng/procps %ARCH% x86_64 %BUILDDATE% 1613243118 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 1604282 %REASON% 1 %LICENSE% GPL LGPL %VALIDATION% pgp %REPLACES% procps sysvinit-tools %DEPENDS% glibc ncurses libncursesw.so=6-64 systemd-libs %CONFLICTS% procps sysvinit-tools %PROVIDES% procps sysvinit-tools libprocps.so=8-64 ================================================ FILE: testdata/db/local/psmisc-23.4-1/desc ================================================ %NAME% psmisc %VERSION% 23.4-1 %BASE% psmisc %DESC% Miscellaneous procfs tools %URL% https://gitlab.com/psmisc/psmisc %ARCH% x86_64 %BUILDDATE% 1612727867 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 646425 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% ncurses ================================================ FILE: testdata/db/local/readline-8.1.0-2/desc ================================================ %NAME% readline %VERSION% 8.1.0-2 %BASE% readline %DESC% GNU readline library %URL% https://tiswww.case.edu/php/chet/readline/rltop.html %ARCH% x86_64 %BUILDDATE% 1607449720 %INSTALLDATE% 1621785543 %PACKAGER% Giancarlo Razzolini %SIZE% 748546 %REASON% 1 %LICENSE% GPL %VALIDATION% pgp %DEPENDS% glibc ncurses libncursesw.so=6-64 %PROVIDES% libhistory.so=8-64 libreadline.so=8-64 ================================================ FILE: testdata/db/local/sed-4.8-1/desc ================================================ %NAME% sed %VERSION% 4.8-1 %BASE% sed %DESC% GNU stream editor %URL% https://www.gnu.org/software/sed/ %ARCH% x86_64 %BUILDDATE% 1579093679 %INSTALLDATE% 1621785543 %PACKAGER% Sébastien Luttringer %SIZE% 753464 %REASON% 1 %GROUPS% base-devel %LICENSE% GPL3 %VALIDATION% pgp %DEPENDS% glibc acl attr ================================================ FILE: testdata/db/local/shadow-4.8.1-4/desc ================================================ %NAME% shadow %VERSION% 4.8.1-4 %BASE% shadow %DESC% Password and account management tool suite with support for shadow files and PAM %URL% https://github.com/shadow-maint/shadow %ARCH% x86_64 %BUILDDATE% 1599486121 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 3914448 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% pam acl libacl.so=1-64 audit libaudit.so=1-64 libcap-ng libcap-ng.so libxcrypt libcrypt.so=2-64 ================================================ FILE: testdata/db/local/shadow-4.8.1-4/install ================================================ setcaps() { _setcap() { if filecap "$1" "$2"; then chmod -s "$1" fi } # shadow ships these as setuid, but if we can apply file caps, use those instead. # 'filecap' insists on absolute paths _setcap /usr/bin/newuidmap setuid _setcap /usr/bin/newgidmap setgid } post_install() { setcaps } post_upgrade() { setcaps } # vim:set ts=2 sw=2 et: ================================================ FILE: testdata/db/local/speex-1.2.0-3/desc ================================================ %NAME% speex %VERSION% 1.2.0-3 %BASE% speex %DESC% A free codec for free speech %URL% https://speex.org/ %ARCH% x86_64 %BUILDDATE% 1589620889 %INSTALLDATE% 1621851264 %PACKAGER% Evangelos Foutras %SIZE% 651087 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% libogg speexdsp ================================================ FILE: testdata/db/local/speex-1.2.0-3/files ================================================ %FILES% usr/ usr/bin/ usr/bin/speexdec usr/bin/speexenc usr/include/ usr/include/speex/ usr/include/speex/speex.h usr/include/speex/speex_bits.h usr/include/speex/speex_callbacks.h usr/include/speex/speex_config_types.h usr/include/speex/speex_header.h usr/include/speex/speex_stereo.h usr/include/speex/speex_types.h usr/lib/ usr/lib/libspeex.so usr/lib/libspeex.so.1 usr/lib/libspeex.so.1.5.1 usr/lib/pkgconfig/ usr/lib/pkgconfig/speex.pc usr/share/ usr/share/aclocal/ usr/share/aclocal/speex.m4 usr/share/doc/ usr/share/doc/speex/ usr/share/doc/speex/manual.pdf usr/share/licenses/ usr/share/licenses/speex/ usr/share/licenses/speex/LICENSE usr/share/man/ usr/share/man/man1/ usr/share/man/man1/speexdec.1.gz usr/share/man/man1/speexenc.1.gz ================================================ FILE: testdata/db/local/speexdsp-1.2.0-2/desc ================================================ %NAME% speexdsp %VERSION% 1.2.0-2 %BASE% speexdsp %DESC% DSP library derived from Speex %URL% https://www.speex.org/ %ARCH% x86_64 %BUILDDATE% 1589876146 %INSTALLDATE% 1621851264 %PACKAGER% Felix Yan %SIZE% 561943 %REASON% 1 %LICENSE% BSD %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/speexdsp-1.2.0-2/files ================================================ %FILES% usr/ usr/include/ usr/include/speex/ usr/include/speex/speex_echo.h usr/include/speex/speex_jitter.h usr/include/speex/speex_preprocess.h usr/include/speex/speex_resampler.h usr/include/speex/speexdsp_config_types.h usr/include/speex/speexdsp_types.h usr/lib/ usr/lib/libspeexdsp.so usr/lib/libspeexdsp.so.1 usr/lib/libspeexdsp.so.1.5.1 usr/lib/pkgconfig/ usr/lib/pkgconfig/speexdsp.pc usr/share/ usr/share/doc/ usr/share/doc/speexdsp/ usr/share/doc/speexdsp/manual.pdf usr/share/licenses/ usr/share/licenses/speexdsp/ usr/share/licenses/speexdsp/COPYING ================================================ FILE: testdata/db/local/sqlite-3.35.5-1/desc ================================================ %NAME% sqlite %VERSION% 3.35.5-1 %BASE% sqlite %DESC% A C library that implements an SQL database engine %URL% https://www.sqlite.org/ %ARCH% x86_64 %BUILDDATE% 1618901148 %INSTALLDATE% 1621785543 %PACKAGER% Andreas Radke %SIZE% 9937446 %REASON% 1 %LICENSE% custom:Public Domain %VALIDATION% pgp %REPLACES% sqlite3 %DEPENDS% readline zlib %PROVIDES% sqlite3=3.35.5 ================================================ FILE: testdata/db/local/systemd-248-5/desc ================================================ %NAME% systemd %VERSION% 248-5 %BASE% systemd %DESC% system and service manager %URL% https://www.github.com/systemd/systemd %ARCH% x86_64 %BUILDDATE% 1618569146 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 26248418 %REASON% 1 %LICENSE% GPL2 LGPL2.1 %VALIDATION% pgp %REPLACES% nss-myhostname systemd-tools udev %DEPENDS% acl libacl.so=1-64 bash cryptsetup libcryptsetup.so=12-64 dbus iptables kbd kmod libkmod.so=2-64 hwids libcap libcap.so=2-64 libgcrypt libxcrypt libcrypt.so=2-64 systemd-libs libidn2 lz4 pam libelf libseccomp libseccomp.so=2-64 util-linux libblkid.so=1-64 libmount.so=1-64 xz pcre2 audit libaudit.so=1-64 libp11-kit libp11-kit.so=0-64 openssl %OPTDEPENDS% libmicrohttpd: remote journald capabilities quota-tools: kernel-level quota management systemd-sysvcompat: symlink package to provide sysvinit binaries polkit: allow administration as unprivileged user curl: machinectl pull-tar and pull-raw libfido2: unlocking LUKS2 volumes with FIDO2 token tpm2-tss: unlocking LUKS2 volumes with TPM2 %CONFLICTS% nss-myhostname systemd-tools udev %PROVIDES% nss-myhostname systemd-tools=248 udev=248 ================================================ FILE: testdata/db/local/systemd-248-5/install ================================================ #!/bin/bash sd_booted() { [[ -d run/systemd/system && ! -L run/systemd/system ]] } add_journal_acls() { # ignore errors, since the filesystem might not support ACLs setfacl -Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx var/log/journal/ 2>/dev/null : } post_common() { systemd-sysusers journalctl --update-catalog } _216_2_changes() { echo ':: Coredumps are handled by systemd by default. Collection behavior can be' echo ' tuned in /etc/systemd/coredump.conf.' } _219_2_changes() { if mkdir -m2755 var/log/journal/remote 2>/dev/null; then chgrp systemd-journal-remote var/log/journal/remote fi } _219_4_changes() { if ! systemctl is-enabled -q remote-fs.target; then systemctl enable -q remote-fs.target fi } _230_1_changes() { echo ':: systemd-bootchart is no longer included with systemd' } _232_8_changes() { # paper over possible effects of CVE-2016-10156 local stamps=(/var/lib/systemd/timers/*.timer) if [[ -f ${stamps[0]} ]]; then chmod 0644 "${stamps[@]}" fi } _233_75_3_changes() { # upstream installs services to /etc, which we remove # to keep bus activation we re-enable systemd-resolved if systemctl is-enabled -q systemd-resolved.service; then systemctl reenable systemd-resolved.service 2>/dev/null fi } _242_0_2_changes() { if [[ -L var/lib/systemd/timesync ]]; then rm var/lib/systemd/timesync if [[ -d var/lib/private/systemd/timesync ]]; then mv var/lib/{private/,}systemd/timesync fi fi } post_install() { systemd-machine-id-setup post_common "$@" add_journal_acls # enable some services by default, but don't track them systemctl enable getty@tty1.service remote-fs.target echo ":: Append 'init=/usr/lib/systemd/systemd' to your kernel command line in your" echo " bootloader to replace sysvinit with systemd, or install systemd-sysvcompat" # group 'systemd-journal-remote' is created by systemd-sysusers mkdir -m2755 var/log/journal/remote chgrp systemd-journal-remote var/log/journal/remote } post_upgrade() { post_common "$@" # don't reexec if the old version is 231-1 or 231-2. # https://github.com/systemd/systemd/commit/bd64d82c1c if [[ $1 != 231-[12] ]] && sd_booted; then systemctl --system daemon-reexec fi local v upgrades=( 216-2 219-2 219-4 230-1 232-8 233.75-3 242.0-2 ) for v in "${upgrades[@]}"; do if [[ $(vercmp "$v" "$2") -eq 1 ]]; then "_${v//[.-]/_}_changes" fi done } # vim:set ts=2 sw=2 et: ================================================ FILE: testdata/db/local/systemd-libs-248-5/desc ================================================ %NAME% systemd-libs %VERSION% 248-5 %BASE% systemd %DESC% systemd client libraries %URL% https://www.github.com/systemd/systemd %ARCH% x86_64 %BUILDDATE% 1618569146 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 1804424 %REASON% 1 %LICENSE% LGPL2.1 %VALIDATION% pgp %REPLACES% libsystemd %DEPENDS% glibc libcap libgcrypt libp11-kit lz4 xz zstd %CONFLICTS% libsystemd %PROVIDES% libsystemd libsystemd.so=0-64 libudev.so=1-64 ================================================ FILE: testdata/db/local/systemd-sysvcompat-248-5/desc ================================================ %NAME% systemd-sysvcompat %VERSION% 248-5 %BASE% systemd %DESC% sysvinit compat for systemd %URL% https://www.github.com/systemd/systemd %ARCH% x86_64 %BUILDDATE% 1618569146 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 2415 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %DEPENDS% systemd %CONFLICTS% sysvinit ================================================ FILE: testdata/db/local/tar-1.34-1/desc ================================================ %NAME% tar %VERSION% 1.34-1 %BASE% tar %DESC% Utility used to store, backup, and transport files %URL% https://www.gnu.org/software/tar/ %ARCH% x86_64 %BUILDDATE% 1613222230 %INSTALLDATE% 1621785543 %PACKAGER% Sébastien Luttringer %SIZE% 3020748 %REASON% 1 %LICENSE% GPL3 %VALIDATION% pgp %DEPENDS% glibc acl attr ================================================ FILE: testdata/db/local/tzdata-2021a-1/desc ================================================ %NAME% tzdata %VERSION% 2021a-1 %BASE% tzdata %DESC% Sources for time zone and daylight saving time data %URL% https://www.iana.org/time-zones %ARCH% x86_64 %BUILDDATE% 1611519276 %INSTALLDATE% 1621785543 %PACKAGER% Andreas Radke %SIZE% 2260660 %REASON% 1 %LICENSE% custom: public domain %VALIDATION% pgp ================================================ FILE: testdata/db/local/util-linux-2.36.2-1/desc ================================================ %NAME% util-linux %VERSION% 2.36.2-1 %BASE% util-linux %DESC% Miscellaneous system utilities for Linux %URL% https://github.com/karelzak/util-linux %ARCH% x86_64 %BUILDDATE% 1613141926 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 14514648 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %REPLACES% rfkill %DEPENDS% pam shadow coreutils systemd-libs libsystemd.so=0-64 libudev.so=1-64 libcap-ng libxcrypt libcrypt.so=2-64 util-linux-libs libmagic.so=1-64 libncursesw.so=6-64 libreadline.so=8-64 %OPTDEPENDS% python: python bindings to libmount words: default dictionary for look %CONFLICTS% rfkill %PROVIDES% rfkill ================================================ FILE: testdata/db/local/util-linux-libs-2.36.2-1/desc ================================================ %NAME% util-linux-libs %VERSION% 2.36.2-1 %BASE% util-linux %DESC% util-linux runtime libraries %URL% https://github.com/karelzak/util-linux %ARCH% x86_64 %BUILDDATE% 1613141926 %INSTALLDATE% 1621785543 %PACKAGER% Christian Hesse %SIZE% 1417112 %REASON% 1 %LICENSE% GPL2 %VALIDATION% pgp %REPLACES% libutil-linux %CONFLICTS% libutil-linux %PROVIDES% libutil-linux libblkid.so=1-64 libfdisk.so=1-64 libmount.so=1-64 libsmartcols.so=1-64 libuuid.so=1-64 ================================================ FILE: testdata/db/local/xcb-proto-1.14.1-3/desc ================================================ %NAME% xcb-proto %VERSION% 1.14.1-3 %BASE% xcb-proto %DESC% XML-XCB protocol descriptions %URL% https://xcb.freedesktop.org/ %ARCH% any %BUILDDATE% 1605107042 %INSTALLDATE% 1621851264 %PACKAGER% Evangelos Foutras %SIZE% 866468 %REASON% 1 %LICENSE% custom %VALIDATION% pgp ================================================ FILE: testdata/db/local/xcb-proto-1.14.1-3/files ================================================ %FILES% usr/ usr/lib/ usr/lib/pkgconfig/ usr/lib/pkgconfig/xcb-proto.pc usr/lib/python3.9/ usr/lib/python3.9/site-packages/ usr/lib/python3.9/site-packages/xcbgen/ usr/lib/python3.9/site-packages/xcbgen/__init__.py usr/lib/python3.9/site-packages/xcbgen/__pycache__/ usr/lib/python3.9/site-packages/xcbgen/__pycache__/__init__.cpython-39.opt-1.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/__init__.cpython-39.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/align.cpython-39.opt-1.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/align.cpython-39.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/error.cpython-39.opt-1.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/error.cpython-39.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/expr.cpython-39.opt-1.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/expr.cpython-39.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/matcher.cpython-39.opt-1.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/matcher.cpython-39.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/state.cpython-39.opt-1.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/state.cpython-39.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/xtypes.cpython-39.opt-1.pyc usr/lib/python3.9/site-packages/xcbgen/__pycache__/xtypes.cpython-39.pyc usr/lib/python3.9/site-packages/xcbgen/align.py usr/lib/python3.9/site-packages/xcbgen/error.py usr/lib/python3.9/site-packages/xcbgen/expr.py usr/lib/python3.9/site-packages/xcbgen/matcher.py usr/lib/python3.9/site-packages/xcbgen/state.py usr/lib/python3.9/site-packages/xcbgen/xtypes.py usr/share/ usr/share/licenses/ usr/share/licenses/xcb-proto/ usr/share/licenses/xcb-proto/COPYING usr/share/xcb/ usr/share/xcb/bigreq.xml usr/share/xcb/composite.xml usr/share/xcb/damage.xml usr/share/xcb/dpms.xml usr/share/xcb/dri2.xml usr/share/xcb/dri3.xml usr/share/xcb/ge.xml usr/share/xcb/glx.xml usr/share/xcb/present.xml usr/share/xcb/randr.xml usr/share/xcb/record.xml usr/share/xcb/render.xml usr/share/xcb/res.xml usr/share/xcb/screensaver.xml usr/share/xcb/shape.xml usr/share/xcb/shm.xml usr/share/xcb/sync.xml usr/share/xcb/xc_misc.xml usr/share/xcb/xcb.xsd usr/share/xcb/xevie.xml usr/share/xcb/xf86dri.xml usr/share/xcb/xf86vidmode.xml usr/share/xcb/xfixes.xml usr/share/xcb/xinerama.xml usr/share/xcb/xinput.xml usr/share/xcb/xkb.xml usr/share/xcb/xprint.xml usr/share/xcb/xproto.xml usr/share/xcb/xselinux.xml usr/share/xcb/xtest.xml usr/share/xcb/xv.xml usr/share/xcb/xvmc.xml ================================================ FILE: testdata/db/local/xcb-util-0.4.0-3/desc ================================================ %NAME% xcb-util %VERSION% 0.4.0-3 %BASE% xcb-util %DESC% Utility libraries for XC Binding %URL% https://xcb.freedesktop.org %ARCH% x86_64 %BUILDDATE% 1588778518 %INSTALLDATE% 1621851264 %PACKAGER% Allan McRae %SIZE% 39089 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% libxcb>=1.7 ================================================ FILE: testdata/db/local/xcb-util-0.4.0-3/files ================================================ %FILES% usr/ usr/include/ usr/include/xcb/ usr/include/xcb/xcb_atom.h usr/include/xcb/xcb_aux.h usr/include/xcb/xcb_event.h usr/include/xcb/xcb_util.h usr/lib/ usr/lib/libxcb-util.so usr/lib/libxcb-util.so.1 usr/lib/libxcb-util.so.1.0.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/xcb-atom.pc usr/lib/pkgconfig/xcb-aux.pc usr/lib/pkgconfig/xcb-event.pc usr/lib/pkgconfig/xcb-util.pc usr/share/ usr/share/licenses/ usr/share/licenses/xcb-util/ usr/share/licenses/xcb-util/COPYING ================================================ FILE: testdata/db/local/xcb-util-cursor-0.1.3-3/desc ================================================ %NAME% xcb-util-cursor %VERSION% 0.1.3-3 %BASE% xcb-util-cursor %DESC% XCB cursor library %URL% https://cgit.freedesktop.org/xcb/util-cursor %ARCH% x86_64 %BUILDDATE% 1588778460 %INSTALLDATE% 1621851264 %PACKAGER% Allan McRae %SIZE% 33387 %REASON% 1 %LICENSE% custom:MIT %VALIDATION% pgp %DEPENDS% libxcb xcb-util-renderutil xcb-util-image ================================================ FILE: testdata/db/local/xcb-util-cursor-0.1.3-3/files ================================================ %FILES% usr/ usr/include/ usr/include/xcb/ usr/include/xcb/xcb_cursor.h usr/lib/ usr/lib/libxcb-cursor.so usr/lib/libxcb-cursor.so.0 usr/lib/libxcb-cursor.so.0.0.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/xcb-cursor.pc usr/share/ usr/share/licenses/ usr/share/licenses/xcb-util-cursor/ usr/share/licenses/xcb-util-cursor/LICENSE ================================================ FILE: testdata/db/local/xcb-util-image-0.4.0-3/desc ================================================ %NAME% xcb-util-image %VERSION% 0.4.0-3 %BASE% xcb-util-image %DESC% Utility libraries for XC Binding - Port of Xlib's XImage and XShmImage functions %URL% https://xcb.freedesktop.org %ARCH% x86_64 %BUILDDATE% 1588778396 %INSTALLDATE% 1621851264 %PACKAGER% Allan McRae %SIZE% 54054 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% libxcb>=1.7 xcb-util>=0.3.9 ================================================ FILE: testdata/db/local/xcb-util-image-0.4.0-3/files ================================================ %FILES% usr/ usr/include/ usr/include/xcb/ usr/include/xcb/xcb_bitops.h usr/include/xcb/xcb_image.h usr/include/xcb/xcb_pixel.h usr/lib/ usr/lib/libxcb-image.so usr/lib/libxcb-image.so.0 usr/lib/libxcb-image.so.0.0.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/xcb-image.pc usr/share/ usr/share/licenses/ usr/share/licenses/xcb-util-image/ usr/share/licenses/xcb-util-image/COPYING ================================================ FILE: testdata/db/local/xcb-util-renderutil-0.3.9-3/desc ================================================ %NAME% xcb-util-renderutil %VERSION% 0.3.9-3 %BASE% xcb-util-renderutil %DESC% Utility libraries for XC Binding - Convenience functions for the Render extension %URL% https://xcb.freedesktop.org %ARCH% x86_64 %BUILDDATE% 1588778300 %INSTALLDATE% 1621851264 %PACKAGER% Allan McRae %SIZE% 36813 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% libxcb>=1.7 ================================================ FILE: testdata/db/local/xcb-util-renderutil-0.3.9-3/files ================================================ %FILES% usr/ usr/include/ usr/include/xcb/ usr/include/xcb/xcb_renderutil.h usr/lib/ usr/lib/libxcb-render-util.so usr/lib/libxcb-render-util.so.0 usr/lib/libxcb-render-util.so.0.0.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/xcb-renderutil.pc usr/share/ usr/share/licenses/ usr/share/licenses/xcb-util-renderutil/ usr/share/licenses/xcb-util-renderutil/LICENSE ================================================ FILE: testdata/db/local/xcb-util-wm-0.4.1-3/desc ================================================ %NAME% xcb-util-wm %VERSION% 0.4.1-3 %BASE% xcb-util-wm %DESC% Utility libraries for XC Binding - client and window-manager helpers for ICCCM %URL% https://xcb.freedesktop.org %ARCH% x86_64 %BUILDDATE% 1588778267 %INSTALLDATE% 1621851264 %PACKAGER% Allan McRae %SIZE% 229825 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% libxcb>=1.7 ================================================ FILE: testdata/db/local/xcb-util-wm-0.4.1-3/files ================================================ %FILES% usr/ usr/include/ usr/include/xcb/ usr/include/xcb/xcb_ewmh.h usr/include/xcb/xcb_icccm.h usr/lib/ usr/lib/libxcb-ewmh.so usr/lib/libxcb-ewmh.so.2 usr/lib/libxcb-ewmh.so.2.0.0 usr/lib/libxcb-icccm.so usr/lib/libxcb-icccm.so.4 usr/lib/libxcb-icccm.so.4.0.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/xcb-ewmh.pc usr/lib/pkgconfig/xcb-icccm.pc usr/share/ usr/share/licenses/ usr/share/licenses/xcb-util-wm/ usr/share/licenses/xcb-util-wm/LICENSE ================================================ FILE: testdata/db/local/xcb-util-xrm-1.3-2/desc ================================================ %NAME% xcb-util-xrm %VERSION% 1.3-2 %BASE% xcb-util-xrm %DESC% XCB utility functions for the X resource manager %URL% https://github.com/Airblader/xcb-util-xrm %ARCH% x86_64 %BUILDDATE% 1588700604 %INSTALLDATE% 1621851264 %PACKAGER% kpcyrd %SIZE% 38311 %REASON% 1 %LICENSE% MIT %VALIDATION% pgp %DEPENDS% xcb-util ================================================ FILE: testdata/db/local/xcb-util-xrm-1.3-2/files ================================================ %FILES% usr/ usr/include/ usr/include/xcb/ usr/include/xcb/xcb_xrm.h usr/lib/ usr/lib/libxcb-xrm.so usr/lib/libxcb-xrm.so.0 usr/lib/libxcb-xrm.so.0.0.0 usr/lib/pkgconfig/ usr/lib/pkgconfig/xcb-xrm.pc usr/share/ usr/share/licenses/ usr/share/licenses/xcb-util-xrm/ usr/share/licenses/xcb-util-xrm/COPYING ================================================ FILE: testdata/db/local/xorgproto-2021.3-1/desc ================================================ %NAME% xorgproto %VERSION% 2021.3-1 %BASE% xorgproto %DESC% combined X.Org X11 Protocol headers %URL% https://xorg.freedesktop.org/ %ARCH% any %BUILDDATE% 1614241706 %INSTALLDATE% 1621851264 %PACKAGER% Andreas Radke %SIZE% 1488209 %REASON% 1 %LICENSE% custom %VALIDATION% pgp ================================================ FILE: testdata/db/local/xorgproto-2021.3-1/files ================================================ %FILES% usr/ usr/include/ usr/include/GL/ usr/include/GL/glxint.h usr/include/GL/glxmd.h usr/include/GL/glxproto.h usr/include/GL/glxtokens.h usr/include/GL/internal/ usr/include/GL/internal/glcore.h usr/include/X11/ usr/include/X11/DECkeysym.h usr/include/X11/HPkeysym.h usr/include/X11/Sunkeysym.h usr/include/X11/X.h usr/include/X11/XF86keysym.h usr/include/X11/XWDFile.h usr/include/X11/Xalloca.h usr/include/X11/Xarch.h usr/include/X11/Xatom.h usr/include/X11/Xdefs.h usr/include/X11/Xfuncproto.h usr/include/X11/Xfuncs.h usr/include/X11/Xmd.h usr/include/X11/Xos.h usr/include/X11/Xos_r.h usr/include/X11/Xosdefs.h usr/include/X11/Xpoll.h usr/include/X11/Xproto.h usr/include/X11/Xprotostr.h usr/include/X11/Xthreads.h usr/include/X11/Xw32defs.h usr/include/X11/Xwindows.h usr/include/X11/Xwinsock.h usr/include/X11/ap_keysym.h usr/include/X11/dri/ usr/include/X11/dri/xf86dri.h usr/include/X11/dri/xf86driproto.h usr/include/X11/dri/xf86dristr.h usr/include/X11/extensions/ usr/include/X11/extensions/EVI.h usr/include/X11/extensions/EVIproto.h usr/include/X11/extensions/XI.h usr/include/X11/extensions/XI2.h usr/include/X11/extensions/XI2proto.h usr/include/X11/extensions/XIproto.h usr/include/X11/extensions/XKB.h usr/include/X11/extensions/XKBproto.h usr/include/X11/extensions/XKBsrv.h usr/include/X11/extensions/XKBstr.h usr/include/X11/extensions/XResproto.h usr/include/X11/extensions/Xv.h usr/include/X11/extensions/XvMC.h usr/include/X11/extensions/XvMCproto.h usr/include/X11/extensions/Xvproto.h usr/include/X11/extensions/ag.h usr/include/X11/extensions/agproto.h usr/include/X11/extensions/bigreqsproto.h usr/include/X11/extensions/bigreqstr.h usr/include/X11/extensions/composite.h usr/include/X11/extensions/compositeproto.h usr/include/X11/extensions/cup.h usr/include/X11/extensions/cupproto.h usr/include/X11/extensions/damageproto.h usr/include/X11/extensions/damagewire.h usr/include/X11/extensions/dbe.h usr/include/X11/extensions/dbeproto.h usr/include/X11/extensions/dmx.h usr/include/X11/extensions/dmxproto.h usr/include/X11/extensions/dpmsconst.h usr/include/X11/extensions/dpmsproto.h usr/include/X11/extensions/dri2proto.h usr/include/X11/extensions/dri2tokens.h usr/include/X11/extensions/dri3proto.h usr/include/X11/extensions/ge.h usr/include/X11/extensions/geproto.h usr/include/X11/extensions/lbx.h usr/include/X11/extensions/lbxproto.h usr/include/X11/extensions/mitmiscconst.h usr/include/X11/extensions/mitmiscproto.h usr/include/X11/extensions/multibufconst.h usr/include/X11/extensions/multibufproto.h usr/include/X11/extensions/panoramiXproto.h usr/include/X11/extensions/presentproto.h usr/include/X11/extensions/presenttokens.h usr/include/X11/extensions/randr.h usr/include/X11/extensions/randrproto.h usr/include/X11/extensions/recordconst.h usr/include/X11/extensions/recordproto.h usr/include/X11/extensions/recordstr.h usr/include/X11/extensions/render.h usr/include/X11/extensions/renderproto.h usr/include/X11/extensions/saver.h usr/include/X11/extensions/saverproto.h usr/include/X11/extensions/secur.h usr/include/X11/extensions/securproto.h usr/include/X11/extensions/shapeconst.h usr/include/X11/extensions/shapeproto.h usr/include/X11/extensions/shapestr.h usr/include/X11/extensions/shm.h usr/include/X11/extensions/shmproto.h usr/include/X11/extensions/shmstr.h usr/include/X11/extensions/syncconst.h usr/include/X11/extensions/syncproto.h usr/include/X11/extensions/syncstr.h usr/include/X11/extensions/xcmiscproto.h usr/include/X11/extensions/xcmiscstr.h usr/include/X11/extensions/xf86bigfont.h usr/include/X11/extensions/xf86bigfproto.h usr/include/X11/extensions/xf86bigfstr.h usr/include/X11/extensions/xf86dga.h usr/include/X11/extensions/xf86dga1const.h usr/include/X11/extensions/xf86dga1proto.h usr/include/X11/extensions/xf86dga1str.h usr/include/X11/extensions/xf86dgaconst.h usr/include/X11/extensions/xf86dgaproto.h usr/include/X11/extensions/xf86dgastr.h usr/include/X11/extensions/xf86vm.h usr/include/X11/extensions/xf86vmproto.h usr/include/X11/extensions/xf86vmstr.h usr/include/X11/extensions/xfixesproto.h usr/include/X11/extensions/xfixeswire.h usr/include/X11/extensions/xtestconst.h usr/include/X11/extensions/xtestext1const.h usr/include/X11/extensions/xtestext1proto.h usr/include/X11/extensions/xtestproto.h usr/include/X11/fonts/ usr/include/X11/fonts/FS.h usr/include/X11/fonts/FSproto.h usr/include/X11/fonts/font.h usr/include/X11/fonts/fontproto.h usr/include/X11/fonts/fontstruct.h usr/include/X11/fonts/fsmasks.h usr/include/X11/keysym.h usr/include/X11/keysymdef.h usr/share/ usr/share/doc/ usr/share/doc/xorgproto/ usr/share/doc/xorgproto/PM_spec usr/share/doc/xorgproto/compositeproto.txt usr/share/doc/xorgproto/damageproto.txt usr/share/doc/xorgproto/dri2proto.txt usr/share/doc/xorgproto/dri3proto.txt usr/share/doc/xorgproto/fixesproto.txt usr/share/doc/xorgproto/presentproto.txt usr/share/doc/xorgproto/randrproto.txt usr/share/doc/xorgproto/renderproto.txt usr/share/doc/xorgproto/resproto.txt usr/share/doc/xorgproto/xv-protocol-v2.txt usr/share/licenses/ usr/share/licenses/xorgproto/ usr/share/licenses/xorgproto/COPYING-bigreqsproto usr/share/licenses/xorgproto/COPYING-compositeproto usr/share/licenses/xorgproto/COPYING-damageproto usr/share/licenses/xorgproto/COPYING-dmxproto usr/share/licenses/xorgproto/COPYING-dri2proto usr/share/licenses/xorgproto/COPYING-dri3proto usr/share/licenses/xorgproto/COPYING-fixesproto usr/share/licenses/xorgproto/COPYING-fontsproto usr/share/licenses/xorgproto/COPYING-glproto usr/share/licenses/xorgproto/COPYING-inputproto usr/share/licenses/xorgproto/COPYING-kbproto usr/share/licenses/xorgproto/COPYING-pmproto usr/share/licenses/xorgproto/COPYING-presentproto usr/share/licenses/xorgproto/COPYING-randrproto usr/share/licenses/xorgproto/COPYING-recordproto usr/share/licenses/xorgproto/COPYING-renderproto usr/share/licenses/xorgproto/COPYING-resourceproto usr/share/licenses/xorgproto/COPYING-scrnsaverproto usr/share/licenses/xorgproto/COPYING-trapproto usr/share/licenses/xorgproto/COPYING-videoproto usr/share/licenses/xorgproto/COPYING-x11proto usr/share/licenses/xorgproto/COPYING-xcmiscproto usr/share/licenses/xorgproto/COPYING-xextproto usr/share/licenses/xorgproto/COPYING-xf86bigfontproto usr/share/licenses/xorgproto/COPYING-xf86dgaproto usr/share/licenses/xorgproto/COPYING-xf86driproto usr/share/licenses/xorgproto/COPYING-xf86miscproto usr/share/licenses/xorgproto/COPYING-xf86vidmodeproto usr/share/licenses/xorgproto/COPYING-xineramaproto usr/share/pkgconfig/ usr/share/pkgconfig/bigreqsproto.pc usr/share/pkgconfig/compositeproto.pc usr/share/pkgconfig/damageproto.pc usr/share/pkgconfig/dmxproto.pc usr/share/pkgconfig/dpmsproto.pc usr/share/pkgconfig/dri2proto.pc usr/share/pkgconfig/dri3proto.pc usr/share/pkgconfig/fixesproto.pc usr/share/pkgconfig/fontsproto.pc usr/share/pkgconfig/glproto.pc usr/share/pkgconfig/inputproto.pc usr/share/pkgconfig/kbproto.pc usr/share/pkgconfig/presentproto.pc usr/share/pkgconfig/randrproto.pc usr/share/pkgconfig/recordproto.pc usr/share/pkgconfig/renderproto.pc usr/share/pkgconfig/resourceproto.pc usr/share/pkgconfig/scrnsaverproto.pc usr/share/pkgconfig/videoproto.pc usr/share/pkgconfig/xcmiscproto.pc usr/share/pkgconfig/xextproto.pc usr/share/pkgconfig/xf86bigfontproto.pc usr/share/pkgconfig/xf86dgaproto.pc usr/share/pkgconfig/xf86driproto.pc usr/share/pkgconfig/xf86vidmodeproto.pc usr/share/pkgconfig/xineramaproto.pc usr/share/pkgconfig/xproto.pc ================================================ FILE: testdata/db/local/xz-5.2.5-1/desc ================================================ %NAME% xz %VERSION% 5.2.5-1 %BASE% xz %DESC% Library and command line tools for XZ and LZMA compressed files %URL% https://tukaani.org/xz/ %ARCH% x86_64 %BUILDDATE% 1584507276 %INSTALLDATE% 1621785543 %PACKAGER% Pierre Schmitz %SIZE% 968603 %REASON% 1 %LICENSE% GPL LGPL custom %VALIDATION% pgp %DEPENDS% sh ================================================ FILE: testdata/db/local/zlib-1:1.2.11-4/desc ================================================ %NAME% zlib %VERSION% 1:1.2.11-4 %BASE% zlib %DESC% Compression library implementing the deflate compression method found in gzip and PKZIP %URL% https://www.zlib.net/ %ARCH% x86_64 %BUILDDATE% 1573667866 %INSTALLDATE% 1621785543 %PACKAGER% Evangelos Foutras %SIZE% 341567 %REASON% 1 %LICENSE% custom %VALIDATION% pgp %DEPENDS% glibc ================================================ FILE: testdata/db/local/zstd-1.4.9-1/desc ================================================ %NAME% zstd %VERSION% 1.4.9-1 %BASE% zstd %DESC% Zstandard - Fast real-time compression algorithm %URL% https://facebook.github.io/zstd/ %ARCH% x86_64 %BUILDDATE% 1614807643 %INSTALLDATE% 1621785543 %PACKAGER% Levente Polyak %SIZE% 2925067 %REASON% 1 %LICENSE% BSD GPL2 %VALIDATION% pgp %DEPENDS% glibc gcc-libs zlib xz lz4 %PROVIDES% libzstd.so=1-64 ================================================ FILE: testdata/devel.toml ================================================ [[devel]] url = "testdata/git-repo" commit = "deadbeef" ================================================ FILE: testdata/git-repo/HEAD ================================================ ref: refs/heads/master ================================================ FILE: testdata/git-repo/config ================================================ [core] repositoryformatversion = 0 filemode = true bare = true [remote "origin"] url = /home/morganamilo/git-repo ================================================ FILE: testdata/git-repo/objects/25/45915d2a057d068a8585ebfc0592ba543189a7 ================================================ xA E/@(N&#!ws950^Z3;D i0.~vd_Fz[K\+!Snia<8"[4pMH w= ================================================ FILE: testdata/git-repo/packed-refs ================================================ # pack-refs with: peeled fully-peeled sorted 2545915d2a057d068a8585ebfc0592ba543189a7 refs/heads/master ================================================ FILE: testdata/git-repo/refs/.keep ================================================ ================================================ FILE: testdata/makepkg.conf ================================================ DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' 'rsync::/usr/bin/rsync --no-motd -z %u %o' 'scp::/usr/bin/scp -C %u %o') VCSCLIENTS=('bzr::bzr' 'fossil::fossil' 'git::git' 'hg::mercurial' 'svn::subversion') CARCH="x86_64" CHOST="x86_64-unknown-linux-gnu" BUILDENV=(!distcc color !ccache check !sign) INTEGRITY_CHECK=(ck) STRIP_BINARIES="" STRIP_SHARED="-s" STRIP_STATIC="-s" MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) DBGSRCDIR="/usr/src/debug" LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') COMPRESSGZ=(gzip -c -f -n) COMPRESSBZ2=(bzip2 -c -f) COMPRESSXZ=(xz -c -z -) COMPRESSZST=(zstd -c -z -q -) COMPRESSLRZ=(lrzip -q) COMPRESSLZO=(lzop -q) COMPRESSZ=(compress -c -f) COMPRESSLZ4=(lz4 -q) COMPRESSLZ=(lzip -c -f) PKGEXT='.pkg.tar.gz' SRCEXT='.src.tar.gz' ================================================ FILE: testdata/pacman.conf ================================================ [options] RootDir = /var/empty Architecture = x86_64 NoProgressBar DisableSandbox SigLevel = Never [core] Server=https://archive.archlinux.org/repos/2021/04/30/$repo/os/$arch [extra] Server=https://archive.archlinux.org/repos/2021/04/30/$repo/os/$arch [community] Server=https://archive.archlinux.org/repos/2021/04/30/$repo/os/$arch ================================================ FILE: testdata/paru.conf ================================================ [options] DevelSuffixes = -git -cvs -svn -bzr -darcs -always UpgradeMenu [bin] #Makepkg = bash #MFlags = -x makepkg Pager = cat Sudo = fakeroot Git = true [env] CARCH = x86_64 [pkgbuild] Path = testdata/pkgbuild-repo ================================================ FILE: testdata/pkgbuild-repo/a/.SRCINFO ================================================ pkgbase = a pkgver = 1 pkgrel = 1 arch = any depends = b pkgname = a ================================================ FILE: testdata/pkgbuild-repo/a/PKGBUILD ================================================ pkgname=a pkgver=1 pkgrel=1 arch=(any) depends=(b) ================================================ FILE: testdata/pkgbuild-repo/b/.SRCINFO ================================================ pkgbase = b pkgver = 1 pkgrel = 1 arch = any depends = c pkgname = b ================================================ FILE: testdata/pkgbuild-repo/b/PKGBUILD ================================================ pkgname=b pkgver=1 pkgrel=1 arch=(any) depends=(c) ================================================ FILE: testdata/pkgbuild-repo/c/.SRCINFO ================================================ pkgbase = c pkgver = 1 pkgrel = 1 arch = any pkgname = c ================================================ FILE: testdata/pkgbuild-repo/c/PKGBUILD ================================================ pkgname=c pkgver=1 pkgrel=1 arch=(any) ================================================ FILE: tests/common/mod.rs ================================================ #![cfg(feature = "mock")] use alpm::Alpm; use anyhow::{Context, Result}; use std::env::var; use std::fs; use std::io::Write; use std::path::Path; use std::process::Command; use tempfile::TempDir; async fn run(run_args: &[&str], repo: bool) -> Result<(TempDir, i32)> { let tmp = TempDir::new().unwrap(); let dir = tmp.path(); let testdata = Path::new(&var("CARGO_MANIFEST_DIR").unwrap()).join("testdata"); let status = Command::new("cp") .arg("-rp") .arg(testdata.join("pacman.conf")) .arg(dir.join("pacman.conf")) .status()?; assert!(status.success()); let status = Command::new("cp") .arg("-rp") .arg(testdata.join("makepkg.conf")) .arg(dir.join("makepkg.conf")) .status()?; assert!(status.success()); let status = Command::new("cp") .arg("-rp") .arg(testdata.join("devel.toml")) .arg(dir.join("devel.toml")) .status()?; assert!(status.success()); let status = Command::new("cp") .arg("-rp") .arg(testdata.join("db")) .arg(dir.join("db")) .status()?; assert!(status.success()); let status = Command::new("cp") .arg("-rp") .arg(testdata.join("pkgbuild-repo")) .arg(dir.join("pkgbuils-repo")) .status()?; assert!(status.success()); if repo { let status = Command::new("cp") .arg("-pa") .arg(testdata.join("repo")) .arg(dir.join("repo")) .status()?; assert!(status.success()); } std::fs::create_dir_all(dir.join("cache/pkg"))?; let _ = std::fs::create_dir_all(testdata.join("pkg")); let mut file = fs::OpenOptions::new() .append(true) .open(dir.join("makepkg.conf"))?; writeln!( file, "\n PKGDEST={0:}/pkgdest \n SRCDEST={0:}/src \n BUILDDIR={0:}/build", dir.join("cache").to_str().unwrap(), )?; let mut file = fs::OpenOptions::new() .write(true) .append(true) .open(dir.join("pacman.conf"))?; writeln!( file, "[options] DBPath = {} CacheDir = {} CacheDir = {}", dir.join("db").to_str().unwrap(), dir.join("cache/pkg").to_str().unwrap(), testdata.join("pkg").to_str().unwrap() )?; if repo { writeln!( file, "[repo] Server = file://{0:}/repo SigLevel = Never", dir.display(), )?; std::fs::write(dir.join("localrepo"), "1")?; } let mconf = dir.join("makepkg.conf"); let mconf = mconf.to_str(); let pconf = dir.join("pacman.conf"); let pconf = pconf.to_str(); let dbpath = dir.join("db"); let dbpath = dbpath.to_str(); let clonedir = testdata.join("clone"); let clonedir = clonedir.to_str(); let develfile = dir.join("devel.toml"); let develfile = develfile.to_str(); let mut args = vec![ "--root=/var/empty", "--dbonly", "--dbpath", dbpath.unwrap(), "--aururl=https://test.com", "--noconfirm", "--clonedir", clonedir.unwrap(), "--config", pconf.unwrap(), "--develfile", develfile.unwrap(), "--makepkgconf", mconf.unwrap(), ]; if repo { args.push("--localrepo"); } let mut path = std::env::var("PATH").unwrap(); path.push(':'); path.push_str(testdata.join("bin").to_str().unwrap()); std::env::set_var("PACMAN", "true"); std::env::set_var("PACMAN_CONF", dir.join("pacman.conf")); std::env::set_var("DBPATH", dir.join("db")); std::env::set_var("PARU_CONF", testdata.join("paru.conf")); std::env::set_var("PATH", path); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_CHECKDEPENDS_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_VARIABLE_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_PKGVER_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_ARCH_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_MAKEDEPENDS_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_PACKAGE_FUNCTION_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_SOURCE_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_OPTIONS_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_PROVIDES_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_OPTDEPENDS_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_CHANGELOG_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_INSTALL_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_PKGBASE_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_FULLPKGVER_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_PKGREL_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_EPOCH_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_BACKUP_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_PKGNAME_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_PKGLIST_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_UTIL_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_PACKAGE_FUNCTION_VARIABLE_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_DEPENDS_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_CONFLICTS_SH", "1"); std::env::set_var("LIBMAKEPKG_LINT_PKGBUILD_ARCH_SPECIFIC_SH", "1"); if repo { let mut args = args.clone(); args.push("-Ly"); let ret = paru::run(&args).await; assert_eq!(ret, 0); } args.extend(run_args); let ret = paru::run(&args).await; for pkg in std::fs::read_dir(dir.join("cache/pkg"))? { let path = pkg?.path(); let name = path.file_name().unwrap().to_str().unwrap(); if name.ends_with(".pkg.tar.zst") { let _ = std::fs::rename(&path, testdata.join("pkg").join(name)); } } Ok((tmp, ret)) } pub async fn run_normal(run_args: &[&str]) -> Result<(TempDir, i32)> { run(run_args, false).await } pub async fn run_combined(run_args: &[&str]) -> Result<(TempDir, i32)> { let mut args = run_args.to_vec(); args.push("--combinedupgrade"); run(&args, false).await } pub async fn run_chroot(run_args: &[&str]) -> Result<(TempDir, i32)> { let mut args = run_args.to_vec(); args.push("--chroot"); run(&args, false).await } pub async fn run_repo(run_args: &[&str]) -> Result<(TempDir, i32)> { let args = run_args.to_vec(); run(&args, true).await } pub async fn run_repo_chroot(run_args: &[&str]) -> Result<(TempDir, i32)> { let mut args = run_args.to_vec(); args.push("--chroot"); run(&args, true).await } pub fn alpm(tmp: &TempDir) -> Result { let alpm = Alpm::new("/var/empty", tmp.path().join("db").to_str().unwrap())?; if tmp.path().join("localrepo").exists() { alpm.register_syncdb("repo", alpm::SigLevel::NONE).unwrap(); } Ok(alpm) } pub fn assert_in_local_repo(alpm: &Alpm, pkg: &str) { if let Some(repo) = alpm.syncdbs().iter().find(|db| db.name() == "repo") { repo.pkg(pkg) .context(pkg.to_string()) .expect("pkg not in local repo"); } } ================================================ FILE: tests/common/tests.rs ================================================ use crate::common::*; use alpm::PackageReason; #[tokio::test] async fn pacaur() { let (tmp, ret) = run(&["-S", "pacaur"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); let pacaur = db.pkg("pacaur").unwrap(); let auracle = db.pkg("auracle-git").unwrap(); assert_in_local_repo(&alpm, "pacaur"); assert_in_local_repo(&alpm, "auracle-git"); assert_eq!(pacaur.reason(), PackageReason::Explicit); assert_eq!(auracle.reason(), PackageReason::Depend); } #[tokio::test] async fn pacaur_ignore() { let (tmp, ret) = run(&["-S", "pacaur", "--ignore=pacaur"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); let pacaur = db.pkg("pacaur").unwrap(); let auracle = db.pkg("auracle-git").unwrap(); assert_in_local_repo(&alpm, "pacaur"); assert_in_local_repo(&alpm, "auracle-git"); assert_eq!(pacaur.reason(), PackageReason::Explicit); assert_eq!(auracle.reason(), PackageReason::Depend); } #[tokio::test] async fn pacaur_as_deps() { let (tmp, ret) = run(&["-S", "pacaur", "--asdeps"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); let pacaur = db.pkg("pacaur").unwrap(); let auracle = db.pkg("auracle-git").unwrap(); assert_in_local_repo(&alpm, "pacaur"); assert_in_local_repo(&alpm, "auracle-git"); assert_eq!(pacaur.reason(), PackageReason::Depend); assert_eq!(auracle.reason(), PackageReason::Depend); } #[tokio::test] async fn pacaur_as_exp() { let (tmp, ret) = run(&["-S", "pacaur", "--asexplicit"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); let pacaur = db.pkg("pacaur").unwrap(); let auracle = db.pkg("auracle-git").unwrap(); assert_in_local_repo(&alpm, "pacaur"); assert_in_local_repo(&alpm, "auracle-git"); assert_eq!(pacaur.reason(), PackageReason::Explicit); assert_eq!(auracle.reason(), PackageReason::Explicit); } #[tokio::test] async fn pacaur_no_deps() { let (tmp, ret) = run(&["-Sdd", "pacaur"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); db.pkg("pacaur").unwrap(); db.pkg("auracle-git").unwrap_err(); assert_in_local_repo(&alpm, "pacaur"); } #[tokio::test] async fn pacaur_assume() { let (tmp, ret) = run(&["-S", "--assume-installed=auracle-git", "pacaur"]) .await .unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); db.pkg("pacaur").unwrap(); db.pkg("auracle-git").unwrap_err(); } #[tokio::test] async fn update() { let (tmp, ret) = run(&["-Sua"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); let polybar = db.pkg("polybar").unwrap(); assert_eq!(polybar.version().as_str(), "3.5.6-1"); } #[tokio::test] async fn update_ignore() { let (tmp, ret) = run(&["-Sua", "--ignore=polybar"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); let polybar = db.pkg("polybar").unwrap(); assert_eq!(polybar.version().as_str(), "1.0.0-1"); } #[tokio::test] async fn update_repo() { let (tmp, ret) = run(&["-Su", "--repo"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); let polybar = db.pkg("polybar").unwrap(); assert_eq!(polybar.version().as_str(), "1.0.0-1"); } #[tokio::test] async fn no_exist() { let (_, ret) = run(&["-S", "aaaaaaaaaa"]).await.unwrap(); assert_eq!(ret, 1); } #[tokio::test] async fn no_exist_r() { let (_, ret) = run(&["-S", "--repo", "pacaur"]).await.unwrap(); assert_eq!(ret, 1); } #[tokio::test] async fn no_exist_a() { let (_, ret) = run(&["-Sa", "pacman"]).await.unwrap(); assert_eq!(ret, 1); } #[tokio::test] async fn repo_ignore() { let (tmp, ret) = run(&["-S", "i3-wm", "--ignore=i3-wm"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); db.pkg("i3-wm").unwrap(); } #[tokio::test] async fn pkgbuild() { let (tmp, ret) = run(&["-Bi", "testdata/clone/pkg"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); let pacaur = db.pkg("pacaur").unwrap(); let auracle = db.pkg("auracle-git").unwrap(); let pkg = db.pkg("pkg").unwrap(); assert_in_local_repo(&alpm, "pkg"); assert_in_local_repo(&alpm, "auracle-git"); assert_in_local_repo(&alpm, "pacaur"); assert_eq!(pkg.reason(), PackageReason::Explicit); assert_eq!(auracle.reason(), PackageReason::Depend); assert_eq!(pacaur.reason(), PackageReason::Depend); } #[tokio::test] async fn pkgbuild_repo() { let (tmp, ret) = run(&["-S", "a"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); let a = db.pkg("a").unwrap(); let b = db.pkg("b").unwrap(); let c = db.pkg("c").unwrap(); assert_in_local_repo(&alpm, "a"); assert_in_local_repo(&alpm, "b"); assert_in_local_repo(&alpm, "c"); assert_eq!(a.reason(), PackageReason::Explicit); assert_eq!(b.reason(), PackageReason::Depend); assert_eq!(c.reason(), PackageReason::Depend); } #[tokio::test] async fn devel() { let (tmp, ret) = run(&["-Sua", "--devel"]).await.unwrap(); assert_eq!(ret, 0); let alpm = alpm(&tmp).unwrap(); let db = alpm.localdb(); let a = db.pkg("devel").unwrap(); assert_eq!(a.version().as_str(), "2-1"); } ================================================ FILE: tests/paru.rs ================================================ #![cfg(feature = "mock")] pub mod common; mod normal { use crate::common::run_normal as run; include!("common/tests.rs"); } mod combined { use crate::common::run_combined as run; include!("common/tests.rs"); } #[cfg(feature = "mock_chroot")] mod chroot { use crate::common::run_chroot as run; include!("common/tests.rs"); } mod repo { use crate::common::run_repo as run; include!("common/tests.rs"); } #[cfg(feature = "mock_chroot")] mod repo_chroot { use crate::common::run_repo_chroot as run; include!("common/tests.rs"); }