Re: Duplicity 3.0.7 Released

Scott Hannahs via Duplicity-talk <[email protected]> Wed, 31 Dec 2025 13:08:45 -0500
Newsgroups gmane.comp.sysutils.backup.duplicity.general
Message-ID <[email protected]>
--===============7223748852483977710==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_B4AA9D64-2AE4-4900-B99F-EF6AEB5DBB08"


--Apple-Mail=_B4AA9D64-2AE4-4900-B99F-EF6AEB5DBB08
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

 Ken,

I seem to have run into an issue here in my Fink install package.  When =
I install the newest gpg version, I install it with the =E2=80=9Cversion =
2=E2=80=9D option so that all the executables and libraries end with =
=E2=80=9C2=E2=80=9D such as  gpg2 etc.   This is to avoid issues with =
those programs that still need gpg version 1 compatibility (hopefully =
this is going away).  I think this causes duplicity to fail.

I don=E2=80=99t see a build option to tell duplicity to look for the =
gpg2 files.  The Fink structure is based on a philosophy to keep files =
created and maintained by fink in a separate hierarchy,

So binary files are /opt/sw/bin/gpg* (such as gpg2, gpg-agent2, etc.)
Helper files are in /opt/sw/lib/lib/gnupg/ (such as gpg-pair-tool2 and =
scdaemon2)

Is there an easy way to redirect duplicity other than editing the =
setup.py to manually change the lines:
    incdir_list.append("/usr/local/include")
    libdir_list.append("/usr/local/lib")
    incdir_list.append("/usr/include")
    libdir_list.append("/usr/lib")
And even this list doesn=E2=80=99t look like it tries to find the =
binaries it needs.

I am running the setup with the command
	/opt/sw/bin/python3.10 setup.py build  --librsync-dir=3D/opt/sw
Which seems to find that library but not all the gpg utilities.

-Scott


> On Dec 31, 2025, at 07:43, Kenneth Loafman via Duplicity-talk =
<[email protected]> wrote:
>=20
> Hi,
>=20
> A new Release, 3.0.7, for duplicity was published.
>=20
> It fixes some major regressions in password handling, among other =
things.
>=20
>=20
> See CHANGELOG =
<https://gitlab.com/duplicity/duplicity/-/blob/main/CHANGELOG.md> for =
details.
>=20
> ...Thanks,
> ...Ken
>=20
> rel.3.0.7 / 2025-12-31
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
>  * ad175c22:fix: replace custom deltree with built-in shutil.rmtree.
>  * 101be7fd:fix: delete duplicate code in DirDelta.
>  * c0d3e72d:fix: webdavs with "--concurrency 1" failed because of =
missing auth header
>  * a08f8bef:fix: disable s3 checksum workaround, warn only...
>  * f7055a7a:fix: --log-timestamp no longer working.
>  * ac163d5e:fix: Combined fix to related issues 912 and 914
> _______________________________________________
> Duplicity-talk mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/duplicity-talk


