Page MenuHomeFreeBSD

x11-wm/bvwm: new port
Needs ReviewPublic

Authored by dteske on Fri, Jul 24, 12:05 AM.
Tags
None
Referenced Files
F163996673: D58427.id182661.diff
Mon, Jul 27, 5:45 PM
F163996143: D58427.id182661.diff
Mon, Jul 27, 5:38 PM
F163996140: D58427.id182661.diff
Mon, Jul 27, 5:38 PM
F163996138: D58427.id182661.diff
Mon, Jul 27, 5:38 PM
F163962586: D58427.id182569.diff
Mon, Jul 27, 12:47 PM
F163944096: D58427.id.diff
Mon, Jul 27, 9:04 AM
F163918460: D58427.id182571.diff
Mon, Jul 27, 4:30 AM
Unknown Object (File)
Sun, Jul 26, 11:22 AM
Subscribers
None

Details

Summary

BVWM is a fork of fvwm3 with ButtonStyle hover and TitleStyle ButtonWidth.
This port ships a self-contained, coinstallable tree (bin/bvwm, modules under
libexec/bvwm/, share/bvwm, bvwm-prefixed helpers and man pages) so it does
not RUN_DEPENDS on fvwm3 and coinstalls with x11-wm/fvwm3. Defaults to
~/.bvwm / .bvwmrc so stock fvwm3 configs stay untouched.

Test Plan
$ make
$ make package
$ pkg install -f work/pkg/bvwm-1.1.5.2.pkg
$ pkg list bvwm

Should yield:

/usr/local/bin/bvwm
/usr/local/bin/bvwm-FvwmCommand
/usr/local/bin/bvwm-FvwmPrompt
/usr/local/bin/bvwm-convert-2.6
/usr/local/bin/bvwm-menu-desktop
/usr/local/bin/bvwm-menu-directory
/usr/local/bin/bvwm-menu-xlock
/usr/local/bin/bvwm-perllib
/usr/local/bin/bvwm-root
/usr/local/libexec/bvwm/1.1.5/FvwmAnimate
/usr/local/libexec/bvwm/1.1.5/FvwmAuto
/usr/local/libexec/bvwm/1.1.5/FvwmBacker
/usr/local/libexec/bvwm/1.1.5/FvwmButtons
/usr/local/libexec/bvwm/1.1.5/FvwmEvent
/usr/local/libexec/bvwm/1.1.5/FvwmForm
/usr/local/libexec/bvwm/1.1.5/FvwmIconMan
/usr/local/libexec/bvwm/1.1.5/FvwmIdent
/usr/local/libexec/bvwm/1.1.5/FvwmMFL
/usr/local/libexec/bvwm/1.1.5/FvwmPager
/usr/local/libexec/bvwm/1.1.5/FvwmPerl
/usr/local/libexec/bvwm/1.1.5/FvwmRearrange
/usr/local/libexec/bvwm/1.1.5/FvwmScript
/usr/local/libexec/bvwm/1.1.5/FvwmTalk
/usr/local/share/bvwm/ConfigFvwmBacker
/usr/local/share/bvwm/ConfigFvwmButtons
/usr/local/share/bvwm/ConfigFvwmDefaults
/usr/local/share/bvwm/ConfigFvwmIconMan
/usr/local/share/bvwm/ConfigFvwmIdent
/usr/local/share/bvwm/ConfigFvwmPager
/usr/local/share/bvwm/FvwmForm-Capture
/usr/local/share/bvwm/FvwmForm-Desktop
/usr/local/share/bvwm/FvwmForm-Form
/usr/local/share/bvwm/FvwmForm-QuitVerify
/usr/local/share/bvwm/FvwmForm-Rlogin
/usr/local/share/bvwm/FvwmForm-RootCursor
/usr/local/share/bvwm/FvwmForm-Talk
/usr/local/share/bvwm/FvwmForm-TalkHelp
/usr/local/share/bvwm/FvwmForm-XDGMenuHelp
/usr/local/share/bvwm/FvwmForm-XDGOptionsHelp
/usr/local/share/bvwm/FvwmScript-BaseConfig
/usr/local/share/bvwm/FvwmScript-BellSetup
/usr/local/share/bvwm/FvwmScript-Buttons
/usr/local/share/bvwm/FvwmScript-Colorset
/usr/local/share/bvwm/FvwmScript-ComExample
/usr/local/share/bvwm/FvwmScript-ConfirmCopyConfig
/usr/local/share/bvwm/FvwmScript-ConfirmQuit
/usr/local/share/bvwm/FvwmScript-Date
/usr/local/share/bvwm/FvwmScript-DateTime
/usr/local/share/bvwm/FvwmScript-FileBrowser
/usr/local/share/bvwm/FvwmScript-Find
/usr/local/share/bvwm/FvwmScript-KeyboardSetup
/usr/local/share/bvwm/FvwmScript-PointerSetup
/usr/local/share/bvwm/FvwmScript-Quit
/usr/local/share/bvwm/FvwmScript-ScreenDump
/usr/local/share/bvwm/FvwmScript-ScreenSetup
/usr/local/share/bvwm/FvwmScript-WidgetDemo
/usr/local/share/bvwm/default-config/FvwmScript-ConfirmCopyConfig
/usr/local/share/bvwm/default-config/FvwmScript-ConfirmQuit
/usr/local/share/bvwm/default-config/FvwmScript-DateTime
/usr/local/share/bvwm/default-config/config
/usr/local/share/bvwm/default-config/images/background/bg1.png
/usr/local/share/bvwm/default-config/images/background/bg2.png
/usr/local/share/bvwm/default-config/images/background/bg3.png
/usr/local/share/bvwm/default-config/images/bgicons/bg1.png
/usr/local/share/bvwm/default-config/images/bgicons/bg2.png
/usr/local/share/bvwm/default-config/images/bgicons/bg3.png
/usr/local/share/bvwm/default-config/images/fvwm-logo-small.png
/usr/local/share/bvwm/default-config/images/icons/apps.png
/usr/local/share/bvwm/default-config/images/icons/conf.png
/usr/local/share/bvwm/default-config/images/icons/help.png
/usr/local/share/bvwm/default-config/images/icons/info.png
/usr/local/share/bvwm/default-config/images/icons/programs.png
/usr/local/share/bvwm/default-config/images/icons/quit.png
/usr/local/share/bvwm/default-config/images/icons/refresh.png
/usr/local/share/bvwm/default-config/images/icons/restart.png
/usr/local/share/bvwm/default-config/images/icons/run_arrow.png
/usr/local/share/bvwm/default-config/images/icons/terminal.png
/usr/local/share/bvwm/default-config/images/icons/wallpaper.png
/usr/local/share/bvwm/default-config/images/icons/win/bottom.png
/usr/local/share/bvwm/default-config/images/icons/win/close.png
/usr/local/share/bvwm/default-config/images/icons/win/destroy.png
/usr/local/share/bvwm/default-config/images/icons/win/done.png
/usr/local/share/bvwm/default-config/images/icons/win/iconify.png
/usr/local/share/bvwm/default-config/images/icons/win/lower.png
/usr/local/share/bvwm/default-config/images/icons/win/max.png
/usr/local/share/bvwm/default-config/images/icons/win/move.png
/usr/local/share/bvwm/default-config/images/icons/win/raise.png
/usr/local/share/bvwm/default-config/images/icons/win/resize.png
/usr/local/share/bvwm/default-config/images/icons/win/sendto.png
/usr/local/share/bvwm/default-config/images/icons/win/shade.png
/usr/local/share/bvwm/default-config/images/icons/win/stays.png
/usr/local/share/bvwm/default-config/images/icons/win/sticky.png
/usr/local/share/bvwm/default-config/images/icons/win/title.png
/usr/local/share/bvwm/default-config/images/icons/win/top.png
/usr/local/share/bvwm/default-config/stalonetrayrc
/usr/local/share/bvwm/fvwm-menu-desktop-config.fpl
/usr/local/share/bvwm/fvwm-script-ComExample.pl
/usr/local/share/bvwm/perllib/FVWM/Commands.pm
/usr/local/share/bvwm/perllib/FVWM/Constants.pm
/usr/local/share/bvwm/perllib/FVWM/Event.pm
/usr/local/share/bvwm/perllib/FVWM/EventNames.pm
/usr/local/share/bvwm/perllib/FVWM/Module.pm
/usr/local/share/bvwm/perllib/FVWM/Module/Terminal.pm
/usr/local/share/bvwm/perllib/FVWM/Module/Toolkit.pm
/usr/local/share/bvwm/perllib/FVWM/Tracker.pm
/usr/local/share/bvwm/perllib/FVWM/Tracker/Colorsets.pm
/usr/local/share/bvwm/perllib/FVWM/Tracker/GlobalConfig.pm
/usr/local/share/bvwm/perllib/FVWM/Tracker/ModuleConfig.pm
/usr/local/share/bvwm/perllib/FVWM/Tracker/PageInfo.pm
/usr/local/share/bvwm/perllib/FVWM/Tracker/Scheduler.pm
/usr/local/share/bvwm/perllib/FVWM/Tracker/WindowList.pm
/usr/local/share/bvwm/perllib/General/FileSystem.pm
/usr/local/share/bvwm/perllib/General/Parse.pm
/usr/local/share/licenses/bvwm-1.1.5.3/GPLv2
/usr/local/share/licenses/bvwm-1.1.5.3/LICENSE
/usr/local/share/licenses/bvwm-1.1.5.3/catalog.mk
/usr/local/share/locale/ar/LC_MESSAGES/bvwm.mo
/usr/local/share/locale/da/LC_MESSAGES/bvwm.mo
/usr/local/share/locale/de/LC_MESSAGES/bvwm.mo
/usr/local/share/locale/es/LC_MESSAGES/bvwm.mo
/usr/local/share/locale/fr/LC_MESSAGES/bvwm.mo
/usr/local/share/locale/ka/LC_MESSAGES/bvwm.mo
/usr/local/share/locale/ru/LC_MESSAGES/bvwm.mo
/usr/local/share/locale/sv_SE/LC_MESSAGES/bvwm.mo
/usr/local/share/locale/uk/LC_MESSAGES/bvwm.mo
/usr/local/share/locale/zh_CN/LC_MESSAGES/bvwm.mo
/usr/local/share/locale/zh_TW/LC_MESSAGES/bvwm.mo
/usr/local/share/man/man1/bvwm-FvwmAnimate.1.gz
/usr/local/share/man/man1/bvwm-FvwmAuto.1.gz
/usr/local/share/man/man1/bvwm-FvwmBacker.1.gz
/usr/local/share/man/man1/bvwm-FvwmButtons.1.gz
/usr/local/share/man/man1/bvwm-FvwmCommand.1.gz
/usr/local/share/man/man1/bvwm-FvwmEvent.1.gz
/usr/local/share/man/man1/bvwm-FvwmForm.1.gz
/usr/local/share/man/man1/bvwm-FvwmIconMan.1.gz
/usr/local/share/man/man1/bvwm-FvwmIdent.1.gz
/usr/local/share/man/man1/bvwm-FvwmMFL.1.gz
/usr/local/share/man/man1/bvwm-FvwmPager.1.gz
/usr/local/share/man/man1/bvwm-FvwmPerl.1.gz
/usr/local/share/man/man1/bvwm-FvwmRearrange.1.gz
/usr/local/share/man/man1/bvwm-FvwmScript.1.gz
/usr/local/share/man/man1/bvwm-convert-2.6.1.gz
/usr/local/share/man/man1/bvwm-menu-desktop.1.gz
/usr/local/share/man/man1/bvwm-menu-directory.1.gz
/usr/local/share/man/man1/bvwm-menu-xlock.1.gz
/usr/local/share/man/man1/bvwm-perllib.1.gz
/usr/local/share/man/man1/bvwm-root.1.gz
/usr/local/share/man/man1/bvwm.1.gz
/usr/local/share/man/man1/bvwmall.1.gz
/usr/local/share/man/man1/bvwmcommands.1.gz
/usr/local/share/man/man1/bvwmmenus.1.gz
/usr/local/share/man/man1/bvwmstyles.1.gz
/usr/local/share/xsessions/bvwm.desktop

