new package cbonsai (#7522)

* new package scdoc => 1.11.2

* new package cbonsai => 1.3.1

* use tarball: #7278

* \n must be double-escaped

* i definitely didn't forget how to use the patch command

* add scdoc binaries

* cbonsai: use plain diff

* 'make check' causes errors

* add cbonsai binaries
This commit is contained in:
Cassandra Watergate
2022-10-20 18:30:56 +03:00
committed by GitHub
parent 31d6dfcedd
commit 713fcc7310
2 changed files with 102 additions and 0 deletions

53
packages/cbonsai.rb Normal file
View File

@@ -0,0 +1,53 @@
require 'package'
class Cbonsai < Package
description 'A CLI bonsai tree generator, grow bonsai trees in our terminal'
homepage 'https://gitlab.com/jallbrit/cbonsai'
@_ver = '1.3.1'
version @_ver
license 'GPL-3'
compatibility 'all'
source_url 'https://gitlab.com/jallbrit/cbonsai.git'
git_hashtag "v#{@_ver}"
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/cbonsai/1.3.1_armv7l/cbonsai-1.3.1-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/cbonsai/1.3.1_armv7l/cbonsai-1.3.1-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/cbonsai/1.3.1_i686/cbonsai-1.3.1-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/cbonsai/1.3.1_x86_64/cbonsai-1.3.1-chromeos-x86_64.tar.zst'
})
binary_sha256({
aarch64: '3cbeff88cd8a5bb190e5da9dd77f7007ed26ff022e52eacfb80e9c3e0cd79d74',
armv7l: '3cbeff88cd8a5bb190e5da9dd77f7007ed26ff022e52eacfb80e9c3e0cd79d74',
i686: '5ae0df0e6bac0b3946ae2f9d023c94cd153566880c2ad5e333bb0a2e2ee80ee0',
x86_64: '0783ebe521e25be4c7c251582bf1d3be3c74a319b4e8ea4c673dcea7173c2377'
})
depends_on 'glibc' # R
depends_on 'ncurses' # R
depends_on 'scdoc' => :build
def self.patch
# Use correct gcc compiler
system "sed -i 's:= cc:= #{CREW_TGT}-gcc:' Makefile"
# Move the manpage from section 1 to section 6
# (See https://gitlab.com/jallbrit/cbonsai/-/merge_requests/21 for reasoning)
system "sed -i 's:man1:man6:g' Makefile"
system "sed -i 's:cbonsai.1:cbonsai.6:g' Makefile"
system "sed -i 's:cbonsai(1):cbonsai(6):' cbonsai.scd"
end
def self.build
system 'make'
end
def self.check
# At the time of writing (20 Oct 2022), cbonsai has no checks
# system 'make', 'check'
end
def self.install
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end
end

49
packages/scdoc.rb Normal file
View File

@@ -0,0 +1,49 @@
require 'package'
class Scdoc < Package
description 'A simple man page generator for POSIX systems written in C99'
homepage 'https://git.sr.ht/~sircmpwn/scdoc/'
@_ver = '1.11.2'
version @_ver
license 'MIT'
# source_url 'https://git.sr.ht/~sircmpwn/scdoc.git' # Git url with .git at the end returns 403 Forbidden
# git_hashtag @_ver
compatibility 'all'
source_url "https://git.sr.ht/~sircmpwn/scdoc/archive/#{@_ver}.tar.gz"
source_sha256 'e9ff9981b5854301789a6778ee64ef1f6d1e5f4829a9dd3e58a9a63eacc2e6f0'
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/scdoc/1.11.2_armv7l/scdoc-1.11.2-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/scdoc/1.11.2_armv7l/scdoc-1.11.2-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/scdoc/1.11.2_i686/scdoc-1.11.2-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/scdoc/1.11.2_x86_64/scdoc-1.11.2-chromeos-x86_64.tar.zst'
})
binary_sha256({
aarch64: 'dcf77b6cae857f23bb42151fdc6c0d3155756c07d7710d286d9ef8e97414adf9',
armv7l: 'dcf77b6cae857f23bb42151fdc6c0d3155756c07d7710d286d9ef8e97414adf9',
i686: 'dad39f88f3c071f8d32f8f5e33e84c0aee44c7dab986b939a812b9743d1d1e03',
x86_64: '1963cd6a64b25991b28207389a8a6d3299e07c4b4e2a00da7de432d93a3d1ae9'
})
depends_on 'glibc' # R
def self.patch
# Use correct gcc compiler
system "sed -i '2 s:^:CC = #{CREW_TGT}-gcc\\n:' Makefile"
# Build a dynamically linked binary
system "sed -i 's:LDFLAGS+=-static:LDFLAGS+=:' Makefile" # Compile dynamically
end
def self.build
system 'make'
end
def self.check
system 'make', 'check'
end
def self.install
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
end
end