[ANNOUNCEMENT] Updated: dash 0.5.12-2

2023-02-12 Thread Cygwin dash Co-Maintainer via Cygwin-announce via Cygwin
The following packages have been upgraded in the Cygwin distribution:

* dash  0.5.12-2

This package is being upgraded to current as the previous release
breaks existing function that may be relied on by some scripts.
This release has been rebuilt disabling libc fnmatch and glob as
Cygwin/winsup/newlib do not support locale dependent named character
classes like glibc.

Thanks to Andrey Repin for testing and bringing this to our attention,
and Harald van Dijk on the dash list for pointing out the commit
responsible and the solution.

DASH is a POSIX-compliant implementation of /bin/sh that aims to be
as small as possible. It does this without sacrificing speed where
possible. In fact, it is significantly faster than bash (the GNU
Bourne-Again SHell) for most tasks.

For more information see the project home page:

http://gondor.apana.org.au/~herbert/dash/

For changes since the previous release, see below;
for complete details see:

https://git.kernel.org/pub/scm/utils/dash/dash.git/log/?h=v0.5.12=1


2022-12-11  0.5.12

error:
Remove USE_NORETURN ifdef

eval:
Always set exitstatus in evaltree
Check eflag after redirection error
Check nflag in evaltree instead of cmdloop
Do not cache value of eflag in evaltree
Prevent recursive PS4 expansion
Test evalskip before flipping status for NNOT

expand:
Add ifsfree to expand to fix a logic error that causes a buffer 
over-read
Always quote caret when using fnmatch
Make glob(3) interruptible by SIGINT

input:
Clear unget on RESET
Remove special case for unget EOF

jobs:
Always reset SIGINT/SIGQUIT handlers
Block signals during tcsetpgrp
Fix waitcmd busy loop
Only block in waitcmd on first run

man:
fix formatting

parser:
Add VSBIT to ensure subtype is never zero
Fix VSLENGTH parsing with trailing garbage
Get rid of PEOA

redir:
Retry open64 on EINTR

shell:
Call CHECK_DECL on stat64
Disable glob again as it strips trailing slashes
Enable fnmatch/glob by default
Fail if building --with-libedit and can't find libedit
Group readdir64/dirent64 with open64


-- 
Problem reports:  https://cygwin.com/problems.html
FAQ:  https://cygwin.com/faq/
Documentation:https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple


Updated: dash 0.5.12-2

2023-02-12 Thread Cygwin dash Co-Maintainer via Cygwin-announce
The following packages have been upgraded in the Cygwin distribution:

* dash  0.5.12-2

This package is being upgraded to current as the previous release
breaks existing function that may be relied on by some scripts.
This release has been rebuilt disabling libc fnmatch and glob as
Cygwin/winsup/newlib do not support locale dependent named character
classes like glibc.

Thanks to Andrey Repin for testing and bringing this to our attention,
and Harald van Dijk on the dash list for pointing out the commit
responsible and the solution.

DASH is a POSIX-compliant implementation of /bin/sh that aims to be
as small as possible. It does this without sacrificing speed where
possible. In fact, it is significantly faster than bash (the GNU
Bourne-Again SHell) for most tasks.

For more information see the project home page:

http://gondor.apana.org.au/~herbert/dash/

For changes since the previous release, see below;
for complete details see:

https://git.kernel.org/pub/scm/utils/dash/dash.git/log/?h=v0.5.12=1


2022-12-11  0.5.12

error:
Remove USE_NORETURN ifdef

eval:
Always set exitstatus in evaltree
Check eflag after redirection error
Check nflag in evaltree instead of cmdloop
Do not cache value of eflag in evaltree
Prevent recursive PS4 expansion
Test evalskip before flipping status for NNOT

expand:
Add ifsfree to expand to fix a logic error that causes a buffer 
over-read
Always quote caret when using fnmatch
Make glob(3) interruptible by SIGINT

input:
Clear unget on RESET
Remove special case for unget EOF

jobs:
Always reset SIGINT/SIGQUIT handlers
Block signals during tcsetpgrp
Fix waitcmd busy loop
Only block in waitcmd on first run

man:
fix formatting

parser:
Add VSBIT to ensure subtype is never zero
Fix VSLENGTH parsing with trailing garbage
Get rid of PEOA

redir:
Retry open64 on EINTR

