Accepting request 491917 from home:sbrabec:branches:X11:Utilities

- Add a fix for double entering of password in non-English locales
  (boo#1035688, xlockmore-pam.patch).
- Update to version 5.53:
  * dclock fix for led bounce.
  * Install changes for fortune.
  * strange mode updates.
  * life3d updates.
  * messagefont fix.
  * Changed default message font.
  * spiral erase mode changed.
  * Fix for kumppa -speed 0.2.
  * new website at http://www.sillycycle.com
  * xmb fonts fix.
  * fixed xjack mode.
  * Updated language use.
- Refresh xlockmore-bitmaps.patch, xlockmore-ttf_dir.patch,
  xlockmore-extend-freetype-include-search.patch.
- Re-enable PAM (boo#1035688).
- Disable obsolete --enable-use-mb.

OBS-URL: https://build.opensuse.org/request/show/491917
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xlockmore?expand=0&rev=36
This commit is contained in:
Ondřej Súkup 2017-05-03 18:12:33 +00:00 committed by Git OBS Bridge
parent 45d65e51e7
commit f31aa276d3
10 changed files with 121 additions and 41 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7f81a80cb486c05269d71e9cc2d9c51645b59f09779fc24d01b858b7563015f7
size 1968176

View File

@ -1,7 +0,0 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iEYEABECAAYFAlR+bKwACgkQzxWXBzd5Ga4N6wCfXWEZIqecDE9189lrVP3D+79v
8AMAnjJNHn/J8L4tXn8jFZ4yaDrJ5ItQ
=+H9W
-----END PGP SIGNATURE-----

3
xlockmore-5.53.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4973659c3b1d9747e79e29f3e5a5d04f3a0cb36f35ba88507c69be2e04db4967
size 1621432

View File

@ -0,0 +1,6 @@
-----BEGIN PGP SIGNATURE-----
iEYEABECAAYFAlj9Q+IACgkQzxWXBzd5Ga79rgCggDd6Kc0pMDKmCKwRpAVecDnR
GIwAnRzJvsDoMVCR/c0g8oiAOnWwKMow
=/hew
-----END PGP SIGNATURE-----

View File

@ -1,9 +1,9 @@
Index: xlock/XLock.ad Index: xlock/XLock.ad
=================================================================== ===================================================================
--- xlock/XLock.ad.orig 2009-08-27 22:42:04.000000000 +0200 --- xlock/XLock.ad.orig
+++ xlock/XLock.ad 2010-12-14 12:19:00.772719051 +0100 +++ xlock/XLock.ad
@@ -76,8 +76,8 @@ XLock.program: fortune -s @@ -79,8 +79,8 @@ XLock.messagefont: -*-times-*-*-*-*-18-*
!XLock.messagefont: -*-times-*-*-*-*-18-*-*-*-*-*-*-* !XLock.messagefont: *8x16*
! For modes with images ! For modes with images
-!XLock.*.bitmap: bitmaps/m-xlock.xbm -!XLock.*.bitmap: bitmaps/m-xlock.xbm

View File

@ -1,16 +1,17 @@
diff -Naur xlockmore-5.43/configure.in xlockmore-5.43.new/configure.in Index: xlockmore-5.53/configure.ac
--- xlockmore-5.43/configure.in 2013-02-21 17:32:25.000000000 +0100 ===================================================================
+++ xlockmore-5.43.new/configure.in 2013-12-15 20:09:47.668438807 +0100 --- xlockmore-5.53.orig/configure.ac
@@ -1914,7 +1914,7 @@ +++ xlockmore-5.53/configure.ac
AC_DEFUN(AC_PATH_FREETYPE_DIRECT, @@ -1912,7 +1912,7 @@ dnl freetype FREETYPE
AC_DEFUN([AC_PATH_FREETYPE_DIRECT],
[test -z "$freetype_direct_test_library" && freetype_direct_test_library=freetype [test -z "$freetype_direct_test_library" && freetype_direct_test_library=freetype
test -z "$freetype_direct_test_function" && freetype_direct_test_function=FT_Init_FreeType test -z "$freetype_direct_test_function" && freetype_direct_test_function=FT_Init_FreeType
-test -z "$freetype_direct_test_include" && freetype_direct_test_include=freetype2/freetype/freetype.h -test -z "$freetype_direct_test_include" && freetype_direct_test_include=freetype2/freetype.h
+test -z "$freetype_direct_test_include" && freetype_direct_test_include=freetype.h +test -z "$freetype_direct_test_include" && freetype_direct_test_include=freetype.h
for ac_dir in \ for ac_dir in \
/usr/X11R6.5.1/include \ /usr/X11R6.5.1/include \
/usr/X11R6.4/include \ /usr/X11R6.4/include \
@@ -1974,11 +1974,14 @@ @@ -1972,11 +1972,14 @@ test -z "$freetype_direct_test_include"
/usr/openwin/share/include \ /usr/openwin/share/include \
/usr/openwin/include \ /usr/openwin/include \
\ \

49
xlockmore-pam.patch Normal file
View File

@ -0,0 +1,49 @@
This is more a hack than a correct fix.
Instead of hadcoded expecting of "Password" prompt as a first PAM query, just
expect that it asks for password (xlock hardcodes "Password" as a first query in
the GUI).
It will unbreak xlock with non-English locales, but it will still swallow the
first prompt from PAM. In most cases, it is just translated "Password" string,
but in some cases it can be a different question.
To fully fix the problem, GUI needs to be redone. Instead of hardcoded
"Password" prompt in the initial phase of authentication, get all prompts from
PAM.
Index: xlockmore-5.53/xlock/passwd.c
===================================================================
--- xlockmore-5.53.orig/xlock/passwd.c
+++ xlockmore-5.53/xlock/passwd.c
@@ -335,29 +335,19 @@ PAM_conv(int num_msg,
#ifdef DEBUG
(void) printf( " + Message style: PAM_PROMPT_ECHO_OFF\n" );
#endif
- if( strstr( msg[replies]->msg, "Password" ) == NULL ) {
- PAM_putText( msg[replies], &reply[replies], False );
- } else {
- reply[replies].resp = COPY_STRING(PAM_password);
- }
+ reply[replies].resp = COPY_STRING(PAM_password);
/* PAM frees resp */
break;
case PAM_TEXT_INFO:
#ifdef DEBUG
(void) printf( " + Message style: PAM_TEXT_INFO\n" );
#endif
- if( strstr( msg[replies]->msg, "Password" ) == NULL ) {
- PAM_putText( msg[replies], &reply[replies], False );
- }
/* PAM frees resp */
break;
case PAM_ERROR_MSG:
#ifdef DEBUG
(void) printf( " + Message style: PAM_ERROR_MSG\n" );
#endif
- if( strstr( msg[replies]->msg, "Password" ) == NULL ) {
- PAM_putText( msg[replies], &reply[replies], False );
- }
/* PAM frees resp */
break;
default:

View File

@ -1,28 +1,28 @@
Index: configure.in Index: configure.ac
=================================================================== ===================================================================
--- configure.in.orig 2010-01-28 00:30:40.000000000 +0100 --- configure.ac.orig
+++ configure.in 2010-12-14 12:19:00.863842724 +0100 +++ configure.ac
@@ -1585,9 +1585,9 @@ else @@ -1686,9 +1686,9 @@ else
ttf=yes ttf=yes
AC_DEFINE(HAVE_TTF) AC_DEFINE([HAVE_TTF], [1], [True Text Font])
if test "x$prefix" = "xNONE"; then if test "x$prefix" = "xNONE"; then
- AC_DEFINE_UNQUOTED(DEF_TTFONT, "/usr/lib/X11/xlock/fonts/") - AC_DEFINE_UNQUOTED([DEF_TTFONT], ["/usr/lib/X11/xlock/fonts/"], [True Text Font])
+ AC_DEFINE_UNQUOTED(DEF_TTFONT, "/usr/share/fonts/truetype/") + AC_DEFINE_UNQUOTED([DEF_TTFONT], ["/usr/share/fonts/truetype/"], [True Text Font])
else else
- AC_DEFINE_UNQUOTED(DEF_TTFONT, "${prefix}/lib/X11/xlock/fonts/") - AC_DEFINE_UNQUOTED([DEF_TTFONT], ["${prefix}/lib/X11/xlock/fonts/"], [True Text Font])
+ AC_DEFINE_UNQUOTED(DEF_TTFONT, "/usr/share/fonts/truetype/") + AC_DEFINE_UNQUOTED([DEF_TTFONT], ["/usr/share/fonts/truetype/"], [True Text Font])
fi fi
XLOCKLIBS="${XLOCKLIBS} -lttf" XLOCKLIBS="${XLOCKLIBS} -lttf"
test "x$ttf_includes" = xNONE && ttf_includes=$ac_ttf_includes test "x$ttf_includes" = xNONE && ttf_includes=$ac_ttf_includes
@@ -1985,9 +1985,9 @@ else @@ -2086,9 +2086,9 @@ else
freetype=yes freetype=yes
AC_DEFINE(HAVE_FREETYPE) AC_DEFINE([HAVE_FREETYPE], [1], [Free Type])
if test "x$prefix" = "xNONE"; then if test "x$prefix" = "xNONE"; then
- AC_DEFINE_UNQUOTED(DEF_TTFONT, "/usr/lib/X11/xlock/fonts/") - AC_DEFINE_UNQUOTED([DEF_TTFONT], ["/usr/lib/X11/xlock/fonts/"], [True Text Font])
+ AC_DEFINE_UNQUOTED(DEF_TTFONT, "/usr/share/fonts/truetype/") + AC_DEFINE_UNQUOTED([DEF_TTFONT], ["/usr/share/fonts/truetype/"], [True Text Font])
else else
- AC_DEFINE_UNQUOTED(DEF_TTFONT, "${prefix}/lib/X11/xlock/fonts/") - AC_DEFINE_UNQUOTED([DEF_TTFONT], ["${prefix}/lib/X11/xlock/fonts/"], [True Text Font])
+ AC_DEFINE_UNQUOTED(DEF_TTFONT, "/usr/share/fonts/truetype/") + AC_DEFINE_UNQUOTED([DEF_TTFONT], ["/usr/share/fonts/truetype/"], [True Text Font])
fi fi
XLOCKLIBS="${XLOCKLIBS} -lfreetype" XLOCKLIBS="${XLOCKLIBS} -lfreetype"
test "x$freetype_includes" = xNONE && freetype_includes=$ac_freetype_includes test "x$freetype_includes" = xNONE && freetype_includes=$ac_freetype_includes

View File

@ -1,3 +1,30 @@
-------------------------------------------------------------------
Fri Apr 28 19:33:08 CEST 2017 - sbrabec@suse.com
- Add a fix for double entering of password in non-English locales
(boo#1035688, xlockmore-pam.patch).
-------------------------------------------------------------------
Wed Apr 26 17:20:02 CEST 2017 - sbrabec@suse.com
- Update to version 5.53:
* dclock fix for led bounce.
* Install changes for fortune.
* strange mode updates.
* life3d updates.
* messagefont fix.
* Changed default message font.
* spiral erase mode changed.
* Fix for kumppa -speed 0.2.
* new website at http://www.sillycycle.com
* xmb fonts fix.
* fixed xjack mode.
* Updated language use.
- Refresh xlockmore-bitmaps.patch, xlockmore-ttf_dir.patch,
xlockmore-extend-freetype-include-search.patch.
- Re-enable PAM (boo#1035688).
- Disable obsolete --enable-use-mb.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Mar 28 11:08:41 UTC 2017 - lnussel@suse.de Tue Mar 28 11:08:41 UTC 2017 - lnussel@suse.de

View File

@ -17,17 +17,17 @@
Name: xlockmore Name: xlockmore
Version: 5.45 Version: 5.53
Release: 0 Release: 0
Summary: Screen Saver and Locker for the X Window System Summary: Screen Saver and Locker for the X Window System
License: MIT License: MIT
Group: System/X11/Utilities Group: System/X11/Utilities
Url: http://www.tux.org/~bagleyd/xlockmore.html Url: http://sillycycle.com/xlockmore.html
Source: http://www.tux.org/~bagleyd/xlock/%{name}-%{version}/%{name}-%{version}.tar.bz2 Source: http://sillycycle.com/xlock/%{name}-%{version}.tar.xz
Source1: xlock.pamd Source1: xlock.pamd
Source2: xlock-wrapper Source2: xlock-wrapper
Source3: xlock-wrapper_xorg6 Source3: xlock-wrapper_xorg6
Source4: http://www.tux.org/~bagleyd/xlock/%{name}-%{version}/%{name}-%{version}.tar.bz2.asc Source4: http://www.tux.org/~bagleyd/xlock/%{name}-%{version}/%{name}-%{version}.tar.xz.asc
Source5: %{name}.keyring Source5: %{name}.keyring
# apply even patches when X.org < 7.0 else apply odd patches # apply even patches when X.org < 7.0 else apply odd patches
Patch1: %{name}-bitmaps.patch Patch1: %{name}-bitmaps.patch
@ -39,6 +39,8 @@ Patch7: xlockmore-strict-aliasing.patch
# extended list of directories where could freetype be found # extended list of directories where could freetype be found
Patch9: xlockmore-extend-freetype-include-search.patch Patch9: xlockmore-extend-freetype-include-search.patch
Patch10: xlockmore-nose_mode_crash.patch Patch10: xlockmore-nose_mode_crash.patch
# PATCH-HACK-OPENSUSE xlockmore-pam.patch boo1035688 -- Do not hardcode "Password" string. Breaks LANG != en.
Patch11: xlockmore-pam.patch
BuildRequires: ImageMagick-devel BuildRequires: ImageMagick-devel
BuildRequires: automake BuildRequires: automake
BuildRequires: bc BuildRequires: bc
@ -54,6 +56,7 @@ BuildRequires: libXinerama-devel
BuildRequires: libXpm-devel BuildRequires: libXpm-devel
BuildRequires: libXt-devel BuildRequires: libXt-devel
BuildRequires: libdrm-devel BuildRequires: libdrm-devel
BuildRequires: pam-devel
BuildRequires: pkg-config BuildRequires: pkg-config
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
@ -82,6 +85,7 @@ chmod -x README docs/Revisions
%patch7 %patch7
%patch9 -p1 %patch9 -p1
%patch10 -p1 %patch10 -p1
%patch11 -p1
%build %build
aclocal aclocal
@ -99,8 +103,8 @@ export CXXFLAGS="%{optflags}"
--without-gtk\ --without-gtk\
--without-motif\ --without-motif\
--disable-bomb\ --disable-bomb\
--enable-pam\
--enable-vtlock\ --enable-vtlock\
--enable-use-mb\
--disable-allow-root\ --disable-allow-root\
--x-includes=%{_xorg7_prefix}/include\ --x-includes=%{_xorg7_prefix}/include\
--x-libraries=%{_xorg7_prefix}/%{_lib} --x-libraries=%{_xorg7_prefix}/%{_lib}