summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 2bafef6ea1aa264e1d946d9754467e1a6dd8e4a1 (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
# Maintainer: Nicola Squartini <tensor5@gmail.com>

pkgname=nodejs-svgo
pkgver=1.2.1
pkgrel=1
pkgdesc='Nodejs-based tool for optimizing SVG vector graphics files'
arch=('any')
url='https://github.com/svg/svgo'
license=('MIT')
depends=('nodejs')
makedepends=('npm')
options=(!emptydirs)

package() {
    npm install --user root -g --prefix="${pkgdir}"/usr svgo@${pkgver}

    appdir=/usr/lib/node_modules/svgo
    install -dm755 "${pkgdir}"/usr/share/licenses/${pkgname}
    ln -s $(realpath -m --relative-to=/usr/share/licenses/${pkgname} ${appdir}/LICENSE) \
        "${pkgdir}"/usr/share/licenses/${pkgname}

    # Fix directory permissions
    find "${pkgdir}" -type d -exec chmod 755 {} \;

    # Clean up
    rm "${pkgdir}"${appdir}/Makefile
    sed -e "s|${srcdir}|/usr/lib|" -i "${pkgdir}"${appdir}/package.json
    find "${pkgdir}"${appdir}/node_modules \
        -name 'package.json' \
            -exec sed -e "s|${pkgdir}||" \
                -i {} \; \
        -or -name '.*' -prune -exec rm -r '{}' \; \
        -or -name '*.coffee' -exec rm '{}' \; \
        -or -name 'Cakefile' -exec rm '{}' \; \
        -or -name 'angular-sprintf.js' -exec rm '{}' \; \
        -or -name 'bin' -prune -exec rm -r '{}' \; \
        -or -name 'bower.json' -exec rm '{}' \; \
        -or -name 'demo' -prune -exec rm -r '{}' \; \
        -or -name 'dist' -prune -exec rm -r '{}' \; \
        -or -name 'example' -prune -exec rm -r '{}' \; \
        -or -name 'examples' -prune -exec rm -r '{}' \; \
        -or -name 'GNUmakefile' -exec rm '{}' \; \
        -or -name 'gruntfile.js' -exec rm '{}' \; \
        -or -name 'test' -prune -exec rm -r '{}' \; \
        -or -name 'tests' -prune -exec rm -r '{}' \;
}