Merge pull request #47977 from charles-dyfis-net/gnupg20-1compat-fix
gnupg1compat: fix compatibility with gnupg20
This commit is contained in:
commit
20249caf14
2 changed files with 15 additions and 6 deletions
|
@ -4,14 +4,22 @@ stdenv.mkDerivation {
|
|||
name = "gnupg1compat-${gnupg.version}";
|
||||
|
||||
builder = writeScript "gnupg1compat-builder" ''
|
||||
PATH=${coreutils}/bin
|
||||
# First symlink all top-level dirs
|
||||
${coreutils}/bin/mkdir -p $out
|
||||
${coreutils}/bin/ln -s "${gnupg}/"* $out
|
||||
mkdir -p $out
|
||||
ln -s "${gnupg}/"* $out
|
||||
|
||||
# Replace bin with directory and symlink it contents
|
||||
${coreutils}/bin/rm $out/bin
|
||||
${coreutils}/bin/mkdir -p $out/bin
|
||||
${coreutils}/bin/ln -s "${gnupg}/bin/"* $out/bin
|
||||
rm $out/bin
|
||||
mkdir -p $out/bin
|
||||
ln -s "${gnupg}/bin/"* $out/bin
|
||||
|
||||
# Add symlinks for any executables that end in 2 and lack any non-*2 version
|
||||
for f in $out/bin/*2; do
|
||||
[[ -x $f ]] || continue # ignore failed globs and non-executable files
|
||||
[[ -e ''${f%2} ]] && continue # ignore commands that already have non-*2 versions
|
||||
ln -s -- "''${f##*/}" "''${f%2}"
|
||||
done
|
||||
'';
|
||||
|
||||
meta = gnupg.meta // {
|
||||
|
|
|
@ -12,7 +12,8 @@ with stdenv.lib;
|
|||
assert guiSupport -> pinentry != null;
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "gnupg-2.0.30";
|
||||
name = "gnupg-${version}";
|
||||
version = "2.0.30";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnupg/gnupg/${name}.tar.bz2";
|
||||
|
|
Loading…
Reference in a new issue