diff options
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 111 |
3 files changed, 139 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..7a67ff00627e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = ruby-rdtool-git + pkgdesc = A formatter for RD + pkgver = 0.6.38.r21.g55f1071 + pkgrel = 1 + url = https://uwabami.github.io/software/rdtool + arch = any + license = Ruby License + license = GPL-2.0-or-later + checkdepends = ruby-test-unit + makedepends = git + makedepends = ruby-rake + makedepends = ruby-racc>=1.4.6 + depends = ruby + depends = ruby-ostruct + depends = ruby-image_size + depends = ruby-forwardable + depends = ruby-optparse + depends = ruby-cgi + provides = ruby-rdtool=0.6.38 + conflicts = ruby-rdtool + source = rdtool::git+https://github.com/uwabami/rdtool.git + sha256sums = SKIP + +pkgname = ruby-rdtool-git diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..018a3de08144 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +* +!PKGBUILD +!.SRCINFO +!.gitignore diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..1b1f6bc31a5c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,111 @@ +# Maintainer: Vitalii Kuzhdin <vitaliikuzhdin@gmail.com> +# Contributor: Hiroshi Hatake <cosmo0920.wp[at]gmail.com> + +_name="rdtool" +_pkgname="ruby-${_name}" +pkgname="${_pkgname}-git" +pkgver=0.6.38.r21.g55f1071 +pkgrel=1 +pkgdesc="A formatter for RD" +arch=('any') +url="https://uwabami.github.io/software/rdtool" +_url="https://github.com/uwabami/${_name}" +license=('Ruby License' 'GPL-2.0-or-later') +makedepends=('git' 'ruby-rake' 'ruby-racc>=1.4.6') +checkdepends=('ruby-test-unit') +depends=('ruby' 'ruby-ostruct' 'ruby-image_size' 'ruby-forwardable' + 'ruby-optparse' 'ruby-cgi') +provides=("${_pkgname}=${pkgver%%.r*}") +conflicts=("${_pkgname}") +_pkgsrc="${_name}" +source=("${_pkgsrc}"::"git+${_url}.git") +sha256sums=('SKIP') + +pkgver() { + cd "${_pkgsrc}" + git describe --long --tags --abbrev=7 | sed 's/v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + git -C "${srcdir}/${_pkgsrc}" clean -dfx + + cd "${srcdir}/${_pkgsrc}" + mv -f "HISTORY" "HISTORY.rd" + + sed -i --regexp-extended 's|~>|>=|g' "${_name}.gemspec" + sed -i --regexp-extended 's|`git ls-files -- bin/\*`|`find ./bin -type f -print`|' "${_name}.gemspec" + sed -i --regexp-extended 's|`git ls-files -- test/\*`|`find ./test -type f -print`|' "${_name}.gemspec" + sed -i 's|GPL-2+|GPL-2.0+|g' "${_name}.gemspec" + sed -i 's|HISTORY|HISTORY\.html|g' "${_name}.gemspec" +} + +build() { + local _gemdir="$(gem env gemdir)" + + cd "${srcdir}/${_pkgsrc}" + rake doc + + gem build "${_name}.gemspec" + gem install \ + --local \ + --verbose \ + --ignore-dependencies \ + --no-user-install \ + --install-dir "tmp_install/${_gemdir}" \ + --bindir "tmp_install/usr/bin" \ + "${_name}-${pkgver%%.r*}.gem" + + # remove unrepreducible files + rm --force --recursive --verbose \ + "tmp_install/${_gemdir}/cache/" \ + "tmp_install/${_gemdir}/gems/${_name}-${pkgver%%.r*}/vendor/" \ + "tmp_install/${_gemdir}/doc/${_name}-${pkgver%%.r*}/ri/ext/" + + find "tmp_install/${_gemdir}/gems/" \ + -type f \ + \( \ + -iname "*.o" -o \ + -iname "*.c" -o \ + -iname "*.so" -o \ + -iname "*.time" -o \ + -iname "gem.build_complete" -o \ + -iname "Makefile" \ + \) \ + -delete + + find "tmp_install/${_gemdir}/extensions/" \ + -type f \ + \( \ + -iname "mkmf.log" -o \ + -iname "gem_make.out" \ + \) \ + -delete +} + +check() { + local _gemdir="$(gem env gemdir)" + + cd "${srcdir}/${_pkgsrc}" + GEM_HOME="tmp_install/${_gemdir}" rake test +} + +package() { + local _gemdir="$(gem env gemdir)" + local _sourcedir="${_gemdir}/gems/${_pkgsrc}" + local _docdir="${pkgdir}/usr/share/doc/${_pkgname}" + local _licensedir="${pkgdir}/usr/share/licenses/${_pkgname}" + + cd "${srcdir}/${_pkgsrc}" + cp --archive --verbose tmp_install/* "${pkgdir}" + + install -d "${_docdir}" + install -d "${_licensedir}" + + ln -s "${_sourcedir}/README.html" "${_docdir}/README.html" + ln -s "${_sourcedir}/README.ja.html" "${_docdir}/README.ja.html" + ln -s "${_sourcedir}/HISTORY.html" "${_docdir}/HISTORY.html" + + ln -s "${_sourcedir}/LICENSE.txt" "${_licensedir}/LICENSE" + ln -s "${_sourcedir}/COPYING.txt" "${_licensedir}/COPYING" + ln -s "${_sourcedir}/LGPL-2.1" "${_licensedir}/LGPL-2.1" +} |