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 <[email protected]> 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" +}
