unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Installing a custom package on Guix binary setup
@ 2015-08-31 16:42 Vicente Vera
  2015-08-31 20:03 ` Thompson, David
  2015-08-31 20:15 ` Ludovic Courtès
  0 siblings, 2 replies; 20+ messages in thread
From: Vicente Vera @ 2015-08-31 16:42 UTC (permalink / raw)
  To: guix-devel

Hello,

Currently i'm using a Guix binary installation on top of my GNU/Linux
distro. Setup went fine.

So far i've installed only substitutes (everything OK), but there are
some packages that I want to tweak a little.

How can I install a customized .scm package definition?

For example, I want to pass some configure flags to Emacs (such as
'#:configure-flags '("--without-dbus" ...)'). I copied
/gnu/store/dbf9i96ac2pbyaibg591bx90a8zhvngc-guix-latest/gnu/packages/emacs.scm
somewhere else, did some editing, but now I'm not sure what to do with
it.

Going through the mailing list i've found out that I might need to
build Guix from source to do such a thing, but want to know if it can
be done with a binary installation.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Installing a custom package on Guix binary setup
  2015-08-31 16:42 Installing a custom package on Guix binary setup Vicente Vera
@ 2015-08-31 20:03 ` Thompson, David
  2015-08-31 20:15 ` Ludovic Courtès
  1 sibling, 0 replies; 20+ messages in thread
From: Thompson, David @ 2015-08-31 20:03 UTC (permalink / raw)
  To: Vicente Vera; +Cc: guix-devel

Hi Vicente,

On Mon, Aug 31, 2015 at 12:42 PM, Vicente Vera <vicentemvp@gmail.com> wrote:
> Hello,
>
> Currently i'm using a Guix binary installation on top of my GNU/Linux
> distro. Setup went fine.
>
> So far i've installed only substitutes (everything OK), but there are
> some packages that I want to tweak a little.
>
> How can I install a customized .scm package definition?
>
> For example, I want to pass some configure flags to Emacs (such as
> '#:configure-flags '("--without-dbus" ...)'). I copied
> /gnu/store/dbf9i96ac2pbyaibg591bx90a8zhvngc-guix-latest/gnu/packages/emacs.scm
> somewhere else, did some editing, but now I'm not sure what to do with
> it.
>
> Going through the mailing list i've found out that I might need to
> build Guix from source to do such a thing, but want to know if it can
> be done with a binary installation.

You'll want to create your own directory of Guile modules that contain
Guix package objects and configure the GUIX_PACKAGE_PATH environment
variable so Guix will find them.  See
<https://gnu.org/software/guix/manual/html_node/Package-Modules.html#Package-Modules>
for more details.

- Dave

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Installing a custom package on Guix binary setup
  2015-08-31 16:42 Installing a custom package on Guix binary setup Vicente Vera
  2015-08-31 20:03 ` Thompson, David
@ 2015-08-31 20:15 ` Ludovic Courtès
  2015-09-01  2:28   ` Vicente Vera
  1 sibling, 1 reply; 20+ messages in thread
From: Ludovic Courtès @ 2015-08-31 20:15 UTC (permalink / raw)
  To: Vicente Vera; +Cc: guix-devel

Vicente Vera <vicentemvp@gmail.com> skribis:

> How can I install a customized .scm package definition?
>
> For example, I want to pass some configure flags to Emacs (such as
> '#:configure-flags '("--without-dbus" ...)'). I copied
> /gnu/store/dbf9i96ac2pbyaibg591bx90a8zhvngc-guix-latest/gnu/packages/emacs.scm
> somewhere else, did some editing, but now I'm not sure what to do with
> it.

You’re on the right track. ;-)  Just drop that file somewhere and add
that somewhere to the ‘GUIX_PACKAGE_PATH’ environment variable:

  https://www.gnu.org/software/guix/manual/html_node/Package-Modules.html

HTH,
Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Installing a custom package on Guix binary setup
  2015-08-31 20:15 ` Ludovic Courtès
@ 2015-09-01  2:28   ` Vicente Vera
  2015-09-01  6:34     ` Ricardo Wurmus
  0 siblings, 1 reply; 20+ messages in thread
From: Vicente Vera @ 2015-09-01  2:28 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

Wow, thanks! It worked fine. Instead of Emacs I built a modified R
package, without texlive and icedtea6. After defining the
GUIX_PACKAGE_PATH variable I moved there "my-R.scm", which included:

(define-module (my-r)
  #:use-module ...) ; same as in statistics.scm

(define-public my-r
  (package
   ...)) ; commenting out the unwanted inputs

Then ran 'guix package -i my-r'. Some substitutes were downloaded (I
guess that's not always safe/recommended?), R 3.2.2 got compiled and
that's it!

Now I can call R from the outside (i.e. Emacs and ESS). It complains
about some undefined locales but I'll check that later.


2015-08-31 17:15 GMT-03:00 Ludovic Courtès <ludo@gnu.org>:
> Vicente Vera <vicentemvp@gmail.com> skribis:
>
>> How can I install a customized .scm package definition?
>>
>> For example, I want to pass some configure flags to Emacs (such as
>> '#:configure-flags '("--without-dbus" ...)'). I copied
>> /gnu/store/dbf9i96ac2pbyaibg591bx90a8zhvngc-guix-latest/gnu/packages/emacs.scm
>> somewhere else, did some editing, but now I'm not sure what to do with
>> it.
>
> You’re on the right track. ;-)  Just drop that file somewhere and add
> that somewhere to the ‘GUIX_PACKAGE_PATH’ environment variable:
>
>   https://www.gnu.org/software/guix/manual/html_node/Package-Modules.html
>
> HTH,
> Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Installing a custom package on Guix binary setup
  2015-09-01  2:28   ` Vicente Vera
@ 2015-09-01  6:34     ` Ricardo Wurmus
  2015-09-02 13:09       ` R dependencies Ludovic Courtès
  0 siblings, 1 reply; 20+ messages in thread
From: Ricardo Wurmus @ 2015-09-01  6:34 UTC (permalink / raw)
  To: Vicente Vera; +Cc: guix-devel

> Wow, thanks! It worked fine. Instead of Emacs I built a modified R
> package, without texlive and icedtea6. After defining the
> GUIX_PACKAGE_PATH variable I moved there "my-R.scm", which included:
>
> (define-module (my-r)
>   #:use-module ...) ; same as in statistics.scm
>
> (define-public my-r
>   (package
>    ...)) ; commenting out the unwanted inputs

An alternative is to inherit from the “r” package in “statistics.scm”.

    (define-module (my own packages)
      #:use-module (guix packages)
      #:use-module (gnu packages statistics)
      #:use-module (srfi srfi-1))
      
    (define-public my-r
      (package (inherit r)
        (name "my-r")
        ;; modify only the inputs here
        (native-inputs (alist-delete "texlive" (package-native-inputs r)))       
        (inputs (alist-delete "icedtea6" (package-inputs r)))))

> Then ran 'guix package -i my-r'. Some substitutes were downloaded (I
> guess that's not always safe/recommended?), R 3.2.2 got compiled and
> that's it!

Substitutes are downloaded from hydra only if hydra has been authorized
as a source for binary substitutes.  You can revoke permission for hydra
or temporarily disable the use of substitutes with the flag
‘--no-substitutes’.

~~ Ricardo

^ permalink raw reply	[flat|nested] 20+ messages in thread

* R dependencies
  2015-09-01  6:34     ` Ricardo Wurmus
@ 2015-09-02 13:09       ` Ludovic Courtès
  2015-09-02 18:41         ` '-light' vs. '-minimal' packages Alex Kost
                           ` (2 more replies)
  0 siblings, 3 replies; 20+ messages in thread
From: Ludovic Courtès @ 2015-09-02 13:09 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel, Vicente Vera

Ricardo Wurmus <rekado@elephly.net> skribis:

> An alternative is to inherit from the “r” package in “statistics.scm”.
>
>     (define-module (my own packages)
>       #:use-module (guix packages)
>       #:use-module (gnu packages statistics)
>       #:use-module (srfi srfi-1))
>       
>     (define-public my-r
>       (package (inherit r)
>         (name "my-r")
>         ;; modify only the inputs here
>         (native-inputs (alist-delete "texlive" (package-native-inputs r)))       
>         (inputs (alist-delete "icedtea6" (package-inputs r)))))

Speaking of which: should we get rid of icedtea6:jdk in the default R
package (closure size: 1 GiB), and maybe of TeX Live (4 GiB)?  Or should
we provide, say, ‘r-light’ with the definition above?

I’m afraid having these two dependencies by default makes it
prohibitively expensive.

Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* '-light' vs. '-minimal' packages
  2015-09-02 13:09       ` R dependencies Ludovic Courtès
@ 2015-09-02 18:41         ` Alex Kost
  2015-09-02 19:26           ` Mathieu Lirzin
  2015-09-02 20:18           ` Ludovic Courtès
  2015-09-03  0:53         ` R dependencies Vicente Vera
  2015-09-03 10:12         ` [PATCH] " Ricardo Wurmus
  2 siblings, 2 replies; 20+ messages in thread
From: Alex Kost @ 2015-09-02 18:41 UTC (permalink / raw)
  To: guix-devel

Ludovic Courtès (2015-09-02 16:09 +0300) wrote:

> Ricardo Wurmus <rekado@elephly.net> skribis:
>
>> An alternative is to inherit from the “r” package in “statistics.scm”.
>>
>>     (define-module (my own packages)
>>       #:use-module (guix packages)
>>       #:use-module (gnu packages statistics)
>>       #:use-module (srfi srfi-1))
>>
>>     (define-public my-r
>>       (package (inherit r)
>>         (name "my-r")
>>         ;; modify only the inputs here
>>         (native-inputs (alist-delete "texlive" (package-native-inputs r)))
>>         (inputs (alist-delete "icedtea6" (package-inputs r)))))
>
> Speaking of which: should we get rid of icedtea6:jdk in the default R
> package (closure size: 1 GiB), and maybe of TeX Live (4 GiB)?  Or should
> we provide, say, ‘r-light’ with the definition above?

We have ‘bash-light’ and ‘wpa-supplicant-light’; ‘bioperl-minimal’ and
‘cups-minimal’.  I think we should stick to a single name for such
light/minimal packages.  (I prefer "…-minimal")

-- 
Alex

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: '-light' vs. '-minimal' packages
  2015-09-02 18:41         ` '-light' vs. '-minimal' packages Alex Kost
@ 2015-09-02 19:26           ` Mathieu Lirzin
  2015-09-02 20:18           ` Ludovic Courtès
  1 sibling, 0 replies; 20+ messages in thread
From: Mathieu Lirzin @ 2015-09-02 19:26 UTC (permalink / raw)
  To: Alex Kost; +Cc: guix-devel

Alex Kost <alezost@gmail.com> writes:

> Ludovic Courtès (2015-09-02 16:09 +0300) wrote:
>
>> Ricardo Wurmus <rekado@elephly.net> skribis:
>>
>>> An alternative is to inherit from the “r” package in “statistics.scm”.
>>>
>>>     (define-module (my own packages)
>>>       #:use-module (guix packages)
>>>       #:use-module (gnu packages statistics)
>>>       #:use-module (srfi srfi-1))
>>>
>>>     (define-public my-r
>>>       (package (inherit r)
>>>         (name "my-r")
>>>         ;; modify only the inputs here
>>>         (native-inputs (alist-delete "texlive" (package-native-inputs r)))
>>>         (inputs (alist-delete "icedtea6" (package-inputs r)))))
>>
>> Speaking of which: should we get rid of icedtea6:jdk in the default R
>> package (closure size: 1 GiB), and maybe of TeX Live (4 GiB)?  Or should
>> we provide, say, ‘r-light’ with the definition above?
>
> We have ‘bash-light’ and ‘wpa-supplicant-light’; ‘bioperl-minimal’ and
> ‘cups-minimal’.  I think we should stick to a single name for such
> light/minimal packages.  (I prefer "…-minimal")
                            ^^^
+1

--
Mathieu Lirzin

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: '-light' vs. '-minimal' packages
  2015-09-02 18:41         ` '-light' vs. '-minimal' packages Alex Kost
  2015-09-02 19:26           ` Mathieu Lirzin
@ 2015-09-02 20:18           ` Ludovic Courtès
  2015-09-03  8:32             ` Alex Kost
  1 sibling, 1 reply; 20+ messages in thread
From: Ludovic Courtès @ 2015-09-02 20:18 UTC (permalink / raw)
  To: Alex Kost; +Cc: guix-devel

Alex Kost <alezost@gmail.com> skribis:

> Ludovic Courtès (2015-09-02 16:09 +0300) wrote:
>
>> Ricardo Wurmus <rekado@elephly.net> skribis:
>>
>>> An alternative is to inherit from the “r” package in “statistics.scm”.
>>>
>>>     (define-module (my own packages)
>>>       #:use-module (guix packages)
>>>       #:use-module (gnu packages statistics)
>>>       #:use-module (srfi srfi-1))
>>>
>>>     (define-public my-r
>>>       (package (inherit r)
>>>         (name "my-r")
>>>         ;; modify only the inputs here
>>>         (native-inputs (alist-delete "texlive" (package-native-inputs r)))
>>>         (inputs (alist-delete "icedtea6" (package-inputs r)))))
>>
>> Speaking of which: should we get rid of icedtea6:jdk in the default R
>> package (closure size: 1 GiB), and maybe of TeX Live (4 GiB)?  Or should
>> we provide, say, ‘r-light’ with the definition above?
>
> We have ‘bash-light’ and ‘wpa-supplicant-light’; ‘bioperl-minimal’ and
> ‘cups-minimal’.  I think we should stick to a single name for such
> light/minimal packages.  (I prefer "…-minimal")

Right, I realized I hadn’t made up my mind.  “Minimal” is probably
preferable, indeed.  Let’s rename and bash-light in core-updates, and
wpa-supplicant-light in master.

Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: R dependencies
  2015-09-02 13:09       ` R dependencies Ludovic Courtès
  2015-09-02 18:41         ` '-light' vs. '-minimal' packages Alex Kost
@ 2015-09-03  0:53         ` Vicente Vera
  2015-09-03  6:29           ` Ricardo Wurmus
  2015-09-03 10:12         ` [PATCH] " Ricardo Wurmus
  2 siblings, 1 reply; 20+ messages in thread
From: Vicente Vera @ 2015-09-03  0:53 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

Hello,

Going back to the R dependencies topic, I ran across an issue when
trying to draw a plot (with ggplot2). But first some context:

- I'm not using GuixSD but a binary installation over Manjaro OpenRC;
several base packages missing on Guix
- I only have other two Guix packages installed: xpdf & abbaye
- I installed ggplot2 through install.packages("ggplot2") in R (Guix package)

R complained about some fonts missing, but I think it could be related
to a missing X11 dependency (complete Xorg maybe?). What could it be?

2015-09-02 10:09 GMT-03:00 Ludovic Courtès <ludo@gnu.org>:
> Ricardo Wurmus <rekado@elephly.net> skribis:
>
>> An alternative is to inherit from the “r” package in “statistics.scm”.
>>
>>     (define-module (my own packages)
>>       #:use-module (guix packages)
>>       #:use-module (gnu packages statistics)
>>       #:use-module (srfi srfi-1))
>>
>>     (define-public my-r
>>       (package (inherit r)
>>         (name "my-r")
>>         ;; modify only the inputs here
>>         (native-inputs (alist-delete "texlive" (package-native-inputs r)))
>>         (inputs (alist-delete "icedtea6" (package-inputs r)))))
>
> Speaking of which: should we get rid of icedtea6:jdk in the default R
> package (closure size: 1 GiB), and maybe of TeX Live (4 GiB)?  Or should
> we provide, say, ‘r-light’ with the definition above?
>
> I’m afraid having these two dependencies by default makes it
> prohibitively expensive.
>
> Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: R dependencies
  2015-09-03  0:53         ` R dependencies Vicente Vera
@ 2015-09-03  6:29           ` Ricardo Wurmus
  2015-09-03 14:55             ` Vicente Vera
  0 siblings, 1 reply; 20+ messages in thread
From: Ricardo Wurmus @ 2015-09-03  6:29 UTC (permalink / raw)
  To: Vicente Vera; +Cc: guix-devel

Hi Vicente,

> Going back to the R dependencies topic, I ran across an issue when
> trying to draw a plot (with ggplot2). But first some context:
>
> - I'm not using GuixSD but a binary installation over Manjaro OpenRC;
> several base packages missing on Guix
> - I only have other two Guix packages installed: xpdf & abbaye

All Guix packages capture the complete graph of dependencies, so you’ll
always end up with the dependent packages in ‘/gnu/store’ even if only
those packages appear in your profile that have been explicitly
installed.

> - I installed ggplot2 through install.packages("ggplot2") in R (Guix package)

Note that ggplot2 has been packaged for Guix:

    guix package -i r-ggplot2

> R complained about some fonts missing, but I think it could be related
> to a missing X11 dependency (complete Xorg maybe?). What could it be?

What is the exact error message you get?  Is any plot drawn at all?
What is the code you use to draw the plot?

~~ Ricardo

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: '-light' vs. '-minimal' packages
  2015-09-02 20:18           ` Ludovic Courtès
@ 2015-09-03  8:32             ` Alex Kost
  2015-09-03 21:11               ` Ludovic Courtès
  0 siblings, 1 reply; 20+ messages in thread
From: Alex Kost @ 2015-09-03  8:32 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 550 bytes --]

Ludovic Courtès (2015-09-02 23:18 +0300) wrote:

> Alex Kost <alezost@gmail.com> skribis:
[...]
>> We have ‘bash-light’ and ‘wpa-supplicant-light’; ‘bioperl-minimal’ and
>> ‘cups-minimal’.  I think we should stick to a single name for such
>> light/minimal packages.  (I prefer "…-minimal")
>
> Right, I realized I hadn’t made up my mind.  “Minimal” is probably
> preferable, indeed.  Let’s rename and bash-light in core-updates, and
> wpa-supplicant-light in master.

OK, the patches for both are attached.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-bash-light-Rename-to-bash-minimal.patch --]
[-- Type: text/x-diff, Size: 1983 bytes --]

From e040b70e23f04fca1c91123751ce8b6e28719bb8 Mon Sep 17 00:00:00 2001
From: Alex Kost <alezost@gmail.com>
Date: Thu, 3 Sep 2015 11:12:28 +0300
Subject: [PATCH] gnu: bash-light: Rename to bash-minimal.

* gnu/packages/bash.scm (bash-light): Rename to ...
  (bash-minimal): ...this.
  (static-bash): Use it.
* gnu/packages/make-bootstrap.scm (%bash-static): Use it.
---
 gnu/packages/bash.scm           | 6 +++---
 gnu/packages/make-bootstrap.scm | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/gnu/packages/bash.scm b/gnu/packages/bash.scm
index fcfa337..180c64e 100644
--- a/gnu/packages/bash.scm
+++ b/gnu/packages/bash.scm
@@ -214,10 +214,10 @@ without modification.")
      (license gpl3+)
      (home-page "http://www.gnu.org/software/bash/"))))
 
-(define-public bash-light
+(define-public bash-minimal
   ;; A stripped-down Bash for non-interactive use.
   (package (inherit bash)
-    (name "bash-light")
+    (name "bash-minimal")
     (inputs '())                                ; no readline, no curses
     (arguments
      (let ((args `(#:modules ((guix build gnu-build-system)
@@ -242,7 +242,7 @@ without modification.")
 (define-public static-bash
   ;; Statically-linked Bash that contains nothing but the 'bash' binary and
   ;; 'sh' symlink, without any reference.
-  (let ((bash (static-package bash-light)))
+  (let ((bash (static-package bash-minimal)))
     (package
       (inherit bash)
       (name "bash-static")
diff --git a/gnu/packages/make-bootstrap.scm b/gnu/packages/make-bootstrap.scm
index 904aaed..8923faf 100644
--- a/gnu/packages/make-bootstrap.scm
+++ b/gnu/packages/make-bootstrap.scm
@@ -115,7 +115,7 @@ for `sh' in $PATH, and without nscd, and with static NSS modules."
                                 #:native-inputs native-inputs))
 
 (define %bash-static
-  (static-package bash-light))
+  (static-package bash-minimal))
 
 (define %static-inputs
   ;; Packages that are to be used as %BOOTSTRAP-INPUTS.
-- 
2.5.1


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: 0001-gnu-wpa-supplicant-light-Rename-to-wpa-supplicant-mi.patch --]
[-- Type: text/x-diff, Size: 2482 bytes --]

From 3deea5ea0cc104993ab665863105d7ad672f5ea0 Mon Sep 17 00:00:00 2001
From: Alex Kost <alezost@gmail.com>
Date: Thu, 3 Sep 2015 11:23:30 +0300
Subject: [PATCH] gnu: wpa-supplicant-light: Rename to wpa-supplicant-minimal.

* gnu/packages/admin.scm (wpa-supplicant-light): Rename to ...
  (wpa-supplicant-minimal): ...this.
  (wpa-supplicant): Use it.
* gnu/system/install.scm (installation-os): Use it.
---
 gnu/packages/admin.scm | 10 +++++-----
 gnu/system/install.scm |  2 +-
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index 53cf65e..70b2bb2 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -703,9 +703,9 @@ commands and their arguments.")
     ;; See <http://www.sudo.ws/sudo/license.html>.
     (license license:x11)))
 
-(define-public wpa-supplicant-light
+(define-public wpa-supplicant-minimal
   (package
-    (name "wpa-supplicant-light")
+    (name "wpa-supplicant-minimal")
     (version "2.4")
     (source (origin
               (method url-fetch)
@@ -795,12 +795,12 @@ This package provides the 'wpa_supplicant' daemon and the 'wpa_cli' command.")
     (license license:bsd-3)))
 
 (define-public wpa-supplicant
-  (package (inherit wpa-supplicant-light)
+  (package (inherit wpa-supplicant-minimal)
     (name "wpa-supplicant")
     (inputs `(("dbus" ,dbus)
-              ,@(package-inputs wpa-supplicant-light)))
+              ,@(package-inputs wpa-supplicant-minimal)))
     (arguments
-     (substitute-keyword-arguments (package-arguments wpa-supplicant-light)
+     (substitute-keyword-arguments (package-arguments wpa-supplicant-minimal)
        ((#:phases phases)
         `(alist-cons-after
           'configure 'configure-for-dbus
diff --git a/gnu/system/install.scm b/gnu/system/install.scm
index e7e5d4a..9314462 100644
--- a/gnu/system/install.scm
+++ b/gnu/system/install.scm
@@ -344,7 +344,7 @@ Use Alt-F2 for documentation.
                      parted ddrescue
                      grub                  ;mostly so xrefs to its manual work
                      cryptsetup
-                     wireless-tools iw wpa-supplicant-light iproute
+                     wireless-tools iw wpa-supplicant-minimal iproute
                      ;; XXX: We used to have GNU fdisk here, but as of version
                      ;; 2.0.0a, that pulls Guile 1.8, which takes unreasonable
                      ;; space; furthermore util-linux's fdisk is already
-- 
2.5.1


^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH] R dependencies
  2015-09-02 13:09       ` R dependencies Ludovic Courtès
  2015-09-02 18:41         ` '-light' vs. '-minimal' packages Alex Kost
  2015-09-03  0:53         ` R dependencies Vicente Vera
@ 2015-09-03 10:12         ` Ricardo Wurmus
  2015-09-03 21:44           ` Ludovic Courtès
  2015-09-05 20:20           ` Ludovic Courtès
  2 siblings, 2 replies; 20+ messages in thread
From: Ricardo Wurmus @ 2015-09-03 10:12 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel, Vicente Vera

[-- Attachment #1: Type: text/plain, Size: 1813 bytes --]


Ludovic Courtès <ludo@gnu.org> writes:

> Speaking of which: should we get rid of icedtea6:jdk in the default R
> package (closure size: 1GiB), and maybe of TeX Live (4GiB)?  Or should
> we provide, say, ‘r-light’ with the definition above?
>
> I’m afraid having these two dependencies by default makes it
> prohibitively expensive.

I investigated this a bit and found that the JDK is not really needed at
build time.  The first patch includes a comment explaining why we
dropped the JDK from the inputs.

The second patch adds build phases to install the info documentation.

Removing texlive is possible as well, but it results in the loss of the
following files:

./lib/R/library/grid
  /doc
    displaylist.R
    displaylist.Rnw
    frame.R
    frame.Rnw
    grid.R
    grid.Rnw
    grobs.R
    grobs.Rnw
    index.html
    interactive.R
    interactive.Rnw
    locndimn.R
    locndimn.Rnw
    moveline.R
    moveline.Rnw
    nonfinite.R
    nonfinite.Rnw
    plotexample.R
    plotexample.Rnw
    rotated.R
    rotated.Rnw
    saveload.R
    saveload.Rnw
    sharing.R
    sharing.Rnw
    viewports.R
    viewports.Rnw
  /Meta
    vignette.rds

./lib/R/library/parallel
  /doc
    index.html
    parallel.R
    parallel.Rnw
  /Meta
    vignette.rds

./lib/R/library/utils
  /doc
    index.html
    Sweave.R
    Sweave.Rnw
  /Meta
    vignette.rds

Note that these Rnw files are all literate programming sources
containing the sources that are untangled to .R files and the PDF
documentation.  Interestingly, the source tarball already contains the
PDF files (e.g. the one installed to
“lib/R/library/grid/doc/viewports.pdf”), so we don’t need texlive to
generate them.

Attached are the three patches.

~~ Ricardo


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-r-Drop-IcedTea-from-inputs.patch --]
[-- Type: text/x-patch, Size: 1573 bytes --]

From 11e8a484733b492ff5ecd6119b9bdef238be6e67 Mon Sep 17 00:00:00 2001
From: Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de>
Date: Thu, 3 Sep 2015 11:41:07 +0200
Subject: [PATCH 1/3] gnu: r: Drop IcedTea from inputs.

* gnu/packages/statistics.scm (r)[inputs]: Remove "icedtea6".
---
 gnu/packages/statistics.scm | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm
index b84c48d..b1cc5cf 100644
--- a/gnu/packages/statistics.scm
+++ b/gnu/packages/statistics.scm
@@ -84,6 +84,16 @@
          "--with-system-pcre"
          "--with-system-tre"
          "--with-system-xz")))
+    ;; R has some support for Java.  When the JDK is available at configure
+    ;; time environment variables pointing to the JDK will be recorded under
+    ;; $R_HOME/etc and ./tools/getsp.java will be compiled which is used by "R
+    ;; CMD javareconf".  "R CMD javareconf" appears to only be used to update
+    ;; the recorded environment variables in $R_HOME/etc.  Refer to
+    ;; https://cran.r-project.org/doc/manuals/r-release/R-admin.html#Java-support
+    ;; for additional information.
+
+    ;; As the JDK is a rather large input with only very limited effects on R,
+    ;; we decided to drop it.
     (native-inputs
      `(("bzip2" ,bzip2)
        ("perl" ,perl)
@@ -97,7 +107,6 @@
        ("cairo" ,cairo)
        ("gfortran" ,gfortran)
        ("icu4c" ,icu4c)
-       ("icedtea6" ,icedtea6 "jdk")
        ("lapack" ,lapack)
        ("libjpeg" ,libjpeg)
        ("libpng" ,libpng)
-- 
2.1.0


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: 0002-gnu-r-Install-info-documentation.patch --]
[-- Type: text/x-patch, Size: 1130 bytes --]

From 17f4d01ce2b7bb4b41e565ac43463425e79b6c30 Mon Sep 17 00:00:00 2001
From: Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de>
Date: Thu, 3 Sep 2015 11:41:36 +0200
Subject: [PATCH 2/3] gnu: r: Install info documentation.

* gnu/packages/statistics.scm (r)[arguments]: Add phases "make-info" and
  "install-info" to build and install info documentation.
---
 gnu/packages/statistics.scm | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm
index b1cc5cf..ec705c2 100644
--- a/gnu/packages/statistics.scm
+++ b/gnu/packages/statistics.scm
@@ -68,7 +68,11 @@
          (add-before
           'check 'set-timezone
           ;; Some tests require the timezone to be set.
-          (lambda _ (setenv "TZ" "UTC") #t)))
+          (lambda _ (setenv "TZ" "UTC") #t))
+         (add-after 'build 'make-info
+          (lambda _ (zero? (system* "make" "info"))))
+         (add-after 'build 'install-info
+          (lambda _ (zero? (system* "make" "install-info")))))
        #:configure-flags
        '("--with-blas=openblas"
          "--with-lapack"
-- 
2.1.0


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #4: 0003-gnu-r-Drop-texlive-from-native-inputs.patch --]
[-- Type: text/x-patch, Size: 835 bytes --]

From d4982f4574579fe60e005807aace966279824f01 Mon Sep 17 00:00:00 2001
From: Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de>
Date: Thu, 3 Sep 2015 12:09:47 +0200
Subject: [PATCH 3/3] gnu: r: Drop texlive from native-inputs.

* gnu/packages/statistics.scm (r)[native-inputs]: Remove "texlive".
---
 gnu/packages/statistics.scm | 1 -
 1 file changed, 1 deletion(-)

diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm
index ec705c2..7cb61c9 100644
--- a/gnu/packages/statistics.scm
+++ b/gnu/packages/statistics.scm
@@ -102,7 +102,6 @@
      `(("bzip2" ,bzip2)
        ("perl" ,perl)
        ("pkg-config" ,pkg-config)
-       ("texlive" ,texlive) ; needed to make vignettes
        ("texinfo" ,texinfo) ; for building HTML manuals
        ("which" ,which) ; for tests/Examples/base-Ex.R
        ("xz" ,xz)))
-- 
2.1.0


^ permalink raw reply related	[flat|nested] 20+ messages in thread

* Re: R dependencies
  2015-09-03  6:29           ` Ricardo Wurmus
@ 2015-09-03 14:55             ` Vicente Vera
  2015-09-11 14:39               ` Vicente Vera
  0 siblings, 1 reply; 20+ messages in thread
From: Vicente Vera @ 2015-09-03 14:55 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

Hi,

Sure. The error message is this:

X11 font -adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*, face 5 at size
15 could not be loaded

No plot is being drawn; only a blank window appears.

The code:

ggplot(data = fig1, aes(x = Var1, y = Freq, fill =
brewer.pal(length(levels(the_data$VARIABLE1)), "Set3"))) +
    geom_bar(stat = "identity") +
    scale_fill_identity() +
    labs(x = "x", y = "y") +
    geom_text(aes(label = perc), vjust = 2, size = 4, colour =
"black", fontface = "bold") +
    scale_x_discrete(labels = c("a", "b", "c")) +
    theme(panel.background = element_blank(),
          line = element_blank(),
          axis.text.y = element_blank())

On my base system, R 3.2.1 + ggplot2 draws the plot with no problem.

It might be related to a missing font or font alias in the Guix store
(not familiar enough with it to catch the issue).

Now, I didn't installed ggplot2 through Guix, so that could be a problem.

2015-09-03 3:29 GMT-03:00 Ricardo Wurmus <rekado@elephly.net>:
> Hi Vicente,
>
>> Going back to the R dependencies topic, I ran across an issue when
>> trying to draw a plot (with ggplot2). But first some context:
>>
>> - I'm not using GuixSD but a binary installation over Manjaro OpenRC;
>> several base packages missing on Guix
>> - I only have other two Guix packages installed: xpdf & abbaye
>
> All Guix packages capture the complete graph of dependencies, so you’ll
> always end up with the dependent packages in ‘/gnu/store’ even if only
> those packages appear in your profile that have been explicitly
> installed.
>
>> - I installed ggplot2 through install.packages("ggplot2") in R (Guix package)
>
> Note that ggplot2 has been packaged for Guix:
>
>     guix package -i r-ggplot2
>
>> R complained about some fonts missing, but I think it could be related
>> to a missing X11 dependency (complete Xorg maybe?). What could it be?
>
> What is the exact error message you get?  Is any plot drawn at all?
> What is the code you use to draw the plot?
>
> ~~ Ricardo
>

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: '-light' vs. '-minimal' packages
  2015-09-03  8:32             ` Alex Kost
@ 2015-09-03 21:11               ` Ludovic Courtès
  2015-09-04 12:59                 ` Alex Kost
  0 siblings, 1 reply; 20+ messages in thread
From: Ludovic Courtès @ 2015-09-03 21:11 UTC (permalink / raw)
  To: Alex Kost; +Cc: guix-devel

Alex Kost <alezost@gmail.com> skribis:

> From e040b70e23f04fca1c91123751ce8b6e28719bb8 Mon Sep 17 00:00:00 2001
> From: Alex Kost <alezost@gmail.com>
> Date: Thu, 3 Sep 2015 11:12:28 +0300
> Subject: [PATCH] gnu: bash-light: Rename to bash-minimal.
>
> * gnu/packages/bash.scm (bash-light): Rename to ...
>   (bash-minimal): ...this.
>   (static-bash): Use it.
> * gnu/packages/make-bootstrap.scm (%bash-static): Use it.

This should go to ‘core-updates’, where there’s an additional reference
to update in commencement.scm.  OK with this change.

> From 3deea5ea0cc104993ab665863105d7ad672f5ea0 Mon Sep 17 00:00:00 2001
> From: Alex Kost <alezost@gmail.com>
> Date: Thu, 3 Sep 2015 11:23:30 +0300
> Subject: [PATCH] gnu: wpa-supplicant-light: Rename to wpa-supplicant-minimal.
>
> * gnu/packages/admin.scm (wpa-supplicant-light): Rename to ...
>   (wpa-supplicant-minimal): ...this.
>   (wpa-supplicant): Use it.
> * gnu/system/install.scm (installation-os): Use it.

OK for ‘master’.

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] R dependencies
  2015-09-03 10:12         ` [PATCH] " Ricardo Wurmus
@ 2015-09-03 21:44           ` Ludovic Courtès
  2015-09-05 20:20           ` Ludovic Courtès
  1 sibling, 0 replies; 20+ messages in thread
From: Ludovic Courtès @ 2015-09-03 21:44 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel, Vicente Vera

Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de> skribis:

> From 11e8a484733b492ff5ecd6119b9bdef238be6e67 Mon Sep 17 00:00:00 2001
> From: Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de>
> Date: Thu, 3 Sep 2015 11:41:07 +0200
> Subject: [PATCH 1/3] gnu: r: Drop IcedTea from inputs.
>
> * gnu/packages/statistics.scm (r)[inputs]: Remove "icedtea6".

[...]

> From 17f4d01ce2b7bb4b41e565ac43463425e79b6c30 Mon Sep 17 00:00:00 2001
> From: Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de>
> Date: Thu, 3 Sep 2015 11:41:36 +0200
> Subject: [PATCH 2/3] gnu: r: Install info documentation.
>
> * gnu/packages/statistics.scm (r)[arguments]: Add phases "make-info" and
>   "install-info" to build and install info documentation.

[...]

> From d4982f4574579fe60e005807aace966279824f01 Mon Sep 17 00:00:00 2001
> From: Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de>
> Date: Thu, 3 Sep 2015 12:09:47 +0200
> Subject: [PATCH 3/3] gnu: r: Drop texlive from native-inputs.
>
> * gnu/packages/statistics.scm (r)[native-inputs]: Remove "texlive".

OK for all three.  Thanks for taking the time to investigate!

Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: '-light' vs. '-minimal' packages
  2015-09-03 21:11               ` Ludovic Courtès
@ 2015-09-04 12:59                 ` Alex Kost
  2015-09-05 20:29                   ` Ludovic Courtès
  0 siblings, 1 reply; 20+ messages in thread
From: Alex Kost @ 2015-09-04 12:59 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1066 bytes --]

Ludovic Courtès (2015-09-04 00:11 +0300) wrote:

> Alex Kost <alezost@gmail.com> skribis:
>
>> From e040b70e23f04fca1c91123751ce8b6e28719bb8 Mon Sep 17 00:00:00 2001
>> From: Alex Kost <alezost@gmail.com>
>> Date: Thu, 3 Sep 2015 11:12:28 +0300
>> Subject: [PATCH] gnu: bash-light: Rename to bash-minimal.
>>
>> * gnu/packages/bash.scm (bash-light): Rename to ...
>>   (bash-minimal): ...this.
>>   (static-bash): Use it.
>> * gnu/packages/make-bootstrap.scm (%bash-static): Use it.
>
> This should go to ‘core-updates’, where there’s an additional reference
> to update in commencement.scm.  OK with this change.

I made this patch specifically for ‘core-updates’ and I don't see any
reference to ‘bash-light’ in (gnu packages commencement) there.  AFAICS
‘bash-light’ is used in ‘static-bash-for-glibc’ only in master.  Or do I
miss anything?

I have also noticed that there is another ‘…-light’ package in
‘core-updates’ — ‘coreutils-light’, so I'm attaching the patch to rename
this one as well.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-coreutils-light-Rename-to-coreutils-minimal.patch --]
[-- Type: text/x-patch, Size: 1716 bytes --]

From 91c7da081fc532892ce6e351a7a719d162d6196a Mon Sep 17 00:00:00 2001
From: Alex Kost <alezost@gmail.com>
Date: Fri, 4 Sep 2015 15:50:11 +0300
Subject: [PATCH] gnu: coreutils-light: Rename to coreutils-minimal.

* gnu/packages/base.scm (coreutils-light): Rename to ...
  (coreutils-minimal): ...this.
* gnu/packages/commencement.scm (%boot5-inputs): Use it.
---
 gnu/packages/base.scm         | 4 ++--
 gnu/packages/commencement.scm | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm
index f4efce2..76fd111 100644
--- a/gnu/packages/base.scm
+++ b/gnu/packages/base.scm
@@ -293,11 +293,11 @@ functionality beyond that which is outlined in the POSIX standard.")
    (license gpl3+)
    (home-page "http://www.gnu.org/software/coreutils/")))
 
-(define-public coreutils-light
+(define-public coreutils-minimal
   ;; Coreutils without its optional dependencies.
   (package
     (inherit coreutils)
-    (name "coreutils-light")
+    (name "coreutils-minimal")
     (outputs '("out"))
     (inputs '())))
 
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm
index caadc94..006aee5 100644
--- a/gnu/packages/commencement.scm
+++ b/gnu/packages/commencement.scm
@@ -734,7 +734,7 @@ exec \"~a\" \"$@\"\n"
 
       ;; Grep's test suite uses 'timeout' from Coreutils to execute command,
       ;; and yet these commands need to see the valid 'LOCPATH'.
-      ("coreutils" ,(new-libc-package coreutils-light))
+      ("coreutils" ,(new-libc-package coreutils-minimal))
 
       ;; We just wrap the remaining binaries (tar, gzip, xz, etc.)  so that
       ;; they ignore 'LOCPATH' (if they did not, they would be hit by an
-- 
2.4.3


^ permalink raw reply related	[flat|nested] 20+ messages in thread

* Re: [PATCH] R dependencies
  2015-09-03 10:12         ` [PATCH] " Ricardo Wurmus
  2015-09-03 21:44           ` Ludovic Courtès
@ 2015-09-05 20:20           ` Ludovic Courtès
  1 sibling, 0 replies; 20+ messages in thread
From: Ludovic Courtès @ 2015-09-05 20:20 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

Now the closure of R is down from 5 GiB to 518 MiB, which is cool.  :-)

It seems we might be able to go further, because somewhere there are
presumably unwanted dependencies being retained, such as Texinfo & Perl,
ld-wrapper & Binutils, Gawk and other build-time tools:

--8<---------------cut here---------------start------------->8---
$ guix size r
substitute: updating list of substitutes from 'http://hydra.gnu.org'... 100.0%
store item                                                       total    self
/gnu/store/yqng7qmf0jrq8lkbivqpifx83rqmym61-r-3.2.2                518.0    55.5  10.7%
/gnu/store/2x8w06phz69hq7yr457xy0n46vws0wpl-texinfo-6.0            154.5     8.0   1.5%
/gnu/store/mziw9w93gxb1qd0ikxj6zx2w238995lg-ld-wrapper-0           152.3     0.0   0.0%
/gnu/store/gjs5zk5366a4bdwyy6vv1x8cfx7b092m-perl-5.16.1            140.2    49.2   9.5%
/gnu/store/chc76a6vpwl2cb7pq1qwl6b1ws6xagqv-cairo-1.14.2           135.8     6.1   1.2%
/gnu/store/jcdqm0221hcq39bbbxa6z2kmkfhy27r0-icu4c-55.1             125.9    34.9   6.7%
/gnu/store/5ibx7chxjqr5mnmg0glsx41l85rmwp81-openblas-0.2.14        120.2    60.0  11.6%
/gnu/store/ig1ibsz49ng15p0x6vlild3qfnlhwwx8-libxt-1.1.4            110.7     2.7   0.5%
/gnu/store/0ah2z399hmqm5mk9arw6rlywz836j8zy-guile-2.0.11           107.9    16.1   3.1%
/gnu/store/1ncynbg14adkn9a277b8zc1qjq6kswfy-glib-2.44.0            101.6    13.1   2.5%
/gnu/store/xnyf5pzlwrq35qv47g3w70jagsgm1djz-libsm-1.2.2             92.3     0.3   0.1%
/gnu/store/2afa3pvl8amwb4ql8xk6q8gfvwk143l5-util-linux-2.25.2       91.5    10.8   2.1%
/gnu/store/xz3mf13izfr44135w0760vzxga5v0950-bash-4.3.39             87.9     6.3   1.2%
[...]
--8<---------------cut here---------------end--------------->8---

It Would Be Nice™ to identify where these references come from and
whether they can be discarded.

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: '-light' vs. '-minimal' packages
  2015-09-04 12:59                 ` Alex Kost
@ 2015-09-05 20:29                   ` Ludovic Courtès
  0 siblings, 0 replies; 20+ messages in thread
From: Ludovic Courtès @ 2015-09-05 20:29 UTC (permalink / raw)
  To: Alex Kost; +Cc: guix-devel

Alex Kost <alezost@gmail.com> skribis:

> Ludovic Courtès (2015-09-04 00:11 +0300) wrote:
>
>> Alex Kost <alezost@gmail.com> skribis:
>>
>>> From e040b70e23f04fca1c91123751ce8b6e28719bb8 Mon Sep 17 00:00:00 2001
>>> From: Alex Kost <alezost@gmail.com>
>>> Date: Thu, 3 Sep 2015 11:12:28 +0300
>>> Subject: [PATCH] gnu: bash-light: Rename to bash-minimal.
>>>
>>> * gnu/packages/bash.scm (bash-light): Rename to ...
>>>   (bash-minimal): ...this.
>>>   (static-bash): Use it.
>>> * gnu/packages/make-bootstrap.scm (%bash-static): Use it.
>>
>> This should go to ‘core-updates’, where there’s an additional reference
>> to update in commencement.scm.  OK with this change.
>
> I made this patch specifically for ‘core-updates’ and I don't see any
> reference to ‘bash-light’ in (gnu packages commencement) there.  AFAICS
> ‘bash-light’ is used in ‘static-bash-for-glibc’ only in master.  Or do I
> miss anything?
>
> I have also noticed that there is another ‘…-light’ package in
> ‘core-updates’ — ‘coreutils-light’, so I'm attaching the patch to rename
> this one as well.

Right, it’s ‘coreutils-light’ that I had in mind.

> From 91c7da081fc532892ce6e351a7a719d162d6196a Mon Sep 17 00:00:00 2001
> From: Alex Kost <alezost@gmail.com>
> Date: Fri, 4 Sep 2015 15:50:11 +0300
> Subject: [PATCH] gnu: coreutils-light: Rename to coreutils-minimal.
>
> * gnu/packages/base.scm (coreutils-light): Rename to ...
>   (coreutils-minimal): ...this.
> * gnu/packages/commencement.scm (%boot5-inputs): Use it.

Please push, thanks!

Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: R dependencies
  2015-09-03 14:55             ` Vicente Vera
@ 2015-09-11 14:39               ` Vicente Vera
  0 siblings, 0 replies; 20+ messages in thread
From: Vicente Vera @ 2015-09-11 14:39 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

Hello again,

Finally solved this:

Error in grid.Call.graphics(L_text, as.graphicsAnnot(x$label), x$x, x$y,  :
X11 font -adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*, face 2 at size
11 could not be loaded

The problem arose because R wasn't using cairo for font rendering.
Some simple configurations in ~/.Rprofile solved it:

setHook(packageEvent("grDevices", "onLoad"),
        function(...) grDevices::X11.options(type = "cairo",
                                             antialias = "subpixel"))

The code changes the X11 device (used for plotting) type from "XLib"
to "cairo", once it gets called.

(just for the record, i'm not using GuixSD)

2015-09-03 11:55 GMT-03:00 Vicente Vera <vicentemvp@gmail.com>:
> Hi,
>
> Sure. The error message is this:
>
> X11 font -adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*, face 5 at size
> 15 could not be loaded
>
> No plot is being drawn; only a blank window appears.
>
> The code:
>
> ggplot(data = fig1, aes(x = Var1, y = Freq, fill =
> brewer.pal(length(levels(the_data$VARIABLE1)), "Set3"))) +
>     geom_bar(stat = "identity") +
>     scale_fill_identity() +
>     labs(x = "x", y = "y") +
>     geom_text(aes(label = perc), vjust = 2, size = 4, colour =
> "black", fontface = "bold") +
>     scale_x_discrete(labels = c("a", "b", "c")) +
>     theme(panel.background = element_blank(),
>           line = element_blank(),
>           axis.text.y = element_blank())
>
> On my base system, R 3.2.1 + ggplot2 draws the plot with no problem.
>
> It might be related to a missing font or font alias in the Guix store
> (not familiar enough with it to catch the issue).
>
> Now, I didn't installed ggplot2 through Guix, so that could be a problem.
>
> 2015-09-03 3:29 GMT-03:00 Ricardo Wurmus <rekado@elephly.net>:
>> Hi Vicente,
>>
>>> Going back to the R dependencies topic, I ran across an issue when
>>> trying to draw a plot (with ggplot2). But first some context:
>>>
>>> - I'm not using GuixSD but a binary installation over Manjaro OpenRC;
>>> several base packages missing on Guix
>>> - I only have other two Guix packages installed: xpdf & abbaye
>>
>> All Guix packages capture the complete graph of dependencies, so you’ll
>> always end up with the dependent packages in ‘/gnu/store’ even if only
>> those packages appear in your profile that have been explicitly
>> installed.
>>
>>> - I installed ggplot2 through install.packages("ggplot2") in R (Guix package)
>>
>> Note that ggplot2 has been packaged for Guix:
>>
>>     guix package -i r-ggplot2
>>
>>> R complained about some fonts missing, but I think it could be related
>>> to a missing X11 dependency (complete Xorg maybe?). What could it be?
>>
>> What is the exact error message you get?  Is any plot drawn at all?
>> What is the code you use to draw the plot?
>>
>> ~~ Ricardo
>>

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2015-09-11 14:39 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-08-31 16:42 Installing a custom package on Guix binary setup Vicente Vera
2015-08-31 20:03 ` Thompson, David
2015-08-31 20:15 ` Ludovic Courtès
2015-09-01  2:28   ` Vicente Vera
2015-09-01  6:34     ` Ricardo Wurmus
2015-09-02 13:09       ` R dependencies Ludovic Courtès
2015-09-02 18:41         ` '-light' vs. '-minimal' packages Alex Kost
2015-09-02 19:26           ` Mathieu Lirzin
2015-09-02 20:18           ` Ludovic Courtès
2015-09-03  8:32             ` Alex Kost
2015-09-03 21:11               ` Ludovic Courtès
2015-09-04 12:59                 ` Alex Kost
2015-09-05 20:29                   ` Ludovic Courtès
2015-09-03  0:53         ` R dependencies Vicente Vera
2015-09-03  6:29           ` Ricardo Wurmus
2015-09-03 14:55             ` Vicente Vera
2015-09-11 14:39               ` Vicente Vera
2015-09-03 10:12         ` [PATCH] " Ricardo Wurmus
2015-09-03 21:44           ` Ludovic Courtès
2015-09-05 20:20           ` Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).