commit:     26703d4aa3a80d220d4028e725c4c9c99287a9ec
Author:     Alfred Wingate <parona <AT> protonmail <DOT> com>
AuthorDate: Wed Oct 29 18:10:14 2025 +0000
Commit:     Bernard Cafarelli <voyageur <AT> gentoo <DOT> org>
CommitDate: Tue Nov 11 19:24:02 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=26703d4a

x11-misc/wdm: update EAPI 7 -> 8

* Rebuild on windowmaker soname update.
* Filter-lto
* Fix C prototype to work with GCC-15 C23 default

Bug: https://bugs.gentoo.org/944013
Bug: https://bugs.gentoo.org/941640
Bug: https://bugs.gentoo.org/641740
Signed-off-by: Alfred Wingate <parona <AT> protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/44437
Signed-off-by: Bernard Cafarelli <voyageur <AT> gentoo.org>

 x11-misc/wdm/files/wdm-1.28-prototype.patch | 14 ++++++
 x11-misc/wdm/wdm-1.28-r10.ebuild            | 70 +++++++++++++++++++++++++++++
 2 files changed, 84 insertions(+)

diff --git a/x11-misc/wdm/files/wdm-1.28-prototype.patch 
b/x11-misc/wdm/files/wdm-1.28-prototype.patch
new file mode 100644
index 000000000000..d7b4f48cc8b1
--- /dev/null
+++ b/x11-misc/wdm/files/wdm-1.28-prototype.patch
@@ -0,0 +1,14 @@
+https://bugs.gentoo.org/944013
+
+--- a/src/wdm/Greet.c 2005-03-26 15:57:04.000000000 +0200
++++ b/src/wdm/Greet.c 2025-10-29 20:04:54.770324319 +0200
+@@ -139,7 +139,7 @@
+ 
+ struct display *Save_d=NULL;
+ 
+-extern  char    **systemEnv();
++extern  char    **systemEnv(struct display *d, char *user, char *home);
+ 
+ /****  pipe I/O routines ****/
+ 
+

diff --git a/x11-misc/wdm/wdm-1.28-r10.ebuild b/x11-misc/wdm/wdm-1.28-r10.ebuild
new file mode 100644
index 000000000000..94247af54cff
--- /dev/null
+++ b/x11-misc/wdm/wdm-1.28-r10.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools flag-o-matic pam toolchain-funcs
+
+DESCRIPTION="WINGs Display Manager"
+HOMEPAGE="https://github.com/voins/wdm";
+SRC_URI="http://voins.program.ru/${PN}/${P}.tar.bz2";
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="pam selinux truetype"
+
+DEPEND="
+       virtual/libcrypt:=
+       x11-libs/libX11
+       x11-libs/libXau
+       x11-libs/libXdmcp
+       x11-libs/libXinerama
+       x11-libs/libXmu
+       x11-wm/windowmaker:=
+       pam? ( sys-libs/pam )
+       truetype? ( x11-libs/libXft )
+"
+RDEPEND="${DEPEND}
+       pam? ( >=sys-auth/pambase-20080219.1 )
+"
+BDEPEND="
+       sys-devel/gettext
+       virtual/pkgconfig
+"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-terminateServer.patch
+       "${FILESDIR}"/${P}-remove-fakehome.patch
+       "${FILESDIR}"/${P}-remove-sigsetmask.patch
+       "${FILESDIR}"/${P}-pkg_config.patch
+       "${FILESDIR}"/${P}-ar.patch
+       "${FILESDIR}"/${P}-prototype.patch
+)
+
+src_prepare() {
+       default
+       eautoreconf
+}
+src_configure() {
+       tc-export AR
+
+       # lto-type-mismatch
+       # bug #941640
+       filter-lto
+
+       econf \
+               --with-wdmdir="${EPREFIX}"/etc/X11/wdm \
+               $(use_enable pam) \
+               $(use_enable selinux)
+}
+
+src_install() {
+       default
+
+       rm -f "${ED}"/etc/pam.d/wdm || die
+
+       if use pam; then
+               pamd_mimic system-local-login wdm auth account password session
+       fi
+}

Reply via email to