shell:
Call CHECK_DECL on stat64
Disable glob again as it strips trailing slashes
Enable fnmatch/glob by default
Fail if building --with-libedit and can't find libedit
Group readdir64/dirent64 with open64



[ANNOUNCEMENT] Re-Release: ca-certificates-2022.2.60-3

2023-02-12 Thread Achim Gratz via Cygwin


The following packages have been uploaded to the Cygwin distribution:

 ca-certificates-2022.2.60-1
 ca-certificates-letsencrypt-2022.2.60-1

This re-release fixes an upstream and a packaging bug that arises
because p11kit makes certain directories unwritable after population.
This becomes noticeable only when the user invoking those scripts is not
an administrator (or more specifically on Windows doesn't have
SeBackupPrivilege and SeRestorePrivilege).  Please note that the fix
temporarily needs to make the directory writable, which will again fail
if the user attempting to do that has insufficient rights for this
operation.


Mozilla's CA root certificates for use with OpenSSL, NSS, GnuTLS, and
other software that handles certificate verification.

This is an update to the latest upstream release.

This update contains the ca-certificates-letsencrypt package, whose
installation will make the ISRG R3 intermediate CA a trust anchor and
removes trust for the already expired DST X3 root CA (this should
strictly not be necessary, but works around bugs present in some
libraries in how alternate chains are constructed and verified).  This
will allow to successfully verify certificates using the Letsencrypt
legacy cert chain in certain applications.  Install this package when
you currently have trouble accessing sites (due to validation
complaining about an expired certificate) that had no problems until
about September 30 or October 1 2021 depending on your timezone.

The release numbering scheme has been aligned with Fedora.

-- 
  *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain@cygwin.com

If you need more information on unsubscribing, start reading here:

http://sourceware.org/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that is available
starting at this URL.

-- 
Problem reports:  https://cygwin.com/problems.html
FAQ:  https://cygwin.com/faq/
Documentation:https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple


Re-Release: ca-certificates-2022.2.60-3

2023-02-12 Thread Achim Gratz


The following packages have been uploaded to the Cygwin distribution:

 ca-certificates-2022.2.60-1
 ca-certificates-letsencrypt-2022.2.60-1

This re-release fixes an upstream and a packaging bug that arises
because p11kit makes certain directories unwritable after population.
This becomes noticeable only when the user invoking those scripts is not
an administrator (or more specifically on Windows doesn't have
SeBackupPrivilege and SeRestorePrivilege).  Please note that the fix
temporarily needs to make the directory writable, which will again fail
if the user attempting to do that has insufficient rights for this
operation.


Mozilla's CA root certificates for use with OpenSSL, NSS, GnuTLS, and
other software that handles certificate verification.

This is an update to the latest upstream release.

This update contains the ca-certificates-letsencrypt package, whose
installation will make the ISRG R3 intermediate CA a trust anchor and
removes trust for the already expired DST X3 root CA (this should
strictly not be necessary, but works around bugs present in some
libraries in how alternate chains are constructed and verified).  This
will allow to successfully verify certificates using the Letsencrypt
legacy cert chain in certain applications.  Install this package when
you currently have trouble accessing sites (due to validation
complaining about an expired certificate) that had no problems until
about September 30 or October 1 2021 depending on your timezone.

The release numbering scheme has been aligned with Fedora.

-- 
  *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain@cygwin.com

If you need more information on unsubscribing, start reading here:

http://sourceware.org/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that is available
starting at this URL.


[ANNOUNCEMENT] duplicity 1.2.2-2

2023-02-12 Thread Libor Ukropec via Cygwin-announce via Cygwin

The following packages have been uploaded to the Cygwin distribution:

* duplicity-1.2.2-2

Duplicity backs directories by producing encrypted tar-format
volumes and uploading them to a remote or local file server. Because duplicity
uses librsync, the incremental archives are space efficient and only record
the parts of files that have changed since the last backup. Because duplicity
uses GnuPG to encrypt and/or sign these archives, they will be safe from
spying and/or modification by the server.


This package is the latest upstream version. Any feedback is appreciated.
For changes see https://gitlab.com/duplicity/duplicity/-/blob/main/CHANGELOG.md

Please send questions or concerns to the main Cygwin mailing list as usual.

Libor

--

*** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***
If you want to unsubscribe from the cygwin-announce mailing list, look at the 
"List-Unsubscribe:" tag in the email header of this message. Send email to the address 
specified there. It will be in the format:


