From nobody Fri Dec 08 10:27:39 2023 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4SmnQN10Mmz53lSx; Fri, 8 Dec 2023 10:27:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4SmnQN0QQ5z3fdq; Fri, 8 Dec 2023 10:27:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1702031260; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xGIrj7Xcj+TBgNK/qKODMMi+mzVMbTYwulSRKaxbRGA=; b=HK2p/C0jCSNcViytJ9/iAs00tLMKLW5MH29EwC6uotLbdys0lMGNu9v36J0wOCla+LyhNM lVoyDk+7nQEOueUvShx1QD58iWJeXXZcIQxs+de7ZL/i1QR2BX9q4MWi5KMhM2wfMc1Msy xduT46lvwtShk6dpwEy2bsokPDpSKl46lNp5FWcrj+43Qs/Ty28zoXbZpkdEpzB0WTjg+E DEZvjIr/MP8jv+7YKDqHZjfzey5AJPUE4gYx6DyayR8YW8Sg8Mw6aPL8UCErpVllx4F+fh ajQ1MMFLdjOu5TPEnf+cLwxHlD9dqHESV39d+cO+0/CHvuSR0f2EyhSepHLy6g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1702031260; a=rsa-sha256; cv=none; b=oeLKVCkZLJZTG+I61Y2v5Xo7aG8GS6Qmf3SDjARwP+p+AdzTGwTjvtxwCRt2Gc4/YAFDiM rxpTJXekQJcJHMZCtXOOTyP68Bbs7/V3xxFmaU4frZAL7wR4PnyQ9j0XgWxKsI0OhU6Bkx vCQ5rNaRHbIdMgcCVjmGiQUS4pU+6KF4VVefPAi9EfysEtxanRaQ9Bl+/cOLz3yhwrswo+ zXhu2st8I62XgzoF+LcEP+g9f99JlvKbi+sBJ7XBo/7SWXOfuwKiIMXWu3BrpxhzJq39Lq BHYTaU1ts7Kws2bSVkioDbX2NJeKWOEIDn9+6ykoW6VtD+MKrYbMTwfZMsLtag== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1702031260; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xGIrj7Xcj+TBgNK/qKODMMi+mzVMbTYwulSRKaxbRGA=; b=mfRq/wEizNnQaHjQHWTOtsUE3HxG8S2CQosnnoU+xSAN875kjAf3PcH2RUxIB6fZ0z1XAq KwQws2uCRgQuAO2gBHt+3T40zPlW6bobuTgBziiGDReMLYtOhn/fos+KY1bPsWQEtD7nHc mE9kyo7f+tjZiAiWFI+387t90R88EZ9vbaAyBYllMyybirOjrxayLrq7Q7gx1MeldulSPZ GirKB04ocYjM9iqR+uzrDuWpPULuBjIzhAynQPa+b3ct8mBu5zvefH6Q+BI8PKAL44xfuI TFsSWzrJOIRPuVcf7/cFor4jfDRcfq3d8i+OOigqARyCvlTwj43+dFzyadP8kA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4SmnQM6bvcz2qg; Fri, 8 Dec 2023 10:27:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3B8ARdYw048392; Fri, 8 Dec 2023 10:27:39 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3B8ARdwX048389; Fri, 8 Dec 2023 10:27:39 GMT (envelope-from git) Date: Fri, 8 Dec 2023 10:27:39 GMT Message-Id: <202312081027.3B8ARdwX048389@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Jan Beich Subject: git: 3b3c562e9f4b - main - x11/wscreensaver: add new port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jbeich X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 3b3c562e9f4b675074632f9c94302a51919818ef Auto-Submitted: auto-generated The branch main has been updated by jbeich: URL: https://cgit.FreeBSD.org/ports/commit/?id=3b3c562e9f4b675074632f9c94302a51919818ef commit 3b3c562e9f4b675074632f9c94302a51919818ef Author: Jan Beich AuthorDate: 2023-02-22 01:15:58 +0000 Commit: Jan Beich CommitDate: 2023-12-08 10:27:37 +0000 x11/wscreensaver: add new port This is an experimental fork of xscreensaver which makes it possible to run some of the hacks as animated wallpapers on Wayland compositors that support wlr-layer-shell. With swaylock-plugin, it is possible to use these as backgrounds for a lock screen on some Wayland compositors as well. Note: this is a very rough work in progress, so don't be surprised if half of the compiled hacks fail to run, or render incorrectly. https://git.sr.ht/~mstoeckl/wscreensaver --- x11/Makefile | 1 + x11/wscreensaver/Makefile | 36 +++++++ x11/wscreensaver/distinfo | 3 + x11/wscreensaver/pkg-descr | 9 ++ x11/wscreensaver/pkg-plist | 233 +++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 282 insertions(+) diff --git a/x11/Makefile b/x11/Makefile index 0b3d68feb7e9..0007b88f529d 100644 --- a/x11/Makefile +++ b/x11/Makefile @@ -476,6 +476,7 @@ SUBDIR += wob SUBDIR += wofi SUBDIR += workrave + SUBDIR += wscreensaver SUBDIR += wshowkeys SUBDIR += wtype SUBDIR += wvkbd diff --git a/x11/wscreensaver/Makefile b/x11/wscreensaver/Makefile new file mode 100644 index 000000000000..e183d9e1fda2 --- /dev/null +++ b/x11/wscreensaver/Makefile @@ -0,0 +1,36 @@ +PORTNAME= wscreensaver +DISTVERSION= s20230221 +DISTVERSIONSUFFIX= -0-g59b6211b +CATEGORIES= x11 wayland +MASTER_SITES= https://git.sr.ht/~mstoeckl/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/ + +MAINTAINER= jbeich@FreeBSD.org +COMMENT= Fork of xscreensaver to draw animated wallpapers on Wayland +WWW= https://git.sr.ht/~mstoeckl/wscreensaver + +LICENSE= MIT + +LIB_DEPENDS= libwayland-egl.so:graphics/wayland + +USES= gl gnome meson perl5 pkgconfig +USE_GL= egl glesv2 glu +USE_GNOME= gdkpixbuf2 +USE_PERL5= build # pre-build (bin2c) +WRKSRC_SUBDIR= wayland +CFLAGS+= -Wno-incompatible-function-pointer-types # clang +LDFLAGS+= -lpthread # XXX dependency('threads') + +post-patch: +# Skip configure + @${SED} '/@SET_MAKE@/d; s,@srcdir@,.,; s,@top_srcdir@,../..,' \ + ${WRKSRC:H}/hacks/images/Makefile.in \ + >${WRKSRC:H}/hacks/images/Makefile +# Avoid package conflict + @${REINPLACE_CMD} -e "s/'xscreensaver-'/'${PORTNAME}-'/" \ + ${WRKSRC}/meson.build + +pre-build: +# Meson doesn't generate *_png.h yet + @${SETENV} ${MAKE_ENV} ${BSDMAKE} -C ${WRKSRC:H}/hacks/images + +.include diff --git a/x11/wscreensaver/distinfo b/x11/wscreensaver/distinfo new file mode 100644 index 000000000000..6d1b7b4ece8c --- /dev/null +++ b/x11/wscreensaver/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1677028558 +SHA256 (wscreensaver-s20230221-0-g59b6211b.tar.gz) = 21b9e1bd168457b8749217c7047f81d7324e8ef70e40a8e8d8807e782e074479 +SIZE (wscreensaver-s20230221-0-g59b6211b.tar.gz) = 26406133 diff --git a/x11/wscreensaver/pkg-descr b/x11/wscreensaver/pkg-descr new file mode 100644 index 000000000000..876c14dfe5cb --- /dev/null +++ b/x11/wscreensaver/pkg-descr @@ -0,0 +1,9 @@ +This is an experimental fork of xscreensaver which makes it possible to run +some of the hacks as animated wallpapers on Wayland compositors that support +wlr-layer-shell. + +With swaylock-plugin, it is possible to use these as backgrounds for a +lock screen on some Wayland compositors as well. + +Note: this is a very rough work in progress, so don't be surprised if half of +the compiled hacks fail to run, or render incorrectly. diff --git a/x11/wscreensaver/pkg-plist b/x11/wscreensaver/pkg-plist new file mode 100644 index 000000000000..753acbf3920f --- /dev/null +++ b/x11/wscreensaver/pkg-plist @@ -0,0 +1,233 @@ +bin/wscreensaver-abstractile +bin/wscreensaver-ant +bin/wscreensaver-antinspect +bin/wscreensaver-antmaze +bin/wscreensaver-antspotlight +bin/wscreensaver-apollonian +bin/wscreensaver-atlantis +bin/wscreensaver-attraction +bin/wscreensaver-atunnel +bin/wscreensaver-barcode +bin/wscreensaver-beats +bin/wscreensaver-binaryhorizon +bin/wscreensaver-binaryring +bin/wscreensaver-blaster +bin/wscreensaver-blinkbox +bin/wscreensaver-blitspin +bin/wscreensaver-blocktube +bin/wscreensaver-boing +bin/wscreensaver-bouboule +bin/wscreensaver-bouncingcow +bin/wscreensaver-boxed +bin/wscreensaver-boxfit +bin/wscreensaver-braid +bin/wscreensaver-bsod +bin/wscreensaver-bubble3d +bin/wscreensaver-bubbles +bin/wscreensaver-bumps +bin/wscreensaver-cage +bin/wscreensaver-carousel +bin/wscreensaver-ccurve +bin/wscreensaver-celtic +bin/wscreensaver-circuit +bin/wscreensaver-cityflow +bin/wscreensaver-companioncube +bin/wscreensaver-coral +bin/wscreensaver-covid19 +bin/wscreensaver-crackberg +bin/wscreensaver-critical +bin/wscreensaver-crumbler +bin/wscreensaver-crystal +bin/wscreensaver-cube21 +bin/wscreensaver-cubenetic +bin/wscreensaver-cubestack +bin/wscreensaver-cubestorm +bin/wscreensaver-cubetwist +bin/wscreensaver-cubicgrid +bin/wscreensaver-cwaves +bin/wscreensaver-cynosure +bin/wscreensaver-dangerball +bin/wscreensaver-decayscreen +bin/wscreensaver-deco +bin/wscreensaver-deepstars +bin/wscreensaver-demon +bin/wscreensaver-discoball +bin/wscreensaver-discrete +bin/wscreensaver-distort +bin/wscreensaver-dnalogo +bin/wscreensaver-drift +bin/wscreensaver-endgame +bin/wscreensaver-energystream +bin/wscreensaver-engine +bin/wscreensaver-epicycle +bin/wscreensaver-eruption +bin/wscreensaver-esper +bin/wscreensaver-etruscanvenus +bin/wscreensaver-euler2d +bin/wscreensaver-fadeplot +bin/wscreensaver-fiberlamp +bin/wscreensaver-filmleader +bin/wscreensaver-fireworkx +bin/wscreensaver-flag +bin/wscreensaver-flame +bin/wscreensaver-flipflop +bin/wscreensaver-flipscreen3d +bin/wscreensaver-flow +bin/wscreensaver-flurry +bin/wscreensaver-forest +bin/wscreensaver-fuzzyflakes +bin/wscreensaver-galaxy +bin/wscreensaver-gears +bin/wscreensaver-geodesic +bin/wscreensaver-geodesicgears +bin/wscreensaver-gflux +bin/wscreensaver-gibson +bin/wscreensaver-glblur +bin/wscreensaver-glcells +bin/wscreensaver-gleidescope +bin/wscreensaver-glforestfire +bin/wscreensaver-glhanoi +bin/wscreensaver-glitchpeg +bin/wscreensaver-glknots +bin/wscreensaver-glmatrix +bin/wscreensaver-glschool +bin/wscreensaver-glslideshow +bin/wscreensaver-glsnake +bin/wscreensaver-goop +bin/wscreensaver-grav +bin/wscreensaver-gravitywell +bin/wscreensaver-greynetic +bin/wscreensaver-halftone +bin/wscreensaver-halo +bin/wscreensaver-helix +bin/wscreensaver-hexadrop +bin/wscreensaver-hexstrut +bin/wscreensaver-hextrail +bin/wscreensaver-hilbert +bin/wscreensaver-hopalong +bin/wscreensaver-hydrostat +bin/wscreensaver-hyperball +bin/wscreensaver-hypercube +bin/wscreensaver-hypertorus +bin/wscreensaver-hypnowheel +bin/wscreensaver-ifs +bin/wscreensaver-imsmap +bin/wscreensaver-interaggregate +bin/wscreensaver-intermomentary +bin/wscreensaver-jigglypuff +bin/wscreensaver-jigsaw +bin/wscreensaver-juggle +bin/wscreensaver-juggler3d +bin/wscreensaver-julia +bin/wscreensaver-kaleidescope +bin/wscreensaver-kaleidocycle +bin/wscreensaver-klein +bin/wscreensaver-laser +bin/wscreensaver-lcdscrub +bin/wscreensaver-lightning +bin/wscreensaver-lisa +bin/wscreensaver-lissie +bin/wscreensaver-lmorph +bin/wscreensaver-lockward +bin/wscreensaver-loop +bin/wscreensaver-marbling +bin/wscreensaver-marching +bin/wscreensaver-maze +bin/wscreensaver-maze3d +bin/wscreensaver-memscroller +bin/wscreensaver-menger +bin/wscreensaver-metaballs +bin/wscreensaver-mirrorblob +bin/wscreensaver-moebius +bin/wscreensaver-moebiusgears +bin/wscreensaver-moire +bin/wscreensaver-morph3d +bin/wscreensaver-mountain +bin/wscreensaver-munch +bin/wscreensaver-nakagin +bin/wscreensaver-nerverot +bin/wscreensaver-noof +bin/wscreensaver-pacman +bin/wscreensaver-pedal +bin/wscreensaver-peepers +bin/wscreensaver-penetrate +bin/wscreensaver-penrose +bin/wscreensaver-petri +bin/wscreensaver-photopile +bin/wscreensaver-pinion +bin/wscreensaver-pipes +bin/wscreensaver-polyhedra +bin/wscreensaver-polyominoes +bin/wscreensaver-polytopes +bin/wscreensaver-pong +bin/wscreensaver-projectiveplane +bin/wscreensaver-providence +bin/wscreensaver-pulsar +bin/wscreensaver-pyro +bin/wscreensaver-qix +bin/wscreensaver-quasicrystal +bin/wscreensaver-queens +bin/wscreensaver-raverhoop +bin/wscreensaver-rdbomb +bin/wscreensaver-ripples +bin/wscreensaver-rocks +bin/wscreensaver-romanboy +bin/wscreensaver-rorschach +bin/wscreensaver-rotor +bin/wscreensaver-rotzoomer +bin/wscreensaver-rubik +bin/wscreensaver-rubikblocks +bin/wscreensaver-sballs +bin/wscreensaver-scooter +bin/wscreensaver-shadebobs +bin/wscreensaver-sierpinski +bin/wscreensaver-sierpinski3d +bin/wscreensaver-skytentacles +bin/wscreensaver-slidescreen +bin/wscreensaver-slip +bin/wscreensaver-speedmine +bin/wscreensaver-sphere +bin/wscreensaver-sphereeversion +bin/wscreensaver-spheremonics +bin/wscreensaver-spiral +bin/wscreensaver-splodesic +bin/wscreensaver-spotlight +bin/wscreensaver-sproingies +bin/wscreensaver-squiral +bin/wscreensaver-squirtorus +bin/wscreensaver-stairs +bin/wscreensaver-starfish +bin/wscreensaver-stonerview +bin/wscreensaver-strange +bin/wscreensaver-substrate +bin/wscreensaver-superquadrics +bin/wscreensaver-surfaces +bin/wscreensaver-swirl +bin/wscreensaver-t3d +bin/wscreensaver-tangram +bin/wscreensaver-tessellimage +bin/wscreensaver-testx11 +bin/wscreensaver-thornbird +bin/wscreensaver-timetunnel +bin/wscreensaver-topblock +bin/wscreensaver-triangle +bin/wscreensaver-tronbit +bin/wscreensaver-truchet +bin/wscreensaver-twang +bin/wscreensaver-unicrud +bin/wscreensaver-unknownpleasures +bin/wscreensaver-vermiculate +bin/wscreensaver-vfeedback +bin/wscreensaver-vines +bin/wscreensaver-voronoi +bin/wscreensaver-wander +bin/wscreensaver-whirlwindwarp +bin/wscreensaver-worm +bin/wscreensaver-wormhole +bin/wscreensaver-xanalogtv +bin/wscreensaver-xflame +bin/wscreensaver-xjack +bin/wscreensaver-xlyap +bin/wscreensaver-xrayswarm +bin/wscreensaver-xspirograph +bin/wscreensaver-zoom