archrelease: copy trunk to community-any
[ArchLinux/community.git] / ruby-markly / trunk / PKGBUILD
blobaca097da4b03ebc4f45ef8e1a381802fc456f980
1 # Maintainer: Felix Yan <felixonmars@archlinux.org>
3 pkgname=ruby-markly
4 pkgver=0.7.0
5 _cmark_gfm_commit=766f161ef6d61019acf3a69f5099489e7d14cd49
6 pkgrel=1
7 pkgdesc='CommonMark parser and renderer. Written in C, wrapped in Ruby.'
8 arch=(x86_64)
9 url='https://github.com/ioquatix/markly'
10 license=(MIT)
11 depends=(ruby)
12 checkdepends=(ruby-rspec ruby-rake-compiler)
13 options=(!emptydirs)
14 source=(https://github.com/ioquatix/markly/archive/v$pkgver/$pkgname-$pkgver.tar.gz
15         https://github.com/github/cmark-gfm/archive/$_cmark_gfm_commit/cmark-gfm-$_cmark_gfm_commit.tar.gz)
16 sha256sums=('95171c4bbdd621c01e133c5c813343a38d818fef0204651fbe097b9867d288c4'
17             'e95a1300cfe4c5b5ad68af6a77855df823b5d813334910a41991af0f70575d66')
19 prepare() {
20   cd markly-$pkgver
21   rmdir cmark-gfm
22   ln -s ../cmark-gfm-$_cmark_gfm_commit cmark-gfm
23   sed 's/~>/>=/' -i markly.gemspec
24   sed -i "/task 'test:unit' => :compile/d" Rakefile
27 build() {
28   local _gemdir="$(gem env gemdir)"
29   cd markly-$pkgver
30   gem build markly.gemspec
31   gem install \
32     --local \
33     --verbose \
34     --ignore-dependencies \
35     --no-user-install \
36     --install-dir "tmp_install/$_gemdir" \
37     --bindir "tmp_install/usr/bin" \
38     markly-$pkgver.gem
39   find "tmp_install/$_gemdir/gems/" \
40     -type f \
41     \( \
42         -iname "*.o" -o \
43         -iname "*.c" -o \
44         -iname "*.so" -o \
45         -iname "*.time" -o \
46         -iname "gem.build_complete" -o \
47         -iname "Makefile" \
48     \) \
49     -delete
50   rm -r tmp_install/$_gemdir/cache
53 check() {
54   local _gemdir="$(gem env gemdir)"
55   cd markly-$pkgver
56   GEM_HOME="tmp_install/$_gemdir" rake test
59 package() {
60   cd markly-$pkgver
61   cp -a tmp_install/* "$pkgdir"/