From a57bc9bb82799042993ee0a6b3adc7af95c29b24 Mon Sep 17 00:00:00 2001 From: Luka Vandervelden Date: Fri, 23 Aug 2019 14:11:11 +0200 Subject: [PATCH] Crystal recipe update. --- crystal/recipe.spec | 55 +++++++++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 17 deletions(-) diff --git a/crystal/recipe.spec b/crystal/recipe.spec index c8d6c41..1ae00a0 100644 --- a/crystal/recipe.spec +++ b/crystal/recipe.spec @@ -1,9 +1,7 @@ name: crystal -version: 0.29.9 +version: 0.30.1 release: 1 -sources: https://github.com/crystal-lang/crystal/archive/8b3dba72bd681118b2b761c68d7d2fdcbbbfceb2.zip -options: - - make: release=1 LLVM_CONFIG=/usr/bad/llvm-6/bin/llvm-config +sources: https://github.com/crystal-lang/crystal/archive/%{version}.tar.gz -> %{name}-%{version}.tar.gz dependencies: - libyaml @@ -11,17 +9,40 @@ dependencies: - pcre - openssl -dirname: crystal-8b3dba72bd681118b2b761c68d7d2fdcbbbfceb2 -@install - set -e - cd %{dirname}; - PKG="%{pkg}"; - mkdir -p "$PKG/usr/bin"; - mkdir -p "$PKG/usr/lib/crystal/core"; - mkdir -p "$PKG/usr/share/man/man1"; - %{name} -D -m 755 .build/crystal "$PKG"/usr/bin/crystal; - %{name} -D -m 644 man/crystal.1 "$PKG"/usr/share/man/man1/crystal.1; - cp -r src/* "$PKG/usr/lib/crystal/core"; - cd "$PKG/usr/lib/crystal/core"; - nuke ext/sigfault.* llvm/ext/llvm_ext.o +@build + cd %{name}-%{version} + make release=1 \ + FLAGS="--release --no-debug" \ + CRYSTAL_PATH="$(pwd)/src" \ + CRYSTAL_CONFIG_VERSION="%{version}" \ + CRYSTAL_CONFIG_PATH="lib:/usr/lib/crystal" \ + CRYSTAL_CACHE_DIR="/tmp/crystal" \ + LLVM_CONFIG=/usr/bad/llvm-6/bin/llvm-config + make docs CRYSTAL_CACHE_DIR="/tmp/crystal" + +@install + cd %{name}-%{version} + + mkdir -p \ + "%{pkg}/usr/bin" \ + "%{pkg}/usr/lib" \ + "%{pkg}/usr/share/man/man1" + + install -m755 ".build/crystal" "%{pkg}/usr/bin/crystal" + + cp -r src "%{pkg}/usr/lib/crystal" + ( + cd "%{pkg}/usr/lib/crystal" + rm -rf ext/sigfault.* llvm/ext/llvm_ext.o + ) + + mkdir -p "%{pkg}/usr/share/doc/crystal" + cp -r docs "%{pkg}/usr/share/doc/crystal/api" + cp -r samples "%{pkg}/usr/share/doc/crystal/" + + install -m644 man/crystal.1 "%{pkg}/usr/share/man/man1/" + + # We’ll probably want those at some point… in due time, and in splits. + #install -m644 etc/completion.bash "%{pkg}/usr/share/bash-completion/completions/crystal" + #install -m644 etc/completion.zsh "%{pkg}/usr/share/zsh/site-functions/_crystal"