summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ab04792b50f8300abce0e3e62933e8eb3d80da26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Maintainer: sumt <sumt at sci dot fi>
# Contributor: Andrew Rabert <draje@nullsum.net>

pkgname=image_optim-git
_pkgname=${pkgname%-git}
pkgver=v0.25.0.r0.g4334309
pkgrel=1
pkgdesc='Optimize (lossless compress, optionally lossy) images (jpeg, png, gif, svg) using external utilities.'
arch=('any')
url='https://github.com/toy/image_optim'
license=('MIT')
depends=('advancecomp'
         'gifsicle'
         'jhead'
         'jpegoptim'
         'libjpeg-turbo'
         'optipng'
         'pngcrush'
         'pngquant'
	 'ruby'
         'ruby-exifr'
         'ruby-fspath'
         'ruby-image_size'
         'ruby-in_threads'
         'ruby-progress')
optdepends=('pngout: for lossless PNG compress'
            'nodejs-svgo: for optimizing SVG vector graphics files'
            'jpeg-archive: for lossy JPEG compression with jpeg-recompress')
makedepends=('git' 'ruby')
provides=(${_pkgname}=$pkgver)
conflicts=(${_pkgname})
options=('!emptydirs')
source=("${_pkgname}::git+https://github.com/toy/image_optim.git")
md5sums=("SKIP")

pkgver() {
  cd "${_pkgname}"
  git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}

build() {
  cd "${_pkgname}"
  gem build $_pkgname.gemspec
}

package() {
  cd "${_pkgname}"
  local _gemdir="$(ruby -e 'puts Gem.default_dir')"
  gem install --no-user-install --ignore-dependencies \
    -i "${pkgdir}${_gemdir}" \
    -n "${pkgdir}/usr/bin" \
    $_pkgname-*.gem
  rm -rf "${pkgdir}${_gemdir}/cache"
  install -D -m644 "LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
}