cygwin-announce-unsubscribe-you=yourdomain.comcygwin.com

If you need more information on unsubscribing, start reading here:

https://sourceware.org/lists.html#unsubscribe

--
Problem reports: https://cygwin.com/problems.html
FAQ: https://cygwin.com/faq/
Documentation: https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple

--
Problem reports:  https://cygwin.com/problems.html
FAQ:  https://cygwin.com/faq/
Documentation:https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple


duplicity 1.2.2-2

2023-02-12 Thread Libor Ukropec via Cygwin-announce

The following packages have been uploaded to the Cygwin distribution:

* duplicity-1.2.2-2

Duplicity backs directories by producing encrypted tar-format
volumes and uploading them to a remote or local file server. Because duplicity
uses librsync, the incremental archives are space efficient and only record
the parts of files that have changed since the last backup. Because duplicity
uses GnuPG to encrypt and/or sign these archives, they will be safe from
spying and/or modification by the server.


This package is the latest upstream version. Any feedback is appreciated.
For changes see https://gitlab.com/duplicity/duplicity/-/blob/main/CHANGELOG.md

Please send questions or concerns to the main Cygwin mailing list as usual.

Libor

--

*** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***
If you want to unsubscribe from the cygwin-announce mailing list, look at the 
"List-Unsubscribe:" tag in the email header of this message. Send email to the address 
specified there. It will be in the format:


cygwin-announce-unsubscribe-you=yourdomain.comcygwin.com

If you need more information on unsubscribing, start reading here:

https://sourceware.org/lists.html#unsubscribe

--
Problem reports: https://cygwin.com/problems.html
FAQ: https://cygwin.com/faq/
Documentation: https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple


Re: Cygwin x86 end-of-life instructions worked really well

2023-02-12 Thread Jon Turney via Cygwin

On 10/02/2023 17:27, Fergus Daly via Cygwin wrote:
Just to say: the instructions at 
https://cygwin.com/pipermail/cygwin-announce/2022-November/010810.html

work really well.


You're welcome.


I used the following single command at the Command Prompt:
"setup-x86-2.924.exe --allow-unsupported-windows
--site 
http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2022/11/23/063457
-P package1,package2,..,packageN"
(all on one line) to recover completely my original Cygwin32 platform
(being Base + list of required additions).
PS1: If you visit this page there is an intrusive word "option" in the 
instruction
.. '--allow-unsupported-windows option --site circa_URL' ..


Yes, there's an unfortunate typo in that mail.  I've since fixed it on 
the installer page [1], but I am lacking a time machine to fix the 
original email :)


[1] https://cygwin.com/install.html#unsupported


PS2: Can't actually remember where or how I got the required executable
setup-x86-2.924.exe


If you didn't have it already, it's linked a bit a bit further down that 
page, after "You have been warned... if you really need a 32-bit Cygwin...".



--
Problem reports:  https://cygwin.com/problems.html
FAQ:  https://cygwin.com/faq/
Documentation:https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple


Re: Curious setup behavior?

2023-02-12 Thread Jon Turney via Cygwin

On 02/02/2023 19:46, Jim Garrison via Cygwin wrote:

1) Launch setup-x86_64 and go as far as the "Pending" list (assuming
    there are pending packages to be updated).  Note "Best" is selected.

2) Then click "Back" to get to the mirror selection page

3) Click "Next" again.

Now it says there is nothing pending.

4) Click back (mirror selection) and re-select the same or a different
    mirror and click "Next"

Still nothing pending, "Best" is still selected.

5) Select "Sync" instead of "Best"

All the pending packages reappear.  Switching from "Sync" back to "Best"
does not affect the display at this point.


Well, it does because these are two different things, but in most usual 
circumstances they select the same set of packages.


(I think e.g. if you've previously installed a test version, they will 
give different results)



If you initially have "Sync" selected, then switching to "Best" reveals
the missing pending items.  I.e. restoring the list seems to be
"edge-triggered" on the "Keep/Best/Sync" state.


Yes, this is almost certainly not implemented correctly.

Unfortunately, this is complex, because of interactions with how we 
apply packages and selection modes selected via the command line. It's 
not clear at all to me what should happen here when those exist and 
you've then modified them in the chooser and then go back and forward.


At the moment, the back button is always enabled, I think.  There's 
probably some points in the flow where we shouldn't allow that.



