From f61fb65c84538e2873a3658ddd7d89cfdcc9364c Mon Sep 17 00:00:00 2001 From: Egor Savkin Date: Thu, 15 Aug 2024 17:05:52 +0800 Subject: [PATCH] Copy certs from base into clang64 Signed-off-by: Egor Savkin --- flake.nix | 9 ++++++--- .../qt-ifw/packages/com.msys2.root/meta/installscript.js | 7 ------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/flake.nix b/flake.nix index ff4d9fc..9b322d2 100644 --- a/flake.nix +++ b/flake.nix @@ -518,7 +518,7 @@ }; src = ./.; - buildInputs = [ pkgs.gnutar pkgs.zstd pkgs.pacman pkgs.fakeroot ]; + buildInputs = [ pkgs.gnutar pkgs.zstd pkgs.pacman pkgs.fakeroot pkgs.p11-kit pkgs.cacert pkgs.openssl ]; phases = [ "installPhase" ]; cacerts = builtins.head (builtins.filter (entry: (builtins.match "^mingw-w64-clang-x86_64-ca-certificates$" entry.name) != null) artiq-deps-pkgs); @@ -534,7 +534,10 @@ fakeroot pacman -U --asdeps --noconfirm --cachedir tmp/cache --config tmp/pacman.conf --root $out ${pkgs.lib.concatStringsSep " " (map (p: "${p}") artiq-deps-pkgs)} fakeroot pacman -U --noconfirm --cachedir tmp/cache --config tmp/pacman.conf --root $out ${msys2-artiq}/*.pkg.tar.zst ${msys2-artiq-comtools}/*.pkg.tar.zst ${msys2-pythonparser}/*.pkg.tar.zst ${msys2-sipyco}/*.pkg.tar.zst cp ${zadig-binary} $out/zadig.exe - cp ${cacerts} "$out/mingw-w64-clang-x86_64-ca-certificates.pkg.tar.zst" + mkdir -p $out/clang64/etc/ssl/certs + cp -f $out/usr/ssl/certs/ca-bundle.crt $out/clang64/etc/ssl/certs/ca-bundle.crt + cp -f $out/usr/ssl/cert.pem $out/clang64/etc/ssl/cert.pem + cp -f $out/usr/ssl/certs/ca-bundle.trust.crt $out/clang64/etc/ssl/certs/ca-bundle.trust.crt rm -rf $out/mingw64* $out/clang32* $out/clangarm64* $out/mingw32* $out/ucrt64* \ $out/var/lib/pacman/sync/mingw64* $out/var/lib/pacman/sync/clang32* $out/var/lib/pacman/sync/clangarm64* \ $out/var/lib/pacman/sync/mingw32* $out/var/lib/pacman/sync/ucrt64* \ @@ -552,7 +555,7 @@ sed -i "s|@DATE@|$(date +'%Y-%m-%d')|g" qt-ifw/config/config.xml qt-ifw/packages/com.msys2.root/meta/package.xml ; sed -i "s|@VERSION@|${artiqpkgs.packages.x86_64-linux.artiq.version}|g" qt-ifw/config/config.xml qt-ifw/packages/com.msys2.root/meta/package.xml ; - 7z a -mx9 -md128m "qt-ifw/packages/com.msys2.root/data/msys64.7z" "$msys2_artiq_root/"* + 7z a -mx3 -md16m "qt-ifw/packages/com.msys2.root/data/msys64.7z" "$msys2_artiq_root/"* ${pkgs.wineWowPackages.stable}/bin/wine64 $msys2_qt_ifw/clang64/bin/binarycreator.exe \ -t "$msys2_qt_ifw/clang64/bin/installerbase.exe" \ -p "qt-ifw/packages" \ diff --git a/installer/qt-ifw/packages/com.msys2.root/meta/installscript.js b/installer/qt-ifw/packages/com.msys2.root/meta/installscript.js index 2152f22..0a2369b 100644 --- a/installer/qt-ifw/packages/com.msys2.root/meta/installscript.js +++ b/installer/qt-ifw/packages/com.msys2.root/meta/installscript.js @@ -41,12 +41,6 @@ function createShortcuts() ["@TargetDir@\\usr\\bin\\bash.exe", "--login", "-c", "exit"]); } -function postInstall() { - component.addOperation( "Execute", - ["@TargetDir@\\usr\\bin\\bash.exe", "--login", "-c", "pacman -Udd --noconfirm /mingw-w64-clang-x86_64-ca-certificates.pkg.tar.zst && rm /mingw-w64-clang-x86_64-ca-certificates.pkg.tar.zst"]); - -} - function Component() { if (!isSupported()) { @@ -67,6 +61,5 @@ function Component() { Component.prototype.createOperations = function() { component.createOperations(); - postInstall(); createShortcuts(); }