diff options
author | taotieren | 2024-01-17 18:06:34 +0800 |
---|---|---|
committer | taotieren | 2024-01-17 18:06:34 +0800 |
commit | bc2bcde16425f5844a6c948e8482a0f612a0c0d5 (patch) | |
tree | 3fe21f7e90393f60bc23170e1fdd95ed542defbf | |
download | aur-bc2bcde16425f5844a6c948e8482a0f612a0c0d5.tar.gz |
update ocrs-git
-rw-r--r-- | .SRCINFO | 40 | ||||
-rw-r--r-- | PKGBUILD | 110 | ||||
-rw-r--r-- | chrome-extension-ocrs-git.install | 14 |
3 files changed, 164 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..59dfec47f882 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,40 @@ +pkgbase = ocrs-git + pkgdesc = A modern OCR engine (extracts text from images), written in Rust + pkgver = 0.3.1.r11.g4686460 + pkgrel = 1 + url = https://github.com/robertknight/ocrs + arch = x86_64 + arch = aarch64 + arch = riscv64 + license = MIT + license = Apache + license = BSD + makedepends = git + makedepends = binaryen + makedepends = cargo + makedepends = rust-wasm + makedepends = wasm-bindgen + makedepends = npm + depends = glibc + options = !lto + source = ocrs-git::git+https://github.com/robertknight/ocrs.git + source = chrome-extension-ocrs-git.install + sha256sums = SKIP + sha256sums = c0de42c2aa99bda9824e956273db85c77d6b420ee5225a52a64c70564bc81816 + +pkgname = ocrs-git + pkgdesc = A modern OCR engine (extracts text from images), written in Rust + provides = ocrs + conflicts = ocrs + +pkgname = libocrs-git + pkgdesc = A modern OCR engine (extracts text from images), written in Rust - Lib + provides = libocrs + conflicts = libocrs + +pkgname = chrome-extension-ocrs-git + pkgdesc = Ocrs browser extension for Chrome + install = chrome-extension-ocrs-git.install + depends = google-chrome + provides = chrome-extension-ocrs + conflicts = chrome-extension-ocrs diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..bee4d29ee2a2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,110 @@ +# Maintainer: taotieren <admin@taotieren.com> + +pkgbase=ocrs-git +pkgname=(ocrs-git + libocrs-git + chrome-extension-ocrs-git) +pkgver=0.3.1.r11.g4686460 +pkgrel=1 +pkgdesc="A modern OCR engine (extracts text from images), written in Rust" +arch=(x86_64 + aarch64 + riscv64) +url="https://github.com/robertknight/ocrs" +license=('MIT' 'Apache' 'BSD') +# provides=(${pkgname%-git}) +# conflicts=(${pkgname%-git}) +replaces=() +depends=(glibc) +makedepends=(git + binaryen + cargo + rust-wasm + wasm-bindgen + npm) +backup=() +options=('!lto') +install= +source=("${pkgbase}::git+${url}.git" + "chrome-extension-ocrs-git.install") +sha256sums=('SKIP' + 'c0de42c2aa99bda9824e956273db85c77d6b420ee5225a52a64c70564bc81816') + +pkgver() { + cd "${srcdir}/${pkgbase}/" + git describe --long --tags | sed 's/v//g;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() +{ + git -C "${srcdir}/${pkgbase}" clean -dfx + cd "${srcdir}/${pkgbase}" + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" +} + +build() { + cd "${srcdir}/${pkgbase}/" + + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build --release --all-features + + # build chrome-extension-ocrs-git + make wasm + ./ocrs/examples/download-models.sh + mkdir -p models/ocr + cp -rv text-detection.rten text-recognition.rten models/ocr + cd ocrs-extension + npm install + make build +} + +check() { + cd "${srcdir}/${pkgbase}/" + + export RUSTUP_TOOLCHAIN=stable + cargo test --all-features +} + +package_libocrs-git() { + pkgdesc+=' - Lib' + provides=(${pkgname%-git}) + conflicts=(${pkgname%-git}) +# depends=() + + cd "${srcdir}/${pkgbase}/" + + export RUSTUP_TOOLCHAIN=stable + install -Dm0644 target/release/*.so -t "$pkgdir/usr/lib/" + rm -f target/release/*.so +} + +package_ocrs-git() { + pkgdesc+='' + provides=(${pkgname%-git}) + conflicts=(${pkgname%-git}) +# depends=() + + cd "${srcdir}/${pkgbase}/" + + export RUSTUP_TOOLCHAIN=stable +# cargo install --no-track --all-features --root "$pkgdir/usr/" --path . + find target/release \ + -maxdepth 1 \ + -executable \ + -type f \ + -exec install -Dm0755 -t "$pkgdir/usr/bin/" {} + +} + +package_chrome-extension-ocrs-git() { + pkgdesc='Ocrs browser extension for Chrome' + provides=(${pkgname%-git}) + conflicts=(${pkgname%-git}) + depends=('google-chrome') + install="${pkgname}.install" + + cd "${srcdir}/${pkgbase}/" + install -dm755 "${pkgdir}/usr/share/${pkgname}" + cp -rv ocrs-extension/* "${pkgdir}/usr/share/${pkgname}" +} diff --git a/chrome-extension-ocrs-git.install b/chrome-extension-ocrs-git.install new file mode 100644 index 000000000000..394846774024 --- /dev/null +++ b/chrome-extension-ocrs-git.install @@ -0,0 +1,14 @@ +post_install() { + echo "---------------------------------------------------------------" + echo "Installed unpacked extension into '/usr/share/chrome-extension-ocrs-git'" + echo "To add the extension:" + echo " - Go to chrome://extensions" + echo " - Enable developer mode" + echo " - Load unpacked extension from '/usr/share/chrome-extension-ocrs-git'" + echo " - Disable developer mode" + echo "---------------------------------------------------------------" +} + +post_upgrade() { + post_install +} |