diff --git a/packages/packages.common b/packages/packages.common index 1538b7bd..be6a2f81 100644 --- a/packages/packages.common +++ b/packages/packages.common @@ -1,635 +1,635 @@ # packages.common - 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. # # zlib # 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 # # GNU # server ftp://ftp.gnu.org/pub/gnu # last-changed: 2017-02-15 # by: ah # verified: Sig 68D9 4D8A AEEA D48A E7DC 5B90 4F49 4A94 2E46 16C2 file libiconv/libiconv-1.15.tar.gz chk ccf536620a45458d26ba83887a983b96827001e92a13847b45e4925cc8913178 # last-changed: 2021-08-17 # by: ah (checksum added by ik) # verified: Sig 9001 B85A F9E1 B83D F1BD A942 F5BE 8B26 7C6A 406D file gettext/gettext-0.21.tar.xz chk d20fcbb537e02dcf1383197ba05bd0734ef7bf5db06bdb241eb69b7d16b73192 # Glib needs PCRE # last-changed: 2021-10-11 # by: ah (checksum added by ik) # verified: Sig: 45F6 8D54 BBE2 3FB3 039B 46E5 9766 E084 FB0F 43D8 server https://sourceforge.net/projects/pcre/files/pcre/ file 8.44/pcre-8.44.tar.gz chk aecafd4af3bd0f3935721af77b889d9024b2e01d96b58471bd91a3063fb47728 # # GLIB # # The GTK boyz seem to think that sha256sum files on the server # magically get them a lot of additional security karma. # # And it's plain to see # You were meant for me # Yeah I'm your .sig # Your 21th Century sig # 21th Century sig, I wanna be your file # server http://ftp.gnome.org/pub/gnome/sources/glib/2.50 # last-changed: 2021-09-02 # by: ah file glib-2.50.2.tar.xz chk be68737c1f268c05493e503b3b654d2b7f43d7d0b8c5556f7e4651b870acfbf5 # # GDK-PIXBUF # server http://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.30/ # checked: 2015-06-05 # by: ah # There is a 2.31 series but afaik no security problems with 2.30 # verified: with linuxfromscratch and frugalware checksums file gdk-pixbuf-2.30.8.tar.xz chk 4853830616113db4435837992c0aebd94cbb993c44dc55063cee7f72a7bef8be # # ATK # server http://ftp.gnome.org/pub/gnome/sources/atk/1.32 # checked: 2013-04-29 wk (1.32.0 still the latest in 1.32) file atk-1.32.0.tar.bz2 chk e9a3e598f75c4db1af914f8b052dd9f7e89e920a96cc187c18eb06b8339cb16e server http://ftp.gnome.org/pub/gnome/binaries/win32/atk/1.32 # checked: 2013-04-29 wk name atk-1.32.0.zip file atk_1.32.0-2_win32.zip chk cadc6d52f2af21996a6dcba7b1fac27ce66721e14d1c4ab21fde7bc9965f5037 # checked: 2013-04-29 wk name atk-dev-1.32.0.zip file atk-dev_1.32.0-2_win32.zip chk 5021d64043d270350d6a8d50b91db691a7421a68ca0bfa4eeb0c8804a176ac44 # # PANGO # server http://ftp.gnome.org/pub/gnome/sources/pango/1.29 # fixme: 2013-04-29 wk - There is a 1.29.5 but no 1.29.5 binaries # What shall we do: Update to 1.32? There are no # 1.32 binaries either. file pango-1.29.4.tar.bz2 chk f15deecaecf1e9dcb7db0e4947d12b5bcff112586434f8d30a5afd750747ff2b server http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.29 name pango-1.29.4.zip file pango_1.29.4-1_win32.zip chk e1b865ae2e4054388c598f92b34593b3d24d7fd15e6308c8926ee634717c21ce name pango-dev-1.29.4.zip file pango-dev_1.29.4-1_win32.zip chk 0d7fb255e65ed4bd43acedab4405986e4877b87ba8227d5fa22b38330485e3cb # # CAIRO # server http://cairographics.org/releases # checked: 2013-04-29 wk - 1.10.2 is the latest in the 1.10 series. file cairo-1.10.2.tar.gz chk 32018c7998358eebc2ad578ff8d8559d34fc80252095f110a572ed23d989fc41 server http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies # checked: 2013-07-16 ah most recent package on that server is from # 2012-09-27 TODO -> Move to another source / source build of those # dependencies # checked: 2013-04-29 wk name cairo-1.10.2.zip file cairo_1.10.2-2_win32.zip chk e6c361ec1df4ccb23edbe5b68db16329d563a19eeee7fa70d583dda3d2358f4e name cairo-dev-1.10.2.zip file cairo-dev_1.10.2-2_win32.zip chk b86f875bf776bbf578e3fa8c46866b84c93200b962b30d03cf795f82157e3167 # checked: 2013-04-29 wk file freetype-2.4.2.tar.bz2 chk 9a987aef8c50d9bcfdfdc9f012f8bd0de6095cc1a5524e62c1a037deb8dacbfe name freetype-2.4.2.zip file freetype_2.4.2-1_win32.zip chk bdf67e6573363fd2256a58295931cc1186382fd0ad1fe420059d6ffdb5fba7c0 name freetype-dev-2.4.2.zip file freetype-dev_2.4.2-1_win32.zip chk eed58c2807b65d5e0ec78031e89f1628577ad76bf47f02eaecde432c0b99eae9 server http://www.fontconfig.org/release # checked: 2013-04-29 wk - 2.8.0 still the latest in 2.8 file fontconfig-2.8.0.tar.gz chk fa2a1c6eea654d9fce7a4b1220f10c99cdec848dccaf1625c01f076b31382335 server http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies # checked: 2013-04-29 wk name fontconfig-2.8.0.zip file fontconfig_2.8.0-2_win32.zip chk 9d6bcaeed0eced43a649953132d9f2b3e15b98c7bb9e4a207872dfeade818204 name fontconfig-dev-2.8.0.zip file fontconfig-dev_2.8.0-2_win32.zip chk 2f15af3d27ca507dad2a208e58409f484aa7e7c7eac10b49edca079b31ae7073 server ftp://ftp.g10code.com/g10code/misc # checked: 2013-04-29 wk - 2.0.1 still the latest in 2.0 file expat-2.0.1.tar.gz chk 847660b4df86e707c9150e33cd8c25bc5cd828f708c7418e765e3e983a2e5e93 server http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies # checked: 2013-04-29 wk name expat-2.0.1.zip file expat_2.0.1-1_win32.zip chk 77b88ab780e698d6590426b26a877878584b9f8b6357909699674fb5045737bd name expat-dev-2.0.1.zip file expat-dev_2.0.1-1_win32.zip chk 67b92b7f3441fee077bdc0094bf4dd673870acdf51899e32e199246801538162 # # GTK+ # server http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24 # last-changed: 2015-06-05 # by: ah # verified: chk from https://download.gnome.org/core/3.17/3.17.2/sources/SHA256SUMS-for-xz file gtk+-2.24.28.tar.xz chk b2c6441e98bc5232e5f9bba6965075dcf580a8726398f7374d39f90b88ed4656 # # 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 # PNG # last changed: 2021-12-01 # by: ah # verified: Sig 8048 643B A2C8 40F4 F92A 195F F549 84BF A16C 640F server https://downloads.sourceforge.net file libpng/libpng14/1.4.22/libpng-1.4.22.tar.xz chk 8d419a8b2a5edddda5cbcb897ded92205344a3249fa7a00d6384ea23ac3ccbd8 # # LibFFI # server ftp://sourceware.org/pub/libffi # checked: 2013-04-29 wk - updated from 3.0.10. # checked: 2014-07-16 ah - only rc availble from 3.0.14 file libffi-3.0.13.tar.gz chk 1dddde1400c3bcb7749d398071af88c3e4754058d2d4c0b3696c2f82dc5cf11c # # 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 # # Pth emulation # server ftp://ftp.g10code.com/g10code/w32pth # checked: 2014-07-16 ah file w32pth-2.0.5.tar.bz2 chk 5e462d06ed50e9e961546ab5264258e606b101860a74c1e410d086432ec27a06 # # Stripped down version of BZIP2 # (full source at http://bzip.org) # server ftp://ftp.g10code.com/g10code/bzip2 # checked: 2014-07-16 ah file bzip2-1.0.6-g10.tar.gz chk c2a9b3aec1a38d34b66106116a39f64b01d84f475fef75c40ea0bda0ea67ed07 # # 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 libgpg-error/libgpg-error-1.45.tar.bz2 chk 570f8ee4fb4bff7b7495cff920c275002aea2147e9a1d220c068213267f80a26 # last-changed: 2021-04-21 # by: ah # verified: distsigkey.gpg file libassuan/libassuan-2.5.5.tar.bz2 chk 8e8c2fcc982f9ca67dcbb1d95e2dc746b1739a4668bc20b3a3c5be632edb34e4 # last changed 2021-09-20 # by ik # verified: distsigkey.gpg file npth/npth-1.6.tar.bz2 chk 1393abd9adcf0762d34798dc34fdcf4d0d22a8410721e76f1e3afcd1daa4e2d1 # last changed 2021-09-20 # by ik # verified: distsigkey.gpg file libksba/libksba-1.6.0.tar.bz2 chk dad683e6f2d915d880aa4bed5cea9a115690b8935b78a1bbe01669189307a48b # last changed 2022-04-07 # by wk # verified: swdb file ntbtls/ntbtls-0.3.1.tar.bz2 chk 8922181fef523b77b71625e562e4d69532278eabbd18bc74579dbe14135729ba #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 # last changed: 2021-04-21 # by: ah #file pinentry/pinentry-1.2.0.tar.bz2 #chk 10072045a3e043d0581f91cd5676fcac7ffee957a16636adedaa4f583a616470 # last changed 2022-02-07 # by wk # verified: buildtree #file gpgme/gpgme-1.17.0.tar.bz2 #chk 4ed3f50ceb7be2fce2c291414256b20c9ebf4c03fddb922c88cda99c119a69f5 # last changed: 2018-10-17 # by: ah file gpa/gpa-0.10.0.tar.bz2 chk 95dbabe75fa5c8dc47e3acf2df7a51cee096051e5a842b4c9b6d61e40a6177b1 # last changed: 2021-01-07 # by: ah file scute/scute-1.7.0.tar.bz2 chk 437fe758b27c243a5ee2535c6b065ea1d09f2c9a02d83567d2f934bb6395c249 # GpgOL # last-changed: 2022-04-20 # by: ah # verified: Sig 5B80 C575 4298 F0CB 55D8 ED6A BCEF 7E29 4B09 2E28 file gpgol/gpgol-2.5.3.tar.bz2 chk c916deb2897c1f37f4e011b5019b7118321673b7c4c1f090b3921b9335b96432 # # GpgEX # # last-changed: 2022-04-21 # by: ah # verified: distsigkey.gpg file gpgex/gpgex-1.0.9.tar.bz2 chk 32a31affe0bc2587b6b61c5aae6a3328280feccde315dfa3a3c2dc374c5c0400 # # 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 # # Qt base # last changed: 2020-07-22 # by: ah # verified: HTTPS https://download.qt.io/official_releases/qt/5.15/5.15.2/submodules/qtbase-everywhere-src-5.15.2.tar.xz.sha256 server http://download.qt.io/official_releases/qt/ name qtbase-5.15.2.tar.xz file 5.15/5.15.2/submodules/qtbase-everywhere-src-5.15.2.tar.xz chk 909fad2591ee367993a75d7e2ea50ad4db332f05e1c38dd7a5a274e156a4e0f8 # Qt Tools # last changed: 2020-07-22 # by: ah # verified: HTTPS https://download.qt.io/official_releases/qt/5.15/5.15.2/submodules/qttools-everywhere-src-5.15.2.tar.xz.sha256 name qttools-5.15.2.tar.xz file 5.15/5.15.2/submodules/qttools-everywhere-src-5.15.2.tar.xz chk c189d0ce1ff7c739db9a3ace52ac3e24cb8fd6dbf234e49f075249b38f43c1cc # Qt Winextras # last changed: 2020-07-22 # by: ah # verified: HTTPS https://download.qt.io/official_releases/qt/5.15/5.15.2/submodules/qtwinextras-everywhere-src-5.15.2.tar.xz.sha256 name qtwinextras-5.15.2.tar.xz file 5.15/5.15.2/submodules/qtwinextras-everywhere-src-5.15.2.tar.xz chk 65b8272005dec00791ab7d81ab266d1e3313a3bbd8e54e546d984cf4c4ab550e # Qt X11 extras # last changed: 2021-09-20 # by: ik # verified: HTTPS https://download.qt.io/official_releases/qt/5.15/5.15.2/submodules/qtx11extras-everywhere-src-5.15.2.tar.xz.sha256 name qtx11extras-5.15.2.tar.xz file 5.15/5.15.2/submodules/qtx11extras-everywhere-src-5.15.2.tar.xz chk 7014702ee9a644a5a93da70848ac47c18851d4f8ed622b29a72eed9282fc6e3e # Qt WaylandClient # last changed: 2021-09-21 # by: ik # verified: HTTPS https://download.qt.io/official_releases/qt/5.15/5.15.2/submodules/qtwayland-everywhere-src-5.15.2.tar.xz.sha256 name qtwayland-5.15.2.tar.xz file 5.15/5.15.2/submodules/qtwayland-everywhere-src-5.15.2.tar.xz chk 193732229ff816f3aaab9a5e2f6bed71ddddbf1988ce003fe8dd84a92ce9aeb5 # Qt svg # last changed: 2020-07-22 # by: ah # verified: HTTPS https://download.qt.io/official_releases/qt/5.15/5.15.2/submodules/qtsvg-everywhere-src-5.15.2.tar.xz.sha256 name qtsvg-5.15.2.tar.xz file 5.15/5.15.2/submodules/qtsvg-everywhere-src-5.15.2.tar.xz chk 8bc3c2c1bc2671e9c67d4205589a8309b57903721ad14c60ea21a5d06acb585e # Qt translations # last changed: 2020-07-22 # by: ah # verified: HTTPS https://download.qt.io/official_releases/qt/5.15/5.15.2/submodules/qttranslations-everywhere-src-5.15.2.tar.xz.sha256 name qttranslations-5.15.2.tar.xz file 5.15/5.15.2/submodules/qttranslations-everywhere-src-5.15.2.tar.xz chk d5788e86257b21d5323f1efd94376a213e091d1e5e03b45a95dd052b5f570db8 # 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 ##### Paste Here ##### # # Don't forget to update gpg4win.mk.in with new version numbers # # KDE Applications # extra-cmake-modules -# last changed: 2022-04-19 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) file 5.93/extra-cmake-modules-5.93.0.tar.xz chk 093dea7b11647bc5f74e6971d47ef15b5c410cba2b4620acae00f008d5480b21 # kconfig -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kconfig-5.90.0.tar.xz -chk 369bf21d3d7a894575728b0061875e4122de13935c0740733e0bc2df9b1f1a7b +file 5.93/kconfig-5.93.0.tar.xz +chk 71857c20d4829017c22dd6d46ae5a642c86344960e21bc1520458fb76d02c06e # ki18n -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/ki18n-5.90.0.tar.xz -chk dce136afa95e1f0b41c3bb52f53dda74b5fa46cc45bad51865dcb757e79a688e +file 5.93/ki18n-5.93.0.tar.xz +chk c2705400d175f18612dfe1afb28dc14accf614f7cfd65409dfa7fdcde5237339 # kwidgetsaddons -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kwidgetsaddons-5.90.0.tar.xz -chk ca4cbbecc86fdaa00a09ad700037c47fe9c22e584d8c79f6b9007181018e27b0 +file 5.93/kwidgetsaddons-5.93.0.tar.xz +chk 9c35e17d8c6faae58bfd48180bf968b813e6bfe2d49041b3285f8e326842a410 # kcompletion -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kcompletion-5.90.0.tar.xz -chk f33dc0abeb3b6b5ca96d2e6ab5712e26ab7115152bde6a08fa85afd8a3b6a341 +file 5.93/kcompletion-5.93.0.tar.xz +chk 7f8c9355e8875b619ca852741e972f41c252aa2e95b439161acc7b32d9e8fb9c # kwindowsystem -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kwindowsystem-5.90.0.tar.xz -chk 454503b913f0e0b2db733e9ba8e5be701d1233d1610d664ea363a0d90c52473a +file 5.93/kwindowsystem-5.93.0.tar.xz +chk 97cb223a4d1a7487a3ed496e10ff5e8c320ea7458eb34cbe4ed114bc19ebe4a1 # kcoreaddons -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kcoreaddons-5.90.0.tar.xz -chk 6e168f1d719e4c388de324960d14b99963d42c74a21986f027c9b7093281a40a +file 5.93/kcoreaddons-5.93.0.tar.xz +chk 920a278af97dea3add06770a6f3604744c20d667973cb71cf477145785dbf043 # kcodecs -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kcodecs-5.90.0.tar.xz -chk d0c604564745a1a50b01d61aa52282cad08dfdb37aecca30d5f80ea325f4984f +file 5.93/kcodecs-5.93.0.tar.xz +chk 0efc5c8baab3142f8a0ab9369b255061772a57a80fb616b7305bf98235b2288b # kconfigwidgets -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kconfigwidgets-5.90.0.tar.xz -chk 98ff947d80bd3c55bc0758b0fc9e1300078f1a9ad8a8983e737d6cd189e9a1ea +file 5.93/kconfigwidgets-5.93.0.tar.xz +chk db18e0f2217ead6dd6f5877551902d5da86aa026686e3c564f5f96be279f24bb # kdbusaddons -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kdbusaddons-5.90.0.tar.xz -chk 44e99c247c053db796ac3752f546bcc759651206f178305854bc4757fd4ac03c +file 5.93/kdbusaddons-5.93.0.tar.xz +chk cc2c74501e65b97af1849ff454e51393f3a07755c155854bdee741a006822ad9 # kxmlgui -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kxmlgui-5.90.0.tar.xz -chk 4f7bc9b305b49a304379d82037dcfe63ba89e6a4911cd4ac3c831dd3330f1be1 +file 5.93/kxmlgui-5.93.0.tar.xz +chk 74ba65d95fac0cd09cb66e14d199efc739e1a8c9aec25812f41cfc64d7f4b099 # kguiaddons -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kguiaddons-5.90.0.tar.xz -chk 9d2be477affaac6908e946b0c073d13f072a3254e8f2fe5d12d2f7c37c473455 +file 5.93/kguiaddons-5.93.0.tar.xz +chk 27f26392140bd1abcb86c154fd6fd87e50b2493787827b2b1cacaf76544af40a # kitemviews -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kitemviews-5.90.0.tar.xz -chk f757982856c62031313d724bc639319b9fc60b647b91aa8667b22bd577414283 +file 5.93/kitemviews-5.93.0.tar.xz +chk 93f01dec3b795b28cc6f6859873ebb941a9504eaafd13ff9f72b987d71e55abf # kitemmodels -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kitemmodels-5.90.0.tar.xz -chk f12ffc52148cc94715b038b5c6e210669192a877f4678ff8e56bea795ca4ff38 +file 5.93/kitemmodels-5.93.0.tar.xz +chk 5bb9918b92ac37f1bc52c5abe04e8dbea54f31fa0101edad6d9e92c3a9f0485b # kiconthemes -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kiconthemes-5.90.0.tar.xz -chk 33f4cb7b18150cc4e54f1e3e0338c40ee0617c25921d9154d0c2fbe03b897c70 +file 5.93/kiconthemes-5.93.0.tar.xz +chk 75f7c5b34f4f1a228b4cbd81a284dbfdc0c0810ddd3a39e69f9363ab3598e2b4 # breeze-icons -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/breeze-icons-5.90.0.tar.xz -chk d6ba415def6e948e86eb7519cb3c617705f6701fc1626b1fb90fb91c4e81ae19 +file 5.93/breeze-icons-5.93.0.tar.xz +chk 4367dfa6b48aa645a3680489be96e03a9a6fc20f57277b3ca5e37ce8df4d03e6 # karchive -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/karchive-5.90.0.tar.xz -chk a6e2f3a7cb1aef7db7b4f7dfb9ffb1d929d0d5b147c25a93fbc0b794dfcd2110 +file 5.93/karchive-5.93.0.tar.xz +chk 61e326a840860270b7f8b9e8966462085b4f309be5c3a84c3b265eb95694c7fb # kcrash -# last changed: 2022-02-01 +# last changed: 2022-05-11 # by: ah # verified: PGP Signed by ./kde-release-keys.gpg (created by gen-frameworks.sh) -file 5.90/kcrash-5.90.0.tar.xz -chk 8e002a52c48a5aaec72e85bcc30741b8b2493173030b3bca9e1de5bd3e966418 +file 5.93/kcrash-5.93.0.tar.xz +chk 2ff8d6c6924b2b752ef4a929390606bb55ce2aa55c582927269bd65556992dd6 + ### END PASTE ### server http://download.kde.org/stable/release-service/ # kmime # last changed: 2022-02-01 # by: ah # verified: PGP Sig D81C0CB38EB725EF6691C385BB463350D6EF31EF file 21.12.1/src/kmime-21.12.1.tar.xz chk c1f4c06c61f6b4ddde7395b1cfb1f2411a32638e09c6f0a58c6557a7dffe4120 server https://files.intevation.de/projects/gpg4all # gpgme-beta # by ah # verified: buildtree file gpgme/gpgme-1.17.2-beta26.tar.bz2 chk aa8e3002454090158531fda2da4158a535317becace0c7e5b6848243c84ede9f #by ah #file scute/scute-1.6.0-beta187.tar.bz2 #chk 8d2a56dff6e6c12d628dd32075497326e8345c0096dec1280f7ab2c737410837 # by: ah # file pinentry/pinentry-1.1.1-beta44.tar.bz2 # chk c2091536687cd83569c9919d6d9fc8c3a53e74d8419320bcbb8b7dc36019c677 file pinentry/pinentry-1.2.1-beta29.tar.bz2 chk 5f22d65e81873ca9dbde111ab5188ecca0af544b4a988ea4c3f59c28eba11876 # KDE-L10n # last changed: see package date. # by: ah # verified: Tarball created by ah with script gen-kde-l10n.sh file kde-l10n/kde-l10n-202204221053-bin.tar.xz chk 8bd2a5ac5cb7e25ad1809e162f3e42be1150bf7b2f2ed39a5ae6480f4ef386f8 file kde-l10n/kde-l10n-202204221053-src.tar.xz chk af849f7d4a3f55b41edb553bd0c9980af711828e5aed80ab86f7040af3e28f79 # Gpg4win-tools package # last changed: see package date. # by: ah # verified: Tarball created by ah. file gpg4win-tools/gpg4win-tools-202104211124.tar.gz chk 79ea82ede46bbd02f70a64e4f003c6279e98cf4ad1e302eca753087c42fccdf3 # # Snapshots stored on the GnuPG server # server https://gnupg.org/ftp/gcrypt/snapshots # libkleo # last changed: 2022-04-28 # by: aheinecke # verified: Tarball created by aheinecke. file libkleo/libkleo-202204281347.tar.xz chk 475ed33fa37791bf15d1a11336f962f5464ff15ab0c2ff545ac91e3f61822877 - # kleopatra -# last changed: 2022-04-29 +# last changed: 2022-05-11 # by: aheinecke # verified: Tarball created by aheinecke. -file kleopatra/kleopatra-202204291013.tar.xz -chk 5222a285136ccd1b26a7dded27c87672653400261ce46f687c079f26bc3bad20 +file kleopatra/kleopatra-202205111430.tar.xz +chk 4127240a2d61e2829a189242bbcc85e7d753ac5d9c0236aa855ce408ce3997fe diff --git a/patches/kconfigwidgets/0001-Make-QDbus-optional.patch b/patches/kconfigwidgets/0001-Make-QDbus-optional.patch index 7b41044d..67012f53 100755 --- a/patches/kconfigwidgets/0001-Make-QDbus-optional.patch +++ b/patches/kconfigwidgets/0001-Make-QDbus-optional.patch @@ -1,36 +1,26 @@ #! /bin/sh patch -p1 -l -f $* < $0 exit $? From 438f98aed2dd8857c6ea73b3b93b9cd0abaf6993 Mon Sep 17 00:00:00 2001 From: Andre Heinecke Date: Thu, 28 Jan 2016 15:27:54 +0100 Subject: [PATCH 1/2] Make QDbus optional This removes the Klipper integration of KPasteAction if QDBus is not available. --- CMakeLists.txt | 11 ++++++++++- diff --git a/CMakeLists.txt b/CMakeLists.txt index bed53d1..87f976c 100644 --- CMakeLists.txt.orig 2018-02-28 08:33:32.052419561 +0100 +++ CMakeLists.txt 2018-02-28 08:35:44.523986191 +0100 @@ -24,7 +24,7 @@ set(REQUIRED_QT_VERSION 5.15.2) find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} CONFIG REQUIRED Widgets) -if (NOT ANDROID) +if (NOT ANDROID AND NOT WIN32) find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} CONFIG REQUIRED DBus) endif() - -@@ -47,7 +47,7 @@ - PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5ConfigWidgetsConfigVersion.cmake" - SOVERSION 5) - --if (NOT ANDROID) -+if (NOT ANDROID AND NOT WIN32) - find_package(KF5Auth ${KF_DEP_VERSION} REQUIRED) - endif() - find_package(KF5CoreAddons ${KF_DEP_VERSION} REQUIRED) diff --git a/src/gpg4win.mk.in b/src/gpg4win.mk.in index 6ca2230e..df4e2b42 100644 --- a/src/gpg4win.mk.in +++ b/src/gpg4win.mk.in @@ -1,1075 +1,1075 @@ # gpg4win.m4.in - Installer for GnuPG 4 Windows Makefile. -*- makefile -*- # Copyright (C) 2005, 2009 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 # No servicable parts below this line :) # These paths must be absolute, as we switch directories pretty often. bdir := $(root)/build idir := $(root)/install ipdir := $(root)/install/pkgs tsdir := $(shell pwd)/${top_srcdir} pdir := $(shell pwd)/${top_srcdir}/patches ex_idir := $(root)/install-ex ex_ipdir := $(root)/install-ex/pkgs ifdef GIT_BETASTRING VSD_VERSION_FILE:=$(VSD_VERSION)$(GIT_BETASTRING) else VSD_VERSION_FILE:=$(VSD_VERSION) endif # We collect the names of all pkg files used. pkg_files = # The playground area is our scratch area, where we unpack, build and # install the packages. # # Boost includes are only needed for the host and are linked in the # playground install tree $(stampdir)/stamp-directories: $(MKDIR) $(stampdir) $(MKDIR) $(root) $(MKDIR) -p installers $(MKDIR) $(bdir) $(MKDIR) $(idir) $(MKDIR) $(idir)/include ln -s /usr/include/boost $(idir)/include/boost $(MKDIR) $(ipdir) $(if $GPGEX_ADD_HOST, $(MKDIR) $(ex_idir)) $(if $GPGEX_ADD_HOST, $(MKDIR) $(ex_ipdir)) touch $(bdir)/versioninfo.txt touch $(stampdir)/stamp-directories # Frob the name $1 by converting all '-' and '+' characters to '_'. define FROB_macro $(subst +,_,$(subst -,_,$(1))) endef # Get the variable $(1) (which may contain '-' and '+' characters). define GETVAR $($(call FROB_macro,$(1))) endef # Set a couple of common variables. define SETVARS set -e; \ pkg="$(call GETVAR,gpg4win_pkg_$(1))"; \ pkg_version="$(1)-$(call GETVAR,gpg4win_pkg_$(1)_version)"; \ pkgsdir="$(bdir)/$$$${pkg_version}"; \ pkgbdir="$(bdir)/$$$${pkg_version}-build"; \ pkgpdir="$(pdir)/$$$${pkg_version}"; \ pkgpbdir="$(pdir)/$(1)"; \ pkgidir="$(ipdir)/$$$${pkg_version}"; \ pkg_dev="$(call GETVAR,gpg4win_pkg_$(1)_dev)"; \ pkg_version_dev="$(1)-dev-$(call GETVAR,gpg4win_pkg_$(1)_version)"; \ pkgidir_dev="$(ipdir)/$$$${pkg_version_dev}"; \ pkgcfg="$(call GETVAR,gpg4win_pkg_$(1)_configure)"; \ pkgextracflags="$(call GETVAR,gpg4win_pkg_$(1)_extracflags)"; \ pkgmkargs="$(call GETVAR,gpg4win_pkg_$(1)_make_args)"; \ pkgmkargs_inst="$(call GETVAR,gpg4win_pkg_$(1)_make_args_inst)";\ pkgmkdir="$(call GETVAR,gpg4win_pkg_$(1)_make_dir)"; \ pkgmkdir_inst="$(call GETVAR,gpg4win_pkg_$(1)_make_dir)"; \ export PKG_CONFIG="$(tsdir)/src/pkg-config"; \ export PKG_CONFIG_PATH="$(idir)/lib/pkgconfig"; \ export PKG_CONFIG_LIBDIR=""; \ export PATH="$(idir)/bin:$${PATH}"; \ export SYSROOT="$(idir)"; \ export CONFIG_SITE="$(tsdir)/src/config.site" endef # Set variables for building in an additional architecture define SETVARS_EX set -e; \ pkg="$(call GETVAR,gpg4win_pkg_$(1))"; \ pkg_version="$(1)-$(call GETVAR,gpg4win_pkg_$(1)_version)"; \ pkgsdir="$(bdir)/$$$${pkg_version}"; \ pkgbdir="$(bdir)/$$$${pkg_version}-ex-build"; \ pkgpdir="$(pdir)/$$$${pkg_version}"; \ pkgpbdir="$(pdir)/$(1)"; \ pkgidir="$(ex_ipdir)/$$$${pkg_version}"; \ pkgidir_dev="$(ex_ipdir)/$$$${pkg_version_dev}"; \ pkgcfg="$(call GETVAR,gpg4win_pkg_$(1)_ex_configure)"; \ pkgextracflags="$(call GETVAR,gpg4win_pkg_$(1)_ex_extracflags)"; \ pkgmkargs="$(call GETVAR,gpg4win_pkg_$(1)_ex_make_args)"; \ pkgmkargs_inst="$(call GETVAR,gpg4win_pkg_$(1)_ex_make_args_inst)"; \ pkgmkdir="$(call GETVAR,gpg4win_pkg_$(1)_ex_make_dir)"; \ pkgmkdir_inst="$(call GETVAR,gpg4win_pkg_$(1)_ex_make_dir)"; \ export PKG_CONFIG="$(tsdir)/src/pkg-config"; \ export PKG_CONFIG_PATH="$(ex_idir)/lib/pkgconfig"; \ export PKG_CONFIG_LIBDIR=""; \ export PATH="$(ex_idir)/bin:$${PATH}"; \ export SYSROOT="$(ex_idir)" endef define SETVARS_WINE set -e; \ if [ -z "$$$$(which $(WINE))" ]; then \ echo "ERROR: For the msi-package wine needs to be installed."; \ exit 1; \ fi; \ if [ -z "$(WIXPREFIX)" ]; then \ if [ -d `readlink -f ~/w32root/wixtools` ]; then \ WIXPREFIX2=`readlink -f ~/w32root/wixtools`; \ echo "Using $$$$WIXPREFIX2 as WIXPREFIX"; \ else \ echo "ERROR: You must set WIXPREFIX to an installation of wixtools."; \ exit 1; \ fi; \ else \ WIXPREFIX2="$(WIXPREFIX)"; \ fi; \ if [ -z "$$$$WINEPREFIX" ]; then \ WINEPREFIX="$$$$HOME/.wine"; \ if [ ! -e "$$$$WINEPREFIX/dosdevices" ]; then \ echo "ERROR: No wine prefix found under $$WINEPREFIX"; \ exit 1; \ fi; \ fi; \ WINEINST=$$$$WINEPREFIX/dosdevices/k:; \ WINESRC=$$$$WINEPREFIX/dosdevices/i:; \ WINEINSTEX=$$$$WINEPREFIX/dosdevices/j:; \ if [ -e "$$$$WINEINST" ]; then \ echo "ERROR: $$$$WINEINST already exists. Please remove."; \ exit 1; \ fi; \ if [ -e "$$$$WINESRC" ]; then \ echo "ERROR: $$$$WINESRC already exists. Please remove."; \ exit 1; \ fi; \ if [ -e "$$$$WINEINSTEX" ]; then \ echo "ERROR: $$$$WINEINSTEX already exists. Please remove."; \ exit 1; \ fi; \ MSI_VERSION=$$$$(echo $(VSD_VERSION)) endef # Same as above define SETVARS_WINE_TWO_DOLLAR set -e; \ if [ -z "$$(which $(WINE))" ]; then \ echo "ERROR: For the msi-package wine needs to be installed."; \ exit 1; \ fi; \ if [ -z "$(WIXPREFIX)" ]; then \ if [ -d `readlink -f ~/w32root/wixtools` ]; then \ WIXPREFIX2=`readlink -f ~/w32root/wixtools`; \ echo "Using $$WIXPREFIX2 as WIXPREFIX"; \ else \ echo "ERROR: You must set WIXPREFIX to an installation of wixtools."; \ exit 1; \ fi; \ else \ WIXPREFIX2="$(WIXPREFIX)"; \ fi; \ if [ -z "$$WINEPREFIX" ]; then \ WINEPREFIX="$$HOME/.wine"; \ if [ ! -e "$$WINEPREFIX/dosdevices" ]; then \ echo "ERROR: No wine prefix found under $$WINEPREFIX"; \ exit 1; \ fi; \ fi; \ WINEINST=$$WINEPREFIX/dosdevices/k:; \ WINESRC=$$WINEPREFIX/dosdevices/i:; \ WINEINSTEX=$$WINEPREFIX/dosdevices/j:; \ if [ -e "$$WINEINST" ]; then \ echo "ERROR: $$WINEINST already exists. Please remove."; \ exit 1; \ fi; \ if [ -e "$$WINESRC" ]; then \ echo "ERROR: $$WINESRC already exists. Please remove."; \ exit 1; \ fi; \ if [ -e "$$WINEINSTEX" ]; then \ echo "ERROR: $$WINEINSTEX already exists. Please remove."; \ exit 1; \ fi; \ MSI_VERSION=$$(echo $(VSD_VERSION)) endef # Support macro. Unpack the archive $(1). define DEFLATE_macro rm -rf $$$${pkgsdir}; \ case "$(1)" in \ */qtbase*.*.tar.xz) \ $(TAR) -xJ --transform='s,^qtbase-everywhere-src,qtbase,' -f "$(1)" ;; \ */qttools*.*.tar.xz) \ $(TAR) -xJ --transform='s,^qttools-everywhere-src,qttools,' -f "$(1)" ;; \ */qtwinextras*.*.tar.xz) \ $(TAR) -xJ --transform='s,^qtwinextras-everywhere-src,qtwinextras,' -f "$(1)" ;; \ */qtsvg*.*.tar.xz) \ $(TAR) -xJ --transform='s,^qtsvg-everywhere-src,qtsvg,' -f "$(1)" ;; \ */qttranslations*.*.tar.xz) \ $(TAR) -xJ --transform='s,^qttranslations-everywhere-src,qttranslations,' -f "$(1)" ;; \ *.tar.gz | *.tgz) \ $(TAR) xzf "$(1)" ;; \ *.tar.bz2 | *.tbz2 | *.tbz) \ $(TAR) xjf "$(1)" ;; \ *.tar.xz ) \ $(TAR) xJf "$(1)" ;; \ *.exe ) \ cp "$(1)" . ;; \ *.zip) \ $(UNZIP) -o "$(1)" ;; \ esac endef # Support macro. Strip all exe files below $(1). define STRIP_macro if test -z '$(DEBUG)'; then \ (cd $(1); \ for f in `find . -name \*.exe -o -name \*.dll`; do \ echo Calling $(STRIP) "$$$${pkg_version}/$$$${f}"; \ $(STRIP) "$$$${f}"; done); \ fi endef # Support macro. Strip all exe files below $(1) using STRIP_EX. define STRIP_EX_macro if test -z '$(DEBUG)'; then \ (cd $(1); \ for f in `find . -name \*.exe -o -name \*.dll`; do \ echo Calling $(STRIP_EX) "$$$${pkg_version}/$$$${f}"; \ $(STRIP_EX) "$$$${f}"; done); \ fi endef define GETDEPS $(addprefix $(stampdir)/stamp-final-, $(call GETVAR,gpg4win_pkg_$(1)_deps)) endef define GETDEPS_EX $(addprefix $(stampdir)/stamp-final-ex-, $(call GETVAR,gpg4win_pkg_$(1)_ex_deps)) endef # Template for source packages to build for an additional host define EXPKG_template_ pkg_files += $(call GETVAR,gpg4win_pkg_$(1)) $(stampdir)/stamp-$(1)-ex-00-unpack: $(stampdir)/stamp-$(1)-00-unpack $(call GETDEPS_EX,$(1)) touch $(stampdir)/stamp-$(1)-ex-00-unpack $(stampdir)/stamp-$(1)-ex-01-patch: $(stampdir)/stamp-$(1)-ex-00-unpack $(stampdir)/stamp-$(1)-01-patch touch $(stampdir)/stamp-$(1)-ex-01-patch $(stampdir)/stamp-$(1)-ex-02-configure: $(stampdir)/stamp-$(1)-ex-01-patch ($(call SETVARS_EX,$(1)); \ mkdir "$$$${pkgbdir}"; \ cd "$$$${pkgbdir}"; \ eval "../$$$${pkg_version}/configure" \ --prefix="$$$${pkgidir}" \ --host=$(GPGEX_ADD_HOST) \ --build=$(build) \ $$$${pkgcfg} CFLAGS=\"-mms-bitfields -fcommon $$$${pkgextracflags}\";\ shopt -s nullglob; \ for pfile in "$$$${pkgpbdir}"/*.postcfg \ "$$$${pkgpdir}"/*.postcfg ; do \ (cd "$$$${pkgsdir}"; "$$$${pfile}") \ done; \ for pfile in "$$$${pkgpbdir}"/*.postcfg-build \ "$$$${pkgpdir}"/*.postcfg-build ; do \ (cd "$$$${pkgbdir}"; "$$$${pfile}") \ done) touch $(stampdir)/stamp-$(1)-ex-02-configure $(stampdir)/stamp-$(1)-ex-03-make: $(stampdir)/stamp-$(1)-ex-02-configure ($(call SETVARS_EX,$(1)); \ cd "$$$${pkgbdir}"; \ test -n "$$$${pkgmkdir}" && cd "$$$${pkgmkdir}"; \ $(MAKE) $(AM_MAKEFLAGS) $(GPG4WIN_PARALLEL) $$$${pkgmkargs} \ ) touch $(stampdir)/stamp-$(1)-ex-03-make # Note that post_install must come last because it may be empty and # "; ;" is a syntax error. $(stampdir)/stamp-$(1)-ex-04-install: $(stampdir)/stamp-$(1)-ex-03-make ($(call SETVARS_EX,$(1)); \ cd "$$$${pkgbdir}"; \ $(MAKE) $(AM_MAKEFLAGS) $$$${pkgmkargs_inst} install; \ $(call STRIP_EX_macro,"$$$${pkgidir}"); \ rm -f "$$$${pkgidir}/share/info/dir"; \ $(call gpg4win_pkg_$(call FROB_macro,$(1))_ex_post_install)) touch $(stampdir)/stamp-$(1)-ex-04-install $(stampdir)/stamp-$(1)-ex-05-stow: $(stampdir)/stamp-$(1)-ex-04-install ($(call SETVARS_EX,$(1)); \ cd $(ex_ipdir); \ $(STOW) -t `readlink -f $(ex_idir)` "$$$${pkg_version}") touch $(stampdir)/stamp-$(1)-ex-05-stow $(stampdir)/stamp-final-ex-$(1): $(stampdir)/stamp-$(1)-ex-05-stow touch $(stampdir)/stamp-final-ex-$(1) .PHONY : clean-ex-$(1) clean-ex-$(1): ($(call SETVARS_EX,$(1)); \ (cd $(ex_ipdir) && \ ($(STOW) -D "$$$${pkg_version}" || true; \ rm -fR "$$$${pkg_version}")); \ rm -fR "$$$${pkgsdir}" "$$$${pkgbdir}") rm -f $(stampdir)/stamp-final-ex-$(1) $(stampdir)/stamp-$(1)-ex-* endef define EXPKG_template $(if $(filter-out no, $(call GETVAR,gpg4win_pkg_$(1))), $(call EXPKG_template_,$1)) endef # Template for source packages. define SPKG_template_ pkg_files += $(call GETVAR,gpg4win_pkg_$(1)) $(stampdir)/stamp-$(1)-00-unpack: $(stampdir)/stamp-directories $(call GETDEPS,$(1)) (cd $(bdir); \ $(call SETVARS,$(1)); \ $(call DEFLATE_macro,$$$${pkg})) touch $(stampdir)/stamp-$(1)-00-unpack $(stampdir)/stamp-$(1)-01-patch: $(stampdir)/stamp-$(1)-00-unpack (shopt -s nullglob; \ $(call SETVARS,$(1)); \ for pfile in "$$$${pkgpbdir}"/*.patch "$$$${pkgpdir}"/*.patch ; do \ (cd "$$$${pkgsdir}"; chmod +x "$$$${pfile}"; "$$$${pfile}") \ done) touch $(stampdir)/stamp-$(1)-01-patch $(stampdir)/stamp-$(1)-02-configure: $(stampdir)/stamp-$(1)-01-patch ($(call SETVARS,$(1)); \ mkdir "$$$${pkgbdir}"; \ cd "$$$${pkgbdir}"; \ eval "../$$$${pkg_version}/configure" \ --prefix="$$$${pkgidir}" \ --host=$(host) \ --build=$(build) \ $$$${pkgcfg} CFLAGS=\"-mms-bitfields -fcommon $$$${pkgextracflags}\";\ shopt -s nullglob; \ for pfile in "$$$${pkgpbdir}"/*.postcfg \ "$$$${pkgpdir}"/*.postcfg ; do \ (cd "$$$${pkgsdir}"; "$$$${pfile}") \ done; \ for pfile in "$$$${pkgpbdir}"/*.postcfg-build \ "$$$${pkgpdir}"/*.postcfg-build ; do \ (cd "$$$${pkgbdir}"; "$$$${pfile}") \ done;) && \ touch $(stampdir)/stamp-$(1)-02-configure $(stampdir)/stamp-$(1)-03-make: $(stampdir)/stamp-$(1)-02-configure ($(call SETVARS,$(1)); \ cd "$$$${pkgbdir}"; \ test -n "$$$${pkgmkdir}" && cd "$$$${pkgmkdir}"; \ $(MAKE) $(AM_MAKEFLAGS) $(GPG4WIN_PARALLEL) $$$${pkgmkargs}) touch $(stampdir)/stamp-$(1)-03-make # Note that post_install must come last because it may be empty and # "; ;" is a syntax error. $(stampdir)/stamp-$(1)-04-install: $(stampdir)/stamp-$(1)-03-make ($(call SETVARS,$(1)); \ cd "$$$${pkgbdir}"; \ cd "$$$${pkgmkdir_inst}"; \ $(MAKE) $(AM_MAKEFLAGS) $$$${pkgmkargs_inst} install; \ $(call STRIP_macro,"$$$${pkgidir}"); \ rm -f "$$$${pkgidir}/share/info/dir"; \ $(call gpg4win_pkg_$(call FROB_macro,$(1))_post_install)) touch $(stampdir)/stamp-$(1)-04-install $(stampdir)/stamp-$(1)-05-stow: $(stampdir)/stamp-$(1)-04-install ($(call SETVARS,$(1)); \ cd $(ipdir); \ $(STOW) "$$$${pkg_version}") touch $(stampdir)/stamp-$(1)-05-stow $(stampdir)/stamp-final-$(1): $(stampdir)/stamp-$(1)-05-stow touch $(stampdir)/stamp-final-$(1) .PHONY : clean-$(1) clean-$(1): ($(call SETVARS,$(1)); \ (cd $(ipdir) && \ ($(STOW) -D "$$$${pkg_version}" || true; \ rm -fR "$$$${pkg_version}")); \ rm -fR "$$$${pkgsdir}" "$$$${pkgbdir}") rm -f $(stampdir)/stamp-final-$(1) $(stampdir)/stamp-$(1)-* endef define SPKG_template $(if $(filter-out no, $(call GETVAR,gpg4win_pkg_$(1))), $(call SPKG_template_,$1)) endef # Template for source packages using only make and no build # directory. define MPKG_template_ pkg_files += $(call GETVAR,gpg4win_pkg_$(1)) $(stampdir)/stamp-$(1)-00-unpack: $(stampdir)/stamp-directories $(call GETDEPS,$(1)) (cd $(bdir); \ $(call SETVARS,$(1)); \ $(call DEFLATE_macro,$$$${pkg})) touch $(stampdir)/stamp-$(1)-00-unpack $(stampdir)/stamp-$(1)-01-patch: $(stampdir)/stamp-$(1)-00-unpack (shopt -s nullglob; \ $(call SETVARS,$(1)); \ for pfile in "$$$${pkgpbdir}"/*.patch "$$$${pkgpdir}"/*.patch ; do \ (cd "$$$${pkgsdir}"; chmod +x "$$$${pfile}"; "$$$${pfile}") \ done) touch $(stampdir)/stamp-$(1)-01-patch $(stampdir)/stamp-$(1)-03-make: $(stampdir)/stamp-$(1)-01-patch ($(call SETVARS,$(1)); \ cd "$$$${pkgsdir}"; \ test -n "$$$${pkgmkdir}" && cd "$$$${pkgmkdir}"; \ $(MAKE) $(AM_MAKEFLAGS) $$$${pkgmkargs}) touch $(stampdir)/stamp-$(1)-03-make $(stampdir)/stamp-$(1)-04-install: $(stampdir)/stamp-$(1)-03-make ($(call SETVARS,$(1)); \ cd "$$$${pkgsdir}"; \ $(MAKE) $(AM_MAKEFLAGS) $$$${pkgmkargs_inst} install; \ $(call STRIP_macro,"$$$${pkgidir}"); \ $(call gpg4win_pkg_$(call FROB_macro,$(1))_post_install)) touch $(stampdir)/stamp-$(1)-04-install $(stampdir)/stamp-$(1)-05-stow: $(stampdir)/stamp-$(1)-04-install ($(call SETVARS,$(1)); \ cd $(ipdir); \ $(STOW) "$$$${pkg_version}") touch $(stampdir)/stamp-$(1)-05-stow $(stampdir)/stamp-final-$(1): $(stampdir)/stamp-$(1)-05-stow touch $(stampdir)/stamp-final-$(1) .PHONY : clean-$(1) clean-$(1): ($(call SETVARS,$(1)); \ (cd $(ipdir) && \ ($(STOW) -D "$$$${pkg_version}" || true; \ rm -fR "$$$${pkg_version}")); \ rm -fR "$$$${pkgsdir}") rm -f $(stampdir)/stamp-final-$(1) $(stampdir)/stamp-$(1)-* endef define MPKG_template $(if $(filter-out no, $(call GETVAR,gpg4win_pkg_$(1))), $(call MPKG_template_,$1)) endef # Template for binary packages. define BPKG_template_ pkg_files += $(call GETVAR,gpg4win_pkg_$(1)) pkg_files += $(call GETVAR,gpg4win_pkg_$(1)_dev) $(stampdir)/stamp-$(1)-00-install: $(stampdir)/stamp-directories $(call GETDEPS,$(1)) ($(call SETVARS,$(1)); \ $(MKDIR) "$$$${pkgidir}"; \ cd $$$${pkgidir}; \ $(call DEFLATE_macro,$$$${pkg})) touch $(stampdir)/stamp-$(1)-00-install # Note that post_install must come last because it may be empty and # "; ;" is a syntax error. $(stampdir)/stamp-$(1)-01-install-dev: $(stampdir)/stamp-$(1)-00-install ($(call SETVARS,$(1)); \ $(MKDIR) "$$$${pkgidir_dev}"; \ (cd $$$${pkgidir_dev}; \ $(call DEFLATE_macro,$$$${pkg_dev})); \ $(call gpg4win_pkg_$(call FROB_macro,$(1))_post_install)) touch $(stampdir)/stamp-$(1)-01-install-dev $(stampdir)/stamp-$(1)-02-stow: $(stampdir)/stamp-$(1)-01-install-dev ($(call SETVARS,$(1)); \ cd $(ipdir); \ $(STOW) "$$$${pkg_version}") touch $(stampdir)/stamp-$(1)-02-stow $(stampdir)/stamp-$(1)-03-stow-dev: $(stampdir)/stamp-$(1)-02-stow ($(call SETVARS,$(1)); \ cd $(ipdir); \ $(STOW) "$$$${pkg_version_dev}") touch $(stampdir)/stamp-$(1)-03-stow-dev $(stampdir)/stamp-final-$(1): $(stampdir)/stamp-$(1)-03-stow-dev touch $(stampdir)/stamp-final-$(1) .PHONY : clean-$(1) clean-$(1): ($(call SETVARS,$(1)); \ cd $(ipdir) && \ ($(STOW) -D "$$$${pkg_version}" || true; \ $(STOW) -D "$$$${pkg_version_dev}" || true; \ rm -fR "$$$${pkg_version}" "$$$${pkg_version_dev}")) rm -f $(stampdir)/stamp-final-$(1) $(stampdir)/stamp-$(1)-* endef define BPKG_template $(if $(filter-out no, $(call GETVAR,gpg4win_pkg_$(1))), $(call BPKG_template_,$1)) endef # Template for qt packages. define QTPKG_template_ pkg_files += $(call GETVAR,gpg4win_pkg_$(1)) $(stampdir)/stamp-$(1)-00-unpack: $(stampdir)/stamp-directories $(call GETDEPS,$(1)) (cd $(bdir); \ $(call SETVARS,$(1)); \ $(call DEFLATE_macro,$$$${pkg})) touch $(stampdir)/stamp-$(1)-00-unpack $(stampdir)/stamp-$(1)-01-patch: $(stampdir)/stamp-$(1)-00-unpack (shopt -s nullglob; \ $(call SETVARS,$(1)); \ for pfile in "$$$${pkgpbdir}"/*.patch "$$$${pkgpdir}"/*.patch ; do \ (cd "$$$${pkgsdir}"; chmod +x "$$$${pfile}"; "$$$${pfile}") \ done) touch $(stampdir)/stamp-$(1)-01-patch $(stampdir)/stamp-$(1)-02-configure: $(stampdir)/stamp-$(1)-01-patch ($(call SETVARS,$(1)); \ mkdir "$$$${pkgbdir}"; \ cd "$$$${pkgbdir}"; \ $$$${pkgcfg}) && \ touch $(stampdir)/stamp-$(1)-02-configure $(stampdir)/stamp-$(1)-03-make: $(stampdir)/stamp-$(1)-02-configure ($(call SETVARS,$(1)); \ cd "$$$${pkgbdir}"; \ test -n "$$$${pkgmkdir}" && cd "$$$${pkgmkdir}"; \ $(MAKE) $(AM_MAKEFLAGS) $(GPG4WIN_PARALLEL) $$$${pkgmkargs}) touch $(stampdir)/stamp-$(1)-03-make # Note that post_install must come last because it may be empty and # "; ;" is a syntax error. $(stampdir)/stamp-$(1)-04-install: $(stampdir)/stamp-$(1)-03-make ($(call SETVARS,$(1)); \ $(call gpg4win_pkg_$(call FROB_macro,$(1))_post_install)) touch $(stampdir)/stamp-$(1)-04-install $(stampdir)/stamp-$(1)-05-stow: $(stampdir)/stamp-$(1)-04-install ($(call SETVARS,$(1)); \ cd $(ipdir); \ $(STOW) "$$$${pkg_version}") touch $(stampdir)/stamp-$(1)-05-stow $(stampdir)/stamp-final-$(1): $(stampdir)/stamp-$(1)-05-stow touch $(stampdir)/stamp-final-$(1) .PHONY : clean-$(1) clean-$(1): ($(call SETVARS,$(1)); \ (cd $(ipdir) && \ ($(STOW) -D "$$$${pkg_version}" || true; \ rm -fR "$$$${pkg_version}")); \ rm -fR "$$$${pkgsdir}" "$$$${pkgbdir}") rm -f $(stampdir)/stamp-final-$(1) $(stampdir)/stamp-$(1)-* endef define QTPKG_template $(if $(filter-out no, $(call GETVAR,gpg4win_pkg_$(1))), $(call QTPKG_template_,$1)) endef # Template for internal packages. define IPKG_template $(stampdir)/stamp-final-$(1): $(stampdir)/stamp-directories $(call GETDEPS,$(1)) touch $(stampdir)/stamp-final-$(1) endef # Template for README files # (The final awk command converts the file endings). define README_template README.$(1).txt : versioninfo.txt NEWS.tmp $(top_srcdir)/doc/README.$(1).txt \ COMPONENTS-list.tmp $(top_srcdir)/doc/beta-warning.txt sed -e '/^;.*/d;/!VERSIONINFO!/{r versioninfo.txt' -e 'd;}' \ -e '/!NEWSFILE!/{r NEWS.tmp' -e 'd;}' \ -e '/!NEWSFILE!/{r NEWS.tmp' -e 'd;}' \ -e '/!COMPONENTS!/{r COMPONENTS-list.tmp' -e 'd;}' \ -e '/!PKG-COPYRIGHT!/{r $(top_srcdir)/doc/pkg-copyright.txt' -e 'd;}' \ -e 's,!VERSION!,$(VERSION),g' \ -e 's,!BUILD_ISODATE!,$(BUILD_ISODATE),g' \ < $(top_srcdir)/doc/README.$(1).txt \ | (if echo "$(VERSION)" | egrep 'svn|rc|beta|git' >/dev/null; then \ sed -e '/!BETA-WARNING!/{r $(top_srcdir)/doc/beta-warning.txt' \ -e 'd;}'; else sed -e 's,!BETA-WARNING!,,g'; fi) \ | awk '{printf "%s\r\n", $$$$0}' >README.$(1).txt endef define HOWTO_template HOWTO-$(1).$(2).txt : $(top_srcdir)/doc/HOWTO-$(1).$(2).txt sed -e '/^;.*/d' \ -e 's,!VERSION!,$(VERSION),g' \ -e 's,!BUILD_ISODATE!,$(BUILD_ISODATE),g' \ < $(top_srcdir)/doc/HOWTO-$(1).$(2).txt \ | awk '{printf "%s\r\n", $$$$0}' > HOWTO-$(1).$(2).txt endef # Template for source packages of KDE software define KDEPKG_template_ pkg_files += $(call GETVAR,gpg4win_pkg_$(1)) $(stampdir)/stamp-$(1)-00-unpack: $(stampdir)/stamp-directories $(call GETDEPS,$(1)) (cd $(bdir); \ $(call SETVARS,$(1)); \ $(call DEFLATE_macro,$$$${pkg})) touch $(stampdir)/stamp-$(1)-00-unpack $(stampdir)/stamp-$(1)-01-patch: $(stampdir)/stamp-$(1)-00-unpack (shopt -s nullglob; \ $(call SETVARS,$(1)); \ cd "$$$${pkgsdir}"; \ - sed -i 's/set(KF5_MIN_VERSION.*)/set(KF5_MIN_VERSION "5.90.0")/' CMakeLists.txt; \ - sed -i 's/set(KF5_VERSION.*)/set(KF5_VERSION "5.90.0")/' CMakeLists.txt; \ + sed -i 's/set(KF5_MIN_VERSION.*)/set(KF5_MIN_VERSION "5.93.0")/' CMakeLists.txt; \ + sed -i 's/set(KF5_VERSION.*)/set(KF5_VERSION "5.93.0")/' CMakeLists.txt; \ sed -i 's/set(KMIME_VERSION.*)/set(KMIME_VERSION "5.2.40")/' CMakeLists.txt; \ sed -i 's/set(LIBKLEO_VERSION.*)/set(LIBKLEO_VERSION "5.4.40")/' CMakeLists.txt; \ sed -i 's/set(QT_REQUIRED_VERSION.*)/set(QT_REQUIRED_VERSION "5.10.0")/' CMakeLists.txt; \ sed -i 's/set(GPGME_REQUIRED_VERSION.*)/set(GPGME_REQUIRED_VERSION "1.10.0")/' CMakeLists.txt; \ for pfile in "$$$${pkgpbdir}"/*.patch "$$$${pkgpdir}"/*.patch ; do \ (cd "$$$${pkgsdir}"; chmod +x "$$$${pfile}"; "$$$${pfile}") \ done) touch $(stampdir)/stamp-$(1)-01-patch $(stampdir)/stamp-$(1)-02-configure: $(stampdir)/stamp-$(1)-01-patch ($(call SETVARS,$(1)); \ mkdir "$$$${pkgbdir}"; \ cd "$$$${pkgbdir}"; \ $(CMAKE) \ -DCMAKE_INSTALL_PREFIX="$$$${pkgidir}" \ -DCMAKE_PREFIX_PATH="$$$${pkgidir}" \ -DQT_MAJOR_VERSION="5" \ -DCMAKE_TOOLCHAIN_FILE=$(abs_top_srcdir)/src/toolchain.cmake \ -DKDE_INSTALL_DATADIR="$$$${pkgidir}/share" \ -DBUILD_TESTING=False \ $$$${pkgcfg} $$$${pkgextracflags} "../$$$${pkg_version}") && \ touch $(stampdir)/stamp-$(1)-02-configure $(stampdir)/stamp-$(1)-03-make: $(stampdir)/stamp-$(1)-02-configure ($(call SETVARS,$(1)); \ cd "$$$${pkgbdir}"; \ test -n "$$$${pkgmkdir}" && cd "$$$${pkgmkdir}"; \ $(MAKE) $(AM_MAKEFLAGS) $(GPG4WIN_PARALLEL) $$$${pkgmkargs}) touch $(stampdir)/stamp-$(1)-03-make # Note that post_install must come last because it may be empty and # "; ;" is a syntax error. $(stampdir)/stamp-$(1)-04-install: $(stampdir)/stamp-$(1)-03-make ($(call SETVARS,$(1)); \ cd "$$$${pkgbdir}"; \ cd "$$$${pkgmkdir_inst}"; \ $(MAKE) $(AM_MAKEFLAGS) $$$${pkgmkargs_inst} install; \ $(call STRIP_macro,"$$$${pkgidir}"); \ $(call gpg4win_pkg_$(call FROB_macro,$(1))_post_install)) touch $(stampdir)/stamp-$(1)-04-install $(stampdir)/stamp-$(1)-05-stow: $(stampdir)/stamp-$(1)-04-install ($(call SETVARS,$(1)); \ cd $(ipdir); \ $(STOW) "$$$${pkg_version}") touch $(stampdir)/stamp-$(1)-05-stow $(stampdir)/stamp-final-$(1): $(stampdir)/stamp-$(1)-05-stow touch $(stampdir)/stamp-final-$(1) .PHONY : clean-$(1) clean-$(1): ($(call SETVARS,$(1)); \ (cd $(ipdir) && \ ($(STOW) -D "$$$${pkg_version}" || true; \ rm -fR "$$$${pkg_version}")); \ rm -fR "$$$${pkgsdir}" "$$$${pkgbdir}") rm -f $(stampdir)/stamp-final-$(1) $(stampdir)/stamp-$(1)-* endef define KDEPKG_template $(if $(filter-out no, $(call GETVAR,gpg4win_pkg_$(1))), $(call KDEPKG_template_,$1)) endef # Sign the file $1 and save the result as $2 define AUTHENTICODE_sign set -e;\ if [ "$(IS_VSD_BUILD)" = yes ]; then \ val_n="GnuPG VS-Desktop" ;\ val_i="https://gnupg.com" ;\ else \ val_n="Gpg4win" ;\ val_i="https://gpg4win.org" ;\ fi ;\ if [ -n "$(AUTHENTICODE_SIGNHOST)" ]; then \ echo "speedo: Signing via host $(AUTHENTICODE_SIGNHOST)";\ scp $(1) "$(AUTHENTICODE_SIGNHOST):a.exe" ;\ ssh "$(AUTHENTICODE_SIGNHOST)" $(AUTHENTICODE_TOOL) sign \ /v /sm \ /a /n '"g10 Code GmbH"' \ /tr 'http://rfc3161timestamp.globalsign.com/advanced' /td sha256 \ /d '"GnuPG VS-Desktop"' \ /fd sha256 /du https://gnupg.com a.exe; \ scp "$(AUTHENTICODE_SIGNHOST):a.exe" $(2);\ echo "signed file is '$(2)'" ;\ elif [ "$(AUTHENTICODE_KEY)" = card ]; then \ echo "speedo: Signing using a card '$(1)'";\ $(OSSLSIGNCODE) sign \ -pkcs11engine $(OSSLPKCS11ENGINE) \ -pkcs11module $(SCUTEMODULE) \ -certs $(AUTHENTICODE_CERTS) \ -h sha256 -n "$$$${val_n}" -i "$$$${val_i}" \ -ts http://rfc3161timestamp.globalsign.com/advanced \ -in $(1) -out $(2).tmp ; cp $(2).tmp $(2) ; rm $(2).tmp ; \ echo "signed file is '$(2)'" ;\ else \ echo "speedo: Signing using key $(AUTHENTICODE_KEY)";\ osslsigncode sign -certs $(AUTHENTICODE_CERTS) \ -pkcs12 $(AUTHENTICODE_KEY) -askpass \ -ts "http://timestamp.globalsign.com/scripts/timstamp.dll" \ -h sha256 -n "$$$${val_n}" -i "$$$${val_i}" \ -in $(1) -out $(2) ;\ fi endef define MSI_template .PHONY : $(1)-package $(1)-package: installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi $(idir)/$(1)-x86.wixlib: gnupg-vsd/$(1)/$(1).wxs ($(call SETVARS_WINE,); \ ( \ ln -s $(idir) $$$$WINEINST; \ ln -s $(ex_idir) $$$$WINEINSTEX; \ ln -s `readlink -f $(top_srcdir)` $$$$WINESRC; \ $(WINE) $$$$WIXPREFIX2/candle.exe \ -dInstDir=k: \ -dInstDirEx=j: \ -dSrcDir=i:\\src \ -dVersion=$$$$MSI_VERSION \ -arch x86 \ -out k:\\$(1)-$(VERSION)-x86.wixobj \ -pedantic -wx i:\\src\\gnupg-vsd\\$(1)\\$(1).wxs || exit 1;\ $(WINE) $$$$WIXPREFIX2/lit.exe \ -out k:\\$(1)-x86.wixlib \ -bf \ -wx \ -pedantic \ k:\\$(1)-$(VERSION)-x86.wixobj || exit 1; \ \ ) || ERR=1; \ (rm $$$$WINEINST; rm $$$$WINESRC; rm $$$$WINEINSTEX); \ if [ -n "$$$$ERR" ]; then \ exit 1; \ fi \ ) $(idir)/$(1).wixlib: gnupg-vsd/$(1)/$(1).wxs ($(call SETVARS_WINE,); \ ( \ ln -s $(idir) $$$$WINEINST; \ ln -s $(ex_idir) $$$$WINEINSTEX; \ ln -s `readlink -f $(top_srcdir)` $$$$WINESRC; \ $(WINE) $$$$WIXPREFIX2/candle.exe \ -dInstDir=k: \ -dInstDirEx=j: \ -dSrcDir=i:\\src \ -dVersion=$$$$MSI_VERSION \ -out k:\\$(1)-$(VERSION).wixobj \ -arch x64 \ -pedantic -wx i:\\src\\gnupg-vsd\\$(1)\\$(1).wxs || exit 1;\ $(WINE) $$$$WIXPREFIX2/lit.exe \ -out k:\\$(1).wixlib \ -bf \ -wx \ -pedantic \ k:\\$(1)-$(VERSION).wixobj || exit 1; \ \ ) || ERR=1; \ (rm $$$$WINEINST; rm $$$$WINESRC; rm $$$$WINEINSTEX); \ if [ -n "$$$$ERR" ]; then \ exit 1; \ fi \ ) # This is generated by make-msi.pl gnupg-vsd/$(1)/$(1).wxs: gnupg-vsd/$(1)/VERSION.sig make-msi.pl gpg4win-$(VERSION).wxs perl make-msi.pl --guids $(srcdir)/make-msi.guids \ --manifest gpg4win-$(VERSION).files \ --version $(VSD_VERSION) \ -DBUILD_DIR=. -DTOP_SRCDIR=$(top_srcdir) \ -DSRCDIR=$(srcdir) $(srcdir)/gpg4win.nsi > /dev/null gnupg-vsd/$(1)/VERSION.sig: gnupg-vsd/$(1)/VERSION echo "----------SIGNING----------" echo "using key: $(version_signkey)" cat gnupg-vsd/$(1)/VERSION gpg --yes -o gnupg-vsd/$(1)/VERSION.sig -bau $(version_signkey) gnupg-vsd/$(1)/VERSION gnupg-vsd/$(1)/VERSION: gnupg-vsd/custom.mk if [ "$(call GETVAR,msi_target_$(1)_VERSION)" = "VS-Desktop-$(VSD_VERSION)" ]; then \ echo "VS-Desktop-$(VSD_VERSION_FILE)" > gnupg-vsd/$(1)/VERSION; \ else \ echo "$(call GETVAR,msi_target_$(1)_VERSION)" > gnupg-vsd/$(1)/VERSION;\ fi echo "$(call GETVAR,msi_target_$(1)_DESC)" >> gnupg-vsd/$(1)/VERSION echo "$(call GETVAR,msi_target_$(1)_DESC_SHORT)" >> gnupg-vsd/$(1)/VERSION gnupg-vsd/$(1)/announcement.txt: gnupg-vsd/custom.mk gnupg-vsd/announcement.de.in gnupg-vsd/announcement.en.in cat gnupg-vsd/$(call GETVAR,msi_target_$(1)_announcement) | \ sed 's/VSD_VERSION/$(VSD_VERSION)/' | \ sed 's@GNUPG_VSD_CUSTOMER_LINK@https://download.gnupg.com/files/$(call GETVAR,msi_target_$(1)_directory)/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi@' | \ sed 's@GNUPG_VSD_SOURCE_LINK@https://download.gnupg.com/files/src/Gnupg-VS-Desktop-$(VSD_VERSION).tar.bz2@' > gnupg-vsd/$(1)/announcement.txt installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi: $(stampdir)/stamp-msi-base $(idir)/$(1).wixlib \ gnupg-vsd/$(1)/license.rtf scp gnupg-vsd/$(1)/license.rtf \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION); \ scp $(idir)/$(1).wixlib \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION); \ scp $(call GETVAR,msi_target_$(1)_branding)/*.bmp \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION); \ ssh $(WINHOST) "cd AppData/Local/Temp/gpg4win-$(VERSION) && $(WINLIGHT) \ -spdb \ -ext WixUIExtension \ -out GnuPG-VS-Desktop-$(VERSION)-$(1).msi \ $(call GETVAR,msi_target_$(1)_l10n) \ -dcl:high \ -pedantic \ \ gpg4win-$(VERSION).wixlib \ gnupg-msi-$(gpg4win_pkg_gnupg_msi_version)-bin.wixlib \ $(1).wixlib" | grep -v "ICE80" | grep -v "ICE57" ; \ scp $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION)/GnuPG-VS-Desktop-$(VERSION)-$(1).msi \ installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi; installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1)-x86.msi: $(stampdir)/stamp-msi-base $(idir)/$(1)-x86.wixlib \ gnupg-vsd/$(1)/license.rtf \ $(idir)/gpg4win-$(VERSION)-x86.wixlib scp gnupg-vsd/$(1)/license.rtf \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION); \ scp $(idir)/gpg4win-$(VERSION)-x86.wixlib \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION); \ scp $(idir)/$(1)-x86.wixlib \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION); \ scp $(call GETVAR,msi_target_$(1)_branding)/*.bmp \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION); \ ssh $(WINHOST) "cd AppData/Local/Temp/gpg4win-$(VERSION) && $(WINLIGHT) \ -spdb \ -ext WixUIExtension \ -out GnuPG-VS-Desktop-$(VERSION)-$(1)-x86.msi \ $(call GETVAR,msi_target_$(1)_l10n) \ -dcl:high \ -v -pedantic \ \ gpg4win-$(VERSION)-x86.wixlib \ gnupg-msi-$(gpg4win_pkg_gnupg_msi_version)-bin.wixlib \ $(1)-x86.wixlib"; \ scp $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION)/GnuPG-VS-Desktop-$(VERSION)-$(1)-x86.msi \ installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1)-x86.msi; signed_installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi: installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi mkdir -p signed_installers $(call AUTHENTICODE_sign,"installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi","signed_installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi");\ $(stampdir)/stamp-$(1)-upload: signed_installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi \ $(stampdir)/stamp-dist-self @(set -e; cd signed_installers; \ sha256sum GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi > \ GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi.sha256; \ if [ -f "../gnupg-vsd/$(1)/customer-enc-key.asc" ]; then \ echo "Encrypting installer"; \ k="-f ../gnupg-vsd/$(1)/customer-enc-key.asc" ; \ for i in 2 3 4 5 6 7 8 9; do \ if [ -f "../gnupg-vsd/$(1)/customer-enc-key$$$${i}.asc" ]; then \ k="$$$${k} -f ../gnupg-vsd/$(1)/customer-enc-key$$$${i}.asc";\ fi; \ done; \ gpg --no-options --batch --yes -seu $(msi_signkey) \ $$$${k} \ -f "../gnupg-vsd/general-enc-key.asc" \ -o GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi.gpg \ GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi;\ sha256sum GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi.gpg > \ GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi.gpg.sha256; \ scp GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi.gpg \ GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi.gpg.sha256 \ $(VSD_PUBLISH_HOST)/$(call GETVAR,msi_target_$(1)_directory); \ echo "https://download.gnupg.com/files/$(call GETVAR,msi_target_$(1)_directory)/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi.gpg" \ > $(stampdir)/stamp-$(1)-upload; \ else \ gpg --yes -o GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi.sig -bu $(msi_signkey) \ GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi; \ scp GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi \ GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi.sha256 \ GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi.sig \ $(VSD_PUBLISH_HOST)/$(call GETVAR,msi_target_$(1)_directory); \ ssh `echo $(VSD_PUBLISH_HOST) | cut -d ":" -f 1` \ "cd `echo $(VSD_PUBLISH_HOST) | cut -d ":" -f 2`/$(call GETVAR,msi_target_$(1)_directory) && rm -f GnuPG-VS-Desktop.msi && \ ln -s GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi GnuPG-VS-Desktop.msi"; \ echo "https://download.gnupg.com/files/$(call GETVAR,msi_target_$(1)_directory)/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi" \ > $(stampdir)/stamp-$(1)-upload; \ echo "https://download.gnupg.com/files/$(call GETVAR,msi_target_$(1)_directory)/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi.sig" \ >> $(stampdir)/stamp-$(1)-upload; \ fi) .phony : $(1) $(1): installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1).msi .PHONY : $(1)-x86 $(1)-x86: installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-$(1)-x86.msi echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" echo "XXXX FIXME: x86 Registration of GpgOL and GpgEX does not work! XXXX" echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" .PHONY : $(1)-upload $(1)-upload: $(stampdir)/stamp-$(1)-upload $(stampdir)/stamp-dist-self gpg --yes -o gnupg-vsd-$(VERSION).tar.bz2.sig -bau $(msi_signkey) \ ../gpg4win-$(VERSION).tar.bz2 rsync -vP ../gpg4win-$(VERSION).tar.bz2 $(VSD_PUBLISH_HOST)/src/GnuPG-VS-Desktop-$(VSD_VERSION).tar.bz2 rsync -vP gnupg-vsd-$(VERSION).tar.bz2.sig $(VSD_PUBLISH_HOST)/src/GnuPG-VS-Desktop-$(VSD_VERSION).tar.bz2.sig echo "Upload URLs:" cat $(stampdir)/stamp-$(1)-upload echo "Source links:" echo "https://download.gnupg.com/files/src/GnuPG-VS-Desktop-$(VSD_VERSION).tar.bz2" echo "https://download.gnupg.com/files/src/GnuPG-VS-Desktop-$(VSD_VERSION).tar.bz2.sig" $(1)-announce: gnupg-vsd/$(1)/announcement.txt set -x echo "-------- Announcement for $(1) ---------" cat gnupg-vsd/$(1)/announcement.txt echo "-----------------------------" echo "Send to: $(call GETVAR,msi_target_$(1)_contact)" echo "Ticket: $(call GETVAR,msi_target_$(1)_ticket)" echo "-----------------------------" endef # Insert the template for each source package. $(foreach spkg, $(gpg4win_spkgs), $(eval $(call SPKG_template,$(spkg)))) # Insert the template for each gpgEx architecture package. $(foreach expkg, $(gpg4win_expkgs), $(eval $(call EXPKG_template,$(expkg)))) # Insert the template for each make only source package. $(foreach mpkg, $(gpg4win_mpkgs), $(eval $(call MPKG_template,$(mpkg)))) # Insert the template for each binary package. $(foreach bpkg, $(gpg4win_bpkgs), $(eval $(call BPKG_template,$(bpkg)))) # Insert the template for each internal package. $(foreach ipkg, $(gpg4win_ipkgs), $(eval $(call IPKG_template,$(ipkg)))) # Insert the template for the README and HOWTO files. $(foreach rll, $(gpg4win_readme_ll), $(eval $(call README_template,$(rll)))) # Insert the template for KDE packages. $(foreach kdepkg, $(gpg4win_kdepkgs), $(eval $(call KDEPKG_template,$(kdepkg)))) # Insert the template for qt packages. $(foreach qtpkg, $(gpg4win_qtpkgs), $(eval $(call QTPKG_template,$(qtpkg)))) $(foreach rll, $(gpg4win_howto_smime_ll), \ $(eval $(call HOWTO_template,SMIME,$(rll)))) $(stampdir)/stamp-final: $(stampdir)/stamp-directories $(stampdir)/stamp-final: $(addprefix $(stampdir)/stamp-final-,$(gpg4win_build_list)) \ $(addprefix $(stampdir)/stamp-final-ex-,$(gpg4win_build_ex_list)) \ $(stampdir)/stamp-additional-signedfiles touch $(stampdir)/stamp-final $(bdir)/versioninfo.txt: $(stampdir)/stamp-final touch $(bdir)/versioninfo.txt all-gpg4win: $(stampdir)/stamp-final # Just to check if we catched all stamps. clean-stamps: $(RM) -fR $(stampdir) clean-gpg4win: $(RM) -fR $(root) $(stampdir) $(stampdir)/stamp-versions-all-signed: $(stampdir)/stamp-directories \ $(addsuffix /VERSION.sig, $(addprefix gnupg-vsd/,$(msi_targets))) touch $(stampdir)/stamp-versions-all-signed $(stampdir)/stamp-all-upload: $(stampdir)/stamp-dist-self \ $(addsuffix -upload, $(addprefix $(stampdir)/stamp-,$(msi_targets))) echo "Upload URLs:" cat $(addsuffix -upload, $(addprefix $(stampdir)/stamp-,$(msi_targets))) gpg --yes -o gnupg-vsd-$(VERSION).tar.bz2.sig -bau $(msi_signkey) \ ../gpg4win-$(VERSION).tar.bz2 rsync -vP ../gpg4win-$(VERSION).tar.bz2 $(VSD_PUBLISH_HOST)/src/GnuPG-VS-Desktop-$(VSD_VERSION).tar.bz2 rsync -vP gnupg-vsd-$(VERSION).tar.bz2.sig $(VSD_PUBLISH_HOST)/src/GnuPG-VS-Desktop-$(VSD_VERSION).tar.bz2.sig echo "Source links:" echo "https://download.gnupg.com/files/src/Gnupg-VS-Desktop-$(VSD_VERSION).tar.bz2" echo "https://download.gnupg.com/files/src/Gnupg-VS-Desktop-$(VSD_VERSION).tar.bz2.sig" touch $(stampdir)/stamps-all-upload msi: $(stampdir)/stamp-versions-all-signed \ $(addsuffix .msi,$(addprefix installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-,$(msi_targets))) if [ -z "$(addsuffix .msi,$(addprefix installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-,$(msi_targets)))" ]; then \ echo "No MSI targets configured."; \ else \ echo "######################"; \ echo "# MSI Packaging done #"; \ echo "######################"; \ fi $(stampdir)/stamp-msi-all-signed: gnupg-vsd/sign.mk \ $(addsuffix .msi,$(addprefix signed_installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-,$(msi_targets))) touch $(stampdir)/stamp-msi-all-signed msi-signed: $(stampdir)/stamp-msi-all-signed msi-upload: $(stampdir)/stamp-all-upload $(stampdir)/stamp-dist-self installers: \ $(addsuffix .msi,$(addprefix installers/GnuPG-VS-Desktop-$(VSD_VERSION_FILE)-,$(msi_targets))) .PHONY : all-gpg4win clean-stamps clean-gpg4win msi msi-signed msi-upload # Insert the template for msi packages. $(foreach msipkg, $(msi_targets), $(eval $(call MSI_template,$(msipkg)))) # @emacs_local_vars_begin@ # @emacs_local_vars_read_only@ # @emacs_local_vars_end@