--
Problem reports:  https://cygwin.com/problems.html
FAQ:  https://cygwin.com/faq/
Documentation:https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple


[ANNOUNCEMENT] Updated: {,mingw64-{i686,x86_64}-}binutils-2.40-1

2023-02-12 Thread Achim Gratz via Cygwin


The binutils packages for Cygwin and MingW64 cross-compilation
toolchains have been updated to the upstream feature release 2.40, with
additional patches applied for Cygwin.

 binutils-2.40-1
 mingw64-i686-binutils-2.40-1
 mingw64-x86_64-binutils-2.40-1

The GNU Binutils are a collection of binary tools.  Most of these
programs use BFD, the Binary File Descriptor library, to do low-level
manipulation. Many of them also use the opcodes library to assemble and
disassemble machine instructions.

Note


This release still allows one to apparently use weak symbols (depending
on exactly how you test for them), which however don't actually work on
Windows nor Cygwin as they are unsupported by the loader.  These symbols
should always resolve as NULL, but since release 2.37 they sometimes
don't.

https://sourceware.org/bugzilla/show_bug.cgi?id=28719

After further changes and bugfixes in this area a workaround that was
identified earlier no longer has the desired effect and investigation
into the real root cause is still ongoing.

This change in behaviour triggered a latent bug in gnulib's detection of
weak symbols for pthreads that leads to non-debuggable crashes of
applications erroneously built with weak symbols. Either update gnulib
(or at least threadlib.m4) or add

export gl_cv_have_weak=no

to the cygport (or set it as an environment variable during configure).


-- 
  *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain@cygwin.com

If you need more information on unsubscribing, start reading here:

http://sourceware.org/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that is available
starting at this URL.

-- 
Problem reports:  https://cygwin.com/problems.html
FAQ:  https://cygwin.com/faq/
Documentation:https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple


Updated: {,mingw64-{i686,x86_64}-}binutils-2.40-1

2023-02-12 Thread Achim Gratz


The binutils packages for Cygwin and MingW64 cross-compilation
toolchains have been updated to the upstream feature release 2.40, with
additional patches applied for Cygwin.

 binutils-2.40-1
 mingw64-i686-binutils-2.40-1
 mingw64-x86_64-binutils-2.40-1

The GNU Binutils are a collection of binary tools.  Most of these
programs use BFD, the Binary File Descriptor library, to do low-level
manipulation. Many of them also use the opcodes library to assemble and
disassemble machine instructions.

Note


This release still allows one to apparently use weak symbols (depending
on exactly how you test for them), which however don't actually work on
Windows nor Cygwin as they are unsupported by the loader.  These symbols
should always resolve as NULL, but since release 2.37 they sometimes
don't.

https://sourceware.org/bugzilla/show_bug.cgi?id=28719

After further changes and bugfixes in this area a workaround that was
identified earlier no longer has the desired effect and investigation
into the real root cause is still ongoing.

This change in behaviour triggered a latent bug in gnulib's detection of
weak symbols for pthreads that leads to non-debuggable crashes of
applications erroneously built with weak symbols. Either update gnulib
(or at least threadlib.m4) or add

export gl_cv_have_weak=no

to the cygport (or set it as an environment variable during configure).


-- 
  *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain@cygwin.com

If you need more information on unsubscribing, start reading here:

http://sourceware.org/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that is available
starting at this URL.


[ANNOUNCEMENT] Updated: gnuplot-5.4.6-1

2023-02-12 Thread Achim Gratz via Cygwin


Gnuplot version 5.4.6 is now available on Cygwin.  The upstream release
notes for this bugfix / minor feature enhancement release are available
at:

http://www.gnuplot.info/ReleaseNotes_5_4_6.html


Cygwin Notes


The tutorial has been removed from the 5.4 branch of gnuplot, so it is
no longer available in the package.

The ggi terminal has been dropped from the build.  I am considering
dropping both the gpic and the mif terminal in a further update as well.

The wxt terminal is now available.

The qt terminal still doesn't work on Cygwin due to either a Cygwin or
Qt5 bug that is still under investigation.  If you want to help, please
install the gnuplot-qt5 package and try to debug it.

The packaging has been changed with version 5.4 to allow more
fine-grained control over dependencies.  Depending on which packages you
install running plain "gnuplot" will dispatch different executables via
the alternatives system.

