pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

icewm: Import icewm-4.0.0 as wip/icewm



Module Name:	pkgsrc-wip
Committed By:	moihack <moihack@noreply.localhost>
Pushed By:	moihack
Date:		Sun Aug 30 22:27:28 2026 +0200
Changeset:	0d858f9f5bca175d526064f92ef499e400fdd28c

Added Files:
	icewm/COMMIT_MSG
	icewm/DESCR
	icewm/Makefile
	icewm/PLIST
	icewm/distinfo
	icewm/files/bsd-daemon.xpm
	icewm/options.mk
	icewm/patches/patch-lib_Makefile.am
	icewm/patches/patch-src_ylocale.cc

Log Message:
icewm: Import icewm-4.0.0 as wip/icewm

Copied files from existing pkgsrc wm/icewm package.
Will update to 4.1.0 release and enable icewm-menu-fdo tool.
Added COMMIT_MSG.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=0d858f9f5bca175d526064f92ef499e400fdd28c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 icewm/COMMIT_MSG                    |  60 ++++
 icewm/DESCR                         |   7 +
 icewm/Makefile                      |  50 +++
 icewm/PLIST                         | 635 ++++++++++++++++++++++++++++++++++++
 icewm/distinfo                      |   7 +
 icewm/files/bsd-daemon.xpm          | 169 ++++++++++
 icewm/options.mk                    |  15 +
 icewm/patches/patch-lib_Makefile.am |  26 ++
 icewm/patches/patch-src_ylocale.cc  |  43 +++
 9 files changed, 1012 insertions(+)

