From b359d865fd7ad8e3beb7fc2c758d2963f8b86330 Mon Sep 17 00:00:00 2001 From: "Andrew J. Hesford" Date: Sat, 23 Sep 2023 21:02:23 -0400 Subject: [PATCH] volume_key: rebuild for Python 3.12 --- srcpkgs/volume_key/template | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/srcpkgs/volume_key/template b/srcpkgs/volume_key/template index 48ef4bb3eac..bcb21a01bcd 100644 --- a/srcpkgs/volume_key/template +++ b/srcpkgs/volume_key/template @@ -1,10 +1,10 @@ # Template file for 'volume_key' pkgname=volume_key version=0.3.12 -revision=6 +revision=7 build_style=gnu-configure configure_args="--without-python" -hostmakedepends="pkg-config python3" +hostmakedepends="pkg-config python3-setuptools swig" makedepends="cryptsetup-devel glib-devel gpgme-devel nss-devel python3-devel" short_desc="Library for manipulating storage volume encryption keys" maintainer="Andrew Benson " @@ -14,6 +14,20 @@ distfiles="https://releases.pagure.org/volume_key/volume_key-${version}.tar.xz" checksum=6ca3748fc1dad22c450bbf6601d4e706cb11c5e662d11bb4aeb473a9cd77309b make_check=no # Error initializing NSS: security library: bad database. +post_extract() { + # The rendered file uses the imp module, removed in Python 3.12; + # swig will regenerate it without this dependency during the build + rm python/python{,3}/volume_key.py + + # The py-compile helper uses the imp module, removed in Python 3.12; + # besides, we don't want the module pre-compiled anyway, so just drop it + : > admin/py-compile + cat > admin/py-compile <<-'EOF' + #!/bin/sh + : "$@" + EOF +} + volume_key-python3_package() { lib32disabled=yes short_desc+=" - Python3 bindings"