#!/bin/bash # Create a libgcrypt-*-win??ws.zip file based on MingW packages. # # Copyright 2018, Peter Wu # # SPDX-License-Identifier: (GPL-2.0-or-later or MIT) set -eu # Debian buster (already contains --disable-padlock-support --disable-asm) # https://packages.debian.org/buster/libgpg-error-mingw-w64-dev # https://packages.debian.org/buster/libgcrypt-mingw-w64-dev # https://salsa.debian.org/debian/libgpg-error/blob/debian/1.32-1/debian/rules # https://salsa.debian.org/gnutls-team/libgcrypt/blob/1.8.3-1/debian/rules urls=( http://ftp.nl.debian.org/debian/pool/main/libg/libgpg-error/libgpg-error-mingw-w64-dev_1.32-1_all.deb http://ftp.nl.debian.org/debian/pool/main/libg/libgcrypt20/libgcrypt-mingw-w64-dev_1.8.3-1_all.deb ) version=1.8.3 if [ -e usr ]; then echo "Remove usr/ before proceeding" exit 1 fi # 1. Download .deb files if they are missing and verify integrity. for url in "${urls[@]}"; do filename="${url##*/}" if [ ! -e "$filename" ]; then echo "Retrieving $url" curl -O "$url" fi done sha256sum --check < "$prefix/README.Wireshark" done # 5. Create an archive files=( "bin/libgcrypt-20.dll" "bin/libgcrypt-20.lib" "bin/libgpg-error-0.dll" "bin/libgpg-error-0.lib" "include" "README.Wireshark" ) bsdtar -caf "libgcrypt-$version-win32ws.zip" -C usr/i686-w64-mingw32 "${files[@]}" bsdtar -caf "libgcrypt-$version-win64ws.zip" -C usr/x86_64-w64-mingw32 "${files[@]}" ls -l "libgcrypt-$version-win32ws.zip" "libgcrypt-$version-win64ws.zip"