mirror of
https://gitlab.archlinux.org/pacman/pacman.git
synced 2025-11-05 10:05:20 +01:00
Compare commits
111 Commits
v6.0.2
...
andrew/pfo
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7dc2266c2f | ||
|
|
52eb094aa2 | ||
|
|
a194197369 | ||
|
|
f4f66fcca7 | ||
|
|
bb035eba4c | ||
|
|
fcb1d4f87e | ||
|
|
471a030466 | ||
|
|
775d511f42 | ||
|
|
19a8587459 | ||
|
|
ea83fd3927 | ||
|
|
0fe764a253 | ||
|
|
3436bc6c3e | ||
|
|
0e938f1886 | ||
|
|
1327ce7bd8 | ||
|
|
310bf878fc | ||
|
|
4f43ce3e4a | ||
|
|
e7806a43e0 | ||
|
|
23aa82812e | ||
|
|
05e52ef796 | ||
|
|
83e5326ac9 | ||
|
|
b2c9543ea9 | ||
|
|
3ed08f97ec | ||
|
|
da68447ec6 | ||
|
|
86981383a2 | ||
|
|
de11824527 | ||
|
|
478af273df | ||
|
|
efd0c24c07 | ||
|
|
a6b06a5b17 | ||
|
|
546433b4fd | ||
|
|
e10751a1e0 | ||
|
|
673ce1ab10 | ||
|
|
53dd3e844a | ||
|
|
656abdb256 | ||
|
|
064e556c4e | ||
|
|
184f593168 | ||
|
|
e017a5975c | ||
|
|
79bd512181 | ||
|
|
51b2e1c973 | ||
|
|
5abe1455f2 | ||
|
|
daa2db6a23 | ||
|
|
ff7c6c8e57 | ||
|
|
015eb31c3a | ||
|
|
cb9776a07b | ||
|
|
00bc386d5a | ||
|
|
7bcc2d9b23 | ||
|
|
819a0c2986 | ||
|
|
6dcd4b5383 | ||
|
|
fe028c7f6a | ||
|
|
3405709b46 | ||
|
|
2bf67416c1 | ||
|
|
6daeb37fe8 | ||
|
|
776b7c1e75 | ||
|
|
0031cd1e46 | ||
|
|
d1e95c4e54 | ||
|
|
84dc662d65 | ||
|
|
fdf04cdac5 | ||
|
|
18152a211a | ||
|
|
f5f9e0f4ea | ||
|
|
bddfcc3f40 | ||
|
|
221905b5ae | ||
|
|
293762ea8b | ||
|
|
40583ebe89 | ||
|
|
632eb9739d | ||
|
|
6b37d99431 | ||
|
|
e1246baddd | ||
|
|
7340fb9b2e | ||
|
|
7ba2c276db | ||
|
|
c89f42f17b | ||
|
|
3a39eff15e | ||
|
|
6cdb2030c6 | ||
|
|
ad918bcb75 | ||
|
|
569bcd9d26 | ||
|
|
5bbda937f1 | ||
|
|
0a792843f9 | ||
|
|
e1ce2351f5 | ||
|
|
49b08fa9d1 | ||
|
|
241c29f0cc | ||
|
|
ae2f506ddf | ||
|
|
42fe4864a0 | ||
|
|
a8d9fb8d9c | ||
|
|
446972b404 | ||
|
|
e654aa8ac6 | ||
|
|
2fe1ba5d81 | ||
|
|
0be1d4e5d0 | ||
|
|
e37f7d8b6b | ||
|
|
90df85e9cf | ||
|
|
9f23654722 | ||
|
|
58c81fa213 | ||
|
|
3a112668b5 | ||
|
|
9b766badd2 | ||
|
|
b234280083 | ||
|
|
060ab4a289 | ||
|
|
354a300cd2 | ||
|
|
26ee6ff6ad | ||
|
|
3710960090 | ||
|
|
d21fb58da3 | ||
|
|
5352367022 | ||
|
|
5287cc7251 | ||
|
|
fed522775d | ||
|
|
b0a2fd75b2 | ||
|
|
806ccd90ed | ||
|
|
b242f5f24c | ||
|
|
529e208f39 | ||
|
|
39c3cbdf56 | ||
|
|
165e492485 | ||
|
|
be76f8bf06 | ||
|
|
625f3d645b | ||
|
|
e187aa9b48 | ||
|
|
c5c6633dd1 | ||
|
|
2109de613a | ||
|
|
fbb29b5047 |
@@ -20,14 +20,14 @@ default:
|
||||
arch:
|
||||
extends: .arch-test
|
||||
script:
|
||||
- meson build
|
||||
- meson setup build
|
||||
- ninja -C build
|
||||
- fakechroot meson test -C build
|
||||
|
||||
arch-debug:
|
||||
extends: .arch-test
|
||||
script:
|
||||
- meson --buildtype=debug build
|
||||
- meson setup --buildtype=debug --werror build
|
||||
- ninja -C build
|
||||
- fakechroot meson test -C build
|
||||
|
||||
@@ -35,14 +35,14 @@ arch-docs:
|
||||
extends: .arch-test
|
||||
script:
|
||||
- pacman -Syu --needed --noconfirm asciidoc
|
||||
- meson -Ddoc=enabled build
|
||||
- meson setup -Ddoc=enabled build
|
||||
- ninja -C build
|
||||
|
||||
arch-clang:
|
||||
extends: .arch-test
|
||||
script:
|
||||
- pacman -Syu --needed --noconfirm clang
|
||||
- CC=clang meson build
|
||||
- CC=clang meson setup build
|
||||
- ninja -C build
|
||||
- fakechroot meson test -C build
|
||||
|
||||
@@ -51,35 +51,35 @@ arch-valgrind:
|
||||
script:
|
||||
- pacman -Syu --needed --noconfirm valgrind
|
||||
- pacman -U --noconfirm https://geo.mirror.pkgbuild.com/core-debug/os/x86_64/glibc-debug-$(pacman -S --print-format %v glibc)-x86_64.pkg.tar.zst
|
||||
- meson build
|
||||
- meson setup build
|
||||
- ninja -C build
|
||||
- PACTEST_VALGRIND=1 fakechroot meson test -C build
|
||||
|
||||
arch-nettle:
|
||||
extends: .arch-test
|
||||
script:
|
||||
- meson -Dcrypto=nettle --buildtype=debug build
|
||||
- meson setup -Dcrypto=nettle --buildtype=debug build
|
||||
- ninja -C build
|
||||
- fakechroot meson test -C build
|
||||
|
||||
arch-no-gpg:
|
||||
extends: .arch-test
|
||||
script:
|
||||
- meson -Dgpgme=disabled --buildtype=debug build
|
||||
- meson setup -Dgpgme=disabled --buildtype=debug build
|
||||
- ninja -C build
|
||||
- fakechroot meson test -C build
|
||||
|
||||
arch-no-curl:
|
||||
extends: .arch-test
|
||||
script:
|
||||
- meson -Dcurl=disabled --buildtype=debug build
|
||||
- meson setup -Dcurl=disabled --buildtype=debug build
|
||||
- ninja -C build
|
||||
- fakechroot meson test -C build
|
||||
|
||||
arch-no-nls:
|
||||
extends: .arch-test
|
||||
script:
|
||||
- meson -Di18n=false --buildtype=debug build
|
||||
- meson setup -Di18n=false --buildtype=debug build
|
||||
- ninja -C build
|
||||
- fakechroot meson test -C build
|
||||
|
||||
@@ -94,7 +94,7 @@ debian:
|
||||
gettext python3 python3-setuptools dash gawk ca-certificates
|
||||
fakeroot fakechroot
|
||||
script:
|
||||
- meson --buildtype=debug build
|
||||
- meson setup --buildtype=debug build
|
||||
- ninja -C build
|
||||
- fakechroot meson test -C build
|
||||
|
||||
@@ -110,6 +110,6 @@ fedora:
|
||||
fakeroot fakechroot
|
||||
perl-Module-Load-Conditional
|
||||
script:
|
||||
- meson --buildtype=debug build
|
||||
- meson setup --buildtype=debug build
|
||||
- ninja -C build
|
||||
- fakechroot meson test -C build
|
||||
|
||||
14
NEWS
14
NEWS
@@ -1,19 +1,5 @@
|
||||
VERSION DESCRIPTION
|
||||
-----------------------------------------------------------------------------
|
||||
6.0.2 - Fix potential content injection during PGP import (FS#73703)
|
||||
- Fix potential segfault during PGP key import (FS#73534)
|
||||
- Fix potential information leak while parsing badly formed
|
||||
download header (FS#73704)
|
||||
- Translation fixes to avoid segfault (FS#75680)
|
||||
- makepkg:
|
||||
- Fix compatability with bash 5.2 (FS#76035)
|
||||
- Fix behaviour while attempting stripping of readonly files
|
||||
(FS#74486)
|
||||
- Use debugedit instead of awk for identifying source files
|
||||
for debug packages
|
||||
- Use -ffile-prefix-map instead of -fdebug-prefix-map to
|
||||
capture all source files in debug packages
|
||||
- Add -flto to LDFLAGS for clang
|
||||
6.0.1 - Prevent download error pages ending up in package files
|
||||
(FS#71083)
|
||||
- Give -U downloads a random .part file name if needed
|
||||
|
||||
2
RELEASE
2
RELEASE
@@ -14,7 +14,7 @@ The following checklist should be used for making a pacman release.
|
||||
- Update pacman website
|
||||
|
||||
Transifex updates are handled using the transifex client. The basic process is:
|
||||
- Pull updates from transifex ("tx pull -a -f --minimum-perc 75")
|
||||
- Pull updates from transifex ("tx pull -f --minimum-perc 75")
|
||||
- Update po files ("./build-aux/update-po")
|
||||
- Fix all translation errors found
|
||||
- Add any new locales to the relevant LINGUAS file
|
||||
|
||||
@@ -11,6 +11,7 @@ sed \
|
||||
-e "s|@localstatedir[@]|@localstatedir@|g" \
|
||||
-e "s|@libmakepkgdir[@]|@LIBMAKEPKGDIR@|g" \
|
||||
-e "s|@pkgdatadir[@]|@PKGDATADIR@|g" \
|
||||
-e "s|@keyringdir[@]|@KEYRINGDIR@|g" \
|
||||
-e "s|@prefix[@]|@PREFIX@|g" \
|
||||
-e "1s|#!/bin/bash|#!@BASH@|g" \
|
||||
-e "s|@PACKAGE_VERSION[@]|@PACKAGE_VERSION@|g" \
|
||||
|
||||
@@ -18,7 +18,7 @@ value.
|
||||
Description
|
||||
-----------
|
||||
|
||||
This is a description of the contents of version '1' of the
|
||||
This is a description of the contents of version '2' of the
|
||||
BUILDINFO file format.
|
||||
|
||||
*format*::
|
||||
@@ -53,6 +53,15 @@ BUILDINFO file format.
|
||||
*startdir*::
|
||||
The directory from which makepkg was executed.
|
||||
|
||||
*buildtool*::
|
||||
The name of the tool ecosystem used to set up the build environment. Used
|
||||
for defining a spec for reproducible builds, e.g. the source of the
|
||||
linkman:makepkg.conf[5] used.
|
||||
|
||||
*buildtoolver*::
|
||||
The full version of the 'buildtool', for example:
|
||||
"$pkgver-$pkgrel-$pkgarch".
|
||||
|
||||
*buildenv (array)*::
|
||||
The build environment specified in makepkg.conf.
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Doxyfile 1.8.20
|
||||
# Doxyfile 1.9.3
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Project related configuration options
|
||||
@@ -12,7 +12,6 @@ OUTPUT_DIRECTORY = @OUTPUT_DIRECTORY@
|
||||
CREATE_SUBDIRS = NO
|
||||
ALLOW_UNICODE_NAMES = NO
|
||||
OUTPUT_LANGUAGE = English
|
||||
OUTPUT_TEXT_DIRECTION = None
|
||||
BRIEF_MEMBER_DESC = YES
|
||||
REPEAT_BRIEF = YES
|
||||
ABBREVIATE_BRIEF = "The $name class" \
|
||||
@@ -73,6 +72,7 @@ EXTRACT_STATIC = NO
|
||||
EXTRACT_LOCAL_CLASSES = YES
|
||||
EXTRACT_LOCAL_METHODS = NO
|
||||
EXTRACT_ANON_NSPACES = NO
|
||||
RESOLVE_UNNAMED_PARAMS = YES
|
||||
HIDE_UNDOC_MEMBERS = NO
|
||||
HIDE_UNDOC_CLASSES = NO
|
||||
HIDE_FRIEND_COMPOUNDS = NO
|
||||
@@ -81,6 +81,7 @@ INTERNAL_DOCS = NO
|
||||
CASE_SENSE_NAMES = YES
|
||||
HIDE_SCOPE_NAMES = NO
|
||||
HIDE_COMPOUND_REFERENCE= NO
|
||||
SHOW_HEADERFILE = YES
|
||||
SHOW_INCLUDE_FILES = YES
|
||||
SHOW_GROUPED_MEMB_INC = NO
|
||||
FORCE_LOCAL_INCLUDES = NO
|
||||
@@ -110,6 +111,7 @@ QUIET = NO
|
||||
WARNINGS = YES
|
||||
WARN_IF_UNDOCUMENTED = YES
|
||||
WARN_IF_DOC_ERROR = YES
|
||||
WARN_IF_INCOMPLETE_DOC = YES
|
||||
WARN_NO_PARAMDOC = NO
|
||||
WARN_AS_ERROR = NO
|
||||
WARN_FORMAT = "$file:$line: $text"
|
||||
@@ -152,7 +154,6 @@ VERBATIM_HEADERS = YES
|
||||
# Configuration options related to the alphabetical class index
|
||||
#---------------------------------------------------------------------------
|
||||
ALPHABETICAL_INDEX = NO
|
||||
COLS_IN_ALPHA_INDEX = 5
|
||||
IGNORE_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the HTML output
|
||||
@@ -174,6 +175,7 @@ HTML_DYNAMIC_SECTIONS = NO
|
||||
HTML_INDEX_NUM_ENTRIES = 100
|
||||
GENERATE_DOCSET = NO
|
||||
DOCSET_FEEDNAME = "Doxygen generated docs"
|
||||
DOCSET_FEEDURL =
|
||||
DOCSET_BUNDLE_ID = org.doxygen.Project
|
||||
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
|
||||
DOCSET_PUBLISHER_NAME = Publisher
|
||||
@@ -196,14 +198,16 @@ GENERATE_ECLIPSEHELP = NO
|
||||
ECLIPSE_DOC_ID = org.doxygen.Project
|
||||
DISABLE_INDEX = NO
|
||||
GENERATE_TREEVIEW = NO
|
||||
FULL_SIDEBAR = NO
|
||||
ENUM_VALUES_PER_LINE = 4
|
||||
TREEVIEW_WIDTH = 250
|
||||
EXT_LINKS_IN_WINDOW = NO
|
||||
OBFUSCATE_EMAILS = YES
|
||||
HTML_FORMULA_FORMAT = png
|
||||
FORMULA_FONTSIZE = 10
|
||||
FORMULA_TRANSPARENT = YES
|
||||
FORMULA_MACROFILE =
|
||||
USE_MATHJAX = NO
|
||||
MATHJAX_VERSION = MathJax_2
|
||||
MATHJAX_FORMAT = HTML-CSS
|
||||
MATHJAX_RELPATH = http://www.mathjax.org/mathjax
|
||||
MATHJAX_EXTENSIONS =
|
||||
@@ -234,7 +238,6 @@ PDF_HYPERLINKS = NO
|
||||
USE_PDFLATEX = NO
|
||||
LATEX_BATCHMODE = NO
|
||||
LATEX_HIDE_INDICES = NO
|
||||
LATEX_SOURCE_CODE = NO
|
||||
LATEX_BIB_STYLE = plain
|
||||
LATEX_TIMESTAMP = NO
|
||||
LATEX_EMOJI_DIRECTORY =
|
||||
@@ -247,7 +250,6 @@ COMPACT_RTF = NO
|
||||
RTF_HYPERLINKS = NO
|
||||
RTF_STYLESHEET_FILE =
|
||||
RTF_EXTENSIONS_FILE =
|
||||
RTF_SOURCE_CODE = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the man page output
|
||||
#---------------------------------------------------------------------------
|
||||
@@ -268,7 +270,9 @@ XML_NS_MEMB_FILE_SCOPE = NO
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_DOCBOOK = NO
|
||||
DOCBOOK_OUTPUT = docbook
|
||||
DOCBOOK_PROGRAMLISTING = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options for the AutoGen Definitions output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_AUTOGEN_DEF = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the Perl module output
|
||||
@@ -304,19 +308,18 @@ EXTERNAL_PAGES = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the dot tool
|
||||
#---------------------------------------------------------------------------
|
||||
CLASS_DIAGRAMS = NO
|
||||
DIA_PATH =
|
||||
HIDE_UNDOC_RELATIONS = YES
|
||||
HAVE_DOT = YES
|
||||
DOT_NUM_THREADS = 0
|
||||
DOT_FONTNAME = Helvetica
|
||||
DOT_FONTSIZE = 10
|
||||
DOT_FONTPATH =
|
||||
CLASS_GRAPH = YES
|
||||
COLLABORATION_GRAPH = YES
|
||||
GROUP_GRAPHS = YES
|
||||
UML_LOOK = NO
|
||||
UML_LIMIT_NUM_FIELDS = 10
|
||||
DOT_UML_DETAILS = NO
|
||||
DOT_WRAP_THRESHOLD = 17
|
||||
TEMPLATE_RELATIONS = NO
|
||||
INCLUDE_GRAPH = YES
|
||||
INCLUDED_BY_GRAPH = YES
|
||||
@@ -324,6 +327,7 @@ CALL_GRAPH = NO
|
||||
CALLER_GRAPH = NO
|
||||
GRAPHICAL_HIERARCHY = YES
|
||||
DIRECTORY_GRAPH = YES
|
||||
DIR_GRAPH_MAX_DEPTH = 1
|
||||
DOT_IMAGE_FORMAT = png
|
||||
INTERACTIVE_SVG = NO
|
||||
DOT_PATH =
|
||||
@@ -335,7 +339,6 @@ PLANTUML_CFG_FILE =
|
||||
PLANTUML_INCLUDE_PATH =
|
||||
DOT_GRAPH_MAX_NODES = 50
|
||||
MAX_DOT_GRAPH_DEPTH = 3
|
||||
DOT_TRANSPARENT = NO
|
||||
DOT_MULTI_TARGETS = NO
|
||||
GENERATE_LEGEND = YES
|
||||
DOT_CLEANUP = YES
|
||||
|
||||
@@ -3,7 +3,7 @@ PKGBUILD(5)
|
||||
|
||||
Name
|
||||
----
|
||||
PKGBUILD - Arch Linux package build description file
|
||||
PKGBUILD - Package build description file
|
||||
|
||||
|
||||
Synopsis
|
||||
@@ -84,14 +84,7 @@ systems (see below).
|
||||
|
||||
*license (array)*::
|
||||
This field specifies the license(s) that apply to the package.
|
||||
Commonly used licenses can be found in '/usr/share/licenses/common'. If you
|
||||
see the package's license there, simply reference it in the license
|
||||
field (e.g., `license=('GPL')`). If the package provides a license not
|
||||
available in '/usr/share/licenses/common', then you should include it
|
||||
in the package itself and set `license=('custom')` or
|
||||
`license=('custom:LicenseName')`. The license should be placed in
|
||||
'$pkgdir/usr/share/licenses/$pkgname/' when building the package. If
|
||||
multiple licenses are applicable, list all of them:
|
||||
If multiple licenses are applicable, list all of them:
|
||||
`license=('GPL' 'FDL')`.
|
||||
|
||||
*install*::
|
||||
@@ -187,11 +180,6 @@ contain whitespace characters.
|
||||
than or equal to), `<=` (less than or equal to), `=` (equal to), `>`
|
||||
(greater than), or `<` (less than).
|
||||
+
|
||||
If the dependency name appears to be a library (ends with .so), makepkg will
|
||||
try to find a binary that depends on the library in the built package and
|
||||
append the version needed by the binary. Appending the version yourself
|
||||
disables automatic detection.
|
||||
+
|
||||
Additional architecture-specific depends can be added by appending an
|
||||
underscore and the architecture name e.g., 'depends_x86_64=()'.
|
||||
|
||||
@@ -245,10 +233,6 @@ example, dcron can provide 'cron=2.0' to satisfy the 'cron>=2.0' dependency of
|
||||
other packages. Provisions involving the `>` and `<` operators are invalid as
|
||||
only specific versions of a package may be provided.
|
||||
+
|
||||
If the provision name appears to be a library (ends with .so), makepkg will
|
||||
try to find the library in the built package and append the correct
|
||||
version. Appending the version yourself disables automatic detection.
|
||||
+
|
||||
Additional architecture-specific provides can be added by appending an
|
||||
underscore and the architecture name e.g., 'provides_x86_64=()'.
|
||||
|
||||
@@ -524,8 +508,7 @@ The source URL is divided into four components:
|
||||
Example
|
||||
-------
|
||||
The following is an example PKGBUILD for the 'patch' package. For more
|
||||
examples, look through the build files of your distribution's packages. For
|
||||
those using Arch Linux, consult the Arch Build System (ABS) tree.
|
||||
examples, look through the build files of your distribution's packages.
|
||||
|
||||
[source,sh]
|
||||
-------------------------------
|
||||
|
||||
@@ -77,7 +77,6 @@ Releases
|
||||
[frame="topbot",grid="none",options="header,autowidth"]
|
||||
!======
|
||||
!Version !Date
|
||||
!6.0.2 !2022-10-03
|
||||
!6.0.1 !2021-09-04
|
||||
!6.0.0 !2021-05-20
|
||||
!6.0.0alpha1 !2020-12-04
|
||||
@@ -241,7 +240,7 @@ link:translation-help.html[translation-help].
|
||||
Bugs
|
||||
----
|
||||
If you find bugs (which is quite likely), please email them to the pacman-dev
|
||||
mailing last at mailto:pacman-dev@archlinux.org[] with specific information
|
||||
mailing last at mailto:pacman-dev@lists.archlinux.org[] with specific information
|
||||
such as your command-line, the nature of the bug, and even the package database
|
||||
if it helps.
|
||||
|
||||
@@ -251,7 +250,7 @@ bugs under the Pacman project.
|
||||
|
||||
Copyright
|
||||
---------
|
||||
pacman is Copyright (C) 2006-2021 Pacman Development Team
|
||||
<pacman-dev@archlinux.org> and Copyright (C) 2002-2006 Judd Vinet
|
||||
pacman is Copyright (C) 2006-2022 Pacman Development Team
|
||||
<pacman-dev@lists.archlinux.org> and Copyright (C) 2002-2006 Judd Vinet
|
||||
<jvinet@zeroflux.org> and is licensed through the GNU General Public License,
|
||||
version 2 or later.
|
||||
|
||||
@@ -75,7 +75,7 @@ Options
|
||||
For each source file in the source array of PKGBUILD, download the file
|
||||
if required and generate integrity checks. The integrity checks generated
|
||||
are determined by the checks present in the PKGBUILD, falling back to the
|
||||
value of the INTEGRITY_CHECK array in makepkg.conf(5) if these are absent
|
||||
value of the INTEGRITY_CHECK array in makepkg.conf(5) if these are absent.
|
||||
This output can be redirected into your PKGBUILD for source validation
|
||||
using "`makepkg -g >> PKGBUILD`".
|
||||
|
||||
@@ -287,6 +287,10 @@ Environment Variables
|
||||
**BUILDTOOLVER=**"<version>"::
|
||||
The version of the '$BUILDTOOL' used.
|
||||
|
||||
**GITFLAGS**::
|
||||
The options to pass when checking out git sources, replacing the default
|
||||
"--mirror".
|
||||
|
||||
Configuration
|
||||
-------------
|
||||
See linkman:makepkg.conf[5] for more details on configuring makepkg using the
|
||||
|
||||
@@ -199,6 +199,11 @@ Options
|
||||
flags specified in LTOFLAGS to CFLAGS, CXXFLAGS and LDFLAGS (or
|
||||
``-flto'' if LTOFLAGS is empty).
|
||||
|
||||
*autodep*;;
|
||||
Enable the automatic addition of libraries to the depends and
|
||||
provides arrays. Search library directories are controlled by
|
||||
the LIB_DIRS variable defined below.
|
||||
|
||||
**INTEGRITY_CHECK=(**check1 ...**)**::
|
||||
File integrity checks to use. Multiple checks may be specified; this
|
||||
affects both generation and checking. The current valid options are:
|
||||
@@ -229,6 +234,12 @@ Options
|
||||
that are located in opt/, you may need to add the directory to this
|
||||
array. *NOTE:* Do not add the leading slash to the directory name.
|
||||
|
||||
**LIB_DIRS=(**lib:usr/lib ...**)**::
|
||||
If `autodeps` is specified in the `OPTIONS` array, this variable will
|
||||
instruct makepkg where to look to find librarys to add to the `provides`
|
||||
array. The format is "prefix:path", where provides will be added for
|
||||
libraries found in "path" with the specified prefix added.
|
||||
|
||||
**PURGE_TARGETS=(**usr/{,share}/info/dir .podlist *.pod...**)**::
|
||||
If `purge` is specified in the `OPTIONS` array, this variable will
|
||||
instruct makepkg which files to remove from the package. This is
|
||||
@@ -280,9 +291,10 @@ Options
|
||||
|
||||
**PKGEXT=**"{pkgext}", **SRCEXT=**"{srcext}"::
|
||||
Sets the compression used when making compiled or source packages.
|
||||
Valid suffixes are `.tar.gz`, `.tar.bz2`, `.tar.xz`, `.tar.zst`,
|
||||
`.tar.lzo`, `.tar.lrz`, `.tar.lz4`, `.tar.lz` and `.tar.Z`, or
|
||||
simply `.tar` to disable compression entirely.
|
||||
Valid suffixes are `.pkg` or `.src` (for PKGEXT and SRCEXT resepectively)
|
||||
followed by one of `.tar.gz`, `.tar.bz2`, `.tar.xz`, `.tar.zst`, `.tar.lzo`,
|
||||
`.tar.lrz`, `.tar.lz4`, `.tar.lz` and `.tar.Z`, or simply `.tar` to
|
||||
disable compression entirely.
|
||||
|
||||
**PACMAN_AUTH=()**::
|
||||
Specify a command prefix for running pacman as root. If unset, makepkg will
|
||||
|
||||
@@ -5,7 +5,9 @@ manpages = [
|
||||
{ 'name': 'makepkg-template.1' },
|
||||
{ 'name': 'repo-add.8' },
|
||||
{ 'name': 'vercmp.8' },
|
||||
{ 'name': 'testpkg.8' },
|
||||
{ 'name': 'pacman-key.8' },
|
||||
{ 'name': 'pacman-db-upgrade.8' },
|
||||
{ 'name': 'PKGBUILD.5', 'extra_depends' : [ 'PKGBUILD-example.txt' ] },
|
||||
{ 'name': 'makepkg.conf.5' },
|
||||
{ 'name': 'pacman.conf.5' },
|
||||
@@ -28,6 +30,7 @@ asciidoc_opts = [
|
||||
'-a', 'srcext=@0@'.format(get_option('src-ext')),
|
||||
'-a', 'pkgext=@0@'.format(get_option('pkg-ext')),
|
||||
'-a', 'pkgdatadir=@0@'.format(PKGDATADIR),
|
||||
'-a', 'keyringdir=@0@'.format(KEYRINGDIR),
|
||||
'-a', 'localstatedir=@0@'.format(LOCALSTATEDIR),
|
||||
'-a', 'sysconfdir=@0@'.format(SYSCONFDIR),
|
||||
'-a', 'datarootdir=@0@'.format(DATAROOTDIR),
|
||||
|
||||
@@ -34,7 +34,7 @@ Options
|
||||
*-R, \--rootdir* <path>::
|
||||
Specify an alternate installation root (default is `/`).
|
||||
|
||||
*-r, \--repo* <remote>::
|
||||
*-r, \--repo* <repository>::
|
||||
Query options for a specific repository.
|
||||
|
||||
*-v, \--verbose*::
|
||||
|
||||
36
doc/pacman-db-upgrade.8.asciidoc
Normal file
36
doc/pacman-db-upgrade.8.asciidoc
Normal file
@@ -0,0 +1,36 @@
|
||||
pacman-db-upgrade(8)
|
||||
====================
|
||||
|
||||
Name
|
||||
----
|
||||
pacman-db-upgrade - upgrade the local pacman database to a newer format
|
||||
|
||||
Synopsis
|
||||
--------
|
||||
'pacman-db-upgrade' [options]
|
||||
|
||||
Description
|
||||
-----------
|
||||
'pacman-db-upgrade' is a script that upgrades the local database used
|
||||
by linkman:pacman[8] to a newer format.
|
||||
|
||||
Options
|
||||
--------------
|
||||
*-h, \--help*::
|
||||
Show the built-in help message and exit.
|
||||
*-V, \--version*::
|
||||
Show version information and exit.
|
||||
*-d, \--dbpath* <path>::
|
||||
Set an alternate database location.
|
||||
*-r, \--root* <path>::
|
||||
Set an alternate installation root.
|
||||
*\--config* <path>::
|
||||
Set an alternate configuration file.
|
||||
*\--nocolor*::
|
||||
Remove color from output.
|
||||
|
||||
See Also
|
||||
--------
|
||||
linkman:pacman[8]
|
||||
|
||||
include::footer.asciidoc[]
|
||||
@@ -86,7 +86,7 @@ Operations
|
||||
|
||||
*\--populate*::
|
||||
Reload the default keys from the (optionally provided) keyrings in
|
||||
+{pkgdatadir}/keyrings+. For more information, see
|
||||
+{keyringdir}+. For more information, see
|
||||
<<PK,Providing a Keyring for Import>> below.
|
||||
|
||||
*-u, \--updatedb*::
|
||||
@@ -129,7 +129,7 @@ A distribution or other repository provided may want to provide a set of
|
||||
PGP keys used in the signing of its packages and repository databases that can
|
||||
be readily imported into the pacman keyring. This is achieved by providing a
|
||||
PGP keyring file `foo.gpg` that contains the keys for the foo keyring in the
|
||||
directory +{pkgdatadir}/keyrings+.
|
||||
directory +{keyringdir}+.
|
||||
|
||||
Optionally, the file `foo-trusted` can be provided containing a list of trusted
|
||||
key IDs for that keyring. This is a file in a format compatible with 'gpg
|
||||
|
||||
@@ -212,7 +212,7 @@ Transaction Options (apply to '-S', '-R' and '-U')
|
||||
|
||||
*\--assume-installed* <package=version>::
|
||||
Add a virtual package "package" with version "version" to the transaction
|
||||
to satisfy dependencies. This allows to disable specific dependency checks
|
||||
to satisfy dependencies. This allows disabling the specific dependency checks
|
||||
without affecting all dependency checks. To disable all dependency
|
||||
checking, see the '\--nodeps' option.
|
||||
|
||||
@@ -235,8 +235,13 @@ Transaction Options (apply to '-S', '-R' and '-U')
|
||||
|
||||
*\--print-format* <format>::
|
||||
Specify a printf-like format to control the output of the '\--print'
|
||||
operation. The possible attributes are: "%n" for pkgname, "%v" for pkgver,
|
||||
"%l" for location, "%r" for repository, and "%s" for size. Implies '\--print'.
|
||||
operation. The possible attributes are: "%a" for arch, "%b" for
|
||||
builddate, "%d" for description, "%e" for pkgbase, "%f" for filename,
|
||||
"%g" for base64 encoded PGP signature, "%h" for sha256sum, "%n" for
|
||||
pkgname, "%p" for packager, "%v" for pkgver, "%l" for location, "%r"
|
||||
for repository, "%s" for size, "%C" for checkdepends, "%D" for depends
|
||||
and "%M" for makedepends.
|
||||
Implies '\--print'.
|
||||
|
||||
|
||||
Upgrade Options (apply to '-S' and '-U')[[UO]]
|
||||
|
||||
@@ -121,7 +121,7 @@ Options
|
||||
architecture 'any' can always be installed, as they are meant to be
|
||||
architecture independent.
|
||||
|
||||
*XferCommand =* /path/to/command %u::
|
||||
*XferCommand =* /path/to/command %u [%o]::
|
||||
If set, an external program will be used to download all remote files.
|
||||
All instances of `%u` will be replaced with the download URL. If present,
|
||||
instances of `%o` will be replaced with the local filename, plus a
|
||||
|
||||
@@ -70,6 +70,8 @@ repo-add Options
|
||||
Remove old package files from the disk when updating their entry in the
|
||||
database.
|
||||
|
||||
*\--include-sigs*::
|
||||
Include package PGP signatures in the repository database (if available)
|
||||
|
||||
Example
|
||||
-------
|
||||
|
||||
20
doc/testpkg.8.asciidoc
Normal file
20
doc/testpkg.8.asciidoc
Normal file
@@ -0,0 +1,20 @@
|
||||
testpkg(8)
|
||||
==========
|
||||
|
||||
Name
|
||||
----
|
||||
testpkg - test a pacman package for validity
|
||||
|
||||
Synopsis
|
||||
--------
|
||||
'testpkg' <package file>
|
||||
|
||||
Description
|
||||
-----------
|
||||
'testpkg' is a script used to make sure that a pacman package is valid.
|
||||
|
||||
See Also
|
||||
--------
|
||||
linkman:pacman[8]
|
||||
|
||||
include::footer.asciidoc[]
|
||||
@@ -55,7 +55,7 @@ Pre-release Updates
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
A week or two before each release, the codebase will go into a string freeze
|
||||
and an email will be sent to the mailto:pacman-dev@archlinux.org[pacman-dev]
|
||||
and an email will be sent to the mailto:pacman-dev@lists.archlinux.org[pacman-dev]
|
||||
mailing list asking for translations. This email will have a prefix of
|
||||
*[translation]* for anyone looking to set up an email filter.
|
||||
|
||||
@@ -150,4 +150,4 @@ There are currently no efforts underway to include translated manual pages in
|
||||
the pacman codebase. However, this is not to say translations are unwelcome. If
|
||||
someone has experience with i18n man pages and how to best include them with our
|
||||
source, please contact the pacman-dev mailing list at
|
||||
mailto:pacman-dev@archlinux.org[].
|
||||
mailto:pacman-dev@lists.archlinux.org[].
|
||||
|
||||
@@ -9,10 +9,10 @@
|
||||
#
|
||||
#-- The download utilities that makepkg should use to acquire sources
|
||||
# Format: 'protocol::agent'
|
||||
DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u'
|
||||
'ftp::/usr/bin/curl -gqfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
|
||||
'http::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
|
||||
'https::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
|
||||
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')
|
||||
|
||||
@@ -77,7 +77,8 @@ BUILDENV=(!distcc color !ccache check !sign)
|
||||
# These are default values for the options=() settings
|
||||
#########################################################################
|
||||
#
|
||||
# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
|
||||
# Makepkg defaults:
|
||||
# OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps)
|
||||
# A negated option will do the opposite of the comments below.
|
||||
#
|
||||
#-- strip: Strip symbols from binaries/libraries
|
||||
@@ -89,8 +90,9 @@ BUILDENV=(!distcc color !ccache check !sign)
|
||||
#-- purge: Remove files specified by PURGE_TARGETS
|
||||
#-- debug: Add debugging flags as specified in DEBUG_* variables
|
||||
#-- lto: Add compile flags for building with link time optimization
|
||||
#-- autodeps: Automatically add depends/provides
|
||||
#
|
||||
OPTIONS=(strip docs libtool staticlibs emptydirs zipman purge !debug !lto)
|
||||
OPTIONS=(strip docs libtool staticlibs emptydirs zipman purge !debug !lto !autodeps)
|
||||
|
||||
#-- File integrity checks to use. Valid: ck, md5, sha1, sha224, sha256, sha384, sha512, b2
|
||||
INTEGRITY_CHECK=(ck)
|
||||
@@ -108,6 +110,8 @@ DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
|
||||
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
|
||||
#-- Directory to store source code in for debug packages
|
||||
DBGSRCDIR="/usr/src/debug"
|
||||
#-- Prefix and directories for library autodeps
|
||||
LIB_DIRS=('lib:/usr/lib' 'lib32:/usr/lib32')
|
||||
|
||||
#########################################################################
|
||||
# PACKAGE OUTPUT
|
||||
|
||||
@@ -74,4 +74,4 @@ ParallelDownloads = 5
|
||||
# tips on creating your own repositories.
|
||||
#[custom]
|
||||
#SigLevel = Optional TrustAll
|
||||
#Server = file:///home/custompkgs
|
||||
#Server = file:///home/packages
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* add.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* add.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* alpm.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
|
||||
* Copyright (c) 2005 by Christian Hamar <krics@linuxforum.hu>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* alpm.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
|
||||
* Copyright (c) 2005 by Christian Hamar <krics@linuxforum.hu>
|
||||
@@ -78,7 +78,7 @@ extern "C" {
|
||||
* This struct represents an instance of libalpm.
|
||||
* @ingroup libalpm_handle
|
||||
*/
|
||||
typedef struct __alpm_handle_t alpm_handle_t;
|
||||
typedef struct _alpm_handle_t alpm_handle_t;
|
||||
|
||||
/** A database.
|
||||
*
|
||||
@@ -98,7 +98,7 @@ typedef struct __alpm_handle_t alpm_handle_t;
|
||||
* Databases are automatically unregistered when the \link alpm_handle_t \endlink is released.
|
||||
* @ingroup libalpm_databases
|
||||
*/
|
||||
typedef struct __alpm_db_t alpm_db_t;
|
||||
typedef struct _alpm_db_t alpm_db_t;
|
||||
|
||||
|
||||
/** A package.
|
||||
@@ -107,17 +107,19 @@ typedef struct __alpm_db_t alpm_db_t;
|
||||
* Packages from databases are automatically freed when the database is unregistered. Packages loaded
|
||||
* from a file must be freed manually.
|
||||
*
|
||||
* Packages can then be queried for metadata or added to a \link alpm_trans_t transaction \endlink
|
||||
* Packages can then be queried for metadata or added to a transaction
|
||||
* to be added or removed from the system.
|
||||
* @ingroup libalpm_packages
|
||||
*/
|
||||
typedef struct __alpm_pkg_t alpm_pkg_t;
|
||||
|
||||
/** Transaction structure used internally by libalpm
|
||||
* @ingroup libalpm_trans
|
||||
* */
|
||||
typedef struct __alpm_trans_t alpm_trans_t;
|
||||
typedef struct _alpm_pkg_t alpm_pkg_t;
|
||||
|
||||
/** The extended data type used to store non-standard package data fields
|
||||
* @ingroup libalpm_packages
|
||||
*/
|
||||
typedef struct _alpm_pkg_xdata_t {
|
||||
char *name;
|
||||
char *value;
|
||||
} alpm_pkg_xdata_t;
|
||||
|
||||
/** The time type used by libalpm. Represents a unix time stamp
|
||||
* @ingroup libalpm_misc */
|
||||
@@ -162,7 +164,7 @@ typedef struct _alpm_backup_t {
|
||||
* @param path the path to search for in the package
|
||||
* @return a pointer to the matching file or NULL if not found
|
||||
*/
|
||||
alpm_file_t *alpm_filelist_contains(alpm_filelist_t *filelist, const char *path);
|
||||
alpm_file_t *alpm_filelist_contains(const alpm_filelist_t *filelist, const char *path);
|
||||
|
||||
/* End of libalpm_files */
|
||||
/** @} */
|
||||
@@ -973,7 +975,7 @@ typedef union _alpm_event_t {
|
||||
* Called when an event occurs
|
||||
* @param ctx user-provided context
|
||||
* @param event the event that occurred */
|
||||
typedef void (*alpm_cb_event)(void *ctx, alpm_event_t *);
|
||||
typedef void (*alpm_cb_event)(void *ctx, alpm_event_t *event);
|
||||
|
||||
/**
|
||||
* Type of question.
|
||||
@@ -1080,8 +1082,10 @@ typedef struct _alpm_question_import_key_t {
|
||||
alpm_question_type_t type;
|
||||
/** Answer: whether or not to import key */
|
||||
int import;
|
||||
/** The key to import */
|
||||
alpm_pgpkey_t *key;
|
||||
/** UID of the key to import */
|
||||
const char *uid;
|
||||
/** Fingerprint the key to import */
|
||||
const char *fingerprint;
|
||||
} alpm_question_import_key_t;
|
||||
|
||||
/**
|
||||
@@ -1118,7 +1122,7 @@ typedef union _alpm_question_t {
|
||||
* @param ctx user-provided context
|
||||
* @param question the question being asked.
|
||||
*/
|
||||
typedef void (*alpm_cb_question)(void *ctx, alpm_question_t *);
|
||||
typedef void (*alpm_cb_question)(void *ctx, alpm_question_t *question);
|
||||
|
||||
/** An enum over different kinds of progress alerts. */
|
||||
typedef enum _alpm_progress_t {
|
||||
@@ -1285,6 +1289,12 @@ int alpm_unregister_all_syncdbs(alpm_handle_t *handle);
|
||||
*/
|
||||
int alpm_db_unregister(alpm_db_t *db);
|
||||
|
||||
/** Get the handle of a package database.
|
||||
* @param db pointer to the package database
|
||||
* @return the alpm handle that the package database belongs to
|
||||
*/
|
||||
alpm_handle_t *alpm_db_get_handle(alpm_db_t *db);
|
||||
|
||||
/** Get the name of a package database.
|
||||
* @param db pointer to the package database
|
||||
* @return the name of the package database, NULL on error
|
||||
@@ -1834,7 +1844,7 @@ const char *alpm_option_get_gpgdir(alpm_handle_t *handle);
|
||||
* @param gpgdir the gpgdir to set
|
||||
*/
|
||||
int alpm_option_set_gpgdir(alpm_handle_t *handle, const char *gpgdir);
|
||||
/* End of gpdir accessors */
|
||||
/* End of gpgdir accessors */
|
||||
/** @} */
|
||||
|
||||
|
||||
@@ -2390,6 +2400,12 @@ int alpm_pkg_should_ignore(alpm_handle_t *handle, alpm_pkg_t *pkg);
|
||||
* @{
|
||||
*/
|
||||
|
||||
/** Gets the handle of a package
|
||||
* @param pkg a pointer to package
|
||||
* @return the alpm handle that the package belongs to
|
||||
*/
|
||||
alpm_handle_t *alpm_pkg_get_handle(alpm_pkg_t *pkg);
|
||||
|
||||
/** Gets the name of the file from which the package was loaded.
|
||||
* @param pkg a pointer to package
|
||||
* @return a reference to an internal string
|
||||
@@ -2590,6 +2606,12 @@ int alpm_pkg_get_sig(alpm_pkg_t *pkg, unsigned char **sig, size_t *sig_len);
|
||||
*/
|
||||
int alpm_pkg_get_validation(alpm_pkg_t *pkg);
|
||||
|
||||
/** Gets the extended data field of a package.
|
||||
* @param pkg a pointer to package
|
||||
* @return a reference to a list of alpm_pkg_xdata_t objects
|
||||
*/
|
||||
alpm_list_t *alpm_pkg_get_xdata(alpm_pkg_t *pkg);
|
||||
|
||||
/** Returns whether the package has an install scriptlet.
|
||||
* @return 0 if FALSE, TRUE otherwise
|
||||
*/
|
||||
@@ -2719,7 +2741,8 @@ typedef enum _alpm_transflag_t {
|
||||
ALPM_TRANS_FLAG_RECURSE = (1 << 5),
|
||||
/** Modify database but do not commit changes to the filesystem. */
|
||||
ALPM_TRANS_FLAG_DBONLY = (1 << 6),
|
||||
/* (1 << 7) flag can go here */
|
||||
/** Do not run hooks during a transaction */
|
||||
ALPM_TRANS_FLAG_NOHOOKS = (1 << 7),
|
||||
/** Use ALPM_PKG_REASON_DEPEND when installing packages. */
|
||||
ALPM_TRANS_FLAG_ALLDEPS = (1 << 8),
|
||||
/** Only download packages and do not actually install. */
|
||||
@@ -2890,6 +2913,9 @@ int alpm_capabilities(void);
|
||||
/* End of libalpm_api */
|
||||
/** @} */
|
||||
|
||||
size_t alpm_info_print_pkg(const char *format, alpm_pkg_t *pkg);
|
||||
size_t alpm_info_print_pkgs(const char *format, alpm_list_t *pkgs);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* alpm_list.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* alpm_list.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
@@ -48,13 +48,13 @@ extern "C" {
|
||||
*/
|
||||
|
||||
/** A doubly linked list */
|
||||
typedef struct __alpm_list_t {
|
||||
typedef struct _alpm_list_t {
|
||||
/** data held by the list node */
|
||||
void *data;
|
||||
/** pointer to the previous node */
|
||||
struct __alpm_list_t *prev;
|
||||
struct _alpm_list_t *prev;
|
||||
/** pointer to the next node */
|
||||
struct __alpm_list_t *next;
|
||||
struct _alpm_list_t *next;
|
||||
} alpm_list_t;
|
||||
|
||||
/** Frees a list and its contents */
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* backup.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2005 by Judd Vinet <jvinet@zeroflux.org>
|
||||
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
|
||||
* Copyright (c) 2005 by Christian Hamar <krics@linuxforum.hu>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* backup.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* be_local.c : backend for the local database
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
@@ -195,6 +195,12 @@ static alpm_list_t *_cache_get_backup(alpm_pkg_t *pkg)
|
||||
return pkg->backup;
|
||||
}
|
||||
|
||||
static alpm_list_t *_cache_get_xdata(alpm_pkg_t *pkg)
|
||||
{
|
||||
LAZY_LOAD(INFRQ_DESC);
|
||||
return pkg->xdata;
|
||||
}
|
||||
|
||||
/**
|
||||
* Open a package changelog for reading. Similar to fopen in functionality,
|
||||
* except that the returned 'file stream' is from the database.
|
||||
@@ -349,6 +355,7 @@ static const struct pkg_operations local_pkg_ops = {
|
||||
.get_replaces = _cache_get_replaces,
|
||||
.get_files = _cache_get_files,
|
||||
.get_backup = _cache_get_backup,
|
||||
.get_xdata = _cache_get_xdata,
|
||||
|
||||
.changelog_open = _cache_changelog_open,
|
||||
.changelog_read = _cache_changelog_read,
|
||||
@@ -804,6 +811,18 @@ static int local_db_read(alpm_pkg_t *info, int inforeq)
|
||||
READ_AND_SPLITDEP(info->conflicts);
|
||||
} else if(strcmp(line, "%PROVIDES%") == 0) {
|
||||
READ_AND_SPLITDEP(info->provides);
|
||||
} else if(strcmp(line, "%XDATA%") == 0) {
|
||||
alpm_list_t *i, *lines = NULL;
|
||||
READ_AND_STORE_ALL(lines);
|
||||
for(i = lines; i; i = i->next) {
|
||||
alpm_pkg_xdata_t *pd = _alpm_pkg_parse_xdata(i->data);
|
||||
if(pd == NULL || !alpm_list_append(&info->xdata, pd)) {
|
||||
_alpm_pkg_xdata_free(pd);
|
||||
FREELIST(lines);
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
FREELIST(lines);
|
||||
}
|
||||
}
|
||||
fclose(fp);
|
||||
@@ -1040,6 +1059,15 @@ int _alpm_local_db_write(alpm_db_t *db, alpm_pkg_t *info, int inforeq)
|
||||
write_deps(fp, "%CONFLICTS%", info->conflicts);
|
||||
write_deps(fp, "%PROVIDES%", info->provides);
|
||||
|
||||
if(info->xdata) {
|
||||
fputs("%XDATA%\n", fp);
|
||||
for(lp = info->xdata; lp; lp = lp->next) {
|
||||
alpm_pkg_xdata_t *pd = lp->data;
|
||||
fprintf(fp, "%s=%s\n", pd->name, pd->value);
|
||||
}
|
||||
fputc('\n', fp);
|
||||
}
|
||||
|
||||
fclose(fp);
|
||||
fp = NULL;
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* be_package.c : backend for packages
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
@@ -244,10 +244,12 @@ static int parse_descfile(alpm_handle_t *handle, struct archive *a, alpm_pkg_t *
|
||||
CALLOC(backup, 1, sizeof(alpm_backup_t), return -1);
|
||||
STRDUP(backup->name, ptr, FREE(backup); return -1);
|
||||
newpkg->backup = alpm_list_add(newpkg->backup, backup);
|
||||
} else if(strcmp(key, "force") == 0) {
|
||||
/* deprecated, skip it */
|
||||
} else if(strcmp(key, "makepkgopt") == 0) {
|
||||
/* not used atm */
|
||||
} else if(strcmp(key, "xdata") == 0) {
|
||||
alpm_pkg_xdata_t *pd = _alpm_pkg_parse_xdata(ptr);
|
||||
if(pd == NULL || !alpm_list_append(&newpkg->xdata, pd)) {
|
||||
_alpm_pkg_xdata_free(pd);
|
||||
return -1;
|
||||
}
|
||||
} else {
|
||||
_alpm_log(handle, ALPM_LOG_DEBUG, "%s: unknown key '%s' in description file line %d\n",
|
||||
newpkg->name ? newpkg->name : "error", key, linenum);
|
||||
@@ -651,7 +653,6 @@ alpm_pkg_t *_alpm_pkg_load_internal(alpm_handle_t *handle,
|
||||
}
|
||||
|
||||
_alpm_archive_read_free(archive);
|
||||
close(fd);
|
||||
|
||||
/* internal fields for package struct */
|
||||
newpkg->origin = ALPM_PKG_FROM_FILE;
|
||||
@@ -674,6 +675,7 @@ alpm_pkg_t *_alpm_pkg_load_internal(alpm_handle_t *handle,
|
||||
newpkg->infolevel |= INFRQ_FILES;
|
||||
}
|
||||
|
||||
close(fd);
|
||||
return newpkg;
|
||||
|
||||
pkg_invalid:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* be_sync.c : backend for sync databases
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
@@ -666,6 +666,18 @@ static int sync_db_read(alpm_db_t *db, struct archive *archive,
|
||||
pkg->files.count = files_count;
|
||||
pkg->files.files = files;
|
||||
_alpm_filelist_sort(&pkg->files);
|
||||
} else if(strcmp(line, "%DATA%") == 0) {
|
||||
alpm_list_t *i, *lines = NULL;
|
||||
READ_AND_STORE_ALL(lines);
|
||||
for(i = lines; i; i = i->next) {
|
||||
alpm_pkg_xdata_t *pd = _alpm_pkg_parse_xdata(i->data);
|
||||
if(pd == NULL || !alpm_list_append(&pkg->xdata, pd)) {
|
||||
_alpm_pkg_xdata_free(pd);
|
||||
FREELIST(lines);
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
FREELIST(lines);
|
||||
}
|
||||
}
|
||||
if(ret != ARCHIVE_EOF) {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* conflict.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
|
||||
* Copyright (c) 2006 by David Kimpe <dnaku@frugalware.org>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* conflict.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* db.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
|
||||
* Copyright (c) 2005 by Christian Hamar <krics@linuxforum.hu>
|
||||
@@ -212,6 +212,12 @@ int SYMEXPORT alpm_db_remove_server(alpm_db_t *db, const char *url)
|
||||
return ret;
|
||||
}
|
||||
|
||||
alpm_handle_t SYMEXPORT *alpm_db_get_handle(alpm_db_t *db)
|
||||
{
|
||||
ASSERT(db != NULL, return NULL);
|
||||
return db->handle;
|
||||
}
|
||||
|
||||
const char SYMEXPORT *alpm_db_get_name(const alpm_db_t *db)
|
||||
{
|
||||
ASSERT(db != NULL, return NULL);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* db.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
|
||||
* Copyright (c) 2006 by Miklos Vajna <vmiklos@frugalware.org>
|
||||
@@ -62,7 +62,7 @@ struct db_operations {
|
||||
};
|
||||
|
||||
/* Database */
|
||||
struct __alpm_db_t {
|
||||
struct _alpm_db_t {
|
||||
alpm_handle_t *handle;
|
||||
char *treename;
|
||||
/* do not access directly, use _alpm_db_path(db) for lazy access */
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* deps.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
|
||||
* Copyright (c) 2005, 2006 by Miklos Vajna <vmiklos@frugalware.org>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* deps.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
|
||||
* Copyright (c) 2006 by Miklos Vajna <vmiklos@frugalware.org>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* diskspace.c
|
||||
*
|
||||
* Copyright (c) 2010-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2010-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
*
|
||||
* 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
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* diskspace.h
|
||||
*
|
||||
* Copyright (c) 2010-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2010-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
*
|
||||
* 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
|
||||
@@ -43,7 +43,7 @@ enum mount_fsinfo {
|
||||
MOUNT_FSINFO_FAIL,
|
||||
};
|
||||
|
||||
typedef struct __alpm_mountpoint_t {
|
||||
typedef struct _alpm_mountpoint_t {
|
||||
/* mount point information */
|
||||
char *mount_dir;
|
||||
size_t mount_dir_len;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* dload.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
@@ -153,8 +153,7 @@ static char *get_fullpath(const char *path, const char *filename,
|
||||
}
|
||||
|
||||
enum {
|
||||
ABORT_SIGINT = 1,
|
||||
ABORT_OVER_MAXFILESIZE
|
||||
ABORT_OVER_MAXFILESIZE = 1,
|
||||
};
|
||||
|
||||
static int dload_interrupted;
|
||||
@@ -430,6 +429,9 @@ static int curl_retry_next_server(CURLM *curlm, CURL *curl, struct dload_payload
|
||||
len = strlen(server) + strlen(payload->filepath) + 2;
|
||||
MALLOC(payload->fileurl, len, RET_ERR(handle, ALPM_ERR_MEMORY, -1));
|
||||
snprintf(payload->fileurl, len, "%s/%s", server, payload->filepath);
|
||||
_alpm_log(handle, ALPM_LOG_DEBUG,
|
||||
"%s: retrying from %s\n",
|
||||
payload->remote_name, payload->fileurl);
|
||||
|
||||
|
||||
fflush(payload->localf);
|
||||
@@ -471,10 +473,9 @@ static int curl_retry_next_server(CURLM *curlm, CURL *curl, struct dload_payload
|
||||
* Returns -1 if an error happened for a required file
|
||||
* Returns -2 if an error happened for an optional file
|
||||
*/
|
||||
static int curl_check_finished_download(CURLM *curlm, CURLMsg *msg,
|
||||
static int curl_check_finished_download(alpm_handle_t *handle, CURLM *curlm, CURLMsg *msg,
|
||||
const char *localpath, int *active_downloads_num)
|
||||
{
|
||||
alpm_handle_t *handle = NULL;
|
||||
struct dload_payload *payload = NULL;
|
||||
CURL *curl = msg->easy_handle;
|
||||
CURLcode curlerr;
|
||||
@@ -489,12 +490,11 @@ static int curl_check_finished_download(CURLM *curlm, CURLMsg *msg,
|
||||
|
||||
curlerr = curl_easy_getinfo(curl, CURLINFO_PRIVATE, &payload);
|
||||
ASSERT(curlerr == CURLE_OK, RET_ERR(handle, ALPM_ERR_LIBCURL, -1));
|
||||
handle = payload->handle;
|
||||
|
||||
curl_gethost(payload->fileurl, hostname, sizeof(hostname));
|
||||
curlerr = msg->data.result;
|
||||
_alpm_log(handle, ALPM_LOG_DEBUG, "%s: curl returned result %d from transfer\n",
|
||||
payload->remote_name, curlerr);
|
||||
_alpm_log(handle, ALPM_LOG_DEBUG, "%s: %s returned result %d from transfer\n",
|
||||
payload->remote_name, "curl", curlerr);
|
||||
|
||||
/* was it a success? */
|
||||
switch(curlerr) {
|
||||
@@ -917,7 +917,7 @@ static int curl_download_internal(alpm_handle_t *handle,
|
||||
break;
|
||||
}
|
||||
if(msg->msg == CURLMSG_DONE) {
|
||||
int ret = curl_check_finished_download(curlm, msg,
|
||||
int ret = curl_check_finished_download(handle, curlm, msg,
|
||||
localpath, &active_downloads_num);
|
||||
if(ret == -1) {
|
||||
/* if current payload failed to download then stop adding new payloads but wait for the
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* dload.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* error.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* filelist.c
|
||||
*
|
||||
* Copyright (c) 2012-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2012-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
*
|
||||
* 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
|
||||
@@ -118,7 +118,7 @@ static int _alpm_files_cmp(const void *f1, const void *f2)
|
||||
return strcmp(file1->name, file2->name);
|
||||
}
|
||||
|
||||
alpm_file_t SYMEXPORT *alpm_filelist_contains(alpm_filelist_t *filelist,
|
||||
alpm_file_t SYMEXPORT *alpm_filelist_contains(const alpm_filelist_t *filelist,
|
||||
const char *path)
|
||||
{
|
||||
alpm_file_t key;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* filelist.h
|
||||
*
|
||||
* Copyright (c) 2012-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2012-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
*
|
||||
* 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
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* graph.c - helpful graph structure and setup/teardown methods
|
||||
*
|
||||
* Copyright (c) 2007-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2007-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
*
|
||||
* 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
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* graph.h - helpful graph structure and setup/teardown methods
|
||||
*
|
||||
* Copyright (c) 2007-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2007-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
*
|
||||
* 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
|
||||
@@ -23,19 +23,19 @@
|
||||
|
||||
#include "alpm_list.h"
|
||||
|
||||
enum __alpm_graph_vertex_state {
|
||||
enum _alpm_graph_vertex_state {
|
||||
ALPM_GRAPH_STATE_UNPROCESSED,
|
||||
ALPM_GRAPH_STATE_PROCESSING,
|
||||
ALPM_GRAPH_STATE_PROCESSED
|
||||
};
|
||||
|
||||
typedef struct __alpm_graph_t {
|
||||
typedef struct _alpm_graph_t {
|
||||
void *data;
|
||||
struct __alpm_graph_t *parent; /* where did we come from? */
|
||||
struct _alpm_graph_t *parent; /* where did we come from? */
|
||||
alpm_list_t *children;
|
||||
alpm_list_t *iterator; /* used for DFS without recursion */
|
||||
off_t weight; /* weight of the node */
|
||||
enum __alpm_graph_vertex_state state;
|
||||
enum _alpm_graph_vertex_state state;
|
||||
} alpm_graph_t;
|
||||
|
||||
alpm_graph_t *_alpm_graph_new(void);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* group.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* group.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* handle.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
|
||||
* Copyright (c) 2005, 2006 by Miklos Vajna <vmiklos@frugalware.org>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* handle.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
@@ -26,6 +26,7 @@
|
||||
|
||||
#include "alpm_list.h"
|
||||
#include "alpm.h"
|
||||
#include "trans.h"
|
||||
|
||||
#ifdef HAVE_LIBCURL
|
||||
#include <curl/curl.h>
|
||||
@@ -50,7 +51,7 @@ do { \
|
||||
} \
|
||||
} while(0)
|
||||
|
||||
struct __alpm_handle_t {
|
||||
struct _alpm_handle_t {
|
||||
/* internal usage */
|
||||
alpm_db_t *db_local; /* local db pointer */
|
||||
alpm_list_t *dbs_sync; /* List of (alpm_db_t *) */
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* hook.c
|
||||
*
|
||||
* Copyright (c) 2015-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2015-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
*
|
||||
* 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
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* hook.h
|
||||
*
|
||||
* Copyright (c) 2015-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2015-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
*
|
||||
* 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
|
||||
|
||||
226
lib/libalpm/info.c
Normal file
226
lib/libalpm/info.c
Normal file
@@ -0,0 +1,226 @@
|
||||
#include <errno.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "alpm.h"
|
||||
#include "util.h"
|
||||
|
||||
#include "mfmt.h"
|
||||
|
||||
typedef enum field_t {
|
||||
FILENAME,
|
||||
NAME,
|
||||
BASE,
|
||||
DESCRIPTION,
|
||||
VERSION,
|
||||
ORIGIN,
|
||||
REASON,
|
||||
LICENSE,
|
||||
GROUP,
|
||||
|
||||
DEPENDS,
|
||||
OPTDEPENDS,
|
||||
CONFLICTS,
|
||||
PROVIDES,
|
||||
REPLACES,
|
||||
REQUIREDBY,
|
||||
|
||||
DELTAS,
|
||||
FILES,
|
||||
BACKUP,
|
||||
DB,
|
||||
VALIDATION,
|
||||
URL,
|
||||
BUILDDATE,
|
||||
INSTALLDATE,
|
||||
PACKAGER,
|
||||
MD5SUM,
|
||||
SHA256SUM,
|
||||
ARCH,
|
||||
SIZE,
|
||||
ISIZE,
|
||||
BASE64SIG,
|
||||
|
||||
UNKNOWN,
|
||||
} field_t;
|
||||
|
||||
static struct field_map_t {
|
||||
const char *input;
|
||||
field_t field;
|
||||
} field_map[] = {
|
||||
{"filename", FILENAME},
|
||||
{"name", NAME},
|
||||
{"base", BASE},
|
||||
{"description", DESCRIPTION},
|
||||
{"version", VERSION},
|
||||
|
||||
{"license", LICENSE},
|
||||
{"group", GROUP},
|
||||
{"groups", GROUP},
|
||||
|
||||
{"depends", DEPENDS},
|
||||
{"optdepends", OPTDEPENDS},
|
||||
{"conflicts", CONFLICTS},
|
||||
{"provides", PROVIDES},
|
||||
{"replaces", REPLACES},
|
||||
{"requiredby", REQUIREDBY},
|
||||
|
||||
{"url", URL},
|
||||
{"builddate", BUILDDATE},
|
||||
{"installdate", INSTALLDATE},
|
||||
{"packager", PACKAGER},
|
||||
{"md5sum", MD5SUM},
|
||||
{"sha256sum", SHA256SUM},
|
||||
{"arch", ARCH},
|
||||
{"size", SIZE},
|
||||
{"isize", ISIZE},
|
||||
{"base64sig", BASE64SIG},
|
||||
|
||||
{NULL, 0}
|
||||
};
|
||||
|
||||
static char *_alpm_hr_size(off_t bytes, char *dest)
|
||||
{
|
||||
static const char *suff[] = {"B", "K", "M", "G", "T", "P", "E", NULL};
|
||||
float hrsize;
|
||||
int s = 0;
|
||||
while((bytes >= 1000000 || bytes <= -1000000) && suff[s + 1]) {
|
||||
bytes /= 1024;
|
||||
++s;
|
||||
}
|
||||
hrsize = bytes;
|
||||
if((hrsize >= 1000 || hrsize <= -1000) && suff[s + 1]) {
|
||||
hrsize /= 1024;
|
||||
++s;
|
||||
}
|
||||
sprintf(dest, "%.2f %s", hrsize, suff[s]);
|
||||
return dest;
|
||||
}
|
||||
|
||||
static field_t _alpm_info_lookup_field(const char *name) {
|
||||
struct field_map_t *m;
|
||||
for(m = field_map; m->input; m++) {
|
||||
if(strcmp(name, m->input) == 0) { return m->field; }
|
||||
}
|
||||
return UNKNOWN;
|
||||
}
|
||||
|
||||
static size_t _alpm_info_print_str(mfmt_token_callback_t *t, const char *str, FILE *f) {
|
||||
return mfmt_render_str(t, str ? str : "NULL", f);
|
||||
}
|
||||
|
||||
static size_t _alpm_info_print_size(mfmt_token_callback_t *t, const off_t s, FILE *f) {
|
||||
if(s) {
|
||||
char hrsize[50];
|
||||
if(t->conversion == 'd') {
|
||||
snprintf(hrsize, 50, "%lld", (long long)s);
|
||||
} else {
|
||||
_alpm_hr_size(s, hrsize);
|
||||
}
|
||||
return mfmt_render_str(t, hrsize, f);
|
||||
} else {
|
||||
return mfmt_render_str(t, "NULL", f);
|
||||
}
|
||||
}
|
||||
|
||||
static size_t _alpm_info_print_strlist(mfmt_token_callback_t *t, alpm_list_t *l, FILE *f) {
|
||||
if(l) {
|
||||
size_t len = 0;
|
||||
while(l) {
|
||||
len += mfmt_render_str(t, l->data, f) + 1;
|
||||
fputc('\n', f);
|
||||
l = l->next;
|
||||
}
|
||||
return len;
|
||||
} else {
|
||||
return mfmt_render_str(t, "NULL", f);
|
||||
}
|
||||
}
|
||||
|
||||
static size_t _alpm_info_print_deplist(mfmt_token_callback_t *t, alpm_list_t *l, FILE *f) {
|
||||
if(l) {
|
||||
size_t len = 0;
|
||||
while(l) {
|
||||
char *s = alpm_dep_compute_string(l->data);
|
||||
len += mfmt_render_str(t, s, f) + 1;
|
||||
fputc('\n', f);
|
||||
l = l->next;
|
||||
free(s);
|
||||
}
|
||||
return len;
|
||||
} else {
|
||||
return mfmt_render_str(t, "NULL", f);
|
||||
}
|
||||
}
|
||||
|
||||
static size_t _alpm_info_print_timestamp(mfmt_token_callback_t *t, const alpm_time_t s, FILE *f) {
|
||||
if(s) {
|
||||
char datestr[50] = "";
|
||||
if(strftime(datestr, 50, " %c", localtime(&s)) == 0) { return 0; }
|
||||
return mfmt_render_str(t, datestr + 1, f);
|
||||
} else {
|
||||
return mfmt_render_str(t, "NULL", f);
|
||||
}
|
||||
}
|
||||
|
||||
static size_t _alpm_info_process_token(FILE *f, mfmt_token_callback_t *t, void *ctx, void *arg) {
|
||||
alpm_pkg_t *p = arg;
|
||||
(void)ctx;
|
||||
switch(_alpm_info_lookup_field(t->name)) {
|
||||
case NAME: return _alpm_info_print_str(t, alpm_pkg_get_name(p), f);
|
||||
case DESCRIPTION: return _alpm_info_print_str(t, alpm_pkg_get_desc(p), f);
|
||||
case PACKAGER: return _alpm_info_print_str(t, alpm_pkg_get_packager(p), f);
|
||||
case MD5SUM: return _alpm_info_print_str(t, alpm_pkg_get_md5sum(p), f);
|
||||
case FILENAME: return _alpm_info_print_str(t, alpm_pkg_get_filename(p), f);
|
||||
case BASE: return _alpm_info_print_str(t, alpm_pkg_get_base(p), f);
|
||||
case VERSION: return _alpm_info_print_str(t, alpm_pkg_get_version(p), f);
|
||||
case URL: return _alpm_info_print_str(t, alpm_pkg_get_url(p), f);
|
||||
case SHA256SUM: return _alpm_info_print_str(t, alpm_pkg_get_sha256sum(p), f);
|
||||
case ARCH: return _alpm_info_print_str(t, alpm_pkg_get_arch(p), f);
|
||||
case BASE64SIG: return _alpm_info_print_str(t, alpm_pkg_get_base64_sig(p), f);
|
||||
|
||||
case SIZE: return _alpm_info_print_size(t, alpm_pkg_get_size(p), f);
|
||||
case ISIZE: return _alpm_info_print_size(t, alpm_pkg_get_isize(p), f);
|
||||
|
||||
case BUILDDATE: return _alpm_info_print_timestamp(t, alpm_pkg_get_builddate(p), f);
|
||||
case INSTALLDATE: return _alpm_info_print_timestamp(t, alpm_pkg_get_installdate(p), f);
|
||||
|
||||
case DEPENDS: return _alpm_info_print_deplist(t, alpm_pkg_get_depends(p), f);
|
||||
case OPTDEPENDS: return _alpm_info_print_deplist(t, alpm_pkg_get_optdepends(p), f);
|
||||
case CONFLICTS: return _alpm_info_print_deplist(t, alpm_pkg_get_conflicts(p), f);
|
||||
case PROVIDES: return _alpm_info_print_deplist(t, alpm_pkg_get_provides(p), f);
|
||||
case REPLACES: return _alpm_info_print_deplist(t, alpm_pkg_get_replaces(p), f);
|
||||
case REQUIREDBY: {
|
||||
alpm_list_t *rb = alpm_pkg_compute_requiredby(p);
|
||||
size_t len = _alpm_info_print_strlist(t, rb, f);
|
||||
FREELIST(rb);
|
||||
return len;
|
||||
}
|
||||
|
||||
default: errno = EINVAL; return 0;
|
||||
}
|
||||
}
|
||||
|
||||
size_t SYMEXPORT alpm_info_print_pkg(const char *format, alpm_pkg_t *pkg) {
|
||||
alpm_list_t l = {
|
||||
.data = pkg,
|
||||
.next = NULL,
|
||||
};
|
||||
l.prev = &l;
|
||||
return alpm_info_print_pkgs(format, &l);
|
||||
}
|
||||
|
||||
size_t SYMEXPORT alpm_info_print_pkgs(const char *format, alpm_list_t *pkgs) {
|
||||
mfmt_t *mfmt = mfmt_parse(format, _alpm_info_process_token, NULL);
|
||||
size_t len = 0;
|
||||
if(mfmt == NULL) {
|
||||
return 0;
|
||||
}
|
||||
for(alpm_list_t *i = pkgs; i; i = i->next) {
|
||||
size_t plen = mfmt_printf(mfmt, i->data, stdout);
|
||||
if(plen == 0) { return 0; }
|
||||
len += plen;
|
||||
}
|
||||
return len;
|
||||
}
|
||||
|
||||
/* vim: set ts=2 sw=2 et: */
|
||||
@@ -4,7 +4,7 @@
|
||||
/*
|
||||
* libarchive-compat.h
|
||||
*
|
||||
* Copyright (c) 2013-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2013-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
*
|
||||
* 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
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* log.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* log.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
|
||||
@@ -28,5 +28,7 @@ libalpm_sources = files('''
|
||||
sync.h sync.c
|
||||
trans.h trans.c
|
||||
util.h util.c
|
||||
info.c
|
||||
mfmt.c mfmt.h
|
||||
version.c
|
||||
'''.split())
|
||||
|
||||
193
lib/libalpm/mfmt.c
Normal file
193
lib/libalpm/mfmt.c
Normal file
@@ -0,0 +1,193 @@
|
||||
#define _GNU_SOURCE
|
||||
|
||||
#include <errno.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "mfmt.h"
|
||||
|
||||
char *_mfmt_find_unescaped_char(char *haystack, char needle) {
|
||||
while(1) {
|
||||
haystack = strchrnul(haystack, needle);
|
||||
if(*haystack && *(haystack + 1) == needle) { haystack += 2; continue; }
|
||||
else { break; }
|
||||
}
|
||||
return haystack;
|
||||
}
|
||||
|
||||
void _mfmt_brace_dedup(char *str) {
|
||||
char *c = str, *end = str + strlen(str);
|
||||
while((c = strchr(c, '{'))) {
|
||||
memmove(c, c + 1, end - c);
|
||||
c++;
|
||||
}
|
||||
|
||||
c = str;
|
||||
while((c = strchr(c, '}'))) {
|
||||
memmove(c, c + 1, end - c);
|
||||
c++;
|
||||
}
|
||||
}
|
||||
|
||||
mfmt_t *mfmt_parse(const char *tmpl, mfmt_callback_t *cb, void *ctx) {
|
||||
mfmt_t *mfmt;
|
||||
char *c;
|
||||
|
||||
mfmt = calloc(sizeof(mfmt_t), 1);
|
||||
if(mfmt == NULL) { return NULL; }
|
||||
|
||||
mfmt->cb = cb;
|
||||
mfmt->ctx = ctx;
|
||||
|
||||
for(c = (char*) tmpl; c && *c; ) {
|
||||
mfmt->token_count++;
|
||||
if(*c == '{' && *(c + 1) != '{') {
|
||||
/* replacement */
|
||||
if(!*(c = _mfmt_find_unescaped_char(c + 1, '}'))) {
|
||||
errno = EINVAL;
|
||||
free(mfmt);
|
||||
return NULL;
|
||||
} else {
|
||||
c++;
|
||||
}
|
||||
} else {
|
||||
/* literal */
|
||||
c = _mfmt_find_unescaped_char(c, '{');
|
||||
}
|
||||
}
|
||||
|
||||
if((mfmt->tokens = calloc(sizeof(mfmt_token_t), mfmt->token_count)) == NULL) {
|
||||
free(mfmt);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
size_t i;
|
||||
for(c = (char*) tmpl, i = 0; c && *c; i++) {
|
||||
if(*c == '{' && *(c + 1) != '{') {
|
||||
/* replacement */
|
||||
mfmt_token_callback_t *t = &mfmt->tokens[i].callback;
|
||||
char *end = _mfmt_find_unescaped_char(c + 1, '}');
|
||||
t->type = MFMT_TOKEN_CALLBACK;
|
||||
t->name = strndup(c + 1, end - c - 1);
|
||||
c = end + 1;
|
||||
} else {
|
||||
/* literal */
|
||||
char *end = _mfmt_find_unescaped_char(c, '{');
|
||||
mfmt_token_literal_t *t = &mfmt->tokens[i].literal;
|
||||
t->type = MFMT_TOKEN_LITERAL;
|
||||
t->string = strndup(c, end - c);
|
||||
_mfmt_brace_dedup(t->string);
|
||||
c = end;
|
||||
}
|
||||
}
|
||||
|
||||
return mfmt;
|
||||
}
|
||||
|
||||
size_t mfmt_printf(mfmt_t *mfmt, void *args, FILE *f) {
|
||||
size_t len = 0;
|
||||
size_t i;
|
||||
for(i = 0; i < mfmt->token_count; i++) {
|
||||
mfmt_token_t *t = &mfmt->tokens[i];
|
||||
switch(t->base.type) {
|
||||
case MFMT_TOKEN_LITERAL:
|
||||
len += fputs(t->literal.string, f);
|
||||
break;
|
||||
case MFMT_TOKEN_CALLBACK:
|
||||
len += mfmt->cb(f, &t->callback, mfmt->ctx, args);
|
||||
break;
|
||||
default:
|
||||
errno = EINVAL;
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
return len;
|
||||
}
|
||||
|
||||
static size_t _mfmt_printf_close(mfmt_t *mfmt, void *args, FILE *f) {
|
||||
if(f) {
|
||||
size_t len = mfmt_printf(mfmt, args, f);
|
||||
fclose(f);
|
||||
return len;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
size_t mfmt_printd(mfmt_t *mfmt, void *args, int fd) {
|
||||
return _mfmt_printf_close(mfmt, args, fdopen(fd, "w"));
|
||||
}
|
||||
|
||||
size_t mfmt_printb(mfmt_t *mfmt, void *args, char *buf, size_t buflen) {
|
||||
return _mfmt_printf_close(mfmt, args, fmemopen(buf, buflen, "w"));
|
||||
}
|
||||
|
||||
size_t mfmt_prints(mfmt_t *mfmt, void *args, char **buf, size_t *buflen) {
|
||||
return _mfmt_printf_close(mfmt, args, open_memstream(buf, buflen));
|
||||
}
|
||||
|
||||
size_t mfmt_fmt(const char *tmpl, mfmt_val_t *args, FILE *f) {
|
||||
mfmt_t *mfmt = mfmt_parse(tmpl, NULL, NULL);
|
||||
size_t len;
|
||||
for(size_t i = 0; i < mfmt->token_count; i++) {
|
||||
mfmt_token_t *t = &mfmt->tokens[i];
|
||||
switch(t->base.type) {
|
||||
case MFMT_TOKEN_LITERAL:
|
||||
len += fputs(t->literal.string, f);
|
||||
break;
|
||||
case MFMT_TOKEN_CALLBACK:
|
||||
/* fprintf(stderr, "token: %s\n", t->callback.name); */
|
||||
if(t->callback.name[0]) {
|
||||
for(mfmt_val_t *v = args; v; v++) {
|
||||
/* fprintf(stderr, "val: %s\n", v->name); */
|
||||
if(strcmp(v->name, t->callback.name) == 0) {
|
||||
len += fputs(v->string, f);
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
len += fputs(args->string, f);
|
||||
args++;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return len;
|
||||
}
|
||||
|
||||
size_t mfmt_mfmt(mfmt_t *mfmt, mfmt_val_t *args, FILE *f) {
|
||||
size_t len;
|
||||
for(size_t i = 0; i < mfmt->token_count; i++) {
|
||||
mfmt_token_t *t = &mfmt->tokens[i];
|
||||
switch(t->base.type) {
|
||||
case MFMT_TOKEN_LITERAL:
|
||||
len += fputs(t->literal.string, f);
|
||||
break;
|
||||
case MFMT_TOKEN_CALLBACK:
|
||||
/* fprintf(stderr, "token: %s\n", t->callback.name); */
|
||||
if(t->callback.name[0]) {
|
||||
for(mfmt_val_t *v = args; v; v++) {
|
||||
/* fprintf(stderr, "val: %s\n", v->name); */
|
||||
if(strcmp(v->name, t->callback.name) == 0) {
|
||||
len += fputs(v->string, f);
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
len += fputs(args->string, f);
|
||||
args++;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return len;
|
||||
}
|
||||
|
||||
size_t mfmt_render_int(mfmt_token_callback_t *t, const intmax_t i, FILE *f) {
|
||||
(void)t;
|
||||
return fprintf(f, "%jd", i);
|
||||
}
|
||||
|
||||
size_t mfmt_render_str(mfmt_token_callback_t *t, const char *str, FILE *f) {
|
||||
(void)t;
|
||||
return fputs(str, f);
|
||||
}
|
||||
66
lib/libalpm/mfmt.h
Normal file
66
lib/libalpm/mfmt.h
Normal file
@@ -0,0 +1,66 @@
|
||||
#include <stdio.h>
|
||||
#include <stddef.h>
|
||||
#include <inttypes.h>
|
||||
|
||||
typedef enum mfmt_token_type_t {
|
||||
MFMT_TOKEN_LITERAL,
|
||||
MFMT_TOKEN_CALLBACK,
|
||||
} mfmt_token_type_t;
|
||||
|
||||
typedef struct mfmt_token_literal_t {
|
||||
mfmt_token_type_t type;
|
||||
char *string;
|
||||
} mfmt_token_literal_t;
|
||||
|
||||
typedef struct mfmt_token_base_t {
|
||||
mfmt_token_type_t type;
|
||||
} mfmt_token_base_t;
|
||||
|
||||
typedef struct mfmt_token_callback_t {
|
||||
mfmt_token_type_t type;
|
||||
|
||||
size_t position;
|
||||
char *name;
|
||||
size_t width;
|
||||
size_t precision;
|
||||
char align;
|
||||
char fill;
|
||||
char conversion;
|
||||
int sign;
|
||||
} mfmt_token_callback_t;
|
||||
|
||||
typedef union mfmt_token_t {
|
||||
mfmt_token_base_t base;
|
||||
mfmt_token_literal_t literal;
|
||||
mfmt_token_callback_t callback;
|
||||
} mfmt_token_t;
|
||||
|
||||
typedef size_t (mfmt_callback_t)(FILE *f, mfmt_token_callback_t *token, void *ctx, void *args);
|
||||
|
||||
typedef struct mfmt_t {
|
||||
mfmt_callback_t *cb;
|
||||
void *ctx;
|
||||
size_t token_count;
|
||||
mfmt_token_t *tokens;
|
||||
} mfmt_t;
|
||||
|
||||
typedef struct mfmt_val_t {
|
||||
const char *name;
|
||||
const char *string;
|
||||
} mfmt_val_t;
|
||||
|
||||
mfmt_t *mfmt_parse(const char *tmpl, mfmt_callback_t *cb, void *ctx);
|
||||
size_t mfmt_printf(mfmt_t *mfmt, void *args, FILE *f);
|
||||
size_t mfmt_printd(mfmt_t *mfmt, void *args, int fd);
|
||||
size_t mfmt_printb(mfmt_t *mfmt, void *args, char *buf, size_t buflen);
|
||||
size_t mfmt_prints(mfmt_t *mfmt, void *args, char **buf, size_t *buflen);
|
||||
void mfmt_free(mfmt_t *mfmt);
|
||||
|
||||
size_t mfmt_render_int(mfmt_token_callback_t *token, intmax_t i, FILE *f);
|
||||
size_t mfmt_render_uint(mfmt_token_callback_t *token, uintmax_t i, FILE *f);
|
||||
size_t mfmt_render_str(mfmt_token_callback_t *token, const char *str, FILE *f);
|
||||
|
||||
size_t mfmt_formatf(const char *tmpl, mfmt_callback_t *cb, void *ctx, FILE *f);
|
||||
size_t mfmt_formatd(const char *tmpl, mfmt_callback_t *cb, void *ctx, int fd);
|
||||
size_t mfmt_formatb(const char *tmpl, mfmt_callback_t *cb, void *ctx, char *buf, size_t buflen);
|
||||
size_t mfmt_formats(const char *tmpl, mfmt_callback_t *cb, void *ctx, char **buf);
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* package.c
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
|
||||
* Copyright (c) 2005, 2006 by Christian Hamar <krics@linuxforum.hu>
|
||||
@@ -98,6 +98,7 @@ static alpm_list_t *_pkg_get_provides(alpm_pkg_t *pkg) { return pkg->provides;
|
||||
static alpm_list_t *_pkg_get_replaces(alpm_pkg_t *pkg) { return pkg->replaces; }
|
||||
static alpm_filelist_t *_pkg_get_files(alpm_pkg_t *pkg) { return &(pkg->files); }
|
||||
static alpm_list_t *_pkg_get_backup(alpm_pkg_t *pkg) { return pkg->backup; }
|
||||
static alpm_list_t *_pkg_get_xdata(alpm_pkg_t *pkg) { return pkg->xdata; }
|
||||
|
||||
static void *_pkg_changelog_open(alpm_pkg_t UNUSED *pkg)
|
||||
{
|
||||
@@ -162,6 +163,7 @@ const struct pkg_operations default_pkg_ops = {
|
||||
.get_replaces = _pkg_get_replaces,
|
||||
.get_files = _pkg_get_files,
|
||||
.get_backup = _pkg_get_backup,
|
||||
.get_xdata = _pkg_get_xdata,
|
||||
|
||||
.changelog_open = _pkg_changelog_open,
|
||||
.changelog_read = _pkg_changelog_read,
|
||||
@@ -191,6 +193,12 @@ const char SYMEXPORT *alpm_pkg_get_base(alpm_pkg_t *pkg)
|
||||
return pkg->ops->get_base(pkg);
|
||||
}
|
||||
|
||||
alpm_handle_t SYMEXPORT *alpm_pkg_get_handle(alpm_pkg_t *pkg)
|
||||
{
|
||||
ASSERT(pkg != NULL, return NULL);
|
||||
return pkg->handle;
|
||||
}
|
||||
|
||||
const char SYMEXPORT *alpm_pkg_get_name(alpm_pkg_t *pkg)
|
||||
{
|
||||
ASSERT(pkg != NULL, return NULL);
|
||||
@@ -479,6 +487,13 @@ int SYMEXPORT alpm_pkg_has_scriptlet(alpm_pkg_t *pkg)
|
||||
return pkg->ops->has_scriptlet(pkg);
|
||||
}
|
||||
|
||||
alpm_list_t SYMEXPORT *alpm_pkg_get_xdata(alpm_pkg_t *pkg)
|
||||
{
|
||||
ASSERT(pkg != NULL, return NULL);
|
||||
pkg->handle->pm_errno = ALPM_ERR_OK;
|
||||
return pkg->ops->get_xdata(pkg);
|
||||
}
|
||||
|
||||
static void find_requiredby(alpm_pkg_t *pkg, alpm_db_t *db, alpm_list_t **reqs,
|
||||
int optional)
|
||||
{
|
||||
@@ -671,6 +686,30 @@ static void free_deplist(alpm_list_t *deps)
|
||||
alpm_list_free(deps);
|
||||
}
|
||||
|
||||
alpm_pkg_xdata_t *_alpm_pkg_parse_xdata(const char *string)
|
||||
{
|
||||
alpm_pkg_xdata_t *pd;
|
||||
const char *sep;
|
||||
if(string == NULL || (sep = strchr(string, '=')) == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
CALLOC(pd, 1, sizeof(alpm_pkg_xdata_t), return NULL);
|
||||
STRNDUP(pd->name, string, sep - string, FREE(pd); return NULL);
|
||||
STRDUP(pd->value, sep + 1, FREE(pd->name); FREE(pd); return NULL);
|
||||
|
||||
return pd;
|
||||
}
|
||||
|
||||
void _alpm_pkg_xdata_free(alpm_pkg_xdata_t *pd)
|
||||
{
|
||||
if(pd) {
|
||||
free(pd->name);
|
||||
free(pd->value);
|
||||
free(pd);
|
||||
}
|
||||
}
|
||||
|
||||
void _alpm_pkg_free(alpm_pkg_t *pkg)
|
||||
{
|
||||
if(pkg == NULL) {
|
||||
@@ -701,6 +740,8 @@ void _alpm_pkg_free(alpm_pkg_t *pkg)
|
||||
}
|
||||
alpm_list_free_inner(pkg->backup, (alpm_list_fn_free)_alpm_backup_free);
|
||||
alpm_list_free(pkg->backup);
|
||||
alpm_list_free_inner(pkg->xdata, (alpm_list_fn_free)_alpm_pkg_xdata_free);
|
||||
alpm_list_free(pkg->xdata);
|
||||
free_deplist(pkg->depends);
|
||||
free_deplist(pkg->optdepends);
|
||||
free_deplist(pkg->checkdepends);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* package.h
|
||||
*
|
||||
* Copyright (c) 2006-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2006-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
|
||||
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
|
||||
* Copyright (c) 2006 by David Kimpe <dnaku@frugalware.org>
|
||||
@@ -67,6 +67,8 @@ struct pkg_operations {
|
||||
alpm_filelist_t *(*get_files) (alpm_pkg_t *);
|
||||
alpm_list_t *(*get_backup) (alpm_pkg_t *);
|
||||
|
||||
alpm_list_t *(*get_xdata) (alpm_pkg_t *);
|
||||
|
||||
void *(*changelog_open) (alpm_pkg_t *);
|
||||
size_t (*changelog_read) (void *, size_t, const alpm_pkg_t *, void *);
|
||||
int (*changelog_close) (const alpm_pkg_t *, void *);
|
||||
@@ -85,7 +87,7 @@ struct pkg_operations {
|
||||
*/
|
||||
extern const struct pkg_operations default_pkg_ops;
|
||||
|
||||
struct __alpm_pkg_t {
|
||||
struct _alpm_pkg_t {
|
||||
unsigned long name_hash;
|
||||
char *filename;
|
||||
char *base;
|
||||
@@ -136,6 +138,8 @@ struct __alpm_pkg_t {
|
||||
alpm_pkgreason_t reason;
|
||||
int scriptlet;
|
||||
|
||||
alpm_list_t *xdata;
|
||||
|
||||
/* Bitfield from alpm_dbinfrq_t */
|
||||
int infolevel;
|
||||
/* Bitfield from alpm_pkgvalidation_t */
|
||||
@@ -158,4 +162,7 @@ alpm_pkg_t *_alpm_pkg_load_internal(alpm_handle_t *handle,
|
||||
int _alpm_pkg_cmp(const void *p1, const void *p2);
|
||||
int _alpm_pkg_compare_versions(alpm_pkg_t *local_pkg, alpm_pkg_t *pkg);
|
||||
|
||||
alpm_pkg_xdata_t *_alpm_pkg_parse_xdata(const char *string);
|
||||
void _alpm_pkg_xdata_free(alpm_pkg_xdata_t *pd);
|
||||
|
||||
#endif /* ALPM_PACKAGE_H */
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* pkghash.c
|
||||
*
|
||||
* Copyright (c) 2011-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2011-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
*
|
||||
* 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
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* pkghash.h
|
||||
*
|
||||
* Copyright (c) 2011-2021 Pacman Development Team <pacman-dev@archlinux.org>
|
||||
* Copyright (c) 2011-2022 Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
*
|
||||
* 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
|
||||
@@ -32,7 +32,7 @@
|
||||
* A combination of a hash table and a list, allowing for fast look-up
|
||||
* by package name but also iteration over the packages.
|
||||
*/
|
||||
struct __alpm_pkghash_t {
|
||||
struct _alpm_pkghash_t {
|
||||
/** data held by the hash table */
|
||||
alpm_list_t **hash_table;
|
||||
/** head node of the hash table data in normal list format */
|
||||
@@ -45,7 +45,7 @@ struct __alpm_pkghash_t {
|
||||
unsigned int limit;
|
||||
};
|
||||
|
||||
typedef struct __alpm_pkghash_t alpm_pkghash_t;
|
||||
typedef struct _alpm_pkghash_t alpm_pkghash_t;
|
||||
|
||||
alpm_pkghash_t *_alpm_pkghash_create(unsigned int size);
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ XGETTEXT_OPTIONS = \
|
||||
# This is the copyright holder that gets inserted into the header of the
|
||||
# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
|
||||
# package.
|
||||
COPYRIGHT_HOLDER = Pacman Development Team <pacman-dev@archlinux.org>
|
||||
COPYRIGHT_HOLDER = Pacman Development Team <pacman-dev@lists.archlinux.org>
|
||||
|
||||
# This is the email address or URL to which the translators shall report
|
||||
# bugs in the untranslated strings.
|
||||
|
||||
@@ -9,17 +9,17 @@
|
||||
# kraim <biskraim@gmail.com>, 2013
|
||||
# Mosaab Alzoubi <moceap@hotmail.com>, 2013
|
||||
# Mosaab Alzoubi <moceap@hotmail.com>, 2013
|
||||
# Mutaz ismail <egypsy79@gmail.com>, 2015
|
||||
# Mutaz ismail <egypsy79@gmail.com>, 2015
|
||||
# Mutaz ismail <mutaz@gmx.net>, 2015
|
||||
# Mutaz ismail <mutaz@gmx.net>, 2015
|
||||
# سند <0otibi0@gmail.com>, 2013
|
||||
# صفا الفليج <safaalfulaij@hotmail.com>, 2016-2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: سند <0otibi0@gmail.com>, 2013\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Arabic (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/ar/)\n"
|
||||
"Language: ar\n"
|
||||
|
||||
@@ -12,9 +12,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Ḷḷumex03, 2014\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Asturian (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/ast/)\n"
|
||||
"Language: ast\n"
|
||||
|
||||
@@ -3,22 +3,21 @@
|
||||
# This file is distributed under the same license as the libalpm package.
|
||||
#
|
||||
# Translators:
|
||||
# Xəyyam Qocayev <xxmn77@gmail.com>, 2021-2022
|
||||
# Xəyyam Qocayev <xxmn77@gmail.com>, 2021
|
||||
# Xəyyam Qocayev <xxmn77@gmail.com>, 2021
|
||||
# xxmn77 <xxmn77@gmail.com>, 2021
|
||||
# xxmn77 <xxmn77@gmail.com>, 2021
|
||||
# xxmn77 <xxmn77@gmail.com>, 2021
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Xəyyam Qocayev <xxmn77@gmail.com>, 2021-2022\n"
|
||||
"Language-Team: Azerbaijani (Azerbaijan) (http://www.transifex.com/toofishes/"
|
||||
"archlinux-pacman/language/az_AZ/)\n"
|
||||
"Language: az_AZ\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-07-04 11:31+0000\n"
|
||||
"Last-Translator: xxmn77 <xxmn77@gmail.com>\n"
|
||||
"Language-Team: Azerbaijani (Azerbaijan) (http://www.transifex.com/toofishes/archlinux-pacman/language/az_AZ/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: az_AZ\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: lib/libalpm/add.c:90 lib/libalpm/sync.c:279
|
||||
@@ -59,8 +58,7 @@ msgstr "%s adı, %s kimi dəyişdirilə bilmədi (%s)\n"
|
||||
#: lib/libalpm/add.c:210
|
||||
#, c-format
|
||||
msgid "file not found in file list for package %s. skipping extraction of %s\n"
|
||||
msgstr ""
|
||||
"%s paketi üçün fayl siyahısında fayl tapılmadı. %s çıxarılması buraxılır\n"
|
||||
msgstr "%s paketi üçün fayl siyahısında fayl tapılmadı. %s çıxarılması buraxılır\n"
|
||||
|
||||
#: lib/libalpm/add.c:219
|
||||
#, c-format
|
||||
@@ -72,18 +70,14 @@ msgstr "%s %s çıxarıla bilmədi: yol çox uzundur"
|
||||
msgid ""
|
||||
"directory permissions differ on %s\n"
|
||||
"filesystem: %o package: %o\n"
|
||||
msgstr ""
|
||||
"%s-də kataloqa giriş icazələri fərqlidir \n"
|
||||
"fayl sistemi: %o paketi: %o\n"
|
||||
msgstr "%s-də kataloqa giriş icazələri fərqlidir \nfayl sistemi: %o paketi: %o\n"
|
||||
|
||||
#: lib/libalpm/add.c:276
|
||||
#, c-format
|
||||
msgid ""
|
||||
"directory ownership differs on %s\n"
|
||||
"filesystem: %u:%u package: %u:%u\n"
|
||||
msgstr ""
|
||||
"kataloqa sahiblik %s fayl sistemində\n"
|
||||
"fətqlənir: %u:%u paketi: %u:%u\n"
|
||||
msgstr "kataloqa sahiblik %s fayl sistemində\nfətqlənir: %u:%u paketi: %u:%u\n"
|
||||
|
||||
#: lib/libalpm/add.c:292
|
||||
#, c-format
|
||||
@@ -159,7 +153,7 @@ msgstr "təkrarlanmış '%s' verilənlər bazası qeydi\n"
|
||||
#: lib/libalpm/be_local.c:622
|
||||
#, c-format
|
||||
msgid "corrupted database entry '%s'\n"
|
||||
msgstr "'%s' verilənlər bazası qeydi korlanıb\n"
|
||||
msgstr "pozulmuş '%s' verilənlər bazası qeydi\n"
|
||||
|
||||
#: lib/libalpm/be_local.c:722 lib/libalpm/be_local.c:818
|
||||
#: lib/libalpm/be_local.c:958 lib/libalpm/be_local.c:1055
|
||||
@@ -172,14 +166,12 @@ msgstr "%s faylı açıla bilmədi: %s\n"
|
||||
#: lib/libalpm/be_local.c:738 lib/libalpm/be_sync.c:582
|
||||
#, c-format
|
||||
msgid "%s database is inconsistent: name mismatch on package %s\n"
|
||||
msgstr ""
|
||||
"%s verilənlər bazası ziddiyətlidir: %s paketindəki ad ilə uyğun deyil\n"
|
||||
msgstr "%s verilənlər bazası ziddiyətlidir: %s paketindəki ad ilə uyğun deyil\n"
|
||||
|
||||
#: lib/libalpm/be_local.c:744 lib/libalpm/be_sync.c:588
|
||||
#, c-format
|
||||
msgid "%s database is inconsistent: version mismatch on package %s\n"
|
||||
msgstr ""
|
||||
"%s verilənlər bazası ziddiyyətlidir: %s paketindəki versiya uyğun gəlmir\n"
|
||||
msgstr "%s verilənlər bazası ziddiyyətlidir: %s paketindəki versiya uyğun gəlmir\n"
|
||||
|
||||
#: lib/libalpm/be_local.c:785
|
||||
#, c-format
|
||||
@@ -250,14 +242,12 @@ msgstr "'%s' veri. bazası oxuna bilmədi (%s)\n"
|
||||
#: lib/libalpm/be_sync.c:489 lib/libalpm/be_sync.c:494
|
||||
#, c-format
|
||||
msgid "%s database is inconsistent: filename of package %s is illegal\n"
|
||||
msgstr ""
|
||||
"%s verilənlər bazası ziddiyətlidir: %s paketinin fayl_adı yararsızdır\n"
|
||||
msgstr "%s verilənlər bazası ziddiyətlidir: %s paketinin fayl_adı yararsızdır\n"
|
||||
|
||||
#: lib/libalpm/be_sync.c:499
|
||||
#, c-format
|
||||
msgid "%s database is inconsistent: filename of package %s is too long\n"
|
||||
msgstr ""
|
||||
"%s verilənlər bazası ziddiyətlidir: %s paketinin fayl_adı çox uzundur\n"
|
||||
msgstr "%s verilənlər bazası ziddiyətlidir: %s paketinin fayl_adı çox uzundur\n"
|
||||
|
||||
#: lib/libalpm/be_sync.c:564
|
||||
#, c-format
|
||||
@@ -368,8 +358,7 @@ msgstr "'%s' faylının '%s'dən/dan alınması uğursuz oldu: %s\n"
|
||||
#: lib/libalpm/dload.c:539
|
||||
#, c-format
|
||||
msgid "failed retrieving file '%s' from %s : expected download size exceeded\n"
|
||||
msgstr ""
|
||||
"'%s' faylının '%s'dən/dan alınması uğursuz oldu: gözlənilən ölçünü aşdı\n"
|
||||
msgstr "'%s' faylının '%s'dən/dan alınması uğursuz oldu: gözlənilən ölçünü aşdı\n"
|
||||
|
||||
#: lib/libalpm/dload.c:687
|
||||
#, c-format
|
||||
@@ -484,12 +473,12 @@ msgstr "verilənlər bazası tapıla bilmədi"
|
||||
#: lib/libalpm/error.c:72
|
||||
#, c-format
|
||||
msgid "invalid or corrupted database"
|
||||
msgstr "yararsız və ya korlanmış verilənlər bazası"
|
||||
msgstr "verilənlər bazası səhvdir və ya pozulub"
|
||||
|
||||
#: lib/libalpm/error.c:74
|
||||
#, c-format
|
||||
msgid "invalid or corrupted database (PGP signature)"
|
||||
msgstr "Yararsız və ya korlanmış verilənlər bazası (PGP imzası)"
|
||||
msgstr "verilənlər bazası səhvdir və ya pozulub (PGP imzası)"
|
||||
|
||||
#: lib/libalpm/error.c:76
|
||||
#, c-format
|
||||
@@ -514,7 +503,7 @@ msgstr "server üçün səhv url"
|
||||
#: lib/libalpm/error.c:85
|
||||
#, c-format
|
||||
msgid "no servers configured for repository"
|
||||
msgstr "repozitoriya üçün serverlər tənzimlənməyib"
|
||||
msgstr "saxlama yeri üçün serverlər tənzimlənməyib"
|
||||
|
||||
#: lib/libalpm/error.c:88
|
||||
#, c-format
|
||||
@@ -574,17 +563,17 @@ msgstr "əməliyyat ignorepkg səbəbindən ləğv edildi"
|
||||
#: lib/libalpm/error.c:113
|
||||
#, c-format
|
||||
msgid "invalid or corrupted package"
|
||||
msgstr "yararsız və ya korlanmış fayl"
|
||||
msgstr "paket səhvdir və ya pozulub"
|
||||
|
||||
#: lib/libalpm/error.c:115
|
||||
#, c-format
|
||||
msgid "invalid or corrupted package (checksum)"
|
||||
msgstr "yararsız və ya korlanmış paket (yoxlama_cəmi)"
|
||||
msgstr "paket (yoxlama cəmi) səhvdir və ya pozulub"
|
||||
|
||||
#: lib/libalpm/error.c:117
|
||||
#, c-format
|
||||
msgid "invalid or corrupted package (PGP signature)"
|
||||
msgstr "yararsız və ya korlanmış paket (PGP imza)"
|
||||
msgstr "paket (PGP imza) səhvdir və ya pozulub"
|
||||
|
||||
#: lib/libalpm/error.c:119
|
||||
#, c-format
|
||||
|
||||
@@ -3,15 +3,15 @@
|
||||
# This file is distributed under the same license as the libalpm package.
|
||||
#
|
||||
# Translators:
|
||||
# Galin Iskrenov <loot270@abv.bg>, 2017-2019,2022
|
||||
# Galin Iskrenov <loot270@abv.bg>, 2017-2019
|
||||
# Ivailo Monev <xakepa10@gmail.com>, 2014-2016
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Galin Iskrenov <loot270@abv.bg>, 2017-2019,2022\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Bulgarian (http://www.transifex.com/toofishes/archlinux-"
|
||||
"pacman/language/bg/)\n"
|
||||
"Language: bg\n"
|
||||
@@ -346,7 +346,7 @@ msgstr "Дялът %s е монтиран само за четене\n"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"too many errors from %s, skipping for the remainder of this transaction\n"
|
||||
msgstr "твърде много грешки от %s, прескачане на останалото от транзакцията\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:220
|
||||
#, c-format
|
||||
@@ -383,17 +383,17 @@ msgstr "url '%s' е невалиден\n"
|
||||
#: lib/libalpm/dload.c:893
|
||||
#, c-format
|
||||
msgid "failed to setup a download payload for %s\n"
|
||||
msgstr "Неуспешно настройване на нужното за изтегляне %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:905
|
||||
#, c-format
|
||||
msgid "curl returned error %d from transfer\n"
|
||||
msgstr "curl върна грешка %d при трансфера\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:929
|
||||
#, c-format
|
||||
msgid "curl transfer error: %d\n"
|
||||
msgstr "curl трансферна грешка: %d\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:1055 lib/libalpm/sync.c:840
|
||||
#, c-format
|
||||
@@ -403,7 +403,7 @@ msgstr "неуспех при извличане на файлове\n"
|
||||
#: lib/libalpm/dload.c:1078
|
||||
#, c-format
|
||||
msgid "download completed successfully but no file in the cache\n"
|
||||
msgstr "изтеглянето завърши успешно, но няма файл в кеша\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:40
|
||||
#, c-format
|
||||
@@ -533,7 +533,7 @@ msgstr "дублирана цел"
|
||||
#: lib/libalpm/error.c:94
|
||||
#, c-format
|
||||
msgid "duplicate filename"
|
||||
msgstr "дублиране на файлово име"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:98
|
||||
#, c-format
|
||||
@@ -937,7 +937,7 @@ msgstr "не може да се замести %s от %s\n"
|
||||
#: lib/libalpm/sync.c:476
|
||||
#, c-format
|
||||
msgid "packages %s and %s have the same filename: %s\n"
|
||||
msgstr "пакети %s и %s имат еднакво име: %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/sync.c:542 lib/libalpm/sync.c:612
|
||||
#, c-format
|
||||
|
||||
@@ -9,9 +9,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Gwenn M <tornoz@laposte.net>, 2015,2018-2019\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Breton (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/br/)\n"
|
||||
"Language: br\n"
|
||||
@@ -19,10 +19,10 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !"
|
||||
"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && "
|
||||
"(n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 "
|
||||
"> 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != "
|
||||
"0 && n % 1000000 == 0) ? 3 : 4);\n"
|
||||
"=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n"
|
||||
"%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > "
|
||||
"19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 "
|
||||
"&& n % 1000000 == 0) ? 3 : 4);\n"
|
||||
|
||||
#: lib/libalpm/add.c:90 lib/libalpm/sync.c:279
|
||||
#, c-format
|
||||
|
||||
@@ -16,9 +16,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Ramon Buldó <rbuldo@gmail.com>, 2014\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 08:01+0000\n"
|
||||
"Last-Translator: Davidmp <medipas@gmail.com>\n"
|
||||
"Language-Team: Catalan (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/ca/)\n"
|
||||
"Language: ca\n"
|
||||
@@ -969,8 +969,8 @@ msgstr "s'han detectat conflictes de paquets impossibles de resoldre.\n"
|
||||
#, c-format
|
||||
msgid "removing '%s' from target list because it conflicts with '%s'\n"
|
||||
msgstr ""
|
||||
"Se suprimeix \"%s\" de la llista d'objectius perquè té conflictes amb "
|
||||
"\"%s\".\n"
|
||||
"Se suprimeix \"%s\" de la llista d'objectius perquè té conflictes amb \"%s"
|
||||
"\".\n"
|
||||
|
||||
#: lib/libalpm/sync.c:1036
|
||||
#, c-format
|
||||
@@ -1071,5 +1071,5 @@ msgstr "no existeix la memòria cau %s, es crea...\n"
|
||||
#, c-format
|
||||
msgid "couldn't find or create package cache, using %s instead\n"
|
||||
msgstr ""
|
||||
"No s'ha pogut trobar o crear el paquet de memòria cau; en lloc d'això, "
|
||||
"s'usa%s.\n"
|
||||
"No s'ha pogut trobar o crear el paquet de memòria cau; en lloc d'això, s'usa"
|
||||
"%s.\n"
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
# David Macek <david.macek.0@gmail.com>, 2018
|
||||
# IAmNotImportant, 2017
|
||||
# Jaroslav Lichtblau <jlichtblau@seznam.cz>, 2014-2015
|
||||
# Jaroslav Lichtblau <jlichtblau@seznam.cz>, 2014,2022
|
||||
# Jaroslav Lichtblau <jlichtblau@seznam.cz>, 2014
|
||||
# Lukáš Kucharczyk <lukas@kucharczyk.xyz>, 2020
|
||||
# mmm <markotahal@gmail.com>, 2013
|
||||
# mmm <markotahal@gmail.com>, 2011
|
||||
@@ -19,9 +19,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Jaroslav Lichtblau <jlichtblau@seznam.cz>, 2014,2022\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Czech (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/cs/)\n"
|
||||
"Language: cs\n"
|
||||
@@ -541,7 +541,7 @@ msgstr "duplicitní cíl"
|
||||
#: lib/libalpm/error.c:94
|
||||
#, c-format
|
||||
msgid "duplicate filename"
|
||||
msgstr "duplicitní jméno souboru"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:98
|
||||
#, c-format
|
||||
|
||||
@@ -14,9 +14,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: scootergrisen, 2017\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Danish (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/da/)\n"
|
||||
"Language: da\n"
|
||||
|
||||
@@ -8,14 +8,13 @@
|
||||
# 21db53640bd6018c4a99700a4cf2ee28_f478df7 <98034cbca98620f1cf39d6ebdfa44311_785827>, 2019-2020
|
||||
# Frank Theile, 2018
|
||||
# Frank Theile, 2018
|
||||
# J5lx <j5lx@fmail.co.uk>, 2014-2015
|
||||
# Jakob Gahde <j5lx@fmail.co.uk>, 2014-2015
|
||||
# 65138391f015e4001c6ef9d675c96796_707a378 <99e420e9f3ea1b91cb2cbbb4cbc7cd27_2862>, 2013
|
||||
# 65138391f015e4001c6ef9d675c96796_707a378 <99e420e9f3ea1b91cb2cbbb4cbc7cd27_2862>, 2013
|
||||
# Martin Kühne <mysatyre@gmail.com>, 2017
|
||||
# Matthias Gorissen <matthias@archlinux.de>, 2011
|
||||
# Wieland Hoffmann <themineo+transifex@googlemail.com>, 2013
|
||||
# 65138391f015e4001c6ef9d675c96796_707a378 <99e420e9f3ea1b91cb2cbbb4cbc7cd27_2862>, 2013
|
||||
# Roman Volak <romanvolak@web.de>, 2021
|
||||
# Silvan Jegen <s.jegen@gmail.com>, 2015
|
||||
# Wieland Hoffmann <themineo+transifex@googlemail.com>, 2013
|
||||
# Wieland Hoffmann <themineo+transifex@googlemail.com>, 2013
|
||||
@@ -23,9 +22,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Roman Volak <romanvolak@web.de>, 2021\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: German (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/de/)\n"
|
||||
"Language: de\n"
|
||||
@@ -369,7 +368,7 @@ msgstr "Die Partition %s ist so eingehängt, dass sie nur gelesen werden kann\n"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"too many errors from %s, skipping for the remainder of this transaction\n"
|
||||
msgstr "zu viele Fehlermeldungen von %s, überspringe den Rest des Vorgangs\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:220
|
||||
#, c-format
|
||||
@@ -406,17 +405,17 @@ msgstr "URL '%s' ist ungültig\n"
|
||||
#: lib/libalpm/dload.c:893
|
||||
#, c-format
|
||||
msgid "failed to setup a download payload for %s\n"
|
||||
msgstr "gescheiterte Einstellung der Downloadmenge für %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:905
|
||||
#, c-format
|
||||
msgid "curl returned error %d from transfer\n"
|
||||
msgstr "curl(=Programm) meldet Fehler %d von der Übertragung\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:929
|
||||
#, c-format
|
||||
msgid "curl transfer error: %d\n"
|
||||
msgstr "curl(=Programm) Übertragungsfehler %d\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:1055 lib/libalpm/sync.c:840
|
||||
#, c-format
|
||||
@@ -426,7 +425,7 @@ msgstr "Konnte einige Dateien nicht übertragen\n"
|
||||
#: lib/libalpm/dload.c:1078
|
||||
#, c-format
|
||||
msgid "download completed successfully but no file in the cache\n"
|
||||
msgstr "Download vollständig und keine Datei im Zwischenspeicher\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:40
|
||||
#, c-format
|
||||
@@ -556,7 +555,7 @@ msgstr "Doppelte Ziele"
|
||||
#: lib/libalpm/error.c:94
|
||||
#, c-format
|
||||
msgid "duplicate filename"
|
||||
msgstr "gleicher Dateiname"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:98
|
||||
#, c-format
|
||||
@@ -844,7 +843,7 @@ msgstr ""
|
||||
#: lib/libalpm/signing.c:199 lib/libalpm/signing.c:767
|
||||
#, c-format
|
||||
msgid "GPGME error: %s\n"
|
||||
msgstr "GPGME-Fehler: %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/signing.c:274
|
||||
#, c-format
|
||||
|
||||
@@ -13,16 +13,14 @@
|
||||
# ifaigios <ifaigios@gmail.com>, 2015
|
||||
# ifaigios <ifaigios@gmail.com>, 2015
|
||||
# Christos Nouskas <nous@artixlinux.org>, 2011
|
||||
# 492d30ca33568c5819a4f95c90617de1_3730d98 <c1a4cca7e440358a87e394a300ed18e2_882277>, 2021
|
||||
# th_ts <tsesmelistheodore@gmail.com>, 2014
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: 492d30ca33568c5819a4f95c90617de1_3730d98 "
|
||||
"<c1a4cca7e440358a87e394a300ed18e2_882277>, 2021\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Greek (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/el/)\n"
|
||||
"Language: el\n"
|
||||
@@ -361,8 +359,6 @@ msgstr "Η κατάτμηση %s είναι προσαρτημένη μόνο γ
|
||||
msgid ""
|
||||
"too many errors from %s, skipping for the remainder of this transaction\n"
|
||||
msgstr ""
|
||||
"υπερβολικά πολλά σφάλματα από %s, παράλειψη για το υπόλοιπο αυτής της "
|
||||
"συναλλαγής\n"
|
||||
|
||||
#: lib/libalpm/dload.c:220
|
||||
#, c-format
|
||||
@@ -408,7 +404,7 @@ msgstr ""
|
||||
#: lib/libalpm/dload.c:929
|
||||
#, c-format
|
||||
msgid "curl transfer error: %d\n"
|
||||
msgstr "σφάλμα μεταφοράς curl: %d\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:1055 lib/libalpm/sync.c:840
|
||||
#, c-format
|
||||
@@ -418,7 +414,7 @@ msgstr "σφάλμα λήψης μερικών αρχείων\n"
|
||||
#: lib/libalpm/dload.c:1078
|
||||
#, c-format
|
||||
msgid "download completed successfully but no file in the cache\n"
|
||||
msgstr "η λήψη ολοκληρώθηκε επιτυχώς αλλά δίχως αρχείο στην κρυφή μνήμη\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:40
|
||||
#, c-format
|
||||
@@ -548,7 +544,7 @@ msgstr "διπλότυπος στόχος"
|
||||
#: lib/libalpm/error.c:94
|
||||
#, c-format
|
||||
msgid "duplicate filename"
|
||||
msgstr "διπλότυπο όνομα αρχείου"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:98
|
||||
#, c-format
|
||||
@@ -952,7 +948,7 @@ msgstr "αδυναμία αντικατάστασης του %s από το %s\n
|
||||
#: lib/libalpm/sync.c:476
|
||||
#, c-format
|
||||
msgid "packages %s and %s have the same filename: %s\n"
|
||||
msgstr "τα πακέτα %s και %s έχουν το ίδιο όνομα αρχείου: %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/sync.c:542 lib/libalpm/sync.c:612
|
||||
#, c-format
|
||||
|
||||
@@ -10,9 +10,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Dan McGee <dpmcgee@gmail.com>, 2011\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: English (United Kingdom) (http://www.transifex.com/toofishes/"
|
||||
"archlinux-pacman/language/en_GB/)\n"
|
||||
"Language: en_GB\n"
|
||||
|
||||
@@ -12,9 +12,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Sebastien Zurfluh <sebastien.zurfluh@gmail.com>, 2017\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Esperanto (http://www.transifex.com/toofishes/archlinux-"
|
||||
"pacman/language/eo/)\n"
|
||||
"Language: eo\n"
|
||||
|
||||
@@ -11,29 +11,28 @@
|
||||
# Leonel <leonelmalon@gmail.com>, 2013
|
||||
# Leonel <leonelmalon@gmail.com>, 2013
|
||||
# neiko <neikokz+tsfx@gmail.com>, 2011
|
||||
# Pablo Lezaeta Reyes <prflr88@gmail.com>, 2017
|
||||
# Pablo Lezaeta Reyes <prflr88@gmail.com>, 2013-2016
|
||||
# Pablo Lezaeta Reyes <prflr88@gmail.com>, 2017
|
||||
# prflr88 <prflr88@gmail.com>, 2017
|
||||
# prflr88 <prflr88@gmail.com>, 2013-2016
|
||||
# prflr88 <prflr88@gmail.com>, 2017
|
||||
# Pedro Román <roizheim@gmail.com>, 2013-2014,2016-2019
|
||||
# picodotdev <pico.dev@gmail.com>, 2016,2019,2021-2022
|
||||
# Pablo Lezaeta Reyes <prflr88@gmail.com>, 2017
|
||||
# picodotdev <pico.dev@gmail.com>, 2016,2019,2021
|
||||
# prflr88 <prflr88@gmail.com>, 2017
|
||||
# Swyter <Swyterzone@gmail.com>, 2015,2017-2018,2021
|
||||
# Swyter <Swyterzone@gmail.com>, 2021
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: picodotdev <pico.dev@gmail.com>, 2016,2019,2021-2022\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 04:57+0000\n"
|
||||
"Last-Translator: Swyter <Swyterzone@gmail.com>\n"
|
||||
"Language-Team: Spanish (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/es/)\n"
|
||||
"Language: es\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? "
|
||||
"1 : 2;\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: lib/libalpm/add.c:90 lib/libalpm/sync.c:279
|
||||
#, c-format
|
||||
@@ -296,7 +295,7 @@ msgstr "la ruta de la base de datos no está definida\n"
|
||||
#: lib/libalpm/deps.c:184
|
||||
#, c-format
|
||||
msgid "dependency cycle detected:\n"
|
||||
msgstr "detectado bucle de dependencias:\n"
|
||||
msgstr "se ha detectado un bucle de dependencias:\n"
|
||||
|
||||
#: lib/libalpm/deps.c:187
|
||||
#, c-format
|
||||
@@ -306,7 +305,7 @@ msgstr "%s se quitará después de su dependencia %s\n"
|
||||
#: lib/libalpm/deps.c:191
|
||||
#, c-format
|
||||
msgid "%s will be installed before its %s dependency\n"
|
||||
msgstr "%s se instalará antes que su dependencia %s\n"
|
||||
msgstr "%s se instalará antes de su dependencia %s\n"
|
||||
|
||||
#: lib/libalpm/deps.c:666 lib/libalpm/deps.c:697
|
||||
#, c-format
|
||||
@@ -430,7 +429,7 @@ msgstr "error de transferencia de curl: %d\n"
|
||||
#: lib/libalpm/dload.c:1055 lib/libalpm/sync.c:840
|
||||
#, c-format
|
||||
msgid "failed to retrieve some files\n"
|
||||
msgstr "no se pudo recibir algunos archivos\n"
|
||||
msgstr "no se pudieron recibir algunos archivos\n"
|
||||
|
||||
#: lib/libalpm/dload.c:1078
|
||||
#, c-format
|
||||
@@ -591,7 +590,7 @@ msgstr ""
|
||||
#: lib/libalpm/error.c:106
|
||||
#, c-format
|
||||
msgid "failed to run transaction hooks"
|
||||
msgstr "no se pudo ejecutar los «hooks»"
|
||||
msgstr "no se pudieron ejecutar los «hooks»"
|
||||
|
||||
#: lib/libalpm/error.c:109
|
||||
#, c-format
|
||||
@@ -631,7 +630,7 @@ msgstr "no se pudo abrir el archivo del paquete"
|
||||
#: lib/libalpm/error.c:123
|
||||
#, c-format
|
||||
msgid "cannot remove all files for package"
|
||||
msgstr "no se pudo quitar todos los archivos del paquete"
|
||||
msgstr "no se pudieron quitar todos los archivos del paquete"
|
||||
|
||||
#: lib/libalpm/error.c:125
|
||||
#, c-format
|
||||
@@ -656,7 +655,7 @@ msgstr "firma PGP no válida"
|
||||
#: lib/libalpm/error.c:135 lib/libalpm/hook.c:514
|
||||
#, c-format
|
||||
msgid "could not satisfy dependencies"
|
||||
msgstr "no se pudo satisfacer las dependencias"
|
||||
msgstr "no se pudieron satisfacer las dependencias"
|
||||
|
||||
#: lib/libalpm/error.c:137
|
||||
#, c-format
|
||||
@@ -671,7 +670,7 @@ msgstr "archivos en conflicto"
|
||||
#: lib/libalpm/error.c:142
|
||||
#, c-format
|
||||
msgid "failed to retrieve some files"
|
||||
msgstr "no se pudo descargar algunos archivos"
|
||||
msgstr "no se pudieron descargar algunos archivos"
|
||||
|
||||
#: lib/libalpm/error.c:144
|
||||
#, c-format
|
||||
@@ -808,7 +807,8 @@ msgstr "no se pudo crear la carpeta: %s: %s\n"
|
||||
#: lib/libalpm/package.c:598
|
||||
#, c-format
|
||||
msgid "could not fully load metadata for package %s-%s\n"
|
||||
msgstr "no se pudo cargar completamente los metadatos para el paquete %s-%s\n"
|
||||
msgstr ""
|
||||
"no se pudieron cargar completamente los metadatos para el paquete %s-%s\n"
|
||||
|
||||
#: lib/libalpm/remove.c:111
|
||||
#, c-format
|
||||
|
||||
@@ -12,25 +12,24 @@
|
||||
# ice, 2016
|
||||
# Leonel <leonelmalon@gmail.com>, 2013
|
||||
# neiko <neikokz+tsfx@gmail.com>, 2011
|
||||
# Pablo Lezaeta Reyes <prflr88@gmail.com>, 2015,2017
|
||||
# Pablo Lezaeta Reyes <prflr88@gmail.com>, 2015
|
||||
# Pablo Lezaeta Reyes <prflr88@gmail.com>, 2015,2017
|
||||
# Pablo Lezaeta Reyes <prflr88@gmail.com>, 2015,2017
|
||||
# prflr88 <prflr88@gmail.com>, 2015,2017
|
||||
# prflr88 <prflr88@gmail.com>, 2015
|
||||
# prflr88 <prflr88@gmail.com>, 2015,2017
|
||||
# prflr88 <prflr88@gmail.com>, 2015,2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Pablo Lezaeta Reyes <prflr88@gmail.com>, 2015,2017\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Spanish (Latin America) (http://www.transifex.com/toofishes/"
|
||||
"archlinux-pacman/language/es_419/)\n"
|
||||
"Language: es_419\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? "
|
||||
"1 : 2;\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: lib/libalpm/add.c:90 lib/libalpm/sync.c:279
|
||||
#, c-format
|
||||
|
||||
@@ -9,9 +9,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Osoitz <oelkoro@gmail.com>, 2013\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Basque (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/eu/)\n"
|
||||
"Language: eu\n"
|
||||
|
||||
@@ -8,9 +8,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Osoitz <oelkoro@gmail.com>, 2013\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Basque (Spain) (http://www.transifex.com/toofishes/archlinux-"
|
||||
"pacman/language/eu_ES/)\n"
|
||||
"Language: eu_ES\n"
|
||||
|
||||
@@ -18,9 +18,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Sami Korkalainen, 2018\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Finnish (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/fi/)\n"
|
||||
"Language: fi\n"
|
||||
|
||||
@@ -20,17 +20,16 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Xavier Devlamynck <magicrhesus@ouranos.be>, 2011\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-07-05 08:09+0000\n"
|
||||
"Last-Translator: Charles Monzat <c.monzat@laposte.net>\n"
|
||||
"Language-Team: French (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/fr/)\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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
|
||||
"1000000 == 0 ? 1 : 2;\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#: lib/libalpm/add.c:90 lib/libalpm/sync.c:279
|
||||
#, c-format
|
||||
|
||||
@@ -15,9 +15,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Alexandre Filgueira <faidoc@gmail.com>, 2013\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Galician (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/gl/)\n"
|
||||
"Language: gl\n"
|
||||
|
||||
@@ -8,9 +8,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Panwar108 <caspian7pena@gmail.com>, 2018,2020-2021\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 14:03+0000\n"
|
||||
"Last-Translator: Panwar108 <caspian7pena@gmail.com>\n"
|
||||
"Language-Team: Hindi (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/hi/)\n"
|
||||
"Language: hi\n"
|
||||
|
||||
@@ -9,17 +9,17 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Viktor Coric <viktor_coric94@hotmail.com>, 2016\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Croatian (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/hr/)\n"
|
||||
"Language: hr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
|
||||
#: lib/libalpm/add.c:90 lib/libalpm/sync.c:279
|
||||
#, c-format
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
# This file is distributed under the same license as the libalpm package.
|
||||
#
|
||||
# Translators:
|
||||
# c2e331a438add123670fbf39846b5de3_8c31b08 <d7888a78469511cd116b0058dd23f760_811520>, 2021
|
||||
# Ács Zoltán <acszoltan111@gmail.com>, 2021
|
||||
# Balló György <ballogyor@gmail.com>, 2014
|
||||
# Balló György <ballogyor@gmail.com>, 2011,2014,2016
|
||||
# Gábor Nagy <ngaba@bibl.u-szeged.hu>, 2011,2013
|
||||
@@ -20,9 +20,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: user14 <nleknh@gmail.com>, 2019\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-06-19 17:38+0000\n"
|
||||
"Last-Translator: Ács Zoltán <acszoltan111@gmail.com>\n"
|
||||
"Language-Team: Hungarian (http://www.transifex.com/toofishes/archlinux-"
|
||||
"pacman/language/hu/)\n"
|
||||
"Language: hu\n"
|
||||
|
||||
@@ -16,9 +16,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: se7entime <se7entime@disroot.org>, 2013,2015\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Indonesian (http://www.transifex.com/toofishes/archlinux-"
|
||||
"pacman/language/id/)\n"
|
||||
"Language: id\n"
|
||||
|
||||
@@ -9,24 +9,22 @@
|
||||
# d574d4bb40c84861791a694a999cce69_9aabecb <ec34fbc10d74f76d8160c2aae04a84b4_6702>, 2014
|
||||
# d574d4bb40c84861791a694a999cce69_9aabecb <ec34fbc10d74f76d8160c2aae04a84b4_6702>, 2014
|
||||
# Dan McGee <dpmcgee@gmail.com>, 2011
|
||||
# Giovanni Scafora <scafora.giovanni@gmail.com>, 2011-2013,2015,2022
|
||||
# Giovanni Scafora <giovanni@archlinux.org>, 2011-2013,2015
|
||||
# ~Smlb <smlb@riseup.net>, 2014
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Giovanni Scafora <scafora.giovanni@gmail.com>, "
|
||||
"2011-2013,2015,2022\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Italian (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/it/)\n"
|
||||
"Language: it\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? "
|
||||
"1 : 2;\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: lib/libalpm/add.c:90 lib/libalpm/sync.c:279
|
||||
#, c-format
|
||||
@@ -366,7 +364,7 @@ msgstr "La partizione %s è montata in sola lettura\n"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"too many errors from %s, skipping for the remainder of this transaction\n"
|
||||
msgstr "troppi errori da %s, ignoro il resto dell'operazione\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:220
|
||||
#, c-format
|
||||
@@ -403,17 +401,17 @@ msgstr "l'url '%s' non è valido\n"
|
||||
#: lib/libalpm/dload.c:893
|
||||
#, c-format
|
||||
msgid "failed to setup a download payload for %s\n"
|
||||
msgstr "impossibile impostare un payload di download per %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:905
|
||||
#, c-format
|
||||
msgid "curl returned error %d from transfer\n"
|
||||
msgstr "curl ha restituito l'errore %d dal download\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:929
|
||||
#, c-format
|
||||
msgid "curl transfer error: %d\n"
|
||||
msgstr "errore di curl: %d\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:1055 lib/libalpm/sync.c:840
|
||||
#, c-format
|
||||
@@ -423,7 +421,7 @@ msgstr "impossibile scaricare alcuni file\n"
|
||||
#: lib/libalpm/dload.c:1078
|
||||
#, c-format
|
||||
msgid "download completed successfully but no file in the cache\n"
|
||||
msgstr "download completato con successo ma nessun file nella cache\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:40
|
||||
#, c-format
|
||||
@@ -553,7 +551,7 @@ msgstr "pacchetto duplicato"
|
||||
#: lib/libalpm/error.c:94
|
||||
#, c-format
|
||||
msgid "duplicate filename"
|
||||
msgstr "il nome del file è duplicato"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:98
|
||||
#, c-format
|
||||
@@ -688,7 +686,7 @@ msgstr "si è verificato un errore lanciando il downloader esterno"
|
||||
#: lib/libalpm/error.c:159
|
||||
#, c-format
|
||||
msgid "compiled without signature support"
|
||||
msgstr "compilato senza supporto delle firme"
|
||||
msgstr "compilato senza supporto per le firme"
|
||||
|
||||
#: lib/libalpm/error.c:162
|
||||
#, c-format
|
||||
@@ -743,29 +741,29 @@ msgstr "si è verificato un errore durante la lettura dell'hook %s: %s\n"
|
||||
#: lib/libalpm/hook.c:162 lib/libalpm/hook.c:206 lib/libalpm/hook.c:248
|
||||
#, c-format
|
||||
msgid "hook %s line %d: invalid option %s\n"
|
||||
msgstr "hook %s riga %d: l'opzione %s non è valida\n"
|
||||
msgstr "hook %s, riga %d: opzione non valida: %s\n"
|
||||
|
||||
#: lib/libalpm/hook.c:172
|
||||
#, c-format
|
||||
msgid "hook %s line %d: invalid section %s\n"
|
||||
msgstr "hook %s riga %d: la sezione %s non è valida\n"
|
||||
msgstr "hook %s, riga %d: sezione non valida: %s\n"
|
||||
|
||||
#: lib/libalpm/hook.c:184 lib/libalpm/hook.c:199 lib/libalpm/hook.c:218
|
||||
#: lib/libalpm/hook.c:241
|
||||
#, c-format
|
||||
msgid "hook %s line %d: invalid value %s\n"
|
||||
msgstr "hook %s riga %d: il valore %s non è valido\n"
|
||||
msgstr "hook %s, riga %d: valore non valido: %s\n"
|
||||
|
||||
#: lib/libalpm/hook.c:188 lib/libalpm/hook.c:211 lib/libalpm/hook.c:222
|
||||
#: lib/libalpm/hook.c:236
|
||||
#, c-format
|
||||
msgid "hook %s line %d: overwriting previous definition of %s\n"
|
||||
msgstr "hook %s riga %d: sovrascrivo la definizione precedente di %s\n"
|
||||
msgstr "hook %s, riga %d: sovrascrivo la definizione precedente di %s\n"
|
||||
|
||||
#: lib/libalpm/hook.c:243
|
||||
#, c-format
|
||||
msgid "hook %s line %d: unable to set option (%s)\n"
|
||||
msgstr "hook %s riga %d: impossibile impostare l'opzione (%s)\n"
|
||||
msgstr "hook %s, riga %d: impossibile impostare l'opzione (%s)\n"
|
||||
|
||||
#: lib/libalpm/hook.c:513
|
||||
#, c-format
|
||||
@@ -815,8 +813,7 @@ msgstr "impossibile rimuovere il file '%s': %s\n"
|
||||
#: lib/libalpm/remove.c:403 lib/libalpm/remove.c:412
|
||||
#, c-format
|
||||
msgid "could not backup %s due to PATH_MAX overflow\n"
|
||||
msgstr ""
|
||||
"impossibile eseguire il backup di %s a causa di un overflow di PATH_MAX\n"
|
||||
msgstr "impossibile eseguire il backup %s a causa di un overflow di PATH_MAX\n"
|
||||
|
||||
#: lib/libalpm/remove.c:554
|
||||
#, c-format
|
||||
@@ -836,7 +833,7 @@ msgstr "impossibile rimuovere la voce '%s' dalla cache\n"
|
||||
#: lib/libalpm/signing.c:163
|
||||
#, c-format
|
||||
msgid "Public keyring not found; have you run '%s'?\n"
|
||||
msgstr "Il portachiavi pubblico non è stato trovato; hai eseguito '%s'?\n"
|
||||
msgstr "Portachiavi pubblico non trovato; hai eseguito '%s'?\n"
|
||||
|
||||
#: lib/libalpm/signing.c:199 lib/libalpm/signing.c:767
|
||||
#, c-format
|
||||
@@ -851,7 +848,7 @@ msgstr "ricerca della chiave %s tramite WKD in corso\n"
|
||||
#: lib/libalpm/signing.c:283
|
||||
#, c-format
|
||||
msgid "gpg error: %s\n"
|
||||
msgstr "errore gpg: %s\n"
|
||||
msgstr "errore GPG: %s\n"
|
||||
|
||||
#: lib/libalpm/signing.c:430 lib/libalpm/signing.c:503
|
||||
#, c-format
|
||||
@@ -897,12 +894,12 @@ msgstr ""
|
||||
#: lib/libalpm/signing.c:968
|
||||
#, c-format
|
||||
msgid "%s: key \"%s\" is unknown\n"
|
||||
msgstr "%s: la chiave \"%s\" è sconosciuta\n"
|
||||
msgstr "%s: chiave \"%s\" sconosciuta\n"
|
||||
|
||||
#: lib/libalpm/signing.c:977
|
||||
#, c-format
|
||||
msgid "%s: key \"%s\" is disabled\n"
|
||||
msgstr "%s: la chiave \"%s\" è disabilitata\n"
|
||||
msgstr "%s: chiave \"%s\" disabilitata\n"
|
||||
|
||||
#: lib/libalpm/signing.c:981
|
||||
#, c-format
|
||||
@@ -918,13 +915,13 @@ msgstr "%s: la firma di \"%s\" non è valida\n"
|
||||
#: lib/libalpm/signing.c:1183
|
||||
#, c-format
|
||||
msgid "%s: signature format error\n"
|
||||
msgstr "%s: errore formato della firma\n"
|
||||
msgstr "%s: errore formato firma\n"
|
||||
|
||||
#: lib/libalpm/signing.c:1136 lib/libalpm/signing.c:1169
|
||||
#: lib/libalpm/signing.c:1177
|
||||
#, c-format
|
||||
msgid "%s: unsupported signature format\n"
|
||||
msgstr "%s: il formato della firma non è supportato\n"
|
||||
msgstr "%s: formato firma non supportato\n"
|
||||
|
||||
#: lib/libalpm/sync.c:96
|
||||
#, c-format
|
||||
@@ -960,7 +957,7 @@ msgstr "impossibile sostituire %s con %s\n"
|
||||
#: lib/libalpm/sync.c:476
|
||||
#, c-format
|
||||
msgid "packages %s and %s have the same filename: %s\n"
|
||||
msgstr "i pacchetti %s e %s hanno lo stesso nome: %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/sync.c:542 lib/libalpm/sync.c:612
|
||||
#, c-format
|
||||
|
||||
@@ -12,9 +12,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Satoru Abe <s@polamjag.info>, 2015\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-25 05:28+0000\n"
|
||||
"Last-Translator: kusakata\n"
|
||||
"Language-Team: Japanese (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/ja/)\n"
|
||||
"Language: ja\n"
|
||||
|
||||
@@ -9,9 +9,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Dan McGee <dpmcgee@gmail.com>, 2011\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Kazakh (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/kk/)\n"
|
||||
"Language: kk\n"
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
# This file is distributed under the same license as the libalpm package.
|
||||
#
|
||||
# Translators:
|
||||
# 배태길 <esrevinu@gmail.com>, 2017-2019,2021
|
||||
# 배태길 <esrevinu@gmail.com>, 2017-2019
|
||||
# Ji-Hyeon Gim <potatogim@potatogim.net>, 2014,2018
|
||||
# Thomas Sungjin Kang <potopro@gmail.com>, 2012-2013
|
||||
# Thomas Sungjin Kang <potopro@gmail.com>, 2013
|
||||
@@ -16,9 +16,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: 배태길 <esrevinu@gmail.com>, 2017-2019,2021\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Korean (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/ko/)\n"
|
||||
"Language: ko\n"
|
||||
@@ -351,7 +351,7 @@ msgstr "파티션 %s가 읽기 전용으로 마운트되었습니다.\n"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"too many errors from %s, skipping for the remainder of this transaction\n"
|
||||
msgstr "너무 많은 오류, 서버: %s, 이 처리의 나머지를 위해서 건너뜀\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:220
|
||||
#, c-format
|
||||
@@ -386,17 +386,17 @@ msgstr "url '%s'가 잘못되었습니다.\n"
|
||||
#: lib/libalpm/dload.c:893
|
||||
#, c-format
|
||||
msgid "failed to setup a download payload for %s\n"
|
||||
msgstr "다운로드 페이로드를 구성하지 못함, 대상: %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:905
|
||||
#, c-format
|
||||
msgid "curl returned error %d from transfer\n"
|
||||
msgstr "curl이 전송 중 오류 %d을 돌려 줌\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:929
|
||||
#, c-format
|
||||
msgid "curl transfer error: %d\n"
|
||||
msgstr "curl 전송 오류: %d\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:1055 lib/libalpm/sync.c:840
|
||||
#, c-format
|
||||
@@ -406,7 +406,7 @@ msgstr "일부 파일을 가져오지 못했습니다.\n"
|
||||
#: lib/libalpm/dload.c:1078
|
||||
#, c-format
|
||||
msgid "download completed successfully but no file in the cache\n"
|
||||
msgstr "다운로드를 성공적으로 완료하였지만 캐시에 파일이 없음\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:40
|
||||
#, c-format
|
||||
@@ -536,7 +536,7 @@ msgstr "대상이 중복되었습니다."
|
||||
#: lib/libalpm/error.c:94
|
||||
#, c-format
|
||||
msgid "duplicate filename"
|
||||
msgstr "중복 파일이름"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:98
|
||||
#, c-format
|
||||
@@ -940,7 +940,7 @@ msgstr "%s를 %s로 대체할 수 없습니다.\n"
|
||||
#: lib/libalpm/sync.c:476
|
||||
#, c-format
|
||||
msgid "packages %s and %s have the same filename: %s\n"
|
||||
msgstr "꾸러미 %s와 %s는 같은 파일이름을 가지고 있습니다: %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/sync.c:542 lib/libalpm/sync.c:612
|
||||
#, c-format
|
||||
|
||||
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: libalpm\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
||||
@@ -9,15 +9,14 @@
|
||||
# Dan McGee <dpmcgee@gmail.com>, 2011
|
||||
# Kiprianas Spiridonovas <k.spiridonovas@gmail.com>, 2013
|
||||
# Moo, 2015-2019
|
||||
# Tautvydas Ž., 2021
|
||||
# Dan McGee <dpmcgee@gmail.com>, 2011
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Tautvydas Ž., 2021\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Lithuanian (http://www.transifex.com/toofishes/archlinux-"
|
||||
"pacman/language/lt/)\n"
|
||||
"Language: lt\n"
|
||||
@@ -356,7 +355,7 @@ msgstr "Skirsnis %s prijungtas tik skaitymui\n"
|
||||
#, c-format
|
||||
msgid ""
|
||||
"too many errors from %s, skipping for the remainder of this transaction\n"
|
||||
msgstr "per daug klaidų iš %s, praleidžiama likusi šios operacijos dalis\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:220
|
||||
#, c-format
|
||||
@@ -392,17 +391,17 @@ msgstr "neteisingas url „%s“\n"
|
||||
#: lib/libalpm/dload.c:893
|
||||
#, c-format
|
||||
msgid "failed to setup a download payload for %s\n"
|
||||
msgstr "nepavyko nustatyti %s atsisiuntimo naudingojo krovinio\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:905
|
||||
#, c-format
|
||||
msgid "curl returned error %d from transfer\n"
|
||||
msgstr "curl grąžino %d perkėlimo klaidą\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:929
|
||||
#, c-format
|
||||
msgid "curl transfer error: %d\n"
|
||||
msgstr "cur perkėlimo klaida: %d\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/dload.c:1055 lib/libalpm/sync.c:840
|
||||
#, c-format
|
||||
@@ -412,7 +411,7 @@ msgstr "nepavyko gauti kai kurių failų\n"
|
||||
#: lib/libalpm/dload.c:1078
|
||||
#, c-format
|
||||
msgid "download completed successfully but no file in the cache\n"
|
||||
msgstr "atsisiuntimas sėkmingai baigtas, bet talpykloje nėra failo\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:40
|
||||
#, c-format
|
||||
@@ -542,7 +541,7 @@ msgstr "objektas jau yra"
|
||||
#: lib/libalpm/error.c:94
|
||||
#, c-format
|
||||
msgid "duplicate filename"
|
||||
msgstr "pasikartojantis failo vardas"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:98
|
||||
#, c-format
|
||||
@@ -946,7 +945,7 @@ msgstr "negalima pakeisti %s failu %s\n"
|
||||
#: lib/libalpm/sync.c:476
|
||||
#, c-format
|
||||
msgid "packages %s and %s have the same filename: %s\n"
|
||||
msgstr "%s ir %s paketai turi vienodus vardus: %s\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/sync.c:542 lib/libalpm/sync.c:612
|
||||
#, c-format
|
||||
|
||||
@@ -13,9 +13,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Thor K. H. <nitrolinken@gmail.com>, 2019\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-24 19:49+0000\n"
|
||||
"Last-Translator: Alexander F. Rødseth <rodseth@gmail.com>\n"
|
||||
"Language-Team: Norwegian Bokmål (http://www.transifex.com/toofishes/"
|
||||
"archlinux-pacman/language/nb/)\n"
|
||||
"Language: nb\n"
|
||||
|
||||
@@ -18,9 +18,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: zenlord <zenlord@gmail.com>, 2013,2015,2019\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-08-03 21:32+0000\n"
|
||||
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
|
||||
"Language-Team: Dutch (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/nl/)\n"
|
||||
"Language: nl\n"
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
# megamann, 2014
|
||||
# megamann, 2014-2015
|
||||
# megamann, 2015
|
||||
# Piotr Strębski <strebski@gmail.com>, 2013,2017-2018,2022
|
||||
# Piotr Strębski <strebski@gmail.com>, 2013,2017-2018
|
||||
# Piotr Strębski <strebski@gmail.com>, 2013
|
||||
# Sebastian Jakubiak, 2019
|
||||
# Sebastian Jakubiak, 2019
|
||||
@@ -21,18 +21,18 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Piotr Strębski <strebski@gmail.com>, 2013,2017-2018,2022\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Polish (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/pl/)\n"
|
||||
"Language: pl\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && "
|
||||
"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && "
|
||||
"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n"
|
||||
"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n"
|
||||
"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
|
||||
|
||||
#: lib/libalpm/add.c:90 lib/libalpm/sync.c:279
|
||||
#, c-format
|
||||
@@ -416,7 +416,7 @@ msgstr "nie udało się pobrać niektórych plików\n"
|
||||
#: lib/libalpm/dload.c:1078
|
||||
#, c-format
|
||||
msgid "download completed successfully but no file in the cache\n"
|
||||
msgstr "pobieranie zakończone pomyślnie, ale brak pliku w pamięci podręcznej\n"
|
||||
msgstr ""
|
||||
|
||||
#: lib/libalpm/error.c:40
|
||||
#, c-format
|
||||
|
||||
@@ -13,17 +13,16 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Rui <xymarior@yandex.com>, 2019\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Portuguese (http://www.transifex.com/toofishes/archlinux-"
|
||||
"pacman/language/pt/)\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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
|
||||
"1000000 == 0 ? 1 : 2;\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: lib/libalpm/add.c:90 lib/libalpm/sync.c:279
|
||||
#, c-format
|
||||
|
||||
@@ -15,17 +15,16 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Sandro <sandrossv@hotmail.com>, 2011\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 06:39+0000\n"
|
||||
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
|
||||
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/toofishes/"
|
||||
"archlinux-pacman/language/pt_BR/)\n"
|
||||
"Language: pt_BR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
|
||||
"1000000 == 0 ? 1 : 2;\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#: lib/libalpm/add.c:90 lib/libalpm/sync.c:279
|
||||
#, c-format
|
||||
|
||||
@@ -20,9 +20,9 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Arch Linux Pacman package manager\n"
|
||||
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
|
||||
"POT-Creation-Date: 2022-09-26 21:09+1000\n"
|
||||
"PO-Revision-Date: 2010-11-29 23:17+0000\n"
|
||||
"Last-Translator: Arthur Țițeică <arthur.titeica@gmail.com>, 2013-2015\n"
|
||||
"POT-Creation-Date: 2021-09-04 16:15+1000\n"
|
||||
"PO-Revision-Date: 2021-05-20 02:25+0000\n"
|
||||
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
|
||||
"Language-Team: Romanian (http://www.transifex.com/toofishes/archlinux-pacman/"
|
||||
"language/ro/)\n"
|
||||
"Language: ro\n"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user