X-Original-To: alpine-aports@lists.alpinelinux.org Received: from mail-it0-f68.google.com (mail-it0-f68.google.com [209.85.214.68]) by lists.alpinelinux.org (Postfix) with ESMTP id 01FF15C4112 for ; Thu, 16 Jun 2016 22:58:32 +0000 (GMT) Received: by mail-it0-f68.google.com with SMTP id f6so47818ith.1 for ; Thu, 16 Jun 2016 15:58:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=r9IrrdYBoWPkr7XluOcG93LS0E1yjOgl2gDxpHl0Bm0=; b=qjIIDsGT+0LYY5Jk0yue65vWZInfKoMqZ3R6sTw9WIkYWCjouJl0AGBZzx/zTq3X+K Guvm5q1Leumml1l7WW7bdc2/JLVlm1kUj/tqh59jP/9osJuRDOSZexqgGWovWjE6+DAL UMeaijC3jzXDJ4oMweZgf8hM7RqhA2CVCYVcgfRU4W6URX49Xb2f5VONedANVjV87ODU kT+YepdjRxuDR6mrC2ePeLgvo+UUih6AvzrRT65A0svHzHAMWljca42FNObgZGI1z+Tr 1bOIQoKUv/vooqQzprzjULj8IgAFiwd7mhXX0UkdeoSGq1olUnKnBUbX6fr/Ak2pmLxd Ysvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=r9IrrdYBoWPkr7XluOcG93LS0E1yjOgl2gDxpHl0Bm0=; b=ADbXFVaiacKyJqECpEAZCrkzPzpPrPjbB2nE+M6sSkBXI3YfZ+ASjUdEko1J1QXW8u FLr/EF8W3+Xx9fyMh3iH6bOJ3ebVs9mCkZmpMHym6iugsa9IoTEuK0zuULONzXC7YKzg Pn6qKNp1kMQ3QEdzcedDNdib5Axup7MEqrL4u1t2OtXEb1HUeC7qKh6b6Cl94C5KF6rR 7kYLkwnoP0vgisMKbnnC5QfWvvNL2ivWSHdSn+f+lK/SsrpiKhJ0AApv+5qR/AkbHIBn GkXR8e3K+/0242oe1N4qCmkMyMa7ffw36NUWVpm8VtR7K9MjZi7L0ONYFYF5bm+USFQ+ Ri8A== X-Gm-Message-State: ALyK8tIGiiIvokMAzEElrFkLDcuC/xkpR5doEvOVKdb0lk5Mh+STIoHThMlHpgJAtFFePg== X-Received: by 10.36.20.196 with SMTP id 187mr29261054itg.83.1466117912324; Thu, 16 Jun 2016 15:58:32 -0700 (PDT) Received: from apk-64.Home (75-166-182-187.hlrn.qwest.net. [75.166.182.187]) by smtp.gmail.com with ESMTPSA id o134sm4351171ith.2.2016.06.16.15.58.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 16 Jun 2016 15:58:31 -0700 (PDT) From: Kyle King X-Google-Original-From: Kyle King To: alpine-aports@lists.alpinelinux.org Cc: Kyle King Subject: [alpine-aports] [PATCH] testing/jg-iruby: new aport Date: Thu, 16 Jun 2016 14:05:40 -0700 Message-Id: <20160616210540.5258-1-kyle@jupyter.gallery> X-Mailer: git-send-email 2.8.3 X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: This package installs the iruby kernel for the Jupyter Gallery alpine client here: > https://github.com/jupyter-gallery/jupyter-docker Details --- testing/jg-iruby/APKBUILD | 64 +++++++++++++++++++++++++++++++++++++++++++++++ testing/jg-iruby/pryrc | 7 ++++++ 2 files changed, 71 insertions(+) create mode 100644 testing/jg-iruby/APKBUILD create mode 100644 testing/jg-iruby/pryrc diff --git a/testing/jg-iruby/APKBUILD b/testing/jg-iruby/APKBUILD new file mode 100644 index 0000000..b5443e3 --- /dev/null +++ b/testing/jg-iruby/APKBUILD @@ -0,0 +1,64 @@ +# Maintainer: Jupyter Gallery Team +pkgname=jg-iruby +pkgver=0.1.0 +pkgrel=0 +pkgdesc="Ruby kernel for the Jupyter Gallery alpine client" +url="https://github.com/jupyter-gallery/alpine-testing" +arch="x86_64" +license="MIT" +depends="ruby ruby-dev ruby-irb ruby-bigdecimal ruby-io-console ruby-json ruby-minitest ruby-rake ruby-rdoc libffi-dev" +depends_dev="" +makedepends="$depends_dev" +install="" +subpackages="" +source="iruby-master.tar.gz::https://github.com/SciRuby/iruby/tarball/master" + +# this is to document the iruby version for this apk release +_iruby_commit_id="7ac5c60" +_builddir="$srcdir/SciRuby-iruby-$_iruby_commit_id" + +build() { + cd "$_builddir" + git init + git add * + gem build iruby.gemspec +} + +package() { + cd "$_builddir" + local gemdir="$(ruby -rubygems -e 'puts Gem.default_dir')" + + # install iruby + gem install -N -i "$pkgdir/$gemdir" -l iruby + + # install ruby-2 default gems that don't have apks + gem install -N -i "$pkgdir/$gemdir" psych test-unit + + # additional iruby dependencies + gem install -N -i "$pkgdir/$gemdir" iruby ffi-rzmq pry erector iruby-dependencies + + # patch pry to work with more on alpine instead of less + sed -i "/^gem/i ENV['PAGER'] = 'more'" "$pkgdir/$gemdir"/bin/pry + + # add executables to /usr/bin + mkdir -p "$pkgdir/usr/bin" + + local path; for path in "$pkgdir/$gemdir"/bin/*; do + if [ -f "$path" ]; then + local file="$(basename $path)" + ln -s "$gemdir/bin/$file" "$pkgdir/usr/bin/$file" + fi + done + + # configure ruby memory usage in pry + mkdir "$pkgdir"/root + cp "$startdir"/pryrc "$pkgdir"/root/.pryrc + + # cleanup + cd "$pkgdir/$gemdir" + rm -rf cache build_info doc +} + +md5sums="9e3308d3a7855dda2ea9f9760d3c4799 iruby-master.tar.gz" +sha256sums="024617b3c337903c5271b23005f0e91304f41d06479fa8caa64465a97b97c28b iruby-master.tar.gz" +sha512sums="890084d82705ce53fb5f312e6159d5db9558b42b25238f254efafeee0ca522788150f11dad2a1d114aa365d67def0c5d913ed1ee6498246023952e1c6ef698e6 iruby-master.tar.gz" diff --git a/testing/jg-iruby/pryrc b/testing/jg-iruby/pryrc new file mode 100644 index 0000000..5e07378 --- /dev/null +++ b/testing/jg-iruby/pryrc @@ -0,0 +1,7 @@ +ENV['RUBY_GC_HEAP_GROWTH_FACTOR']='1.1' +ENV['RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR']='1.1' +ENV['RUBY_GC_OLDMALLOC_LIMIT_GROWH_FACTOR']='1.1' +ENV['RUBY_GC_OLDMALLOC_LIMIT']='16000100' +ENV['RUBY_GC_OLDMALLOC_LIMIT_MAX']='16000100' +ENV['RUBY_GC_MALLOC_LIMIT']='4000100' +ENV['RUBY_GC_MALLOC_LIMIT_MAX']='16000100' -- 2.8.3 --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---