summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortaotieren2024-01-17 18:06:34 +0800
committertaotieren2024-01-17 18:06:34 +0800
commitbc2bcde16425f5844a6c948e8482a0f612a0c0d5 (patch)
tree3fe21f7e90393f60bc23170e1fdd95ed542defbf
downloadaur-bc2bcde16425f5844a6c948e8482a0f612a0c0d5.tar.gz
update ocrs-git
-rw-r--r--.SRCINFO40
-rw-r--r--PKGBUILD110
-rw-r--r--chrome-extension-ocrs-git.install14
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
+}