diff options
author | wiz <wiz@pkgsrc.org> | 2022-11-10 21:29:16 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2022-11-10 21:29:16 +0000 |
commit | 583b33f664635021c3029b5869f77195016cd46d (patch) | |
tree | 11c287e9e13dfbbb4202d1801acbaac164551f01 | |
parent | 6a927ad7fd192308569d35e52953d14248f623c0 (diff) | |
download | pkgsrc-583b33f664635021c3029b5869f77195016cd46d.tar.gz |
libX11: update to 1.8.2.
This is primarily a bug fix release, including further work on improving
the thread-safety-constructor and making it work with software which had
incorrectly called libX11 functions from inside X*IfEvent() calls.
Highlights:
* Allow X*IfEvent() to reenter libX11 to avoid deadlock from unsafe
calls when thread-safety-constructor is enabled (!150).
* Remove Xlib's pthread function stubs - instead use system provided
threads functions, including linking against any needed pthread
libraries if thread-safety-constructor is enabled (!155, !156).
* Fix off-by-one error in XKeycodeToKeysym for indexes > 3 (!78).
* Allow XNSpotLocation with OnTheSpot (!127).
* Fix Win32 build when -fno-common is in effect (!140).
* Fix memory leak in XRegisterIMInstantiateCallback (!158).
* Add compose sequences for the double-struck capitals ℕ ℤ ℚ ℝ ℂ (!144),
Samogitian E with dot above and macron (!147), Unicode minus sign (!163).
* Change <Compose> <^> <-> to mean superscript minus instead of macron (!162).
* Delete compose sequences that mix top-row digits with numpad digits (!139)
or mix upper & lower case letters (!144).
* Delete some unuseful compose sequences meant for Bépo layout (!146).
* Delete compose sequences using leftcaret & rightcaret keysyms (!163).
* Remove KOI8-R character set from en_US.UTF-8/XLC_LOCALE (!148).
* Map sr locales to sr_RS compose files (!161).
Complete changelog:
Adam Jackson (1):
Allow X*IfEvent() to reenter libX11
Adam Sampson (1):
xkb: Fix off-by-one error in XKeycodeToKeysym
Alan Coopersmith (11):
xkb: set num_keys when filling in keys in _XkbReadGetNamesReply()
doc: Document possible return values for XkbGetKeyboard()
gitlab CI: stop requiring Signed-off-by in commits
If thread-safety-constructor is enabled, link against pthreads not stubs
Use same pthread-stubs as libxcb
COPYING: remove notice for the removed UIThrStubs.c
Copyright & license cleanup
man pages: document XCloseIM frees its argument
Remove NEWS file which only covered 2006 & 2007 releases
README.md: Add 1.8.2 changes
libX11 1.8.2
Benno Schulenberg (13):
nls: delete compose sequences that mix top-row digits with numpad digits
docs: hard-wrap some items so that Table 2 fits within 80 characters
docs: remove the unsightly dashes from the overviews of arguments
docs: replace three placeholders with something that makes sense
nls: delete some pointless and wrong compose sequences meant for Bépo
nls: add compose sequences for the double-struck capitals ℕ ℤ ℚ ℝ ℂ
nls: delete eight sequences that pointlessly mix upper and lower case
nls: add four sequences for the Samogitian E with dot above and macron
nls: delete two compose sequences with an anomalous post-fixed breve
nls: change <Compose> <^> <-> to mean superscript minus instead of macron
nls: let `<Multi_key> <minus> <underscore>` compose U+2212 (MINUS SIGN)
nls: remove two compose sequences that use deprecated symbols
nls: reshuffle a few compose sequences, to have similar ones together
David H. Gutteridge (1):
configure.ac: report thread safety constructor build status
Jan Tojnar (1):
nls: Map sr locales to sr_RS compose files
Jon Turney (1):
Fix Win32 build with -fno-common
Kirill Chibisov (1):
ximcp/imRm.c: allow XNSpotLocation with OnTheSpot
Matthieu Herrb (1):
Mention that the predicate function is called with the display lock
Mike FABIAN (1):
Remove KOI8-R character set from en_US.UTF-8/XLC_LOCALE
Po Lu (1):
specs: document change in XIMPreeditCallbacks
Thomas E. Dickey (4):
reduce compiler warnings for macros BufAlloc, Data and Data32 using casts
use casts to reduce compiler warnings (no object change)
reduce compiler warnings with casts (no object change)
fix a memory leak in XRegisterIMInstantiateCallback
-rw-r--r-- | x11/libX11/Makefile | 4 | ||||
-rw-r--r-- | x11/libX11/distinfo | 11 | ||||
-rw-r--r-- | x11/libX11/patches/patch-aa | 45 | ||||
-rw-r--r-- | x11/libX11/patches/patch-ac | 80 |
4 files changed, 6 insertions, 134 deletions
diff --git a/x11/libX11/Makefile b/x11/libX11/Makefile index ab972f4a905..5c40f43c05c 100644 --- a/x11/libX11/Makefile +++ b/x11/libX11/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.67 2022/11/09 13:14:20 joerg Exp $ +# $NetBSD: Makefile,v 1.68 2022/11/10 21:29:16 wiz Exp $ -DISTNAME= libX11-1.8.1 +DISTNAME= libX11-1.8.2 CATEGORIES= x11 devel MASTER_SITES= ${MASTER_SITE_XORG:=lib/} EXTRACT_SUFX= .tar.xz diff --git a/x11/libX11/distinfo b/x11/libX11/distinfo index 3c42db9e1b1..e2d2f75c8c6 100644 --- a/x11/libX11/distinfo +++ b/x11/libX11/distinfo @@ -1,9 +1,6 @@ -$NetBSD: distinfo,v 1.47 2022/07/26 02:19:03 gutteridge Exp $ +$NetBSD: distinfo,v 1.48 2022/11/10 21:29:16 wiz Exp $ -BLAKE2s (libX11-1.8.1.tar.xz) = 8831709e8031c28605a474ec1c19a2addfde87e84ce191e7ab49100ef65c930e -SHA512 (libX11-1.8.1.tar.xz) = 2e36d2c47519e0cb2697f588c0ccdf73fbe75c2163f0855c78f7052dc9e920bca081f9d5e39c707a14067f101faef74fc758c8862eeba675b1535b43119d533a -Size (libX11-1.8.1.tar.xz) = 1818460 bytes -SHA1 (patch-Makefile.in) = 54faa0431bdb8a1e4fed5459bff03a316eb174c8 -SHA1 (patch-aa) = e64c39612c9470d3ec057c9c3897d463d4e60768 -SHA1 (patch-ac) = 0e2ba47dd7dc27d67bd00337ff40e2da089fd1ee +BLAKE2s (libX11-1.8.2.tar.xz) = e4af15ac627d666ace52ff861da139401207cd63ac06f8e5ca8f6bbd526bd9f8 +SHA512 (libX11-1.8.2.tar.xz) = 662ee8043d9ba27df82f647515b701d6f302a52715f21afdaba391f3b70691753e3649e7ff8322e07858be4297df9cbb19227958d676ed6dea198cce64330d1d +Size (libX11-1.8.2.tar.xz) = 1823712 bytes SHA1 (patch-src_xkb_XKBBind.c) = 3ad94bd3265c3c4a85bcf3e2da0782c16fd461d1 diff --git a/x11/libX11/patches/patch-aa b/x11/libX11/patches/patch-aa deleted file mode 100644 index cff0874658e..00000000000 --- a/x11/libX11/patches/patch-aa +++ /dev/null @@ -1,45 +0,0 @@ -$NetBSD: patch-aa,v 1.14 2022/07/26 02:19:03 gutteridge Exp $ - -Include pthread.h as thread stubs might be macros like on NetBSD. - -Define conditional for cross-compiling support. - -Indicate whether the thread safety constructor is enabled. (This can cause -issues with X clients that aren't coded correctly.) -https://gitlab.freedesktop.org/xorg/lib/libx11/-/merge_requests/149 - ---- configure.ac.orig 2022-06-09 01:06:45.000000000 +0000 -+++ configure.ac -@@ -222,7 +222,7 @@ xyes) - ;; - esac - --AC_CHECK_LIB(c, pthread_self, [thrstubs="no"], [thrstubs="yes"]) -+AC_CHECK_DECLS([pthread_self], [thrstubs="no"], [thrstubs="yes"], [[#include <pthread.h>]]) - AM_CONDITIONAL(THRSTUBS, test x$thrstubs = xyes) - - # XXX incomplete, please fill this in -@@ -231,12 +231,12 @@ if test x$xthreads = xyes ; then - linux*|gnu*|k*bsd*-gnu) - XTHREADLIB=-lpthread ;; - netbsd*) -- XTHREAD_CFLAGS="-D_POSIX_THREAD_SAFE_FUNCTIONS" -- XTHREADLIB="-lpthread" ;; -+ XTHREAD_CFLAGS="-D_REENTRANT" -+ XTHREADLIB="-pthread" ;; - freebsd*) - XTHREAD_CFLAGS="-D_THREAD_SAFE" - XTHREADLIB="-pthread" ;; -- dragonfly*|openbsd*) -+ dragonfly*|openbsd*|mirbsd*) - XTHREADLIB="-pthread" ;; - solaris*) - XTHREAD_CFLAGS="-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS" ;; -@@ -437,6 +437,7 @@ echo " Loadable i18n module support: - echo " Loadable xcursor library support: "$XLIB_LOADABLE_XCURSOR - echo " Threading support: "$xthreads - echo " Use Threads safe API: "$mtsafeapi -+echo " Use thread safety constructor: "$USE_THREAD_SAFETY_CONSTRUCTOR - echo " Threads stubs in libX11: "$thrstubs - echo " XCMS: "$XCMS - echo " Internationalization support: "$XLOCALE diff --git a/x11/libX11/patches/patch-ac b/x11/libX11/patches/patch-ac deleted file mode 100644 index 3a0ecb03102..00000000000 --- a/x11/libX11/patches/patch-ac +++ /dev/null @@ -1,80 +0,0 @@ -$NetBSD: patch-ac,v 1.15 2022/07/15 23:23:35 gutteridge Exp $ - -See patch-aa. - ---- configure.orig 2022-06-09 01:06:54.000000000 +0000 -+++ configure -@@ -22170,42 +22170,16 @@ printf "%s\n" "#define XUSE_MTSAFE_API 1 - ;; - esac - --{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_self in -lc" >&5 --printf %s "checking for pthread_self in -lc... " >&6; } --if test ${ac_cv_lib_c_pthread_self+y} -+ac_fn_check_decl "$LINENO" "pthread_self" "ac_cv_have_decl_pthread_self" "#include <pthread.h> -+" "$ac_c_undeclared_builtin_options" "CFLAGS" -+if test "x$ac_cv_have_decl_pthread_self" = xyes - then : -- printf %s "(cached) " >&6 -+ ac_have_decl=1 - else $as_nop -- ac_check_lib_save_LIBS=$LIBS --LIBS="-lc $LIBS" --cat confdefs.h - <<_ACEOF >conftest.$ac_ext --/* end confdefs.h. */ -- --/* Override any GCC internal prototype to avoid an error. -- Use char because int might match the return type of a GCC -- builtin and then its argument prototype would still apply. */ --char pthread_self (); --int --main (void) --{ --return pthread_self (); -- ; -- return 0; --} --_ACEOF --if ac_fn_c_try_link "$LINENO" --then : -- ac_cv_lib_c_pthread_self=yes --else $as_nop -- ac_cv_lib_c_pthread_self=no --fi --rm -f core conftest.err conftest.$ac_objext conftest.beam \ -- conftest$ac_exeext conftest.$ac_ext --LIBS=$ac_check_lib_save_LIBS -+ ac_have_decl=0 - fi --{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_pthread_self" >&5 --printf "%s\n" "$ac_cv_lib_c_pthread_self" >&6; } --if test "x$ac_cv_lib_c_pthread_self" = xyes -+printf "%s\n" "#define HAVE_DECL_PTHREAD_SELF $ac_have_decl" >>confdefs.h -+if test $ac_have_decl = 1 - then : - thrstubs="no" - else $as_nop -@@ -22227,12 +22201,12 @@ if test x$xthreads = xyes ; then - linux*|gnu*|k*bsd*-gnu) - XTHREADLIB=-lpthread ;; - netbsd*) -- XTHREAD_CFLAGS="-D_POSIX_THREAD_SAFE_FUNCTIONS" -- XTHREADLIB="-lpthread" ;; -+ XTHREAD_CFLAGS="-D_REENTRANT" -+ XTHREADLIB="-pthread" ;; - freebsd*) - XTHREAD_CFLAGS="-D_THREAD_SAFE" - XTHREADLIB="-pthread" ;; -- dragonfly*|openbsd*) -+ dragonfly*|openbsd*|mirbsd*) - XTHREADLIB="-pthread" ;; - solaris*) - XTHREAD_CFLAGS="-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS" ;; -@@ -25521,6 +25497,7 @@ echo " Loadable i18n module support: - echo " Loadable xcursor library support: "$XLIB_LOADABLE_XCURSOR - echo " Threading support: "$xthreads - echo " Use Threads safe API: "$mtsafeapi -+echo " Use thread safety constructor: "$USE_THREAD_SAFETY_CONSTRUCTOR - echo " Threads stubs in libX11: "$thrstubs - echo " XCMS: "$XCMS - echo " Internationalization support: "$XLOCALE |