Date: Friday, September 23, 2022 @ 21:21:34
Author: segaja
Revision: 1309224
upgpkg: ruby-kpeg 1.3.1-3: change package to default ruby gem structure
Modified:
ruby-kpeg/trunk/PKGBUILD
----------+
PKGBUILD | 42 +++++++++++++++++++++++++-----------------
1 file changed, 25 insertions(+), 17 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2022-09-23 19:57:35 UTC (rev 1309223)
+++ PKGBUILD 2022-09-23 21:21:34 UTC (rev 1309224)
@@ -5,7 +5,7 @@
_commit='2c66601458e1012adf4b1ff21835d9208caa5298'
pkgname="ruby-${_gemname}"
pkgver=1.3.1
-pkgrel=2
+pkgrel=3
pkgdesc='A simple PEG library for ruby'
arch=('any')
url="https://github.com/evanphx/${_gemname}"
@@ -46,8 +46,6 @@
cd "${_gemname}-${_commit}"
local _gemdir="$(gem env gemdir)"
- local _platform="$(gem env platform | cut -d':' -f2)"
- local _extension_api_version="$(ruby -e 'puts Gem.extension_api_version')"
gem install \
--local \
@@ -58,26 +56,36 @@
--bindir "${pkgdir}/usr/bin" \
"${_gemname}-${pkgver}.gem"
- install --verbose --directory --mode=0755 \
- "${pkgdir}/usr/lib/ruby/${_extension_api_version}/${_platform}" \
- "${pkgdir}${_gemdir}/specifications/default" \
- "${pkgdir}/usr/share/vim/vimfiles/"
+ install --verbose --directory --mode=0755 "${pkgdir}/usr/share/vim/vimfiles/"
- mv --verbose
"${pkgdir}${_gemdir}/specifications/${_gemname}-${pkgver}.gemspec"
"${pkgdir}${_gemdir}/specifications/default/${_gemname}-${pkgver}.gemspec"
- mv --verbose
"${pkgdir}${_gemdir}/gems/${_gemname}-${pkgver}/lib/${_gemname}.rb"
"${pkgdir}/usr/lib/ruby/${_extension_api_version}/${_gemname}.rb"
- mv --verbose
"${pkgdir}${_gemdir}/gems/${_gemname}-${pkgver}/lib/${_gemname}"
"${pkgdir}/usr/lib/ruby/${_extension_api_version}/${_gemname}"
- mv --verbose "${pkgdir}${_gemdir}/gems/${_gemname}-${pkgver}/lib/hoe"
"${pkgdir}/usr/lib/ruby/${_extension_api_version}/hoe"
mv --verbose vim/syntax_kpeg/* "${pkgdir}/usr/share/vim/vimfiles/"
# remove unrepreducible files
rm --force --recursive --verbose \
- "${pkgdir}${_gemdir}/cache/" \
- "${pkgdir}${_gemdir}/build_info/" \
- "${pkgdir}${_gemdir}/extensions/" \
-
"${pkgdir}${_gemdir}/gems/${_gemname}-${pkgver}/"{examples,lib,test,vim,.autotest,.*ignore,*.*,LICENSE,Rakefile}
\
- "${pkgdir}${_gemdir}/plugins/" \
- "${pkgdir}${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
+ "${pkgdir}/${_gemdir}/cache/" \
+ "${pkgdir}/${_gemdir}/gems/${_gemname}-${pkgver}/vendor/" \
+ "${pkgdir}/${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/"
+ find "${pkgdir}/${_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 "${pkgdir}/${_gemdir}/extensions/" \
+ -type f \
+ \( \
+ -iname "mkmf.log" -o \
+ -iname "gem_make.out" \
+ \) \
+ -delete
+
install --verbose -D --mode=0644 LICENSE
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install --verbose -D --mode=0644 *.rdoc --target-directory
"${pkgdir}/usr/share/doc/${pkgname}"
}