diff options
Diffstat (limited to 'user')
43 files changed, 2948 insertions, 352 deletions
diff --git a/user/bind/APKBUILD b/user/bind/APKBUILD index 44cd5cf30..5faa93b71 100644 --- a/user/bind/APKBUILD +++ b/user/bind/APKBUILD @@ -4,7 +4,7 @@ # Contributor: Natanael Copa <ncopa@alpinelinux.org> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=bind -pkgver=9.16.8 +pkgver=9.16.21 _p=${pkgver#*_p} _ver=${pkgver%_p*} _major=${pkgver%%.*} @@ -41,6 +41,10 @@ source="https://ftp.isc.org/isc/${pkgname}${_major}/$_ver/$pkgname-$_ver.tar.xz builddir="$srcdir/$pkgname-$_ver" # secfixes: +# 9.16.21-r0: +# - CVE-2021-25214 +# - CVE-2021-25215 +# - CVE-2021-25216 # 9.16.8-r0: # - CVE-2020-8620 # - CVE-2020-8621 @@ -110,7 +114,6 @@ build() { --with-libjson \ --enable-linux-caps \ --enable-shared \ - --enable-static \ --with-libtool make } @@ -145,6 +148,17 @@ package() { ln -s named.ca root.cache } +libs() { + default_libs + for dir in lib usr/lib; do + for file in "$pkgdir"/$dir/lib*-"$pkgver".so; do + [ -f "$file" ] || continue + mkdir -p "$subpkgdir"/$dir + mv "$file" "$subpkgdir"/$dir/ + done + done +} + tools() { pkgdesc="The ISC DNS tools" install="" @@ -161,7 +175,7 @@ tools() { done } -sha512sums="803af842b4f83c16556036f3a2a52b4aeab4781bafb35385b786a3331cf17ef6148c23928f6903fd371337ba92870d7a8548f5d178b805d160d0af34af45fee7 bind-9.16.8.tar.xz +sha512sums="2cb71e50600fd7409ca7b7e2e9cf4ef6668b07faad7980ac8060e6a76f30a315182d75534ad1dcfb740c225cdf727b2bd6aa9ceb24ab77ffff09b7b5d6eaca2d bind-9.16.21.tar.xz 7167dccdb2833643dfdb92994373d2cc087e52ba23b51bd68bd322ff9aca6744f01fa9d8a4b9cd8c4ce471755a85c03ec956ec0d8a1d4fae02124ddbed6841f6 bind.so_bsdcompat.patch 196c0a3b43cf89e8e3547d7fb63a93ff9a3306505658dfd9aa78e6861be6b226580b424dd3dd44b955b2d9f682b1dc62c457f3ac29ce86200ef070140608c015 named.initd 127bdcc0b5079961f0951344bc3fad547450c81aee2149eac8c41a8c0c973ea0ffe3f956684c6fcb735a29c43d2ff48c153b6a71a0f15757819a72c492488ddf named.confd diff --git a/user/bzflag/APKBUILD b/user/bzflag/APKBUILD index 2ab70e6f1..ab799c36b 100644 --- a/user/bzflag/APKBUILD +++ b/user/bzflag/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Dan Theisen <djt@hxx.in> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=bzflag -pkgver=2.4.20 +pkgver=2.4.22 pkgrel=0 pkgdesc="3D networked multi-player multi-platform tank battle game" url="https://www.bzflag.org/" @@ -31,4 +31,4 @@ package() { make DESTDIR="$pkgdir" install } -sha512sums="6140123d37065bead3021ef9c36db1210ad2c71a4a7deb6894bb3f856a571197a7eac37d16b8e3b587549dc201c4ac8d7bbe03d1a05d067dc452861924005169 bzflag-2.4.20.tar.bz2" +sha512sums="c78ad0e9e861d0c922ef73dd1e040d998836efaab3a48d5a3cd8392835ce37392b1b9438aed7483ea48c6bce672bb937aeba40553553dce0c0fd3cce38bf10cf bzflag-2.4.22.tar.bz2" diff --git a/user/chrony/APKBUILD b/user/chrony/APKBUILD index f5d4f3619..70620a520 100644 --- a/user/chrony/APKBUILD +++ b/user/chrony/APKBUILD @@ -3,7 +3,7 @@ # Contributor: Natanael Copa <ncopa@alpinelinux.org> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=chrony -pkgver=3.5.1 +pkgver=4.1 pkgrel=0 pkgdesc="NTP client and server programs" url="https://chrony.tuxfamily.org" @@ -85,7 +85,7 @@ package() { chown -R $pkgusers:$pkggroups "$pkgdir"/var/lib/chrony } -sha512sums="489cf614bfb2c1e024343af1316c339b287ed5c7b6cec15b44ef3d90512036fb1da3fd627d291a193c59d9c5c095afa66c529eeb6fd0c1bbc8256ed8873b7984 chrony-3.5.1.tar.gz +sha512sums="5e283d6a56e6852606c681a7c29c5786b102d584178cbd7033ebbc95a8e95533605631363b850a3087cca438a5878db7a317f120aab2fd856487d02fccfbcb1f chrony-4.1.tar.gz 067d47224a8c075ec8f63ffc58e65b030fdf228a72c4f03d50a2f2c17414da65bb5d27c7c2e4ba99e909f452041db83eaebe3c9e34c0c8fce18e05ebb489735e fix-tests.patch b26581ed32680585edea5b8163a0062a87f648394c0f363c77a7d01a36608fcf4d005d9e6ab179ed2827b8a08f598f7bad4801bb5e135cad5107eb77fb19b247 max_resolve_interval.patch 1ebb72341b4421060a43d6db164d743de9144f1c23370e052f0db92a17e5e34f24ac98baddeb5dbfef27f67479142d448c4401d927394e55024760730a27e8de chronyd.confd diff --git a/user/dhcpcd/APKBUILD b/user/dhcpcd/APKBUILD index d8c3e6a1e..d009af3a5 100644 --- a/user/dhcpcd/APKBUILD +++ b/user/dhcpcd/APKBUILD @@ -3,7 +3,7 @@ # Contributor: Natanael Copa <ncopa@alpinelinux.org> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=dhcpcd -pkgver=8.1.9 +pkgver=9.4.0 pkgrel=0 pkgdesc="RFC2131 compliant DHCP client" url="https://roy.marples.name/projects/dhcpcd" @@ -42,6 +42,6 @@ package() { "$pkgdir"/etc/init.d/dhcpcd } -sha512sums="40ac106ffca60b32362aacdfae0fa3a2993a3eed72bf452322412a912f594aaade1c24b862233455033158a6e453ec75d6d14fa52df6b4c5ae435dd6ceb29f2a dhcpcd-8.1.9.tar.xz +sha512sums="e2cff86564062e8d5f9c8f48f245ffa31406494e2fafadedabc1ba9932b534cbda064783ffdd7fb337544459aba2ef7e9b49ad0973120897dc04159747e8635f dhcpcd-9.4.0.tar.xz 1c19eed0f7a008ee96ea392beb327169ff8c83fc27fed20f65f05c9125f60629ebe3474c5e6a7cf4aeeea448fde4264c9b84916efacd67d47ab908c47b1fc3a5 fix-chrony-conf-location.patch e777432c2efc84285b41e63a4687f3bd543f6864218d037529ab78b5ad934de154f28f478bd9facb56628f2953aad8a932bc2eb8b1dfffa0ce2278ffcfc4d880 dhcpcd.initd" diff --git a/user/hdparm/APKBUILD b/user/hdparm/APKBUILD index f1ab5fe96..423948de0 100644 --- a/user/hdparm/APKBUILD +++ b/user/hdparm/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Natanael Copa <ncopa@alpinelinux.org> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=hdparm -pkgver=9.58 +pkgver=9.62 pkgrel=0 pkgdesc="Utility for manipulating IDE device parameters" url="https://sourceforge.net/projects/hdparm" @@ -30,4 +30,4 @@ package() { install -D -m644 LICENSE.TXT "$pkgdir"/usr/share/licenses/hdparm/LICENSE.TXT } -sha512sums="42fb70f494aae4cc205ca68c3e883e1f4fc33e8ced1914e280e9f3faa7233d3f839e59178ec09ddb9d32e9d2bca122ce324645ecb5ac73defa284030ac7d3cea hdparm-9.58.tar.gz" +sha512sums="ac6c4d285d081ecd8c7b231192a5a0fc268d934eeeb59794ae9a9db01ecbdd0afa0cade6ed42a1fd26ad543c52a3b380ac4f1b679992d167becb4ed6251fd369 hdparm-9.62.tar.gz" diff --git a/user/hiredis/APKBUILD b/user/hiredis/APKBUILD new file mode 100644 index 000000000..1ce1505c5 --- /dev/null +++ b/user/hiredis/APKBUILD @@ -0,0 +1,40 @@ +# Contributor: Dan Theisen <djt@hxx.in> +# Maintainer: Dan Theisen <djt@hxx.in> +pkgname=hiredis +pkgver=1.0.0 +pkgrel=0 +pkgdesc="A minimalistic C client library for the Redis database" +url="https://github.com/redis/hiredis" +arch="all" +license="BSD-3-Clause" +options="!check" # tests require a real redis server running +depends="" +makedepends="openssl-dev" +subpackages="$pkgname-dev" +source="hiredis-$pkgver.tar.gz::https://github.com/redis/hiredis/archive/refs/tags/v$pkgver.tar.gz" + +build() { + if [ "$CBUILD" != "$CHOST" ]; then + CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" + fi + cmake \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_SHARED_LIBS=True \ + -DCMAKE_BUILD_TYPE=RelWithDebugInfo \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DCMAKE_C_FLAGS="$CFLAGS" \ + ${CMAKE_CROSSOPTS} \ + . + make +} + +check() { + CTEST_OUTPUT_ON_FAILURE=TRUE ctest +} + +package() { + make DESTDIR="$pkgdir" install +} + +sha512sums="eb56201121eecdbfc8d42e8c2c141ae77bea248eeb36687ac6835c9b2404f5475beb351c4d8539d552db4d88e933bb2bd5b73f165e62b130bb11aeff39928e69 hiredis-1.0.0.tar.gz" diff --git a/user/i3wm/APKBUILD b/user/i3wm/APKBUILD index 875d58a01..1f6414355 100644 --- a/user/i3wm/APKBUILD +++ b/user/i3wm/APKBUILD @@ -2,7 +2,7 @@ # Contributor: Natanael Copa <ncopa@alpinelinux.org> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=i3wm -pkgver=4.18.2 +pkgver=4.19.2 pkgrel=0 pkgdesc="Improved dynamic tiling window manager" url="https://i3wm.org" @@ -12,36 +12,33 @@ license="BSD-3-Clause" depends="" checkdepends="perl-x11-xcb perl-anyevent perl-json-xs perl-ipc-run perl-inline-c perl-dev libxcb-dev xcb-util-dev xorg-server-xephyr" -makedepends="bison flex libxcb-dev xcb-util-cursor-dev xcb-util-keysyms-dev - xcb-util-wm-dev libev-dev pango-dev cairo-dev yajl-dev - startup-notification-dev pcre-dev libxkbcommon-dev xcb-util-xrm-dev" +makedepends="meson ninja bison flex libxcb-dev xcb-util-cursor-dev + xcb-util-keysyms-dev xcb-util-wm-dev libev-dev pango-dev cairo-dev + yajl-dev startup-notification-dev pcre-dev libxkbcommon-dev + xcb-util-xrm-dev" subpackages="$pkgname-doc" -source="https://i3wm.org/downloads/i3-$pkgver.tar.bz2 +source="https://i3wm.org/downloads/i3-$pkgver.tar.xz i3wm-musl-glob-tilde.patch - i3wm-test-fix-off_t.patch - i3wm-test-disable-branch-check.patch" + i3wm-test-fix-off_t.patch" builddir="$srcdir/i3-$pkgver" build() { - ./configure \ - --prefix=/usr \ - --disable-builddir \ - --sysconfdir=/etc - make + # docs require asciidoc + meson -Dprefix=/usr -Ddocs=false -Dmans=false build + ninja -C build } check() { - make check + ninja -C build test } package() { - make DESTDIR="$pkgdir/" install + DESTDIR="$pkgdir" ninja -C build install install -d "$pkgdir/usr/share/man/man1" install -m644 man/*.1 "$pkgdir"/usr/share/man/man1/ } -sha512sums="997c7cdf32f95ba25cfcd483a09f7e37e5219e4501baefa5c1865ddffd206bc9725211e4082663fab4174dc947b663ff454d343a7e30340ac3ea451f999417fc i3-4.18.2.tar.bz2 +sha512sums="58f08228d842cd3c2bc417b72f6279fcd7050879e5fd4064b2cb00edaf98b6605d5b2361608f9534991a0f8357d3294e881c7e314f33dc075241cc45ca5ed94d i3-4.19.2.tar.xz 6378e3619076c03345b4faa1f9d54cab2e7173068bc4d5f2f2894af9cc0e5792fe45ce95cb06328f5040f0ba6d43f3e49c523968732ac2d2046b698042338caa i3wm-musl-glob-tilde.patch -77224b994397b2e2487ae28dfd5781b3630654191813eb3c685f05ebf446e65c36e53a665ff3cc8323ea67e87f7cf977044025dade0a6ed22cbd84f0e6b4cbc7 i3wm-test-fix-off_t.patch -a80384965dff62c51ce77e2baa3cf1b0b6db1df68994ce98383f96554bd296b4b59527fb5b1cb24b08c123699e294ba9b3baaa52afe88d87e7a76f0629194b1f i3wm-test-disable-branch-check.patch" +77224b994397b2e2487ae28dfd5781b3630654191813eb3c685f05ebf446e65c36e53a665ff3cc8323ea67e87f7cf977044025dade0a6ed22cbd84f0e6b4cbc7 i3wm-test-fix-off_t.patch" diff --git a/user/i3wm/i3wm-test-disable-branch-check.patch b/user/i3wm/i3wm-test-disable-branch-check.patch deleted file mode 100644 index ac3572e9b..000000000 --- a/user/i3wm/i3wm-test-disable-branch-check.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- i3-4.15/testcases/t/193-ipc-version.t.old 2018-03-10 09:29:14.000000000 -0800 -+++ i3-4.15/testcases/t/193-ipc-version.t 2018-09-27 16:49:56.599257224 -0700 -@@ -32,6 +32,6 @@ - - is(int($version->{minor}), $version->{minor}, 'minor version is an integer'); - is(int($version->{patch}), $version->{patch}, 'patch version is an integer'); --like($version->{human_readable}, qr/branch/, 'human readable version contains branch name'); -+#like($version->{human_readable}, qr/branch/, 'human readable version contains branch name'); - - done_testing; diff --git a/user/iperf3/APKBUILD b/user/iperf3/APKBUILD index b93c8a259..5af02b212 100644 --- a/user/iperf3/APKBUILD +++ b/user/iperf3/APKBUILD @@ -3,7 +3,7 @@ # Maintainer: Dan Theisen <djt@hxx.in> pkgname=iperf3 _pkgname=iperf -pkgver=3.9 +pkgver=3.10.1 pkgrel=0 pkgdesc="A tool to measure IP bandwidth using UDP or TCP" url="https://software.es.net/iperf/" @@ -17,7 +17,6 @@ source="$pkgname-$pkgver.tar.gz::https://downloads.es.net/pub/$_pkgname/$_pkgnam $_pkgname.confd build-fixes.patch - time64.patch " builddir="$srcdir/$_pkgname-$pkgver" @@ -46,8 +45,7 @@ package() { "$pkgdir"/etc/conf.d/$_pkgname } -sha512sums="4a2af8a6028b0f6bded9b3ac51c5463bc7595c9a2d2ac13f28b0e2e8dee0ac0a299e7817125e23e409f12e8e80862ed28d5541eef3cda7cd9f7104bb720165ce iperf3-3.9.tar.gz +sha512sums="127a5276bad07401cafb43093f8677c5b4672aae9b4ab4fab5e2987b9f2e664b7370a39d260a4da572aeb318f02df9c491f1214602e5e3bde617127d1f049243 iperf3-3.10.1.tar.gz 339fb04b41cce11e8ea8694d95c13af9c88e0d1143356d913ec810c9b11efa27212d585b5dcc49cc2eb860a6d8bc557092c8659d7d5cfe532c5afdb36f8eedf8 iperf.initd fb5e155fff568a72488cc1511d30358835a48bcce309f8f46d040160932b4a4ccb85040c27c60dee477900a25bd34c50eac21d1d0bea984b40faa401be2ba7e8 iperf.confd -126043503eebf84bccf26758f18715eaf81131e2fc9ef1fe829e55acb2f14e97db18e9b890b8bf13c230ac80c7537615272af4e072808e25bde8ddd6f326f198 build-fixes.patch -5686858a8a220834e01ace8dd934f347c1fff952d1e30985cfb13eabef1eba82e467871323a9c544925230c4b7d7e67c71a2add59e85d30adcb3208e10e2df46 time64.patch" +126043503eebf84bccf26758f18715eaf81131e2fc9ef1fe829e55acb2f14e97db18e9b890b8bf13c230ac80c7537615272af4e072808e25bde8ddd6f326f198 build-fixes.patch" diff --git a/user/iperf3/time64.patch b/user/iperf3/time64.patch deleted file mode 100644 index 84806dc20..000000000 --- a/user/iperf3/time64.patch +++ /dev/null @@ -1,75 +0,0 @@ -From f19d964fd91a6f2b26aa70b6caa1290c3f6fdbc7 Mon Sep 17 00:00:00 2001 -From: "A. Wilcox" <AWilcox@Wilcox-Tech.com> -Date: Sun, 27 Sep 2020 19:56:15 -0500 -Subject: [PATCH] auth: Ensure 64-bit time_t works on 32-bit systems - -On a 32-bit PowerPC Linux system using musl libc (with 64-bit time_t), -the t_auth test fails because `long` is not the same type as `time_t`. - -This patch uses an int64_t temporary value, which can be truncated to -32-bit if necessary. ---- - src/iperf_auth.c | 12 ++++++++---- - 1 file changed, 8 insertions(+), 4 deletions(-) - -diff --git a/src/iperf_auth.c b/src/iperf_auth.c -index eb4610f..a824deb 100644 ---- a/src/iperf_auth.c -+++ b/src/iperf_auth.c -@@ -35,6 +35,8 @@ - #define _WITH_GETLINE - #include <stdio.h> - #include <termios.h> -+#include <inttypes.h> -+#include <stdint.h> - - #if defined(HAVE_SSL) - -@@ -45,7 +47,7 @@ - #include <openssl/buffer.h> - #include <openssl/err.h> - --const char *auth_text_format = "user: %s\npwd: %s\nts: %ld"; -+const char *auth_text_format = "user: %s\npwd: %s\nts: %"PRId64; - - void sha256(const char *string, char outputBuffer[65]) - { -@@ -291,7 +293,7 @@ int encode_auth_setting(const char *username, const char *password, EVP_PKEY *pu - if (text == NULL) { - return -1; - } -- snprintf(text, text_len, auth_text_format, username, password, utc_seconds); -+ snprintf(text, text_len, auth_text_format, username, password, (int64_t)utc_seconds); - - unsigned char *encrypted = NULL; - int encrypted_len; -@@ -309,7 +311,8 @@ int encode_auth_setting(const char *username, const char *password, EVP_PKEY *pu - int decode_auth_setting(int enable_debug, const char *authtoken, EVP_PKEY *private_key, char **username, char **password, time_t *ts){ - unsigned char *encrypted_b64 = NULL; - size_t encrypted_len_b64; -- Base64Decode(authtoken, &encrypted_b64, &encrypted_len_b64); -+ int64_t utc_seconds; -+ Base64Decode(authtoken, &encrypted_b64, &encrypted_len_b64); - - unsigned char *plaintext = NULL; - int plaintext_len; -@@ -331,7 +334,7 @@ int decode_auth_setting(int enable_debug, const char *authtoken, EVP_PKEY *priva - return -1; - } - -- int rc = sscanf((char *) plaintext, auth_text_format, s_username, s_password, ts); -+ int rc = sscanf((char *) plaintext, auth_text_format, s_username, s_password, &utc_seconds); - if (rc != 3) { - free(s_password); - free(s_username); -@@ -344,6 +347,7 @@ int decode_auth_setting(int enable_debug, const char *authtoken, EVP_PKEY *priva - } - *username = s_username; - *password = s_password; -+ *ts = (time_t)utc_seconds; - OPENSSL_free(plaintext); - return (0); - } --- -2.25.4 - diff --git a/user/iputils/APKBUILD b/user/iputils/APKBUILD index 1d625f8f7..b6ce3bad0 100644 --- a/user/iputils/APKBUILD +++ b/user/iputils/APKBUILD @@ -1,24 +1,29 @@ # Contributor: Natanael Copa <ncopa@alpinelinux.org> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=iputils -pkgver=20190709 +pkgver=20210722 pkgrel=0 pkgdesc="IP Configuration Utilities (and Ping)" url="https://github.com/iputils/iputils/" arch="all" -options="suid" +options="!check suid" # tests require binaries with suid/capabilities license="BSD-3-Clause AND GPL-2.0-or-later" depends="" makedepends="docbook-xsl docbook-xsl-ns libcap-dev libgcrypt-dev libxslt meson openssl-dev" subpackages="$pkgname-doc $pkgname-lang $pkgname-openrc" -source="$pkgname-$pkgver.tgz::https://github.com/$pkgname/$pkgname/archive/s$pkgver.tar.gz" -builddir="$srcdir/$pkgname-s$pkgver" +source="$pkgname-$pkgver.tgz::https://github.com/$pkgname/$pkgname/archive/$pkgver.tar.gz" +builddir="$srcdir/$pkgname-$pkgver" build() { # we're waiting for idn support in musl so that we can enable it here # https://wiki.musl-libc.org/functional-differences-from-glibc.html#Name-Resolver/DNS - meson --prefix /usr --buildtype=plain builddir -DUSE_IDN=false + meson --prefix /usr \ + --buildtype=plain \ + -DBUILD_ARPING=true \ + -DUSE_IDN=false \ + -DNO_SETCAP_OR_SUID=false \ + builddir ninja -v -C builddir } @@ -33,4 +38,4 @@ package() { ln -s ping "$pkgdir"/usr/bin/ping6 } -sha512sums="5db18ac49fa46ed810da4d508e78f4baf2d5c07e7f923eb49d005ad8745743d8861e5788b34a7e37fb7261cee7ddfb768b737eee9d200502ea53537142cac6b5 iputils-20190709.tgz" +sha512sums="8f85bf468f8ef1e2832e9bbf9009552df4a6d723dd130fa0d5b2aa3bae617c972f936143c2370c3b4ce2ba2499828c91a299ee42cf81fa81aabe10552db2b328 iputils-20210722.tgz" diff --git a/user/libidn2/APKBUILD b/user/libidn2/APKBUILD index b52ec8ad9..28a56be44 100644 --- a/user/libidn2/APKBUILD +++ b/user/libidn2/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Dan Theisen <djt@hxx.in> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=libidn2 -pkgver=2.3.0 +pkgver=2.3.2 pkgrel=0 pkgdesc="Free implementation of IDNA2008, Punycode, and TR46" url="https://gitlab.com/libidn/libidn2" @@ -9,7 +9,7 @@ arch="all" license="GPL-2.0+ OR LGPL-3.0+" depends="" makedepends="libunistring-dev" -subpackages="$pkgname-dev $pkgname-doc $pkgname-lang" +subpackages="$pkgname-dev $pkgname-doc" source="https://ftp.gnu.org/gnu/libidn/libidn2-$pkgver.tar.gz" build() { @@ -19,7 +19,9 @@ build() { --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ - --localstatedir=/var + --localstatedir=/var \ + --disable-nls \ + --disable-valgrind-tests make } @@ -31,4 +33,4 @@ package() { make DESTDIR="$pkgdir" install } -sha512sums="a2bf6d2249948bce14fbbc802f8af1c9b427fc9bf64203a2f3d7239d8e6061d0a8e7970a23e8e5889110a654a321e0504c7a6d049bb501e7f6a23d42b50b6187 libidn2-2.3.0.tar.gz" +sha512sums="958dbf49a47a84c7627ac182f4cc8ea452696cec3f0d1ff102a6c48e89893e772b2aa81f75da8223dfc6326515cca3ae085268fbf997828de9330c3a351152f1 libidn2-2.3.2.tar.gz" diff --git a/user/libnatpmp/APKBUILD b/user/libnatpmp/APKBUILD new file mode 100644 index 000000000..bd2facd27 --- /dev/null +++ b/user/libnatpmp/APKBUILD @@ -0,0 +1,24 @@ +# Contributor: Dan Theisen <djt@hxx.in> +# Maintainer: Dan Theisen <djt@hxx.in> +pkgname=libnatpmp +pkgver=20150609 +pkgrel=0 +pkgdesc="A portable and fully compliant implementation of the NAT-PMP protocol" +url="https://miniupnp.tuxfamily.org/libnatpmp.html" +arch="all" +options="!check" +license="BSD-3-Clause" +depends="" +makedepends="" +subpackages="$pkgname-dev" +source="https://miniupnp.tuxfamily.org/files/libnatpmp-$pkgver.tar.gz" + +build() { + make +} + +package() { + make PREFIX="$pkgdir" install +} + +sha512sums="e50b1f68ce9254bb2f068ddc37417a3c417b80f7b3fb3d84e3e9af4a144d89e204ab993b54c01657335e855d0124a8fcbbf96ce78db7b9ae0b03b6eb79de2e09 libnatpmp-20150609.tar.gz" diff --git a/user/libxdg-basedir/APKBUILD b/user/libxdg-basedir/APKBUILD index acfc75c69..e66a37c91 100644 --- a/user/libxdg-basedir/APKBUILD +++ b/user/libxdg-basedir/APKBUILD @@ -2,7 +2,7 @@ # Contributor: Natanael Copa <ncopa@alpinelinux.org> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=libxdg-basedir -pkgver=1.2.2 +pkgver=1.2.3 pkgrel=0 pkgdesc="library for XDG base dir specification" url=" " # No URL. @@ -11,7 +11,8 @@ license="MIT" depends="" makedepends="autoconf automake libtool" subpackages="$pkgname-dev" -source="https://github.com/davmac314/libxdg-basedir/releases/download/v$pkgver/$pkgname-$pkgver.tar.xz" +source="https://github.com/devnev/libxdg-basedir/archive/refs/tags/$pkgname-$pkgver.tar.gz" +builddir="$srcdir/libxdg-basedir-$pkgname-$pkgver" prepare() { default_prepare @@ -35,4 +36,4 @@ package() { make DESTDIR="$pkgdir" install } -sha512sums="5817aea613be592d3d392401702ecd40ec949ee170365d720085919d773dc998daff65bde53d36429453dfe3944ff8666729553381c7b9ce410b009e7a5d5af5 libxdg-basedir-1.2.2.tar.xz" +sha512sums="e672da0d9cd3c27c9113f6053b79127e615e5d84bde81305242f506e930869d8492304aac26a0296528d5a32530e4a743acecb6a25f58372ac597af284429f7c libxdg-basedir-1.2.3.tar.gz" diff --git a/user/mariadb/APKBUILD b/user/mariadb/APKBUILD index 5deb6eb83..d166777cf 100644 --- a/user/mariadb/APKBUILD +++ b/user/mariadb/APKBUILD @@ -2,7 +2,7 @@ # Contributor: Dan Theisen <djt@hxx.in> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=mariadb -pkgver=10.4.13 +pkgver=10.6.4 pkgrel=0 pkgdesc="Open source database server" url="https://mariadb.org/" @@ -18,14 +18,13 @@ depends="$pkgname-common" depends_dev="openssl-dev zlib-dev" makedepends="$depends_dev bison cmake curl-dev libaio-dev libarchive-dev libedit-dev libevent-dev libexecinfo-dev libxml2-dev ncurses-dev - linux-pam-dev pcre-dev xz-dev" + linux-pam-dev pcre2-dev xz-dev" _mytopdeps="perl perl-dbi perl-dbd-mysql perl-getopt-long perl-socket perl-term-readkey" subpackages="$pkgname-client $pkgname-server $pkgname-libs $pkgname-embedded $pkgname-common $pkgname-backup mytop::noarch $pkgname-openrc $pkgname-doc $pkgname-dev" source="https://downloads.mariadb.org/interstitial/mariadb-$pkgver/source/mariadb-$pkgver.tar.gz - crc32-power.patch gcc_builtins_ppc.h ppchax.patch mariadb.initd @@ -33,6 +32,22 @@ source="https://downloads.mariadb.org/interstitial/mariadb-$pkgver/source/mariad " # secfixes: +# 10.6.4-r0: +# - CVE-2020-13249 +# - CVE-2020-2814 +# - CVE-2020-2812 +# - CVE-2020-2760 +# - CVE-2020-2752 +# - CVE-2020-28912 +# - CVE-2020-14812 +# - CVE-2020-14789 +# - CVE-2020-14776 +# - CVE-2020-14765 +# - CVE-2021-27928 +# - CVE-2021-2166 +# - CVE-2021-2154 +# - CVE-2021-2389 +# - CVE-2021-2389 # 10.4.12-r0: # - CVE-2020-7221 @@ -251,11 +266,6 @@ dev() { provides="mysql-dev=$pkgver-r$pkgrel" depends="$pkgname-libs" _install_component Development - - # move symlinks for static libs from libs subpackage to dev - LIB_PATH=${pkgdir}-libs/usr/lib - mv $LIB_PATH/libmysqlclient.a ${subpkgdir}/usr/lib/ - mv $LIB_PATH/libmysqlclient_r.a ${subpkgdir}/usr/lib/ } doc() { @@ -265,8 +275,7 @@ doc() { default_doc } -sha512sums="68919ceffb3d4afdd0d94daa77439a954c82ce4e08fbe06044fc397940eeb88a39ec75932cbd08ff26ef3cf7636fdb779947cda5b2764aa1fd888be19c44b566 mariadb-10.4.13.tar.gz -03a4f60674cb45bcccb59971260c56f0f5f64eb79ad4078c485bc8112df2b9ee2b4eb08350530443b318440787b672b2947bc439783e813a32350f9179417cd0 crc32-power.patch +sha512sums="c216244ce126e6f8954303a76078dc12146e8ea941041edd215dc05201adda1d5158cd7f1c9831328f783aba4f884965ae288f33bbc43229bc6224a4f1079071 mariadb-10.6.4.tar.gz 15ae6d4564c5c8b8583502acd54bf0019e8a62ebcf87278015506e58848cb6996ff61ca055897f9192b8818808adeeac15b8f786065cfd071cc264ca1922f7e3 gcc_builtins_ppc.h 0cb265173923cb85517a1144cfa904dafe059c1f859e13b4415442cabbb414db5904f2dcee0e865914b0f9c181d1d61d220834cb187b14f8538a0d2552025a9d ppchax.patch 1a2b058aad5fd6d6964db58b663591299a5bf82e7ad21a105d53a3e7ad1c3674c737caf3ee12799cce947cf8ead1f3e789dd8afcfc769891f08208b3006f9654 mariadb.initd diff --git a/user/mariadb/crc32-power.patch b/user/mariadb/crc32-power.patch deleted file mode 100644 index aa269a599..000000000 --- a/user/mariadb/crc32-power.patch +++ /dev/null @@ -1,8 +0,0 @@ ---- mariadb-10.4.6/cmake/crc32.cmake.old 2019-06-17 22:00:31.000000000 +0000 -+++ mariadb-10.4.6/cmake/crc32.cmake 2019-07-06 22:02:39.704198796 +0000 -@@ -1,4 +1,4 @@ --IF(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64") -+IF(FALSE) - SET(HAVE_CRC32_VPMSUM 1) - SET(CRC32_LIBRARY crc32-vpmsum) - ADD_SUBDIRECTORY(extra/crc32-vpmsum) diff --git a/user/minicom/APKBUILD b/user/minicom/APKBUILD index 7ff093995..a7ebc7b94 100644 --- a/user/minicom/APKBUILD +++ b/user/minicom/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Michael Mason <ms13sp@gmail.com> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=minicom -pkgver=2.7.1 +pkgver=2.8 pkgrel=0 pkgdesc="Menu-driven communications program for terminals" url="https://fossies.org/linux/minicom/" @@ -10,9 +10,7 @@ license="GPL-2.0+" depends="" makedepends="ncurses-dev gettext-tiny-dev linux-headers" subpackages="$pkgname-doc $pkgname-lang" -source="https://fossies.org/linux/misc/$pkgname-$pkgver.tar.gz - fix-includes.patch - " +source="https://fossies.org/linux/misc/$pkgname-$pkgver.tar.bz2" build() { ./configure \ @@ -33,5 +31,4 @@ package() { make DESTDIR="$pkgdir" install } -sha512sums="b429b32d187c3ee915c5074a0d0f08b7e3951cb8528ecbdd889837ff301662c16740ad77bd2bf3baf759c0a84e779a8dc8fd888a4260a0ace15ebc4c2f697c82 minicom-2.7.1.tar.gz -5acff3efb0b8b02333291722044d7c473bf19eec8a26e66c0e0f41895f3e3f071dff13515ec20f7ce17368732e3674f0a42b38602e61b04e9cd70e61012641ff fix-includes.patch" +sha512sums="535e0df37d8679ff08959b14f1f494a4d632af5a481e49873dd33a6c601de3ce20193ee6314d6c3282775f5adb906521a237bf8ac4b32e2751c754a91d99853f minicom-2.8.tar.bz2" diff --git a/user/minicom/fix-includes.patch b/user/minicom/fix-includes.patch deleted file mode 100644 index 19a18dcdb..000000000 --- a/user/minicom/fix-includes.patch +++ /dev/null @@ -1,24 +0,0 @@ ---- minicom-2.6.2.orig/src/dial.c -+++ minicom-2.6.2/src/dial.c -@@ -39,11 +39,9 @@ - #include "intl.h" - - #ifdef VC_MUSIC --# if defined(__GLIBC__) - # include <sys/ioctl.h> - # include <sys/kd.h> - # include <sys/time.h> --# endif - #endif - - enum { CURRENT_VERSION = 6 }; ---- minicom-2.6.2.orig/src/getsdir.h -+++ minicom-2.6.2/src/getsdir.h -@@ -22,6 +22,7 @@ - * and licensing conditions. See the source, Luke. - */ - -+#include <sys/param.h> - #include <dirent.h> - - typedef struct dirEntry { /* structure of data item */ diff --git a/user/miniupnpc/APKBUILD b/user/miniupnpc/APKBUILD new file mode 100644 index 000000000..c1445066a --- /dev/null +++ b/user/miniupnpc/APKBUILD @@ -0,0 +1,41 @@ +# Contributor: Dan Theisen <djt@hxx.in> +# Maintainer: Dan Theisen <djt@hxx.in> +pkgname=miniupnpc +pkgver=2.2.3 +pkgrel=0 +pkgdesc="A lightweight UPNP client enabling applications to control UPnP gateways" +url="https://miniupnp.tuxfamily.org/" +arch="all" +options="!check" # no tests +license="BSD-3-Clause" +depends="" +makedepends="cmake" +subpackages="$pkgname-dev $pkgname-doc" +source="http://miniupnp.tuxfamily.org/files/miniupnpc-$pkgver.tar.gz + fix-cmake-include-install.patch + " + +build() { + if [ "$CBUILD" != "$CHOST" ]; then + CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" + fi + cmake \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_SHARED_LIBS=True \ + -DCMAKE_BUILD_TYPE=RelWithDebugInfo \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DCMAKE_C_FLAGS="$CFLAGS" \ + ${CMAKE_CROSSOPTS} \ + . + make +} + +package() { + make DESTDIR="$pkgdir" install + install -m644 -Dt "$pkgdir"/usr/share/man/man3 man3/miniupnpc.3 +} + + +sha512sums="8b9555d336d5dfe8017a16727f964cddacb3f2bf3528fe3dd2416480da5763b24e1740345e470f2123c170d79d88444e41dbbce4536e6069590925e4805bc5ee miniupnpc-2.2.3.tar.gz +426fb6a67f6114e49eef59d7e87a68a749341707eca58699fbe530a49e08c66435e9bd05d8e4ddd30ad1d48d193203cd16f34754bfbe0ac3f68c28f130e41b3d fix-cmake-include-install.patch" diff --git a/user/miniupnpc/fix-cmake-include-install.patch b/user/miniupnpc/fix-cmake-include-install.patch new file mode 100644 index 000000000..0ed4455b1 --- /dev/null +++ b/user/miniupnpc/fix-cmake-include-install.patch @@ -0,0 +1,29 @@ +--- a/CMakeLists.txt 2021-10-06 13:27:48.242245444 +0000 ++++ b/CMakeLists.txt 2021-10-06 13:28:05.140476639 +0000 +@@ -221,16 +221,16 @@ + + if (NOT UPNPC_NO_INSTALL) + install (FILES +- miniupnpc.h +- miniwget.h +- upnpcommands.h +- igd_desc_parse.h +- upnpreplyparse.h +- upnperrors.h +- upnpdev.h +- miniupnpctypes.h +- portlistingparse.h +- miniupnpc_declspec.h ++ include/miniupnpc.h ++ include/miniwget.h ++ include/upnpcommands.h ++ include/igd_desc_parse.h ++ include/upnpreplyparse.h ++ include/upnperrors.h ++ include/upnpdev.h ++ include/miniupnpctypes.h ++ include/portlistingparse.h ++ include/miniupnpc_declspec.h + DESTINATION include/miniupnpc + ) + diff --git a/user/nano/APKBUILD b/user/nano/APKBUILD index c88b4cf0a..c5cca6ad2 100644 --- a/user/nano/APKBUILD +++ b/user/nano/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Michael Mason <ms13sp@gmail.com> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=nano -pkgver=4.9.3 +pkgver=5.8 pkgrel=0 pkgdesc="Enhanced clone of the Pico text editor" url="https://www.nano-editor.org" @@ -10,7 +10,7 @@ license="GPL-3.0+" depends="" makedepends="file-dev ncurses-dev" subpackages="$pkgname-doc $pkgname-lang" -source="https://www.nano-editor.org/dist/v${pkgver%.*.*}/$pkgname-$pkgver.tar.xz" +source="https://nano-editor.org/dist/v5/$pkgname-$pkgver.tar.xz" build() { ./configure \ @@ -40,4 +40,4 @@ package() { rm -rf "$pkgdir"/usr/lib/charset.alias } -sha512sums="eefb88d7141f0c542a2d9b34fc8a079a92e512df0e9dbadcb3d780008ae19faf10296213ecdbf370fa8b81f5f3e81e2d419f5f76e62d669e61997d199a96ba18 nano-4.9.3.tar.xz" +sha512sums="ac614587f1a76c5ccb425fc8b4c6d4f7748dda89b863b2b8c6937b31e837edca5c83e3c13f53c9f5da5a9e24a1d8093c19dd0e8a85723f0bbae57fdab155e15c nano-5.8.tar.xz" diff --git a/user/nmap/APKBUILD b/user/nmap/APKBUILD index 304c94cae..2743df7ae 100644 --- a/user/nmap/APKBUILD +++ b/user/nmap/APKBUILD @@ -1,6 +1,6 @@ # Maintainer: Dan Theisen <djt@hxx.in> pkgname=nmap -pkgver=7.80 +pkgver=7.92 pkgrel=0 pkgdesc="A network exploration tool and security/port scanner" url="https://nmap.org/" @@ -17,18 +17,12 @@ subpackages=" $pkgname-ncat $pkgname-ncat-doc:ncat_doc netcat::noarch" -source="https://nmap.org/dist/$pkgname-$pkgver.tar.bz2 - nmap-7.80-fix_addrset.patch" +source="https://nmap.org/dist/$pkgname-$pkgver.tar.bz2" # secfixes: # 7.80-r0: # - CVE-2018-15173 -prepare() { - default_prepare - update_config_sub -} - build() { # zenmap and ndiff require python 2 export CFLAGS=-g3 @@ -58,7 +52,7 @@ check() { package() { make DESTDIR="$pkgdir" install - install -Dm644 COPYING ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE + install -Dm644 LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE } scripts() { @@ -107,5 +101,4 @@ netcat() { ln -s ncat "$subpkgdir"/usr/bin/nc } -sha512sums="d4384d3ebf4f3abf3588eed5433f733874ecdceb9342a718dc36db19634b0cc819d73399974eb0a9a9c9dd9e5c88473e07644ec91db28b0c072552b54430be6b nmap-7.80.tar.bz2 -e079c07716bc847b44cb5ba0c1f71fe7d95e786c7a18dad7927ca29e6f2e20fce3674d939335db038e509755945d1db05a1746b508ada3df011fafb890ab9033 nmap-7.80-fix_addrset.patch" +sha512sums="7828367f9dc76ff4d1e8c821260e565fb0c3cb6aba0473d24759133a3006cdf2cb087574f0dd7d2ba47a63754ba4f72e0b78cdae1333a58f05c41d428b56ad59 nmap-7.92.tar.bz2" diff --git a/user/nmap/nmap-7.80-fix_addrset.patch b/user/nmap/nmap-7.80-fix_addrset.patch deleted file mode 100644 index 3fa009c84..000000000 --- a/user/nmap/nmap-7.80-fix_addrset.patch +++ /dev/null @@ -1,74 +0,0 @@ -diff --git a/nbase/nbase_addrset.c b/nbase/nbase_addrset.c -index 6f91bc1b2a..849044e4e3 100644 ---- a/nbase/nbase_addrset.c -+++ b/nbase/nbase_addrset.c -@@ -477,30 +477,32 @@ static int sockaddr_to_addr(const struct sockaddr *sa, u32 *addr) - - static int sockaddr_to_mask (const struct sockaddr *sa, int bits, u32 *mask) - { -- s8 i; -- int unmasked_bits = 0; -+ int i, k; - if (bits >= 0) { - if (sa->sa_family == AF_INET) { -- unmasked_bits = 32 - bits; -+ bits += 96; - } - #ifdef HAVE_IPV6 - else if (sa->sa_family == AF_INET6) { -- unmasked_bits = 128 - bits; -+ ; /* do nothing */ - } - #endif - else { - return 0; - } - } -+ else -+ bits = 128; -+ k = bits / 32; - for (i=0; i < 4; i++) { -- if (unmasked_bits <= 32 * (3 - i)) { -+ if (i < k) { - mask[i] = 0xffffffff; - } -- else if (unmasked_bits >= 32 * (4 - i)) { -+ else if (i > k) { - mask[i] = 0; - } - else { -- mask[i] = ~((1 << (unmasked_bits - (32 * (4 - i)))) - 1); -+ mask[i] = 0xfffffffe << (31 - bits % 32); - } - } - return 1; -diff --git a/ncat/test/test-addrset.sh b/ncat/test/test-addrset.sh -index 7f54023c52..285c7b675a 100755 ---- a/ncat/test/test-addrset.sh -+++ b/ncat/test/test-addrset.sh -@@ -208,6 +208,25 @@ test_addrset "1:2::0003/120" "1:2::3 1:2::0 1:2::ff" <<EOF - 1:3::3 - EOF - -+# IPv6 CIDR netmask. -+test_addrset "1:2::3:4:5/95" "1:2::3:4:5 1:2::2:0:0 1:2::3:ffff:ffff" <<EOF -+1:2::3:4:5 -+1:2::1:ffff:ffff -+1:2::2:0:0 -+1:2::3:ffff:ffff -+1:2::4:0:0 -+1:3::3 -+EOF -+ -+# IPv6 CIDR netmask. -+test_addrset "11::2/15" "11::2:3:4:5 10::1 11:ffff:ffff:ffff:ffff:ffff:ffff:ffff" <<EOF -+11::2:3:4:5 -+9:ffff:ffff:ffff:ffff:ffff:ffff:ffff -+10::1 -+11:ffff:ffff:ffff:ffff:ffff:ffff:ffff -+12::0 -+EOF -+ - # /128 netmask. - test_addrset "1:2::0003/128" "1:2::3" <<EOF - 1:2::3 diff --git a/user/numactl/APKBUILD b/user/numactl/APKBUILD index 98aa4a16d..b8880a511 100644 --- a/user/numactl/APKBUILD +++ b/user/numactl/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Daniel Sabogal <dsabogalcc@gmail.com> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=numactl -pkgver=2.0.13 +pkgver=2.0.14 pkgrel=0 pkgdesc="Simple NUMA policy support" url="https://github.com/numactl/numactl" @@ -45,5 +45,5 @@ tools() { mv "$pkgdir"/usr/bin "$subpkgdir"/usr } -sha512sums="328e2c9ff102f3402f02aac0c94a06c3d352a026ffb6dc31edb4dca029a530719f6dd9903163f6c2eef1a24f6aac10c2a6a52cefcdf7cf0bd9e3844ac85096d8 numactl-2.0.13.tar.gz +sha512sums="adaf405f092fd9653f26d00f8c80cb83852c56ebd5d00e714e20d505008e74aa7105b0fb7aa55a605deac0d1491ceff57de931037d33e7944fca105bc6510ed4 numactl-2.0.14.tar.gz c24affa5a8a8ea83d7f0ee384dc0629e17a5c4201357132f770f894ad4236772116d96d8389d54fb99095af40d1ccbffc3170b5fb9cc88cfca39179f50bee9c9 musl.patch" diff --git a/user/olm/APKBUILD b/user/olm/APKBUILD index f38004886..335484639 100644 --- a/user/olm/APKBUILD +++ b/user/olm/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Dan Theisen <djt@hxx.in> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=olm -pkgver=3.2.1 +pkgver=3.2.6 pkgrel=0 pkgdesc="Implementation of the olm and megolm cryptographic ratchets" url="https://gitlab.matrix.org/matrix-org/olm/" @@ -12,6 +12,10 @@ makedepends="cmake" subpackages="$pkgname-dev" source="https://gitlab.matrix.org/matrix-org/olm/-/archive/$pkgver/olm-$pkgver.tar.bz2" +# secfixes: +# 3.2.6-r0: +# - CVE-2021-34813 + build() { if [ "$CBUILD" != "$CHOST" ]; then CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" @@ -36,4 +40,4 @@ package() { make DESTDIR="$pkgdir" install } -sha512sums="adb9cff6148d19df4b83a287723219d4da9efd162f7a2824bee63d824d22c20a10fd2c2d8ce74aff5ec006c6dc8828bd6851cc82be93bc6c4524cf7067080412 olm-3.2.1.tar.bz2" +sha512sums="e22af4e7791962978ea4c39b9bebf807a864ca52b329f032e5e398864cd142c1f166aadbce74cb85f776cb0b8352754151f64c60dac2ce1858def73d684fd44a olm-3.2.6.tar.bz2" diff --git a/user/password-store/APKBUILD b/user/password-store/APKBUILD index 972bdb26a..292b9a6e8 100644 --- a/user/password-store/APKBUILD +++ b/user/password-store/APKBUILD @@ -2,7 +2,7 @@ # Contributor: Johannes Matheis <jomat+alpinebuild@jmt.gr> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=password-store -pkgver=1.7.3 +pkgver=1.7.4 pkgrel=0 pkgdesc="Stores, retrieves, generates, and synchronizes passwords securely" url="https://www.passwordstore.org" @@ -18,6 +18,10 @@ subpackages="$pkgname-doc $pkgname-zsh-completion:zshcomp" source="https://git.zx2c4.com/password-store/snapshot/$pkgname-$pkgver.tar.xz" +# secfixes: +# 1.7.4-r0: +# - CVE-2020-28086 + package() { make DESTDIR="$pkgdir" \ WITH_ALLCOMP=yes install @@ -59,4 +63,4 @@ zshcomp() { "$subpkgdir"/usr/share/zsh/site-functions } -sha512sums="89755a7b02f05d75055a9fc14fd3f456c0a49ec31bdffd097a027f91228c64a98b18c1e80017aeda811773ae3287ff1b9737532da8ded06799d8fe3979ca06f7 password-store-1.7.3.tar.xz" +sha512sums="1fe108895b224451b54e545d399b6a97040e094049448509f92ae33164a5cf9044a91f52edfc705fcf333f6526df1a478deeebc4df109764d58100f9e3e22681 password-store-1.7.4.tar.xz" diff --git a/user/postfix/APKBUILD b/user/postfix/APKBUILD index bc48295b7..07d74b492 100644 --- a/user/postfix/APKBUILD +++ b/user/postfix/APKBUILD @@ -1,7 +1,7 @@ # Contributor: A. Wilcox <awilfox@adelielinux.org> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=postfix -pkgver=3.4.14 +pkgver=3.6.2 pkgrel=0 pkgdesc="Mail server (MTA) that is Sendmail outside and Qmail inside" url="http://www.postfix.org/" @@ -18,7 +18,7 @@ subpackages="$pkgname-doc $pkgname-ldap $pkgname-lmdb $pkgname-openrc install="$pkgname.pre-install" provider_priority=1 provides="sendmail" -source="http://www.namesdir.com/mirrors/postfix-release/official/postfix-$pkgver.tar.gz +source="http://cdn.postfix.johnriley.me/mirrors/postfix-release/official/$pkgname-$pkgver.tar.gz honour-config-directory.patch postfix.initd " @@ -92,6 +92,6 @@ sqlite() { _database "sqlite" "SQLite 3" } -sha512sums="520ec509dbf83390b480e4db5320b78162bb4d16e58b8a63de08c8012555150145ac3630931ab6bfd36e7ff82e75749ead8e0dce3fe645bc58ac1ec709e7dfd3 postfix-3.4.14.tar.gz +sha512sums="464ce9ec77e637ede91123472a0383b2bfda52102f9e9852c7191016d4fda2e14f302f2db9793887c182688c2a14dde6eeda728523196a627a8028f99555a4d9 postfix-3.6.2.tar.gz 63ea7fe461fca1306088e9984acfab6ab3e919dafa2b606d43fbca472969e6ec232800071f939f5a4482c01c6d7b53a86de9e7e893ab94f4cb135d16ff5763cc honour-config-directory.patch 2ad1b053bbb51d4f480dbf5a01252e8e99a82ec14a75ff49336b2b190ea55bc02400542b109fa0cc4ebfe6b42eaabbc45f70f2ea581f1eb9c4189c439b825592 postfix.initd" diff --git a/user/protobuf/APKBUILD b/user/protobuf/APKBUILD index fcaba3da2..1ef7ec988 100644 --- a/user/protobuf/APKBUILD +++ b/user/protobuf/APKBUILD @@ -3,8 +3,8 @@ # Maintainer: Dan Theisen <djt@hxx.in> pkgname=protobuf _gemname=google-protobuf -pkgver=3.11.4 -_tstver=1.8.1 +pkgver=3.18.1 +_tstver=1.11.0 pkgrel=0 pkgdesc="Library for extensible, efficient structure packing" url="https://github.com/google/protobuf" @@ -13,16 +13,15 @@ options="!check" # Broken everywhere. license="BSD-3-Clause" depends_dev="zlib-dev" makedepends="$depends_dev autoconf automake libtool ruby ruby-dev ruby-rake - ruby-rake-compiler python3 python3-dev" + ruby-rake-compiler ruby-io-console ruby-irb ruby-power_assert + ruby-rake-compiler ruby-test-unit ruby-reline ruby-rubygems-tasks + python3 python3-dev" checkdepends="ruby-json ruby-test-unit" subpackages="ruby-$_gemname:_ruby py3-$pkgname:_python $pkgname-dev $pkgname-vim::noarch" source="$pkgname-$pkgver.tar.gz::https://github.com/google/$pkgname/archive/v$pkgver.tar.gz googletest-$_tstver.tar.gz::https://github.com/google/googletest/archive/release-$_tstver.tar.gz" prepare() { - default_prepare - ./autogen.sh - # symlink tests to the test directory rm -rf third_party/* ln -sf "$srcdir"/googletest-release-$_tstver \ @@ -31,18 +30,26 @@ prepare() { build() { # Build Protobuf - CXXFLAGS="$CXXFLAGS -fno-delete-null-pointer-checks" LDFLAGS="$LDFLAGS -latomic" \ - ./configure --prefix=/usr \ - --sysconfdir=/etc \ - --mandir=/usr/share/man \ - --infodir=/usr/share/info \ - --localstatedir=/var + if [ "$CBUILD" != "$CHOST" ]; then + CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" + fi + cmake \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_SHARED_LIBS=True \ + -DCMAKE_BUILD_TYPE=RelWithDebugInfo \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DCMAKE_C_FLAGS="$CFLAGS" \ + ${CMAKE_CROSSOPTS} cmake make # Build for Ruby cd "$builddir"/ruby # Generate proto files for built-in protocols. - rake genproto + export LD_LIBRARY_PATH=${builddir} + export CPPFLAGS="-L${builddir}" + export PATH="${builddir}:$PATH" + rake gem build $_gemname.gemspec gem install --local \ --install-dir dist \ @@ -53,16 +60,12 @@ build() { # Build for Python 3 cd "$builddir"/python - export LD_LIBRARY_PATH=${builddir}/src/.libs python3 setup.py build --cpp_implementation # Build test-suite - local test; for test in googletest googlemock; do - cd "$builddir/third_party/googletest/$test" - autoreconf -vfi - ./configure - make - done + cd "$builddir"/third_party/googletest/ + cmake . + make } check() { @@ -111,5 +114,5 @@ vim() { "$subpkgdir"/usr/share/vim/vimfiles/syntax/proto.vim } -sha512sums="777bbb0e9e2375eaebe6b8c87abd660bac70ee469c9ad00dd25917b82d7fb5bbe33cf87f0d69c90e19d55c07a7285ec20974ba4768623ce9ccfadf147fd5e261 protobuf-3.11.4.tar.gz -e6283c667558e1fd6e49fa96e52af0e415a3c8037afe1d28b7ff1ec4c2ef8f49beb70a9327b7fc77eb4052a58c4ccad8b5260ec90e4bceeac7a46ff59c4369d7 googletest-1.8.1.tar.gz" +sha512sums="d8ee0ae70ca4920787fca0e7d3053281754123a54280ce678d6ccaf294949959719a882c9e07300ab94e666ceb800967bcd549fa603d89b73f91e9368bd8f119 protobuf-3.18.1.tar.gz +6fcc7827e4c4d95e3ae643dd65e6c4fc0e3d04e1778b84f6e06e390410fe3d18026c131d828d949d2f20dde6327d30ecee24dcd3ef919e21c91e010d149f3a28 googletest-1.11.0.tar.gz" diff --git a/user/rpcbind/APKBUILD b/user/rpcbind/APKBUILD index 383e98045..8737dcbcf 100644 --- a/user/rpcbind/APKBUILD +++ b/user/rpcbind/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Natanael Copa <ncopa@alpinelinux.org> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=rpcbind -pkgver=1.2.5 +pkgver=1.2.6 pkgrel=1 pkgdesc="portmap replacement which supports RPC over various protocols" url="http://rpcbind.sourceforge.net" @@ -38,6 +38,6 @@ package() { install -D -m644 COPYING "$pkgdir"/usr/share/licenses/rpcbind/COPYING } -sha512sums="e884c4757950ccead0f9a07f50625a63e6f18f9bfae9fcfffa3e5fa4b7a66c3a99d9fa303061848fe8211509d5456f24ff26e4579af6e161a35522268f3ef3e4 rpcbind-1.2.5.tar.bz2 +sha512sums="fb89c61be4c533fe2e6057749d97079a2d1c9fac0d35d6be1a159a0edbf86092b3fc121f19fa920e75aac5ecdd3f59f5978e6401d5cad16cd438c977736206a7 rpcbind-1.2.6.tar.bz2 1cd655d86226a45fa3e927f8ac2bb580537644d2fb3684e0f4a956bf3721c95d95b8b8c1d9a2a742fb714eeba9277e0400a7493bf1bf676466d70adb2b35a88e rpcbind.initd 0641087162ebc8fb10c5cb329105261d77cad073daed3f9a6c92574177298cd8a19a87b62dde14161cc554b5e68680cfd870b5334f3cfd8d6074ec8a43f4dfe3 rpcbind.confd" diff --git a/user/ruby-reline/APKBUILD b/user/ruby-reline/APKBUILD new file mode 100644 index 000000000..0230e3c67 --- /dev/null +++ b/user/ruby-reline/APKBUILD @@ -0,0 +1,41 @@ +# Contributor: Dan Theisen <djt@hxx.in> +# Maintainer: Dan Theisen <djt@hxx.in> +pkgname=ruby-reline +_gemname=${pkgname#ruby-} +pkgver=0.2.7 +pkgrel=0 +pkgdesc="Reline is compatible with the API of Ruby's stdlib 'readline', GNU Readline and Editline" +url="https://github.com/ruby/reline" +arch="all" +license="BSD-2-Clause" +depends="ruby" +checkdepends="ruby-rspec" +makedepends="ruby-rake" +source="ruby-reline-$pkgver.tar.gz::https://github.com/ruby/$_gemname/archive/refs/tags/v$pkgver.tar.gz" +builddir="$srcdir/$_gemname-$pkgver" + +build() { + gem build $_gemname.gemspec +} + +check() { + rspec spec +} + +package() { + gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')" + + gem install --local \ + --install-dir "$gemdir" \ + --bindir "$pkgdir/usr/bin" \ + --ignore-dependencies \ + --no-document \ + --verbose \ + $_gemname + + # Remove unnecessary files and empty directories. + cd "$gemdir" + rm -r cache build_info doc +} + +sha512sums="3543207d79a9cb5293cefb4771a5d30bfa158915f2ba84db1cd04b1c89b21288542e52a2e43e2ca057bad91c926052dc3ba404319a5eb4044ab054b6c3cab465 ruby-reline-0.2.7.tar.gz" diff --git a/user/ruby-rspec-core/APKBUILD b/user/ruby-rspec-core/APKBUILD index 33fb1a78a..5ae38e03f 100644 --- a/user/ruby-rspec-core/APKBUILD +++ b/user/ruby-rspec-core/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Dan Theisen <djt@hxx.in> pkgname=ruby-rspec-core _gemname=${pkgname#ruby-} -pkgver=3.9.2 +pkgver=3.10.1 pkgrel=0 pkgdesc="RSpec runner and formatters" url="https://relishapp.com/rspec/rspec-core" @@ -37,5 +37,5 @@ package() { "$gemdir"/doc } -sha512sums="19c88cc73bcdd5be1136cc2d9e0fdb665c5b1c0a2ed92feb2c225264816387d2cbef2ff3555aab90a3921e39b05f30619acdcf20f92f4abf8e4eccd7fcb329f5 ruby-rspec-core-3.9.2.tar.gz +sha512sums="2d134e742e36cfaac0a52fa7ebd949391cfe58419956536a65fa3aefa2c7f3638fe19f7324ca3e0d2642cc5a9d33de11b09bd571844f1cfae9c077e5f27563d5 ruby-rspec-core-3.10.1.tar.gz e0cbcfddcc4c73d9b9673907e3b1a785b399c0b3b213761e9dbca9fadc55d50a88389eaf561f5603bd674eb94ce9f2ecf829d884eaa77df8ef1b565c0c7f25f2 gemspec.patch" diff --git a/user/ruby-rspec-expectations/APKBUILD b/user/ruby-rspec-expectations/APKBUILD index 68c6dc95e..6a50d98c0 100644 --- a/user/ruby-rspec-expectations/APKBUILD +++ b/user/ruby-rspec-expectations/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Dan Theisen <djt@hxx.in> pkgname=ruby-rspec-expectations _gemname=${pkgname#ruby-} -pkgver=3.9.2 +pkgver=3.10.1 pkgrel=0 pkgdesc="Provides a readable API to express expected outcomes of a code example in RSpec" url="https://relishapp.com/rspec/rspec-expectations/" @@ -36,5 +36,5 @@ package() { "$gemdir"/doc } -sha512sums="d3ae1c93e936acc2278b5beaded9255ef78e3e9d0fed1cc9a14010930a396841bf4937cade164d0c9f4f2e4cafad86ab511309156e45387b624907365e7e611a ruby-rspec-expectations-3.9.2.tar.gz +sha512sums="35999542bf70ff04a472e50434abb8815cac8bf10b680da458f5e0e6ee290a1a6356a22cc12f0a8a6310cf282bb6cd99f922fcc63a0cf1e252b167e451bcf7d4 ruby-rspec-expectations-3.10.1.tar.gz 1d477004521852e23d01b197187dbb434a2c7fd179e506c82a12e17f5d52470fe2a113112e7052b9479077eafa6759beb07c03301de1f8ea7f5c4643c92d8346 gemspec.patch" diff --git a/user/ruby-rspec-mocks/APKBUILD b/user/ruby-rspec-mocks/APKBUILD index f84c951d9..6766925b7 100644 --- a/user/ruby-rspec-mocks/APKBUILD +++ b/user/ruby-rspec-mocks/APKBUILD @@ -2,8 +2,8 @@ # Maintainer: Dan Theisen <djt@hxx.in> pkgname=ruby-rspec-mocks _gemname=${pkgname#ruby-} -pkgver=3.9.1 -pkgrel=1 +pkgver=3.10.2 +pkgrel=0 pkgdesc="RSpec's 'test double' framework, with support for stubbing and mocking" url="https://relishapp.com/rspec/rspec-mocks/" arch="noarch" @@ -36,5 +36,5 @@ package() { "$gemdir"/doc } -sha512sums="f804783fca4cf2258e83f82515cd5881ceae0bdd3aedb452a1db901e01de5dbca1d2bdef0ac0828a4bd23a1de58d127a42150c8c204219bca39ea7072619098f ruby-rspec-mocks-3.9.1.tar.gz +sha512sums="ab11fa77c5f9e3bec2003dc8825d9582dcbffa08a36818bd9cdbe2dfd357113de3712c818deafc165530f9e4d2683ec06e54d37c37aeb820ae3cd592f76cf2cb ruby-rspec-mocks-3.10.2.tar.gz 6fd7ab08b20a93f806a8d3c42da5da0a99162793079ecb1695341a04dff2a7cefdb12592d1798fb844dfbdf8ead6ad0b8729e461d3cd5af46d853b182d15228d gemspec.patch" diff --git a/user/ruby-rspec-support/APKBUILD b/user/ruby-rspec-support/APKBUILD index 929134ede..1bcdea473 100644 --- a/user/ruby-rspec-support/APKBUILD +++ b/user/ruby-rspec-support/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Dan Theisen <djt@hxx.in> pkgname=ruby-rspec-support _gemname=${pkgname#ruby-} -pkgver=3.9.3 +pkgver=3.10.2 pkgrel=0 pkgdesc="Support utilities for RSpec gems" url="https://rubygems.org/gems/rspec-support" @@ -36,5 +36,5 @@ package() { "$gemdir"/doc } -sha512sums="ae66620f0a62bd0c0feea33ec45a0dc1029fa75efd399fe4fb10e53bea6652b93b84beb60e44003eeea9c8e374b403c39233842e55d6a3685347f740b9734481 ruby-rspec-support-3.9.3.tar.gz +sha512sums="bd1fb5d737dfdbb7399d766854f0b173dad89675bac580cf65c5d42ab6cd04ad1773e7cfa875dfa4c6fac14f4ccbd6b48813bae5de26c931c804962d29b014be ruby-rspec-support-3.10.2.tar.gz e9d611ea1789e835f742aa92f1e668840139e2621898edf158dc53e111db4119a324da65d2d28f5c6e737c82f261f4adb3beb8c244ee01d2f618778ed62d3731 gemspec.patch" diff --git a/user/ruby-rspec/APKBUILD b/user/ruby-rspec/APKBUILD index a3055f056..62b1ee331 100644 --- a/user/ruby-rspec/APKBUILD +++ b/user/ruby-rspec/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Dan Theisen <djt@hxx.in> pkgname=ruby-rspec _gemname=${pkgname#ruby-} -pkgver=3.9.0 +pkgver=3.10.0 pkgrel=1 pkgdesc="Behaviour Driven Development for Ruby" url="http://rspec.info/" @@ -38,5 +38,5 @@ package() { "$gemdir"/doc } -sha512sums="f6869ca17252ad27de1307b9c75f7184e4b397000fdabe9ab9bcd02805981549831c82f5d5c07838315da2c3a1e004431e02714291bb9da3bd83ac0ee56c170c ruby-rspec-3.9.0.tar.gz +sha512sums="afc2b04d0cfbe26d5f485c3d22e68a95394d5f0e3be44849562d565bd87eba9157f8ee9e1faee9ad22b7572906d17db242913036b9960f5d3871c7df5140629c ruby-rspec-3.10.0.tar.gz f554eef881574e68532dd6c9edeb6b8ad172ac707f7518134378e1099a40ada959c6c770514aab13a6345343113594208be0e42044803c0c2cde3adde00c5520 gemspec.patch" diff --git a/user/ruby-rubygems-tasks/APKBUILD b/user/ruby-rubygems-tasks/APKBUILD new file mode 100644 index 000000000..14dcc9bc5 --- /dev/null +++ b/user/ruby-rubygems-tasks/APKBUILD @@ -0,0 +1,41 @@ +# Contributor: Dan Theisen <djt@hxx.in> +# Maintainer: Dan Theisen <djt@hxx.in> +pkgname=ruby-rubygems-tasks +_gemname=${pkgname#ruby-} +pkgver=0.2.5 +pkgrel=0 +pkgdesc="Provides agnostic and unobtrusive Rake tasks for maintaining Ruby Gems" +url="https://github.com/postmodern/rubygems-tasks" +arch="all" +license="MIT" +depends="ruby ruby-irb" +checkdepends="ruby-rspec" +makedepends="ruby-rake" +source="ruby-reline-$pkgver.tar.gz::https://github.com/postmodern/$_gemname/archive/refs/tags/v$pkgver.tar.gz" +builddir="$srcdir/$_gemname-$pkgver" + +build() { + gem build $_gemname.gemspec +} + +check() { + rspec spec +} + +package() { + gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')" + + gem install --local \ + --install-dir "$gemdir" \ + --bindir "$pkgdir/usr/bin" \ + --ignore-dependencies \ + --no-document \ + --verbose \ + $_gemname + + # Remove unnecessary files and empty directories. + cd "$gemdir" + rm -r cache build_info doc +} + +sha512sums="518c1a4ccf3720ac16278359ebacf25fee298989ccc672bffc94119b005cbaffe668652c5081de3e6e0c321bfeeca61c6b93ba5d0741d5fa9a8ced34f5e5e889 ruby-reline-0.2.5.tar.gz" diff --git a/user/smartmontools/APKBUILD b/user/smartmontools/APKBUILD index e035c815d..a306f9bfe 100644 --- a/user/smartmontools/APKBUILD +++ b/user/smartmontools/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Natanael Copa <ncopa@alpinelinux.org> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=smartmontools -pkgver=7.1 +pkgver=7.2 pkgrel=0 pkgdesc="Control and monitor S.M.A.R.T. enabled hard drives" url="https://www.smartmontools.org/" @@ -35,6 +35,6 @@ package() { install -Dm644 "$srcdir"/smartd.confd "$pkgdir"/etc/conf.d/smartd } -sha512sums="440b2a957da10d240a8ef0008bd3358b83adb9eaca0f8d3e049b25d56a139c61dcd0bb4b27898faef6f189a27e159bdca3331e52e445c0eebf35e5d930f9e295 smartmontools-7.1.tar.gz +sha512sums="d7e724295b5d53797b5e4136eea5f5cc278db81e4016ba65142438b8c68c54f85a32c582c147a1590b9bc8f74a58952bcb57b9923dd69d34582530a0985799ea smartmontools-7.2.tar.gz 61cae548fc9f3a9fbea20d684502d3816e7b0b60fcf533ae4e1ab850725c208eb6ba5012ae154a46f0b7bb7285a9e63cbdecafed8db7fd63fda0ba59081260cc smartd.initd ff45462944f01c0e7cac99443078b253dcbaed4f99ffab85052b12361d9eec4beec81cab334fbede9148b3dd503d5205add32ef4327a788f02a8b1e37f460437 smartd.confd" diff --git a/user/tcpdump/APKBUILD b/user/tcpdump/APKBUILD index d2d2ec909..81b99632b 100644 --- a/user/tcpdump/APKBUILD +++ b/user/tcpdump/APKBUILD @@ -1,8 +1,8 @@ # Contributor: Natanael Copa <ncopa@alpinelinux.org> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=tcpdump -pkgver=4.9.3 -pkgrel=1 +pkgver=4.99.1 +pkgrel=0 pkgdesc="A tool for network monitoring and data acquisition" url="http://www.tcpdump.org" arch="all" @@ -10,9 +10,12 @@ license="BSD-3-Clause" depends="" makedepends="libpcap-dev openssl-dev perl" subpackages="$pkgname-doc" -source="http://www.tcpdump.org/release/$pkgname-$pkgver.tar.gz" +source="http://www.tcpdump.org/release/$pkgname-$pkgver.tar.gz + rm-vendor-specific-tests.patch" # secfixes: +# 4.99.1-r0: +# - CVE-2020-8037 # 4.9.2-r1: # - CVE-2018-19519 # 4.9.2-r2: @@ -65,4 +68,5 @@ package() { rm -f "$pkgdir"/usr/sbin/tcpdump.4* } -sha512sums="3aec673f78b996a4df884b1240e5d0a26a2ca81ee7aca8a2e6d50255bb53476e008a5ced4409e278a956710d8a4d31d85bbb800c9f1aab92b0b1046b59292a22 tcpdump-4.9.3.tar.gz" +sha512sums="53d31355e1a6ef5a65bb3bf72454169fc80adf973a327a5768840e6ccf0550fbeb3c8a41f959635076d871df0619680321910a3a97879607f481cdaa8b7ceda7 tcpdump-4.99.1.tar.gz +83e731c2c253e69a9fb5d2d42abbe8cc6439d3d9dadd2e412ed0e2a83d820228a1f4018fa1627568c723d376562a85bd099dd2738fd79dcc63abcfc8306fece3 rm-vendor-specific-tests.patch" diff --git a/user/tcpdump/rm-vendor-specific-tests.patch b/user/tcpdump/rm-vendor-specific-tests.patch new file mode 100644 index 000000000..234124b00 --- /dev/null +++ b/user/tcpdump/rm-vendor-specific-tests.patch @@ -0,0 +1,34 @@ +--- ./tests/TESTLIST 2021-10-04 13:24:39.359685770 +0000 ++++ ./tests/TESTLIST 2021-10-04 13:26:27.408368225 +0000 +@@ -36,24 +36,24 @@ + bgp-rt-prefix bgp-rt-prefix.pcap bgp-rt-prefix.out -v + + # Broadcom tag tests +-brcmtag brcm-tag.pcap brcm-tag.out +-brcmtag-e brcm-tag.pcap brcm-tag-e.out -e +-brcmtagprepend brcm-tag-prepend.pcap brcm-tag-prepend.out -e ++#brcmtag brcm-tag.pcap brcm-tag.out ++#brcmtag-e brcm-tag.pcap brcm-tag-e.out -e ++#brcmtagprepend brcm-tag-prepend.pcap brcm-tag-prepend.out -e + + # Broadcom LI + bcm-li bcm-li.pcap bcm-li.out + bcm-li-v bcm-li.pcap bcm-li-v.out -v + + # Marvell DSA tag tests +-dsa dsa.pcap dsa.out +-dsa-e dsa.pcap dsa-e.out -e ++#dsa dsa.pcap dsa.out ++#dsa-e dsa.pcap dsa-e.out -e + + # EAP tests + # now in smb.tests + + # Marvell DSA tag tests +-edsa edsa.pcap edsa.out +-edsa-e edsa.pcap edsa-e.out -e ++#edsa edsa.pcap edsa.out ++#edsa-e edsa.pcap edsa-e.out -e + + # ESP tests + esp0 02-sunrise-sunset-esp.pcap esp0.out diff --git a/user/tcsh/APKBUILD b/user/tcsh/APKBUILD index 41b8a2e25..2a926d652 100644 --- a/user/tcsh/APKBUILD +++ b/user/tcsh/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Dan Theisen <djt@hxx.in> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=tcsh -pkgver=6.22.02 +pkgver=6.22.04 _pkgver=${pkgver%.*.*}_${pkgver#*.} _pkgver=${_pkgver%.*}_${_pkgver#*.} pkgrel=0 @@ -40,5 +40,5 @@ package() { make DESTDIR="$pkgdir" install } -sha512sums="8b0bd11c8c297d155ed386fd9552d4d4da79375b1d7801edf20a8cdc8ad797f10e1c28b3f6527a657dc2f38704ba4cea51612aefa0987ee968b385ad8dea5199 tcsh-6.22.02.tar.gz +sha512sums="0f4b70c1c5bb29fb56a2eacac5c766914cb5042a9cf94e92735ef5ff2ca1162b345cf21b6b645020a5122b820a92678109bb1072b0c73c89fa70bd710aa1dd5f tcsh-6.22.04.tar.gz 40149d8eb2fc0fe5184f3c24c7a1b728e881cc0048ccd37a986c3b2d2094499ec1c37ae2bae4c209fb8a847aa943e83e81f79e3d2f55c59990bc00d9d07f5a94 001-sysmalloc.patch" diff --git a/user/transmission/APKBUILD b/user/transmission/APKBUILD index 9f2a97963..a5ac0589b 100644 --- a/user/transmission/APKBUILD +++ b/user/transmission/APKBUILD @@ -1,59 +1,53 @@ # Contributor: Carlo Landmeter <clandmeter@gmail.com> # Maintainer: Dan Theisen <djt@hxx.in> pkgname=transmission -pkgver=2.94 +pkgver=3.00 pkgrel=0 pkgdesc="Lightweight GTK BitTorrent client" url="https://transmissionbt.com/" arch="all" license="GPL-2.0+ AND MIT" -depends="" +depends="" makedepends="bsd-compat-headers curl-dev dbus-glib-dev gtk+3.0-dev intltool - libevent-dev libnotify-dev openssl-dev qt5-qtbase-dev" + libevent-dev libnotify-dev openssl-dev qt5-qtbase-dev glib-dev + miniupnpc-dev libnatpmp-dev wayland-protocols qdbus qt5-qttools-dev" install="transmission.post-install transmission-daemon.pre-install transmission-daemon.post-upgrade" pkgusers="transmission" pkggroups="transmission" source="https://github.com/transmission/$pkgname-releases/raw/master/$pkgname-$pkgver.tar.xz transmission-daemon.initd transmission-daemon.confd + fix-release-tarball.patch " subpackages="$pkgname-qt $pkgname-gtk $pkgname-cli $pkgname-daemon $pkgname-doc $pkgname-lang" build() { - ./configure \ - --build=$CBUILD \ - --host=$CHOST \ - --prefix=/usr \ - --sysconfdir=/etc \ - --mandir=/usr/share/man \ - --infodir=/usr/share/info \ - --localstatedir=/var \ - --enable-utp \ - --with-inotify \ - --enable-cli + mkdir build && cd build + cmake \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_SHARED_LIBS=True \ + -DCMAKE_BUILD_TYPE=RelWithDebugInfo \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DCMAKE_C_FLAGS="$CFLAGS" \ + ${CMAKE_CROSSOPTS} \ + -DWITH_LIBAPPINDICATOR=NO \ + -DENABLE_QT=ON \ + -DENABLE_GTK=ON \ + -DENABLE_CLI=ON \ + -DINSTALL_LIB=ON \ + .. make - - # build for Qt - cd qt - qmake qtr.pro - make - } check() { - msg "Checking for Transmission Core and GTK" - make check - - # check for Qt - this historically has no tests - msg "Checking for Transmission Qt" - make -C qt check + cd build + CTEST_OUTPUT_ON_FAILURE=TRUE ctest } package() { + cd build make DESTDIR="$pkgdir" install - - # install for Qt - make INSTALL_ROOT="$pkgdir/usr" -C qt install } qt() { @@ -102,6 +96,7 @@ cli() { "$subpkgdir"/usr/bin/ } -sha512sums="ee411743940f2897aa0bbc351ce79f11d860075d2e9e399d60301eae8cfc453e20426ef553fc62ee43019a07c052d512f5d7972cc4411fb57b1312c2c1558da7 transmission-2.94.tar.xz +sha512sums="eeaf7fe46797326190008776a7fa641b6341c806b0f1684c2e7326c1284832a320440013e42a37acda9fd0ee5dca695f215d6263c8acb39188c5d9a836104a61 transmission-3.00.tar.xz d31275fba7eb322510f9667e66a186d626889a6e3143be2923aae87b9c35c5cf0c508639f1cb8c1b88b1e465bc082d80bb1101385ebde736a34d4eeeae0f6e15 transmission-daemon.initd -a3b9ac2b7bbe30e33060c8b6a693dc7072d3c6ac44f92ddd567969d8f57a0bfc1a561e781ae167703ccb4b2fd5b0e6d8f8a66c5ba14fe01d8d89a501d4501474 transmission-daemon.confd" +a3b9ac2b7bbe30e33060c8b6a693dc7072d3c6ac44f92ddd567969d8f57a0bfc1a561e781ae167703ccb4b2fd5b0e6d8f8a66c5ba14fe01d8d89a501d4501474 transmission-daemon.confd +4d6a9fa4dc49ff785847c20097e1968373b4636da7c70e17912aadff31ff182a8fb31a81e278531296040cf2de6077c6a446a54146c9a92571f6a9d9b4aed661 fix-release-tarball.patch" diff --git a/user/transmission/fix-release-tarball.patch b/user/transmission/fix-release-tarball.patch new file mode 100644 index 000000000..b4629345f --- /dev/null +++ b/user/transmission/fix-release-tarball.patch @@ -0,0 +1,2511 @@ +diff --git a/libtransmission/Makefile.am b/libtransmission/Makefile.am +index 0885fab0d2..d9a61c12f1 100644 +--- a/libtransmission/Makefile.am ++++ b/libtransmission/Makefile.am +@@ -316,3 +316,6 @@ watchdir_generic_test_CPPFLAGS = -DWATCHDIR_TEST_FORCE_GENERIC $(AM_CPPFLAGS) + rename_test_SOURCES = rename-test.c $(TEST_SOURCES) + rename_test_LDADD = ${apps_ldadd} + rename_test_LDFLAGS = ${apps_ldflags} ++ ++EXTRA_DIST = \ ++ subprocess-test.cmd +diff --git a/macosx/Makefile.am b/macosx/Makefile.am +index 27abb77b66..5a6fec9ef8 100644 +--- a/macosx/Makefile.am ++++ b/macosx/Makefile.am +@@ -95,6 +95,8 @@ EXTRA_DIST = \ + InfoTabButtonBack.m \ + InfoTabButtonCell.h \ + InfoTabButtonCell.m \ ++ InfoTabMatrix.h \ ++ InfoTabMatrix.m \ + InfoTextField.h \ + InfoTextField.m \ + InfoActivityViewController.h \ +diff --git a/po/LINGUAS b/po/LINGUAS +index 08629cd1b2..6b3145a37a 100644 +--- a/po/LINGUAS ++++ b/po/LINGUAS +@@ -68,6 +68,7 @@ pa + pl + pt + pt_BR ++pt_PT + ro + ru + si +diff --git a/third-party/Makefile.am b/third-party/Makefile.am +index 9f66878d90..33df96d42d 100644 +--- a/third-party/Makefile.am ++++ b/third-party/Makefile.am +@@ -22,5 +22,8 @@ SUBDIRS = \ + $(UTP_DIR) + + EXTRA_DIST = \ ++ curl \ ++ libevent \ ++ openssl \ + macosx-libevent-config.h \ + macosx-libevent-event-config.h +diff --git a/libtransmission/subprocess-test.cmd b/libtransmission/subprocess-test.cmd +new file mode 100644 +index 0000000..4d08d06 +--- /dev/null ++++ b/libtransmission/subprocess-test.cmd +@@ -0,0 +1,48 @@ ++@echo off ++setlocal EnableExtensions EnableDelayedExpansion ++ ++set __argc=0 ++for %%i in (%*) do ( ++ set /a __argc+=1 ++ set "__argv[!__argc!]=%%~i" ++) ++ ++set "result_path=!__argv[1]!" ++set "test_action=!__argv[2]!" ++ ++set "temp_result_path=%result_path%.tmp" ++>"%temp_result_path%" <nul set /p= ++ ++if "%test_action%" == "--dump-args" goto dump_args ++if "%test_action%" == "--dump-env" goto dump_env ++if "%test_action%" == "--dump-cwd" goto dump_cwd ++ ++exit /b 1 ++ ++:dump_args ++ for /l %%i in (3,1,%__argc%) do ( ++ >>"%temp_result_path%" echo.!__argv[%%i]! ++ ) ++ goto finish ++ ++:dump_env ++ for /l %%i in (3,1,%__argc%) do ( ++ >>"%temp_result_path%" call :dump_env_var "!__argv[%%i]!" ++ ) ++ goto finish ++ ++:dump_env_var ++ if defined %~1 ( ++ echo.!%~1! ++ ) else ( ++ echo.^<null^> ++ ) ++ exit /b 0 ++ ++:dump_cwd ++ >>"%temp_result_path%" echo.%CD% ++ goto finish ++ ++:finish ++ >nul move /y "%temp_result_path%" "%result_path%" ++ exit /b 0 +diff --git a/po/pt_PT.po b/po/pt_PT.po +new file mode 100644 +index 0000000..d9346f8 +--- /dev/null ++++ b/po/pt_PT.po +@@ -0,0 +1,2402 @@ ++# SOME DESCRIPTIVE TITLE. ++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER ++# This file is distributed under the same license as the PACKAGE package. ++# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. ++# ++# Translators: ++# Gonçalo Matos , 2017 ++# String YM <inactive+StringYM@transifex.com>, 2017 ++# Rui <xymarior@yandex.com>, 2019 ++# ++#, fuzzy ++msgid "" ++msgstr "" ++"Project-Id-Version: PACKAGE VERSION\n" ++"Report-Msgid-Bugs-To: \n" ++"POT-Creation-Date: 2020-05-14 18:55+0300\n" ++"PO-Revision-Date: 2017-01-26 19:47+0000\n" ++"Last-Translator: Rui <xymarior@yandex.com>, 2019\n" ++"Language-Team: Portuguese (Portugal) (https://www.transifex.com/transmissionbt/teams/33778/pt_PT/)\n" ++"Language: pt_PT\n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++"Plural-Forms: nplurals=2; plural=(n != 1);\n" ++ ++#: ../cli/cli.c:114 ../gtk/util.c:92 ../libtransmission/utils.c:1694 ++msgid "None" ++msgstr "Nenhum" ++ ++#: ../gtk/actions.c:31 ++msgid "Sort by _Activity" ++msgstr "Ordernar por: _Atividade" ++ ++#: ../gtk/actions.c:32 ++msgid "Sort by _Name" ++msgstr "Ordenar por: _Nome" ++ ++#: ../gtk/actions.c:33 ++msgid "Sort by _Progress" ++msgstr "Ordenar por: _Progresso" ++ ++#: ../gtk/actions.c:34 ++msgid "Sort by _Queue" ++msgstr "Ordenar por: _Data" ++ ++#: ../gtk/actions.c:35 ++msgid "Sort by Rati_o" ++msgstr "Ordenar por: Percent_agem" ++ ++#: ../gtk/actions.c:36 ++msgid "Sort by Stat_e" ++msgstr "Ordenar por: _Estado" ++ ++#: ../gtk/actions.c:37 ++msgid "Sort by A_ge" ++msgstr "Ordenar por: A_ge" ++ ++#: ../gtk/actions.c:38 ++msgid "Sort by Time _Left" ++msgstr "Ordenar por: Time_Left" ++ ++#: ../gtk/actions.c:39 ++msgid "Sort by Si_ze" ++msgstr "Ordenar por: Si:ze" ++ ++#: ../gtk/actions.c:53 ++msgid "_Show Transmission" ++msgstr "_Mostrar o Transmission" ++ ++#: ../gtk/actions.c:54 ++msgid "Message _Log" ++msgstr "_Registo de Mensagens" ++ ++#: ../gtk/actions.c:67 ++msgid "Enable Alternative Speed _Limits" ++msgstr "Ativar _Limites de Velocidade Alternativos" ++ ++#: ../gtk/actions.c:68 ++msgid "_Compact View" ++msgstr "Vista _Compacta" ++ ++#: ../gtk/actions.c:69 ++msgid "Re_verse Sort Order" ++msgstr "In_verter Ordenação" ++ ++#: ../gtk/actions.c:70 ++msgid "_Filterbar" ++msgstr "Barra de _Filtros" ++ ++#: ../gtk/actions.c:71 ++msgid "_Statusbar" ++msgstr "Barra de E_stado" ++ ++#: ../gtk/actions.c:72 ++msgid "_Toolbar" ++msgstr "Barra de Ferramen_tas" ++ ++#: ../gtk/actions.c:77 ++msgid "_File" ++msgstr "_Ficheiro" ++ ++#: ../gtk/actions.c:78 ++msgid "_Torrent" ++msgstr "_Torrent" ++ ++#: ../gtk/actions.c:79 ++msgid "_View" ++msgstr "_Vista" ++ ++#: ../gtk/actions.c:80 ++msgid "_Sort Torrents By" ++msgstr "_Ordenar Torrents por:" ++ ++#: ../gtk/actions.c:81 ++msgid "_Queue" ++msgstr "F_ila" ++ ++#: ../gtk/actions.c:82 ../gtk/details.c:2839 ++msgid "_Edit" ++msgstr "_Editar" ++ ++#: ../gtk/actions.c:83 ++msgid "_Help" ++msgstr "_Ajuda" ++ ++#: ../gtk/actions.c:84 ++msgid "Copy _Magnet Link to Clipboard" ++msgstr "Copiar Link _Magnético" ++ ++#: ../gtk/actions.c:85 ++msgid "Open URL…" ++msgstr "Abrir URL…" ++ ++#: ../gtk/actions.c:85 ++msgid "Open _URL…" ++msgstr "Abrir _URL…" ++ ++#: ../gtk/actions.c:86 ../gtk/actions.c:87 ++msgid "Open a torrent" ++msgstr "Abrir um torrent" ++ ++#: ../gtk/actions.c:88 ++msgid "Start torrent" ++msgstr "_Iniciar Torrent" ++ ++#: ../gtk/actions.c:88 ++msgid "_Start" ++msgstr "_Iniciar" ++ ++#: ../gtk/actions.c:89 ++msgid "Start _Now" ++msgstr "Iniciar _Agora" ++ ++#: ../gtk/actions.c:89 ++msgid "Start torrent now" ++msgstr "Iniciar o torrent agora" ++ ++#: ../gtk/actions.c:91 ++msgid "_Statistics" ++msgstr "E_statísticas" ++ ++#: ../gtk/actions.c:92 ++msgid "_Donate" ++msgstr "_Doar" ++ ++#: ../gtk/actions.c:93 ++msgid "_Verify Local Data" ++msgstr "_Verificar Dados Locais" ++ ++#: ../gtk/actions.c:94 ++msgid "Pause torrent" ++msgstr "Pausar o Torrent" ++ ++#: ../gtk/actions.c:94 ++msgid "_Pause" ++msgstr "_Pausar" ++ ++#: ../gtk/actions.c:95 ++msgid "Pause all torrents" ++msgstr "Pausar todos os torrents" ++ ++#: ../gtk/actions.c:95 ++msgid "_Pause All" ++msgstr "Pausar tudo" ++ ++#: ../gtk/actions.c:96 ++msgid "Start all torrents" ++msgstr "Iniciar todos os Torrents" ++ ++#: ../gtk/actions.c:96 ++msgid "_Start All" ++msgstr "_Iniciar tudo" ++ ++#: ../gtk/actions.c:97 ++msgid "Set _Location…" ++msgstr "Definir _Localização…" ++ ++#: ../gtk/actions.c:98 ++msgid "Remove torrent" ++msgstr "Remover torrent" ++ ++#: ../gtk/actions.c:99 ++msgid "_Delete Files and Remove" ++msgstr "_Eliminar Ficheiros e Remover" ++ ++#: ../gtk/actions.c:100 ++msgid "Create a torrent" ++msgstr "Criar torrent" ++ ++#: ../gtk/actions.c:100 ++msgid "_New…" ++msgstr "_Novo" ++ ++#: ../gtk/actions.c:101 ++msgid "_Quit" ++msgstr "_Sair" ++ ++#: ../gtk/actions.c:102 ++msgid "Select _All" ++msgstr "Selecion_ar Tudo" ++ ++#: ../gtk/actions.c:103 ++msgid "Dese_lect All" ++msgstr "Desce_lecionar Tudo" ++ ++#: ../gtk/actions.c:105 ++msgid "Torrent properties" ++msgstr "Propriedades do torrent" ++ ++#: ../gtk/actions.c:106 ++msgid "Open Fold_er" ++msgstr "Abrir _Pasta" ++ ++#: ../gtk/actions.c:108 ++msgid "_Contents" ++msgstr "_Conteúdos" ++ ++#: ../gtk/actions.c:109 ++msgid "Ask Tracker for _More Peers" ++msgstr "Pedir ao rastreador _mais pares" ++ ++#: ../gtk/actions.c:110 ++msgid "Move to _Top" ++msgstr "Mover para o _Topo" ++ ++#: ../gtk/actions.c:111 ++msgid "Move _Up" ++msgstr "Mover para _Cima" ++ ++#: ../gtk/actions.c:112 ++msgid "Move _Down" ++msgstr "Mover para _Baixo" ++ ++#: ../gtk/actions.c:113 ++msgid "Move to _Bottom" ++msgstr "Mover para o _Fundo" ++ ++#: ../gtk/actions.c:114 ++msgid "Present Main Window" ++msgstr "Mostrar janela principal" ++ ++#: ../gtk/details.c:486 ../gtk/details.c:497 ++msgid "Use global settings" ++msgstr "Usar definições globais" ++ ++#: ../gtk/details.c:487 ++msgid "Seed regardless of ratio" ++msgstr "Semear independentemente do rácio" ++ ++#: ../gtk/details.c:488 ++msgid "Stop seeding at ratio:" ++msgstr "Parar de semear no rácio:" ++ ++#: ../gtk/details.c:498 ++msgid "Seed regardless of activity" ++msgstr "Semear independentemente da atividade" ++ ++#: ../gtk/details.c:499 ++msgid "Stop seeding if idle for N minutes:" ++msgstr "Parar de semear se inativo por N minutos:" ++ ++#: ../gtk/details.c:517 ../gtk/tr-prefs.c:1253 ++msgid "Speed" ++msgstr "Velocidade" ++ ++#: ../gtk/details.c:519 ++msgid "Honor global _limits" ++msgstr "Respeitar _limites globais" ++ ++#: ../gtk/details.c:524 ++#, c-format ++msgid "Limit _download speed (%s):" ++msgstr "Limitar velocidade de _descarregamento (%s):" ++ ++#: ../gtk/details.c:537 ++#, c-format ++msgid "Limit _upload speed (%s):" ++msgstr "Limitar velocidade de _envio (%s):" ++ ++#: ../gtk/details.c:550 ../gtk/open-dialog.c:368 ++msgid "Torrent _priority:" ++msgstr "_Prioridade do torrent:" ++ ++#: ../gtk/details.c:554 ++msgid "Seeding Limits" ++msgstr "Limites de Velocidade" ++ ++#: ../gtk/details.c:564 ++msgid "_Ratio:" ++msgstr "_Rácio:" ++ ++#: ../gtk/details.c:573 ++msgid "_Idle:" ++msgstr "_Inativo:" ++ ++#: ../gtk/details.c:576 ++msgid "Peer Connections" ++msgstr "Ligações a pares" ++ ++#: ../gtk/details.c:579 ++msgid "_Maximum peers:" ++msgstr "_Máximo de pares:" ++ ++#: ../gtk/details.c:598 ../gtk/torrent-cell-renderer.c:195 ../libtransmission/verify.c:272 ++msgid "Queued for verification" ++msgstr "Na fila para verificação" ++ ++#: ../gtk/details.c:601 ++msgid "Verifying local data" ++msgstr "A verificar dados locais" ++ ++#: ../gtk/details.c:604 ../gtk/torrent-cell-renderer.c:199 ++msgid "Queued for download" ++msgstr "Na fila para descarregar" ++ ++#: ../gtk/details.c:607 ../gtk/filter.c:586 ++msgctxt "Verb" ++msgid "Downloading" ++msgstr "A descarregar" ++ ++#: ../gtk/details.c:610 ../gtk/torrent-cell-renderer.c:203 ++msgid "Queued for seeding" ++msgstr "Na fila para semear" ++ ++#: ../gtk/details.c:613 ../gtk/filter.c:587 ++msgctxt "Verb" ++msgid "Seeding" ++msgstr "A semear" ++ ++#: ../gtk/details.c:616 ../gtk/filter.c:589 ../gtk/torrent-cell-renderer.c:191 ++msgid "Finished" ++msgstr "Terminado" ++ ++#: ../gtk/details.c:616 ../gtk/filter.c:588 ../gtk/torrent-cell-renderer.c:191 ++msgid "Paused" ++msgstr "Pausado" ++ ++#: ../gtk/details.c:653 ../gtk/details.c:733 ++msgid "N/A" ++msgstr "N/A" ++ ++#: ../gtk/details.c:664 ../gtk/file-list.c:636 ++msgid "Mixed" ++msgstr "Misturado" ++ ++#: ../gtk/details.c:665 ++msgid "No Torrents Selected" ++msgstr "Sem Torrents Selecionados" ++ ++#: ../gtk/details.c:695 ++msgid "Private to this tracker -- DHT and PEX disabled" ++msgstr "Privado para este rastreador - DHT e PEX desativados" ++ ++#: ../gtk/details.c:695 ++msgid "Public torrent" ++msgstr "Torrent público" ++ ++#: ../gtk/details.c:739 ++#, c-format ++msgid "Created by %1$s" ++msgstr "Criado por %1$s" ++ ++#: ../gtk/details.c:743 ++#, c-format ++msgid "Created on %1$s" ++msgstr "Criado em %1$s" ++ ++#: ../gtk/details.c:747 ++#, c-format ++msgid "Created by %1$s on %2$s" ++msgstr "Criado por %1$s em %2$s" ++ ++#: ../gtk/details.c:877 ++msgid "Unknown" ++msgstr "Desconhecido" ++ ++#: ../gtk/details.c:919 ++#, c-format ++msgid "%1$s (%2$'d piece @ %3$s)" ++msgid_plural "%1$s (%2$'d pieces @ %3$s)" ++msgstr[0] "%1$s (%2$'d pedaço @ %3$s)" ++msgstr[1] "%1$s (%2$'d pedaços @ %3$s)" ++ ++#: ../gtk/details.c:925 ++#, c-format ++msgid "%1$s (%2$'d piece)" ++msgid_plural "%1$s (%2$'d pieces)" ++msgstr[0] "%1$s (%2$'d pedaço)" ++msgstr[1] "%1$s (%2$'d pedaços)" ++ ++#: ../gtk/details.c:969 ++#, c-format ++msgid "%1$s (%2$s%%)" ++msgstr "%1$s (%2$s%%)" ++ ++#: ../gtk/details.c:973 ++#, c-format ++msgid "%1$s (%2$s%% of %3$s%% Available)" ++msgstr "%1$s (%2$s%% de %3$s%% Disponível)" ++ ++#: ../gtk/details.c:977 ++#, c-format ++msgid "%1$s (%2$s%% of %3$s%% Available); %4$s Unverified" ++msgstr "%1$s (%2$s%% de %3$s%% Disponível); %4$s Por verificar" ++ ++#: ../gtk/details.c:1010 ++#, c-format ++msgid "%1$s (+%2$s corrupt)" ++msgstr "%1$s (+%2$s corrompido)" ++ ++#: ../gtk/details.c:1042 ++#, c-format ++msgid "%s (Ratio: %s)" ++msgstr "%s (Rácio: %s)" ++ ++#: ../gtk/details.c:1084 ++msgid "No errors" ++msgstr "Sem erros" ++ ++#: ../gtk/details.c:1108 ++msgid "Never" ++msgstr "Nunca" ++ ++#: ../gtk/details.c:1116 ++msgid "Active now" ++msgstr "Ativo agora" ++ ++#: ../gtk/details.c:1122 ++#, c-format ++msgid "%1$s ago" ++msgstr "%1$s atrás" ++ ++#: ../gtk/details.c:1145 ++msgid "Activity" ++msgstr "Atividade" ++ ++#: ../gtk/details.c:1150 ++msgid "Torrent size:" ++msgstr "Tamanho do torrent:" ++ ++#: ../gtk/details.c:1155 ++msgid "Have:" ++msgstr "Tenho:" ++ ++#: ../gtk/details.c:1160 ../gtk/stats.c:133 ../gtk/stats.c:158 ++msgid "Uploaded:" ++msgstr "Enviado:" ++ ++#: ../gtk/details.c:1165 ../gtk/stats.c:137 ../gtk/stats.c:162 ++msgid "Downloaded:" ++msgstr "Descarregado:" ++ ++#: ../gtk/details.c:1170 ++msgid "State:" ++msgstr "Estado:" ++ ++#: ../gtk/details.c:1175 ++msgid "Running time:" ++msgstr "Tempo em execução:" ++ ++#: ../gtk/details.c:1180 ++msgid "Remaining time:" ++msgstr "Tempo restante:" ++ ++#: ../gtk/details.c:1185 ++msgid "Last activity:" ++msgstr "Última atividade:" ++ ++#: ../gtk/details.c:1189 ++msgid "Error:" ++msgstr "Erro:" ++ ++#: ../gtk/details.c:1193 ++msgid "Details" ++msgstr "Detalhes" ++ ++#: ../gtk/details.c:1197 ++msgid "Location:" ++msgstr "Localização:" ++ ++#: ../gtk/details.c:1202 ++msgid "Hash:" ++msgstr "Hash:" ++ ++#: ../gtk/details.c:1208 ++msgid "Privacy:" ++msgstr "Privacidade:" ++ ++#: ../gtk/details.c:1213 ++msgid "Origin:" ++msgstr "Origem:" ++ ++#: ../gtk/details.c:1228 ++msgid "Comment:" ++msgstr "Comentário:" ++ ++#: ../gtk/details.c:1256 ++msgid "Web Seeds" ++msgstr "Semeares da web" ++ ++#: ../gtk/details.c:1260 ../gtk/details.c:1316 ++msgid "Down" ++msgstr "Baixo" ++ ++#: ../gtk/details.c:1312 ++msgid "Address" ++msgstr "Endereço" ++ ++#: ../gtk/details.c:1320 ++msgid "Up" ++msgstr "Cima" ++ ++#: ../gtk/details.c:1323 ++msgid "Client" ++msgstr "Cliente" ++ ++#: ../gtk/details.c:1326 ++msgid "%" ++msgstr "%" ++ ++#: ../gtk/details.c:1330 ++msgid "Up Reqs" ++msgstr "Pedid. Env." ++ ++#: ../gtk/details.c:1334 ++msgid "Dn Reqs" ++msgstr "Pedid. Receb." ++ ++#: ../gtk/details.c:1338 ++msgid "Dn Blocks" ++msgstr "Blocos Receb." ++ ++#: ../gtk/details.c:1342 ++msgid "Up Blocks" ++msgstr "Blocos Env." ++ ++#: ../gtk/details.c:1346 ++msgid "We Cancelled" ++msgstr "Nós Concelamos" ++ ++#: ../gtk/details.c:1350 ++msgid "They Cancelled" ++msgstr "Eles Cancelaram" ++ ++#: ../gtk/details.c:1353 ++msgid "Flags" ++msgstr "Bandeiras" ++ ++#: ../gtk/details.c:1770 ++msgid "Optimistic unchoke" ++msgstr "Desestrangulamento otimista" ++ ++#: ../gtk/details.c:1774 ++msgid "Downloading from this peer" ++msgstr "A descarregar deste par" ++ ++#: ../gtk/details.c:1778 ++msgid "We would download from this peer if they would let us" ++msgstr "Descarregaríamos deste pare se ele permitisse" ++ ++#: ../gtk/details.c:1782 ++msgid "Uploading to peer" ++msgstr "A enviar para o par" ++ ++#: ../gtk/details.c:1786 ++msgid "We would upload to this peer if they asked" ++msgstr "Enviaríamos para este par se ele pedisse" ++ ++#: ../gtk/details.c:1790 ++msgid "Peer has unchoked us, but we're not interested" ++msgstr "O par destrangulou-nos, mas não estamos interessados" ++ ++#: ../gtk/details.c:1794 ++msgid "We unchoked this peer, but they're not interested" ++msgstr "Desestrangulamos este par, mas ele não está interessado" ++ ++#: ../gtk/details.c:1798 ++msgid "Encrypted connection" ++msgstr "Ligação encriptada" ++ ++#: ../gtk/details.c:1802 ++msgid "Peer was found through Peer Exchange (PEX)" ++msgstr "O par foi descoberto através da Trocar de Pares (PEX)" ++ ++#: ../gtk/details.c:1806 ++msgid "Peer was found through DHT" ++msgstr "O par foi encontrado através da Tabela Hash Distribuída (DHT)" ++ ++#: ../gtk/details.c:1810 ++msgid "Peer is an incoming connection" ++msgstr "O par é uma ligação a dar entrada" ++ ++#: ../gtk/details.c:1814 ++msgid "Peer is connected over µTP" ++msgstr "O par está ligado através de µTP" ++ ++#: ../gtk/details.c:2082 ../gtk/details.c:2854 ++msgid "Show _more details" ++msgstr "Mostrar _mais detalhes" ++ ++#: ../gtk/details.c:2156 ++#, c-format ++msgid "Got a list of %1$s%2$'d peers%3$s %4$s ago" ++msgstr "Obtida uma lista de %1$s%2$'d pares%3$s %4$s atrás" ++ ++#: ../gtk/details.c:2161 ++#, c-format ++msgid "Peer list request %1$stimed out%2$s %3$s ago; will retry" ++msgstr "O pedido de lista de pares %1$sexcedeu o tempo limite%2$s %3$s atrás; a tentar novamente" ++ ++#: ../gtk/details.c:2166 ++#, c-format ++msgid "Got an error %1$s\"%2$s\"%3$s %4$s ago" ++msgstr "Obtido um erro %1$s\"%2$s\"%3$s %4$s atrás" ++ ++#: ../gtk/details.c:2175 ++msgid "No updates scheduled" ++msgstr "Não há atualizações programadas" ++ ++#: ../gtk/details.c:2181 ++#, c-format ++msgid "Asking for more peers in %s" ++msgstr "A pedir mais pares em %s" ++ ++#: ../gtk/details.c:2186 ++msgid "Queued to ask for more peers" ++msgstr "Na fila para pedir por mais pares" ++ ++#: ../gtk/details.c:2192 ++#, c-format ++msgid "Asking for more peers now… <small>%s</small>" ++msgstr "A pedir agora por mais pares… <small>%s</small>" ++ ++#: ../gtk/details.c:2205 ++#, c-format ++msgid "Tracker had %s%'d seeders and %'d leechers%s %s ago" ++msgstr "O rastreador teve %s%'d semeadores e %'d sanguesugas%s %s atrás" ++ ++#: ../gtk/details.c:2210 ++#, c-format ++msgid "Got a scrape error \"%s%s%s\" %s ago" ++msgstr "Obtido um erro scrape \"%s%s%s\" %s atrás" ++ ++#: ../gtk/details.c:2223 ++#, c-format ++msgid "Asking for peer counts in %s" ++msgstr "A pedir a contagem de pares em %s" ++ ++#: ../gtk/details.c:2228 ++msgid "Queued to ask for peer counts" ++msgstr "Na fila para pedir a contagem de pares" ++ ++#: ../gtk/details.c:2234 ++#, c-format ++msgid "Asking for peer counts now… <small>%s</small>" ++msgstr "A pedir agora a contagem de pares… <small>%s</small>" ++ ++#: ../gtk/details.c:2537 ++msgid "List contains invalid URLs" ++msgstr "A lista contém URLs inválidos" ++ ++#: ../gtk/details.c:2541 ../gtk/file-list.c:847 ++msgid "Please correct the errors and try again." ++msgstr "Por favor corrija os erros e tente novamente." ++ ++#: ../gtk/details.c:2603 ++#, c-format ++msgid "%s - Edit Trackers" ++msgstr "%s - Editar Rastreadores" ++ ++#: ../gtk/details.c:2610 ++msgid "Tracker Announce URLs" ++msgstr "URLs de anúncios do rastreador" ++ ++#: ../gtk/details.c:2613 ../gtk/makemeta-ui.c:493 ++msgid "" ++"To add a backup URL, add it on the line after the primary URL.\n" ++"To add another primary URL, add it after a blank line." ++msgstr "" ++"Para adicionar um URL de cópia de segurança, aadicione-o à linha após o URL principal.\n" ++"Para adicionar outro URL principal, adicione-o após uma linha vazia." ++ ++#: ../gtk/details.c:2713 ++#, c-format ++msgid "%s - Add Tracker" ++msgstr "%s - Adicionar Rastreador" ++ ++#: ../gtk/details.c:2720 ++msgid "Tracker" ++msgstr "Rastreador" ++ ++#: ../gtk/details.c:2726 ++msgid "_Announce URL:" ++msgstr "URL de _anúncios:" ++ ++#: ../gtk/details.c:2810 ../gtk/details.c:2967 ++msgid "Trackers" ++msgstr "Rastreadores" ++ ++#: ../gtk/details.c:2834 ++msgid "_Add" ++msgstr "_Adicionar" ++ ++#: ../gtk/details.c:2845 ++msgid "_Remove" ++msgstr "_Remover" ++ ++#: ../gtk/details.c:2861 ++msgid "Show _backup trackers" ++msgstr "Mostrar rastreadores na cópia de segurança" ++ ++#: ../gtk/details.c:2959 ../gtk/msgwin.c:431 ++msgid "Information" ++msgstr "Informação" ++ ++#: ../gtk/details.c:2963 ++msgid "Peers" ++msgstr "Pares" ++ ++#: ../gtk/details.c:2972 ++msgid "File listing not available for combined torrent properties" ++msgstr "Listagem de ficheiros não disponível para propriedades de torrents combinadas" ++ ++#: ../gtk/details.c:2976 ../gtk/makemeta-ui.c:442 ++msgid "Files" ++msgstr "Ficheiros" ++ ++#: ../gtk/details.c:2980 ../gtk/tr-prefs.c:1164 ../gtk/tr-window.c:646 ++msgid "Options" ++msgstr "Opções" ++ ++#: ../gtk/details.c:3002 ++#, c-format ++msgid "%s Properties" ++msgstr "%s Propriedades" ++ ++#: ../gtk/details.c:3013 ++#, c-format ++msgid "%'d Torrent Properties" ++msgstr "%'d Propriedades do Torrent" ++ ++#: ../gtk/dialogs.c:100 ++#, c-format ++msgid "Remove torrent?" ++msgid_plural "Remove %d torrents?" ++msgstr[0] "Remover torrent?" ++msgstr[1] "Remover %d torrents?" ++ ++#: ../gtk/dialogs.c:104 ++#, c-format ++msgid "Delete this torrent's downloaded files?" ++msgid_plural "Delete these %d torrents' downloaded files?" ++msgstr[0] "Eliminar este ficheiro torrent descarregado?" ++msgstr[1] "Eliminar estes %d ficheiros torrent descarregados?" ++ ++#: ../gtk/dialogs.c:113 ++msgid "Once removed, continuing the transfer will require the torrent file or magnet link." ++msgid_plural "Once removed, continuing the transfers will require the torrent files or magnet links." ++msgstr[0] "Após sere eliminado, para continuar o descarregamento será necessário o ficheiro torrent ou o link magnético." ++msgstr[1] "Após serem eliminados, para continuar o descarregamento serão necessários os ficheiros torrent ou os links magnéticos." ++ ++#: ../gtk/dialogs.c:118 ++msgid "This torrent has not finished downloading." ++msgid_plural "These torrents have not finished downloading." ++msgstr[0] "O descarregamento deste torrent ainda não terminou." ++msgstr[1] "O descarregamento destes torrents ainda não terminou." ++ ++#: ../gtk/dialogs.c:123 ++msgid "This torrent is connected to peers." ++msgid_plural "These torrents are connected to peers." ++msgstr[0] "Este torrent está conectado aos outros pares." ++msgstr[1] "Estes torrents estão conectados aos outros pares." ++ ++#: ../gtk/dialogs.c:130 ++msgid "One of these torrents is connected to peers." ++msgid_plural "Some of these torrents are connected to peers." ++msgstr[0] "Um destes torrents está conectado a outros pares." ++msgstr[1] "Alguns destes torrents estão conectados a outros pares." ++ ++#: ../gtk/dialogs.c:141 ++msgid "One of these torrents has not finished downloading." ++msgid_plural "Some of these torrents have not finished downloading." ++msgstr[0] "Um destes torrents ainda não terminou." ++msgstr[1] "Alguns destes torrents ainda não terminaram." ++ ++#: ../gtk/file-list.c:624 ../gtk/util.c:520 ++msgid "High" ++msgstr "Alta" ++ ++#: ../gtk/file-list.c:628 ../gtk/util.c:521 ++msgid "Normal" ++msgstr "Normal" ++ ++#: ../gtk/file-list.c:632 ../gtk/util.c:522 ++msgid "Low" ++msgstr "Baixa" ++ ++#: ../gtk/file-list.c:845 ++#, c-format ++msgid "Unable to rename file as \"%s\": %s" ++msgstr "Não foi possível alterar o nome do ficheiro para \"%s\": %s" ++ ++#. add file column ++#: ../gtk/file-list.c:957 ../gtk/msgwin.c:289 ++msgid "Name" ++msgstr "Nome" ++ ++#. add "size" column ++#: ../gtk/file-list.c:973 ++msgid "Size" ++msgstr "Tamanho" ++ ++#. add "progress" column ++#: ../gtk/file-list.c:984 ++msgid "Have" ++msgstr "Tenho" ++ ++#. add "enabled" column ++#: ../gtk/file-list.c:997 ++msgid "Download" ++msgstr "Descarregar" ++ ++#. add priority column ++#: ../gtk/file-list.c:1012 ++msgid "Priority" ++msgstr "Prioridade" ++ ++#: ../gtk/filter.c:299 ../gtk/filter.c:583 ++msgid "All" ++msgstr "Tudo" ++ ++#: ../gtk/filter.c:585 ++msgid "Active" ++msgstr "Ativo" ++ ++#: ../gtk/filter.c:590 ++msgctxt "Verb" ++msgid "Verifying" ++msgstr "A verificar" ++ ++#: ../gtk/filter.c:591 ../gtk/msgwin.c:430 ../gtk/util.c:717 ++msgid "Error" ++msgstr "Erro" ++ ++#: ../gtk/filter.c:880 ++msgid "_Show:" ++msgstr "_Mostrar:" ++ ++#: ../gtk/filter.c:884 ++#, c-format ++msgid "_Show %'d of:" ++msgstr "_Mostrar %'d de:" ++ ++#: ../gtk/main.c:314 ++#, c-format ++msgid "Error registering Transmission as a %s handler: %s" ++msgstr "Erro ao registar o Transmission como um manipulador de %s: %s" ++ ++#: ../gtk/main.c:480 ++#, c-format ++msgid "Got signal %d; trying to shut down cleanly. Do it again if it gets stuck." ++msgstr "Foi obtido o sinal de %d; a tentar desligar corretamente. Faça-o de novo caso fique bloqueado." ++ ++#: ../gtk/main.c:616 ++msgid "Where to look for configuration files" ++msgstr "Onde procurar por ficheiros de configuração" ++ ++#: ../gtk/main.c:617 ++msgid "Start with all torrents paused" ++msgstr "Iniciar com todos os torrents em pausa" ++ ++#: ../gtk/main.c:618 ++msgid "Start minimized in notification area" ++msgstr "Iniciar minimizado na área de notificações" ++ ++#: ../gtk/main.c:619 ++msgid "Show version number and exit" ++msgstr "Mostrar número da versão e sair" ++ ++#: ../gtk/main.c:637 ../gtk/transmission-gtk.appdata.xml.in:11 ../gtk/transmission-gtk.desktop.in:3 ++msgid "Transmission" ++msgstr "Transmission" ++ ++#. parse the command line ++#: ../gtk/main.c:640 ++msgid "[torrent files or urls]" ++msgstr "[ficheiros torrent ou urls]" ++ ++#: ../gtk/main.c:647 ++#, c-format ++msgid "" ++"%s\n" ++"Run '%s --help' to see a full list of available command line options.\n" ++msgstr "" ++"%s\n" ++"Execute '%s --help' para ver uma lista completa de opções de linha de comandos disponíveis.\n" ++ ++#: ../gtk/main.c:746 ++msgid "Transmission is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility." ++msgstr "O Transmission é um programa de partilha de ficheiros. Quando abre um torrent, os dados deste serão partilhados com outros utilizadores. Qualquer conteúdo que partilhe será de sua inteira responsabilidade." ++ ++#: ../gtk/main.c:749 ++msgid "I _Agree" ++msgstr "Eu _Concordo" ++ ++#: ../gtk/main.c:980 ++msgid "<b>Closing Connections</b>" ++msgstr "<b>A fechar ligações</b>" ++ ++#: ../gtk/main.c:984 ++msgid "Sending upload/download totals to tracker…" ++msgstr "A enviar o total de enviado/descarregado ao rastreador…" ++ ++#: ../gtk/main.c:988 ++msgid "_Quit Now" ++msgstr "_Sair Agora" ++ ++#: ../gtk/main.c:1038 ++msgid "Couldn't add corrupt torrent" ++msgid_plural "Couldn't add corrupt torrents" ++msgstr[0] "Não foi possível adicionar o torrent corrompido" ++msgstr[1] "Não foi possível adicionar torrents corrompidos" ++ ++#: ../gtk/main.c:1044 ++msgid "Couldn't add duplicate torrent" ++msgid_plural "Couldn't add duplicate torrents" ++msgstr[0] "Não foi possível adicionar o torrent duplicado" ++msgstr[1] "Não foi possível adicionar torrents duplicados" ++ ++#: ../gtk/main.c:1363 ++msgid "A fast and easy BitTorrent client" ++msgstr "Um cliente BitTorrent rápido e fácil de usar" ++ ++#: ../gtk/main.c:1364 ++msgid "Copyright (c) The Transmission Project" ++msgstr "Direitos de Autor (c) The Transmission Project" ++ ++#. Translators: translate "translator-credits" as your name ++#. to have it appear in the credits in the "About" ++#. dialog ++#: ../gtk/main.c:1370 ++msgid "translator-credits" ++msgstr "" ++"Gonçalo Matos (goncalomatos);\n" ++"Rui (xendez);\n" ++"StringYM;" ++ ++#: ../gtk/makemeta-ui.c:70 ++#, c-format ++msgid "Creating \"%s\"" ++msgstr "A criar \"%s\"" ++ ++#: ../gtk/makemeta-ui.c:74 ++#, c-format ++msgid "Created \"%s\"!" ++msgstr "Criado \"%s\"!" ++ ++#: ../gtk/makemeta-ui.c:78 ++#, c-format ++msgid "Error: invalid announce URL \"%s\"" ++msgstr "Erro: URL de anúncio inválido \"%s\"" ++ ++#: ../gtk/makemeta-ui.c:82 ++msgid "Cancelled" ++msgstr "Cancelado" ++ ++#: ../gtk/makemeta-ui.c:86 ++#, c-format ++msgid "Error reading \"%s\": %s" ++msgstr "Erro ao ler \"%s\": %s" ++ ++#: ../gtk/makemeta-ui.c:90 ++#, c-format ++msgid "Error writing \"%s\": %s" ++msgstr "Erro ao gravar \"%s\": %s" ++ ++#. how much data we've scanned through to generate checksums ++#: ../gtk/makemeta-ui.c:113 ++#, c-format ++msgid "Scanned %s" ++msgstr "%s processado" ++ ++#: ../gtk/makemeta-ui.c:183 ../gtk/makemeta-ui.c:434 ++msgid "New Torrent" ++msgstr "Novo Torrent" ++ ++#: ../gtk/makemeta-ui.c:194 ++msgid "Creating torrent…" ++msgstr "A criar o torrent…" ++ ++#: ../gtk/makemeta-ui.c:304 ++msgid "No source selected" ++msgstr "Nenhuma fonte selecionada" ++ ++#: ../gtk/makemeta-ui.c:310 ++#, c-format ++msgid "%1$s; %2$'d File" ++msgid_plural "%1$s; %2$'d Files" ++msgstr[0] "%1$s; %2$'d Ficheiro" ++msgstr[1] "%1$s; %2$'d Ficheiros" ++ ++#: ../gtk/makemeta-ui.c:315 ++#, c-format ++msgid "%1$'d Piece @ %2$s" ++msgid_plural "%1$'d Pieces @ %2$s" ++msgstr[0] "%1$'d Peça @ %2$s" ++msgstr[1] "%1$'d Peças @ %2$s" ++ ++#: ../gtk/makemeta-ui.c:444 ++msgid "Sa_ve to:" ++msgstr "Gra_var para:" ++ ++#: ../gtk/makemeta-ui.c:450 ++msgid "Source F_older:" ++msgstr "Pasta da f_onte:" ++ ++#: ../gtk/makemeta-ui.c:462 ++msgid "Source _File:" ++msgstr "_Ficheiro da fonte:" ++ ++#: ../gtk/makemeta-ui.c:474 ++msgid "<i>No source selected</i>" ++msgstr "<i>Nenhuma fonte selecionada</i>" ++ ++#: ../gtk/makemeta-ui.c:478 ++msgid "Properties" ++msgstr "Propriedades" ++ ++#: ../gtk/makemeta-ui.c:480 ++msgid "_Trackers:" ++msgstr "_Rastreadores:" ++ ++#: ../gtk/makemeta-ui.c:500 ++msgid "Co_mment:" ++msgstr "Co_mentário:" ++ ++#: ../gtk/makemeta-ui.c:509 ++msgid "_Private torrent" ++msgstr "Torrent _privado" ++ ++#: ../gtk/msgwin.c:146 ++#, c-format ++msgid "Couldn't save \"%s\"" ++msgstr "Não foi possível gravar \"%s\"" ++ ++#: ../gtk/msgwin.c:209 ++msgid "Save Log" ++msgstr "Gravar registo" ++ ++#: ../gtk/msgwin.c:284 ++msgid "Time" ++msgstr "Hora" ++ ++#: ../gtk/msgwin.c:294 ++msgid "Message" ++msgstr "Mensagem" ++ ++#: ../gtk/msgwin.c:432 ++msgid "Debug" ++msgstr "Depuração de erros" ++ ++#: ../gtk/msgwin.c:457 ++msgid "Message Log" ++msgstr "Registo de mensagens" ++ ++#: ../gtk/msgwin.c:491 ++msgid "Level" ++msgstr "Nível" ++ ++#: ../gtk/notify.c:207 ++msgid "Open File" ++msgstr "Abrir ficheiro" ++ ++#: ../gtk/notify.c:212 ++msgid "Open Folder" ++msgstr "Abrir pasta" ++ ++#: ../gtk/notify.c:217 ++msgid "Torrent Complete" ++msgstr "Torrent terminado" ++ ++#: ../gtk/notify.c:233 ++msgid "Torrent Added" ++msgstr "Torrent adicionado" ++ ++#: ../gtk/open-dialog.c:256 ++msgid "Torrent files" ++msgstr "Ficheiros de torrents" ++ ++#: ../gtk/open-dialog.c:261 ++msgid "All files" ++msgstr "Todos os ficheiros" ++ ++#. make the dialog ++#: ../gtk/open-dialog.c:284 ++msgid "Torrent Options" ++msgstr "Opções de torrents" ++ ++#: ../gtk/open-dialog.c:301 ../gtk/tr-prefs.c:275 ++msgid "Mo_ve .torrent file to the trash" ++msgstr "Mo_ver o ficheiro .torrent para o lixo" ++ ++#: ../gtk/open-dialog.c:303 ++msgid "_Start when added" ++msgstr "_Começar logo ao adicionar" ++ ++#. "torrent file" row ++#: ../gtk/open-dialog.c:318 ++msgid "_Torrent file:" ++msgstr "Ficheiro _torrent:" ++ ++#: ../gtk/open-dialog.c:321 ++msgid "Select Source File" ++msgstr "Selecionar ficheiro da fonte" ++ ++#: ../gtk/open-dialog.c:331 ++msgid "_Destination folder:" ++msgstr "Pasta de _destino:" ++ ++#: ../gtk/open-dialog.c:334 ++msgid "Select Destination Folder" ++msgstr "Selecione a pasta de destino" ++ ++#: ../gtk/open-dialog.c:455 ++msgid "Open a Torrent" ++msgstr "Abrir um torrent" ++ ++#: ../gtk/open-dialog.c:466 ++msgid "Show _options dialog" ++msgstr "Mostrar janela de _opções" ++ ++#: ../gtk/open-dialog.c:518 ++msgid "Open URL" ++msgstr "Abrir URL" ++ ++#: ../gtk/open-dialog.c:524 ++msgid "Open torrent from URL" ++msgstr "Abrir um torrent por URL" ++ ++#: ../gtk/open-dialog.c:529 ++msgid "_URL" ++msgstr "_URL" ++ ++#: ../gtk/relocate.c:60 ++#, c-format ++msgid "Moving \"%s\"" ++msgstr "A mover \"1%s\"" ++ ++#: ../gtk/relocate.c:76 ++msgid "Couldn't move torrent" ++msgstr "Não foi possível mover o torrent" ++ ++#: ../gtk/relocate.c:111 ++msgid "This may take a moment…" ++msgstr "Isto pode demorar um pouco…" ++ ++#: ../gtk/relocate.c:139 ../gtk/relocate.c:153 ++msgid "Set Torrent Location" ++msgstr "Definir a localização do torrent" ++ ++#: ../gtk/relocate.c:146 ++msgid "Location" ++msgstr "Localização" ++ ++#: ../gtk/relocate.c:156 ++msgid "Torrent _location:" ++msgstr "_Localização do torrent:" ++ ++#: ../gtk/relocate.c:157 ++msgid "_Move from the current folder" ++msgstr "_Mover da pasta atual" ++ ++#: ../gtk/relocate.c:160 ++msgid "Local data is _already there" ++msgstr "Os d_ados locais já estão lá" ++ ++#: ../gtk/stats.c:69 ../gtk/stats.c:150 ++#, c-format ++msgid "Started %'d time" ++msgid_plural "Started %'d times" ++msgstr[0] "Iniciado %'d vez" ++msgstr[1] "Iniciado %'d vezess" ++ ++#: ../gtk/stats.c:91 ++msgid "Reset your statistics?" ++msgstr "Limpar as suas estatísticas?" ++ ++#: ../gtk/stats.c:92 ++msgid "These statistics are for your information only. Resetting them doesn't affect the statistics logged by your BitTorrent trackers." ++msgstr "Estas estatísticas existem apenas para informação. Se as limpar isso não afetará as estatísticas registadas pelos rastreadores BitTorrent." ++ ++#: ../gtk/stats.c:96 ../gtk/stats.c:123 ++msgid "_Reset" ++msgstr "_Limpar" ++ ++#: ../gtk/stats.c:123 ../gtk/tr-window.c:687 ++msgid "Statistics" ++msgstr "Estatísticas" ++ ++#: ../gtk/stats.c:129 ++msgid "Current Session" ++msgstr "Sessão Atual" ++ ++#: ../gtk/stats.c:141 ../gtk/stats.c:166 ++msgid "Ratio:" ++msgstr "Rácio:" ++ ++#: ../gtk/stats.c:145 ../gtk/stats.c:170 ++msgid "Duration:" ++msgstr "Duração:" ++ ++#: ../gtk/stats.c:149 ++msgid "Total" ++msgstr "Total" ++ ++#. %1$s is how much we've got, ++#. %2$s is how much we'll have when done, ++#. %3$s%% is a percentage of the two ++#: ../gtk/torrent-cell-renderer.c:59 ++#, c-format ++msgid "%1$s of %2$s (%3$s%%)" ++msgstr "%1$s de %2$s (%3$s%%)" ++ ++#. %1$s is how much we've got, ++#. %2$s is the torrent's total size, ++#. %3$s%% is a percentage of the two, ++#. %4$s is how much we've uploaded, ++#. %5$s is our upload-to-download ratio, ++#. %6$s is the ratio we want to reach before we stop uploading ++#: ../gtk/torrent-cell-renderer.c:75 ++#, c-format ++msgid "%1$s of %2$s (%3$s%%), uploaded %4$s (Ratio: %5$s Goal: %6$s)" ++msgstr "%1$s de %2$s (%3$s%%), enviado %4$s (Rácio: %5$s Objetivo: %6$s)" ++ ++#. %1$s is how much we've got, ++#. %2$s is the torrent's total size, ++#. %3$s%% is a percentage of the two, ++#. %4$s is how much we've uploaded, ++#. %5$s is our upload-to-download ratio ++#: ../gtk/torrent-cell-renderer.c:91 ++#, c-format ++msgid "%1$s of %2$s (%3$s%%), uploaded %4$s (Ratio: %5$s)" ++msgstr "%1$s de %2$s (%3$s%%), enviado %4$s (Rácio: %5$s)" ++ ++#. %1$s is the torrent's total size, ++#. %2$s is how much we've uploaded, ++#. %3$s is our upload-to-download ratio, ++#. %4$s is the ratio we want to reach before we stop uploading ++#: ../gtk/torrent-cell-renderer.c:108 ++#, c-format ++msgid "%1$s, uploaded %2$s (Ratio: %3$s Goal: %4$s)" ++msgstr "%1$s, enviado %2$s (Rácio: %3$s Objetivo: %4$s)" ++ ++#. %1$s is the torrent's total size, ++#. %2$s is how much we've uploaded, ++#. %3$s is our upload-to-download ratio ++#: ../gtk/torrent-cell-renderer.c:120 ++#, c-format ++msgid "%1$s, uploaded %2$s (Ratio: %3$s)" ++msgstr "%1$s, enviado %2$s (Rácio: %3$s)" ++ ++#: ../gtk/torrent-cell-renderer.c:135 ++msgid "Remaining time unknown" ++msgstr "Tempo restante desconhecido" ++ ++#. time remaining ++#: ../gtk/torrent-cell-renderer.c:142 ++#, c-format ++msgid "%s remaining" ++msgstr "%s restante" ++ ++#. down speed, down symbol, up speed, up symbol ++#: ../gtk/torrent-cell-renderer.c:162 ++#, c-format ++msgid "%1$s %2$s %3$s %4$s" ++msgstr "%1$s %2$s %3$s %4$s" ++ ++#. up speed, up symbol ++#: ../gtk/torrent-cell-renderer.c:171 ++#, c-format ++msgid "%1$s %2$s" ++msgstr "%1$s %2$s" ++ ++#: ../gtk/torrent-cell-renderer.c:175 ++msgid "Stalled" ++msgstr "Paralisado" ++ ++#: ../gtk/torrent-cell-renderer.c:207 ++#, c-format ++msgid "Verifying local data (%.1f%% tested)" ++msgstr "A verificar dados locais (%.1f%% testados)" ++ ++#: ../gtk/torrent-cell-renderer.c:236 ++#, c-format ++msgid "Tracker gave a warning: \"%s\"" ++msgstr "O rastreador forneceu um aviso: \"%s\"" ++ ++#: ../gtk/torrent-cell-renderer.c:237 ++#, c-format ++msgid "Tracker gave an error: \"%s\"" ++msgstr "O rastreador forneceu um erro: \"%s\"" ++ ++#: ../gtk/torrent-cell-renderer.c:238 ++#, c-format ++msgid "Error: %s" ++msgstr "Erro: %s" ++ ++#. Downloading metadata from 2 peer (s)(50% done) ++#: ../gtk/torrent-cell-renderer.c:262 ++#, c-format ++msgid "Downloading metadata from %1$'d %2$s (%3$d%% done)" ++msgstr "A descarregar metadados de %1$'d %2$s (%3$d%% feito)" ++ ++#: ../gtk/torrent-cell-renderer.c:263 ../gtk/torrent-cell-renderer.c:269 ../gtk/torrent-cell-renderer.c:282 ++msgid "peer" ++msgid_plural "peers" ++msgstr[0] "par" ++msgstr[1] "pares" ++ ++#. Downloading from 2 of 3 peer (s) and 2 webseed (s) ++#: ../gtk/torrent-cell-renderer.c:268 ++#, c-format ++msgid "Downloading from %1$'d of %2$'d %3$s and %4$'d %5$s" ++msgstr "A descarregar de %1$'d de %2$'d %3$s e %4$'d %5$s" ++ ++#: ../gtk/torrent-cell-renderer.c:270 ../gtk/torrent-cell-renderer.c:276 ++msgid "web seed" ++msgid_plural "web seeds" ++msgstr[0] "semear da web" ++msgstr[1] "semeares da web" ++ ++#. Downloading from 3 web seed (s) ++#: ../gtk/torrent-cell-renderer.c:275 ++#, c-format ++msgid "Downloading from %1$'d %2$s" ++msgstr "A descarregar de %1$'d %2$s" ++ ++#. Downloading from 2 of 3 peer (s) ++#: ../gtk/torrent-cell-renderer.c:281 ++#, c-format ++msgid "Downloading from %1$'d of %2$'d %3$s" ++msgstr "A descarregar de %1$'d de %2$'d %3$s" ++ ++#: ../gtk/torrent-cell-renderer.c:289 ++#, c-format ++msgid "Seeding to %1$'d of %2$'d connected peer" ++msgid_plural "Seeding to %1$'d of %2$'d connected peers" ++msgstr[0] "A semear para %1$'d de %2$'d par conectado" ++msgstr[1] "A semear para %1$'d de %2$'d pares conectados" ++ ++#: ../gtk/tr-core.c:1241 ++#, c-format ++msgid "Couldn't read \"%s\": %s" ++msgstr "Não foi possível ler \"%s\": %s" ++ ++#: ../gtk/tr-core.c:1337 ++#, c-format ++msgid "Skipping unknown torrent \"%s\"" ++msgstr "A ignorar o torrent desconhecido \"%s\"" ++ ++#: ../gtk/tr-core.c:1612 ++msgid "Inhibiting desktop hibernation" ++msgstr "Impedir a hibernação" ++ ++#: ../gtk/tr-core.c:1616 ++#, c-format ++msgid "Couldn't inhibit desktop hibernation: %s" ++msgstr "Não foi possível impedir a hibernação: %s" ++ ++#: ../gtk/tr-core.c:1649 ++msgid "Allowing desktop hibernation" ++msgstr "Permitir hibernação" ++ ++#: ../gtk/tr-icon.c:57 ++msgid "Idle" ++msgstr "Inativo" ++ ++#: ../gtk/tr-icon.c:80 ../gtk/tr-icon.c:102 ++#, c-format ++msgid " (Limit: %s)" ++msgstr " (Limite: %s)" ++ ++#. %1$s: current upload speed ++#. * %2$s: current upload limit, if any ++#. * %3$s: current download speed ++#. * %4$s: current download limit, if any ++#: ../gtk/tr-icon.c:109 ++#, c-format ++msgid "" ++"Transmission\n" ++"Up: %1$s %2$s\n" ++"Down: %3$s %4$s" ++msgstr "" ++"Transmission\n" ++"Env: %1$s %2$s\n" ++"Rec: %3$s %4$s" ++ ++#: ../gtk/tr-prefs.c:258 ++msgctxt "Gerund" ++msgid "Adding" ++msgstr "A adicionar" ++ ++#: ../gtk/tr-prefs.c:260 ++msgid "Automatically add .torrent files _from:" ++msgstr "Adicionar automaticamente ficheiros .torrent _de:" ++ ++#: ../gtk/tr-prefs.c:267 ++msgid "Show the Torrent Options _dialog" ++msgstr "Mostrar a _janela de opções do torrent" ++ ++#: ../gtk/tr-prefs.c:271 ++msgid "_Start added torrents" ++msgstr "_Iniciar torrents adicionados" ++ ++#: ../gtk/tr-prefs.c:280 ++msgid "Save to _Location:" ++msgstr "Gravar na _localização:" ++ ++#: ../gtk/tr-prefs.c:287 ++msgid "Download Queue" ++msgstr "Fila de descarregamento" ++ ++#: ../gtk/tr-prefs.c:289 ++msgid "Ma_ximum active downloads:" ++msgstr "Número má_ximo de descarregamentos:" ++ ++#: ../gtk/tr-prefs.c:293 ++msgid "Downloads sharing data in the last _N minutes are active:" ++msgstr "Descarregamentos a partilharem dados nos últimos _X minutos estão ativos:" ++ ++#: ../gtk/tr-prefs.c:298 ../libtransmission/torrent.c:2170 ++msgid "Incomplete" ++msgstr "Imcompleto" ++ ++#: ../gtk/tr-prefs.c:300 ++msgid "Append \"._part\" to incomplete files' names" ++msgstr "Anexar \"._part\" ao nome dos ficheiros incompletos" ++ ++#: ../gtk/tr-prefs.c:304 ++msgid "Keep _incomplete torrents in:" ++msgstr "Manter os torrents incompletos em:" ++ ++#: ../gtk/tr-prefs.c:311 ++msgid "Call scrip_t when torrent is completed:" ++msgstr "Executar scrip_t quando um torrent terminar:" ++ ++#: ../gtk/tr-prefs.c:334 ++msgid "Limits" ++msgstr "Limites" ++ ++#: ../gtk/tr-prefs.c:336 ++msgid "Stop seeding at _ratio:" ++msgstr "Parar de semear no _rácio:" ++ ++#: ../gtk/tr-prefs.c:343 ++msgid "Stop seeding if idle for _N minutes:" ++msgstr "Parar de semear se estiver inativo por _X minutos:" ++ ++#: ../gtk/tr-prefs.c:365 ../gtk/tr-prefs.c:1258 ++msgid "Desktop" ++msgstr "Secretária" ++ ++#: ../gtk/tr-prefs.c:367 ++msgid "_Inhibit hibernation when torrents are active" ++msgstr "_Impedir a hibernação quando os torrents estão ativos" ++ ++#: ../gtk/tr-prefs.c:371 ++msgid "Show Transmission icon in the _notification area" ++msgstr "Mostrar o ícone do Transmission na área de notificações" ++ ++#: ../gtk/tr-prefs.c:376 ++msgid "Notification" ++msgstr "Notificação" ++ ++#: ../gtk/tr-prefs.c:378 ++msgid "Show a notification when torrents are a_dded" ++msgstr "Mostrar uma notificação quando são a_dicionados torrents" ++ ++#: ../gtk/tr-prefs.c:382 ++msgid "Show a notification when torrents _finish" ++msgstr "Mostrar uma notificação quando os torrents terminam" ++ ++#: ../gtk/tr-prefs.c:386 ++msgid "Play a _sound when torrents finish" ++msgstr "Reproduzir um _som quando os torrents terminam" ++ ++#: ../gtk/tr-prefs.c:412 ++#, c-format ++msgid "Blocklist contains %'d rule" ++msgid_plural "Blocklist contains %'d rules" ++msgstr[0] "A lista de bloqueios contém %'d regra" ++msgstr[1] "A lista de bloqueios contém %'d regras" ++ ++#: ../gtk/tr-prefs.c:446 ++#, c-format ++msgid "Blocklist has %'d rule." ++msgid_plural "Blocklist has %'d rules." ++msgstr[0] "A lista de bloqueios tem %'d regra." ++msgstr[1] "A lista de bloqueios tem %'d regras." ++ ++#: ../gtk/tr-prefs.c:450 ++msgid "<b>Unable to update.</b>" ++msgstr "<b>Não foi possível atualizar.</b>" ++ ++#: ../gtk/tr-prefs.c:450 ++msgid "<b>Update succeeded!</b>" ++msgstr "<b>Atualização bem sucedida!</b>" ++ ++#: ../gtk/tr-prefs.c:461 ++msgid "Update Blocklist" ++msgstr "Atualizar Lista de Bloqueios" ++ ++#: ../gtk/tr-prefs.c:463 ++msgid "Getting new blocklist…" ++msgstr "A obter a nova lista de bloqueios…" ++ ++#: ../gtk/tr-prefs.c:488 ++msgid "Allow encryption" ++msgstr "Permitir encriptação" ++ ++#: ../gtk/tr-prefs.c:488 ++msgid "Prefer encryption" ++msgstr "Preferir encriptação" ++ ++#: ../gtk/tr-prefs.c:489 ++msgid "Require encryption" ++msgstr "Usar apenas encriptação" ++ ++#: ../gtk/tr-prefs.c:511 ../gtk/tr-prefs.c:1256 ++msgid "Privacy" ++msgstr "Privacidade" ++ ++#: ../gtk/tr-prefs.c:513 ++msgid "_Encryption mode:" ++msgstr "Modo de _Encriptação:" ++ ++#: ../gtk/tr-prefs.c:518 ++msgid "Blocklist" ++msgstr "Lista de bloqueio" ++ ++#: ../gtk/tr-prefs.c:520 ++msgid "Enable _blocklist:" ++msgstr "Ativar lista de _bloqueio" ++ ++#: ../gtk/tr-prefs.c:534 ++msgid "_Update" ++msgstr "_Atualizar" ++ ++#: ../gtk/tr-prefs.c:546 ++msgid "Enable _automatic updates" ++msgstr "Ativar _atualizações automáticas" ++ ++#: ../gtk/tr-prefs.c:747 ++msgid "Remote Control" ++msgstr "Controlo Remoto" ++ ++#. "enabled" checkbutton ++#: ../gtk/tr-prefs.c:750 ++msgid "Allow _remote access" ++msgstr "Permitir acesso _remoto" ++ ++#: ../gtk/tr-prefs.c:756 ++msgid "_Open web client" ++msgstr "_Abrir cliente web" ++ ++#: ../gtk/tr-prefs.c:765 ++msgid "HTTP _port:" ++msgstr "_Porta HTTP:" ++ ++#. require authentication ++#: ../gtk/tr-prefs.c:769 ++msgid "Use _authentication" ++msgstr "Usar _autenticação" ++ ++#. username ++#: ../gtk/tr-prefs.c:777 ++msgid "_Username:" ++msgstr "_Nome de utilizador:" ++ ++#. password ++#: ../gtk/tr-prefs.c:784 ++msgid "Pass_word:" ++msgstr "Palavra-passe:" ++ ++#. require authentication ++#: ../gtk/tr-prefs.c:792 ++msgid "Only allow these IP a_ddresses:" ++msgstr "Permitir apenas estes en_dereços IP:" ++ ++#: ../gtk/tr-prefs.c:816 ++msgid "IP addresses may use wildcards, such as 192.168.*.*" ++msgstr "Os endereços IP podem ter caracteres-curinga, como por ex: 192.168.*.*" ++ ++#: ../gtk/tr-prefs.c:835 ++msgid "Addresses:" ++msgstr "Endereços:" ++ ++#: ../gtk/tr-prefs.c:935 ++msgid "Every Day" ++msgstr "Todos os dias" ++ ++#: ../gtk/tr-prefs.c:936 ++msgid "Weekdays" ++msgstr "Dias da semana" ++ ++#: ../gtk/tr-prefs.c:937 ++msgid "Weekends" ++msgstr "Fins de semana" ++ ++#: ../gtk/tr-prefs.c:938 ++msgid "Sunday" ++msgstr "Domingo" ++ ++#: ../gtk/tr-prefs.c:939 ++msgid "Monday" ++msgstr "Segunda-Feira" ++ ++#: ../gtk/tr-prefs.c:940 ++msgid "Tuesday" ++msgstr "Terça-Feira" ++ ++#: ../gtk/tr-prefs.c:941 ++msgid "Wednesday" ++msgstr "Quarta-Feira" ++ ++#: ../gtk/tr-prefs.c:942 ++msgid "Thursday" ++msgstr "Quinta-Feira" ++ ++#: ../gtk/tr-prefs.c:943 ++msgid "Friday" ++msgstr "Sexta-Feira" ++ ++#: ../gtk/tr-prefs.c:944 ++msgid "Saturday" ++msgstr "Sábado" ++ ++#: ../gtk/tr-prefs.c:975 ++msgid "Speed Limits" ++msgstr "Limites de Velocidade" ++ ++#: ../gtk/tr-prefs.c:977 ++#, c-format ++msgid "_Upload (%s):" ++msgstr "_Enviar (%s):" ++ ++#: ../gtk/tr-prefs.c:984 ++#, c-format ++msgid "_Download (%s):" ++msgstr "_Descarregar (%s):" ++ ++#: ../gtk/tr-prefs.c:993 ++msgid "Alternative Speed Limits" ++msgstr "Limites de velocidade alternativos" ++ ++#: ../gtk/tr-prefs.c:1002 ++msgid "Override normal speed limits manually or at scheduled times" ++msgstr "Ignorar limites de velocidade normal manualmente ou em horas programadas" ++ ++#: ../gtk/tr-prefs.c:1009 ++#, c-format ++msgid "U_pload (%s):" ++msgstr "_Enviar (%s):" ++ ++#: ../gtk/tr-prefs.c:1013 ++#, c-format ++msgid "Do_wnload (%s):" ++msgstr "_Descarregar (%s):" ++ ++#: ../gtk/tr-prefs.c:1017 ++msgid "_Scheduled times:" ++msgstr "_Horas programadas:" ++ ++#: ../gtk/tr-prefs.c:1022 ++msgid " _to " ++msgstr "_a" ++ ++#: ../gtk/tr-prefs.c:1033 ++msgid "_On days:" ++msgstr "_nos dias:" ++ ++#: ../gtk/tr-prefs.c:1064 ../gtk/tr-prefs.c:1137 ../gtk/tr-prefs.c:1219 ++msgid "Status unknown" ++msgstr "Estado desconhecido" ++ ++#: ../gtk/tr-prefs.c:1090 ++msgid "Port is <b>closed</b>" ++msgstr "A porta está <b>fechada</b>" ++ ++#: ../gtk/tr-prefs.c:1090 ++msgid "Port is <b>open</b>" ++msgstr "A porta está <b>aberta</b>" ++ ++#: ../gtk/tr-prefs.c:1104 ++msgid "<i>Testing TCP port…</i>" ++msgstr "<i>A testar a porta TCP…</i>" ++ ++#: ../gtk/tr-prefs.c:1130 ++msgid "Listening Port" ++msgstr "Porta de escuta" ++ ++#: ../gtk/tr-prefs.c:1132 ++msgid "_Port used for incoming connections:" ++msgstr "_Porta utilizada para entrada de ligações:" ++ ++#: ../gtk/tr-prefs.c:1140 ++msgid "Te_st Port" ++msgstr "Te_star Porta" ++ ++#: ../gtk/tr-prefs.c:1147 ++msgid "Pick a _random port every time Transmission is started" ++msgstr "Escolher uma porta _aleatória sempre que o Transmission for iniciado" ++ ++#: ../gtk/tr-prefs.c:1151 ++msgid "Use UPnP or NAT-PMP port _forwarding from my router" ++msgstr "Usar redirecionamento de portas UPnP ou NAT-PMP no meu router" ++ ++#: ../gtk/tr-prefs.c:1156 ++msgid "Peer Limits" ++msgstr "Limites de pares" ++ ++#: ../gtk/tr-prefs.c:1159 ++msgid "Maximum peers per _torrent:" ++msgstr "Máximo de pares por _torrent:" ++ ++#: ../gtk/tr-prefs.c:1161 ++msgid "Maximum peers _overall:" ++msgstr "Máximo _total de pares:" ++ ++#: ../gtk/tr-prefs.c:1167 ++msgid "Enable _uTP for peer communication" ++msgstr "Ativar _uTP para comunicação de pares" ++ ++#: ../gtk/tr-prefs.c:1169 ++msgid "uTP is a tool for reducing network congestion." ++msgstr "O uTP é uma ferramenta para reduzir o congestionamento na rede." ++ ++#: ../gtk/tr-prefs.c:1174 ++msgid "Use PE_X to find more peers" ++msgstr "Usar PE_X para encontrar mais pares" ++ ++#: ../gtk/tr-prefs.c:1176 ++msgid "PEX is a tool for exchanging peer lists with the peers you're connected to." ++msgstr "O PEX é uma ferramenta para trocar listas de pares com os pares aos quais está conectado." ++ ++#: ../gtk/tr-prefs.c:1180 ++msgid "Use _DHT to find more peers" ++msgstr "Usar o _DHT para encontrar mais pares" ++ ++#: ../gtk/tr-prefs.c:1182 ++msgid "DHT is a tool for finding peers without a tracker." ++msgstr "O DHT é uma ferramenta para encontrar pares sem um rastreador (tracker)." ++ ++#: ../gtk/tr-prefs.c:1186 ++msgid "Use _Local Peer Discovery to find more peers" ++msgstr "Usar _LPD para descobrir mais pares" ++ ++#: ../gtk/tr-prefs.c:1188 ++msgid "LPD is a tool for finding peers on your local network." ++msgstr "O LPD (descoberta local de pares) é uma ferramenta para encontrar pares na sua rede local." ++ ++#: ../gtk/tr-prefs.c:1244 ++msgid "Transmission Preferences" ++msgstr "Preferências do Transmission" ++ ++#: ../gtk/tr-prefs.c:1254 ++msgctxt "Gerund" ++msgid "Downloading" ++msgstr "Descarregar" ++ ++#: ../gtk/tr-prefs.c:1255 ++msgctxt "Gerund" ++msgid "Seeding" ++msgstr "Semear" ++ ++#: ../gtk/tr-prefs.c:1257 ++msgid "Network" ++msgstr "Rede" ++ ++#: ../gtk/tr-prefs.c:1259 ++msgid "Remote" ++msgstr "Remoto" ++ ++#: ../gtk/tr-window.c:127 ++msgid "Torrent" ++msgstr "Torrent" ++ ++#: ../gtk/tr-window.c:227 ++msgid "Total Ratio" ++msgstr "Rácio Total" ++ ++#: ../gtk/tr-window.c:228 ++msgid "Session Ratio" ++msgstr "Rácio da Sessão" ++ ++#: ../gtk/tr-window.c:229 ++msgid "Total Transfer" ++msgstr "Transferência Total" ++ ++#: ../gtk/tr-window.c:230 ++msgid "Session Transfer" ++msgstr "Transferência na Sessão" ++ ++#: ../gtk/tr-window.c:255 ++#, c-format ++msgid "" ++"Click to disable Alternative Speed Limits\n" ++" (%1$s down, %2$s up)" ++msgstr "" ++"Clique para desativar os limites de velocidade alternativos\n" ++" (%1$s rec, %2$s env)" ++ ++#: ../gtk/tr-window.c:256 ++#, c-format ++msgid "" ++"Click to enable Alternative Speed Limits\n" ++" (%1$s down, %2$s up)" ++msgstr "" ++"Clique para ativar os limites de velocidade alternativos\n" ++" (%1$s rec, %2$s env)" ++ ++#: ../gtk/tr-window.c:310 ++#, c-format ++msgid "Tracker will allow requests in %s" ++msgstr "O rastreador irá permitir pedidos dentro de %s" ++ ++#: ../gtk/tr-window.c:380 ++msgid "Unlimited" ++msgstr "Ilimitado" ++ ++#: ../gtk/tr-window.c:451 ++msgid "Seed Forever" ++msgstr "Semear para sempre" ++ ++#: ../gtk/tr-window.c:489 ++msgid "Limit Download Speed" ++msgstr "Limitar velocidade de descarregamento" ++ ++#: ../gtk/tr-window.c:493 ++msgid "Limit Upload Speed" ++msgstr "Limitar velocidade de envio" ++ ++#: ../gtk/tr-window.c:500 ++msgid "Stop Seeding at Ratio" ++msgstr "Parar de semear no rácio" ++ ++#: ../gtk/tr-window.c:533 ++#, c-format ++msgid "Stop at Ratio (%s)" ++msgstr "Parar no rácio (%s)" ++ ++#: ../gtk/tr-window.c:761 ../gtk/tr-window.c:787 ++#, c-format ++msgid "Ratio: %s" ++msgstr "Rácio: %s" ++ ++#. Translators: "size|" is here for disambiguation. Please remove it from your translation. ++#. %1$s is the size of the data we've downloaded ++#. %2$s is the size of the data we've uploaded ++#: ../gtk/tr-window.c:771 ++#, c-format ++msgid "Down: %1$s, Up: %2$s" ++msgstr "Receb: %1$s, Env: %2$s" ++ ++#. Translators: "size|" is here for disambiguation. Please remove it from your translation. ++#. %1$s is the size of the data we've downloaded ++#. %2$s is the size of the data we've uploaded ++#: ../gtk/tr-window.c:781 ++#, c-format ++msgid "size|Down: %1$s, Up: %2$s" ++msgstr "Receb: %1$s, Env: %2$s" ++ ++#: ../gtk/transmission-gtk.appdata.xml.in:12 ../gtk/transmission-gtk.desktop.in:5 ++msgid "Download and share files over BitTorrent" ++msgstr "Descarregar e partilhar ficheiros pelo BitTorrent" ++ ++#. Translators: these are the application description paragraphs in the AppData file. ++#: ../gtk/transmission-gtk.appdata.xml.in:16 ++msgid "BitTorrent is a peer-to-peer file-sharing protocol that is commonly used to distribute large amounts of data between multiple users." ++msgstr "O BitTorrent é um protocolo de partilha de ficheiros ponto-a-ponto que é comum utilizar para distribuir grandes quantidades de dados entre vários utilizadores." ++ ++#: ../gtk/transmission-gtk.appdata.xml.in:20 ++msgid "Transmission is a BitTorrent client with an easy-to-use frontend on top a cross-platform backend. Native frontends are available for OS X and Windows, as well as command line and web frontends." ++msgstr "O Transmission é um cliente BitTorrent com uma interface fácil de utilizar sobre um código multi-plataforma. Existem várias interfaces nativas para OS X e Windows, assim como em linha de comandos e baseado na web." ++ ++#: ../gtk/transmission-gtk.appdata.xml.in:26 ++msgid "Notable features of Transmission include support for Local Peer Discovery, encryption, DHT, µTP, PEX and Magnet Link." ++msgstr "O Transmission tem funcionalidaes notáveis como , descoberta de pares locais (LPD), encriptação, tabelas de hash distribuídas (DHT), protocolo de transporte micro (µTP), troca de pares (PEX) e links magnéticos." ++ ++#: ../gtk/transmission-gtk.desktop.in:4 ++msgid "BitTorrent Client" ++msgstr "Cliente BitTorrent" ++ ++#. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! ++#: ../gtk/transmission-gtk.desktop.in:7 ++msgid "torrents;downloading;uploading;share;sharing;" ++msgstr "torrents;descarregar;baixar;transferir;transferência;enviar;partilhar;partilha;" ++ ++#: ../gtk/transmission-gtk.desktop.in:21 ++msgid "Start Transmission with All Torrents Paused" ++msgstr "Iniciar o Transmission com todos os torrents em pausa" ++ ++#: ../gtk/transmission-gtk.desktop.in:25 ++msgid "Start Transmission Minimized" ++msgstr "Iniciar o Transmission minimizado" ++ ++#: ../gtk/util.c:36 ++msgid "KiB" ++msgstr "KiB" ++ ++#: ../gtk/util.c:37 ++msgid "MiB" ++msgstr "MiB" ++ ++#: ../gtk/util.c:38 ++msgid "GiB" ++msgstr "GiB" ++ ++#: ../gtk/util.c:39 ++msgid "TiB" ++msgstr "TiB" ++ ++#: ../gtk/util.c:42 ++msgid "kB" ++msgstr "kB" ++ ++#: ../gtk/util.c:43 ++msgid "MB" ++msgstr "MB" ++ ++#: ../gtk/util.c:44 ++msgid "GB" ++msgstr "GB" ++ ++#: ../gtk/util.c:45 ++msgid "TB" ++msgstr "TB" ++ ++#: ../gtk/util.c:48 ++msgid "kB/s" ++msgstr "kB/s" ++ ++#: ../gtk/util.c:49 ++msgid "MB/s" ++msgstr "MB/s" ++ ++#: ../gtk/util.c:50 ++msgid "GB/s" ++msgstr "GB/s" ++ ++#: ../gtk/util.c:51 ++msgid "TB/s" ++msgstr "TB/s" ++ ++#: ../gtk/util.c:122 ++#, c-format ++msgid "%'d day" ++msgid_plural "%'d days" ++msgstr[0] "%'d dia" ++msgstr[1] "%'d dias" ++ ++#: ../gtk/util.c:123 ++#, c-format ++msgid "%'d hour" ++msgid_plural "%'d hours" ++msgstr[0] "%'d hora" ++msgstr[1] "%'d horas" ++ ++#: ../gtk/util.c:124 ++#, c-format ++msgid "%'d minute" ++msgid_plural "%'d minutes" ++msgstr[0] "%'d minuto" ++msgstr[1] "%'d minutos" ++ ++#: ../gtk/util.c:125 ++#, c-format ++msgid "%'d second" ++msgid_plural "%'d seconds" ++msgstr[0] "%'d segundo" ++msgstr[1] "%'d segundos" ++ ++#: ../gtk/util.c:258 ++#, c-format ++msgid "The torrent file \"%s\" contains invalid data." ++msgstr "O ficheiro torrent \"%s\" contém dados inválidos." ++ ++#: ../gtk/util.c:262 ++#, c-format ++msgid "The torrent file \"%s\" is already in use by \"%s.\"" ++msgstr "O ficheiro torrent \"%s\" está a ser utilizador pelo \"%s.\"" ++ ++#: ../gtk/util.c:267 ++#, c-format ++msgid "The torrent file \"%s\" encountered an unknown error." ++msgstr "O ficheiro torrent \"%s\" encontrou um erro desconhecido." ++ ++#: ../gtk/util.c:271 ++msgid "Error opening torrent" ++msgstr "Erro ao abrir o torrent" ++ ++#: ../gtk/util.c:594 ++msgid "Unrecognized URL" ++msgstr "URL irreconhecido" ++ ++#: ../gtk/util.c:596 ++#, c-format ++msgid "Transmission doesn't know how to use \"%s\"" ++msgstr "O Transmission não sabe como utilizar \"%s\"" ++ ++#: ../gtk/util.c:601 ++#, c-format ++msgid "This magnet link appears to be intended for something other than BitTorrent. BitTorrent magnet links have a section containing \"%s\"." ++msgstr "Este link magnético parece ser para outra coisa que não o BitTorrent. Os links magnéticos BitTorrent têm uma secção com \"%s\"." ++ ++#: ../gtk/util.c:723 ++#, c-format ++msgid "%s free" ++msgstr "%s livre" ++ ++#: ../libtransmission/announcer-http.c:221 ../libtransmission/announcer-http.c:389 ++#, c-format ++msgid "Tracker gave HTTP response code %1$ld (%2$s)" ++msgstr "O rastreador forneceu o código HTTP de resposta %1$ld (%2$s)" ++ ++#: ../libtransmission/announcer-udp.c:273 ../libtransmission/announcer-udp.c:423 ++msgid "Unknown error" ++msgstr "Erro desconhecido" ++ ++#: ../libtransmission/announcer-udp.c:513 ++#, c-format ++msgid "DNS Lookup failed: %s" ++msgstr "Falhou a consulta de DNS: %s" ++ ++#: ../libtransmission/announcer-udp.c:616 ++msgid "Connection failed" ++msgstr "A ligação falhou" ++ ++#: ../libtransmission/announcer.c:1150 ../libtransmission/announcer.c:1469 ++msgid "Could not connect to tracker" ++msgstr "Não foi possível conectar ao rastreador" ++ ++#: ../libtransmission/announcer.c:1154 ../libtransmission/announcer.c:1473 ++msgid "Tracker did not respond" ++msgstr "O rastreador não respondeu" ++ ++#: ../libtransmission/announcer.c:1218 ++msgid "Success" ++msgstr "Sucesso" ++ ++#: ../libtransmission/blocklist.c:63 ../libtransmission/blocklist.c:360 ../libtransmission/utils.c:258 ++#, c-format ++msgid "Couldn't read \"%1$s\": %2$s" ++msgstr "Não foi possível ler \"%1$s\": %2$s" ++ ++#: ../libtransmission/blocklist.c:103 ++#, c-format ++msgid "Blocklist \"%s\" contains %zu entries" ++msgstr "A lista de bloqueios \"%s\" contém %zu entradas" ++ ++#. don't try to display the actual lines - it causes issues ++#: ../libtransmission/blocklist.c:403 ++#, c-format ++msgid "blocklist skipped invalid address at line %d" ++msgstr "a lista de bloqueios ignorou endereços inválidos na linha %d" ++ ++#: ../libtransmission/blocklist.c:460 ../libtransmission/rpcimpl.c:1650 ../libtransmission/rpcimpl.c:1664 ../libtransmission/rpcimpl.c:1687 ../libtransmission/variant.c:1226 ++#, c-format ++msgid "Couldn't save file \"%1$s\": %2$s" ++msgstr "Não foi possível gravar o ficheiro \"%1$s\": %2$s" ++ ++#: ../libtransmission/blocklist.c:466 ++#, c-format ++msgid "Blocklist \"%s\" updated with %zu entries" ++msgstr "A lista de bloqueios \"%s\" foi atualizada com %zu entradas" ++ ++#: ../libtransmission/fdlimit.c:168 ++#, c-format ++msgid "Couldn't get directory for \"%1$s\": %2$s" ++msgstr "Não foi possível obter o diretório de \"%1$s\": %2$s" ++ ++#: ../libtransmission/fdlimit.c:174 ../libtransmission/file-posix.c:243 ++#, c-format ++msgid "Couldn't create \"%1$s\": %2$s" ++msgstr "Não foi possível criar \"%1$s\": %2$s" ++ ++#: ../libtransmission/fdlimit.c:195 ++#, c-format ++msgid "Couldn't open \"%1$s\": %2$s" ++msgstr "Não foi possível abrir \"%1$s\": %2$s" ++ ++#: ../libtransmission/fdlimit.c:207 ++msgid "full" ++msgstr "cheio" ++ ++#: ../libtransmission/fdlimit.c:212 ++msgid "sparse" ++msgstr "escasso" ++ ++#: ../libtransmission/fdlimit.c:219 ++#, c-format ++msgid "Couldn't preallocate file \"%1$s\" (%2$s, size: %3$<PRIu64>): %4$s" ++msgstr "Não foi possível pré-alocar o ficheiro \"%1$s\" (%2$s, tamanho: %3$<PRIu64>): %4$s" ++ ++#: ../libtransmission/fdlimit.c:224 ++#, c-format ++msgid "Preallocated file \"%1$s\" (%2$s, size: %3$<PRIu64>)" ++msgstr "Ficheiro pré-alocado \"%1$s\" (%2$s, tamanho: %3$<PRIu64>)" ++ ++#: ../libtransmission/fdlimit.c:235 ++#, c-format ++msgid "Couldn't truncate \"%1$s\": %2$s" ++msgstr "Não foi possível truncar \"%1$s\": %2$s" ++ ++#: ../libtransmission/fdlimit.c:553 ++#, c-format ++msgid "Couldn't create socket: %s" ++msgstr "Não foi possível criar o socket: %s" ++ ++#: ../libtransmission/file-posix.c:153 ++#, c-format ++msgid "File \"%s\" is in the way" ++msgstr "O ficheiro \"%s\" está no caminho" ++ ++#: ../libtransmission/makemeta.c:54 ++#, c-format ++msgid "Torrent Creator is skipping file \"%s\": %s" ++msgstr "O criador de torrents está a ignorar o ficheiro \"%s\": %s" ++ ++#: ../libtransmission/makemeta.c:209 ++#, c-format ++msgid "Failed to set piece size to %s, leaving it at %s" ++msgstr "Não foi possível definir o tamanho das peças em %s, a utilizar %s" ++ ++#: ../libtransmission/metainfo.c:759 ++#, c-format ++msgid "Invalid metadata entry \"%s\"" ++msgstr "Entrada de metadados inválidos \"%s\"" ++ ++#: ../libtransmission/natpmp.c:30 ++msgid "Port Forwarding (NAT-PMP)" ++msgstr "Redirecionamento de portas (NAT-PMP)" ++ ++#: ../libtransmission/natpmp.c:73 ++#, c-format ++msgid "%s succeeded (%d)" ++msgstr "%s bem sucedido (%d)" ++ ++#: ../libtransmission/natpmp.c:138 ++#, c-format ++msgid "Found public address \"%s\"" ++msgstr "Endereço público encontrado \"%s\"" ++ ++#: ../libtransmission/natpmp.c:173 ++#, c-format ++msgid "no longer forwarding port %d" ++msgstr "já não está a redirecionar a porta %d" ++ ++#: ../libtransmission/natpmp.c:222 ++#, c-format ++msgid "Port %d forwarded successfully" ++msgstr "Porta %d redirecionada com sucesso" ++ ++#: ../libtransmission/net.c:323 ++#, c-format ++msgid "Couldn't set source address %s on %<PRIdMAX>: %s" ++msgstr "Não foi possível definir o endereço da fonte %s em %<PRIdMAX>: %s" ++ ++#: ../libtransmission/net.c:339 ++#, c-format ++msgid "Couldn't connect socket %<PRIdMAX> to %s, port %d (errno %d - %s)" ++msgstr "Não foi possível conectar o socket %<PRIdMAX> a %s, porta %d (errno %d - %s)" ++ ++#: ../libtransmission/net.c:436 ++msgid "Is another copy of Transmission already running?" ++msgstr "Está a ser executada outra instância do Transmission?" ++ ++#: ../libtransmission/net.c:445 ++#, c-format ++msgid "Couldn't bind port %d on %s: %s" ++msgstr "Não foi possível vincular a porta %d em %s: %s" ++ ++#: ../libtransmission/net.c:449 ++#, c-format ++msgid "Couldn't bind port %d on %s: %s (%s)" ++msgstr "Não foi possível vincular a porta %d em %s: %s (%s)" ++ ++#: ../libtransmission/peer-msgs.c:2134 ++#, c-format ++msgid "Please Verify Local Data! Piece #%zu is corrupt." ++msgstr "Por favor verifique os dados locais! A peça #%zu está corrompida." ++ ++#: ../libtransmission/platform.c:472 ++#, c-format ++msgid "Searching for web interface file \"%s\"" ++msgstr "A procurar pelo ficheiro de interface web \"%s\"" ++ ++#: ../libtransmission/port-forwarding.c:29 ++msgid "Port Forwarding" ++msgstr "Redirecionamento de portas" ++ ++#: ../libtransmission/port-forwarding.c:57 ++msgid "Starting" ++msgstr "A iniciar" ++ ++#: ../libtransmission/port-forwarding.c:60 ++msgid "Forwarded" ++msgstr "Redirecionado" ++ ++#: ../libtransmission/port-forwarding.c:63 ++msgid "Stopping" ++msgstr "A parar" ++ ++#: ../libtransmission/port-forwarding.c:66 ++msgid "Not forwarded" ++msgstr "Não redirecionado" ++ ++#: ../libtransmission/port-forwarding.c:106 ../libtransmission/torrent.c:2302 ++#, c-format ++msgid "State changed from \"%1$s\" to \"%2$s\"" ++msgstr "Estado alterado de \"%1$s\" para \"%2$s\"" ++ ++#: ../libtransmission/port-forwarding.c:196 ++msgid "Stopped" ++msgstr "Parado" ++ ++#: ../libtransmission/rpc-server.c:1096 ++#, c-format ++msgid "Couldn't find settings key \"%s\"" ++msgstr "Não foi possível encontrar a chave de configurações \"%s\"" ++ ++#: ../libtransmission/rpc-server.c:1230 ++#, c-format ++msgid "%s is not a valid address" ++msgstr "%s não é um endereço válido" ++ ++#: ../libtransmission/rpc-server.c:1235 ++#, c-format ++msgid "%s is not an IPv4 or IPv6 address. RPC listeners must be IPv4 or IPv6" ++msgstr "%s não é um endereço IPv4 nem IPv6. Os RPC listeners têm de ser IPv4 ou IPv6" ++ ++#: ../libtransmission/rpc-server.c:1243 ++#, c-format ++msgid "Serving RPC and Web requests on %s:%d%s" ++msgstr "A servir pedidos RPC e Web em %s:%d%s" ++ ++#: ../libtransmission/rpc-server.c:1249 ++msgid "Whitelist enabled" ++msgstr "Lista branca ativada" ++ ++#: ../libtransmission/rpc-server.c:1254 ++msgid "Password required" ++msgstr "Necessária palavra-passe" ++ ++#: ../libtransmission/rpcimpl.c:1674 ++#, c-format ++msgid "Error uncompressing blocklist: %s (%d)" ++msgstr "Erro ao descomprimir a lista de bloqueios: %s (%d)" ++ ++#. first %s is the application name ++#. second %s is the version number ++#: ../libtransmission/session.c:769 ++#, c-format ++msgid "%s %s started" ++msgstr "1%s 1%s iniciado" ++ ++#: ../libtransmission/session.c:2170 ++#, c-format ++msgid "Loaded %d torrents" ++msgstr "%d torrents carregados" ++ ++#: ../libtransmission/torrent-magnet.c:310 ++msgid "Magnet torrent's metadata is not usable" ++msgstr "Os metadados do torrent magnético não são utilizáveis" ++ ++#: ../libtransmission/torrent.c:616 ++#, c-format ++msgid "Tracker warning: \"%s\"" ++msgstr "Aviso do rastreador: \"%s\"" ++ ++#: ../libtransmission/torrent.c:623 ++#, c-format ++msgid "Tracker error: \"%s\"" ++msgstr "Erro do rastreador: \"%s\"" ++ ++#: ../libtransmission/torrent.c:916 ++msgid "No data found! Ensure your drives are connected or use \"Set Location\". To re-download, remove the torrent and re-add it." ++msgstr "Não foram encontrados dados. Certifique-se que as suas drives estão ligadas ou utiliza \"Definir Localização\". Para tornar a descarregar, remova o torrent e torne a adicioná-lo." ++ ++#: ../libtransmission/torrent.c:1868 ++msgid "Restarted manually -- disabling its seed ratio" ++msgstr "Reiniciado manualmente - a desativar o rácio de semear" ++ ++#: ../libtransmission/torrent.c:2078 ++msgid "Removing torrent" ++msgstr "A remover o torrent" ++ ++#. Translators: this is a minor point that's safe to skip over, but FYI: ++#. "Complete" and "Done" are specific, different terms in Transmission: ++#. "Complete" means we've downloaded every file in the torrent. ++#. "Done" means we're done downloading the files we wanted, but NOT all ++#. that exist ++#: ../libtransmission/torrent.c:2164 ++msgid "Done" ++msgstr "Feito" ++ ++#: ../libtransmission/torrent.c:2167 ++msgid "Complete" ++msgstr "Completo" ++ ++#: ../libtransmission/torrent.c:3466 ++#, c-format ++msgid "Piece %<PRIu32>, which was just downloaded, failed its checksum test" ++msgstr "A peça %<PRIu32>, que acabou de ser descarregada, falhou no teste de soma de verificação (checksum)" ++ ++#: ../libtransmission/upnp.c:29 ++msgid "Port Forwarding (UPnP)" ++msgstr "Redirecionamento de portas (UPnP)" ++ ++#: ../libtransmission/upnp.c:200 ++#, c-format ++msgid "Found Internet Gateway Device \"%s\"" ++msgstr "Foi encontrado o Internet Gateway Device \"%s\"" ++ ++#: ../libtransmission/upnp.c:201 ++#, c-format ++msgid "Local Address is \"%s\"" ++msgstr "O endereço local é \"%s\"" ++ ++#: ../libtransmission/upnp.c:228 ++#, c-format ++msgid "Port %d isn't forwarded" ++msgstr "A porta %d não está a ser redirecionada" ++ ++#: ../libtransmission/upnp.c:238 ++#, c-format ++msgid "Stopping port forwarding through \"%s\", service \"%s\"" ++msgstr "A parar o redirecionamento de portas por \"%s\", serviço \"%s\"" ++ ++#: ../libtransmission/upnp.c:275 ++#, c-format ++msgid "Port forwarding through \"%s\", service \"%s\". (local address: %s:%d)" ++msgstr "A redirecionar portas por \"%s\", serviço \"%s\". (endereço local: %s:%d)" ++ ++#: ../libtransmission/upnp.c:280 ++msgid "Port forwarding successful!" ++msgstr "Redirecionamento de portas bem sucedido!" ++ ++#: ../libtransmission/utils.c:270 ../libtransmission/utils.c:271 ++msgid "Not a regular file" ++msgstr "Não é um ficheiro normal" ++ ++#. did caller give us an uninitialized val? ++#: ../libtransmission/variant.c:926 ++msgid "Invalid metadata" ++msgstr "metadados inválidos" ++ ++#: ../libtransmission/variant.c:1211 ../libtransmission/variant.c:1235 ++#, c-format ++msgid "Couldn't save temporary file \"%1$s\": %2$s" ++msgstr "Não foi possível gravar o ficheiro temporário \"%1$s\": %2$s" ++ ++#: ../libtransmission/variant.c:1221 ++#, c-format ++msgid "Saved \"%s\"" ++msgstr "\"%s\" gravado" ++ ++#: ../libtransmission/variant.c:1264 ++msgid "Unable to parse file content" ++msgstr "Não foi possível processar o conteúdo do ficheiro" ++ ++#: ../libtransmission/verify.c:220 ++msgid "Verifying torrent" ++msgstr "A verificar o torrent" ++ ++#, c-format ++#~ msgid "Server returned \"%1$ld %2$s\"" ++#~ msgstr "O servidor devolveu \"%1$ld %2$s\"" ++ ++#, c-format ++#~ msgid "Error opening \"%s\"" ++#~ msgstr "Erro ao abrir \"%s\"" diff --git a/user/xorg-cf-files/APKBUILD b/user/xorg-cf-files/APKBUILD index f3270a4db..81f83d774 100644 --- a/user/xorg-cf-files/APKBUILD +++ b/user/xorg-cf-files/APKBUILD @@ -1,6 +1,6 @@ # Maintainer: Dan Theisen <djt@hxx.in> pkgname=xorg-cf-files -pkgver=1.0.6 +pkgver=1.0.7 pkgrel=0 pkgdesc="Data files for the imake utility" url="https://www.X.Org/" @@ -30,4 +30,4 @@ package() { install -m644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/ } -sha512sums="1749a5fbcda2c15c300028abce79a3304cfb10f215bf98cf30558144eb64f9fa06a69203159f44405224ed567ac5bc0ff1222e3656367f69acc99f44871424fa xorg-cf-files-1.0.6.tar.bz2" +sha512sums="0dd73b9db9fc16bddc94ef23f11434be6ea2f8e0c7bc5ef3c3bfe6749e13843f88d397eed9f980bbbe9e74147172326bd3c3ccb7adedc9150302756e4b07191e xorg-cf-files-1.0.7.tar.bz2" |