Nicholas Marriott <nicholas.marri...@gmail.com> writes:

> Reads alright to me but I don't use pekwm anymore and I have no OpenBSD
> boxes with X at the moment so I can't test this diff. Do you want to
> take over as maintainer?
>

Sure, I can be the maintainer for the port.
Adding new diff to fix Maintainer and getopt part in the pekwm_screenshot 
script.

>
>
> On Sun, Jan 25, 2015 at 10:16:21PM +0200, Timo Myyr?? wrote:
>> Hi,
>> 
>> Here's an update for the pekwm window manager to latest version.
>> 
>> I removed --enable-xinerama flag as it seems to be an default option.
>> The man page seems loses some bold and underline lines without groff but
>> otherwise renders just fine with mandoc. 
>> 
>> Big difference is the USE_GMAKE.  The port builds without it but I couldn't 
>> get
>> it to generate the script files under data/scripts directory without it. I 
>> could
>> have used build targets and patching to process the scripts without using 
>> Gmake
>> but this seemed easier for now. The only thing GMake seems to do is patch the
>> shell used to run the scripts and path to sed binary.
>> 
>> Also added patch to remove unnecessary bash dependency from 
>> pekwm_screenshot.sh
>> as was done on FreeBSD port.
>> 
>> Been using this daily on amd64 but more testing wouldn't hurt.
>> 
>> Timo
>> 
>> Index: Makefile
>> ===================================================================
>> RCS file: /cvs/ports/x11/pekwm/Makefile,v
>> retrieving revision 1.25
>> diff -u -u -p -r1.25 Makefile
>> --- Makefile 23 Oct 2014 07:21:06 -0000      1.25
>> +++ Makefile 25 Jan 2015 20:11:57 -0000
>> @@ -2,19 +2,18 @@
>>  
>>  COMMENT=    aewm++ based pretty themable window manager
>>  
>> -DISTNAME=   pekwm-0.1.15
>> -REVISION=   0
>> +DISTNAME=   pekwm-0.1.17
>>  CATEGORIES= x11
>>  
>> -HOMEPAGE=   http://pekwm.org/
>> +HOMEPAGE=   https://www.pekwm.org/projects/pekwm/
>>  
>>  MAINTAINER= Nicholas Marriott <n...@openbsd.org>
>>  
>>  # GPLv2
>>  PERMIT_PACKAGE_CDROM=       Yes
>>  
>> -WANTLIB += ICE SM X11 Xext Xft Xinerama Xpm Xrandr c jpeg m png
>> -WANTLIB += stdc++ z
>> +WANTLIB += ICE SM X11 Xext Xft Xinerama Xpm Xrandr c iconv 
>> +WANTLIB += jpeg m png stdc++
>>  
>>  MODULES=    converters/libiconv
>>  
>> @@ -23,13 +22,13 @@ EXTRACT_SUFX=    .tar.bz2
>>  LIB_DEPENDS=        graphics/jpeg \
>>              graphics/png
>>  
>> -USE_GROFF = Yes
>> +# Use GNU make so pekwm scripts will get processed
>> +USE_GMAKE = Yes
>>  NO_TEST=    Yes
>>  
>>  CONFIGURE_STYLE=gnu
>>  CONFIGURE_ENV=      CPPFLAGS="-I${LOCALBASE}/include" \
>>              LDFLAGS="-L${LOCALBASE}/lib"
>> -CONFIGURE_ARGS=     --enable-xinerama
>>  
>>  post-install:
>>      @mv ${WRKINST}/etc/pekwm ${PREFIX}/share/examples
>> Index: distinfo
>> ===================================================================
>> RCS file: /cvs/ports/x11/pekwm/distinfo,v
>> retrieving revision 1.10
>> diff -u -u -p -r1.10 distinfo
>> --- distinfo 12 Nov 2012 10:03:21 -0000      1.10
>> +++ distinfo 25 Jan 2015 20:11:57 -0000
>> @@ -1,2 +1,2 @@
>> -SHA256 (pekwm-0.1.15.tar.bz2) = VtQFuH89hY68U6In5N4juScwZ3ByURRckK8I01vHWC8=
>> -SIZE (pekwm-0.1.15.tar.bz2) = 395557
>> +SHA256 (pekwm-0.1.17.tar.bz2) = ih/Tv5846Me7KyhkwJD5hrYM7CKB7PG7pGLRIPsyfQA=
>> +SIZE (pekwm-0.1.17.tar.bz2) = 405742
>> cvs server: Diffing patches
>> Index: patches/patch-data_scripts_pekwm_screenshot_sh
>> ===================================================================
>> RCS file: patches/patch-data_scripts_pekwm_screenshot_sh
>> diff -N patches/patch-data_scripts_pekwm_screenshot_sh
>> --- /dev/null        1 Jan 1970 00:00:00 -0000
>> +++ patches/patch-data_scripts_pekwm_screenshot_sh   25 Jan 2015 20:11:57 
>> -0000
>> @@ -0,0 +1,68 @@
>> +$OpenBSD$
>> +No need for bash here, use /bin/sh
>> +--- data/scripts/pekwm_screenshot.sh.orig   Sun Jan 25 21:32:06 2015
>> ++++ data/scripts/pekwm_screenshot.sh        Sun Jan 25 21:33:18 2015
>> +@@ -1,30 +1,30 @@
>> +-#!/usr/bin/env bash
>> ++#!/bin/sh
>> + #
>> + # Copyright ?? 2013 the pekwm development team
>> + #
>> + 
>> +-function screenshot_scrot
>> ++screenshot_scrot()
>> + {
>> +     scrot -z "$1"
>> + }
>> + 
>> +-function screenshot_xwd_netpbm
>> ++screenshot_xwd_netpbm()
>> + {
>> +     xwd -root | xwdtopnm 2>/dev/null | pnmtopng > "$1"
>> + }
>> + 
>> +-function screenshot_imagemagick
>> ++screenshot_imagemagick()
>> + {
>> +     import -window root "$1"
>> + }
>> + 
>> +-function is_in_path
>> ++is_in_path()
>> + {
>> +     which $1 >/dev/null 2>&1
>> +     return $?
>> + }
>> + 
>> +-function detect_command
>> ++detect_command()
>> + {
>> +     is_in_path "scrot"
>> +     if test $? -eq 0; then
>> +@@ -45,7 +45,7 @@ function detect_command
>> +     fi
>> + }
>> + 
>> +-function usage
>> ++usage()
>> + {
>> +     echo "usage: pekwm_screenshot.sh [-c scrot|netpbm|magick] [-d delay] 
>> [-o output.png]"
>> +     echo ""
>> +@@ -61,7 +61,7 @@ function usage
>> +     exit 0
>> + }
>> + 
>> +-function usage_command
>> ++usage_command()
>> + {
>> +     echo "Unable to find any supported commands for taking screenshots"
>> +     echo ""
>> +@@ -74,7 +74,7 @@ function usage_command
>> +     exit 1
>> + }
>> + 
>> +-function main
>> ++main()
>> + {
>> +     # Initialize for strict mode
>> +     command=""
>> cvs server: Diffing pkg
>> Index: pkg/PLIST
>> ===================================================================
>> RCS file: /cvs/ports/x11/pekwm/pkg/PLIST,v
>> retrieving revision 1.7
>> diff -u -u -p -r1.7 PLIST
>> --- pkg/PLIST        12 Nov 2012 10:03:21 -0000      1.7
>> +++ pkg/PLIST        25 Jan 2015 20:11:57 -0000
>> @@ -1,4 +1,4 @@
>> -@comment $OpenBSD: PLIST,v 1.7 2012/11/12 10:03:21 jasper Exp $
>> +@comment $OpenBSD$
>>  @bin bin/pekwm
>>  @man man/man1/pekwm.1
>>  share/examples/pekwm/
>> @@ -29,6 +29,7 @@ share/examples/pekwm/vars
>>  @sample ${SYSCONFDIR}/pekwm/vars
>>  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/

Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/pekwm/Makefile,v
retrieving revision 1.25
diff -u -u -p -r1.25 Makefile
--- Makefile    23 Oct 2014 07:21:06 -0000      1.25
+++ Makefile    25 Jan 2015 20:51:05 -0000
@@ -2,19 +2,18 @@
 
 COMMENT=       aewm++ based pretty themable window manager
 
-DISTNAME=      pekwm-0.1.15
-REVISION=      0
+DISTNAME=      pekwm-0.1.17
 CATEGORIES=    x11
 
-HOMEPAGE=      http://pekwm.org/
+HOMEPAGE=      https://www.pekwm.org/projects/pekwm/
 
-MAINTAINER=    Nicholas Marriott <n...@openbsd.org>
+MAINTAINER=    Timo Myyra <timo.my...@wickedbsd.net>
 
 # GPLv2
 PERMIT_PACKAGE_CDROM=  Yes
 
-WANTLIB += ICE SM X11 Xext Xft Xinerama Xpm Xrandr c jpeg m png
-WANTLIB += stdc++ z
+WANTLIB += ICE SM X11 Xext Xft Xinerama Xpm Xrandr c iconv 
+WANTLIB += jpeg m png stdc++
 
 MODULES=       converters/libiconv
 
@@ -23,13 +22,13 @@ EXTRACT_SUFX=       .tar.bz2
 LIB_DEPENDS=   graphics/jpeg \
                graphics/png
 
-USE_GROFF =    Yes
+# Use GNU make so pekwm scripts will get processed
+USE_GMAKE =    Yes
 NO_TEST=       Yes
 
 CONFIGURE_STYLE=gnu
 CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
                LDFLAGS="-L${LOCALBASE}/lib"
-CONFIGURE_ARGS=        --enable-xinerama
 
 post-install:
        @mv ${WRKINST}/etc/pekwm ${PREFIX}/share/examples
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/pekwm/distinfo,v
retrieving revision 1.10
diff -u -u -p -r1.10 distinfo
--- distinfo    12 Nov 2012 10:03:21 -0000      1.10
+++ distinfo    25 Jan 2015 20:51:05 -0000
@@ -1,2 +1,2 @@
-SHA256 (pekwm-0.1.15.tar.bz2) = VtQFuH89hY68U6In5N4juScwZ3ByURRckK8I01vHWC8=
-SIZE (pekwm-0.1.15.tar.bz2) = 395557
+SHA256 (pekwm-0.1.17.tar.bz2) = ih/Tv5846Me7KyhkwJD5hrYM7CKB7PG7pGLRIPsyfQA=
+SIZE (pekwm-0.1.17.tar.bz2) = 405742
cvs server: Diffing patches
Index: patches/patch-data_scripts_pekwm_screenshot_sh
===================================================================
RCS file: patches/patch-data_scripts_pekwm_screenshot_sh
diff -N patches/patch-data_scripts_pekwm_screenshot_sh
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-data_scripts_pekwm_screenshot_sh      25 Jan 2015 20:51:05 
-0000
@@ -0,0 +1,76 @@
+$OpenBSD$
+No need for bash here, use /bin/sh
+--- data/scripts/pekwm_screenshot.sh.orig      Sun May 26 15:01:18 2013
++++ data/scripts/pekwm_screenshot.sh   Sun Jan 25 22:45:42 2015
+@@ -1,30 +1,30 @@
+-#!/usr/bin/env bash
++#!/bin/sh
+ #
+ # Copyright © 2013 the pekwm development team
+ #
+ 
+-function screenshot_scrot
++screenshot_scrot()
+ {
+     scrot -z "$1"
+ }
+ 
+-function screenshot_xwd_netpbm
++screenshot_xwd_netpbm()
+ {
+     xwd -root | xwdtopnm 2>/dev/null | pnmtopng > "$1"
+ }
+ 
+-function screenshot_imagemagick
++screenshot_imagemagick()
+ {
+     import -window root "$1"
+ }
+ 
+-function is_in_path
++is_in_path()
+ {
+     which $1 >/dev/null 2>&1
+     return $?
+ }
+ 
+-function detect_command
++detect_command()
+ {
+     is_in_path "scrot"
+     if test $? -eq 0; then
+@@ -45,7 +45,7 @@ function detect_command
+     fi
+ }
+ 
+-function usage
++usage()
+ {
+     echo "usage: pekwm_screenshot.sh [-c scrot|netpbm|magick] [-d delay] [-o 
output.png]"
+     echo ""
+@@ -61,7 +61,7 @@ function usage
+     exit 0
+ }
+ 
+-function usage_command
++usage_command()
+ {
+     echo "Unable to find any supported commands for taking screenshots"
+     echo ""
+@@ -74,7 +74,7 @@ function usage_command
+     exit 1
+ }
+ 
+-function main
++main()
+ {
+     # Initialize for strict mode
+     command=""
+@@ -146,6 +146,6 @@ function main
+     exit 0
+ }
+ 
+-OPTIONS=$(getopt -o c:d:ho: -n 'pekwm_screenshot.sh' -- "$@")
++OPTIONS=$(getopt c:d:ho: $*)
+ main
+ 
cvs server: Diffing pkg
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/pekwm/pkg/PLIST,v
retrieving revision 1.7
diff -u -u -p -r1.7 PLIST
--- pkg/PLIST   12 Nov 2012 10:03:21 -0000      1.7
+++ pkg/PLIST   25 Jan 2015 20:51:05 -0000
@@ -1,4 +1,4 @@
-@comment $OpenBSD: PLIST,v 1.7 2012/11/12 10:03:21 jasper Exp $
+@comment $OpenBSD$
 @bin bin/pekwm
 @man man/man1/pekwm.1
 share/examples/pekwm/
@@ -29,6 +29,7 @@ share/examples/pekwm/vars
 @sample ${SYSCONFDIR}/pekwm/vars
 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/

Reply via email to