#!/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/libgcrypt-mingw-w64-dev # https://packages.debian.org/buster/libgpg-error-mingw-w64-dev # https://salsa.debian.org/gnutls-team/libgcrypt/blob/1.8.3-1/debian/rules # https://salsa.debian.org/debian/libgpg-error/blob/debian/1.32-1/debian/rules urls=( http://ftp.nl.debian.org/debian/pool/main/libg/libgcrypt20/libgcrypt-mingw-w64-dev_1.8.3-1_all.deb http://ftp.nl.debian.org/debian/pool/main/libg/libgpg-error/libgpg-error-mingw-w64-dev_1.32-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 < "$destdir/README.Wireshark" # Create zip, but without extra info such as timestamp and uid/gid (-X) zip -Xr "$destdir.zip" "$destdir" done ls -l "libgcrypt-$version-win32ws.zip" "libgcrypt-$version-win64ws.zip"