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