Re: Testing small changes to upstream Guix repo

2019-10-11 Thread David Wilson
Hi Danny,

Thanks so much for these steps, they worked perfectly for me.  The manual has 
the necessary commands laid out a bit too sparsely; having them concisely 
presented like this got me over the hurdle.

David

On Tue, Oct 8, 2019, at 3:33 PM, Danny Milosavljevic wrote:
> Hi,
> 
> > 2. Clone the Guix repo myself, change the file, and somehow replace the 
> > upstream channel with my local repo path
> 
> $ git clone -b master --depth 1 
> https://git.savannah.gnu.org/git/guix.git guix-foobar
> $ cd guix-foobar
> $ guix environment --pure guix --ad-hoc git guile-readline guile-json 
> nano
> (env)$ ./bootstrap
> (env)$ ./configure --localstatedir=/var
> (env)$ make -j5
> # Make sure it succeeds.
> # Lately it was broken for unrelated reasons (po files)--you don't want 
> to
> # confuse those errors with errors your change could have caused.
> (env)$ nano gnu/packages/baz.scm
> # Edit your package or whatever it is
> (env)$ make -j5
> (env)$ exit
> $ ./pre-inst-env guix build -K blah
> # On build failure, examine /tmp/guix-build-blah* directory
> # If you want, install the new package into your profile:
> $ ./pre-inst-env guix package -i blah
>



Re: Testing small changes to upstream Guix repo

2019-10-08 Thread Danny Milosavljevic
Hi,

> 2. Clone the Guix repo myself, change the file, and somehow replace the 
> upstream channel with my local repo path

$ git clone -b master --depth 1 https://git.savannah.gnu.org/git/guix.git 
guix-foobar
$ cd guix-foobar
$ guix environment --pure guix --ad-hoc git guile-readline guile-json nano
(env)$ ./bootstrap
(env)$ ./configure --localstatedir=/var
(env)$ make -j5
# Make sure it succeeds.
# Lately it was broken for unrelated reasons (po files)--you don't want to
# confuse those errors with errors your change could have caused.
(env)$ nano gnu/packages/baz.scm
# Edit your package or whatever it is
(env)$ make -j5
(env)$ exit
$ ./pre-inst-env guix build -K blah
# On build failure, examine /tmp/guix-build-blah* directory
# If you want, install the new package into your profile:
$ ./pre-inst-env guix package -i blah


pgpvixeGtsyVh.pgp
Description: OpenPGP digital signature


Testing small changes to upstream Guix repo

2019-10-08 Thread David Wilson
Hi all!

I've got a one-line change I'd like to make to the XFCE package config with the 
hopes of submitting a patch. What is the quickest way to make that change and 
reconfigure my local system to test it out? I assume it might be one of the 
following options:

1. Find where the Guix repo gets cloned locally and make the change there
2. Clone the Guix repo myself, change the file, and somehow replace the 
upstream channel with my local repo path

There must be an easy way to do this but I wasn't able to find it by quickly 
browsing through the manual.

Thanks!

David