Added several new test recipes.
parent
5973687855
commit
bf58bab829
56
src/main.cr
56
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
|
||||
|
|
Reference in New Issue