Okay, I'm hoping we can achieve convergence
on packaging standards and agree on what packages
should look like and do.
However, I think we've got some problems/issues and
I thought I'd try to rehash the ones I remember. If
I've missed any, or explained them poorly,
please correct me.
1. At package install time, should we create a
global wine.conf?
View 1: No - we supply something like
wine.conf.template, and then walk
the user through using winecfg of wineconf
to get their own .winerc.
View 2: Yes. We autobuild a global wine.conf
file during the install process.
With debian, we can do this somewhat
elegantly due to debconf.
Side issues: With View 2, there is a hope that
Wine can support a true multiple user configuration.
Some of us feel that this is not worthwhile to
try to support at this time.
Perhaps we resolve this by saying that for debian,
because of debconf, we take view 2, and for RPMS,
we take view 1. I hate to diverge, but I think the
opposing views are pretty entrenched.
2. (Not yet discussed) - What packages do we provide?
Marcus provides one - Wine.
Ove provides five - libwine-dev, libwine, wine-doc, wine-utils,
and wine.
I would argue that Marcus provides too few, and that Ove
provides too many.
Remember that packages are not for *us*, they're for end users.
IMHO, end users really want one of two things:
1. Wine - to run my app
2. Winelib - to build my app
(okay, no one really wants this yet, but they're
going to if I have anything to do with it <g>).
I think splitting off the doco to save users download time
is perfectly reasonable, and won't confuse end users.
However, I think the current split into five, while I
understand the motive, is confusing to the end user.
3. Concern - winecfg dependencies
When designing winecfg, we chose Tcl/Tk, partly because
that's what TkWine used, and we were trying to expand on that,
and partly because we didn't have a clear alternative.
Initially, Martin built winecfg for distribution linked
entirely against static libraries. This meant that
winecfg created no new dependencies on new users.
However, it increased download sizes fairly signficantly.
So, the current thinking is to have winecfg linked
completely dynamically, and impose these requirements.
Maybe we need to go back to the drawing board and
reexamine this issue; perhaps some libraries could
be static, and some dynamic. I think the goal would
be to have the Wine packages work perfectly on
'stock' distributions (i.e. RH 7, Suse 7, OpenLinux 2.4, etc).
Our current thinking is that Wine will not *require*
Tcl/Tk etc, but that it will try to launch winecfg.
If that launch fails, Wine will generate a
message, and then revert to wineconf/wineinstall.
4. Whitepaper / packaging specification paper
Ove, you suggested that we should have a whitepaper
to provide potential packagers with common ground.
I think that's a great idea.
I will work on revising Marcus's packaging guide.
Then, Ove and others can beat me up, and maybe we
can make it reflect the consensus <g>.
5. Misc questions
Marcus, what is /usr/bin/winesetup in your package?
Ove, why did you rename wineinstall to wineconfig?
It seems to me that this is confusing (or at least it
would confuse me). If wineconfig is a better name for
the tool, shouldn't we change it in CVS?
I know I missed a bunch. Let me know.
Jer