# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=ruby-charlock_holmes
_gemname=charlock_holmes
pkgver=0.7.9
pkgrel=2
pkgdesc="Character encoding detection, brought to you by ICU"
url="https://github.com/brianmario/charlock_holmes"
arch="all"
license="MIT"
checkdepends="ruby-minitest ruby-rake"
makedepends="icu-dev ruby ruby-dev zlib-dev"
source="$pkgname-$pkgver.tar.gz::https://github.com/brianmario/$_gemname/archive/v$pkgver.tar.gz
	gemspec.patch
	rakefile.patch
	tests-no-bundler.patch
	"
builddir="$srcdir/$_gemname-$pkgver"

build() {
	gem build $_gemname.gemspec

	gem install --local \
		--install-dir dist \
		--ignore-dependencies \
		--no-document \
		--verbose \
		$_gemname

	# Needed for tests.
	cp -l dist/extensions/*/*/$_gemname-*/$_gemname/*.so lib/$_gemname/
}

check() {
	rake test
}

package() {
	local gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')"
	cd "$builddir"/dist

	mkdir -p "$gemdir"
	cp -r extensions gems specifications "$gemdir"/

	# Remove unnecessary and duplicated files.
	rm -f "$gemdir"/extensions/*/*/$_gemname-*/mkmf.log
	cd "$gemdir"/gems/$_gemname-$pkgver
	rm -rf ext/ lib/$_gemname/*.so
}

sha512sums="
f88044b263898db3998f2fa23dc867f152e5a050acff3924e8b36f1fd25237d245a0b14681eb789dbcc1672beee1b6b4304f22dfc430936e1f707ee65530af5c  ruby-charlock_holmes-0.7.9.tar.gz
c30ca2b7ac859bae553f633ed1df1947ad735c804f0edacd20c50d2d38d277d4a5a883459134a8caf832230754f272ec2a55e42e1cdf24eea1954aad9ead2679  gemspec.patch
8b950090bcb125d1a5c1744633f8c75ae31260540449701f08532b883d4345de42e740659b2e7ce18b7473069791d4950e0e0de903ffaf4d22f8cc91e4a349a6  rakefile.patch
6fcdc90539154a007109a4958d7fc7451b0d5a69840866af928ce7233823b32a0f5a8d7d3d9b249978807ff8dced1a1f85d14187c99b7fff1f2497e26b11a120  tests-no-bundler.patch
"
