x11/xscreensaver 6.17 MidnightBSD
Save your screen while you entertain your cat
- System
- MidnightBSD
- Repository
- mports
- Maintainer
- [email protected]
- Last update
- Commit
26874207c6- License
- mit
- Categories
- x11
Description
Xscreensaver will run several programs to continuously update the screen instead of going blank. You can specify the programs and their arguments using resources. You can also add dpms (power saver) options.
Xscreensaver will make use of any installed OpenGL libraries, such as Mesa (also in the ports collection).
The client-server model employed by xscreensaver make it a superior choice to xlock, since no separate auto-locking program is needed. It's also extremely easy to add new programs like xearth, or any other program that can fill the root window as additional screensavers.
In the other systems
The newest version among them is 6.17, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| MidnightBSD | x11/xscreensaver | 6.17 newest | no data | - | [email protected] | 2026-10-20 |
| FreeBSD | x11/xscreensaver | 6.17 newest | none known | - | [email protected] | 2026-10-16 |
| OpenBSD | x11/xscreensaver | 6.15p1 behind since 2026-09-07 | no data | - | The OpenBSD ports mailing-list <[email protected]> | - |
| NetBSD | x11/xscreensaver | 6.15nb2 behind since 2026-09-07 | none known | - | [email protected] | 2026-10-13 |
| DragonFly | x11/xscreensaver | 6.09 behind since 2026-07-22 | none known | - | [email protected] | - |
| HardenedBSD | x11/xscreensaver | 6.16 behind since 2026-10-13 | no data | - | [email protected] | - |
| GhostBSD | x11/xscreensaver | 6.16 behind since 2026-10-13 | no data | - | [email protected] | - |
Version history 2
Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.
Install
Binary package:
mport install xscreensaver
From mports:
cd /usr/mports/x11/xscreensaver && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= xscreensaver>0:x11/xscreensaver
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.
Dependencies
As this port's Makefile names them.
Library 5
libfontconfig.so: x11-fonts/fontconfiglibavformat.so: multimedia/ffmpeglibfreetype.so: print/freetype2libgle.so: graphics/glelibharfbuzz.so: print/harfbuzz
Runtime 5
giftopnm: graphics/netpbmbash: shells/bashp5-libwww>0: www/p5-libwwwp5-LWP-Protocol-https>0: www/p5-LWP-Protocol-httpsunix-selfauth-helper>0: security/unix-selfauth-helper
Extract 1
gtar: archivers/gtar
Build dependencies 6
Run dependencies 10
Required by 2
Configuration
Options name: x11_xscreensaver
| Option | Default | Description |
|---|---|---|
| FIREF | off | Add extra port x11/fireflies |
| NLS | off | |
| NSFW | off | Include material that is Not Safe For Work |
| SETUID_HACKS | off | Install sonar hack suid so it can ping |
| WAYLAND | off | |
| XAOS1 | off | Add extra port graphics/xaos |
| XDALI | off | Add extra port x11-clocks/xdaliclock |
| XEARTH | off | Add extra port astro/xearth |
| XMOUN | off | Add extra port graphics/xmountains |
| XPLANET | off | Add extra port astro/xplanet |
| XSNOW | off | Add extra port x11/xsnow |
- USES
- autoreconf cpe gettext-runtime gettext-tools gl gmake gnome jpeg localbase:ldflags perl5 pkgconfig shebangfix xorg
- Service scripts
- none
Files
Manual pages 301
- abstractile(6)
- alienbeacon(6)
- amigajuggler(6)
- anemone(6)
- anemotaxis(6)
- antinspect(6)
- antmaze(6)
- antspotlight(6)
- apollonian(6)
- apple2(6)
- atlantis(6)
- attraction(6)
- atunnel(6)
- barcode(6)
- batteredplanet(6)
- beats(6)
- bestill(6)
- binaryhorizon(6)
- binaryring(6)
- blaster(6)
- blinkbox(6)
- blitspin(6)
- blocktube(6)
- boing(6)
- bouboule(6)
- bouncingcow(6)
- boxed(6)
- boxfit(6)
- braid(6)
- bsod(6)
- bubble3d(6)
- bubblecolors(6)
- bumps(6)
- cage(6)
- carousel(6)
- ccurve(6)
- celtic(6)
- chompytower(6)
- circuit(6)
- cityflow(6)
- cloudlife(6)
- companioncube(6)
- compass(6)
- coral(6)
- covid19(6)
- crackberg(6)
- crumbler(6)
- crystal(6)
- cube21(6)
- cubenetic(6)
- cubestack(6)
- cubestorm(6)
- cubetwist(6)
- cubicgrid(6)
- cubocteversion(6)
- cwaves(6)
- cynosure(6)
- dangerball(6)
- darktransit(6)
- decayscreen(6)
- deco(6)
- deepstars(6)
- deluxe(6)
- demon(6)
- discoball(6)
- discrete(6)
- distort(6)
- downfall(6)
- drift(6)
- driftclouds(6)
- droste(6)
- dymaxionmap(6)
- elementalring(6)
- endgame(6)
- energystream(6)
- engine(6)
- epicycle(6)
- eruption(6)
- esper(6)
- etruscanvenus(6)
- euler2d(6)
- extrusion(6)
- fadeplot(6)
- fiberlamp(6)
- filmleader(6)
- fireworkx(6)
- flame(6)
- flipflop(6)
- flipscreen3d(6)
- fliptext(6)
- flow(6)
- fluidballs(6)
- flurry(6)
- fluxcore(6)
- flyingtoasters(6)
- fontglide(6)
- fuzzyflakes(6)
- galaxy(6)
- gears(6)
- geodesic(6)
- geodesicgears(6)
- gflux(6)
- gibson(6)
- gimbalharmonics(6)
- glblur(6)
- glcells(6)
- gleidescope(6)
- glhanoi(6)
- glitchpeg(6)
- glknots(6)
- glmatrix(6)
- glplanet(6)
- glschool(6)
- glslideshow(6)
- glsnake(6)
- gltext(6)
- goldenapollian(6)
- goop(6)
- grav(6)
- gravitywell(6)
- greynetic(6)
- halftone(6)
- halo(6)
- handsy(6)
- headroom(6)
- helix(6)
- hexadrop(6)
- hexplasma(6)
- hexstrut(6)
- hextrail(6)
- highvoltage(6)
- hilbert(6)
- hopalong(6)
- hopffibration(6)
- hydrostat(6)
- hypertorus(6)
- hypnowheel(6)
- ifs(6)
- imsmap(6)
- interaggregate(6)
- interference(6)
- intermomentary(6)
- jigglypuff(6)
- jigsaw(6)
- juggler3d(6)
- julia(6)
- kaleidescope(6)
- kaleidocycle(6)
- kallisti(6)
- klein(6)
- kumppa(6)
- lament(6)
- lavalite(6)
- lcdscrub(6)
- lockward(6)
- logarithmiccircles(6)
- loop(6)
- m6502(6)
- mapscroller(6)
- marbling(6)
- maze(6)
- maze3d(6)
- memscroller(6)
- menger(6)
- metaballs(6)
- mirrorblob(6)
- moebius(6)
- moebiusgears(6)
- moire(6)
- moire2(6)
- molecule(6)
- morph3d(6)
- mountain(6)
- munch(6)
- nakagin(6)
- neongravity(6)
- neontriangulator(6)
- nerverot(6)
- noof(6)
- noseguy(6)
- noxfire(6)
- pacman(6)
- papercube(6)
- pedal(6)
- peepers(6)
- penetrate(6)
- penrose(6)
- petri(6)
- phosphor(6)
- photopile(6)
- piecewise(6)
- pinion(6)
- pipes(6)
- platonicfolding(6)
- polarnight(6)
- polyhedra(6)
- polyominoes(6)
- polytopes(6)
- pong(6)
- popsquares(6)
- prococean(6)
- projectiveplane(6)
- protophore(6)
- providence(6)
- pulsar(6)
- pyro(6)
- qix(6)
- quasicrystal(6)
- queens(6)
- raverhoop(6)
- razzledazzle(6)
- rdbomb(6)
- rigrekt(6)
- ripples(6)
- rocks(6)
- romanboy(6)
- rorschach(6)
- rotzoomer(6)
- rubik(6)
- rubikblocks(6)
- sballs(6)
- scooter(6)
- selfreflect(6)
- shadebobs(6)
- sierpinski(6)
- sierpinski3d(6)
- skulloop(6)
- skyline(6)
- skytentacles(6)
- slidescreen(6)
- slip(6)
- sonar(6)
- speedmine(6)
- sphereeversion(6)
- spheremonics(6)
- splitflap(6)
- splodesic(6)
- spotlight(6)
- sproingies(6)
- squiral(6)
- squirtorus(6)
- stairs(6)
- stardome(6)
- starfish(6)
- starnest(6)
- starwars(6)
- stonerview(6)
- strange(6)
- stripeytorus(6)
- substrate(6)
- superquadrics(6)
- surfaces(6)
- swirl(6)
- synthwavecity(6)
- tangram(6)
- tessellimage(6)
- timetunnel(6)
- topblock(6)
- topologica(6)
- trainmandala(6)
- triangle(6)
- trizm(6)
- tronbit(6)
- truchet(6)
- truchetzoom(6)
- twang(6)
- unicrud(6)
- universeball(6)
- unknownpleasures(6)
- vermiculate(6)
- vfeedback(6)
- vidwhacker(6)
- vigilance(6)
- voronoi(6)
- wander(6)
- webcollage(6)
- whirlwindwarp(6)
- winduprobot(6)
- worldpieces(6)
- wormhole(6)
- xanalogtv(6)
- xflame(6)
- xjack(6)
- xlyap(6)
- xmatrix(6)
- xrayswarm(6)
- xscreensaver(1)
- xscreensaver-auth(6)
- xscreensaver-command(1)
- xscreensaver-demo(1)
- xscreensaver-getimage(6)
- xscreensaver-getimage-file(6)
- xscreensaver-getimage-video(6)
- xscreensaver-gfx(6)
- xscreensaver-gl-visual(6)
- xscreensaver-settings(1)
- xscreensaver-systemd(6)
- xscreensaver-text(6)
- xshadertoy(6)
- xspirograph(6)
- zoom(6)
pkg-plist 950
- bin/xscreensaver
- bin/xscreensaver-command
- bin/xscreensaver-demo
- bin/xscreensaver-hacks/abstractile
- bin/xscreensaver-hacks/alienbeacon
- bin/xscreensaver-hacks/amigajuggler
- bin/xscreensaver-hacks/anemone
- bin/xscreensaver-hacks/anemotaxis
- bin/xscreensaver-hacks/antinspect
- bin/xscreensaver-hacks/antmaze
- bin/xscreensaver-hacks/antspotlight
- bin/xscreensaver-hacks/apollonian
- bin/xscreensaver-hacks/apple2
- bin/xscreensaver-hacks/atlantis
- bin/xscreensaver-hacks/attraction
- bin/xscreensaver-hacks/atunnel
- bin/xscreensaver-hacks/barcode
- bin/xscreensaver-hacks/batteredplanet
- bin/xscreensaver-hacks/beats
- bin/xscreensaver-hacks/bestill
- bin/xscreensaver-hacks/binaryhorizon
- bin/xscreensaver-hacks/binaryring
- bin/xscreensaver-hacks/blaster
- bin/xscreensaver-hacks/blinkbox
- bin/xscreensaver-hacks/blitspin
- bin/xscreensaver-hacks/blocktube
- bin/xscreensaver-hacks/boing
- bin/xscreensaver-hacks/bouboule
- bin/xscreensaver-hacks/bouncingcow
- bin/xscreensaver-hacks/boxed
- bin/xscreensaver-hacks/boxfit
- bin/xscreensaver-hacks/braid
- bin/xscreensaver-hacks/bsod
- bin/xscreensaver-hacks/bubble3d
- bin/xscreensaver-hacks/bubblecolors
- bin/xscreensaver-hacks/bumps
- bin/xscreensaver-hacks/cage
- bin/xscreensaver-hacks/carousel
- bin/xscreensaver-hacks/ccurve
- bin/xscreensaver-hacks/celtic
- bin/xscreensaver-hacks/chompytower
- bin/xscreensaver-hacks/circuit
- bin/xscreensaver-hacks/cityflow
- bin/xscreensaver-hacks/cloudlife
- bin/xscreensaver-hacks/companioncube
- bin/xscreensaver-hacks/compass
- bin/xscreensaver-hacks/coral
- bin/xscreensaver-hacks/covid19
- bin/xscreensaver-hacks/crackberg
- bin/xscreensaver-hacks/crumbler
- bin/xscreensaver-hacks/crystal
- bin/xscreensaver-hacks/cube21
- bin/xscreensaver-hacks/cubenetic
- bin/xscreensaver-hacks/cubestack
- bin/xscreensaver-hacks/cubestorm
- bin/xscreensaver-hacks/cubetwist
- bin/xscreensaver-hacks/cubicgrid
- bin/xscreensaver-hacks/cubocteversion
- bin/xscreensaver-hacks/cwaves
- bin/xscreensaver-hacks/cynosure
- bin/xscreensaver-hacks/dangerball
- bin/xscreensaver-hacks/darktransit
- bin/xscreensaver-hacks/decayscreen
- bin/xscreensaver-hacks/deco
- bin/xscreensaver-hacks/deepstars
- bin/xscreensaver-hacks/deluxe
- bin/xscreensaver-hacks/demon
- bin/xscreensaver-hacks/discoball
- bin/xscreensaver-hacks/discrete
- bin/xscreensaver-hacks/distort
- bin/xscreensaver-hacks/downfall
- bin/xscreensaver-hacks/drift
- bin/xscreensaver-hacks/driftclouds
- bin/xscreensaver-hacks/droste
- bin/xscreensaver-hacks/dumpsterfire
- bin/xscreensaver-hacks/dymaxionmap
- bin/xscreensaver-hacks/elementalring
- bin/xscreensaver-hacks/endgame
- bin/xscreensaver-hacks/energystream
- bin/xscreensaver-hacks/engine
- bin/xscreensaver-hacks/epicycle
- bin/xscreensaver-hacks/eruption
- bin/xscreensaver-hacks/esper
- bin/xscreensaver-hacks/etruscanvenus
- bin/xscreensaver-hacks/euler2d
- bin/xscreensaver-hacks/extrusion
- bin/xscreensaver-hacks/fadeplot
- bin/xscreensaver-hacks/fiberlamp
- bin/xscreensaver-hacks/filmleader
- bin/xscreensaver-hacks/fireworkx
- bin/xscreensaver-hacks/flame
- bin/xscreensaver-hacks/flipflop
- bin/xscreensaver-hacks/flipscreen3d
- bin/xscreensaver-hacks/fliptext
- bin/xscreensaver-hacks/floppy
- bin/xscreensaver-hacks/flow
- bin/xscreensaver-hacks/fluidballs
- bin/xscreensaver-hacks/flurry
- bin/xscreensaver-hacks/fluxcore
- bin/xscreensaver-hacks/flyingtoasters
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| xscreensaver-6.17.tar.gz | 3.7073238e+07 | 258ccca06de822d500c249ac87aa16f0f6218ec200eadcdbe6678c7c52718271 |
Master sites 1
- http://www.jwz.org/xscreensaver/
Commit history 3
| Date | Commit | Credits | Log message |
|---|---|---|---|
26874207c6 |
Lucas Holt | x11/xscreensaver: update to 6.17 (#1826) Update xscreensaver from 6.15 to 6.17. Upstream changelog:
https://www.jwz.org/xscreensaver/changelog.html
## Changes
- **autoreconf**: added, as FreeBSD did for 6.16 (d130642226bc), because
the configure script shipped upstream is broken. autoreconf runs
intltoolize itself, so the `pre-configure-NLS-on` step is gone.
- **gettext**: `gettext-runtime` is now always a dependency, since
libintl is needed even with NLS off. `gettext-tools` is added for
autoreconf.
- **New `files/patch-hacks_Makefile.in`, plus a hunk in
`patch-hacks_glx_Makefile.in`**: 6.17 adds gettext calls to
`screenhack.c`, but the hack makefiles never link `@INTLLIBS@`. That
goes unnoticed on glibc. On MidnightBSD every hack failed to link with
undefined `libintl_*` symbols. The fix appends `@INTLLIBS@` to
`HACK_POST`.
… |
|
a05b377b53 |
Lucas Holt | *: bump PORTREVISION for the textproc/libxml2 2.15 shared library change (#848) `textproc/libxml2` 2.15 changed SONAME from `libxml2.so.2` to
`libxml2.so.16` **and** removed ELF symbol versioning entirely — the new
library defines no `LIBXML2_*` versions at all. Consumers built against
the old library were never rebuilt, so they still record a dependency on
`libxml2.so.2` plus version requirements nothing can satisfy, and fail
at load time:
```
ld-elf.so.1: /usr/local/lib/libxml2.so.2: version LIBXML2_2.4.30 required by
/usr/local/lib/libevdocument3.so.4 not defined
```
### Scope
`Tools/scripts/bump_revision.pl -f -l textproc/libxml2` — **436
Makefiles**: 323 revisions incremented, 113 gained a `PORTREVISION`
line. The diff touches nothing but `PORTREVISION` lines (verified: `git
diff -U0` shows no other changed line), and spot-checked ports still
… |
|
932d611c58 |
Lucas Holt | Update xscreensaver to 6.15 AI-Assisted-by: OpenAI Codex <[email protected]>
Signed-off-by: Lucas Holt <[email protected]> |