[arch-commits] Commit in racket/trunk (PKGBUILD)

Kyle Keen kkeen at archlinux.org
Sun Jul 24 01:43:28 UTC 2016


    Date: Sunday, July 24, 2016 @ 01:43:27
  Author: kkeen
Revision: 183894

upgpkg: racket 6.6-1 and package racket-minimal

Modified:
  racket/trunk/PKGBUILD

----------+
 PKGBUILD |   31 ++++++++++++++++++++++++++++---
 1 file changed, 28 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2016-07-23 21:29:21 UTC (rev 183893)
+++ PKGBUILD	2016-07-24 01:43:27 UTC (rev 183894)
@@ -3,8 +3,8 @@
 # Contributor: Eric Bélanger <eric at archlinux.org>
 
 pkgbase=racket
-pkgname=(racket racket-docs)
-pkgver=6.5
+pkgname=(racket racket-docs racket-minimal)
+pkgver=6.6
 pkgrel=1
 pkgdesc="A full-spectrum language with DrRacket IDE.  Formerly known as PLT Scheme."
 arch=('i686' 'x86_64')
@@ -14,10 +14,12 @@
 makedepends=('gsfonts' 'sqlite')
 options=('!strip' '!emptydirs')
 source=("http://download.racket-lang.org/installers/${pkgver}/${pkgname}-${pkgver}-src.tgz")
-sha1sums=('d8390e91813de13e59ef56e857fb8a52cc92b2f8')
+# "https://mirror.racket-lang.org/installers/${pkgver}/racket-minimal-${pkgver}-src.tgz"
+sha1sums=('67dc3a111600322585018c95895fe6c1bf21aaa5')
 
 # -minimal (no DrRacket ide)
 # (ugh, the -minimal tarball uses the SAME extract path)
+# 95% the same sources, manually apply the difference?
 # https://github.com/racket/racket/blob/master/INSTALL.txt ?
 
 prepare() {
@@ -61,3 +63,26 @@
 
   install -Dm644 COPYING-libscheme.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
 }
+
+package_racket-minimal() {
+  pkgdesc="Minimal Racket installation, without DrRacket."
+  depends=('libffi')
+  conflicts=('racket')
+  provides=('racket')
+
+  cd "${pkgbase}-${pkgver}"
+
+  # thankfully these builds happen in the given order
+  echo '((root "pkgs/racket-lib"))' > share/links.rktd
+  _libhash=$(grep -oP '\("racket-lib".*?#f\)\)' share/pkgs/pkgs.rktd)
+  echo "#hash($libhash)" > share/pkgs/pkgs.rktd
+  cd share/pkgs
+  find . -not -name '.' -not -name '*pkgs.rktd' -not -regex '.*/racket-lib.*' -delete
+  cd ../../src
+
+  make DESTDIR="${pkgdir}" install
+
+  find "${pkgdir}/usr/share/doc/" -delete
+
+  install -Dm644 COPYING-libscheme.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}



More information about the arch-commits mailing list