diffs:
diff --git a/icewm/COMMIT_MSG b/icewm/COMMIT_MSG
new file mode 100644
index 0000000000..f7cca1f5b8
--- /dev/null
+++ b/icewm/COMMIT_MSG
@@ -0,0 +1,60 @@
+wm/icewm: update to 4.1.0
+
+Update prepared in wip by Dimitris Gounaridis
+
+Packaging changes:
+
+
+Upstream changes:
+
+Release icewm-4.1.0 released 2026-08-06
+---------------------------------------
+
+git shortlog --no-merges -e -n -w80,6,8 3.9.0...HEAD
+
+Bert Gijsbers <gijsbers%science.uva.nl@localhost> (86):
+
+      Prepare 4.0.0 release
+      4.0.0
+      Clarify comment for ShowAbout and closes #829.
+      Free the picture before its pixmap to prevent an error message.
+      Use strtoul when parsing _NET_STARTUP_ID for issue #37.
+      now is 2026
+      Add new winoption ignoreUserTime for issue #833.
+      Add icesh "mousemove" command for issue ice-wm/icewm#191.
+      Properly handle unterminated strings in configuration files.
+      Support QuickSwitchPreview when _XROOTPMAP_ID is undefined.
+      Revert "Support QuickSwitchPreview when _XROOTPMAP_ID is undefined."
+      Change default for Alpha to false.
+
+dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (4):
+      Bump actions/checkout from 5 to 6
+      Bump actions/checkout from 5 to 6 (#819)
+      Bump actions/checkout from 6 to 7
+      Bump actions/checkout from 6 to 7 (#840)
+
+Peter Andreasen <noesgaard%gmail.com@localhost> (3):
+      Translated using Weblate (Danish)
+      Translated using Weblate (Danish)
+      Translated using Weblate (Danish)
+Cyber Neko <CyberNeko.AI%gmail.com@localhost> (2):
+      Translated using Weblate (Chinese (China) (zh_CN))
+      Translated using Weblate (Chinese (Taiwan) (zh_TW))
+Eugene Krater <lachend%gmail.com@localhost> (2):
+      Translated using Weblate (Ukrainian)
+      Translated using Weblate (Ukrainian)
+Temuri Doghonadze <temuri.doghonadze%gmail.com@localhost> (2):
+      Translated using Weblate (Georgian)
+      Translated using Weblate (Georgian)
+
+Andrei Stepanov <adem4ik%gmail.com@localhost> (1):
+      Translated using Weblate (Russian)
+
+Efstathios Iosifidis <eiosifidis%yandex.com@localhost> (1):
+      Translated using Weblate (Greek)
+
+Petteri Aimonen <jpa%git.mail.kapsi.fi@localhost> (1):
+      Handle string parsing error in _XA_NET_STARTUP_ID
+
+yakup <mtopac2027%gmail.com@localhost> (1):
+      Translated using Weblate (Turkish)
diff --git a/icewm/DESCR b/icewm/DESCR
new file mode 100644
index 0000000000..094e5f0b4b
--- /dev/null
+++ b/icewm/DESCR
@@ -0,0 +1,7 @@
+IceWM is a window manager for the X Window System. The features of
+IceWM are speed, simplicity, and not getting in the user's way.
+This is a fork of the IceWM CVS on [sourceforge][12].  It includes
+all changes from the `icewm-1-3-BRANCH` branch, greatly enhanced
+EWMH/ICCCM compliance, as well as patches collected from Arch Linux,
+Debian, pld-linux, the IceWM bug list, and various other GitHub
+forks.
diff --git a/icewm/Makefile b/icewm/Makefile
new file mode 100644
index 0000000000..d067162c19
--- /dev/null
+++ b/icewm/Makefile
@@ -0,0 +1,50 @@
+# $NetBSD: Makefile,v 1.65 2026/01/06 13:38:45 gutteridge Exp $
+
+DISTNAME=	icewm-4.0.0
+CATEGORIES=	wm
+MASTER_SITES=	${MASTER_SITE_GITHUB:=ice-wm/}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://ice-wm.org/
+COMMENT=	Small, fast and light-weight window manager
+LICENSE=	gnu-gpl-v2
+
+GNU_CONFIGURE=		yes
+USE_PKGLOCALEDIR=	yes
+USE_LANGUAGES=		c c++
+
+CONFIGURE_ENV+=		MARKDOWN=markdown
+
+CONFIGURE_ARGS+=	--enable-corefonts
+CONFIGURE_ARGS+=	--enable-i18n
+
+TOOL_DEPENDS+=	discount-[0-9]*:../../textproc/discount
+
+USE_LIBTOOL=	yes
+USE_TOOLS+=	pkg-config gmake perl autoreconf autoconf automake autopoint
+
+REPLACE_PERL=	contrib/icewm-menu-xrandr
+
+LDFLAGS.SunOS+=	-lsocket -lnsl
+
+pre-configure:
+	cd ${WRKSRC} && autoreconf -fis
+
+post-extract:
+	cp ${FILESDIR}/bsd-daemon.xpm ${WRKSRC}/lib/taskbar
+
+.include "options.mk"
+
+.include "../../converters/fribidi/buildlink3.mk"
+.include "../../graphics/imlib2/buildlink3.mk"
+.include "../../x11/libICE/buildlink3.mk"
+.include "../../x11/libSM/buildlink3.mk"
+.include "../../x11/libXcomposite/buildlink3.mk"
+.include "../../x11/libXcursor/buildlink3.mk"
+.include "../../x11/libXdamage/buildlink3.mk"
+.include "../../x11/libXfixes/buildlink3.mk"
+.include "../../x11/libXft/buildlink3.mk"
+.include "../../x11/libXinerama/buildlink3.mk"
+.include "../../x11/libXrandr/buildlink3.mk"
+.include "../../x11/libXrender/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/icewm/PLIST b/icewm/PLIST
new file mode 100644
index 0000000000..0e19e05794
--- /dev/null
+++ b/icewm/PLIST
@@ -0,0 +1,635 @@
+@comment $NetBSD: PLIST,v 1.29 2025/07/02 18:28:03 gutteridge Exp $
+bin/icehelp
+bin/icesh
+bin/icewm
+bin/icewm-menu-xrandr
+bin/icewm-session
+bin/icewm-set-gnomewm
+bin/icewmbg
+bin/icewmhint
+man/man1/icehelp.1
+man/man1/icesh.1
+man/man1/icewm-menu-xrandr.1
+man/man1/icewm-session.1
+man/man1/icewm-set-gnomewm.1
+man/man1/icewm.1
+man/man1/icewmbg.1
+man/man1/icewmhint.1
+man/man5/icewm-env.5
+man/man5/icewm-focus_mode.5
+man/man5/icewm-keys.5
+man/man5/icewm-menu.5
+man/man5/icewm-preferences.5
+man/man5/icewm-prefoverride.5
+man/man5/icewm-programs.5
+man/man5/icewm-shutdown.5
+man/man5/icewm-startup.5
+man/man5/icewm-theme.5
+man/man5/icewm-toolbar.5
+man/man5/icewm-winoptions.5
+share/doc/icewm/icehelp.1.html
+share/doc/icewm/icesh.1.html
+share/doc/icewm/icewm-env.5.html
+share/doc/icewm/icewm-focus_mode.5.html
+share/doc/icewm/icewm-keys.5.html
+share/doc/icewm/icewm-menu-xrandr.1.html
+share/doc/icewm/icewm-menu.5.html
+share/doc/icewm/icewm-preferences.5.html
+share/doc/icewm/icewm-prefoverride.5.html
+share/doc/icewm/icewm-programs.5.html
+share/doc/icewm/icewm-session.1.html
+share/doc/icewm/icewm-set-gnomewm.1.html
+share/doc/icewm/icewm-shutdown.5.html
+share/doc/icewm/icewm-startup.5.html
+share/doc/icewm/icewm-theme.5.html
+share/doc/icewm/icewm-toolbar.5.html
+share/doc/icewm/icewm-winoptions.5.html
+share/doc/icewm/icewm.1.html
+share/doc/icewm/icewm.html
+share/doc/icewm/icewmbg.1.html
+share/doc/icewm/icewmhint.1.html
+share/icewm/IceWM.jpg
+share/icewm/icons/about_16x16.xpm
+share/icewm/icons/about_32x32.xpm
+share/icewm/icons/app_16x16.xpm
+share/icewm/icons/app_32x32.xpm
+share/icewm/icons/bomb_16x16.xpm
+share/icewm/icons/bomb_32x32.xpm
+share/icewm/icons/cancel-logout_16x16.xpm
+share/icewm/icons/emacs_16x16.xpm
+share/icewm/icons/emacs_32x32.xpm
+share/icewm/icons/file_16x16.xpm
+share/icewm/icons/file_32x32.xpm
+share/icewm/icons/focus_16x16.png
+share/icewm/icons/focus_16x16.xpm
+share/icewm/icons/focus_32x32.png
+share/icewm/icons/focus_32x32.xpm
+share/icewm/icons/folder_16x16.xpm
+share/icewm/icons/folder_32x32.xpm
+share/icewm/icons/gimp_16x16.xpm
+share/icewm/icons/gimp_32x32.xpm
+share/icewm/icons/gnome_16x16.xpm
+share/icewm/icons/help_16x16.xpm
+share/icewm/icons/help_32x32.xpm
+share/icewm/icons/hibernate_16x16.xpm
+share/icewm/icons/hibernate_32x32.xpm
+share/icewm/icons/icewm_16x16.png
+share/icewm/icons/icewm_32x32.png
+share/icewm/icons/java_16x16.xpm
+share/icewm/icons/java_32x32.xpm
+share/icewm/icons/kde_16x16.xpm
+share/icewm/icons/key_16x16.png
+share/icewm/icons/key_32x32.png
+share/icewm/icons/lock_16x16.xpm
+share/icewm/icons/lock_32x32.xpm
+share/icewm/icons/lock_48x48.xpm
+share/icewm/icons/logout_16x16.xpm
+share/icewm/icons/logout_32x32.xpm
+share/icewm/icons/pdf_16x16.xpm
+share/icewm/icons/pdf_32x32.xpm
+share/icewm/icons/pref_16x16.png
+share/icewm/icons/pref_32x32.png
+share/icewm/icons/programs_16x16.xpm
+share/icewm/icons/programs_32x32.xpm
+share/icewm/icons/reboot_16x16.xpm
+share/icewm/icons/reboot_32x32.xpm
+share/icewm/icons/restart_16x16.xpm
+share/icewm/icons/restart_32x32.xpm
+share/icewm/icons/run_16x16.xpm
+share/icewm/icons/run_32x32.xpm
+share/icewm/icons/save_16x16.png
+share/icewm/icons/save_32x32.png
+share/icewm/icons/setscreen12_32x32.png
+share/icewm/icons/setscreen12x_32x32.png
+share/icewm/icons/setscreen1_32x32.png
+share/icewm/icons/setscreen21_32x32.png
+share/icewm/icons/setscreen21x_32x32.png
+share/icewm/icons/setscreen2_32x32.png
+share/icewm/icons/settings_16x16.xpm
+share/icewm/icons/settings_32x32.xpm
+share/icewm/icons/shutdown_16x16.xpm
+share/icewm/icons/shutdown_32x32.xpm
+share/icewm/icons/suspend_16x16.xpm
+share/icewm/icons/suspend_32x32.xpm
+share/icewm/icons/themes_16x16.xpm
+share/icewm/icons/themes_32x32.xpm
+share/icewm/icons/tilebottom_48x48.png
+share/icewm/icons/tilebottomleft_48x48.png
+share/icewm/icons/tilebottomright_48x48.png
+share/icewm/icons/tilecenter_48x48.png
+share/icewm/icons/tileleft_48x48.png
+share/icewm/icons/tileright_48x48.png
+share/icewm/icons/tiletop_48x48.png
+share/icewm/icons/tiletopleft_48x48.png
+share/icewm/icons/tiletopright_48x48.png
+share/icewm/icons/vim_16x16.xpm
+share/icewm/icons/vim_32x32.xpm
+share/icewm/icons/vim_48x48.xpm
+share/icewm/icons/windows_16x16.xpm
+share/icewm/icons/windows_32x32.xpm
+share/icewm/icons/xload_16x16.xpm
+share/icewm/icons/xload_32x32.xpm
+share/icewm/icons/xterm_16x16.xpm
+share/icewm/icons/xterm_32x32.xpm
+share/icewm/icons/xv_16x16.xpm
+share/icewm/icons/xv_32x32.xpm
+share/icewm/keys
+share/icewm/ledclock/a.xpm
+share/icewm/ledclock/colon.xpm
+share/icewm/ledclock/dot.xpm
+share/icewm/ledclock/m.xpm
+share/icewm/ledclock/n0.xpm
+share/icewm/ledclock/n1.xpm
+share/icewm/ledclock/n2.xpm
+share/icewm/ledclock/n3.xpm
+share/icewm/ledclock/n4.xpm
+share/icewm/ledclock/n5.xpm
+share/icewm/ledclock/n6.xpm
+share/icewm/ledclock/n7.xpm
+share/icewm/ledclock/n8.xpm
+share/icewm/ledclock/n9.xpm
+share/icewm/ledclock/p.xpm
+share/icewm/ledclock/percent.xpm
+share/icewm/ledclock/slash.xpm
+share/icewm/ledclock/space.xpm
+share/icewm/mailbox/errmail.xpm
+share/icewm/mailbox/mail.xpm
+share/icewm/mailbox/newmail.xpm
+share/icewm/mailbox/nomail.xpm
+share/icewm/mailbox/unreadmail.xpm
+share/icewm/menu
+share/icewm/preferences
+share/icewm/programs
+share/icewm/taskbar/collapse.xpm
+share/icewm/taskbar/debian.xpm
+share/icewm/taskbar/desktop.xpm
+share/icewm/taskbar/expand.xpm
+share/icewm/taskbar/icewm.xpm
+share/icewm/taskbar/linux.xpm
+share/icewm/taskbar/linux1.xpm
+share/icewm/taskbar/linux2.xpm
+share/icewm/taskbar/linux20.xpm
+share/icewm/taskbar/start.xpm
+share/icewm/taskbar/windows.xpm
+share/icewm/taskbar/xfreeos2.xpm
+share/icewm/themes/CrystalBlue/buttonA.xpm
+share/icewm/themes/CrystalBlue/buttonI.xpm
+share/icewm/themes/CrystalBlue/close.xpm
+share/icewm/themes/CrystalBlue/closeA.xpm
+share/icewm/themes/CrystalBlue/closeO.xpm
+share/icewm/themes/CrystalBlue/default.theme
+share/icewm/themes/CrystalBlue/dframeAB.xpm
+share/icewm/themes/CrystalBlue/dframeABL.xpm
+share/icewm/themes/CrystalBlue/dframeABR.xpm
+share/icewm/themes/CrystalBlue/dframeAL.xpm
+share/icewm/themes/CrystalBlue/dframeAR.xpm
+share/icewm/themes/CrystalBlue/dframeAT.xpm
+share/icewm/themes/CrystalBlue/dframeATL.xpm
+share/icewm/themes/CrystalBlue/dframeATR.xpm
+share/icewm/themes/CrystalBlue/dframeIB.xpm
+share/icewm/themes/CrystalBlue/dframeIBL.xpm
+share/icewm/themes/CrystalBlue/dframeIBR.xpm
+share/icewm/themes/CrystalBlue/dframeIL.xpm
+share/icewm/themes/CrystalBlue/dframeIR.xpm
+share/icewm/themes/CrystalBlue/dframeIT.xpm
+share/icewm/themes/CrystalBlue/dframeITL.xpm
+share/icewm/themes/CrystalBlue/dframeITR.xpm
+share/icewm/themes/CrystalBlue/frameAB.xpm
+share/icewm/themes/CrystalBlue/frameABL.xpm
+share/icewm/themes/CrystalBlue/frameABR.xpm
+share/icewm/themes/CrystalBlue/frameAL.xpm
+share/icewm/themes/CrystalBlue/frameAR.xpm
+share/icewm/themes/CrystalBlue/frameAT.xpm
+share/icewm/themes/CrystalBlue/frameATL.xpm
+share/icewm/themes/CrystalBlue/frameATR.xpm
+share/icewm/themes/CrystalBlue/frameIB.xpm
+share/icewm/themes/CrystalBlue/frameIBL.xpm
+share/icewm/themes/CrystalBlue/frameIBR.xpm
+share/icewm/themes/CrystalBlue/frameIL.xpm
+share/icewm/themes/CrystalBlue/frameIR.xpm
+share/icewm/themes/CrystalBlue/frameIT.xpm
+share/icewm/themes/CrystalBlue/frameITL.xpm
+share/icewm/themes/CrystalBlue/frameITR.xpm
+share/icewm/themes/CrystalBlue/ledclock/a.xpm
+share/icewm/themes/CrystalBlue/ledclock/colon.xpm
+share/icewm/themes/CrystalBlue/ledclock/dot.xpm
+share/icewm/themes/CrystalBlue/ledclock/m.xpm
+share/icewm/themes/CrystalBlue/ledclock/n0.xpm
+share/icewm/themes/CrystalBlue/ledclock/n1.xpm
+share/icewm/themes/CrystalBlue/ledclock/n2.xpm
+share/icewm/themes/CrystalBlue/ledclock/n3.xpm
+share/icewm/themes/CrystalBlue/ledclock/n4.xpm
+share/icewm/themes/CrystalBlue/ledclock/n5.xpm
+share/icewm/themes/CrystalBlue/ledclock/n6.xpm
+share/icewm/themes/CrystalBlue/ledclock/n7.xpm
+share/icewm/themes/CrystalBlue/ledclock/n8.xpm
+share/icewm/themes/CrystalBlue/ledclock/n9.xpm
+share/icewm/themes/CrystalBlue/ledclock/p.xpm
+share/icewm/themes/CrystalBlue/ledclock/slash.xpm
+share/icewm/themes/CrystalBlue/ledclock/space.xpm
+share/icewm/themes/CrystalBlue/maximize.xpm
+share/icewm/themes/CrystalBlue/maximizeA.xpm
+share/icewm/themes/CrystalBlue/maximizeO.xpm
+share/icewm/themes/CrystalBlue/menuButtonA.xpm
+share/icewm/themes/CrystalBlue/menuButtonI.xpm
+share/icewm/themes/CrystalBlue/menubg.xpm
+share/icewm/themes/CrystalBlue/menusel.xpm
+share/icewm/themes/CrystalBlue/minimize.xpm
+share/icewm/themes/CrystalBlue/minimizeA.xpm
+share/icewm/themes/CrystalBlue/minimizeO.xpm
+share/icewm/themes/CrystalBlue/restore.xpm
+share/icewm/themes/CrystalBlue/restoreA.xpm
+share/icewm/themes/CrystalBlue/restoreO.xpm
+share/icewm/themes/CrystalBlue/rolldown.xpm
+share/icewm/themes/CrystalBlue/rolldownA.xpm
+share/icewm/themes/CrystalBlue/rolldownO.xpm
+share/icewm/themes/CrystalBlue/rollup.xpm
+share/icewm/themes/CrystalBlue/rollupA.xpm
+share/icewm/themes/CrystalBlue/rollupO.xpm
+share/icewm/themes/CrystalBlue/taskbar/collapse.xpm
+share/icewm/themes/CrystalBlue/taskbar/desktop.xpm
+share/icewm/themes/CrystalBlue/taskbar/expand.xpm
+share/icewm/themes/CrystalBlue/taskbar/icewm.xpm
+share/icewm/themes/CrystalBlue/taskbar/taskbarbg.xpm
+share/icewm/themes/CrystalBlue/taskbar/taskbuttonactive.xpm
+share/icewm/themes/CrystalBlue/taskbar/taskbuttonbg.xpm
+share/icewm/themes/CrystalBlue/taskbar/taskbuttonminimized.xpm
+share/icewm/themes/CrystalBlue/taskbar/toolbuttonbg.xpm
+share/icewm/themes/CrystalBlue/taskbar/windows.xpm
+share/icewm/themes/CrystalBlue/taskbar/workspacebuttonactive.xpm
+share/icewm/themes/CrystalBlue/taskbar/workspacebuttonbg.xpm
+share/icewm/themes/CrystalBlue/titleAB.xpm
+share/icewm/themes/CrystalBlue/titleAJ.xpm
+share/icewm/themes/CrystalBlue/titleAM.xpm
+share/icewm/themes/CrystalBlue/titleAP.xpm
+share/icewm/themes/CrystalBlue/titleAQ.xpm
+share/icewm/themes/CrystalBlue/titleAS.xpm
+share/icewm/themes/CrystalBlue/titleAT.xpm
+share/icewm/themes/CrystalBlue/titleIB.xpm
+share/icewm/themes/CrystalBlue/titleIJ.xpm
+share/icewm/themes/CrystalBlue/titleIM.xpm
+share/icewm/themes/CrystalBlue/titleIP.xpm
+share/icewm/themes/CrystalBlue/titleIQ.xpm
+share/icewm/themes/CrystalBlue/titleIS.xpm
+share/icewm/themes/CrystalBlue/titleIT.xpm
+share/icewm/themes/Helix/closeA.xpm
+share/icewm/themes/Helix/closeI.xpm
+share/icewm/themes/Helix/default.theme
+share/icewm/themes/Helix/maximizeA.xpm
+share/icewm/themes/Helix/maximizeI.xpm
+share/icewm/themes/Helix/menuButtonA.xpm
+share/icewm/themes/Helix/menuButtonI.xpm
+share/icewm/themes/Helix/minimizeA.xpm
+share/icewm/themes/Helix/minimizeI.xpm
+share/icewm/themes/Helix/restoreA.xpm
+share/icewm/themes/Helix/restoreI.xpm
+share/icewm/themes/Helix/titleAB.xpm
+share/icewm/themes/Helix/titleAM.xpm
+share/icewm/themes/Helix/titleAP.xpm
+share/icewm/themes/Helix/titleAS.xpm
+share/icewm/themes/Helix/titleAT.xpm
+share/icewm/themes/Helix/titleIB.xpm
+share/icewm/themes/Helix/titleIP.xpm
+share/icewm/themes/Helix/titleIS.xpm
+share/icewm/themes/Helix/titleIT.xpm
+share/icewm/themes/Infadel2/Ergonomic.theme
+share/icewm/themes/Infadel2/Overloaded.theme
+share/icewm/themes/Infadel2/closeA.xpm
+share/icewm/themes/Infadel2/closeI.xpm
+share/icewm/themes/Infadel2/cursors/left.xpm
+share/icewm/themes/Infadel2/cursors/move.xpm
+share/icewm/themes/Infadel2/cursors/right.xpm
+share/icewm/themes/Infadel2/cursors/sizeB.xpm
+share/icewm/themes/Infadel2/cursors/sizeBL.xpm
+share/icewm/themes/Infadel2/cursors/sizeBR.xpm
+share/icewm/themes/Infadel2/cursors/sizeL.xpm
+share/icewm/themes/Infadel2/cursors/sizeR.xpm
+share/icewm/themes/Infadel2/cursors/sizeT.xpm
+share/icewm/themes/Infadel2/cursors/sizeTL.xpm
+share/icewm/themes/Infadel2/cursors/sizeTR.xpm
+share/icewm/themes/Infadel2/default.theme
+share/icewm/themes/Infadel2/depthA.xpm
+share/icewm/themes/Infadel2/depthI.xpm
+share/icewm/themes/Infadel2/fonts.dir.default
+share/icewm/themes/Infadel2/hideA.xpm
+share/icewm/themes/Infadel2/hideI.xpm
+share/icewm/themes/Infadel2/icons/app_16x16.xpm
+share/icewm/themes/Infadel2/icons/folder_16x16.xpm
+share/icewm/themes/Infadel2/icons/folder_32x32.xpm
+share/icewm/themes/Infadel2/mailbox/errmail.xpm
+share/icewm/themes/Infadel2/mailbox/mail.xpm
+share/icewm/themes/Infadel2/mailbox/newmail.xpm
+share/icewm/themes/Infadel2/mailbox/nomail.xpm
+share/icewm/themes/Infadel2/mailbox/unreadmail.xpm
+share/icewm/themes/Infadel2/maximizeA.xpm
+share/icewm/themes/Infadel2/maximizeI.xpm
+share/icewm/themes/Infadel2/menuButtonA.xpm
+share/icewm/themes/Infadel2/menuButtonI.xpm
+share/icewm/themes/Infadel2/minimizeA.xpm
+share/icewm/themes/Infadel2/minimizeI.xpm
+share/icewm/themes/Infadel2/restoreA.xpm
+share/icewm/themes/Infadel2/restoreI.xpm
+share/icewm/themes/Infadel2/rolldownA.xpm
+share/icewm/themes/Infadel2/rolldownI.xpm
+share/icewm/themes/Infadel2/rollupA.xpm
+share/icewm/themes/Infadel2/rollupI.xpm
+share/icewm/themes/Infadel2/snap.pcf
+share/icewm/themes/Infadel2/taskbar/linux.xpm
+share/icewm/themes/Infadel2/taskbar/start.xpm
+share/icewm/themes/Infadel2/taskbar/windows.xpm
+share/icewm/themes/Infadel2/titleAB.xpm
+share/icewm/themes/Infadel2/titleAJ.xpm
+share/icewm/themes/Infadel2/titleAM.xpm
+share/icewm/themes/Infadel2/titleAP.xpm
+share/icewm/themes/Infadel2/titleAQ.xpm
+share/icewm/themes/Infadel2/titleAR.xpm
+share/icewm/themes/Infadel2/titleAS.xpm
+share/icewm/themes/Infadel2/titleAT.xpm
+share/icewm/themes/Infadel2/titleIB.xpm
+share/icewm/themes/Infadel2/titleIJ.xpm
+share/icewm/themes/Infadel2/titleIM.xpm
+share/icewm/themes/Infadel2/titleIP.xpm
+share/icewm/themes/Infadel2/titleIQ.xpm
+share/icewm/themes/Infadel2/titleIR.xpm
+share/icewm/themes/Infadel2/titleIS.xpm
+share/icewm/themes/Infadel2/titleIT.xpm
+share/icewm/themes/NanoBlue/closeA.xpm
+share/icewm/themes/NanoBlue/closeI.xpm
+share/icewm/themes/NanoBlue/closeO.xpm
+share/icewm/themes/NanoBlue/default.theme
+share/icewm/themes/NanoBlue/dframeAB.xpm
+share/icewm/themes/NanoBlue/dframeABL.xpm
+share/icewm/themes/NanoBlue/dframeABR.xpm
+share/icewm/themes/NanoBlue/dframeAL.xpm
+share/icewm/themes/NanoBlue/dframeAR.xpm
+share/icewm/themes/NanoBlue/dframeAT.xpm
+share/icewm/themes/NanoBlue/dframeATL.xpm
+share/icewm/themes/NanoBlue/dframeATR.xpm
+share/icewm/themes/NanoBlue/dframeIB.xpm
+share/icewm/themes/NanoBlue/dframeIBL.xpm
+share/icewm/themes/NanoBlue/dframeIBR.xpm
+share/icewm/themes/NanoBlue/dframeIL.xpm
+share/icewm/themes/NanoBlue/dframeIR.xpm
+share/icewm/themes/NanoBlue/dframeIT.xpm
+share/icewm/themes/NanoBlue/dframeITL.xpm
+share/icewm/themes/NanoBlue/dframeITR.xpm
+share/icewm/themes/NanoBlue/eos.jpg
+share/icewm/themes/NanoBlue/expandA.xpm
+share/icewm/themes/NanoBlue/expandI.xpm
+share/icewm/themes/NanoBlue/expandO.xpm
+share/icewm/themes/NanoBlue/frameAB.xpm
+share/icewm/themes/NanoBlue/frameABL.xpm
+share/icewm/themes/NanoBlue/frameABR.xpm
+share/icewm/themes/NanoBlue/frameAL.xpm
+share/icewm/themes/NanoBlue/frameAR.xpm
+share/icewm/themes/NanoBlue/frameAT.xpm
+share/icewm/themes/NanoBlue/frameATL.xpm
+share/icewm/themes/NanoBlue/frameATR.xpm
+share/icewm/themes/NanoBlue/frameIB.xpm
+share/icewm/themes/NanoBlue/frameIBL.xpm
+share/icewm/themes/NanoBlue/frameIBR.xpm
+share/icewm/themes/NanoBlue/frameIL.xpm
+share/icewm/themes/NanoBlue/frameIR.xpm
+share/icewm/themes/NanoBlue/frameIT.xpm
+share/icewm/themes/NanoBlue/frameITL.xpm
+share/icewm/themes/NanoBlue/frameITR.xpm
+share/icewm/themes/NanoBlue/icons/IceWM_16x16.xpm
+share/icewm/themes/NanoBlue/icons/IceWM_32x32.xpm
+share/icewm/themes/NanoBlue/icons/app_16x16.xpm
+share/icewm/themes/NanoBlue/icons/app_32x32.xpm
+share/icewm/themes/NanoBlue/icons/firefox_16x16.xpm
+share/icewm/themes/NanoBlue/icons/firefox_32x32.xpm
+share/icewm/themes/NanoBlue/icons/folder_16x16.xpm
+share/icewm/themes/NanoBlue/icons/folder_32x32.xpm
+share/icewm/themes/NanoBlue/icons/gimp_16x16.xpm
+share/icewm/themes/NanoBlue/icons/gimp_32x32.xpm
+share/icewm/themes/NanoBlue/icons/mplayer_16x16.xpm
+share/icewm/themes/NanoBlue/icons/mplayer_32x32.xpm
+share/icewm/themes/NanoBlue/icons/thunderbird_16x16.xpm
+share/icewm/themes/NanoBlue/icons/thunderbird_32x32.xpm
+share/icewm/themes/NanoBlue/icons/xterm_16x16.xpm
+share/icewm/themes/NanoBlue/icons/xterm_32x32.xpm
+share/icewm/themes/NanoBlue/ledclock/a.xpm
+share/icewm/themes/NanoBlue/ledclock/colon.xpm
+share/icewm/themes/NanoBlue/ledclock/dot.xpm
+share/icewm/themes/NanoBlue/ledclock/m.xpm
+share/icewm/themes/NanoBlue/ledclock/n0.xpm
+share/icewm/themes/NanoBlue/ledclock/n1.xpm
+share/icewm/themes/NanoBlue/ledclock/n2.xpm
+share/icewm/themes/NanoBlue/ledclock/n3.xpm
+share/icewm/themes/NanoBlue/ledclock/n4.xpm
+share/icewm/themes/NanoBlue/ledclock/n5.xpm
+share/icewm/themes/NanoBlue/ledclock/n6.xpm
+share/icewm/themes/NanoBlue/ledclock/n7.xpm
+share/icewm/themes/NanoBlue/ledclock/n8.xpm
+share/icewm/themes/NanoBlue/ledclock/n9.xpm
+share/icewm/themes/NanoBlue/ledclock/p.xpm
+share/icewm/themes/NanoBlue/ledclock/slash.xpm
+share/icewm/themes/NanoBlue/ledclock/space.xpm
+share/icewm/themes/NanoBlue/maximizeA.xpm
+share/icewm/themes/NanoBlue/maximizeI.xpm
+share/icewm/themes/NanoBlue/maximizeO.xpm
+share/icewm/themes/NanoBlue/menuButtonA.xpm
+share/icewm/themes/NanoBlue/menuButtonI.xpm
+share/icewm/themes/NanoBlue/menuButtonO.xpm
+share/icewm/themes/NanoBlue/menusel.xpm
+share/icewm/themes/NanoBlue/menusep.xpm
+share/icewm/themes/NanoBlue/minimizeA.xpm
+share/icewm/themes/NanoBlue/minimizeI.xpm
+share/icewm/themes/NanoBlue/minimizeO.xpm
+share/icewm/themes/NanoBlue/restoreA.xpm
+share/icewm/themes/NanoBlue/restoreI.xpm
+share/icewm/themes/NanoBlue/restoreO.xpm
+share/icewm/themes/NanoBlue/taskbar/collapse.xpm
+share/icewm/themes/NanoBlue/taskbar/desktop.xpm
+share/icewm/themes/NanoBlue/taskbar/expand.xpm
+share/icewm/themes/NanoBlue/taskbar/icewm.xpm
+share/icewm/themes/NanoBlue/taskbar/taskbarbg.xpm
+share/icewm/themes/NanoBlue/taskbar/taskbuttonactive.xpm
+share/icewm/themes/NanoBlue/taskbar/taskbuttonbg.xpm
+share/icewm/themes/NanoBlue/taskbar/taskbuttonminimized.xpm
+share/icewm/themes/NanoBlue/taskbar/toolbuttonbg.xpm
+share/icewm/themes/NanoBlue/taskbar/windows.xpm
+share/icewm/themes/NanoBlue/taskbar/workspacebuttonactive.xpm
+share/icewm/themes/NanoBlue/taskbar/workspacebuttonbg.xpm
+share/icewm/themes/NanoBlue/titleAB.xpm
+share/icewm/themes/NanoBlue/titleAL.xpm
+share/icewm/themes/NanoBlue/titleAM.xpm
+share/icewm/themes/NanoBlue/titleAP.xpm
+share/icewm/themes/NanoBlue/titleAR.xpm
+share/icewm/themes/NanoBlue/titleAS.xpm
+share/icewm/themes/NanoBlue/titleAT.xpm
+share/icewm/themes/NanoBlue/titleIB.xpm
+share/icewm/themes/NanoBlue/titleIL.xpm
+share/icewm/themes/NanoBlue/titleIM.xpm
+share/icewm/themes/NanoBlue/titleIP.xpm
+share/icewm/themes/NanoBlue/titleIR.xpm
+share/icewm/themes/NanoBlue/titleIS.xpm
+share/icewm/themes/NanoBlue/titleIT.xpm
+share/icewm/themes/default/closeA.xpm
+share/icewm/themes/default/closeI.xpm
+share/icewm/themes/default/default.png
+share/icewm/themes/default/default.theme
+share/icewm/themes/default/depthA.xpm
+share/icewm/themes/default/depthI.xpm
+share/icewm/themes/default/hideA.xpm
+share/icewm/themes/default/hideI.xpm
+share/icewm/themes/default/maximizeA.xpm
+share/icewm/themes/default/maximizeI.xpm
+share/icewm/themes/default/menuButtonA.xpm
+share/icewm/themes/default/menuButtonI.xpm
+share/icewm/themes/default/minimizeA.xpm
+share/icewm/themes/default/minimizeI.xpm
+share/icewm/themes/default/restoreA.xpm
+share/icewm/themes/default/restoreI.xpm
+share/icewm/themes/default/rolldownA.xpm
+share/icewm/themes/default/rolldownI.xpm
+share/icewm/themes/default/rollupA.xpm
+share/icewm/themes/default/rollupI.xpm
+share/icewm/themes/icedesert/closeA.xpm
+share/icewm/themes/icedesert/closeI.xpm
+share/icewm/themes/icedesert/closeO.xpm
+share/icewm/themes/icedesert/default.theme
+share/icewm/themes/icedesert/maximizeA.xpm
+share/icewm/themes/icedesert/maximizeI.xpm
+share/icewm/themes/icedesert/maximizeO.xpm
+share/icewm/themes/icedesert/menuButtonA.xpm
+share/icewm/themes/icedesert/menuButtonI.xpm
+share/icewm/themes/icedesert/menuButtonO.xpm
+share/icewm/themes/icedesert/minimizeA.xpm
+share/icewm/themes/icedesert/minimizeI.xpm
+share/icewm/themes/icedesert/minimizeO.xpm
+share/icewm/themes/icedesert/restoreA.xpm
+share/icewm/themes/icedesert/restoreI.xpm
+share/icewm/themes/icedesert/restoreO.xpm
+share/icewm/themes/icedesert/titleAB.xpm
+share/icewm/themes/icedesert/titleAT.xpm
+share/icewm/themes/icedesert/titleIB.xpm
+share/icewm/themes/icedesert/titleIT.xpm
+share/icewm/themes/metal2/closeA.xpm
+share/icewm/themes/metal2/closeI.xpm
+share/icewm/themes/metal2/default.theme
+share/icewm/themes/metal2/depthA.xpm
+share/icewm/themes/metal2/depthI.xpm
+share/icewm/themes/metal2/dframeAB.xpm
+share/icewm/themes/metal2/dframeABL.xpm
+share/icewm/themes/metal2/dframeABR.xpm
+share/icewm/themes/metal2/dframeAL.xpm
+share/icewm/themes/metal2/dframeAR.xpm
+share/icewm/themes/metal2/dframeAT.xpm
+share/icewm/themes/metal2/dframeATL.xpm
+share/icewm/themes/metal2/dframeATR.xpm
+share/icewm/themes/metal2/dframeIB.xpm
+share/icewm/themes/metal2/dframeIBL.xpm
+share/icewm/themes/metal2/dframeIBR.xpm
+share/icewm/themes/metal2/dframeIL.xpm
+share/icewm/themes/metal2/dframeIR.xpm
+share/icewm/themes/metal2/dframeIT.xpm
+share/icewm/themes/metal2/dframeITL.xpm
+share/icewm/themes/metal2/dframeITR.xpm
+share/icewm/themes/metal2/frameAB.xpm
+share/icewm/themes/metal2/frameABL.xpm
+share/icewm/themes/metal2/frameABR.xpm
+share/icewm/themes/metal2/frameAL.xpm
+share/icewm/themes/metal2/frameAR.xpm
+share/icewm/themes/metal2/frameAT.xpm
+share/icewm/themes/metal2/frameATL.xpm
+share/icewm/themes/metal2/frameATR.xpm
+share/icewm/themes/metal2/frameIB.xpm
+share/icewm/themes/metal2/frameIBL.xpm
+share/icewm/themes/metal2/frameIBR.xpm
+share/icewm/themes/metal2/frameIL.xpm
+share/icewm/themes/metal2/frameIR.xpm
+share/icewm/themes/metal2/frameIT.xpm
+share/icewm/themes/metal2/frameITL.xpm
+share/icewm/themes/metal2/frameITR.xpm
+share/icewm/themes/metal2/hideA.xpm
+share/icewm/themes/metal2/hideI.xpm
+share/icewm/themes/metal2/maximizeA.xpm
+share/icewm/themes/metal2/maximizeI.xpm
+share/icewm/themes/metal2/menuButtonA.xpm
+share/icewm/themes/metal2/menuButtonI.xpm
+share/icewm/themes/metal2/minimizeA.xpm
+share/icewm/themes/metal2/minimizeI.xpm
+share/icewm/themes/metal2/restoreA.xpm
+share/icewm/themes/metal2/restoreI.xpm
+share/icewm/themes/metal2/rolldownA.xpm
+share/icewm/themes/metal2/rolldownI.xpm
+share/icewm/themes/metal2/rollupA.xpm
+share/icewm/themes/metal2/rollupI.xpm
+share/icewm/themes/metal2/titleAB.xpm
+share/icewm/themes/metal2/titleAL.xpm
+share/icewm/themes/metal2/titleAM.xpm
+share/icewm/themes/metal2/titleAP.xpm
+share/icewm/themes/metal2/titleAR.xpm
+share/icewm/themes/metal2/titleAS.xpm
+share/icewm/themes/metal2/titleAT.xpm
+share/icewm/themes/metal2/titleIB.xpm
+share/icewm/themes/metal2/titleIL.xpm
+share/icewm/themes/metal2/titleIM.xpm
+share/icewm/themes/metal2/titleIP.xpm
+share/icewm/themes/metal2/titleIR.xpm
+share/icewm/themes/metal2/titleIS.xpm
+share/icewm/themes/metal2/titleIT.xpm
+share/icewm/themes/motif/close.xpm
+share/icewm/themes/motif/default.theme
+share/icewm/themes/motif/maximize.xpm
+share/icewm/themes/motif/menu.xpm
+share/icewm/themes/motif/minimize.xpm
+share/icewm/themes/motif/restore.xpm
+share/icewm/themes/win95/close.xpm
+share/icewm/themes/win95/default.theme
+share/icewm/themes/win95/maximize.xpm
+share/icewm/themes/win95/minimize.xpm
+share/icewm/themes/win95/restore.xpm
+share/icewm/toolbar
+share/icewm/winoptions
+${PLIST.nls}share/locale/ar/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/ast/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/be/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/bg/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/ca/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/cs/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/da/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/de/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/el/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/en/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/eo/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/es/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/fa/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/fi/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/fr/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/he/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/hi/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/hr/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/hu/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/id/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/ie/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/it/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/ja/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/ka/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/kk/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/ko/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/lt/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/lv/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/mk/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/nb/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/nl/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/nn/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/no/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/pl/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/pt/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/pt_BR/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/ro/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/ru/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/sk/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/sl/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/sr/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/sv/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/tr/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/uk/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/vi/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/zh_CN/LC_MESSAGES/icewm.mo
+${PLIST.nls}share/locale/zh_TW/LC_MESSAGES/icewm.mo
+share/xsessions/icewm-session.desktop
+share/xsessions/icewm.desktop
diff --git a/icewm/distinfo b/icewm/distinfo
new file mode 100644
index 0000000000..6cf48142f4
--- /dev/null
+++ b/icewm/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.56 2026/01/06 13:38:45 gutteridge Exp $
+
+BLAKE2s (icewm-4.0.0.tar.gz) = fc8943ddc1a2fcdb9257eb4c2bbd36ce2cbfd15aebdf119b64f1fce615e63e8a
+SHA512 (icewm-4.0.0.tar.gz) = 0983a99046b67e1145c3409de717227ada3183be8314f0f986ee18a4510d335ef9953174ae30fc69f9636e578d4339c78a5a5f8407f5235287912ec86259e59b
+Size (icewm-4.0.0.tar.gz) = 2667878 bytes
+SHA1 (patch-lib_Makefile.am) = ddc8c6df02c34d66868a15e4dfaeb9a71a9debfb
+SHA1 (patch-src_ylocale.cc) = f5c5bada634b48dd958e37eb32115ee1efefe52d
diff --git a/icewm/files/bsd-daemon.xpm b/icewm/files/bsd-daemon.xpm
new file mode 100644
index 0000000000..abe28e3bb1
--- /dev/null
+++ b/icewm/files/bsd-daemon.xpm
@@ -0,0 +1,169 @@
+/* XPM */
+static char * bsd_daemon_xpm[] = {
+"48 20 146 2",
+"  	c #D75CD75CD75C",
+". 	c #D75CD34CD75C",
+"X 	c #96588A288E38",
+"o 	c #8E3875D671C6",
+"O 	c #CF3CC71BC71B",
+"+ 	c #B6DAB2CAAEBA",
+"@ 	c #C71BC30BBEFB",
+"# 	c #96587DF779E7",
+"$ 	c #5965208128A2",
+"% 	c #79E761855965",
+"& 	c #BEFBBEFBBEFB",
+"* 	c #BEFBBAEABEFB",
+"= 	c #79E749244103",
+"- 	c #C71BC71BC71B",
+"; 	c #D75CCF3CCF3C",
+": 	c #8E3820811861",
+"> 	c #79E73CF34103",
+", 	c #8E382CB22081",
+"< 	c #79E724922081",
+"1 	c #4924249228A2",
+"2 	c #492428A230C2",
+"3 	c #96588E388E38",
+"4 	c #9E798E388E38",
+"5 	c #79E728A22081",
+"6 	c #71C6659569A6",
+"7 	c #9658410338E3",
+"8 	c #C71B9A699E79",
+"9 	c #BEFB75D671C6",
+"0 	c #BEFB92489658",
+"q 	c #861724921861",
+"w 	c #71C624922081",
+"e 	c #861724922081",
+"r 	c #6185208128A2",
+"t 	c #861779E779E7",
+"y 	c #B6DAAEBAAEBA",
+"u 	c #8E3869A671C6",
+"i 	c #9E795D755965",
+"p 	c #DF7DE79DEFBE",
+"a 	c #96582CB22081",
+"s 	c #5144208128A2",
+"d 	c #596534D338E3",
+"f 	c #79E755555144",
+"g 	c #8617618569A6",
+"h 	c #D75CC71BCF3C",
+"j 	c #9E7928A22081",
+"k 	c #69A624922081",
+"l 	c #514434D338E3",
+"z 	c #000000000000",
+"x 	c #59655D755965",
+"c 	c #410345144103",
+"v 	c #8E388E388E38",
+"b 	c #186118611040",
+"n 	c #861755555144",
+"m 	c #C71BC30BC71B",
+"M 	c #965824921861",
+"N 	c #8E381C711861",
+"B 	c #69A620812081",
+"V 	c #8E3841034103",
+"C 	c #9E795D756185",
+"Z 	c #8E3824921861",
+"A 	c #618520812081",
+"S 	c #618559655965",
+"D 	c #71C675D671C6",
+"F 	c #28A22CB228A2",
+"G 	c #8E3871C671C6",
+"H 	c #9E7996589658",
+"J 	c #71C66DB669A6",
+"K 	c #79E738E330C2",
+"L 	c #79E720811861",
+"P 	c #9E7918611040",
+"I 	c #86171C711861",
+"U 	c #AEBAAEBAAEBA",
+"Y 	c #79E761856185",
+"T 	c #9E7992489658",
+"R 	c #69A6659569A6",
+"E 	c #618555555965",
+"W 	c #8E3861855965",
+"Q 	c #86176DB669A6",
+"! 	c #69A628A228A2",
+"~ 	c #71C620812081",
+"^ 	c #5965208130C2",
+"/ 	c #8E387DF779E7",
+"( 	c #A699A699A699",
+") 	c #CF3CCF3CCF3C",
+"_ 	c #71C669A669A6",
+"` 	c #79E71C711861",
+"' 	c #79E769A669A6",
+"] 	c #79E749244924",
+"[ 	c #71C620811861",
+"{ 	c #514434D34103",
+"} 	c #A6999E799E79",
+"| 	c #69A6249228A2",
+" .	c #79E724921861",
+"..	c #79E765956185",
+"X.	c #514438E34103",
+"o.	c #965818611040",
+"O.	c #4924208128A2",
+"+.	c #AEBAA2899E79",
+"@.	c #8E3865956185",
+"#.	c #61851C712081",
+"$.	c #59651C7128A2",
+"%.	c #49241C7128A2",
+"&.	c #8E3869A66185",
+"*.	c #514428A230C2",
+"=.	c #B6DAB6DAB6DA",
+"-.	c #CF3CCB2BCF3C",
+";.	c #71C63CF338E3",
+":.	c #4103208128A2",
+">.	c #71C661856185",
+",.	c #B6DAB2CAB6DA",
+"<.	c #79E779E779E7",
+"1.	c #71C645144103",
+"2.	c #41031C711861",
+"3.	c #59652CB230C2",
+"4.	c #38E328A230C2",
+"5.	c #9E7992489E79",
+"6.	c #CF3CCB2BD75C",
+"7.	c #9E7996589E79",
+"8.	c #BEFBB6DABEFB",
+"9.	c #861771C679E7",
+"0.	c #596549244924",
+"q.	c #514438E338E3",
+"w.	c #492438E34103",
+"e.	c #A6999A699E79",
+"r.	c #618551445965",
+"t.	c #61854D345144",
+"y.	c #71C65D756185",
+"u.	c #965886178617",
+"i.	c #69A661856185",
+"p.	c #A699A699AEBA",
+"a.	c #61854D345965",
+"s.	c #51443CF34103",
+"d.	c #492438E34924",
+"f.	c #59654D345965",
+"g.	c #9E799A699E79",
+"h.	c #71C634D330C2",
+"j.	c #AEBAA699A699",
+"k.	c #61855D755965",
+"l.	c #BEFBBAEAB6DA",
+"z.	c #9658820779E7",
+"x.	c #8617451438E3",
+"c.	c #79E771C671C6",
+"v.	c #38E328A228A2",
+"b.	c #79E74D344924",
+"n.	c #69A669A66185",
+"m.	c #965892489658",
+"                                                                    . X o O       + @           ",
+"                                                                    # $ o % X &   * = -         ",
+"                                                                  ; : > , < 1 2 3 4 5 6         ",
+"                                                                  ; 7 8 9 0 q w w e r t         ",
+"                                                                  y u i 8 p a w s s d .         ",
+"                                                                  f $ r g h j k s l *           ",
+"        z z z z z x     & c z z z x     v z z z z b v       @ n m M N B V C Z A s S             ",
+"      v z x v v c z v   b b v D F z v   c z v v x z b     m G H J K 5 L P P I $ $ U             ",
+"      v z v     v z & c z v     v z v   c z       c z     Y T R E W Q ! ~ $ s ^ /               ",
+"      c z D v D b c   c z F v (         z F       c z     ) H H _ ` ' ] : [ ~ {                 ",
+"    & F z z z z z (     x b z z z D   ( z c       F z           } | s [ P  .B {                 ",
+"    v z c     & z c         & D b z   c z v     & z x             ..X.L o.~ O.$ +.              ",
+"    x z D     & z x c z D     ( b c   b z &   & c z &               @.#.$.s %.d )               ",
+"    c z x v D F z ( D z b v v F z v   z z v v F z c                 &.o.B $ %.*.=.              ",
+"    z z z z z b v     x b z z c D   v z z z z b x                   -.;.B $.%.:.>.;             ",
+"                                                          ,.=.=.,.+ <.1.u 2.3.4.l 6 y +         ",
+"                                                          5.p 6.7.8.9.0.q.2.2 w.=.e.r.t.y.u.,.  ",
+"                                                          ( J i.p.5.7.a.l s.d.f.g.      * T h.j.",
+"                                                                & * y k.k.U * l.-.  ,.z.x.u.c.v.",
+"                                                                                    ) l.b.n.n.m."};
diff --git a/icewm/options.mk b/icewm/options.mk
new file mode 100644
index 0000000000..ba7e788a0e
--- /dev/null
+++ b/icewm/options.mk
@@ -0,0 +1,15 @@
+# $NetBSD: options.mk,v 1.2 2024/06/07 04:16:15 gutteridge Exp $
+
+PKG_OPTIONS_VAR=	PKG_OPTIONS.icewm
+PKG_SUPPORTED_OPTIONS=	nls
+PKG_SUGGESTED_OPTIONS=	nls
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_VARS+=		nls
+
+.if !${PKG_OPTIONS:Mnls}
+CONFIGURE_ARGS+=	--disable-nls
+.else
+PLIST.nls=		yes
+.endif
diff --git a/icewm/patches/patch-lib_Makefile.am b/icewm/patches/patch-lib_Makefile.am
new file mode 100644
index 0000000000..66f2d501b8
--- /dev/null
+++ b/icewm/patches/patch-lib_Makefile.am
@@ -0,0 +1,26 @@
+$NetBSD: patch-lib_Makefile.am,v 1.1 2025/02/27 12:40:44 nia Exp $
+
+Avoid using non-portable "sed -i".
+
+--- lib/Makefile.am.orig	2025-02-27 12:37:39.435212297 +0000
++++ lib/Makefile.am
+@@ -6,9 +6,16 @@ dist_xsession_DATA = \
+ 	icewm-session.desktop
+ 
+ install-data-hook:
+-	$(AM_V_GEN)sed -i 's|Exec=/.*/|Exec=$(bindir)/|' \
+-	    $(DESTDIR)$(xsessiondir)/icewm.desktop \
+-	    $(DESTDIR)$(xsessiondir)/icewm-session.desktop
++	$(AM_V_GEN)sed 's|Exec=/.*/|Exec=$(bindir)/|' \
++		$(DESTDIR)$(xsessiondir)/icewm.desktop > \
++		$(DESTDIR)$(xsessiondir)/icewm.desktop.new
++	$(AM_V_GEN)sed 's|Exec=/.*/|Exec=$(bindir)/|' \
++		$(DESTDIR)$(xsessiondir)/icewm-session.desktop > \
++		$(DESTDIR)$(xsessiondir)/icewm-session.desktop.new
++	$(AM_V_GEN)mv $(DESTDIR)$(xsessiondir)/icewm.desktop.new \
++		$(DESTDIR)$(xsessiondir)/icewm.desktop
++	$(AM_V_GEN)mv $(DESTDIR)$(xsessiondir)/icewm-session.desktop.new \
++		$(DESTDIR)$(xsessiondir)/icewm-session.desktop
+ 
+ dist_pkgdata_DATA = \
+ 	IceWM.jpg
diff --git a/icewm/patches/patch-src_ylocale.cc b/icewm/patches/patch-src_ylocale.cc
new file mode 100644
index 0000000000..2969a6cafa
--- /dev/null
+++ b/icewm/patches/patch-src_ylocale.cc
@@ -0,0 +1,43 @@
+$NetBSD: patch-src_ylocale.cc,v 1.2 2025/02/24 18:05:08 gutteridge Exp $
+
+Fix building on older NetBSD and SunOS, which don't have a POSIX-
+compliant iconv(3) signature.
+
+--- src/ylocale.cc.orig	2025-02-22 20:47:00.000000000 +0000
++++ src/ylocale.cc
+@@ -27,6 +27,15 @@
+ #include <iconv.h>
+ #include <ctype.h>
+ 
++#if defined(__NetBSD__)
++#include <sys/param.h>
++#if __NetBSD_Prereq__(9,99,17)
++#define NETBSD_POSIX_ICONV 1
++#else
++#define NETBSD_POSIX_ICONV 0
++#endif
++#endif
++
+ const iconv_t invalid = iconv_t(-1);
+ 
+ class YConverter {
+@@ -192,6 +201,9 @@ char* YLocale::localeString(const wchar_
+ 
+     size_t lSize = 4 * uLen;
+     char* lStr = new char[lSize + 1];
++#if (defined(__NetBSD__) && !NETBSD_POSIX_ICONV) || defined(__sun)
++    const
++#endif
+     char* inbuf = (char *) uStr;
+     char* outbuf = lStr;
+     size_t inlen = uLen * sizeof(wchar_t);
+@@ -225,6 +237,9 @@ wchar_t* YLocale::unicodeString(const ch
+     iconv(instance->converter->unicode(), nullptr, nullptr, nullptr, nullptr);
+ 
+     wchar_t* uStr(new wchar_t[lLen + 1]);
++#if (defined(__NetBSD__) && !NETBSD_POSIX_ICONV) || defined(__sun)
++    const
++#endif
+     char* inbuf(const_cast<char *>(lStr));
+     char* outbuf(reinterpret_cast<char *>(uStr));
+     size_t inlen(lLen), outlen(4 * lLen);



Home | Main Index | Thread Index | Old Index