help-guix
[Top][All Lists]
Advanced

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

Re: Too many heap sections


From: Bryan Ferris
Subject: Re: Too many heap sections
Date: Fri, 8 Dec 2017 08:27:02 -0800

Thanks for the prompt replies,

Ludovic: I have one file, jekyll.scm, which contains jekyll and it's dependencies, and the only thing I do to it is run `guix package -f jekyll.scm`. I had assumed that this command would take care of things like compiling the packages. Is this not the case?

Chris: I probably should've sent the whole file the first time, I was just worried that a wall of text would be unapproachable. Here's the full file:

(use-modules (guix packages)
             (guix build-system ruby)
             (guix download)
             (guix licenses)
             (gnu packages ruby)
)


(define ruby-sass (package
  (name "ruby-sass")
  (version "3.5.3")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "sass" version))
      (sha256
        (base32
          "1167camc4ccqf9lcjlpyf96ji00f0041i7xanj2nm41fkx7kr7kr"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (propagated-inputs
    `(("ruby-sass-listen" ,ruby-sass-listen)))
  (synopsis
    "      Sass makes CSS fun again. Sass is an extension of CSS, adding
      nested rules, variables, mixins, selector inheritance, and more.
      It's translated to well-formatted, standard CSS using the
      command line tool or a web-framework plugin.
")
  (description
    "      Sass makes CSS fun again.  Sass is an extension of CSS, adding
      nested rules, variables, mixins, selector inheritance, and more.
      It's translated to well-formatted, standard CSS using the
      command line tool or a web-framework plugin.
")
  (home-page "http://sass-lang.com/")
  (license expat)
))


(define ruby-sass-listen (package
  (name "ruby-sass-listen")
  (version "4.0.0")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "sass-listen" version))
      (sha256
        (base32
          "0xw3q46cmahkgyldid5hwyiwacp590zj2vmswlll68ryvmvcp7df"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (propagated-inputs
    `(("ruby-rb-fsevent" ,ruby-rb-fsevent)
      ("ruby-rb-inotify" ,ruby-rb-inotify)))
  (synopsis
    "This fork of guard/listen provides a stable API for users of the ruby Sass CLI")
  (description
    "This fork of guard/listen provides a stable API for users of the ruby Sass CLI")
  (home-page "https://github.com/sass/listen")
  (license expat)
))

(define ruby-forwardable-extended (package
  (name "ruby-forwardable-extended")
  (version "2.6.0")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "forwardable-extended" version))
      (sha256
        (base32
          "15zcqfxfvsnprwm8agia85x64vjzr2w0xn9vxfnxzgcv8s699v0v"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (synopsis
    "Forwardable with hash, and instance variable extensions.")
  (description
    "Forwardable with hash, and instance variable extensions.")
  (home-page
    "http://github.com/envygeeks/forwardable-extended")
  (license expat)
))

(define ruby-public-suffix (package
  (name "ruby-public-suffix")
  (version "3.0.1")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "public_suffix" version))
      (sha256
        (base32
          "0mvzd9ycjw8ydb9qy3daq3kdzqs2vpqvac4dqss6ckk4rfcjc637"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (synopsis
    "PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains.")
  (description
    "PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains.")
  (home-page
    "https://simonecarletti.com/code/publicsuffix-ruby")
  (license expat)
))

(define ruby-addressable (package
  (name "ruby-addressable")
  (version "2.5.2")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "addressable" version))
      (sha256
        (base32
          "0viqszpkggqi8hq87pqp0xykhvz60g99nwmkwsb0v45kc2liwxvk"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (propagated-inputs
    `(("ruby-public-suffix" ,ruby-public-suffix)))
  (synopsis
    "Addressable is a replacement for the URI implementation that is part of
     Ruby's standard library. It more closely conforms to the relevant RFCs and
     adds support for IRIs and URI templates.
    ")
  (description
    "Addressable is a replacement for the URI implementation that is part of
     Ruby's standard library.  It more closely conforms to the relevant RFCs and
     adds support for IRIs and URI templates.
  ")
  (home-page
    "https://github.com/sporkmonger/addressable")
  (license #f)
))


(define ruby-colorator (package
  (name "ruby-colorator")
  (version "1.1.0")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "colorator" version))
      (sha256
        (base32
          "0f7wvpam948cglrciyqd798gdc6z3cfijciavd0dfixgaypmvy72"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (synopsis "Colorize your text in the terminal.")
  (description
    "Colorize your text in the terminal.")
  (home-page
    "https://github.com/octopress/colorator")
  (license expat)
))


(define ruby-jekyll-sass-converter (package
  (name "ruby-jekyll-sass-converter")
  (version "1.5.0")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "jekyll-sass-converter" version))
      (sha256
        (base32
          "01m921763yfgx1gc33k5ixqz623f4c4azgnpqhgsc2q61fyfk3q1"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (propagated-inputs `(("ruby-sass" ,ruby-sass)))
  (synopsis "A basic Sass converter for Jekyll.")
  (description
    "This package provides a basic Sass converter for Jekyll.")
  (home-page
    "https://github.com/jekyll/jekyll-sass-converter")
  (license expat)
))

