# Maintainer: William Gathoye # Contributor: pkgname=progit2 pkgver=2.1.82 pkgrel=1 pkgdesc="The offline version of the entire Pro Git book, written by Scott Chacon and Ben Straub" arch=('any') url="https://git-scm.com/book/en/v2" license=('CCPL:by-nc-sa') makedepends=( 'ruby-bundler' 'ruby' 'python2' ) provides=('progit2') conflicts=('progit2') install=${pkgname}.install source=( "https://github.com/progit/progit2/archive/${pkgver}.tar.gz" ) sha512sums=( '9dfcee7dd16d53f90a0b89ace0efb112b766da1f1ff10223f4de148e40806071bbe1e5085342835e2e3ff4ccc75b7c1168b27fd0cfd20259fa76043e12774eef' ) prepare() { cd "${pkgname}-${pkgver}" # Gem dependencies can be installed per user and not systemwide in # /home//.gem/ruby//, but we won't be able to # clean that directory after having build the book, leaving unused # dependencies. -> Dirty # export GEM_HOME=$(ruby -e 'print Gem.user_dir') # Gem dependencies can be installed as an Arch Linux package which is # created by tools like gem2arch or pacgem. However, what will happen if # package wearing the same name as those installed by these tools appear in # the Arch repos? As conflict checks are not performed by these tools, we # highly risk package names clashes. -> Too dangerous. # Gem dependencies can also be installed in the directory we specify, but # the latter will be removed after we have build the book. The PKGBUILD # will have to redownload again all these deps if the user wants to update # his book. Even if this is quite heavy, this is the cleaner approach we # have. bundle install --path .bundle } build() { cd "${pkgname}-${pkgver}" bundle exec rake book:build } package() { cd "${pkgname}-${pkgver}" # Install to /usr/share/doc/progit2 install -dm755 "${pkgdir}/usr/share/doc/${pkgname%-git}/" cp progit.epub "${pkgdir}/usr/share/doc/${pkgname%-git}/" cp progit-kf8.epub "${pkgdir}/usr/share/doc/${pkgname%-git}/" cp progit.mobi "${pkgdir}/usr/share/doc/${pkgname%-git}/" cp progit.pdf "${pkgdir}/usr/share/doc/${pkgname%-git}/" cp progit.html "${pkgdir}/usr/share/doc/${pkgname%-git}/" cp -a images "${pkgdir}/usr/share/doc/${pkgname%-git}/" }