Packaging dwm
Petr Sabata
psabata at redhat.com
Thu Oct 14 08:18:07 UTC 2010
On Wed, Oct 13, 2010 at 09:34:22PM -0400, Matt McCutchen wrote:
> On Thu, 2010-10-14 at 01:48 +0200, Kevin Kofler wrote:
> > Petr Sabata wrote:
> > > I've been thinking about packaging dwm [1] since we already ship dmenu and
> > > dzen2. I wonder if anybody would be interested in this fine window manager
> > > (except for me).
> >
> > I think it's completely unreasonable to package that software, because of
> > this:
> >
> > > The problem here: dwm is configured solely in C and has to be recompiled
> > > every time a user wants to change their settings (appearance, behavior,
> > > shortcuts, etc). In my opinion, we could do it like this:
> > >
> > > - install a Fedora preconfigured version along with dwm sources
> > > - copy its configuration (C header file) to some fixed location for
> > > user to customize
> > > - provide a script to recompile dwm locally using the local
> > > configuration file
> >
> > Such a program is basically not packagable.
>
> It can't be packaged in the sense of shipping binaries. But if a
> wrapper script is provided that automatically recompiles dwm for the
> individual user whenever necessary, the software could be packaged in
> the sense that it could be installed and updated with yum and would be
> functional without user intervention. The latter is my definition of
> "packageable". Compare to the akmods offered by RPM Fusion.
I suppose rebuilding for every individual user would also be possible. I guess
the best way to do that without any user intervention would be to rebuild every
time a user's X session is started -- it's so small one would hardly notice it.
I created this draft based on my yesterdays email:
http://psabata.fedorapeople.org/dwm/dwm-5.8.2-1.fc13.src.rpm
However, there are some limitations when compared to your approach:
1. One has to manually call dwm-reconfigure to rebuild dwm with their
configuration
2. All users in the system share the same settings (this is worse)
So, the new idea:
package dwm:
- installs binaries with default configuration only
- depends on dmenu and xterm
package dwm-user (or whatever):
- installs dwm sources and a "dwm-start" script which:
- checks for, say, ~/.dwm.config.def.h;
runs default dwm if it's not present, or
recompiles dwm in ~/.dwm with the user configuration and runs it
if the config's there (and possibly has changed since the last
time)
- depends on dwm, gcc, make and Xlib-devel
Petr
>
> --
> Matt
>
> --
> devel mailing list
> devel at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/devel
--
Petr 'contyk' Sabata, Red Hat, Brno
() ascii ribbon campaign - against html e-mail
/\ www.asciiribbon.org - against proprietary attachments
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 230 bytes
Desc: not available
Url : http://lists.fedoraproject.org/pipermail/devel/attachments/20101014/60586cd3/attachment.bin
More information about the devel
mailing list