diff options
author | Martin Rys | 2024-03-29 00:55:27 +0100 |
---|---|---|
committer | Martin Rys | 2024-03-29 00:55:27 +0100 |
commit | 2d275cb0c45995e8613d3be9bb770d416a0d41f6 (patch) | |
tree | 69b3ec2806b305aa79e516d97b322820bb42cd2b | |
download | aur-2d275cb0c45995e8613d3be9bb770d416a0d41f6.tar.gz |
init 1.0.1
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 34 | ||||
-rw-r--r-- | nodejs-fontmin-110.patch | 155 |
3 files changed, 206 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ff8d6c3e0dce --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = nodejs-fontmin + pkgdesc = Font converter/Optimizer + pkgver = 1.0.1 + pkgrel = 1 + url = https://github.com/ecomfe/fontmin + arch = x86_64 + license = MIT + makedepends = npm + depends = gcc-libs + depends = nodejs + depends = python + source = https://registry.npmjs.org/fontmin/-/fontmin-1.0.1.tgz + source = nodejs-fontmin-110.patch + sha256sums = e56958e932fe1de624802f3d29957be6227272eabf16c48a60b68fc8651a3f89 + sha256sums = 3191468b52b5261f47ea9adc74b9754c512b52801564a32b6bae5d7cf5cc0269 + +pkgname = nodejs-fontmin diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..dcc7bba0c7cd --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,34 @@ +# Maintainer: Martin Rys <rys.pw/contact> + +pkgname=nodejs-fontmin +_pkgname=${pkgname#nodejs-} +pkgver=1.0.1 +pkgrel=1 +pkgdesc="Font converter/Optimizer" +url="https://github.com/ecomfe/fontmin" +arch=('x86_64') +license=('MIT') +depends=('gcc-libs' 'nodejs' 'python') +makedepends=('npm') +#noextract=("${_pkgname}-${pkgver}.tgz") +source=( +"https://registry.npmjs.org/$_pkgname/-/$_pkgname-$pkgver.tgz" +"${pkgname}-110.patch") +sha256sums=('e56958e932fe1de624802f3d29957be6227272eabf16c48a60b68fc8651a3f89' + '3191468b52b5261f47ea9adc74b9754c512b52801564a32b6bae5d7cf5cc0269') + +#prepare() { +## ls -lah $srcdir/package +## cd "$srcdir/${_pkgname}-$pkgver" +# cd ${srcdir}/package +# patch -p1 < "$srcdir/110.patch" +#} + +package() { + npm install -g --prefix "${pkgdir}/usr" "${srcdir}/${_pkgname}-${pkgver}.tgz" + + # This should be in prepare() but I have no clue how to do it properly without having to repack to .tgz + cd "${pkgdir}/usr/lib/node_modules/fontmin" + patch -p1 < "$srcdir/${pkgname}-110.patch" + ln -sf ../lib/node_modules/fontmin/cli.mjs "${pkgdir}/usr/bin/fontmin" +} diff --git a/nodejs-fontmin-110.patch b/nodejs-fontmin-110.patch new file mode 100644 index 000000000000..56319d58edd2 --- /dev/null +++ b/nodejs-fontmin-110.patch @@ -0,0 +1,155 @@ +From 755f5891f3e1981e92275576226ea22120248f4d Mon Sep 17 00:00:00 2001 +From: meowtec <bertonzh@gmail.com> +Date: Tue, 12 Sep 2023 19:54:43 +0800 +Subject: [PATCH] fix: refactor cli.js to esm + +--- + cli.js => cli.mjs | 106 ++++++++++++++++++++++------------------------ + package.json | 4 +- + 2 files changed, 53 insertions(+), 57 deletions(-) + rename cli.js => cli.mjs (58%) + +diff --git a/cli.js b/cli.mjs +similarity index 58% +rename from cli.js +rename to cli.mjs +index d1eac5b..54d9c6a 100755 +--- a/cli.js ++++ b/cli.mjs +@@ -9,63 +9,59 @@ + + 'use strict'; + +-var fs = require('fs'); +-var meow = require('meow'); +-var path = require('path'); +-var stdin = require('get-stdin'); +-var Fontmin = require('./'); +-var _ = require('lodash'); +- +-var cli = meow({ +- help: [ +- 'Usage', +- ' $ fontmin <file> [<output>]', +- ' $ fontmin <directory> [<output>]', +- ' $ fontmin <file> > <output>', +- ' $ cat <file> | fontmin > <output>', +- '', +- 'Example', +- ' $ fontmin fonts/* build', +- ' $ fontmin fonts build', +- ' $ fontmin foo.ttf > foo-optimized.ttf', +- ' $ cat foo.ttf | fontmin > foo-optimized.ttf', +- '', +- 'Options', +- ' -t, --text require glyphs by text', +- ' -b, --basic-text require glyphs with base chars', +- ' -d, --deflate-woff deflate woff', +- ' --font-family font-family for @font-face CSS', +- ' --css-glyph generate class for each glyf. default = false', +- ' -T, --show-time show time fontmin cost' +- ].join('\n') +-}, { +- 'boolean': [ +- 'basic-text', +- 'show-time', +- 'deflate-woff', +- 'css-glyph', +- 'version' +- ], +- 'string': [ +- 'text', +- 'font-family' +- ], +- 'alias': { +- t: 'text', +- b: 'basic-text', +- d: 'deflate-woff', +- T: 'show-time', +- h: 'help', +- v: 'version' +- } ++import fs from 'fs'; ++import path from 'path'; ++import meow from 'meow'; ++import stdin from 'get-stdin'; ++import _ from 'lodash'; ++import Fontmin from './index.js'; ++ ++var cli = meow(` ++ Usage ++ $ fontmin <file> [<output>] ++ $ fontmin <directory> [<output>] ++ $ fontmin <file> > <output> ++ $ cat <file> | fontmin > <output> ++ ++ Example ++ $ fontmin fonts/* build ++ $ fontmin fonts build ++ $ fontmin foo.ttf > foo-optimized.ttf ++ $ cat foo.ttf | fontmin > foo-optimized.ttf ++ ++ Options ++ -t, --text require glyphs by text ++ -b, --basic-text require glyphs with base chars ++ -d, --deflate-woff deflate woff ++ --font-family font-family for @font-face CSS ++ --css-glyph generate class for each glyf. default = false ++ -T, --show-time show time fontmin cost ++`, { ++ importMeta: import.meta, ++ flags: { ++ text: { ++ type: 'string', ++ shortFlag: 't', ++ }, ++ basicText: { ++ type: 'boolean', ++ shortFlag: 'b', ++ }, ++ fontFamily: {}, ++ showTime: { ++ type: 'boolean', ++ shortFlag: 'T', ++ }, ++ deflateWoff: { ++ type: 'boolean', ++ shortFlag: 'd', ++ }, ++ cssGlyph: { ++ type: 'boolean', ++ }, ++ }, + }); + +-// version +-if (cli.flags.version) { +- console.log(require('./package.json').version); +- process.exit(0); +-} +- + function isFile(path) { + if (/^[^\s]+\.\w*$/.test(path)) { + return true; +diff --git a/package.json b/package.json +index 9dd280d..f5b369a 100644 +--- a/package.json ++++ b/package.json +@@ -34,7 +34,7 @@ + "node": ">=12" + }, + "bin": { +- "fontmin": "cli.js" ++ "fontmin": "cli.mjs" + }, + "scripts": { + "test": "mocha test/*.spec.js", +@@ -57,7 +57,7 @@ + "is-svg": "^4.2.1", + "is-ttf": "^0.2.2", + "lodash": "^4.17.10", +- "meow": "^10.1.1", ++ "meow": "^12.1.1", + "pako": "^2.0.3", + "replace-ext": "^2.0.0", + "stream-combiner": "^0.2.1", |