From: "Corey Crawford" <ccrawford@seventh.net>
To: "Gentoo Dev" <gentoo-dev@gentoo.org>
Subject: RE: [gentoo-dev] Ebuilds and the changes people make to them
Date: Sat, 8 Nov 2003 14:42:55 -0700 [thread overview]
Message-ID: <NKEKIPHOEDJEPAELIKFDAEPKCGAA.ccrawford@seventh.net> (raw)
In-Reply-To: <200311082219.38412.pauldv@gentoo.org>
> -----Original Message-----
> From: Paul de Vrieze [mailto:pauldv@gentoo.org]
> Sent: Saturday, November 08, 2003 2:19 PM
> To: gentoo-dev@gentoo.org
> Subject: Re: [gentoo-dev] Ebuilds and the changes people make to them
>
> [blunt reply]
> On a production system one should allways read changelogs before
> updating, and possibly even first test it. Also having binary packages to
put back if
> things won't work is very useful.
> [/blunt reply]
>
> > Has anyone considered moving any 'configure' options to another file?
>
> I don't think so. It would also be complicated because sometimes
> configure scripts themselves change defaults or other packages depend on
certain
> configure options being present (which makes it not optional to
> not use the option).
>
> > Moving the 'configure' options to another file would alleviate a lot of
> > problems. This would allow those of us who have working systems to
continue
> > to have functioning systems even if the default values for those
configure
> > options have changed.
>
> I understand your problems, I agree with it, however I see no way
> of solving the problem. The best guarantee for stability is not updating
> unless needed, and in that case be very careful (a diff between the old
ebuild
> and the new one).
>
> Paul
>
> --
> Paul de Vrieze
> Gentoo Developer
> Mail: pauldv@gentoo.org
> Homepage: http://www.devrieze.net
This change was not in the ChangeLog - though I didn't diff the ebuilds
until after I had already emerged it. (Doh!)
I don't see why you couldn't have configure options in a separate file.
Sure, I understand that some configure options are required - but when you
first get the package you should get all those defaults in the separate
file. (It would be included with the ebuilds much like ChangeLog is).
Once you had those defaults you could make changes to them so that following
upgrades will use the same options. The file could actually have the values
for those configure options as variables rather than the whole
'--option=value' string. The ebuild script would then reference those
variables or use defaults if the variable isn't available in the
configuration file.
This would allow us to only specify specific things if we want (such as
paths), but use defaults for everything else.
Since this is a scripting thing, each ebuild could be modified as time went
on and wouldn't require all of them to use this system right away.
Ideally, I'd like to see something like this, using apache as an example..
[Files]
Configuration-apache2.defaults
Configuration-apache2.custom
Configuration-apache.defaults
Configuration-apache.custom
[In Configration-apache2.defaults]
$DocRootPath = "/var/www/"
$OtherVariables = ....
[In Configuration-apache2.custom]
$DocRootPath = "/home/www"
Since apache has two versions available to emerge, you would need two
different sets of configuration files.
Any variables in .custom would override variables defined in .defaults. If
the ebuild maintainer needs to make changes to the configure options then
he/she simply makes changes to the .defaults file, leaving any overridden
options alone in the .custom file.
Just an idea. Would make my life easier :)
---
Corey Crawford
ccrawford@seventh.net
--
gentoo-dev@gentoo.org mailing list
next prev parent reply other threads:[~2003-11-08 21:42 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-11-08 20:52 [gentoo-dev] Ebuilds and the changes people make to them Corey Crawford
2003-11-08 21:19 ` Paul de Vrieze
2003-11-08 21:42 ` Corey Crawford [this message]
2003-11-08 22:51 ` Jeremy Maitin-Shepard
2003-11-08 23:11 ` Corey Crawford
2003-11-09 3:31 ` Jeremy Maitin-Shepard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=NKEKIPHOEDJEPAELIKFDAEPKCGAA.ccrawford@seventh.net \
--to=ccrawford@seventh.net \
--cc=gentoo-dev@gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox