Hi,

Here's an update for pekwm:
- build system changed to cmake
- libiconv no longer needed

Very lightly tested on amd64

Timo


diff 0bd996c76c153b11b2bbd99e630395633220d98d /usr/ports
blob - 13d0876d3be258fe7eae3b4b84e55bd6be3fc822
file + x11/pekwm/Makefile
--- x11/pekwm/Makefile
+++ x11/pekwm/Makefile
@@ -3,7 +3,7 @@
 COMMENT=       aewm++ based pretty themable window manager
 
 DISTNAME=      pekwm-${V}
-V=             0.1.18
+V=             0.2.0
 CATEGORIES=    x11
 
 HOMEPAGE=      https://www.pekwm.se/
@@ -14,28 +14,17 @@ MAINTAINER= Timo Myyra <[email protected]>
 PERMIT_PACKAGE=        Yes
 
 # uses pledge()
-WANTLIB += ICE SM X11 Xext Xft Xinerama Xpm Xrandr c iconv jpeg m png z
+WANTLIB += ICE SM X11 Xext Xft Xinerama Xpm Xrandr c freetype jpeg m png
 WANTLIB += ${COMPILER_LIBCXX}
 
-COMPILER =             base-clang ports-gcc base-gcc
+COMPILER =     base-clang ports-gcc base-gcc
 
 MASTER_SITES=  https://github.com/pekdon/pekwm/releases/download/release-${V}/
-LIB_DEPENDS=   converters/libiconv \
-               graphics/jpeg \
+LIB_DEPENDS=   graphics/jpeg \
                graphics/png
 
 NO_TEST=       Yes
 
-USE_GMAKE=     Yes
+MODULES=       devel/cmake
 
-CONFIGURE_STYLE=autoconf
-CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
-               LDFLAGS="-L${LOCALBASE}/lib"
-CONFIGURE_ARGS=        --enable-xinerama
-
-AUTOCONF_VERSION=      2.69
-
-post-install:
-       @mv ${WRKINST}/etc/pekwm ${PREFIX}/share/examples
-
 .include <bsd.port.mk>
