Browse Source

lxde: add new desktop environment to OpenADK for small laptops and embedded systems

Waldemar Brodkorb 1 tuần trước cách đây
mục cha
commit
d28dd020ff
56 tập tin đã thay đổi với 1477 bổ sung13 xóa
  1. 1 0
      package/Config.in
  2. 3 0
      package/base-files/Makefile
  3. 56 0
      package/consolekit2/Makefile
  4. 28 0
      package/consolekit2/files/consolekit2.init
  5. 3 0
      package/consolekit2/files/consolekit2.postinst
  6. 13 0
      package/consolekit2/patches/patch-m4_xdt-features_m4
  7. 29 0
      package/duktape/Makefile
  8. 45 0
      package/elogind/Makefile
  9. 28 0
      package/elogind/patches/patch-meson_build
  10. 25 0
      package/elogind/patches/patch-meson_build.orig
  11. 11 0
      package/elogind/patches/patch-src_shared_common-signal_c
  12. 12 0
      package/elogind/patches/patch-src_shared_user-record-nss_h
  13. 1 0
      package/eudev/Makefile
  14. 2 0
      package/eudev/files/90-fb.rules
  15. 3 0
      package/gdbserver/Makefile
  16. 2 0
      package/glib/Makefile
  17. 30 0
      package/iso-codes/Makefile
  18. 27 0
      package/keybinder/Makefile
  19. 30 0
      package/libfm-extra/Makefile
  20. 30 0
      package/libfm/Makefile
  21. 3 0
      package/libgtk3/Makefile
  22. 32 0
      package/libwnck/Makefile
  23. 27 0
      package/libxklavier/Makefile
  24. 37 0
      package/lightdm/Makefile
  25. 26 0
      package/lightdm/patches/patch-liblightdm-gobject_language_c
  26. 29 0
      package/lxde-common/Makefile
  27. 3 0
      package/lxde-common/files/Xsession
  28. 15 0
      package/lxde-common/patches/patch-pcmanfm_pcmanfm_conf_in
  29. 38 0
      package/lxdm/Makefile
  30. 20 0
      package/lxdm/patches/patch-data_lxdm_conf_in
  31. 31 0
      package/lxdm/patches/patch-src_lxdm_c
  32. 35 0
      package/lxpanel/Makefile
  33. 41 0
      package/lxsession/Makefile
  34. 27 0
      package/lxtask/Makefile
  35. 28 0
      package/lxterminal/Makefile
  36. 30 0
      package/menu-cache/Makefile
  37. 36 0
      package/openbox/Makefile
  38. 380 0
      package/openbox/patches/patch-data_menu_xml
  39. 27 0
      package/pamtester/Makefile
  40. 28 0
      package/pcmanfm/Makefile
  41. 49 0
      package/polkit/Makefile
  42. 28 0
      package/polkit/files/polkit.init
  43. 7 0
      package/polkit/files/polkit.postinst
  44. 1 0
      package/section.lst
  45. 40 0
      package/vte/Makefile
  46. 6 3
      package/xdm/Makefile
  47. BIN
      package/xdm/files/puppy.png
  48. 1 1
      package/xdm/files/xdm.init
  49. 11 0
      package/xdm/patches/patch-config_Xresources_in
  50. 6 0
      package/xdm/patches/patch-config_Xsetup_0
  51. 11 0
      package/xdm/patches/patch-greeter_Login_c
  52. 2 2
      package/xinit/patches/patch-xinitrc_in
  53. 3 2
      scripts/create.sh
  54. 1 0
      target/config/Config.in.runtime
  55. 0 5
      tasks/004-development
  56. 39 0
      tasks/009-lxde

+ 1 - 0
package/Config.in

@@ -59,6 +59,7 @@ endmenu
 
 menu "Xorg"
 source package/Config.in.auto.x11.apps
+source package/Config.in.auto.x11.lxde
 source package/Config.in.auto.x11.utils
 source package/Config.in.auto.x11.drivers
 source package/Config.in.auto.x11.misc

+ 3 - 0
package/base-files/Makefile

@@ -222,6 +222,9 @@ ifeq ($(ADK_RUNTIME_ADDUSER),y)
 	printf '$(ADK_RUNTIME_USER_NAME):x:100:\n' >> ${IDIR_BASE_FILES}/etc/group
 	$(SED) 's,\*NP\*,'"$$(awk -F\= '/^ADK_RUNTIME_USER_PASSWORD/ { print $$2 }' $(ADK_TOPDIR)/.config|sed -e 's^\"^^g'),g" \
 		 $(IDIR_BASE_FILES)/etc/shadow
+ifeq ($(ADK_APPLIANCE_LXDE),y)	
+	printf '#!/bin/sh\nck-launch-session startlxde' > ${IDIR_BASE_FILES}/$(ADK_RUNTIME_USER_HOME)/.xsession
+endif
 endif
 
 include ${ADK_TOPDIR}/mk/pkg-bottom.mk

+ 56 - 0
package/consolekit2/Makefile

