# Maintainer: Pavan Rikhi # Maintainer: BrLi pkgname=pencil pkgver=3.1.1 pkgrel=2 pkgdesc="Sketching and GUI prototyping/wireframing tool" arch=('any') license=('GPL2') url="https://github.com/evolus/pencil" _electron=electron21 depends=($_electron) makedepends=(yarn) options=('!strip') source=("https://github.com/evolus/pencil/archive/v$pkgver.tar.gz" '0001-do-not-download-electron.patch') sha256sums=('84675567281ccdd0d5e273e628cf99a9b76d15245794ef4d38c5bfb2d64c0468' '273aa85290169ac313d0990c41d9d697a1266dbca885fc389d9ef8f415d37720') prepare() { cd "${srcdir}/${pkgname}-${pkgver}" # We don't build electron and friends, and don't depends on postinstall script patch -Np1 -i "${srcdir}/0001-do-not-download-electron.patch" rm -rfv {./,app/}{yarn.lock,package-lock.json} } build() { cd "${srcdir}/${pkgname}-${pkgver}" yarn install --pure-lockfile \ --no-bin-links \ --cache-folder "${srcdir}/cache" \ --link-folder "${srcdir}/link" \ --ignore-scripts cd "${srcdir}/${pkgname}-${pkgver}/app" yarn install --pure-lockfile \ --no-bin-links \ --cache-folder "${srcdir}/cache" \ --link-folder "${srcdir}/link" \ --ignore-scripts # Aggressively remove binary and useless files in node_modules cd "${srcdir}/${pkgname}-${pkgver}/app/node_modules" find . -iname "CHANGELOG*" -exec rm -rfv {} + find . -iname "README*" -exec rm -rfv {} + find . -iname "*.md" -exec rm -rfv {} + find . -iname "*test*" -exec rm -rfv {} + find . -iname "license*" -exec rm -rfv {} + find . -iname ".*" -exec rm -rfv {} + || true find . -name "yarn.lock" -exec rm -rfv {} + } package() { local _destdir=usr/lib/"${pkgname}" install -dm755 "${pkgdir}/${_destdir}" install -Dm755 /dev/stdin "${pkgdir}/usr/bin/${pkgname}" < Evolus Pencil Document END }