Page MenuHome GnuPG

No OneTemporary

diff --git a/packages/download.sh b/packages/download.sh
index ddbb9011..da15cde4 100755
--- a/packages/download.sh
+++ b/packages/download.sh
@@ -1,343 +1,339 @@
#!/bin/sh
# download.sh - Download source and binary packages for GPG4Win.
# Copyright (C) 2005, 2007 g10 Code GmbH
#
# This file is part of Gpg4win.
#
# Gpg4win is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# Gpg4win is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
# Syntax of the packages.current file:
#
# If the first non whitespace character of a line is #, the line is
# considered a comment. If the first word of a line is "server", the
# rest of the line will be taken as the base URL for following file
# commands. If the first word of a line is "file" the rest of the
# line will be appended to the current base URL (with a / as
# delimiter). Checksums are sha256 sums.
#
# A simple conditionals mechanism is impleted using the keywords if
# and fi with the operators = and !=.
#
# Example:
#
# # GnuPG stuff.
# server ftp://ftp.gnupg.org/gcrypt
#
# file gnupg/gnupg-1.4.2.tar.gz
# chk 1e92b39ef4f4cdf3b1849b6f824dd8f160276aa5c9718be35f8a7bd190bf6154
#
usage()
{
cat <<EOF
Usage: $0 [OPTIONS]
Options:
[--force] Download packages even if they exist.
[--quiet]
[--ipv4]
[--ipv6]
[--dry-run] Do not download - just check
[--clean] Do not download but remove downloaded files.
[--update] Remove old files with the same name.
[--gnupg22] Build using GnuPG 2.2
- [--gnupg24] Build using GnuPG 2.4
[--gnupg26] Build using GnuPG 2.6 (default)
EOF
exit $1
}
force=no
quiet=no
ipvx=
clean=no
dryrun=no
update=no
gnupgtag=gnupg26
#keep_list=no
#sig_check=yes
while [ $# -gt 0 ]; do
case "$1" in
--*=*)
optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'`
;;
*)
optarg=""
;;
esac
case $1 in
--force)
force=yes
;;
--keep-list)
# Now a dummy
# keep_list=yes
;;
--no-sig-check)
# Now a dummy
sig_check=no
;;
--quiet)
quiet=yes
;;
--ipv4)
ipvx="-4"
;;
--ipv6)
ipvx="-6"
;;
--clean)
clean=yes
;;
--dry-run|-n)
dryrun=yes
;;
--update|-u)
update=yes
;;
--gnupg22)
gnupgtag=gnupg22
;;
- --gnupg24)
- gnupgtag=gnupg24
- ;;
--gnupg26)
gnupgtag=gnupg26
;;
*)
usage 1 1>&2
;;
esac
shift
done
WGET="wget $ipvx"
# We used to download the packages.current list but it turned out that
# this is too problematic: As there is no history of these files it is
# not possible to build and older version of gpg4win using the online
# version of the list. Thus we keep the list now with the installer
# and in case a package update is required we will post an updated
# list to the mailing list.
#
#url="http://www.gpg4win.org"
#if [ "$keep_list" = "no" ]; then
# echo "downloading packages list from \`$url'."
# if ! ${WGET} -N -q $url/packages.current{,.sig} ; then
# echo "download of packages list failed." >&2
# exit 1
# fi
#fi
#
#if [ "$sig_ckeck" = yes ]; then
# if ! gpgv --keyring ./packages.keys packages.current.sig packages.current
# then
# echo "list of packages is not usable." >&2
# exit 1
# fi
#fi
packages="packages.list"
actually_downloaded=
lnr=0
name=
condfalse=
[ $clean = yes ] && rm -f '.#download.v*'
[ -f '.#download.failed' ] && rm '.#download.failed'
[ -f '.#download.worked' ] && rm '.#download.worked'
[ -f '.#download.current_packages' ] && rm '.#download.current_packages'
[ -f '.#download.stale_packages' ] && rm '.#download.stale_packages'
cat $packages | \
while read key value valuetwo valuethree; do
: $(( lnr = lnr + 1 ))/read
[ -z "$key" ] && continue
if [ "$key" = "fi" ]; then
condfalse=
key="#"
fi
[ -n "$condfalse" ] && continue
case "$key" in
\#*)
;;
"if")
if [ "$value" = "gnupg" -a "$valuetwo" = "=" ]; then
if [ "$valuethree" != "$gnupgtag" ]; then
condfalse=yes
fi
elif [ "$value" = "gnupg" -a "$valuetwo" = "!=" ]; then
if [ "$valuethree" = "$gnupgtag" ]; then
condfalse=yes
fi
fi
;;
server)
server="$value"
name=
;;
name)
if [ -z "$value" ]; then
echo "syntax error in name statement, line $lnr" >&2
exit 1
fi
name="$value"
[ $quiet = no ] && echo "using name \`$name'"
;;
file)
if [ -z "$value" ]; then
echo "syntax error in file statement, line $lnr" >&2
exit 1
fi
if [ -z "$server" ]; then
echo "no server location for file \`$value', line $lnr" >&2
exit 1
fi
url="$server/$value"
if [ -z "$name" ]; then
name=`basename "$value"`
fi
echo "$name" >> '.#download.current_packages'
if [ "$clean" = "yes" ]; then
[ $quiet = no ] && echo "Removing: $name"
rm -f $name
elif [ -s "$name" -a "$force" = "no" ]; then
[ $quiet = no ] && echo "package \`$url' ... already exists"
elif [ $dryrun = yes ]; then
echo "skipping download of \`$url' ... --dry-run active"
else
if [ "$update" = "yes" ]; then
pkg=$(echo "$name" | cut -d- -f1)
pkg2=$(echo "$name" | cut -d- -f2)
if [ "$pkg2" = "w32" -o "$pkg2" = "msi" -o "$pkg2" = "icons" ]; then
pkg=$(echo $pkg-$pkg2);
fi
pkgsuffix=$(echo "$name" | rev | cut -d. -f1 | rev)
if [ -n "$pkg" -a -n "$pkgsuffix" ]; then
if ls ${pkg}*.$pkgsuffix > /dev/null 2>&1; then
[ $quiet = no ] && echo "Removing "${pkg}*.$pkgsuffix";"
rm ${pkg}*.$pkgsuffix;
fi
fi
fi
echo -n "downloading \`$url' ..."
if ${WGET} -c -q "$url" -O "$name" ; then
if [ $(stat -c'%s' "$name" 2>/dev/null || echo 0) -eq 0 ]; then
echo " FAILED (line $lnr)"
echo "line $lnr: $url has zero length" >> '.#download.failed'
else
echo " okay"
echo "$url" >> '.#download.worked'
fi
else
echo " FAILED (line $lnr)"
echo "line $lnr: downloading $url failed" >> '.#download.failed'
fi
fi
;;
link)
if [ -z "$value" ]; then
echo "syntax error in file statement, line $lnr" >&2
exit 1
fi
if [ -z "$name" ]; then
echo "no name for link in line $lnr" >&2
exit 1
fi
echo "$value" >> '.#download.current_packages'
if [ $clean = yes ]; then
[ $quiet = no ] && echo "Removing link: $value"
rm -f $value
elif [ -f "$value" -a "$force" = "no" ]; then
[ $quiet = no ] && echo "package \`$value' ... already exists"
else
if [ "$update" = "yes" ]; then
pkg=$(echo "$value" | cut -d- -f1)
pkg2=$(echo "$value" | cut -d- -f2)
if [ "$pkg2" = "w32" -o "$pkg2" = "msi" -o "$pkg2" = "icons" ]; then
pkg=$(echo $pkg-$pkg2);
fi
pkgsuffix=$(echo "$name" | rev | cut -d. -f1 | rev)
if [ -n "$pkg" -a -n "$pkgsuffix" ]; then
if ls ${pkg}*.$pkgsuffix > /dev/null 2>&1; then
[ $quiet = no ] && echo "Removing link "${pkg}*.$pkgsuffix";"
rm ${pkg}*.$pkgsuffix;
fi
fi
fi
echo -n "linking \`$value' to \`$name' ..."
if ln -f "$name" "$value"; then
echo " okay"
else
echo " FAILED (line $lnr)"
echo "line $lnr: linking $value failed" >> '.#download.failed'
fi
fi
;;
chk)
if [ $clean = yes ]; then
name=
continue
fi
if [ -z "$value" ]; then
echo "syntax error in chk statement, line $lnr" >&2
exit 1
fi
if [ -z "$name" ]; then
echo "no file name for chk statement, line $lnr" >&2
exit 1
fi
[ $quiet = no ] && echo -n "checking \`$name' ..."
if echo "$value *$name" | sha256sum -c --status ; then
[ $quiet = no ] && echo " okay"
else
[ $quiet = no ] && echo " FAILED (line $lnr)"
[ $quiet = no ] || echo "checking \`$name' FAILED (line $lnr)"
echo "line $lnr: checking $name failed" >> '.#download.failed'
fi
name=
;;
*)
echo "syntax error in \`$packages', line $lnr." >&2
exit 1
esac
done
[ $dryrun = yes ] && echo "Note: option --dry-run was used" >&2
if [ -f '.#download.worked' ]; then
echo "Actually downloaded files:" >&2
cat '.#download.worked' >&2
fi
if [ -f '.#download.failed' ]; then
cat '.#download.failed' >&2
rm '.#download.failed'
echo "some files failed to download or checksums are not matching" >&2
exit 1
fi
# check for stale packages
for p in $(ls *.xz *.gz *.bz2 *.wixlib *.exe *.zip); do
if ! grep -q $p '.#download.current_packages'; then
echo "rm $p" >> '.#download.stale_packages'
fi
done
if [ -f '.#download.stale_packages' ]; then
echo "Warning: Stale packages were found. Remove them with" >&2
cat '.#download.stale_packages' >&2
fi
diff --git a/packages/packages.list b/packages/packages.list
index 65dc5137..dcf2685c 100644
--- a/packages/packages.list
+++ b/packages/packages.list
@@ -1,858 +1,831 @@
# packages.list - list of packages for use with gpg4win -*- sh -*-
#
# The download script processes the statements here to
# actually download the packages. The syntax is trivial:
#
# If the first non whitespace character of a line is #, the line is
# considered a comment. If the first word of a line is "server", the
# rest of the line will be taken as the base URL for following file
# commands. If the first word of a line is "file" the rest of the
# line will be appended to the current base URL (with a / as
# delimiter). The statement "chk" is followed by the SHA256 checksum of
# the last file.
#
# Third party libraries
#
server https://ftp.gnu.org/pub/gnu
# last-changed: 2024-07-16
# by: ah
# verified: Sig 9001 B85A F9E1 B83D F1BD A942 F5BE 8B26 7C6A 406D
file libiconv/libiconv-1.17.tar.gz
chk 8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313
# last-changed: 2024-07-16
# by: ah
# verified: Sig 9001 B85A F9E1 B83D F1BD A942 F5BE 8B26 7C6A 406D
file gettext/gettext-0.22.5.tar.xz
chk fe10c37353213d78a5b83d48af231e005c4da84db5ce88037d88355938259640
# Required by XCB for qtbase and not available in all repos
# last-changed: 2024-07-17
# by: ah
# verified: Mutltiple sources for checksum
server https://xcb.freedesktop.org/dist/
file xcb-util-cursor-0.1.4.tar.xz
chk 28dcfe90bcab7b3561abe0dd58eb6832aa9cc77cfe42fcdfa4ebe20d605231fb
# last-changed: 2025-12-10
# by wk
# verified: Downloaded tar.xz from sf which does not provide a
# checksum. Also downloaded the tar.gz version and compared
# to the checkums given at
# https://tracker.debian.org/news/1697075/
# accepted-libpng16-1653-1-source-into-unstable/
# and checked that both extracted trees are identical.
server https://sourceforge.net
file projects/libpng/files/libpng16/1.6.53/libpng-1.6.53.tar.xz
chk 1d3fb8ccc2932d04aa3663e22ef5ef490244370f4e568d7850165068778d98d4
# last-changed: 2023-05-03
# by ah
# verified: verification of checksum from multiple sources
server https://www.ijg.org
name jpeg-9e.tar.gz
file files/jpegsrc.v9e.tar.gz
chk 4077d6a6a75aeb01884f708919d25934c93305e49f7e3f36db9129320e6f4f3d
# last-changed: 2026-01-28
# by ik
# verified: checked signature tiff-4.7.1.tar.xz.sig
# gpg: Signature made Fr 12 Sep 2025 13:25:03 CEST
# gpg: using RSA key B1FA7D81EEB8E66399178B9733EBBFC47B3DD87D
# gpg: Good signature from "Even Rouault <even.rouault@spatialys.com>" [unknown]
server https://download.osgeo.org
file libtiff/tiff-4.7.1.tar.xz
chk b92017489bdc1db3a4c97191aa4b75366673cb746de0dce5d7a749d5954681ba
server https://github.com
# last-changed: 2023-05-03
# by ah
# verified: verification of checksum from multiple sources e.g. homebrew
name openjpeg-2.5.0.tar.gz
file uclouvain/openjpeg/archive/refs/tags/v2.5.0.tar.gz
chk 0333806d6adecc6f7a91243b2b839ff4d2053823634d4f6ed7a59bc87409122a
# last-changed: 2023-07-31
# by ah
# verified: verification of checksum from multiple sources e.g. homebrew
file libical/libical/releases/download/v3.0.16/libical-3.0.16.tar.gz
chk b44705dd71ca4538c86fb16248483ab4b48978524fb1da5097bd76aa2e0f0c33
# last-changed: 2023-09-29
# by ah
# verified: SIG 45F68D54BBE23FB3039B46E59766E084FB0F43D8
file PCRE2Project/pcre2/releases/download/pcre2-10.42/pcre2-10.42.tar.bz2
chk 8d36cd8cb6ea2a4c2bb358ff6411b0c788633a2a45dabbf1aeb4b701d1b5e840
# disabled by wk 2025-01-22 because prison is also disabled.
## libqrencode for prison
## last-changed: 2025-08-15
## by SSV
## verified: Github autogenerated tarball. They might also change from time to time
#name libqrencode-4.1.1.tar.gz
#file fukuchi/libqrencode/archive/refs/tags/v4.1.1.tar.gz
#chk 5385bc1b8c2f20f3b91d258bf8ccc8cf62023935df2d2676b5b67049f31a049c
# libzstd
# last-changed: 2024-03-28
# by: ah
# verified: SIG 4EF4AC63455FC9F4545D9B7DEF8FE99528B52FFD
server https://github.com/facebook/zstd/releases/download/
file v1.5.6/zstd-1.5.6.tar.gz
chk 8c29e06cf42aacc1eafc4077ae2ec6c6fcb96a626157e0593d5e82a34fd403c1
#
# GIMP stuff for W32
#
server http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies
# checked: 2012-03-28 wk - Not updated - not a security problem
name pkgconfig-0.23.tar.gz
file pkg-config-0.23.tar.gz
chk 08a0e072d6a05419a58124db864f0685e6ac96e71b2875bf15ac12714e983b53
name pkgconfig-0.23.zip
file pkg-config_0.23-3_win32.zip
chk 677d6055494e24cad6c49eab33eee618ddc6ed65da827c8b5b7da761b4063278
server https://download.savannah.gnu.org/releases/
# last-changed: 2025-02-18
# by: ah
# verified: SIG E30674707856409FF1948010BE6C3AAC63AD8E3F
file freetype/freetype-2.13.3.tar.xz
chk 0550350666d427c74daeb85d5ac7bb353acba5f76956395995311a9c6f063289
#
# SQLite
#
server https://www.sqlite.org
# last changed: 2021-09-20
# by: ik
# verified: SHA1 checksum on https://web.archive.org/web/20190228201545/https://www.sqlite.org/download.html
name sqlite-3.27.2.tar.gz
file 2019/sqlite-autoconf-3270200.tar.gz
chk 50c39e85ea28b5ecfdb3f9e860afe9ba606381e21836b2849efca6a0bfe6ef6e
#
# GnuPG et al.
#
# All tarballs from this server are verified with an openpgp
# signature made by "Werner Koch (dist sig)" or one of the other
# gnupg main contributors.
# Server changed from ftp to https by wk 2021-09-22
server https://gnupg.org/ftp/gcrypt
# last-changed: 2022-04-07
# by: wk
# verified: swdb
file zlib/zlib-1.2.12.tar.gz
chk 91844808532e5ce316b3c010929493c0244f3d37593afd6de04f71821d5136d9
# Stripped down version of BZIP2
# (full source at http://bzip.org)
# checked: 2014-07-16 ah
file bzip2/bzip2-1.0.6-g10.tar.gz
chk c2a9b3aec1a38d34b66106116a39f64b01d84f475fef75c40ea0bda0ea67ed07
# last changed 2025-12-12
# by wk
# verified: build-tree
file libgpg-error/libgpg-error-1.58.tar.bz2
chk f943aea9a830a8bd938e5124b579efaece24a3225ff4c3d27611a80ce1260c27
# last-changed: 2025-11-25
# by: wk
# verified: swdb
file libassuan/libassuan-3.0.2.tar.bz2
chk d2931cdad266e633510f9970e1a2f346055e351bb19f9b78912475b8074c36f6
# last changed 2025-02-04
# by ik
# verified: swdb
file npth/npth-1.8.tar.bz2
chk 8bd24b4f23a3065d6e5b26e98aba9ce783ea4fd781069c1b35d149694e90ca3e
# last changed 2025-02-04
# by ik
# verified: swdb
file libksba/libksba-1.6.7.tar.bz2
chk cf72510b8ebb4eb6693eef765749d83677a03c79291a311040a5bfd79baab763
# last changed 2024-01-12
# by wk
# verified: buildtree
file ntbtls/ntbtls-0.3.2.tar.bz2
chk bdfcb99024acec9c6c4b998ad63bb3921df4cfee4a772ad6c0ca324dbbf2b07c
#name gnupg-msi-2.3.1-beta18-20210420-src.tar.xz
#file binary/gnupg-w32-2.3.1_20210420.tar.xz
#chk e1a2dc705c940938b7bf7a17f521a41b1ef14139acd8860b2fd59aed2750aa3b
#name gnupg-msi-2.3.1-20210420-bin.wixlib
#file binary/gnupg-w32-2.3.1_20210420.wixlib
#chk 133817a4c4d11996956676c5c200222839ee5dc16e9476bd682d4e68b33ef73e
# pinentry
# last changed: 2025-07-28
# by: wk
# verified: buildtree
file pinentry/pinentry-1.3.2.tar.bz2
chk 8e986ed88561b4da6e9efe0c54fa4ca8923035c99264df0b0464497c5fb94e9e
# GpgOL
# last-changed: 2026-01-29
# by: wk
# verified: buildtree
file gpgol/gpgol-2.7.1.tar.bz2
chk 4afc3b0418e11508456cc8866cdff6a383c91506073765c7068bc0274d5202a8
#
# GpgEX
#
# last-changed: 2025-12-16
# by: wk
# verified: build-tree
file gpgex/gpgex-1.1.0.tar.bz2
chk c0e7869688c5654c00a10c22334be86be9e6485ab4822c114499ef73566bca21
#
# GnuPG utilities
#
server http://www.jabberwocky.com/software/paperkey
# last-changed: 2017-12-05
# by: ah
# verified: SIG 7D92 FD31 3AB6 F373 4CC5 9CA1 DB69 8D71 9924 2560
file paperkey-1.5.tar.gz
chk c4737943083ce92e41faf13c27a9d608105b6285c0840dfb684a7ee294142ddf
#
# Kleopatra and dependencies
#
server https://download.qt.io/archive/qt/
# qtbase
# last changed: 2025-12-02
# by: sune
# verified: mirror sha256sum (created by gen-qt.sh)"
name qtbase-6.10.1.tar.xz
file 6.10/6.10.1/submodules/qtbase-everywhere-src-6.10.1.tar.xz
chk 5a6226f7e23db51fdc3223121eba53f3f5447cf0cc4d6cb82a3a2df7a65d265d
# qttools
# last changed: 2025-12-02
# by: sune
# verified: mirror sha256sum (created by gen-qt.sh)"
name qttools-6.10.1.tar.xz
file 6.10/6.10.1/submodules/qttools-everywhere-src-6.10.1.tar.xz
chk 8148408380ffea03101a26305c812b612ea30dbc07121e58707601522404d49b
# qtsvg
# last changed: 2025-12-02
# by: sune
# verified: mirror sha256sum (created by gen-qt.sh)"
name qtsvg-6.10.1.tar.xz
file 6.10/6.10.1/submodules/qtsvg-everywhere-src-6.10.1.tar.xz
chk c02f355a58f3bbcf404a628bf488b6aeb2d84a94c269afdb86f6e529343ab01f
# qttranslations
# last changed: 2025-12-02
# by: sune
# verified: mirror sha256sum (created by gen-qt.sh)"
name qttranslations-6.10.1.tar.xz
file 6.10/6.10.1/submodules/qttranslations-everywhere-src-6.10.1.tar.xz
chk 8e49a2df88a12c376a479ae7bd272a91cf57ebb4e7c0cf7341b3565df99d2314
# qthttpserver
# last changed: 2025-12-02
# by: sune
# verified: mirror sha256sum (created by gen-qt.sh)"
name qthttpserver-6.10.1.tar.xz
file 6.10/6.10.1/submodules/qthttpserver-everywhere-src-6.10.1.tar.xz
chk a26c8d96d34bb4d4e2455e2c5df6e684aafb530927763eab84794ef71944e93b
# qtwebsockets
# last changed: 2025-12-02
# by: sune
# verified: mirror sha256sum (created by gen-qt.sh)"
name qtwebsockets-6.10.1.tar.xz
file 6.10/6.10.1/submodules/qtwebsockets-everywhere-src-6.10.1.tar.xz
chk 272ac7e94418e2b13b3384d73ba89dbd6b746d7661b44dce906f8bfc0795bd01
# qtwayland
# last changed: 2026-01-27
# by: ik
# verified: sha256 in *.mirrorlist file
name qtwayland-6.10.1.tar.xz
file 6.10/6.10.1/submodules/qtwayland-everywhere-src-6.10.1.tar.xz
chk 49bf6db800227a6b2c971f4c5d03dd1e81297e7ffb296ce4a96437304f27cb13
# wayland-protocols
# last changed: 2025-02-14
# by: carl
# verified: Sig: 8307C0A224BABDA1BABD0EB9A6EEEC9E0136164A
server https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/
file 1.40/downloads/wayland-protocols-1.40.tar.xz
chk b21711793247c2c42763914392dfa9fcb9e3728ca4b4aa110adb8d915fc00689
# plasma-wayland-protocols
# last changed: 2025-02-14
# by: carl
# verified: Sig: E0A3EB202F8E57528E13E72FD7574483BB57B18D
server https://download.kde.org/stable/
file plasma-wayland-protocols/plasma-wayland-protocols-1.16.0.tar.xz
chk da3fbbe3fa5603f9dc9aabe948a6fc8c3b451edd1958138628e96c83649c1f16
# KDE Frameworks generated by gen-frameworks.sh
# When outdated activate this link:
#server https://download.kde.org/Attic/frameworks/
#server https://download.kde.org/stable/frameworks
server https://download.kde.org/stable/frameworks
##### Paste Here #####
# extra-cmake-modules
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/extra-cmake-modules-6.20.0.tar.xz
chk 3711de8572db5da618efe3f28cc094ca25a1abb0bddffc63dced12c4f8caae5f
# kauth
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kauth-6.20.0.tar.xz
chk a918455f42e169fa55e965e407588c22cb18beb5529dab321d45acafdb7bd652
# kconfig
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kconfig-6.20.0.tar.xz
chk daecf4989af9958144139e4918c22cd05b5a96527c51d737eae7c57718167d15
# ki18n
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/ki18n-6.20.0.tar.xz
chk f29c805137af9cee6abab424b380fea964a59b089f90fb909601d9fc78df5f73
# kwidgetsaddons
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kwidgetsaddons-6.20.0.tar.xz
chk 39974b85cdffd8c6d6e0a5c0684927a21e071c1e63d7cce3888331f0169a4837
# kcompletion
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kcompletion-6.20.0.tar.xz
chk 3b270003b661db894f50e9f90fdddd309c3ea97010e363bc551f752db6efcecc
# kwindowsystem
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kwindowsystem-6.20.0.tar.xz
chk 836be005df3c8cfc81d9ca199f19e36ba0df515d69e7d8b06343465412f6f477
# kcoreaddons
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kcoreaddons-6.20.0.tar.xz
chk c1d45587616df5eaa3667a028b1f7f909c9c7230ac42d62da69cfb2ac46cd505
# kcodecs
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kcodecs-6.20.0.tar.xz
chk 15920b9a859341b13831e6ed49baceea2e728c796fdd082128e51f8e127ff3a0
# kconfigwidgets
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kconfigwidgets-6.20.0.tar.xz
chk 5c5e8dc7e986d85c3602b8a52b8d8909f91e7433ecad8037099491250f5f4e36
# kdbusaddons
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kdbusaddons-6.20.0.tar.xz
chk 5db2f6b7235238070224ee8a5225f41ffdb3249d558a81a7c06a8e54d67729f7
# kxmlgui
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kxmlgui-6.20.0.tar.xz
chk a16fd3734112914ef50ed2666a16905d87e67954bc368725ccb1d5b2edc8f8f1
# kguiaddons
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kguiaddons-6.20.0.tar.xz
chk 33caf5ae46f1a6214f56596180e0c6ccb4af2cce0dcae060ae4fb7078260a476
# kitemviews
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kitemviews-6.20.0.tar.xz
chk 63f6d64780d3eb1bfdd2f2f9036026a2cdc163b676168c29c2797544f9ad6305
# kitemmodels
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kitemmodels-6.20.0.tar.xz
chk 45b6cd5478fe35f0966a75e3cc554a5db8418ac7d6387745a0070f39caf921a9
# kcolorscheme
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kcolorscheme-6.20.0.tar.xz
chk 1505acc69b2cc1be9ad325a70ab9669bb8d316fc5d601ccf4032be22fab8c0c2
# kiconthemes
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kiconthemes-6.20.0.tar.xz
chk 61b906051cd66db1dd259ec76d08885d3fe749e0d3947aea749021d2c96537a5
# karchive
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/karchive-6.20.0.tar.xz
chk f6a508d537d283e2a106e848a939e971cdf1a059779825e4482609aa981ffadd
# kcrash
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kcrash-6.20.0.tar.xz
chk 1f42e9c54ead9f2d81b3ec5eacf55ab6ff4dd1c3a0721c68f3ab39ed46f35973
# kio
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kio-6.20.0.tar.xz
chk 7e67d471fc10b7df3d76e6ce859480be5d6e675d316592e7a8419b97f01bd649
# kbookmarks
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kbookmarks-6.20.0.tar.xz
chk 3967d390155e7183dd5de0087aa4bb12264958331ac18a1f8c405a5edbdc1a14
# kservice
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kservice-6.20.0.tar.xz
chk c33a5bcd2ce154e275ef9445901a2813c24943e24eaf2382d24865717892353c
# solid
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/solid-6.20.0.tar.xz
chk 0328381845a11cfcfa8c18c8d60c9df7b85a07bcd7b1bd36b71c7eb3cc3492d6
# kjobwidgets
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kjobwidgets-6.20.0.tar.xz
chk 393b6eb6b35d680d48a5c7b09359668bddc1ed89d4fa70b8a8a81fb2d841ce7a
# threadweaver
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/threadweaver-6.20.0.tar.xz
chk 9313f25a2ea6e2431d34e0b00f68dad6881849c34f1e40515a539a70dd6fbb19
# kparts
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kparts-6.20.0.tar.xz
chk 9e71e3d20c9525f66533dd7a5846f0d982eefdd7425bfbadecd6a17908ebd709
# ktextwidgets
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/ktextwidgets-6.20.0.tar.xz
chk 781e7fad5720de7f31380b2c4a458bc2875940449ed9168b48c60d474b6df220
# sonnet
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/sonnet-6.20.0.tar.xz
chk 356cddaf7cf2aabcaf850314bb248fa56a15b8285fea74d8f3a7c7e4dec2a83a
# kcalendarcore
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kcalendarcore-6.20.0.tar.xz
chk 5f61027b34510d0de2f2b151c279b000aa17e1c34906ff05e0f0086eed2f3785
# Disabled because gpgpass is also disabled (wk 2024-11-27)
# prison
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
#file 6.20/prison-6.20.0.tar.xz
#chk 36ec6f82ecc3c06618d455cc1698ab11754d642fab3f1b850a7cf01ce11b3d1f
# kstatusnotifieritem
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kstatusnotifieritem-6.20.0.tar.xz
chk db0edb928b15708487ea8ad007db4bcf3949332698cc78b4ed75128bea1b2fa6
# kcontacts
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/kcontacts-6.20.0.tar.xz
chk b253cd4864a3f3d4343485cc4bfe1b0344ccf5136ead2ada359e6933e09253de
### END PASTE ###
#
# KDE Gears - Generated by gen-kde-gears.sh
#
server http://download.kde.org/stable/release-service/
# kmime
# last changed: 2025-12-16
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-kde-gears.sh)
file 25.12.0/src/kmime-25.12.0.tar.xz
chk c21f17b1fca6826487cd8e22cd551dee9340a52237c59670cc8c43265b0f4635
# kmbox
# last changed: 2025-12-16
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-kde-gears.sh)
file 25.12.0/src/kmbox-25.12.0.tar.xz
chk 3a6a109bdc4a1648918d4d332aaac2447f67710d87ee9a1bcfac16991b8e93e8
# mimetreeparser
# last changed: 2025-12-16
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-kde-gears.sh)
file 25.12.0/src/mimetreeparser-25.12.0.tar.xz
chk 63662367842e25b8e13c7523d0542847a1cffb36c72072bfe3b2942eccdd7841
#
# GPGME is stored on the GnuPG server
#
server https://gnupg.org/ftp/gcrypt
# gpgme
# last changed: 2025-09-23 / 2025-10-20
# by: wk
# verified: swdb
file gpgme/gpgme-2.0.1.tar.bz2
chk 821ab0695c842eab51752a81980c92b0410c7eadd04103f791d5d2a526784966
# gpgmepp
# last changed: 2025-06-03
# by: wk
# verified: swdb
file gpgmepp/gpgmepp-2.0.0.tar.xz
chk d4796049c06708a26f3096f748ef095347e1a3c1e570561701fe952c3f565382
# qgpgme
# last changed: 2025-06-03
# by: wk
# verified: swdb
file qgpgme/qgpgme-2.0.0.tar.xz
chk 15645b2475cca6118eb2ed331b3a8d9442c9d4019c3846ba3f6d25321b4a61ad
#
# Snapshots stored on a GnuPG server
#
server https://gnupg.net/snapshots
# This is a respin of the release tag without the wallpapers and
# cursor themes to avoid including a huge source package.
# See gen-tarball.sh for details.
# breeze
# last changed: 2025-12-16
# by: sune
# verified: Tarball created by sune.
file breeze/breeze-202512161010.tar.xz
chk b45a7f78b841cdf98efa528d687e348590aa7a72bab1310d9deb1dd8ca52d28a
# scute
# last changed: 2024-07-19
# by: aheinecke
# verified: Tarball created by aheinecke.
file scute/scute-1.7.1-beta45.tar.xz
chk 6bc88a71fe51e76d374d1544fa4d42e667f618ee3e5c37581a2e858427ac50ee
# gpg4win-tools
# last changed: 2026-01-02
# by: wk
# verified: Tarball created by builder.
file gpg4win-tools/gpg4win-tools-202601021049.tar.xz
chk 81f8e3239657c8bd80e23cf954a4d5f5cd9d2b496d4e0decaf80f20d7d9ec683
# libkleo
# last changed: 2026-01-02
# by: wk
# verified: Tarball created by builder.
file libkleo/libkleo-202601021049.tar.xz
chk ffd59200a1c92ee42e95b426c8d50f6e2c862701f15b2d29f0f06f3ff0d6ade8
# kleopatra
# last changed: 2026-01-02
# by: wk
# verified: Tarball created by builder.
file kleopatra/kleopatra-202601021049.tar.xz
chk fb08d3d842613c000c705ee69fb6053094b40e59a8fd55b7896f7e082742a543
# gpgoljs
# last changed: 2025-12-22
# by: wk
# verified: Tarball created by builder.
file gpgoljs/gpgoljs-202512221539.tar.xz
chk ecc038c65fea859eea3a28e046d48bee4df5558aee85e946496f55db85d0ef23
#
# Gpgpass - not stable enough for anyone
#
###if gnupg != gnupg22
###
#### gpgpass
#### last changed: 2025-03-25
#### by: builder
#### verified: Tarball created by builder.
###file gpgpass/gpgpass-202503251134.tar.xz
###chk bf42dbedc65902f02ba124ae2ddd2dd7156979bfe3ec46b05dc84381d7d28be0
###
###fi # gnupg22 - gpgpass
###
#
# Okular and dependencies
#
if gnupg != gnupg22
# poppler
# last changed: 2025-12-12
# by: wk
# verified: Tarball created by builder.
file poppler/poppler-202512121040.tar.xz
chk 53baff5ca8eb6ce1f99dbe1c65207fbaf3c5f4330c3ea38f3458cdb7cdc6a7eb
# okular
# last changed: 2025-12-11
# by: wk
# verified: Tarball created by builder.
file okular/okular-202512111542.tar.xz
chk dae20e59449ab392377052d25d4448568c051de3b3c73c8cc63ea508204f2a69
fi # !gnupg22 - Current Okular et al.
# And here comes the old poppler version as used by vsd 3.3. This
# comes after the current version due to the way the gen-tarball.sh
# implements its --auto option.
if gnupg = gnupg22
# Okular and dependencies
# poppler
# last changed: 2023-09-08
# by: aheinecke
# verified: Tarball created by aheinecke.
file poppler/poppler-202309080910.tar.xz
chk 2ca1273a6ef9ce00e9bc886b0864ef02b88f4df2525922e1ac322ce7360e6621
# okular
# last changed: 2023-11-22
# by: aheinecke
# verified: Tarball created by aheinecke.
file okular/okular-202311221749.tar.xz
chk 205df68c183900a1b21d1381d9a3d7554a642fa6dd3ef7e9bc5bbcfcd0aa8f1b
fi # gnupg22 - Legacy Okular
#
# breeze-icons
# This package must be listed *after* breeze. Otherwise, `./download.sh --update`
# will remove the breeze-icons package when the breeze package needs to be
# downloaded.
#
server https://download.kde.org/stable/frameworks
# breeze-icons
# last changed: 2025-12-08
# by: sune
# verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh)"
file 6.20/breeze-icons-6.20.0.tar.xz
chk 0a47b28a04a086ccb5b4afb51d6677180006819d0d9302524721689bfa4ad13c
#
# Libgcrypt
#
server https://gnupg.org/ftp/gcrypt
# last changed 2023-11-16
# by wk
# verified: [taken from buildtree]
if gnupg = gnupg22
file libgcrypt/libgcrypt-1.8.11.tar.bz2
chk c98249fb5bb1f6017f5f9bf484327a940b59075bca7c46fa69ebb54098249860
fi
# last changed 2026-01-29
# by wk
# verified: [taken from buildtree]
if gnupg != gnupg22
file libgcrypt/libgcrypt-1.12.0.tar.bz2
chk 0311454e678189bad62a7e9402a9dd793025efff6e7449898616e2fc75e0f4f5
fi
#
# GnuPG proper
#
server https://gnupg.org/ftp/gcrypt
# All tarballs from this server are verified with an openpgp
# signature made by "Werner Koch (dist sig)" or one of the other
# gnupg main contributors.
#
# This is the GnuPG used for vsd 3.x
#
# last changed 2025-01-07
# by builder
# verified: [taken from buildtree]
if gnupg = gnupg22
name gnupg-2.2.46.tar.bz2
file gnupg/gnupg-2.2.46.tar.bz2
chk e22ec3ff396df2011236a2d84b1933f646805daa736ef096feab1d5e8924be5c
name gnupg-w32-2.2.46_20250107-bin.exe
file binary/gnupg-w32-2.2.46_20250107.exe
chk 6ae33d91dd36e28675edcf3fa30face98adda9d02ade9d5786c0a624f6779df5
name gnupg-w32-2.2.46_20250107-src.tar.xz
file binary/gnupg-w32-2.2.46_20250107.tar.xz
link gnupg-msi-2.2.46_20250107-src.tar.xz
chk d44306ef84d4823587b711983e3e9e17a1c6b374108aea11f8feb6b7866cbcd2
name gnupg-msi-2.2.46_20250107-bin.wixlib
file binary/gnupg-w32-2.2.46_20250107.wixlib
chk 1f955b980780a610f9550b1ef965a0f61a2c74f7b52f458a0dbf1c75b5627d93
fi # gnupg22
-#
-# This is the GnuPG used for gpg4win 4.x
-#
-# last changed 2024-11-25
-# by builder
-# verified: [taken from buildtree]
-if gnupg = gnupg24
-
-name gnupg-2.4.7.tar.bz2
-file gnupg/gnupg-2.4.7.tar.bz2
-chk 7b24706e4da7e0e3b06ca068231027401f238102c41c909631349dcc3b85eb46
-
-name gnupg-w32-2.4.7_20241125-bin.exe
-file binary/gnupg-w32-2.4.7_20241125.exe
-chk caf2904c02c02c94cbe137f01b63e5a43dbea92d27ea66e56f0af4af2c70c170
-
-name gnupg-w32-2.4.7_20241125-src.tar.xz
-file gnupg/gnupg-w32-2.4.7_20241125.tar.xz
-link gnupg-msi-2.4.7_20241125-src.tar.xz
-chk 24d506ebdeaaa3f6abb314c2e1462ee3f61aaf622ae3df9a2af8c398a0518faf
-
-name gnupg-msi-2.4.7_20241125-bin.wixlib
-file binary/gnupg-w32-2.4.7_20241125.wixlib
-chk 97a30e3477f258851d8def41e0330577b40a4c9628dd951cc1aae48af0c58146
-
-fi # gnupg24
-
#
# This is the GnuPG used for gpg4win 5.x and vsd 4.x
#
# last changed 2026-01-27
# by builder
# verified: [taken from buildtree]
if gnupg = gnupg26
name gnupg-2.5.17.tar.bz2
file gnupg/gnupg-2.5.17.tar.bz2
chk 2c1fbe20e2958fd8fb53cf37d7c38e84a900edc0d561a1c4af4bc3a10888685d
name gnupg-w32-2.5.17_20260127-bin.exe
file binary/gnupg-w32-2.5.17_20260127.exe
chk 734b0d5b2aa2d1343e02649887f0744b7bbc55f9a292314746a86e479752499a
name gnupg-w32-2.5.17_20260127-src.tar.xz
file gnupg/gnupg-w32-2.5.17_20260127.tar.xz
link gnupg-msi-2.5.17_20260127-src.tar.xz
chk 949d801686ac9f694d8634b925fbe6fdbfa4718bca1eb89438f7e1615f71a626
name gnupg-msi-2.5.17_20260127-bin.wixlib
file binary/gnupg-w32-2.5.17_20260127.wixlib
chk 18112071c4edc3fdc15a0b2d3645723483450bd75aa7203e12d614cac46ab68b
fi # gnupg26
# eof

File Metadata

Mime Type
text/x-diff
Expires
Thu, Feb 5, 9:36 PM (1 d, 13 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
f5/71/6d99bb62582ecce1659733905736

Event Timeline