@@ -0,0 +1,56 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		consolekit2
+PKG_VERSION:=		1.2.6
+PKG_RELEASE:=		1
+PKG_HASH:=		d41224129c5a689469ebd8fe87e34c4a76afdb7b2f6201eb246320262ea5a942
+PKG_DESCR:=		session manager
+PKG_SECTION:=		libs/misc
+PKG_DEPENDS:=		pam
+PKG_BUILDDEP:=		pam
+PKG_SITES:=		https://github.com/ConsoleKit2/ConsoleKit2/archive/refs/tags/$(PKG_VERSION)/
+PKG_OPTS:=		dev
+
+DISTFILES:=             $(PKG_NAME)-$(PKG_VERSION).tar.gz
+WRKDIST=		$(WRKDIR)/ConsoleKit2-$(PKG_VERSION)
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,CONSOLEKIT2,consolekit2,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION),$(PKG_OPTS)))
+
+AUTOTOOL_STYLE:=	autoreconf
+CONFIGURE_ENV+=		ac_cv_file__sys_class_tty_tty0_active=yes
+CONFIGURE_ARGS+=	--enable-pam-module --with-pam-module-dir=/usr/lib/security
+
+post-extract:
+	touch $(WRKSRC)/gtk-doc.make
+
+consolekit2-install:
+	$(INSTALL_DIR) $(IDIR_CONSOLEKIT2)/etc
+	$(CP) $(WRKINST)/etc/* \
+		$(IDIR_CONSOLEKIT2)/etc
+	$(INSTALL_DIR) $(IDIR_CONSOLEKIT2)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/lib*.so* \
+		$(IDIR_CONSOLEKIT2)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/ConsoleKit \
+		$(IDIR_CONSOLEKIT2)/usr/lib
+	$(INSTALL_DIR) $(IDIR_CONSOLEKIT2)/usr/libexec
+	$(CP) $(WRKINST)/usr/libexec/* \
+		$(IDIR_CONSOLEKIT2)/usr/libexec
+	$(INSTALL_DIR) $(IDIR_CONSOLEKIT2)/usr/share
+	$(CP) $(WRKINST)/usr/share/* \
+		$(IDIR_CONSOLEKIT2)/usr/share
+	$(INSTALL_DIR) $(IDIR_CONSOLEKIT2)/usr/sbin
+	$(CP) $(WRKINST)/usr/sbin/* \
+		$(IDIR_CONSOLEKIT2)/usr/sbin
+	$(INSTALL_DIR) $(IDIR_CONSOLEKIT2)/usr/bin
+	$(CP) $(WRKINST)/usr/bin/* \
+		$(IDIR_CONSOLEKIT2)/usr/bin
+	$(INSTALL_DIR) $(IDIR_CONSOLEKIT2)/usr/lib/security
+	$(CP) $(WRKINST)/usr/lib/security/* \
+		$(IDIR_CONSOLEKIT2)/usr/lib/security
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 28 - 0
package/consolekit2/files/consolekit2.init

@@ -0,0 +1,28 @@
+#!/bin/sh
+#PKG consolekit2
+#INIT 80
+. /etc/rc.conf
+
+case $1 in
+autostop) ;;
+autostart)
+	test x"${consolekit2:-NO}" = x"NO" && exit 0
+	test x"$consolekit2" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
+	exec sh $0 start
+	;;
+start)
+	/usr/sbin/console-kit-daemon 
+	;;
+stop)
+	kill $(pgrep -f console-kit-daemon)
+	;;
+restart)
+	sh $0 stop
+	sh $0 start
+	;;
+*)
+	echo "Usage: $0 {start | stop | restart}"
+	exit 1
+	;;
+esac
+exit $?

+ 3 - 0
package/consolekit2/files/consolekit2.postinst

@@ -0,0 +1,3 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+add_rcconf consolekit2 NO

+ 13 - 0
package/consolekit2/patches/patch-m4_xdt-features_m4

@@ -0,0 +1,13 @@
+--- ConsoleKit2-1.2.6.orig/m4/xdt-features.m4	2023-08-08 18:55:45.000000000 +0200
++++ ConsoleKit2-1.2.6/m4/xdt-features.m4	2026-02-21 14:55:59.382020809 +0100
+@@ -79,10 +79,6 @@ AC_HELP_STRING([--disable-debug], [Inclu
+                               -Wnested-externs"
+     CPPFLAGS="$CPPFLAGS"
+ 
+-    if test x`uname` = x"Linux"; then
+-      xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS -fstack-protector"
+-    fi
+-
+     dnl # signal.h inline is crapy on openbsd
+     if test x`uname` != x"OpenBSD"; then
+       xdt_cv_additional_CFLAGS="$xdt_cv_additional_CFLAGS"

+ 29 - 0
package/duktape/Makefile

@@ -0,0 +1,29 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		duktape
+PKG_VERSION:=		2.7.0
+PKG_RELEASE:=		1
+PKG_HASH:=		90f8d2fa8b5567c6899830ddef2c03f3c27960b11aca222fa17aa7ac613c2890
+PKG_DESCR:=		javascript library
+PKG_SECTION:=		libs/misc
+PKG_URL:=		https://duktape.org/
+PKG_SITES:=		https://duktape.org/
+PKG_OPTS:=		dev
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,DUKTAPE,duktape,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION),$(PKG_OPTS)))
+
+CONFIG_STYLE:=		manual
+MAKE_FILE:=		Makefile.sharedlibrary
+FAKE_FLAGS+=		INSTALL_PREFIX=/usr
+
+duktape-install:
+	$(INSTALL_DIR) $(IDIR_DUKTAPE)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/libduktape*.so* \
+		$(IDIR_DUKTAPE)/usr/lib
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 45 - 0
package/elogind/Makefile

@@ -0,0 +1,45 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		elogind
+PKG_VERSION:=		255.22
+PKG_RELEASE:=		1
+PKG_HASH:=		79b5eb96bccf3a6101b35e62d0f80b2d0a47077a1507a6edc705f8cb7bdb0619
+PKG_DESCR:=		login and session manager
+PKG_SECTION:=		x11/misc
+PKG_DEPENDS:=		libcap
+PKG_BUILDDEP:=		libcap python3-jinja2-host
+PKG_SITES:=		https://github.com/elogind/elogind/archive/refs/tags/
+PKG_OPTS:=		dev
+
+DISTFILES:=             V$(PKG_VERSION).tar.gz
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,ELOGIND,elogind,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION),$(PKG_OPTS)))
+
+WRKBUILD=               $(WRKDIR)/$(PKG_NAME)-obj
+
+CONFIG_STYLE:=		meson
+BUILD_STYLE:=		meson
+INSTALL_STYLE:=		meson
+
+MESON_FLAGS:=		-Dtests=false
+
+elogind-install:
+	$(INSTALL_DIR) $(IDIR_ELOGIND)/etc
+	$(CP) $(WRKINST)/etc/* \
+		$(IDIR_ELOGIND)/etc
+	$(INSTALL_DIR) $(IDIR_ELOGIND)/usr/bin
+	$(CP) $(WRKINST)/usr/bin/* \
+		$(IDIR_ELOGIND)/usr/bin
+	$(INSTALL_DIR) $(IDIR_ELOGIND)/usr/libexec
+	$(CP) $(WRKINST)/usr/libexec/* \
+		$(IDIR_ELOGIND)/usr/libexec
+	$(INSTALL_DIR) $(IDIR_ELOGIND)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/* \
+		$(IDIR_ELOGIND)/usr/lib
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 28 - 0
package/elogind/patches/patch-meson_build

@@ -0,0 +1,28 @@
+--- elogind-255.22.orig/meson.build	2025-11-18 08:14:12.000000000 +0100
++++ elogind-255.22/meson.build	2026-02-08 08:29:01.710825258 +0100
+@@ -493,14 +493,7 @@ possible_common_cc_flags = [
+ 
+         '-fdiagnostics-show-option',
+         '-fno-common',
+-        '-fstack-protector',
+-        '-fstack-protector-strong',
+         '-fstrict-flex-arrays=3',
+-        '--param=ssp-buffer-size=4',
+-]
+-
+-possible_common_link_flags = [
+-        '-fstack-protector',
+ ]
+ 
+ c_args = get_option('c_args')
+@@ -581,10 +574,6 @@ add_project_arguments(
+         ),
+         language : 'c')
+ 
+-add_project_link_arguments(
+-        cc.get_supported_link_arguments(possible_common_link_flags),
+-        language : 'c')
+-
+ userspace_c_args += cc.get_supported_arguments(possible_cc_flags)
+ userspace_c_ld_args += cc.get_supported_link_arguments(possible_link_flags)
+ 

+ 25 - 0
package/elogind/patches/patch-meson_build.orig

@@ -0,0 +1,25 @@
+--- elogind-255.22.orig/meson.build	2025-11-18 08:14:12.000000000 +0100
++++ elogind-255.22/meson.build	2026-02-08 08:23:51.500175454 +0100
+@@ -496,11 +496,6 @@ possible_common_cc_flags = [
+         '-fstack-protector',
+         '-fstack-protector-strong',
+         '-fstrict-flex-arrays=3',
+-        '--param=ssp-buffer-size=4',
+-]
+-
+-possible_common_link_flags = [
+-        '-fstack-protector',
+ ]
+ 
+ c_args = get_option('c_args')
+@@ -581,10 +576,6 @@ add_project_arguments(
+         ),
+         language : 'c')
+ 
+-add_project_link_arguments(
+-        cc.get_supported_link_arguments(possible_common_link_flags),
+-        language : 'c')
+-
+ userspace_c_args += cc.get_supported_arguments(possible_cc_flags)
+ userspace_c_ld_args += cc.get_supported_link_arguments(possible_link_flags)
+ 

+ 11 - 0
package/elogind/patches/patch-src_shared_common-signal_c

@@ -0,0 +1,11 @@
+--- elogind-255.22.orig/src/shared/common-signal.c	2025-11-18 08:14:12.000000000 +0100
++++ elogind-255.22/src/shared/common-signal.c	2026-02-08 08:17:14.308478027 +0100
+@@ -66,7 +66,7 @@ int sigrtmin18_handler(sd_event_source *
+                         break;
+                 }
+ 
+-#ifdef __GLIBC__
++#if defined(__GLIBC__) && !defined(__UCLIBC__)
+                 if (malloc_info(0, f) < 0) {
+                         log_error_errno(errno, "Failed to invoke malloc_info(): %m");
+                         break;

+ 12 - 0
package/elogind/patches/patch-src_shared_user-record-nss_h

@@ -0,0 +1,12 @@
+--- elogind-255.22.orig/src/shared/user-record-nss.h	2025-11-18 08:14:12.000000000 +0100
++++ elogind-255.22/src/shared/user-record-nss.h	2026-02-08 08:20:56.478021047 +0100
+@@ -2,7 +2,9 @@
+ #pragma once
+ 
+ #include <grp.h>
++#if defined(__GLIBC__) && !defined(__UCLIBC__)
+ #include <gshadow.h>
++#endif
+ #include <pwd.h>
+ #include <shadow.h>
+ 

+ 1 - 0
package/eudev/Makefile

@@ -42,6 +42,7 @@ udev-install:
 	$(CP) $(WRKINST)/usr/lib/udev/* $(IDIR_UDEV)/usr/lib/udev
 	$(CP) $(WRKINST)/usr/bin/udevadm $(IDIR_UDEV)/usr/bin
 	$(CP) $(WRKINST)/usr/sbin/udevd $(IDIR_UDEV)/usr/sbin
+	$(CP) ./files/*.rules $(IDIR_UDEV)/etc/udev/rules.d
 
 libudev-install:
 	$(INSTALL_DIR) $(IDIR_LIBUDEV)/usr/lib

+ 2 - 0
package/eudev/files/90-fb.rules

@@ -0,0 +1,2 @@
+# Allow normal user access to /dev/fb0
+KERNEL=="fb0", SUBSYSTEM=="graphics", GROUP="video", MODE="0660"

+ 3 - 0
package/gdbserver/Makefile

@@ -31,8 +31,11 @@ include ${ADK_TOPDIR}/mk/package.mk
 $(eval $(call PKG_template,GDBSERVER,gdbserver,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
 CONFIGURE_ARGS+=	--enable-static \
+			--disable-shared \
 			--disable-gdb \
 			--disable-sim \
+			--disable-install-libiberty \
+			--disable-install-libbfd \
 			--without-curses \
 			--without-system-zlib
 

+ 2 - 0
package/glib/Makefile

@@ -66,6 +66,8 @@ glib-install:
 	$(CP) $(WRKINST)/usr/lib/libgmodule*.so* $(IDIR_GLIB)/usr/lib
 	$(CP) $(WRKINST)/usr/lib/libgthread*.so* $(IDIR_GLIB)/usr/lib
 	-$(CP) $(WRKINST)/usr/lib/libintl*.so* $(IDIR_GLIB)/usr/lib
+	$(INSTALL_DIR) $(IDIR_GLIB)/usr/libexec
+	$(CP) $(WRKINST)/usr/libexec/* $(IDIR_GLIB)/usr/libexec
 	# workaround for dev subpackage
 	$(INSTALL_DIR) $(IDIR_GLIB_DEV)/usr/include
 	$(INSTALL_DIR) $(IDIR_GLIB_DEV)/usr/lib/glib-2.0/include

+ 30 - 0
package/iso-codes/Makefile

@@ -0,0 +1,30 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		iso-codes
+PKG_VERSION:=		4.20.1
+PKG_RELEASE:=		1
+PKG_HASH:=		2d7d9f6084ab9ce6c534ce71a3dd5144b6e474f3c97616459a88f73f44a64bff
+PKG_DESCR:=		iso codes database
+PKG_SECTION:=		libs/misc
+PKG_SITES:=		https://salsa.debian.org/iso-codes-team/iso-codes/-/archive/v4.20.1/
+
+DISTFILES:=             $(PKG_NAME)-v$(PKG_VERSION).tar.gz
+WRKDIST=		$(WRKDIR)/$(PKG_NAME)-v$(PKG_VERSION)
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,ISO_CODES,iso-codes,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+WRKBUILD=               $(WRKDIR)/$(PKG_NAME)-obj
+
+CONFIG_STYLE:=		meson
+BUILD_STYLE:=		meson
+INSTALL_STYLE:=		meson
+
+iso-codes-install:
+	$(INSTALL_DIR) $(IDIR_ISO_CODES)/usr/bin
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 27 - 0
package/keybinder/Makefile

@@ -0,0 +1,27 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		keybinder
+PKG_VERSION:=		0.3.2
+PKG_RELEASE:=		1
+PKG_HASH:=		e6e3de4e1f3b201814a956ab8f16dfc8a262db1937ff1eee4d855365398c6020
+PKG_DESCR:=		utility library registering global x keyboard shortcuts
+PKG_SECTION:=		libs/misc
+PKG_SITES:=		https://github.com/kupferlauncher/keybinder/releases/download/keybinder-3.0-v0.3.2/
+PKG_OPTS:=		dev
+
+DISTFILES:=             $(PKG_NAME)-3.0-$(PKG_VERSION).tar.gz
+WRKDIST=		${WRKDIR}/${PKG_NAME}-3.0-${PKG_VERSION}
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,KEYBINDER,keybinder,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION),$(PKG_OPTS)))
+
+keybinder-install:
+	$(INSTALL_DIR) $(IDIR_KEYBINDER)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/libkeybinder*.so* \
+		$(IDIR_KEYBINDER)/usr/lib
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 30 - 0
package/libfm-extra/Makefile

@@ -0,0 +1,30 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		libfm-extra
+PKG_VERSION:=		1.3.2
+PKG_RELEASE:=		1
+PKG_HASH:=		a5042630304cf8e5d8cff9d565c6bd546f228b48c960153ed366a34e87cad1e5
+PKG_DESCR:=		lxde fm extra library
+PKG_SECTION:=		x11/lxde
+PKG_URL:=		https://lxde.org/
+PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=pcmanfm/files/}
+PKG_OPTS:=		dev
+
+DISTFILES:=		libfm-$(PKG_VERSION).tar.xz
+WRKDIST=                ${WRKDIR}/libfm-$(PKG_VERSION)
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LIBFM_EXTRA,libfm-extra,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION),$(PKG_OPTS)))
+
+CONFIGURE_ARGS+=	--with-extra-only --with-gtk=no
+
+libfm-extra-install:
+	$(INSTALL_DIR) $(IDIR_LIBFM_EXTRA)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/libfm-extra*.so* \
+		$(IDIR_LIBFM_EXTRA)/usr/lib
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 30 - 0
package/libfm/Makefile

@@ -0,0 +1,30 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		libfm
+PKG_VERSION:=		1.4.1
+PKG_RELEASE:=		1
+PKG_HASH:=		5caa820443d558974648583e37b4d956ae67a6e3df23493f99c2d0e26a11c665
+PKG_DESCR:=		library needed for pcmanfm
+PKG_SECTION:=		x11/lxde
+PKG_DEPENDS:=		llibgtk3 pango menu-cache dbus-glib
+PKG_BUILDDEP:=		vala-host intltool-host libgtk3 pango menu-cache dbus-glib
+PKG_URL:=		https://lxde.org/
+PKG_SITES:=		https://github.com/lxde/releases/raw/refs/heads/master/releases/
+PKG_OPTS:=		dev
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LIBFM,libfm,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION),$(PKG_OPTS)))
+
+CONFIGURE_ARGS+=	--with-gtk=3 \
+			--enable-udisks
+
+libfm-install:
+	$(INSTALL_DIR) $(IDIR_LIBFM)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/libfm*.so* \
+		$(IDIR_LIBFM)/usr/lib
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 3 - 0
package/libgtk3/Makefile

@@ -48,5 +48,8 @@ libgtk3-install:
 	$(CP) $(WRKINST)/usr/lib/libgdk-3.so* $(IDIR_LIBGTK3)/usr/lib
 	$(CP) $(WRKINST)/usr/lib/libgtk-3.so* $(IDIR_LIBGTK3)/usr/lib
 	$(CP) $(WRKINST)/usr/lib/libgailutil-3.so* $(IDIR_LIBGTK3)/usr/lib
+	$(INSTALL_DIR) $(IDIR_LIBGTK3)/usr/share/themes/Adwaita/gtk-3.0
+	$(CP) $(WRKSRC)/gtk/theme/Adwaita/* \
+		$(IDIR_LIBGTK3)/usr/share/themes/Adwaita/gtk-3.0
 
 include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 32 - 0
package/libwnck/Makefile

@@ -0,0 +1,32 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		libwnck
+PKG_VERSION:=		43.0
+PKG_RELEASE:=		1
+PKG_HASH:=		905bcdb85847d6b8f8861e56b30cd6dc61eae67ecef4cd994a9f925a26a2c1fe
+PKG_DESCR:=		window navigator construction kit
+PKG_SECTION:=		libs/misc
+PKG_SITES:=		https://download.gnome.org/sources/libwnck/43/
+PKG_OPTS:=		dev
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LIBWNCK,libwnck,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION),$(PKG_OPTS)))
+
+WRKBUILD=               $(WRKDIR)/$(PKG_NAME)-obj
+
+CONFIG_STYLE:=		meson
+BUILD_STYLE:=		meson
+INSTALL_STYLE:=		meson
+
+MESON_FLAGS+=		-Dintrospection=disabled
+
+libwnck-install:
+	$(INSTALL_DIR) $(IDIR_LIBWNCK)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/libwnck*.so* \
+		$(IDIR_LIBWNCK)/usr/lib
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 27 - 0
package/libxklavier/Makefile

@@ -0,0 +1,27 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		libxklavier
+PKG_VERSION:=		5.3
+PKG_RELEASE:=		1
+PKG_HASH:=		ebec3bc54b5652838502b96223152fb1cd8fcb14ace5cb02d718fc3276bbd404
+PKG_DESCR:=		library providing high-level api for x keyboard extension
+PKG_SECTION:=		libs/misc
+PKG_DEPENDS:=		iso-codes
+PKG_BUILDDEP:=		iso-codes
+PKG_URL:=		https://www.freedesktop.org/wiki/Software/LibXklavier
+PKG_SITES:=		https://download.gnome.org/sources/libxklavier/5.3/
+PKG_OPTS:=		dev
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LIBXKLAVIER,libxklavier,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION),$(PKG_OPTS)))
+
+libxklavier-install:
+	$(INSTALL_DIR) $(IDIR_LIBXKLAVIER)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/libxklavier*.so* \
+		$(IDIR_LIBXKLAVIER)/usr/lib
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 37 - 0
package/lightdm/Makefile

@@ -0,0 +1,37 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		lightdm
+PKG_VERSION:=		1.32.0
+PKG_RELEASE:=		1
+PKG_HASH:=		12f5ab432748f0387c7cf8b94430495a558a035a4f8465e5181af6faff133e4b
+PKG_DESCR:=		light display manager
+PKG_DEPENDS:=		libgcrypt libxklavier
+PKG_BUILDDEP:=		libgcrypt libxklavier
+PKG_SECTION:=		x11/apps
+PKG_SITES:=		https://github.com/CanonicalLtd/lightdm/releases/download/1.32.0/
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LIGHTDM,lightdm,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+lightdm-install:
+	$(INSTALL_DIR) $(IDIR_LIGHTDM)/etc
+	$(CP) $(WRKINST)/etc/* \
+		$(IDIR_LIGHTDM)/etc
+	$(INSTALL_DIR) $(IDIR_LIGHTDM)/usr/sbin
+	$(CP) $(WRKINST)/usr/sbin/lightdm* \
+		$(IDIR_LIGHTDM)/usr/sbin
+	$(INSTALL_DIR) $(IDIR_LIGHTDM)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/*.so* \
+		$(IDIR_LIGHTDM)/usr/lib
+	$(INSTALL_DIR) $(IDIR_LIGHTDM)/usr/share
+	$(CP) $(WRKINST)/usr/share/* \
+		$(IDIR_LIGHTDM)/usr/share
+	$(INSTALL_DIR) $(IDIR_LIGHTDM)/usr/libexec
+	$(CP) $(WRKINST)/usr/libexec/* \
+		$(IDIR_LIGHTDM)/usr/libexec
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 26 - 0
package/lightdm/patches/patch-liblightdm-gobject_language_c

@@ -0,0 +1,26 @@
+--- lightdm-1.32.0.orig/liblightdm-gobject/language.c	2021-02-15 23:06:28.000000000 +0100
++++ lightdm-1.32.0/liblightdm-gobject/language.c	2026-02-21 02:31:23.945228594 +0100
+@@ -214,10 +214,9 @@ lightdm_language_get_name (LightDMLangua
+         if (locale)
+         {
+             const gchar *current = setlocale (LC_ALL, NULL);
+-            setlocale (LC_IDENTIFICATION, locale);
+             setlocale (LC_MESSAGES, "");
+ 
+-            const gchar *language_en = nl_langinfo (_NL_IDENTIFICATION_LANGUAGE);
++            const gchar *language_en = "";
+             if (language_en && strlen (language_en) > 0)
+                 priv->name = g_strdup (dgettext ("iso_639_3", language_en));
+ 
+@@ -254,10 +253,9 @@ lightdm_language_get_territory (LightDML
+         if (locale)
+         {
+             gchar *current = setlocale (LC_ALL, NULL);
+-            setlocale (LC_IDENTIFICATION, locale);
+             setlocale (LC_MESSAGES, "");
+ 
+-            gchar *country_en = nl_langinfo (_NL_IDENTIFICATION_TERRITORY);
++            gchar *country_en = "";
+             if (country_en && strlen (country_en) > 0 && g_strcmp0 (country_en, "ISO") != 0)
+                 priv->territory = g_strdup (dgettext ("iso_3166", country_en));
+ 

+ 29 - 0
package/lxde-common/Makefile

@@ -0,0 +1,29 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		lxde-common
+PKG_VERSION:=		0.99.3
+PKG_RELEASE:=		1
+PKG_HASH:=		021bac866122325401e57c0ed5b55e5796f1a7e5d432958c662bd65dae5bbdb0
+PKG_DESCR:=		lxde common data
+PKG_SECTION:=		x11/lxde
+PKG_URL:=		https://lxde.org/
+PKG_SITES:=		https://github.com/lxde/releases/raw/refs/heads/master/releases/
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LXDE_COMMON,lxde-common,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+lxde-common-install:
+	$(INSTALL_DIR) $(IDIR_LXDE_COMMON)/etc/xdg
+	$(CP) $(WRKINST)/etc/xdg/* $(IDIR_LXDE_COMMON)/etc/xdg
+	$(INSTALL_DIR) $(IDIR_LXDE_COMMON)/usr/share
+	$(CP) $(WRKINST)/usr/share/* $(IDIR_LXDE_COMMON)/usr/share
+	$(INSTALL_DIR) $(IDIR_LXDE_COMMON)/usr/bin
+	$(CP) $(WRKINST)/usr/bin/* $(IDIR_LXDE_COMMON)/usr/bin
+	$(INSTALL_DIR) $(IDIR_LXDE_COMMON)/etc/X11/xdm
+	$(CP) ./files/Xsession $(IDIR_LXDE_COMMON)/etc/X11/xdm/Xsession
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 3 - 0
package/lxde-common/files/Xsession

@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec dbus-launch --exit-with-session ck-launch-session startlxde

+ 15 - 0
package/lxde-common/patches/patch-pcmanfm_pcmanfm_conf_in

@@ -0,0 +1,15 @@
+--- lxde-common-0.99.3.orig/pcmanfm/pcmanfm.conf.in	2025-03-21 18:31:27.000000000 +0100
++++ lxde-common-0.99.3/pcmanfm/pcmanfm.conf.in	2026-02-21 11:28:59.676295064 +0100
+@@ -7,9 +7,9 @@ mount_removable=1
+ autorun=1
+ 
+ [desktop]
+-wallpaper_mode=crop
+-wallpaper=@prefix@/share/lxde/wallpapers/lxde_blue.jpg
+-desktop_bg=#000000
++wallpaper_mode=tile
++wallpaper=@prefix@/share/backgrounds/puppy.png
++desktop_bg=#2d2d2d
+ desktop_fg=#ffffff
+ desktop_shadow=#000000
+ show_wm_menu=0

+ 38 - 0
package/lxdm/Makefile

@@ -0,0 +1,38 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		lxdm
+PKG_VERSION:=		0.5.3
+PKG_RELEASE:=		1
+PKG_HASH:=		4891efee81c72a400cc6703e40aa76f3f3853833d048b72ec805da0f93567f2f
+PKG_DESCR:=		lxde display manager
+PKG_SECTION:=		x11/lxde
+PKG_DEPENDS:=		pam
+PKG_BUILDDEP:=		pam
+PKG_URL:=		https://lxde.org/
+PKG_SITES:=		https://sourceforge.net/projects/lxdm/files/lxdm%200.5.3/lxdm-0.5.3.tar.xz/download
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LXDM,lxdm,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+CONFIGURE_ARGS+=	--enable-gtk3 \
+			--with-pam \
+			--enable-debug
+
+lxdm-install:
+	$(INSTALL_DIR) $(IDIR_LXDM)/etc/lxdm
+	$(CP) $(WRKINST)/etc/lxdm/* $(IDIR_LXDM)/etc/lxdm
+	$(INSTALL_DIR) $(IDIR_LXDM)/usr/share/lxdm
+	$(CP) $(WRKINST)/usr/share/lxdm/* \
+		$(IDIR_LXDM)/usr/share/lxdm
+	$(INSTALL_DIR) $(IDIR_LXDM)/usr/libexec
+	$(CP) $(WRKINST)/usr/libexec/* \
+		$(IDIR_LXDM)/usr/libexec
+	$(INSTALL_DIR) $(IDIR_LXDM)/usr/sbin
+	$(INSTALL_BIN) $(WRKINST)/usr/sbin/lxdm* \
+		$(IDIR_LXDM)/usr/sbin
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 20 - 0
package/lxdm/patches/patch-data_lxdm_conf_in

@@ -0,0 +1,20 @@
+--- lxdm-0.5.3.orig/data/lxdm.conf.in	2014-11-23 10:56:36.000000000 +0100
++++ lxdm-0.5.3/data/lxdm.conf.in	2026-02-20 14:45:09.285073978 +0100
+@@ -7,7 +7,7 @@
+ # timeout=10
+ 
+ ## default session or desktop used when no systemwide config
+-# session=/usr/bin/startlxde
++session=/usr/bin/startlxde
+ 
+ ## uncomment and set to set numlock on your keyboard
+ # numlock=0
+@@ -40,7 +40,7 @@ bg=/usr/share/backgrounds/default.png
+ bottom_pane=1
+ 
+ ## if show language select control
+-lang=1
++lang=0
+ 
+ ## if show keyboard layout select control
+ keyboard=0

+ 31 - 0
package/lxdm/patches/patch-src_lxdm_c

@@ -0,0 +1,31 @@
+--- lxdm-0.5.3.orig/src/lxdm.c	2015-11-23 12:15:52.000000000 +0100
++++ lxdm-0.5.3/src/lxdm.c	2026-02-11 05:22:25.605934764 +0100
+@@ -49,8 +49,6 @@
+ #include <sys/ioctl.h>
+ #include <sys/stat.h>
+ 
+-#include <execinfo.h>
+-
+ #ifdef HAVE_UTMPX_H
+ #include <utmpx.h>
+ #endif
+@@ -1541,18 +1539,7 @@ int lxdm_do_auto_login(void)
+ 
+ static void log_sigsegv(void)
+ {
+-	void *array[40];
+-	size_t size;
+-	char **bt_strs;
+-	size_t i;
+-
+-	size=backtrace(array,40);
+-	bt_strs=backtrace_symbols(array, size);
+-
+-	for (i=0; i<size; i++)
+-	    fprintf(stderr, "%s\n", bt_strs[i]);
+-
+-	free(bt_strs);
++	return;
+ }
+ 
+ static void sigsegv_handler(int sig)

+ 35 - 0
package/lxpanel/Makefile

@@ -0,0 +1,35 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		lxpanel
+PKG_VERSION:=		0.11.1
+PKG_RELEASE:=		1
+PKG_HASH:=		251f32cdcc3722ed942bdf33d50d9f0a6bd3ffe07983047b023e02e6c9561d92
+PKG_DESCR:=		lxde panel
+PKG_SECTION:=		x11/lxde
+PKG_DEPENDS:=		libgtk3 libwnck keybinder libcurl
+PKG_BUILDDEP:=		libgtk3 libwnck keybinder curl
+PKG_URL:=		https://lxde.org
+PKG_SITES:=		https://github.com/lxde/releases/raw/refs/heads/master/releases/
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LXPANEL,lxpanel,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+CONFIGURE_ARGS+=	--enable-gtk3 \
+			--with-plugins=none
+
+lxpanel-install:
+	$(INSTALL_DIR) $(IDIR_LXPANEL)/etc/xdg
+	$(CP) $(WRKINST)/etc/xdg/* \
+		$(IDIR_LXPANEL)/etc/xdg
+	$(INSTALL_DIR) $(IDIR_LXPANEL)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/lxpanel/lib*.so* \
+		$(IDIR_LXPANEL)/usr/lib
+	$(INSTALL_DIR) $(IDIR_LXPANEL)/usr/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/lxpanel \
+		$(IDIR_LXPANEL)/usr/bin
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 41 - 0
package/lxsession/Makefile

@@ -0,0 +1,41 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		lxsession
+PKG_VERSION:=		0.5.6
+PKG_RELEASE:=		1
+PKG_HASH:=		884a33824c86c8eddd77a86237b337aab9d3a08f61da7b88faa47ed05e02d1df
+PKG_DESCR:=		lxde session manager
+PKG_DEPENDS:=		pango cairo libxrandr glib libgtk3 harfbuzz
+PKG_DEPENDS+=		libx11
+PKG_BUILDDEP:=		pango cairo glib polkit libXrandr libgtk3 
+PKG_BUILDDEP+=		libX11 harfbuzz
+PKG_SECTION:=		x11/lxde
+PKG_URL:=		https://lxde.org/
+PKG_SITES:=		https://github.com/lxde/releases/raw/refs/heads/master/releases/
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LXSESSION,lxsession,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+CONFIGURE_ARGS+=	--enable-gtk3
+
+lxsession-install:
+	$(INSTALL_DIR) $(IDIR_LXSESSION)/etc/xdg
+	$(CP) $(WRKINST)/etc/xdg/* \
+		$(IDIR_LXSESSION)/etc/xdg
+	# do not start lxpolkit here
+	rm $(IDIR_LXSESSION)/etc/xdg/autostart/lxpolkit.desktop
+	$(INSTALL_DIR) $(IDIR_LXSESSION)/usr/bin
+	$(CP) $(WRKINST)/usr/bin/* \
+		$(IDIR_LXSESSION)/usr/bin
+	$(INSTALL_DIR) $(IDIR_LXSESSION)/usr/share
+	$(CP) $(WRKINST)/usr/share/* \
+		$(IDIR_LXSESSION)/usr/share
+	$(INSTALL_DIR) $(IDIR_LXSESSION)/usr/libexec
+	$(CP) $(WRKINST)/usr/libexec/* \
+		$(IDIR_LXSESSION)/usr/libexec
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 27 - 0
package/lxtask/Makefile

@@ -0,0 +1,27 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		lxtask
+PKG_VERSION:=		0.1.12
+PKG_RELEASE:=		1
+PKG_HASH:=		099b98ab661ac83019ff9dfd87f0098b008e11b1f97113c0be39d883e1a30102
+PKG_DESCR:=		lxde task manager
+PKG_SECTION:=		x11/lxde
+PKG_DEPENDS:=		libgtk3 harfbuzz
+PKG_URL:=		https://lxde.org/
+PKG_SITES:=		https://github.com/lxde/releases/raw/refs/heads/master/releases/
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LXTASK,lxtask,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+CONFIGURE_ARGS+=	--enable-gtk3
+
+lxtask-install:
+	$(INSTALL_DIR) $(IDIR_LXTASK)/usr/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/lxtask \
+		$(IDIR_LXTASK)/usr/bin
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 28 - 0
package/lxterminal/Makefile

@@ -0,0 +1,28 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		lxterminal
+PKG_VERSION:=		0.4.1
+PKG_RELEASE:=		1
+PKG_HASH:=		851a0bc59e3e1a0974baf0cf0d877dba8b3e1d400418121fd6e715607b56ad31
+PKG_DESCR:=		lxde terminal
+PKG_DEPENDS:=		vte libgtk3 harfbuzz glib pango gdk-pixbuf libmount
+PKG_BUILDDEP:=		vte libgtk3 harfbuzz glib pango gdk-pixbuf util-linux
+PKG_SECTION:=		x11/lxde
+PKG_URL:=		https://lxde.org/
+PKG_SITES:=		https://github.com/lxde/releases/raw/refs/heads/master/releases/
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LXTERMINAL,lxterminal,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+CONFIGURE_ARGS+=	--enable-gtk3
+
+lxterminal-install:
+	$(INSTALL_DIR) $(IDIR_LXTERMINAL)/usr/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/lxterminal \
+		$(IDIR_LXTERMINAL)/usr/bin
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 30 - 0
package/menu-cache/Makefile

@@ -0,0 +1,30 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		menu-cache
+PKG_VERSION:=		1.1.1
+PKG_RELEASE:=		1
+PKG_HASH:=		8232399b45b0b99bd480ec6df8fb9a5b8e034cc31c90b375916b372631f4531a
+PKG_DESCR:=		lxde menu cache library
+PKG_SECTION:=		libs/misc
+PKG_DEPENDS:=		libfm-extra
+PKG_BUILDDEP:=		libfm-extra
+PKG_URL:=		https://lxde.org/
+PKG_SITES:=		https://github.com/lxde/releases/raw/refs/heads/master/releases/
+PKG_OPTS:=		dev
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,MENU_CACHE,menu-cache,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION),$(PKG_OPTS)))
+
+menu-cache-install:
+	$(INSTALL_DIR) $(IDIR_MENU_CACHE)/usr/libexec
+	$(CP) $(WRKINST)/usr/libexec/* \
+		$(IDIR_MENU_CACHE)/usr/libexec
+	$(INSTALL_DIR) $(IDIR_MENU_CACHE)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/libmenu-cache*.so* \
+		$(IDIR_MENU_CACHE)/usr/lib
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 36 - 0
package/openbox/Makefile

@@ -0,0 +1,36 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		openbox
+PKG_VERSION:=		3.6.1
+PKG_RELEASE:=		1
+PKG_HASH:=		abe75855cc5616554ffd47134ad15291fe37ebbebf1a80b69cbde9d670f0e26d
+PKG_DESCR:=		small windowmanager
+PKG_SECTION:=		x11/lxde
+PKG_URL:=		https://openbox.org/
+PKG_SITES:=		https://openbox.org/dist/openbox/
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,OPENBOX,openbox,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+openbox-install:
+	$(INSTALL_DIR) $(IDIR_OPENBOX)/etc/xdg
+	$(CP) $(WRKINST)/etc/xdg/* $(IDIR_OPENBOX)/etc/xdg
+	$(INSTALL_DIR) $(IDIR_OPENBOX)/usr/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/openbox \
+		$(IDIR_OPENBOX)/usr/bin
+	$(INSTALL_DIR) $(IDIR_OPENBOX)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/*.so* \
+		$(IDIR_OPENBOX)/usr/lib
+	$(INSTALL_DIR) $(IDIR_OPENBOX)/usr/libexec
+	$(CP) $(WRKINST)/usr/libexec/* \
+		$(IDIR_OPENBOX)/usr/libexec
+	$(INSTALL_DIR) $(IDIR_OPENBOX)/usr/share
+	$(CP) $(WRKINST)/usr/share/* \
+		$(IDIR_OPENBOX)/usr/share
+	rm $(IDIR_OPENBOX)/usr/share/xsessions/*
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 380 - 0
package/openbox/patches/patch-data_menu_xml

@@ -0,0 +1,380 @@
+--- openbox-3.6.1.orig/data/menu.xml	2009-12-18 19:49:32.000000000 +0100
++++ openbox-3.6.1/data/menu.xml	2026-02-22 18:20:04.824616420 +0100
+@@ -2,103 +2,22 @@
+ 
+ <openbox_menu xmlns="http://openbox.org/3.4/menu">
+ 
+-<menu id="apps-accessories-menu" label="Accessories">
+-  <item label="Calculator">
+-    <action name="Execute">
+-      <command>gnome-calculator</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Character Map">
+-    <action name="Execute">
+-      <command>gnome-character-map</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Ark File Archiver">
+-    <action name="Execute">
+-      <command>ark</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-</menu>
+-
+ <menu id="apps-editors-menu" label="Editors">
+-  <item label="GVim">
+-    <action name="Execute">
+-      <command>gvim</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-        <wmclass>GVim</wmclass>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Emacs">
+-    <action name="Execute">
+-      <command>emacs</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-        <wmclass>Emacs</wmclass>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="GEdit">
+-    <action name="Execute">
+-      <command>gedit</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Kate">
+-    <action name="Execute">
+-      <command>kate</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Kwrite">
++  <item label="vim">
+     <action name="Execute">
+-      <command>kwrite</command>
++      <command>vim</command>
+       <startupnotify>
+         <enabled>yes</enabled>
++        <wmclass>vim</wmclass>
+       </startupnotify>
+     </action>
+   </item>
+ </menu>
+ 
+ <menu id="apps-term-menu" label="Terminals">
+-  <item label="Rxvt Unicode">
+-    <action name="Execute">
+-      <command>urxvt</command>
+-    </action>
+-  </item>
+-  <item label="Gnome Terminal">
+-    <action name="Execute">
+-      <command>gnome-terminal</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Xfce Terminal">
+-    <action name="Execute">
+-      <command>xfce4-terminal</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Konsole">
++  <item label="LX Terminal">
+     <action name="Execute">
+-      <command>konsole</command>
++      <command>lxterminal</command>
+       <startupnotify>
+         <enabled>yes</enabled>
+       </startupnotify>
+@@ -110,141 +29,21 @@
+ </menu>
+ 
+ <menu id="apps-net-menu" label="Internet">
+-  <item label="Firefox">
+-    <action name="Execute">
+-      <command>firefox</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-        <wmclass>Firefox</wmclass>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Opera">
+-    <action name="Execute">
+-      <command>opera</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-        <wmclass>Opera</wmclass>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Konqueror">
+-    <action name="Execute">
+-      <command>konqueror</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Epiphany">
+-    <action name="Execute">
+-      <command>epiphany</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Pidgin Instant Messenger">
+-    <action name="Execute">
+-      <command>pidgin</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Kopete Instant Messenger">
+-    <action name="Execute">
+-      <command>kopete</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="XChat">
++  <item label="Dillo">
+     <action name="Execute">
+-      <command>xchat</command>
++      <command>dillo</command>
+       <startupnotify>
+         <enabled>yes</enabled>
++        <wmclass>Dillo</wmclass>
+       </startupnotify>
+     </action>
+   </item>
+ </menu>
+ 
+-<menu id="apps-office-menu" label="Office">
+-  <item label="OpenOffice Base">
+-    <action name="Execute">
+-      <command>ooffice -base</command>
+-    </action>
+-  </item>
+-  <item label="OpenOffice Calc">
+-    <action name="Execute">
+-      <command>ooffice -calc</command>
+-    </action>
+-  </item>
+-  <item label="OpenOffice Draw">
+-    <action name="Execute">
+-      <command>ooffice -draw</command>
+-    </action>
+-  </item>
+-  <item label="OpenOffice Impress">
+-    <action name="Execute">
+-      <command>ooffice -impress</command>
+-    </action>
+-  </item>
+-  <item label="OpenOffice Math">
+-    <action name="Execute">
+-      <command>ooffice -math</command>
+-    </action>
+-  </item>
+-  <item label="OpenOffice Printer Administration">
+-    <action name="Execute">
+-      <command>ooffice-printeradmin</command>
+-    </action>
+-  </item>
+-  <item label="OpenOffice Writer">
+-    <action name="Execute">
+-      <command>ooffice -writer</command>
+-    </action>
+-  </item>
+-</menu>
+-
+ <menu id="apps-multimedia-menu" label="Multimedia">
+-  <item label="Amarok">
+-    <action name="Execute">
+-      <command>amarok</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Rhythmbox">
+-    <action name="Execute">
+-      <command>rhythmbox</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="K3b">
+-    <action name="Execute">
+-      <command>k3b</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="MPlayer">
+-    <action name="Execute">
+-      <command>gmplayer</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-        <wmclass>MPlayer</wmclass>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Totem">
++  <item label="Mpv">
+     <action name="Execute">
+-      <command>totem</command>
++      <command>mpv</command>
+       <startupnotify>
+         <enabled>yes</enabled>
+       </startupnotify>
+@@ -253,39 +52,6 @@
+ </menu>
+ 
+ <menu id="apps-fileman-menu" label="File Managers">
+-  <item label="Nautilus">
+-    <action name="Execute">
+-      <command>nautilus --no-desktop --browser</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Thunar">
+-    <action name="Execute">
+-      <command>Thunar</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="KDE File Manager">
+-    <action name="Execute">
+-      <command>kfmclient openURL ~</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Rox">
+-    <action name="Execute">
+-      <command>rox</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-        <wmclass>ROX-Filer</wmclass>
+-      </startupnotify>
+-    </action>
+-  </item>
+   <item label="PCMan File Manager">
+     <action name="Execute">
+       <command>pcmanfm</command>
+@@ -297,33 +63,9 @@
+ </menu>
+ 
+ <menu id="apps-graphics-menu" label="Graphics">
+-  <item label="Gimp">
+-    <action name="Execute">
+-      <command>gimp</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Gwenview">
+-    <action name="Execute">
+-      <command>gwenview</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Dia Diagram Editor">
+-    <action name="Execute">
+-      <command>dia</command>
+-      <startupnotify>
+-        <enabled>yes</enabled>
+-      </startupnotify>
+-    </action>
+-  </item>
+-  <item label="Inkscape">
++  <item label="Feh">
+     <action name="Execute">
+-      <command>inkscape</command>
++      <command>feh</command>
+       <startupnotify>
+         <enabled>yes</enabled>
+       </startupnotify>
+@@ -338,33 +80,6 @@
+       <startupnotify><enabled>yes</enabled></startupnotify>
+     </action>
+   </item>
+-  <item label="Gnome Control Center">
+-    <action name="Execute">
+-      <command>gnome-control-center</command>
+-      <startupnotify><enabled>yes</enabled></startupnotify>
+-    </action>
+-  </item>
+-  <item label="KDE Control Center">
+-    <action name="Execute">
+-      <command>kcontrol</command>
+-      <startupnotify><enabled>yes</enabled></startupnotify>
+-    </action>
+-  </item>
+-  <item label="Xfce Settings">
+-    <action name="Execute">
+-      <command>xfce-setting-show</command>
+-      <startupnotify><enabled>yes</enabled></startupnotify>
+-    </action>
+-  </item>
+-  <item label="Manage Cups Printers">
+-    <action name="Execute">
+-      <command>xdg-open http://localhost:631/</command>
+-      <startupnotify>
+-        <enabled>no</enabled>
+-        <icon>cups</icon>
+-      </startupnotify>
+-    </action>
+-  </item>
+   <separator />
+   <item label="Reconfigure Openbox">
+     <action name="Reconfigure" />
+@@ -373,11 +88,9 @@
+ 
+ <menu id="root-menu" label="Openbox 3">
+   <separator label="Applications" />
+-  <menu id="apps-accessories-menu"/>
+   <menu id="apps-editors-menu"/>
+   <menu id="apps-graphics-menu"/>
+   <menu id="apps-net-menu"/>
+-  <menu id="apps-office-menu"/>
+   <menu id="apps-multimedia-menu"/>
+   <menu id="apps-term-menu"/>
+   <menu id="apps-fileman-menu"/>

+ 27 - 0
package/pamtester/Makefile

@@ -0,0 +1,27 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		pamtester
+PKG_VERSION:=		0.1.2
+PKG_RELEASE:=		1
+PKG_HASH:=		83633d0e8a4f35810456d9d52261c8ae0beb9148276847cae8963505240fb2d5
+PKG_DESCR:=		pam testing tool
+PKG_SECTION:=		sys/misc
+PKG_DEPENDS:=		pam
+PKG_BUILDDEP:=		pam
+PKG_SITES:=		http://prdownloads.sourceforge.net/pamtester/
+
+DISTFILES:=             $(PKG_NAME)-$(PKG_VERSION).tar.gz
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,PAMTESTER,pamtester,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+pamtester-install:
+	$(INSTALL_DIR) $(IDIR_PAMTESTER)/usr/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/pamtester \
+		$(IDIR_PAMTESTER)/usr/bin
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 28 - 0
package/pcmanfm/Makefile

@@ -0,0 +1,28 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		pcmanfm
+PKG_VERSION:=		1.4.0
+PKG_RELEASE:=		1
+PKG_HASH:=		55066ccd32039ab2d3f5a9054c34b292451663b0de8d9ef766430ac483624ade
+PKG_DESCR:=		lxde file manager
+PKG_SECTION:=		x11/lxde
+PKG_DEPENDS:=		libfm libmount
+PKG_BUILDDEP:=		libfm util-linux
+PKG_URL:=		https://lxde.org/
+PKG_SITES:=		https://github.com/lxde/releases/raw/refs/heads/master/releases/
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,PCMANFM,pcmanfm,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+CONFIGURE_ARGS+=	--with-gtk=3
+
+pcmanfm-install:
+	$(INSTALL_DIR) $(IDIR_PCMANFM)/usr/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/pcmanfm \
+		$(IDIR_PCMANFM)/usr/bin
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 49 - 0
package/polkit/Makefile

@@ -0,0 +1,49 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		polkit
+PKG_VERSION:=		127
+PKG_RELEASE:=		1
+PKG_HASH:=		9b7bc16f086479dcc626c575976568ba4a85d34297a750d8ab3d2e57f6d8b988
+PKG_DESCR:=		policy kit daemon
+PKG_DEPENDS:=		duktape consolekit2 libcap dbus pam
+PKG_BUILDDEP:=		duktape consolekit2 libcap pam
+PKG_SECTION:=		x11/apps
+PKG_SITES:=		https://github.com/polkit-org/polkit/archive/refs/tags/
+
+DISTFILES:=             $(PKG_VERSION).tar.gz
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,POLKIT,polkit,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+WRKBUILD=               $(WRKDIR)/$(PKG_NAME)-obj
+
+CONFIG_STYLE:=		meson
+BUILD_STYLE:=		meson
+INSTALL_STYLE:=		meson
+
+MESON_FLAGS:=		-Dsession_tracking=ConsoleKit \
+			-Dauthfw=pam \
+			-Dintrospection=false
+
+polkit-install:
+	$(INSTALL_DIR) $(IDIR_POLKIT)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/libpolkit*.so* \
+		$(IDIR_POLKIT)/usr/lib
+	$(INSTALL_DIR) $(IDIR_POLKIT)/usr/lib/polkit-1
+	$(CP) $(WRKINST)/usr/lib/polkit-1/* \
+		$(IDIR_POLKIT)/usr/lib/polkit-1
+	$(INSTALL_DIR) $(IDIR_POLKIT)/usr/share/polkit-1
+	$(CP) $(WRKINST)/usr/share/polkit-1/* \
+		$(IDIR_POLKIT)/usr/share/polkit-1
+	$(INSTALL_DIR) $(IDIR_POLKIT)/usr/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/pk* \
+		$(IDIR_POLKIT)/usr/bin
+	$(INSTALL_DIR) $(IDIR_POLKIT)/usr/share/dbus-1
+	$(CP) $(WRKINST)/usr/share/dbus-1/* \
+		$(IDIR_POLKIT)/usr/share/dbus-1
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 28 - 0
package/polkit/files/polkit.init

@@ -0,0 +1,28 @@
+#!/bin/sh
+#PKG polkit
+#INIT 70
+. /etc/rc.conf
+
+case $1 in
+autostop) ;;
+autostart)
+	test x"${polkit:-NO}" = x"NO" && exit 0
+	test x"$polkit" = x"DAEMON" && test -x /bin/mksh && exec mksh -T- $0 start
+	exec sh $0 start
+	;;
+start)
+	nohup /usr/lib/polkit-1/polkitd -n &
+	;;
+stop)
+	kill $(pgrep -f polkitd)
+	;;
+restart)
+	sh $0 stop
+	sh $0 start
+	;;
+*)
+	echo "Usage: $0 {start | stop | restart}"
+	exit 1
+	;;
+esac
+exit $?

+ 7 - 0
package/polkit/files/polkit.postinst

@@ -0,0 +1,7 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+if [ -z $IPKG_INSTROOT ];then chmod u+s /usr/lib/polkit-1/polkit-agent-helper-1;fi
+gid=$(get_next_gid)
+add_group polkitd $gid
+add_user polkitd $(get_next_uid) $gid /var/run
+add_rcconf polkit NO

+ 1 - 0
package/section.lst

@@ -43,6 +43,7 @@ mm/audio	Audio
 mm/image	Image
 mm/video	Video
 x11/apps	Xorg applications
+x11/lxde	LXDE applications and libraries
 x11/utils	Xorg utilities
 x11/drivers	Xorg server and drivers
 x11/misc	Xorg misc

+ 40 - 0
package/vte/Makefile

@@ -0,0 +1,40 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		vte
+PKG_VERSION:=		0.82.3
+PKG_RELEASE:=		1
+PKG_HASH:=		2674668a34b52bce3e3a500d14c9197d5c772ddd2ea9309efbaa5316ee902da1
+PKG_DESCR:=		virtual terminal widget for gtk applications
+PKG_DEPENDS:=		lz4
+PKG_BUILDDEP:=		lz4
+PKG_SECTION:=		libs/misc
+PKG_SITES:=		https://gitlab.gnome.org/GNOME/vte/-/archive/0.82.3/
+
+DISTFILES:=             $(PKG_NAME)-$(PKG_VERSION).tar.gz
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,VTE,vte,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+WRKBUILD=               $(WRKDIR)/$(PKG_NAME)-obj
+
+CONFIG_STYLE:=		meson
+BUILD_STYLE:=		meson
+INSTALL_STYLE:=		meson
+
+MESON_FLAGS:=		-Dgnutls=false \
+			-Dgtk4=false \
+			-D_systemd=false \
+			-Dgir=false \
+			-Dvapi=false \
+			-Dicu=false
+
+vte-install:
+	$(INSTALL_DIR) $(IDIR_VTE)/usr/lib
+	$(INSTALL_BIN) $(WRKINST)/usr/lib/libvte*.so* \
+		$(IDIR_VTE)/usr/lib
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 6 - 3
package/xdm/Makefile

@@ -9,8 +9,8 @@ PKG_RELEASE:=		1
 PKG_HASH:=		b1d1db9ba7fd96d50e0b6cf743be2b9ff954f7969a7a9b74d1951b89ec15ca9c
 PKG_DESCR:=		display manager
 PKG_SECTION:=		x11/apps
-PKG_BUILDDEP:=		libXaw
-PKG_DEPENDS:=		xconsole xsm libxaw
+PKG_BUILDDEP:=		libXaw libXmu libXt libSM libICE libXft
+PKG_DEPENDS:=		xconsole xsm libxaw libxmu libxt libsm libice libxft
 PKG_URL:=		http://xorg.freedesktop.org/
 PKG_SITES:=		http://www.x.org/releases/individual/app/
 
@@ -24,7 +24,7 @@ CONFIGURE_ARGS+=	--with-random-device=/dev/urandom \
 			--with-appdefaultdir=/usr/share/X11/app-defaults \
 			--with-utmp-file=/dev/null \
 			--with-wtmp-file=/dev/null \
-			--without-pam
+			--with-pam
 
 xdm-install:
 	$(INSTALL_DIR) $(IDIR_XDM)/usr/lib/X11
@@ -36,5 +36,8 @@ xdm-install:
 	$(INSTALL_DIR) $(IDIR_XDM)/usr/bin
 	$(INSTALL_BIN) $(WRKINST)/usr/bin/xdm \
 		$(IDIR_XDM)/usr/bin
+	$(INSTALL_DIR) $(IDIR_XDM)/usr/share/backgrounds
+	$(CP) ./files/puppy.png \
+		$(IDIR_XDM)/usr/share/backgrounds
 
 include ${ADK_TOPDIR}/mk/pkg-bottom.mk

BIN
package/xdm/files/puppy.png


+ 1 - 1
package/xdm/files/xdm.init

@@ -18,7 +18,7 @@ start)
 	xdm
 	;;
 stop)
-	kill $(pgrep -f /usr/bin/xdm)
+	kill $(pgrep -f xdm)
 	;;
 restart)
 	sh $0 stop

+ 11 - 0
package/xdm/patches/patch-config_Xresources_in

@@ -0,0 +1,11 @@
+--- xdm-1.1.17.orig/config/Xresources.in	2025-03-09 02:13:49.000000000 +0100
++++ xdm-1.1.17/config/Xresources.in	2026-02-21 07:43:35.045746497 +0100
+@@ -13,7 +13,7 @@ xlogin*login.translations: #override BS
+ 	Ctrl<Key>Return: set-session-argument(failsafe) finish-field()NLBS
+ 	<Key>Return: set-session-argument() finish-field()
+ 
+-xlogin*greeting: Welcome to CLIENTHOST
++xlogin*greeting: Welcome to Linux built by OpenADK
+ xlogin*namePrompt: \040\040\040\040\040\040\040Login:
+ xlogin*fail: Login incorrect or forbidden by policy
+ 

+ 6 - 0
package/xdm/patches/patch-config_Xsetup_0

@@ -0,0 +1,6 @@
+--- xdm-1.1.17.orig/config/Xsetup_0	2025-03-09 02:13:49.000000000 +0100
++++ xdm-1.1.17/config/Xsetup_0	2026-02-21 07:20:50.567463087 +0100
+@@ -1,2 +1,3 @@
+ #!/bin/sh
++feh --bg-tile /usr/share/backgrounds/puppy.png &
+ xconsole -geometry 480x130-0-0 -daemon -notify -verbose -fn fixed -exitOnFail

+ 11 - 0
package/xdm/patches/patch-greeter_Login_c

@@ -0,0 +1,11 @@
+--- xdm-1.1.17.orig/greeter/Login.c	2025-03-09 02:13:49.000000000 +0100
++++ xdm-1.1.17/greeter/Login.c	2026-02-21 08:01:43.175481006 +0100
+@@ -194,7 +194,7 @@ static XtResource resources[] = {
+ 	offset(failcolor), XtRString,	XtDefaultForeground},
+ #endif
+     {XtNgreeting, XtCGreeting, XtRString, sizeof (char *),
+-	offset(greeting), XtRString, "X Window System"},
++	offset(greeting), XtRString, "Linux built with OpenADK"},
+     {XtNunsecureGreeting, XtCGreeting, XtRString, sizeof (char *),
+ 	offset(unsecure_greet), XtRString, "This is an unsecure session"},
+     {XtNnamePrompt, XtCNamePrompt, XtRString, sizeof (char *),

+ 2 - 2
package/xinit/patches/patch-xinitrc_in

@@ -1,5 +1,5 @@
 --- xinit-1.4.4.orig/xinitrc.in	2025-03-09 21:44:26.000000000 +0100
-+++ xinit-1.4.4/xinitrc.in	2025-09-27 00:32:37.482563426 +0200
++++ xinit-1.4.4/xinitrc.in	2026-02-20 08:08:31.510209322 +0100
 @@ -49,8 +49,5 @@ if [ -d "$xinitdir"/xinitrc.d ] ; then
  	unset f
  fi
@@ -9,5 +9,5 @@
 -"$xterm" -geometry 80x50+494+51 &
 -"$xterm" -geometry 80x20+494-0 &
 -exec "$xterm" -geometry 80x66+0+0 -name login
-+evilwm -fn fixed -term xterm &
++/usr/bin/openbox &
 +exec "$xterm" -geometry 80x18

+ 3 - 2
scripts/create.sh

@@ -2,7 +2,7 @@
 #-
 # Copyright © 2010, 2011, 2012
 #	Thorsten Glaser <tg@mirbsd.org>
-# Copyright © 2010-2025
+# Copyright © 2010-2026
 #	Waldemar Brodkorb <wbx@openadk.org>
 #
 # Provided that these terms and disclaimer and all copyright notices
@@ -67,7 +67,7 @@ EOF
 
 cfgfs=1
 usegrub=0
-tgtmib=512
+tgtmib=768
 panicreboot=10
 speed=115200
 serial=0
@@ -246,6 +246,7 @@ dd if=$rnddev bs=16 count=1 >>etc/.rnd 2>/dev/null
 print Fixing up permissions...
 chmod 1777 tmp
 [[ -f usr/bin/sudo ]] && chmod 4755 usr/bin/sudo
+[[ -f usr/lib/polkit-1/polkit-agent-helper-1 ]] && chmod 4755 usr/lib/polkit-1/polkit-agent-helper-1
 
 if (( usegrub )); then
 	print Configuring GRUB2 bootloader...

+ 1 - 0
target/config/Config.in.runtime

@@ -197,6 +197,7 @@ config ADK_RUNTIME_TMPFS_SIZE
 	default "16384" if ADK_TARGET_SYSTEM_QEMU_X86_64
 	default "16384" if ADK_TARGET_SYSTEM_QEMU_X86
 	default "16384" if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
+	default "16384" if ADK_TARGET_SYSTEM_OLPC_XO_1
 	default "8192" if ADK_TARGET_SYSTEM_MIKROTIK_RB532
 	default "1024"
 	depends on !ADK_RUNTIME_INIT_SIMPLEINIT

+ 0 - 5
tasks/004-development

@@ -7,7 +7,6 @@ config ADK_APPLIANCE_DEVELOPMENT
 	select ADK_PACKAGE_BASH
 	select ADK_PACKAGE_MAKE
 	select ADK_PACKAGE_BISON
-	select ADK_PACKAGE_FLEX
 	select ADK_PACKAGE_PKGCONF
 	select ADK_PACKAGE_PATCH
 	select ADK_PACKAGE_PERL
@@ -20,10 +19,6 @@ config ADK_APPLIANCE_DEVELOPMENT
 	select ADK_PACKAGE_GIT
 	select ADK_PACKAGE_GIT_WITH_OPENSSL
 	select ADK_PACKAGE_M4
-	select ADK_PACKAGE_OPENSSH
-	select ADK_PACKAGE_OPENSSH_WITH_OPENSSL
-	select ADK_PACKAGE_OPENSSH_CLIENT
-	select ADK_PACKAGE_OPENSSH_SERVER
 	select ADK_PACKAGE_CURL
 	select ADK_PACKAGE_LIBCURL_WITH_OPENSSL
 	select ADK_PACKAGE_ZLIB_DEV

+ 39 - 0
tasks/009-lxde

@@ -0,0 +1,39 @@
+config ADK_APPLIANCE_LXDE
+	bool "LXDE desktop appliance"
+	depends on ADK_TARGET_OS_LINUX
+	select ADK_PACKAGE_XORG_SERVER
+	select ADK_PACKAGE_XF86_VIDEO_FBDEV
+	select ADK_PACKAGE_XF86_INPUT_LIBINPUT
+	select ADK_PACKAGE_DEJAVU_FONTS_TTF
+	select ADK_PACKAGE_ALSA_UTILS
+	select ADK_PACKAGE_STRACE
+	select ADK_PACKAGE_HTOP
+	select ADK_PACKAGE_LIBCURL
+	select ADK_PACKAGE_DROPBEAR
+	select ADK_PACKAGE_PCMANFM
+	select ADK_PACKAGE_LXDE_COMMON
+	select ADK_PACKAGE_LXPANEL
+	select ADK_PACKAGE_LXSESSION
+	select ADK_PACKAGE_LXTASK
+	select ADK_PACKAGE_LXTERMINAL
+	select ADK_PACKAGE_OPENBOX
+	select ADK_PACKAGE_DILLO
+	select ADK_PACKAGE_FEH
+	select ADK_PACKAGE_POLKIT
+	select ADK_PACKAGE_CONSOLEKIT2
+	select ADK_PACKAGE_XDM
+	select BUSYBOX_NTPD
+	select BUSYBOX_WATCHDOG
+	select ADK_RUNTIME_START_SERVICES
+	select ADK_RUNTIME_START_DROPBEAR
+	select ADK_RUNTIME_START_POLKIT
+	select ADK_RUNTIME_START_DBUS
+	select ADK_RUNTIME_START_CONSOLEKIT2
+	select ADK_RUNTIME_START_BUSYBOX_NTPD
+	select ADK_RUNTIME_START_BUSYBOX_SYSLOGD
+	select ADK_RUNTIME_START_BUSYBOX_WATCHDOG
+	#select ADK_RUNTIME_START_XDM
+	select ADK_RUNTIME_DEV_UDEV
+	help
+	  Create a small LXDE desktop.
+