--Apple-Mail=_B4AA9D64-2AE4-4900-B99F-EF6AEB5DBB08
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: =
after-white-space;">&nbsp;Ken,<div><br></div><div>I seem to have run =
into an issue here in my Fink install package. &nbsp;When I install the =
newest gpg version, I install it with the =E2=80=9Cversion 2=E2=80=9D =
option so that all the executables and libraries end with =E2=80=9C2=E2=80=
=9D such as &nbsp;gpg2 etc. &nbsp; This is to avoid issues with those =
programs that still need gpg version 1 compatibility (hopefully this is =
going away). &nbsp;I think this causes duplicity to =
fail.</div><div><br></div><div>I don=E2=80=99t see a build option to =
tell duplicity to look for the gpg2 files. &nbsp;The Fink structure is =
based on a philosophy to keep files created and maintained by fink in a =
separate hierarchy,</div><div><br></div><div>So binary files are =
/opt/sw/bin/gpg* (such as gpg2, gpg-agent2, etc.)</div><div>Helper files =
are in /opt/sw/lib/lib/gnupg/ (such as gpg-pair-tool2 and =
scdaemon2)</div><div><br></div><div>Is there an easy way to redirect =
duplicity other than editing the setup.py to manually change the =
lines:</div><div><p style=3D"margin: 0px; font-style: normal; =
font-variant-caps: normal; font-width: normal; font-size: 12px; =
line-height: normal; font-family: Menlo; font-size-adjust: none; =
font-kerning: auto; font-variant-alternates: normal; =
font-variant-ligatures: normal; font-variant-numeric: normal; =
font-variant-east-asian: normal; font-variant-position: normal; =
font-variant-emoji: normal; font-feature-settings: normal; =
font-optical-sizing: auto; font-variation-settings: normal;"><span =
style=3D"font-variant-ligatures: no-common-ligatures">&nbsp; &nbsp; =
incdir_list.append("/usr/</span><span style=3D"font-variant-ligatures: =
no-common-ligatures; background-color: rgb(255, 255, =
255);">local/</span><span style=3D"font-variant-ligatures: =
no-common-ligatures">include")</span></p>
<p style=3D"margin: 0px; font-style: normal; font-variant-caps: normal; =
font-width: normal; font-size: 12px; line-height: normal; font-family: =
Menlo; font-size-adjust: none; font-kerning: auto; =
font-variant-alternates: normal; font-variant-ligatures: normal; =
font-variant-numeric: normal; font-variant-east-asian: normal; =
font-variant-position: normal; font-variant-emoji: normal; =
font-feature-settings: normal; font-optical-sizing: auto; =
font-variation-settings: normal;"><span style=3D"font-variant-ligatures: =
no-common-ligatures">&nbsp; &nbsp; libdir_list.append("/usr/</span><span =
style=3D"font-variant-ligatures: no-common-ligatures; background-color: =
rgb(255, 255, 255);">local/</span><span style=3D"font-variant-ligatures: =
no-common-ligatures">lib")</span></p>
<p style=3D"margin: 0px; font-style: normal; font-variant-caps: normal; =
font-width: normal; font-size: 12px; line-height: normal; font-family: =
Menlo; font-size-adjust: none; font-kerning: auto; =
font-variant-alternates: normal; font-variant-ligatures: normal; =
font-variant-numeric: normal; font-variant-east-asian: normal; =
font-variant-position: normal; font-variant-emoji: normal; =
font-feature-settings: normal; font-optical-sizing: auto; =
font-variation-settings: normal;"><span style=3D"font-variant-ligatures: =
no-common-ligatures">&nbsp; &nbsp; =
incdir_list.append("/usr/include")</span></p>
<p style=3D"margin: 0px; font-style: normal; font-variant-caps: normal; =
font-width: normal; font-size: 12px; line-height: normal; font-family: =
Menlo; font-size-adjust: none; font-kerning: auto; =
font-variant-alternates: normal; font-variant-ligatures: normal; =
font-variant-numeric: normal; font-variant-east-asian: normal; =
font-variant-position: normal; font-variant-emoji: normal; =
font-feature-settings: normal; font-optical-sizing: auto; =
font-variation-settings: normal;"><span style=3D"font-variant-ligatures: =
no-common-ligatures">&nbsp; &nbsp; =
libdir_list.append("/usr/lib")</span></p></div><div><span =
style=3D"font-variant-ligatures: no-common-ligatures">And even this list =
doesn=E2=80=99t look like it tries to find the binaries it =
needs.</span></div><div><span style=3D"font-variant-ligatures: =
no-common-ligatures"><br></span></div><div><span =
style=3D"font-variant-ligatures: no-common-ligatures">I am running the =
setup with the command</span></div><div><span =
style=3D"font-variant-ligatures: no-common-ligatures"><p style=3D"margin: =
0px; font-style: normal; font-variant-caps: normal; font-width: normal; =
font-size: 12px; line-height: normal; font-family: Menlo; =
font-size-adjust: none; font-kerning: auto; font-variant-alternates: =
normal; font-variant-ligatures: normal; font-variant-numeric: normal; =
font-variant-east-asian: normal; font-variant-position: normal; =
font-variant-emoji: normal; font-feature-settings: normal; =
font-optical-sizing: auto; font-variation-settings: normal;"><span =
style=3D"font-variant-ligatures: no-common-ligatures"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>/opt/sw/bin/python3.10 </span><span =
style=3D"font-variant-ligatures: no-common-ligatures; background-color: =
rgb(255, 255, 255);">setup</span><span style=3D"font-variant-ligatures: =
no-common-ligatures"><font style=3D"background-color: rgb(255, 255, =
255);">.py</font> build&nbsp; =
--librsync-dir=3D/opt/sw</span></p></span></div><div>Which seems to find =
that library but not all the gpg =
utilities.</div><div><br></div><div>-Scott</div><div><br =
id=3D"lineBreakAtBeginningOfMessage"><div><br><blockquote =
type=3D"cite"><div>On Dec 31, 2025, at 07:43, Kenneth Loafman via =
Duplicity-talk &lt;[email protected]&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div><div =
dir=3D"ltr"><div>Hi,</div><div><br></div><div><div><p =
style=3D"color:rgb(58,56,63);font-family:&quot;Helvetica =
Neue&quot;,Helvetica,Arial,sans-serif;margin:0px 0px 1rem">A new =
Release, 3.0.7, for duplicity was published.</p><p =
style=3D"color:rgb(58,56,63);font-family:&quot;Helvetica =
Neue&quot;,Helvetica,Arial,sans-serif;margin:0px 0px 1rem">It fixes some =
major regressions in password handling, among other things.</p><div =
style=3D"color: rgb(58, 56, 63); font-family: &quot;Helvetica =
Neue&quot;, Helvetica, Arial, sans-serif; margin: 0px 0px 1rem;"><br =
class=3D"webkit-block-placeholder"></div><span =
style=3D"color:rgb(58,56,63);font-family:&quot;Helvetica =
Neue&quot;,Helvetica,Arial,sans-serif">See&nbsp;</span><a =
href=3D"https://gitlab.com/duplicity/duplicity/-/blob/main/CHANGELOG.md" =
target=3D"_blank" style=3D"font-family:&quot;Helvetica =
Neue&quot;,Helvetica,Arial,sans-serif;margin-top:0px">CHANGELOG</a><span =
style=3D"color:rgb(58,56,63);font-family:&quot;Helvetica =
Neue&quot;,Helvetica,Arial,sans-serif">&nbsp;for =
details.</span></div><div><span =
style=3D"color:rgb(58,56,63);font-family:&quot;Helvetica =
Neue&quot;,Helvetica,Arial,sans-serif"><br></span></div><div><span =
style=3D"color:rgb(58,56,63);font-family:&quot;Helvetica =
Neue&quot;,Helvetica,Arial,sans-serif">...Thanks,</span></div><div><span =
style=3D"color:rgb(58,56,63);font-family:&quot;Helvetica =
Neue&quot;,Helvetica,Arial,sans-serif">...Ken</span></div></div><br =
class=3D"gmail-Apple-interchange-newline"><div>rel.3.0.7 / =
2025-12-31<br>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D<br><br>&nbsp;* ad175c22:fix: replace custom deltree with built-in =
shutil.rmtree.<br>&nbsp;* 101be7fd:fix: delete duplicate code in =
DirDelta.<br>&nbsp;* c0d3e72d:fix: webdavs with "--concurrency 1" failed =
because of missing auth header<br>&nbsp;* a08f8bef:fix: disable s3 =
checksum workaround, warn only...<br>&nbsp;* f7055a7a:fix: =
--log-timestamp no longer working.<br>&nbsp;* ac163d5e:fix: Combined fix =
to related issues 912 and 914<br></div></div>
_______________________________________________<br>Duplicity-talk =
mailing =
list<br>[email protected]<br>https://lists.nongnu.org/mailman/list=
info/duplicity-talk<br></div></blockquote></div><br></div></body></html>=

--Apple-Mail=_B4AA9D64-2AE4-4900-B99F-EF6AEB5DBB08--


--===============7223748852483977710==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRHVwbGljaXR5
LXRhbGsgbWFpbGluZyBsaXN0CkR1cGxpY2l0eS10YWxrQG5vbmdudS5vcmcKaHR0cHM6Ly9saXN0
cy5ub25nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZHVwbGljaXR5LXRhbGsK

--===============7223748852483977710==--