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