Diff Detail

Repository
R11 FreeBSD ports repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 75066
Build 71949: arc lint + arc unit

Event Timeline

dteske created this revision.

Do not package BREADME.md / BCHANGELOG.md (match fvwm3).

Bump to 1.1.5-bvwm.2; drop meson.build ports patch.

dteske edited the summary of this revision. (Show Details)
dteske edited the test plan for this revision. (Show Details)

Add bvwm(1) man-page

I suggest installing all files like modules, data and man pages, rather than RUN_DEPENDS on fvwm3.
Relying on a specific version of fvwm3 means that upgrading fvwm3 could break bvwm.
Conversely, upgrading bvwm would be blocked if fvwm3 is outdated.

Address nyan: full coinstallable tree; drop fvwm3 RUN_DEPENDS (1.1.5-bvwm.3)

dteske edited the test plan for this revision. (Show Details)

I suggest installing all files like modules, data and man pages, rather than RUN_DEPENDS on fvwm3.
Relying on a specific version of fvwm3 means that upgrading fvwm3 could break bvwm.
Conversely, upgrading bvwm would be blocked if fvwm3 is outdated.

@nyan — well taken. Updated to 1.1.5-bvwm.3: the port now stages the full tree (modules, share data, helpers, man pages) and no longer RUN_DEPENDS on fvwm3.

Upstream install identity is bvwm (share/bvwm, libexec/bvwm/…, gettext bvwm.mo, bvwm.desktop), with PATH tools and man pages under a bvwm- prefix so it coinstalls with x11-wm/fvwm3. Module command names stay FvwmButtons and friends. Thanks for the catch.