blob - 0387b2ddf3443fceafb537b1f05c0cd580d24bf5
file + x11/pekwm/distinfo
--- x11/pekwm/distinfo
+++ x11/pekwm/distinfo
@@ -1,2 +1,2 @@
-SHA256 (pekwm-0.1.18.tar.gz) = e+zEO3nqsP91RXKFLjhUNSIkIDhRB8iBqTrE3ErpYGU=
-SIZE (pekwm-0.1.18.tar.gz) = 531611
+SHA256 (pekwm-0.2.0.tar.gz) = KFZVUN29JPsrdi8eA+CopGaEPcl6gxBlAYoFHnJAZR4=
+SIZE (pekwm-0.2.0.tar.gz) = 938147
blob - /dev/null
file + x11/pekwm/patches/patch-CMakeLists_txt
--- /dev/null
+++ x11/pekwm/patches/patch-CMakeLists_txt
@@ -0,0 +1,13 @@
+$OpenBSD$
+
+Index: CMakeLists.txt
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -65,6 +65,7 @@ int main() { std::stof(\"42.0\"); }
+ set(CMAKE_CXX_FLAGS ${orig_CMAKE_CXX_FLAGS})
+ 
+ # Look for platform specific methods
++check_function_exists(pledge PEKWM_HAVE_PLEDGE)
+ check_function_exists(setenv PEKWM_HAVE_SETENV)
+ check_function_exists(unsetenv PEKWM_HAVE_UNSETENV)
+ check_function_exists(daemon PEKWM_HAVE_DAEMON)
blob - 3c0effc1f264b5ebebe13e7699519889cb32d7b4
file + /dev/null
--- x11/pekwm/patches/patch-configure_ac
+++ /dev/null
@@ -1,15 +0,0 @@
-$OpenBSD: patch-configure_ac,v 1.2 2021/08/26 04:23:03 semarie Exp $
-
-Index: configure.ac
---- configure.ac.orig
-+++ configure.ac
-@@ -32,6 +32,9 @@ CXXFLAGS="$CXXFLAGS $INCICONV"
- dnl Check for iconvctl
- AC_CHECK_FUNC(iconvctl, [AC_DEFINE(HAVE_ICONVCTL, [1], [Define to 1 if you 
the iconvctl call])], )
- 
-+dnl Check for pledge
-+AC_CHECK_FUNC(pledge, [AC_DEFINE(HAVE_PLEDGE, [1], [Define to 1 if you the 
pledge call])], )
-+
- dnl add x11 to the env
- AC_PATH_X
- AC_PATH_XTRA
blob - 981137eb0312d193c741474d6fad409ed1b7aaaf
file + /dev/null
--- x11/pekwm/patches/patch-data_scripts_pekwm_screenshot_sh
+++ /dev/null
@@ -1,15 +0,0 @@
-$OpenBSD: patch-data_scripts_pekwm_screenshot_sh,v 1.2 2021/08/26 04:23:03 
semarie Exp $
-
-Fix getopt: unknown option -- n
-
-Index: data/scripts/pekwm_screenshot.sh
---- data/scripts/pekwm_screenshot.sh.orig
-+++ data/scripts/pekwm_screenshot.sh
-@@ -151,6 +151,6 @@ main()
-     exit 0
- }
- 
--OPTIONS=$(getopt -o c:d:ho: -n 'pekwm_screenshot.sh' -- "$@")
-+OPTIONS=$(getopt c:d:ho: $*)
- main
- 
blob - /dev/null
file + x11/pekwm/patches/patch-doc_CMakeLists_txt
--- /dev/null
+++ x11/pekwm/patches/patch-doc_CMakeLists_txt
@@ -0,0 +1,11 @@
+$OpenBSD$
+
+Index: doc/CMakeLists.txt
+--- doc/CMakeLists.txt.orig
++++ doc/CMakeLists.txt
+@@ -13,4 +13,4 @@ endif (ENABLE_IMAGE_PNG AND PNG_FOUND)
+ 
+ install(FILES
+   ${manpages}
+-  DESTINATION share/man/man1)
++  DESTINATION man/man1)
blob - e86f273afc1f6e892ee2d8ef874b51c3a8c4e0be
file + /dev/null
--- x11/pekwm/patches/patch-src_main_cc
+++ /dev/null
@@ -1,18 +0,0 @@
-$OpenBSD: patch-src_main_cc,v 1.2 2021/08/26 04:23:03 semarie Exp $
-
-Index: src/main.cc
---- src/main.cc.orig
-+++ src/main.cc
-@@ -127,6 +127,12 @@ main(int argc, char **argv)
- #endif // DEBUG
- 
-     WindowManager *wm = WindowManager::start(config_file, replace);
-+#if HAVE_PLEDGE
-+    if (pledge("stdio rpath wpath cpath proc exec", NULL) == -1) {
-+        cerr << "failed to pledge" << endl;
-+        return 1;
-+    }
-+#endif
- 
-     if (wm) {
-         try {
blob - /dev/null
file + x11/pekwm/patches/patch-src_pekwm_wm_cc
--- /dev/null
+++ x11/pekwm/patches/patch-src_pekwm_wm_cc
@@ -0,0 +1,29 @@
+$OpenBSD$
+
+Index: src/pekwm_wm.cc
+--- src/pekwm_wm.cc.orig
++++ src/pekwm_wm.cc
+@@ -21,7 +21,7 @@
+ 
+ extern "C" {
+ #include <errno.h>
+-#include <unistd.h> // execlp
++#include <unistd.h> // execlp,pledge
+ }
+ 
+ /**
+@@ -141,6 +141,14 @@ main(int argc, char **argv)
+                 << "using configuration at " << config_file);
+ 
+       WindowManager *wm = WindowManager::start(config_file, replace, 
synchronous);
++
++#if PEKWM_HAVE_PLEDGE
++      if (pledge("stdio rpath wpath cpath proc exec", NULL) == -1) {
++              cerr << "failed to pledge" << endl;
++              return 1;
++      }
++#endif
++
+       if (wm) {
+               try {
+                       P_TRACE("Enter event loop.");
blob - 1b6131fa3f8518cc1ac4f4a125b6a866167cc792
file + x11/pekwm/pkg/PLIST
--- x11/pekwm/pkg/PLIST
+++ x11/pekwm/pkg/PLIST
@@ -1,35 +1,36 @@
 @comment $OpenBSD: PLIST,v 1.9 2021/08/26 04:23:03 semarie Exp $
 @bin bin/pekwm
-@man man/man1/pekwm.1
-share/examples/pekwm/
 @sample ${SYSCONFDIR}/pekwm/
-share/examples/pekwm/autoproperties
-@sample ${SYSCONFDIR}/pekwm/autoproperties
-share/examples/pekwm/autoproperties_typerules
-@sample ${SYSCONFDIR}/pekwm/autoproperties_typerules
-share/examples/pekwm/config
-@sample ${SYSCONFDIR}/pekwm/config
-share/examples/pekwm/config_system
-@sample ${SYSCONFDIR}/pekwm/config_system
-share/examples/pekwm/keys
-@sample ${SYSCONFDIR}/pekwm/keys
-share/examples/pekwm/menu
-@sample ${SYSCONFDIR}/pekwm/menu
-share/examples/pekwm/mouse
-@sample ${SYSCONFDIR}/pekwm/mouse
-share/examples/pekwm/mouse_click
-@sample ${SYSCONFDIR}/pekwm/mouse_click
-share/examples/pekwm/mouse_sloppy
-@sample ${SYSCONFDIR}/pekwm/mouse_sloppy
-share/examples/pekwm/mouse_system
-@sample ${SYSCONFDIR}/pekwm/mouse_system
-share/examples/pekwm/start
-@sample ${SYSCONFDIR}/pekwm/start
-share/examples/pekwm/vars
-@sample ${SYSCONFDIR}/pekwm/vars
+@bin bin/pekwm_bg
+@bin bin/pekwm_ctrl
+@bin bin/pekwm_dialog
+@bin bin/pekwm_panel
+@bin bin/pekwm_screenshot
+bin/pekwm_theme
+@bin bin/pekwm_wm
+etc/
+etc/pekwm/
+etc/pekwm/autoproperties
+etc/pekwm/autoproperties_typerules
+etc/pekwm/config
+etc/pekwm/config_system
+etc/pekwm/keys
+etc/pekwm/menu
+etc/pekwm/mouse
+etc/pekwm/mouse_click
+etc/pekwm/mouse_sloppy
+etc/pekwm/mouse_system
+etc/pekwm/panel
+etc/pekwm/start
+etc/pekwm/vars
+@man man/man1/pekwm.1
+@man man/man1/pekwm_bg.1
+@man man/man1/pekwm_dialog.1
+@man man/man1/pekwm_panel.1
+@man man/man1/pekwm_screenshot.1
+@man man/man1/pekwm_theme.1
 share/pekwm/
 share/pekwm/scripts/
-share/pekwm/scripts/pekwm_screenshot.sh
 share/pekwm/scripts/pekwm_themeset.sh
 share/pekwm/scripts/pekwm_ws_menu.sh
 share/pekwm/themes/
@@ -38,6 +39,9 @@ share/pekwm/themes/default-plain/
 share/pekwm/themes/default-plain/theme
 share/pekwm/themes/default/arrow.png
 share/pekwm/themes/default/arrow_focus.png
+share/pekwm/themes/default/backgrounds/
+share/pekwm/themes/default/backgrounds/pekwm_generated-1920x1080.png
+share/pekwm/themes/default/backgrounds/pekwm_generated-2560x1440.png
 share/pekwm/themes/default/bottom-border.png
 share/pekwm/themes/default/bottom-border_unfocus.png
 share/pekwm/themes/default/bottom-left.png
@@ -64,6 +68,7 @@ share/pekwm/themes/default/left-border_unfocus.png
 share/pekwm/themes/default/menu-bottom.png
 share/pekwm/themes/default/menu-bottom_unfocus.png
 share/pekwm/themes/default/menuline.png
+share/pekwm/themes/default/panel.png
 share/pekwm/themes/default/right-border.png
 share/pekwm/themes/default/right-border_unfocus.png
 share/pekwm/themes/default/tab-separator.png
@@ -78,5 +83,3 @@ share/pekwm/themes/default/top-left_unfocus.png
 share/pekwm/themes/default/top-right-no-buttons.png
 share/pekwm/themes/default/top-right.png
 share/pekwm/themes/default/top-right_unfocus.png
-share/pekwm/themes/pion/
-share/pekwm/themes/pion/theme

Reply via email to