The gnuplot-base package provides no GUI terminal at all and will
replace the gnuplot package unless you chose to install one of the other
feature packages, this variant is always directly available as
gnuplot-base.  This variant is most useful for scripted gnuplot
invocations and for using it interactively in MinTTY with the sixelgd
terminal.

The gnuplot-X11 package resembles the previous gnuplot package most
closely, the executable for this variant is gnuplot-X11 and depends on a
relatively small number of X11 libraries.

The gnuplot-wx package adds the wxt terminal and retains the X11
terminal.  The executable for this variant is gnuplot-wx and it depends
on an extensive list of GNOME libraries.

The gnuplot-qt package provides the qt terminal and retains the X11
terminal.  The executable for this variant is gnuplot-qt5 and of course
depends on Qt5 libraries.  Please note that while gnuplot-qt5 does
build, the qt terminal does not actually work yet, see above.

-- 
  *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain@cygwin.com

If you need more information on unsubscribing, start reading here:

http://sourceware.org/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that is available
starting at this URL.

-- 
Problem reports:  https://cygwin.com/problems.html
FAQ:  https://cygwin.com/faq/
Documentation:https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple


Updated: gnuplot-5.4.6-1

2023-02-12 Thread Achim Gratz


Gnuplot version 5.4.6 is now available on Cygwin.  The upstream release
notes for this bugfix / minor feature enhancement release are available
at:

http://www.gnuplot.info/ReleaseNotes_5_4_6.html


Cygwin Notes


The tutorial has been removed from the 5.4 branch of gnuplot, so it is
no longer available in the package.

The ggi terminal has been dropped from the build.  I am considering
dropping both the gpic and the mif terminal in a further update as well.

The wxt terminal is now available.

The qt terminal still doesn't work on Cygwin due to either a Cygwin or
Qt5 bug that is still under investigation.  If you want to help, please
install the gnuplot-qt5 package and try to debug it.

The packaging has been changed with version 5.4 to allow more
fine-grained control over dependencies.  Depending on which packages you
install running plain "gnuplot" will dispatch different executables via
the alternatives system.

The gnuplot-base package provides no GUI terminal at all and will
replace the gnuplot package unless you chose to install one of the other
feature packages, this variant is always directly available as
gnuplot-base.  This variant is most useful for scripted gnuplot
invocations and for using it interactively in MinTTY with the sixelgd
terminal.

The gnuplot-X11 package resembles the previous gnuplot package most
closely, the executable for this variant is gnuplot-X11 and depends on a
relatively small number of X11 libraries.

The gnuplot-wx package adds the wxt terminal and retains the X11
terminal.  The executable for this variant is gnuplot-wx and it depends
on an extensive list of GNOME libraries.

The gnuplot-qt package provides the qt terminal and retains the X11
terminal.  The executable for this variant is gnuplot-qt5 and of course
depends on Qt5 libraries.  Please note that while gnuplot-qt5 does
build, the qt terminal does not actually work yet, see above.

-- 
  *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there. It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain@cygwin.com

If you need more information on unsubscribing, start reading here:

http://sourceware.org/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that is available
starting at this URL.


[ANNOUNCEMENT] Updated: lighttpd-1.4.69

2023-02-12 Thread Glenn Strauss via Cygwin
Version 1.4.69-1 of "lighttpd" has been uploaded.

lighttpd is a secure, fast, modular web server with low resource usage

lighttpd 1.4.69: bugfixes, portability

Source: https://git.lighttpd.net/lighttpd/lighttpd1.4.git/
News: https://www.lighttpd.net/
License: BSD 3-clause
  https://git.lighttpd.net/lighttpd/lighttpd1.4/src/branch/master/COPYING

-- 
Problem reports:  https://cygwin.com/problems.html
FAQ:  https://cygwin.com/faq/
Documentation:https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple


Updated: lighttpd-1.4.69

2023-02-12 Thread Glenn Strauss
Version 1.4.69-1 of "lighttpd" has been uploaded.

lighttpd is a secure, fast, modular web server with low resource usage

lighttpd 1.4.69: bugfixes, portability

Source: https://git.lighttpd.net/lighttpd/lighttpd1.4.git/
News: https://www.lighttpd.net/
License: BSD 3-clause
  https://git.lighttpd.net/lighttpd/lighttpd1.4/src/branch/master/COPYING