Github messages for voidlinux
 help / color / mirror / Atom feed
From: noraj <noraj@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [PR PATCH] [Updated] New package: haiti-1.3.0
Date: Sun, 03 Jul 2022 20:19:54 +0200	[thread overview]
Message-ID: <20220703181954.Pc-fi8SXjj13BZ7Idy9GTflebwcbmI6m_q0m-m7h4Po@z> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-37804@inbox.vuxu.org>

[-- Attachment #1: Type: text/plain, Size: 821 bytes --]

There is an updated pull request by noraj against master on the void-packages repository

https://github.com/noraj/void-packages haiti
https://github.com/void-linux/void-packages/pull/37804

New package: haiti-1.3.0
#### Testing the changes

- I tested the changes in this PR: **YES**
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**

#### Local build testing

- I built this PR locally for my native architecture x86_64 and also for armv7l

#### Note

I have a hard time calling the package `haiti` instead of `ruby-haiti-hash`? see https://github.com/void-linux/void-packages/pull/37804#issuecomment-1173146895

A patch file from https://github.com/void-linux/void-packages/pull/37804.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-haiti-37804.patch --]
[-- Type: text/x-diff, Size: 4236 bytes --]

From 3fb06d56e8728798ceb7e46ad5a804f64eb17d65 Mon Sep 17 00:00:00 2001
From: noraj <alexandre.zanni@europe.com>
Date: Sun, 3 Jul 2022 20:16:06 +0200
Subject: [PATCH] New package: haiti-1.3.0

---
 srcpkgs/haiti/template       | 84 ++++++++++++++++++++++++++++++++++++
 srcpkgs/ruby-docopt/template | 14 ++++++
 srcpkgs/ruby-paint/template  | 14 ++++++
 3 files changed, 112 insertions(+)
 create mode 100644 srcpkgs/haiti/template
 create mode 100644 srcpkgs/ruby-docopt/template
 create mode 100644 srcpkgs/ruby-paint/template

diff --git a/srcpkgs/haiti/template b/srcpkgs/haiti/template
new file mode 100644
index 000000000000..40d244473e3b
--- /dev/null
+++ b/srcpkgs/haiti/template
@@ -0,0 +1,84 @@
+# Template file for 'haiti'
+pkgname=haiti
+_gemname=haiti-hash
+version=1.3.0
+revision=1
+build_style=gem
+depends="ruby-docopt ruby-paint"
+short_desc="Hash type identifier (CLI & lib)"
+maintainer="Orphaned <orphan@voidlinux.org>"
+license="MIT"
+homepage="https://noraj.github.io/haiti/"
+changelog="https://github.com/noraj/haiti/blob/master/docs/CHANGELOG.md"
+distfiles="https://rubygems.org/downloads/${_gemname}-${version}.gem>${pkgname}-${version}.gem"
+checksum=d2a2808cc1626bc5bb24c34a211645c2b3749af6f7d595a9a2d65d1be0d72a9f
+
+do_install() {
+	: ${gem_cmd:=gem}
+
+	local _GEMDIR _INSTDIR
+	
+	_GEMDIR=$($gem_cmd env gemdir)
+	_INSTDIR=${DESTDIR}/${_GEMDIR}/gems/${_gemname}-${version}
+
+	$gem_cmd install \
+		--local \
+		--install-dir ${DESTDIR}/${_GEMDIR} \
+		--bindir ${DESTDIR}/usr/bin \
+		--ignore-dependencies \
+		--no-document \
+		--verbose \
+		${XBPS_SRCDISTDIR}/${pkgname}-${version}/${pkgname#ruby-}-${version}.gem
+
+	# Remove cache
+	rm -rf ${DESTDIR}/${_GEMDIR}/cache
+
+	# Remove ext directory. they are only source code and configuration
+	# The actual extensions are guarded in an arch path
+	rm -rf ${_INSTDIR}/ext
+
+	# Remove installed tests and benchmarks
+	rm -rf ${_INSTDIR}/{test,tests,autotest,benchmark,benchmarks,script,examples,demo}
+
+	# Remove files shipped on the root of the gem, most of the time they are useless
+	find ${_INSTDIR} -maxdepth 1 -type f -delete
+
+	# Remove unnecessary files
+	find ${DESTDIR}/${_GEMDIR}/extensions \( -name mkmf.log -o -name gem_make.out \) -delete
+
+	# Place manpages in usr/share/man/man[0-9]
+	if [ -d ${_INSTDIR}/man ]; then
+		find ${_INSTDIR}/man -type f -name '*.[0-8n]' | while read -r m; do
+			vman ${m}
+		done
+	fi
+
+	rm -rf "${_INSTDIR}/man"
+
+	# Place executables in /usr/bin
+	if [ -d "${_INSTDIR}/bin" ]; then
+		for f in "${_INSTDIR}"/bin/*; do
+			vbin "${f}"
+		done
+	fi
+
+	rm -rf ${_INSTDIR}/bin
+
+	# Place conf files in their places
+	if [ -d ${_INSTDIR}/etc ]; then
+		find ${_INSTDIR}/etc -type f | while read -r c; do
+			vmkdir ${c%/*}/
+			mv ${c} "${DESTDIR}/${c##*${_INSTDIR}/etc/}/"
+		done
+	fi
+
+	rm -rf ${_INSTDIR}/etc
+
+	# Ignore the ~> operator, replace it with >=
+	sed 's|~>|>=|g' \
+		-i ${DESTDIR}/${_GEMDIR}/specifications/${_gemname}-${version}.gemspec
+}
+
+post_install() {
+	vlicense LICENSE.txt
+}
\ No newline at end of file
diff --git a/srcpkgs/ruby-docopt/template b/srcpkgs/ruby-docopt/template
new file mode 100644
index 000000000000..e0011879522f
--- /dev/null
+++ b/srcpkgs/ruby-docopt/template
@@ -0,0 +1,14 @@
+# Template file for 'ruby-docopt'
+pkgname=ruby-docopt
+version=0.6.1
+revision=1
+build_style=gem
+short_desc="Command line option parser, that will make you smile"
+maintainer="Orphaned <orphan@voidlinux.org>"
+license="MIT"
+homepage="https://rubygems.org/gems/docopt"
+checksum=73f837ed376d015971712c17f7aafa021998b964b77d52997dcaff79d6727467
+
+post_install() {
+	vlicense LICENSE
+}
diff --git a/srcpkgs/ruby-paint/template b/srcpkgs/ruby-paint/template
new file mode 100644
index 000000000000..015c9e89a9e2
--- /dev/null
+++ b/srcpkgs/ruby-paint/template
@@ -0,0 +1,14 @@
+# Template file for 'ruby-paint'
+pkgname=ruby-paint
+version=2.2.1
+revision=1
+build_style=gem
+short_desc="Ruby paint manages terminal colors and effects"
+maintainer="Orphaned <orphan@voidlinux.org>"
+license="MIT"
+homepage="https://github.com/janlelis/paint"
+checksum=fd2c46f7fd1a1389d447e20f0ba2e8624792a7b64f827c146ef459ac5adfd005
+
+post_install() {
+	vlicense MIT-LICENSE.txt
+}

  parent reply	other threads:[~2022-07-03 18:19 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-02 17:30 [PR PATCH] add haiti and its dependencies noraj
2022-07-03  9:53 ` New package: haiti-1.3.0 sgn
2022-07-03 15:48 ` noraj
2022-07-03 18:11 ` noraj
2022-07-03 18:19 ` noraj [this message]
2022-07-03 22:55 ` sgn
2022-07-03 22:55 ` [PR PATCH] [Closed]: " sgn
2022-07-04 11:01 ` noraj
2022-07-05  2:52 ` sgn
2022-07-05  2:53 ` sgn
2022-07-05  2:53 ` sgn
2022-07-05  2:57 ` sgn
2022-07-05  7:51 ` noraj
2022-07-05 10:13 ` sgn
2022-07-05 10:27 ` noraj

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220703181954.Pc-fi8SXjj13BZ7Idy9GTflebwcbmI6m_q0m-m7h4Po@z \
    --to=noraj@users.noreply.github.com \
    --cc=ml@inbox.vuxu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).