#!/usr/bin/make -f

export GEM2DEB_TEST_RUNNER = --check-dependencies
export DH_RUBY = --gem-install
export LC_ALL = C.UTF-8
export VERSION = $(shell cat lib/linguist/VERSION)
export RUBY_API_VERSION = $(shell ruby -e 'puts RbConfig::CONFIG["RUBY_API_VERSION"] + ".0"')

%:
	dh $@ --buildsystem=ruby --with ruby

override_dh_auto_build:
	cd ext/linguist && ruby extconf.rb && $(MAKE)
	cp -a ext/linguist/linguist.so lib/linguist/linguist.so
	ruby -Ilib -e 'require "linguist/samples"; require "pp"; File.write("lib/linguist/samples_data.rb", "# frozen_string_literal: true\nDATA = #{PP.pp(Linguist::Samples.data, +%q())}")'
	dh_auto_build

override_dh_link:
	dh_link
	# This helps in configuring /etc/gitaly/config.toml with a predictable path
	dh_link usr/lib/${DEB_TARGET_MULTIARCH}/rubygems-integration/${RUBY_API_VERSION}/gems/github-linguist-${VERSION}/lib/linguist/languages.json usr/share/ruby-github-linguist/languages.json
