Solene Rapenne <sol...@perso.pw> writes:

> On Sun, Dec 15, 2019 at 08:48:10AM +0200, Timo Myyrä wrote:
>
>> timo.my...@bittivirhe.fi (Timo Myyrä) writes:
>> 
>> > Hi,
>> >
>> > Here is an another attempt at update stumpwm port to latest release.
>> > With this release we can drop patches from our port.
>> >
>> > Changes:
>> > - bump stumpwm to version 19.11
>> > - bump port dependency versions
>> > - use newer texinfo for doc generation
>> > - ensure threaded flavor of sbcl is used, this mandatory for stumpwm
>> > - use ASDF_OUTPUT_TRANSLATIONS to skip user cache (hope this is right)
>> > - use symlinks to asd system files to asdf
>> > - take maintainer role if ok
>> >
>> > This is very lightly tested, restart-{hard,soft}, reload commands work.
>> > Could use a bit more testing to see that everything is ok.
>> >
>> > Timo
>> >
>> >
>> > Index: Makefile
>> > ===================================================================
>> > RCS file: /cvs/ports/x11/stumpwm/Makefile,v
>> > retrieving revision 1.5
>> > diff -u -p -u -p -r1.5 Makefile
>> > --- Makefile       12 Jul 2019 20:51:22 -0000      1.5
>> > +++ Makefile       14 Dec 2019 07:09:30 -0000
>> > @@ -2,40 +2,48 @@
>> >  
>> >  COMMENT=          easily hackable Common LISP window manager
>> >  
>> > -VERSION=          18.05
>> > +VERSION=          19.11
>> >  DISTNAME=         stumpwm-${VERSION}
>> > -REVISION=         0
>> >  
>> >  CATEGORIES=               x11
>> >  
>> >  HOMEPAGE=         https://stumpwm.github.io/
>> >  
>> > -MAINTAINER=               Solene Rapenne <sol...@perso.pw>
>> > +MAINTAINER=               Timo Myyra <timo.my...@bittivirhe.fi>
>> >  
>> >  # GPLv2
>> > -PERMIT_PACKAGE=   Yes
>> > +PERMIT_PACKAGE=           Yes
>> >  
>> >  WANTLIB += c m util z
>> >  
>> >  MASTER_SITES=             https://github.com/stumpwm/stumpwm/archive/
>> >  MASTER_SITES0=            https://github.com/edicl/cl-ppcre/archive/
>> > -MASTER_SITES1=            
>> > https://beta.quicklisp.org/archive/clx/2018-04-30/
>> > -MASTER_SITES2=            
>> > https://beta.quicklisp.org/archive/alexandria/2017-08-30/
>> > -MASTER_SITES3=            
>> > https://beta.quicklisp.org/archive/clx-xembed/2012-09-09/
>> > +MASTER_SITES1=            
>> > https://beta.quicklisp.org/archive/clx/2019-08-13/
>> > +MASTER_SITES2=            
>> > https://beta.quicklisp.org/archive/alexandria/2019-07-10/
>> > +MASTER_SITES3=            
>> > https://beta.quicklisp.org/archive/clx-xembed/2019-03-07/
>> >  
>> >  DISTFILES=                ${DISTNAME}{${VERSION}}${EXTRACT_SUFX} \
>> > -                  cl-ppcre-2.0.11{v2.0.11}.tar.gz:0 \
>> > -                  clx-20180430-git.tgz:1 \
>> > -                  alexandria-20170830-git.tgz:2 \
>> > -                  clx-xembed-20120909-git.tgz:3
>> > +                  cl-ppcre-2.1.1{v2.1.1}.tar.gz:0 \
>> > +                  clx-20190813-git.tgz:1 \
>> > +                  alexandria-20190710-git.tgz:2 \
>> > +                  clx-xembed-20190307-git.tgz:3
>> >  
>> > -BUILD_DEPENDS=            lang/sbcl
>> > +BUILD_DEPENDS=            lang/sbcl,threads \
>> > +                  print/texinfo
>> >  
>> >  AUTOCONF_VERSION= 2.69
>> >  CONFIGURE_STYLE=  autoconf no-autoheader
>> >  
>> > +USE_GMAKE=                yes
>> > +MAKE_ENV=         MAKEINFO=${PREFIX}/bin/gmakeinfo \
>> > +                  ASDF_OUTPUT_TRANSLATIONS=/:
>> > +
>> >  DESTDIRNAME=              destdir
>> >  NO_TEST=          yes
>> > -PORTHOME=         ${WRKBUILD}
>> > +
>> > +# Use symlinks so ASDF finds system dependencies
>> > +pre-configure:
>> > +  @find ${WRKDIR} -type f -name \*.asd -a \! -name stumpwm.asd \
>> > +          -exec ln -s {} ${WRKSRC} \;
>> >  
>> >  .include <bsd.port.mk>
>> > Index: distinfo
>> > ===================================================================
>> > RCS file: /cvs/ports/x11/stumpwm/distinfo,v
>> > retrieving revision 1.3
>> > diff -u -p -u -p -r1.3 distinfo
>> > --- distinfo       10 Dec 2018 09:49:13 -0000      1.3
>> > +++ distinfo       14 Dec 2019 07:09:30 -0000
>> > @@ -1,10 +1,10 @@
>> > -SHA256 (alexandria-20170830-git.tgz) = 
>> > iU5U93WUsTE3tbjsBZN61reLwVxGMP/R5VDh8iai+W4=
>> > -SHA256 (cl-ppcre-2.0.11.tar.gz) = 
>> > 7YVxkVIWeI3E9s20Tkmw4HguID7VR/4uWM1bDlxX7cQ=
>> > -SHA256 (clx-20180430-git.tgz) = 
>> > o6ev7FfWYwc8Bz6so9XCr1qQElSeV6UDPlqCbnOE8KE=
>> > -SHA256 (clx-xembed-20120909-git.tgz) = 
>> > a9FM5PWYI+XFq5FxrbQGUwBm3flnljfvilmDRUGrAho=
>> > -SHA256 (stumpwm-18.05.tar.gz) = 
>> > aa2ZWIO7u4lEh1rY3E5rPe3ZRuCs8QpDLu5xOpZST9g=
>> > -SIZE (alexandria-20170830-git.tgz) = 51131
>> > -SIZE (cl-ppcre-2.0.11.tar.gz) = 158418
>> > -SIZE (clx-20180430-git.tgz) = 468017
>> > -SIZE (clx-xembed-20120909-git.tgz) = 21772
>> > -SIZE (stumpwm-18.05.tar.gz) = 199467
>> > +SHA256 (alexandria-20190710-git.tgz) = 
>> > 4GQr1vivjrceM1m0XhGhNfo8mlEUkrydu80Q7H1pRwQ=
>> > +SHA256 (cl-ppcre-2.1.1.tar.gz) = 
>> > iWMRebcWSNnmxWWpKPaJap1XQqogg7nBtwX+C0XYXe8=
>> > +SHA256 (clx-20190813-git.tgz) = 
>> > qrn8jYEnnT1Dxh748Dn8rj31jbwzUzDrb4gORwVuE98=
>> > +SHA256 (clx-xembed-20190307-git.tgz) = 
>> > cjjFURnv3Z1n61IUe4Vuww6tFYV1KwoE12c1fMDxHqg=
>> > +SHA256 (stumpwm-19.11.tar.gz) = 
>> > shsClNZkNxtASwYb4QBVKJyrShPm1Q7wOF19ibFL8+8=
>> > +SIZE (alexandria-20190710-git.tgz) = 53436
>> > +SIZE (cl-ppcre-2.1.1.tar.gz) = 159055
>> > +SIZE (clx-20190813-git.tgz) = 460647
>> > +SIZE (clx-xembed-20190307-git.tgz) = 21858
>> > +SIZE (stumpwm-19.11.tar.gz) = 214705
>> > Index: patches/patch-Makefile_in
>> > ===================================================================
>> > RCS file: patches/patch-Makefile_in
>> > diff -N patches/patch-Makefile_in
>> > --- patches/patch-Makefile_in      10 Dec 2018 09:49:13 -0000      1.2
>> > +++ /dev/null      1 Jan 1970 00:00:00 -0000
>> > @@ -1,14 +0,0 @@
>> > -$OpenBSD: patch-Makefile_in,v 1.2 2018/12/10 09:49:13 solene Exp $
>> > -Index: Makefile.in
>> > ---- Makefile.in.orig
>> > -+++ Makefile.in
>> > -@@ -1,7 +1,7 @@
>> > - LISP=@LISP_PROGRAM@
>> > - 
>> > --sbcl_BUILDOPTS=--load ./make-image.lisp
>> > --sbcl_INFOOPTS=--eval "(progn (load \"load-stumpwm.lisp\") (load 
>> > \"manual.lisp\"))" --eval "(progn (stumpwm::generate-manual) 
>> > (sb-ext:quit))"
>> > -+sbcl_BUILDOPTS=--disable-debugger --userinit bootstrap-depends.lisp 
>> > --load ./make-image.lisp
>> > -+sbcl_INFOOPTS=--disable-debugger --userinit bootstrap-depends.lisp
>> > --eval "(progn (load \"load-stumpwm.lisp\") (load \"manual.lisp\"))"
>> > --eval "(progn (stumpwm::generate-manual) (sb-ext:quit))"
>> > - 
>> > - datarootdir = @datarootdir@
>> > - prefix=@prefix@
>> > Index: patches/patch-bootstrap-depends_lisp
>> > ===================================================================
>> > RCS file: patches/patch-bootstrap-depends_lisp
>> > diff -N patches/patch-bootstrap-depends_lisp
>> > --- patches/patch-bootstrap-depends_lisp   8 Sep 2016 13:03:36 -0000       
>> > 1.1.1.1
>> > +++ /dev/null      1 Jan 1970 00:00:00 -0000
>> > @@ -1,7 +0,0 @@
>> > -$OpenBSD: patch-bootstrap-depends_lisp,v 1.1.1.1 2016/09/08 13:03:36 jca 
>> > Exp $
>> > ---- bootstrap-depends.lisp.orig   Tue Sep  6 17:43:13 2016
>> > -+++ bootstrap-depends.lisp        Tue Sep  6 17:43:03 2016
>> > -@@ -0,0 +1,3 @@
>> > -+(require 'asdf)
>> > -+(loop for path in (directory "../*/") do
>> > -+       (push path asdf:*central-registry*)) 
>> 
>> 
>> Here's new diff to which drops extra clx-xembed dependency, this is no longer
>> needed.
>> 
>> timo
>> 
>> Index: Makefile
>> ===================================================================
>> RCS file: /cvs/ports/x11/stumpwm/Makefile,v
>> retrieving revision 1.5
>> diff -u -p -u -p -r1.5 Makefile
>> --- Makefile 12 Jul 2019 20:51:22 -0000      1.5
>> +++ Makefile 15 Dec 2019 06:31:47 -0000
>> @@ -2,40 +2,46 @@
>>  
>>  COMMENT=            easily hackable Common LISP window manager
>>  
>> -VERSION=            18.05
>> +VERSION=            19.11
>>  DISTNAME=           stumpwm-${VERSION}
>> -REVISION=           0
>>  
>>  CATEGORIES=         x11
>>  
>>  HOMEPAGE=           https://stumpwm.github.io/
>>  
>> -MAINTAINER=         Solene Rapenne <sol...@perso.pw>
>> +MAINTAINER=         Timo Myyra <timo.my...@bittivirhe.fi>
>>  
>>  # GPLv2
>> -PERMIT_PACKAGE=     Yes
>> +PERMIT_PACKAGE=             Yes
>>  
>>  WANTLIB += c m util z
>>  
>>  MASTER_SITES=               https://github.com/stumpwm/stumpwm/archive/
>>  MASTER_SITES0=              https://github.com/edicl/cl-ppcre/archive/
>> -MASTER_SITES1=              
>> https://beta.quicklisp.org/archive/clx/2018-04-30/
>> -MASTER_SITES2=              
>> https://beta.quicklisp.org/archive/alexandria/2017-08-30/
>> -MASTER_SITES3=              
>> https://beta.quicklisp.org/archive/clx-xembed/2012-09-09/
>> +MASTER_SITES1=              
>> https://beta.quicklisp.org/archive/clx/2019-08-13/
>> +MASTER_SITES2=              
>> https://beta.quicklisp.org/archive/alexandria/2019-07-10/
>>  
>>  DISTFILES=          ${DISTNAME}{${VERSION}}${EXTRACT_SUFX} \
>> -                    cl-ppcre-2.0.11{v2.0.11}.tar.gz:0 \
>> -                    clx-20180430-git.tgz:1 \
>> -                    alexandria-20170830-git.tgz:2 \
>> -                    clx-xembed-20120909-git.tgz:3
>> +                    cl-ppcre-2.1.1{v2.1.1}.tar.gz:0 \
>> +                    clx-20190813-git.tgz:1 \
>> +                    alexandria-20190710-git.tgz:2
>>  
>> -BUILD_DEPENDS=              lang/sbcl
>> +BUILD_DEPENDS=              lang/sbcl,threads \
>> +                    print/texinfo
>>  
>>  AUTOCONF_VERSION=   2.69
>>  CONFIGURE_STYLE=    autoconf no-autoheader
>>  
>> +USE_GMAKE=          yes
>> +MAKE_ENV=           MAKEINFO=${PREFIX}/bin/gmakeinfo \
>> +                    ASDF_OUTPUT_TRANSLATIONS=/:
>> +
>>  DESTDIRNAME=                destdir
>>  NO_TEST=            yes
>> -PORTHOME=           ${WRKBUILD}
>> +
>> +# Use symlinks so ASDF finds system dependencies
>> +pre-configure:
>> +    @find ${WRKDIR} -type f -name \*.asd -a \! -name stumpwm.asd \
>> +            -exec ln -s {} ${WRKSRC} \;
>>  
>>  .include <bsd.port.mk>
>> Index: distinfo
>> ===================================================================
>> RCS file: /cvs/ports/x11/stumpwm/distinfo,v
>> retrieving revision 1.3
>> diff -u -p -u -p -r1.3 distinfo
>> --- distinfo 10 Dec 2018 09:49:13 -0000      1.3
>> +++ distinfo 15 Dec 2019 06:31:47 -0000
>> @@ -1,10 +1,8 @@
>> -SHA256 (alexandria-20170830-git.tgz) = 
>> iU5U93WUsTE3tbjsBZN61reLwVxGMP/R5VDh8iai+W4=
>> -SHA256 (cl-ppcre-2.0.11.tar.gz) = 
>> 7YVxkVIWeI3E9s20Tkmw4HguID7VR/4uWM1bDlxX7cQ=
>> -SHA256 (clx-20180430-git.tgz) = o6ev7FfWYwc8Bz6so9XCr1qQElSeV6UDPlqCbnOE8KE=
>> -SHA256 (clx-xembed-20120909-git.tgz) = 
>> a9FM5PWYI+XFq5FxrbQGUwBm3flnljfvilmDRUGrAho=
>> -SHA256 (stumpwm-18.05.tar.gz) = aa2ZWIO7u4lEh1rY3E5rPe3ZRuCs8QpDLu5xOpZST9g=
>> -SIZE (alexandria-20170830-git.tgz) = 51131
>> -SIZE (cl-ppcre-2.0.11.tar.gz) = 158418
>> -SIZE (clx-20180430-git.tgz) = 468017
>> -SIZE (clx-xembed-20120909-git.tgz) = 21772
>> -SIZE (stumpwm-18.05.tar.gz) = 199467
>> +SHA256 (alexandria-20190710-git.tgz) = 
>> 4GQr1vivjrceM1m0XhGhNfo8mlEUkrydu80Q7H1pRwQ=
>> +SHA256 (cl-ppcre-2.1.1.tar.gz) = 
>> iWMRebcWSNnmxWWpKPaJap1XQqogg7nBtwX+C0XYXe8=
>> +SHA256 (clx-20190813-git.tgz) = qrn8jYEnnT1Dxh748Dn8rj31jbwzUzDrb4gORwVuE98=
>> +SHA256 (stumpwm-19.11.tar.gz) = shsClNZkNxtASwYb4QBVKJyrShPm1Q7wOF19ibFL8+8=
>> +SIZE (alexandria-20190710-git.tgz) = 53436
>> +SIZE (cl-ppcre-2.1.1.tar.gz) = 159055
>> +SIZE (clx-20190813-git.tgz) = 460647
>> +SIZE (stumpwm-19.11.tar.gz) = 214705
>> Index: patches/patch-Makefile_in
>> ===================================================================
>> RCS file: patches/patch-Makefile_in
>> diff -N patches/patch-Makefile_in
>> --- patches/patch-Makefile_in        10 Dec 2018 09:49:13 -0000      1.2
>> +++ /dev/null        1 Jan 1970 00:00:00 -0000
>> @@ -1,14 +0,0 @@
>> -$OpenBSD: patch-Makefile_in,v 1.2 2018/12/10 09:49:13 solene Exp $
>> -Index: Makefile.in
>> ---- Makefile.in.orig
>> -+++ Makefile.in
>> -@@ -1,7 +1,7 @@
>> - LISP=@LISP_PROGRAM@
>> - 
>> --sbcl_BUILDOPTS=--load ./make-image.lisp
>> --sbcl_INFOOPTS=--eval "(progn (load \"load-stumpwm.lisp\") (load 
>> \"manual.lisp\"))" --eval "(progn (stumpwm::generate-manual) (sb-ext:quit))"
>> -+sbcl_BUILDOPTS=--disable-debugger --userinit bootstrap-depends.lisp --load 
>> ./make-image.lisp
>> -+sbcl_INFOOPTS=--disable-debugger --userinit bootstrap-depends.lisp
>> --eval "(progn (load \"load-stumpwm.lisp\") (load \"manual.lisp\"))"
>> --eval "(progn (stumpwm::generate-manual) (sb-ext:quit))"
>> - 
>> - datarootdir = @datarootdir@
>> - prefix=@prefix@
>> Index: patches/patch-bootstrap-depends_lisp
>> ===================================================================
>> RCS file: patches/patch-bootstrap-depends_lisp
>> diff -N patches/patch-bootstrap-depends_lisp
>> --- patches/patch-bootstrap-depends_lisp     8 Sep 2016 13:03:36 -0000       
>> 1.1.1.1
>> +++ /dev/null        1 Jan 1970 00:00:00 -0000
>> @@ -1,7 +0,0 @@
>> -$OpenBSD: patch-bootstrap-depends_lisp,v 1.1.1.1 2016/09/08 13:03:36 jca 
>> Exp $
>> ---- bootstrap-depends.lisp.orig     Tue Sep  6 17:43:13 2016
>> -+++ bootstrap-depends.lisp  Tue Sep  6 17:43:03 2016
>> -@@ -0,0 +1,3 @@
>> -+(require 'asdf)
>> -+(loop for path in (directory "../*/") do
>> -+       (push path asdf:*central-registry*)) 
>
> ok solene@
>
> stumpwm works fine with this update, I can even use
> restart-hard and restart-soft
>
> Small issue as I was using stumptray in my config, stumpwm
> complains about the lack of xembed even after I updated my
> stumpwm-contrib git folder from where stumpwmtray is loaded.

Yeah, stumpmwm itself doesn't need xembed but contribs are external code which
might need other libraries. The stumptray uses xembed so it needs to be loaded
for it.

You could add following to start of your stumwm init file:
#-quicklisp
(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp"
                                       (user-homedir-pathname))))
  (when (probe-file quicklisp-init)
    (load quicklisp-init)))

(ql:quickload 'xembed)

It should fix the stumptray issue.

Timo

Reply via email to