gnewsense-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Gnewsense-dev] Re: gen-livecd failure


From: Karl Goetz
Subject: Re: [Gnewsense-dev] Re: gen-livecd failure
Date: Wed, 22 Apr 2009 22:44:26 +0930

On Wed, 22 Apr 2009 14:13:04 +0200
Simon Josefsson <address@hidden> wrote:

> Karl Goetz <address@hidden> writes:
> 
> >> Hi!  I've successfully built a distribution using do-update on a
> >> machine running gnewsense 2.2.  No additional packages were needed
> >> beyond those mentioned under 'Step 3' on
> >> <http://www.gnewsense.org/Builder/HowToCreateYourOwnGNULinuxDistribution>
> >> so the instructions seems fine to me.
> >
> > Glad to hear. They do need lots of updating, as the last time i
> > fixed them was probaby > 40 code commits ago.
> 
> Ok.
> 
> Btw, step 5 was a bit confusing, as you can't really leave REPOAPT
> alone.  Although if we modify builder/config, the wiki page will be

This has probably happened at some point from lack of updates to the
website.

> correct... So how about using $DISTRONAME_L instead of gnewsense in
> more places?  And using the same URL to the ubuntu repository as is
> suggested on the wiki page.  Something like this:

Its setup that way currently because gNS is what builder was made for.
Since theres never been any reason to change the defaults from ours,
its not been a priority of any sort. As an example, almost all the
strings you point out below we dont use anymore -  we override them in
config.local.

Now you've reminded me, I've gone and poked the file. do another
checkout and tell me what you think.

A lot are still gNS specific, but I dont see the point in having lots
of "CHANGEME" lines. Also, config.local can do almost everything config
can, and after i've mangled a bit more magic, should be able to support
all the same options.

> 
> Index: config
> ===================================================================
> --- config    (revision 241)
> +++ config    (working copy)
> @@ -14,7 +14,7 @@
>  
>  ## UPSTREAM
>  # Where to get upstream packages from. Currently only supports http
> -MIRROR=http://localhost/~bbrazil/srv/ubuntu
> +MIRROR=http://localhost/ubuntu

Since we list the mirror as optional, I set this to Ubuntus archives.

>  MIRRORDIST=hardy
>  
>  ## DISTRO SPECIFIC CONFIGURATION
> @@ -45,10 +45,10 @@
>  
>  ## MID STREAM
>  # Where things go on the filesystem
> -BASEDIR=/srv/gnewsense
> +BASEDIR=/srv/$DISTRONAME_L

Changed this.

>  
>  # Where the buildscripts and livecd pull sources from
> -REPOAPT=http://127.0.0.1/~bbrazil/srv/gnewsense/gnewsense
> +REPOAPT=http://127.0.0.1/$DISTRONAME_L/$DISTRONAME_L

Changed to REPOAPT=http://127.0.0.1/$DISTRONAME_L

>  
>  ## LIVE CD
>  LIVECD_VERSION=2.2
> @@ -58,7 +58,7 @@
>  # Security host will be security.$DOMAIN and CC.security.$DOMAIN
>  # Launchpad queries are redirected to lp.$DOMAIN
>  # Bittorrent will use http://torrent.$DOMAIN:6969/announce
> -DOMAIN=gnewsense.org
> +DOMAIN=$DISTRONAME_L.org

Leaving this as gNS, I think if people specifically register a domain
they can override this.

>  
>  # Optional bittorrent announce list (btmakemetafile.bittornado
> --help) BITTORRENT_ANNOUNCE_LIST=''
> 
> >> The only problem was that the postix package asked me a debconf
> >> question, despite the DEBIAN_PRIORITY=critical in update-chroot.  I
> >> assume that is a postfix packaging bug?  I chose 'No
> >> configuration'.
> >
> > Theres a bug about this at http://bugs.gnewsense.org/Bugs/00274
> 
> Ok great.  I've mentioend the workaround in case others run into this.
> 

Thanks.

> >> is no package gnonsense-desktop package as far as I can tell.
> >> Btw, my distribution is called 'gNonSense'.  Two gnonsense
> >> packages appears to have been built by do-update:
> >
> > Its because your distro isn't called 'gnewsense' (see above)
> 
> Yes, I see why this happens now...
> 
> I think the best thing would be if the artwork was auto-generated from
> the distroname, at least when possible.  Thoughts?

Its quite a lot of code, we used to do that. (IIRC no longer).

> 
> A first attempt at a workaround is this to 
> 
> 1) copy the gnewsense packages under packages/ to new name with your
>    distro name in it
> 2) replace all occurrences of the package new in file contents and
>    file names in the new directories
> 
> I've run do-update successfully with this, and gen-livecd is currently
> working past the older problem.

cool.

> 
> I guess some of the images under packages/ are gnewsense-specific, but
> at least the above means I get a CD image.  Branding can always be
> improved later...
> 
> Hm.  Maybe the above is too complex, and the simplest solution is to
> revert the change to config that used $DISTRONAME_L in the package

This is what I'm leaning towards.

> names.  The package names are hard coded in the paths today anyway, so
> the change to config is an half-baked solution.  Then the packages
> under packages/ can be seen to apply to all gnewsense-derived
> distributions? Of course, then the question is where to put artwork

only if their release is called 'deltah'.

> specific for my distribution...  maybe auto-generating artwork is the
> right approach anyway?

If someone writes the code. I wont be, as we already have artwork.
kk

> 
> /Simon
> 


-- 
Karl Goetz, (Kamping_Kaiser / VK5FOSS)
Debian user / gNewSense contributor
http://www.kgoetz.id.au
No, I won't join your social networking group

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]