From bf58bab8290efda896663666a02a5ae9dd65288c Mon Sep 17 00:00:00 2001 From: Luka Vandervelden Date: Sun, 21 Jul 2019 20:06:46 +0200 Subject: [PATCH] Added several new test recipes. --- src/main.cr | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/src/main.cr b/src/main.cr index 161ad59..4dc6695 100644 --- a/src/main.cr +++ b/src/main.cr @@ -20,8 +20,6 @@ recipes << Recipe.new(context, "hello", "2.10").tap do |recipe| # package manager trivial and reduces the damage done in case # of… containment failure. ]:-> recipe.instructions.configure << "cd hello-#{recipe.version} && ./configure --prefix=/package" - #recipe.instructions.build << "cd hello-#{recipe.version} && make" - #recipe.instructions.install << "cd hello-#{recipe.version} && make DESTDIR='${PKG}' install" recipe.url = "https://www.gnu.org/software/hello/" recipe.description = "The GNU Hello program produces a familiar, friendly greeting." @@ -50,6 +48,60 @@ recipes << Recipe.new(context, "musl", "1.1.23").tap do |recipe| recipe.description = "The musl c library (libc) implementation." end +recipes << Recipe.new(context, "llvm", "6.0.1").tap do |recipe| + recipe.sources << "http://releases.llvm.org/6.0.1/llvm-#{recipe.version}.src.tar.xz" + recipe.url = "http://llvm.org" + recipe.description = "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies." + + # Build-deps. + #recipe.build_dependencies << "cmake" + #recipe.build_dependencies << "make" + + recipe.instructions.configure << "mkdir #{recipe.name}-#{recipe.version}" + recipe.instructions.configure << "cd #{recipe.name}-#{recipe.version} && cmake ../llvm-#{recipe.version}.src -DCMAKE_INSTALL_PREFIX=/package -DCMAKE_BUILD_TYPE=Release" + + recipe.instructions.build << "pwd && ls && cd #{recipe.name}-#{recipe.version} && make" + recipe.instructions.install << "cd #{recipe.name}-#{recipe.version} && make DESTDIR='#{recipe.fake_root_directory}' install" +end + +recipes << Recipe.new(context, "zsh", "5.7.1").tap do |recipe| + recipe.sources << "https://downloads.sourceforge.net/project/zsh/zsh/#{recipe.version}/zsh-#{recipe.version}.tar.xz" + recipe.url = "https://zsh.org" + recipe.description = "Zsh is a shell designed for interactive use, although it is also a powerful scripting language." + recipe.dependencies << "ncurses" + + # Build-deps. + #recipe.build_dependencies << "ncurses-dev" +end + +recipes << Recipe.new(context, "ncurses", "6.1").tap do |recipe| + recipe.sources << "ftp://ftp.invisible-island.net/ncurses/ncurses-#{recipe.version}.tar.gz" + recipe.url = "https://www.gnu.org/software/ncurses/" +end + +recipes << Recipe.new(context, "busybox", "1.31.0").tap do |recipe| + recipe.sources << "https://busybox.net/downloads/busybox-#{recipe.version}.tar.bz2" + + recipe.instructions.configure << "cd busybox-#{recipe.version} && make defconfig" + recipe.instructions.configure << "sed -i -e 's/.*CONFIG_STATIC.*/CONFIG_STATIC=y/' busybox-#{recipe.version}/.config" + recipe.instructions.install << "mkdir -p '#{recipe.fake_root_directory}/package/bin'" + recipe.instructions.install << "cp busybox-#{recipe.version}/busybox '#{recipe.fake_root_directory}/package/bin/busybox'" + recipe.instructions.install << "chroot '#{recipe.fake_root_directory}' /package/bin/busybox --install -s /package" + + #recipe.build_dependencies << "linux-dev" +end + +recipes << Recipe.new(context, "rc", "0.0.1").tap do |recipe| + recipe.sources << "https://git.karchnu.fr/JunkOS/rc/archive/579e431144e33b2510260b1bce5505fd328d2961.tar.gz" + + # Those two are required due to a lack of robustness in our current backends. + recipe.instructions.configure << "true" + recipe.instructions.build << "true" + + recipe.instructions.install << "mkdir -p '#{recipe.fake_root_directory}/etc'" + recipe.instructions.install << "cp rc/* '#{recipe.fake_root_directory}/etc/'" +end + if ARGV.size == 0 || ARGV[0]? == "-h" pp recipes.map &.name exit 0