(define ruby-jekyll-watch (package
  (name "ruby-jekyll-watch")
  (version "1.5.0")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "jekyll-watch" version))
      (sha256
        (base32
          "02rg3wi95w2l0bg1igl5k6pza723vn2b2gj975gycz1cpmhdjn6z"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (propagated-inputs
    `(("ruby-listen" ,ruby-listen)))
  (synopsis
    "Rebuild your Jekyll site when a file changes with the `--watch` switch.")
  (description
    "Rebuild your Jekyll site when a file changes with the `--watch` switch.")
  (home-page
    "https://github.com/jekyll/jekyll-watch")
  (license expat)
))

(define ruby-kramdown (package
  (name "ruby-kramdown")
  (version "1.15.0")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "kramdown" version))
      (sha256
        (base32
          "12k1dayq3dh20zlllfarw4nb6xf36vkd5pb41ddh0d0lndjaaf5f"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (synopsis
    "kramdown is yet-another-markdown-parser but fast, pure Ruby,
using a strict syntax definition and supporting several common extensions.
")
  (description
    "kramdown is yet-another-markdown-parser but fast, pure Ruby,
using a strict syntax definition and supporting several common extensions.
")
  (home-page "http://kramdown.gettalong.org")
  (license expat)
))


(define ruby-liquid (package
  (name "ruby-liquid")
  (version "4.0.0")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "liquid" version))
      (sha256
        (base32
          "17fa0jgwm9a935fyvzy8bysz7j5n1vf1x2wzqkdfd5k08dbw3x2y"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (synopsis
    "A secure, non-evaling end user template engine with aesthetic markup.")
  (description
    "This package provides a secure, non-evaling end user template engine with aesthetic markup.")
  (home-page "http://www.liquidmarkup.org")
  (license expat)
))


(define ruby-mercenary (package
  (name "ruby-mercenary")
  (version "0.3.6")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "mercenary" version))
      (sha256
        (base32
          "10la0xw82dh5mqab8bl0dk21zld63cqxb1g16fk8cb39ylc4n21a"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (synopsis
    "Lightweight and flexible library for writing command-line apps in Ruby.")
  (description
    "Lightweight and flexible library for writing command-line apps in Ruby.")
  (home-page "https://github.com/jekyll/mercenary")
  (license expat)
))


(define ruby-pathutil (package
  (name "ruby-pathutil")
  (version "0.16.0")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "pathutil" version))
      (sha256
        (base32
          "17ipzhp1zmb0shskgvcrkpgicv499cb3nd5g4r2qaj9j2cf12b6l"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (propagated-inputs
    `(("ruby-forwardable-extended"
       ,ruby-forwardable-extended)))
  (synopsis
    "Like Pathname but a little less insane.")
  (description
    "Like Pathname but a little less insane.")
  (home-page
    "http://github.com/envygeeks/pathutil")
  (license expat)
))


(define ruby-rouge (package
  (name "ruby-rouge")
  (version "3.0.0")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "rouge" version))
      (sha256
        (base32
          "1in49lnhck46amlg6sxaiv2irl9w3r032agnsdlziaxy48ddk9h1"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (synopsis
    "Rouge aims to a be a simple, easy-to-extend drop-in replacement for pygments.")
  (description
    "Rouge aims to a be a simple, easy-to-extend drop-in replacement for pygments.")
  (home-page "http://rouge.jneen.net/")
  (license (list expat #f))
))


(define ruby-safe-yaml (package
  (name "ruby-safe-yaml")
  (version "1.0.4")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "safe_yaml" version))
      (sha256
        (base32
          "1hly915584hyi9q9vgd968x2nsi5yag9jyf5kq60lwzi5scr7094"))))
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (synopsis "Parse YAML safely")
  (description "Parse YAML safely")
  (home-page "https://github.com/dtao/safe_yaml")
  (license expat)
))


(define ruby-jekyll (package
  (name "ruby-jekyll")
  (version "3.6.2")
  (source
    (origin
      (method url-fetch)
      (uri (rubygems-uri "jekyll" version))
      (sha256
        (base32
          "0rgdml6ypwwxrwv4dk2r8v9vp0ch3c060f6svhxggvk31w9k5lki")
      )
    )
  )
  (build-system ruby-build-system)
  (arguments '(#:phases (modify-phases %standard-phases (delete 'check))))
  (propagated-inputs
    `(("ruby-addressable" ,ruby-addressable)
      ("ruby-colorator" ,ruby-colorator)
      ("ruby-jekyll" ,ruby-jekyll)
      ("ruby-jekyll-sass-converter"
       ,ruby-jekyll-sass-converter)
      ("ruby-jekyll-watch" ,ruby-jekyll-watch)
      ("ruby-kramdown" ,ruby-kramdown)
      ("ruby-liquid" ,ruby-liquid)
      ("ruby-mercenary" ,ruby-mercenary)
      ("ruby-pathutil" ,ruby-pathutil)
      ("ruby-rouge" ,ruby-rouge)
      ("ruby-safe-yaml" ,ruby-safe-yaml)
    )
  )
  (synopsis
    "Jekyll is a simple, blog aware, static site generator.")
  (description
    "Jekyll is a simple, blog aware, static site generator.")
  (home-page "https://github.com/jekyll/jekyll")
  (license expat)
))

ruby-jekyll





On Fri, Dec 8, 2017 at 2:37 AM, Ludovic Courtès <address@hidden> wrote:
Hi Bryan,

Bryan Ferris <address@hidden> skribis:

> I have recently (re-)installed Guix, and I am trying to package Jekyll so
> that I can build my website on this system. I used `guix import gem` to get
> started, and then repeated the process for a number of it's dependencies.
> Now when I try to build it (with `guix package -f jekyll.scm`) I get the
> following error:
>
> Too many heap sections: Increase MAXHINCR or MAX_HEAP_SECTS
>
> To me, this sounds like I'm using too much RAM.

IIRC it’s a warning, not an error, but it has to do with Guile consuming
too much memory, indeed.

It shouldn’t happen when all the package .scm files have been compiled.
Is it the case?

HTH,
Ludo’.


reply via email to

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