commit b268ebee4b28a18140c291ecf657ed12e753832f Author: dkorbelainen Date: Sat Jan 24 22:31:12 2026 +0300 Initial release: sniptext 0.1.0 diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..71af6b1a183d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = sniptext + pkgdesc = Screen capture OCR tool with adaptive ensemble recognition + pkgver = 0.1.0 + pkgrel = 1 + url = https://github.com/dkorbelainen/sniptext + arch = any + license = MIT + makedepends = python-build + makedepends = python-installer + makedepends = python-wheel + depends = python>=3.8 + depends = python-pip + depends = tesseract + depends = tesseract-data-eng + optdepends = tesseract-data-rus: Russian language support + optdepends = tesseract-data-fra: French language support + optdepends = tesseract-data-deu: German language support + optdepends = tesseract-data-spa: Spanish language support + optdepends = tesseract-data-jpn: Japanese language support + optdepends = tesseract-data-chi_sim: Chinese Simplified language support + optdepends = slurp: Wayland screen selection + optdepends = grim: Wayland screenshot tool + optdepends = wl-clipboard: Wayland clipboard support + optdepends = maim: X11 screenshot tool + optdepends = xclip: X11 clipboard support + source = sniptext-0.1.0.tar.gz::https://github.com/dkorbelainen/sniptext/archive/v0.1.0.tar.gz + sha256sums = f1fab596e2c95f10ada2bf79733316f1001b2fa3876b432c25a133f777d2d427 + +pkgname = sniptext diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..78b1312f0fa3 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,55 @@ +# Maintainer: Daniel Korbelainen +pkgname=sniptext +pkgver=0.1.0 +pkgrel=1 +pkgdesc="Screen capture OCR tool with adaptive ensemble recognition" +arch=('any') +url="https://github.com/dkorbelainen/sniptext" +license=('MIT') +depends=( + 'python>=3.8' + 'python-pip' + 'tesseract' + 'tesseract-data-eng' +) +optdepends=( + 'tesseract-data-rus: Russian language support' + 'tesseract-data-fra: French language support' + 'tesseract-data-deu: German language support' + 'tesseract-data-spa: Spanish language support' + 'tesseract-data-jpn: Japanese language support' + 'tesseract-data-chi_sim: Chinese Simplified language support' + 'slurp: Wayland screen selection' + 'grim: Wayland screenshot tool' + 'wl-clipboard: Wayland clipboard support' + 'maim: X11 screenshot tool' + 'xclip: X11 clipboard support' +) +makedepends=('python-build' 'python-installer' 'python-wheel') +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") +sha256sums=('f1fab596e2c95f10ada2bf79733316f1001b2fa3876b432c25a133f777d2d427') + +build() { + cd "$pkgname-$pkgver" + python -m build --wheel --no-isolation +} + +package() { + cd "$pkgname-$pkgver" + + # Install using pip + PIP_CONFIG_FILE=/dev/null pip install --isolated \ + --root="$pkgdir" \ + --ignore-installed \ + --no-deps \ + dist/*.whl + + # Install license + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + + # Install documentation + install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" + + # Install desktop entry + install -Dm644 sniptext.desktop "$pkgdir/usr/share/applications/$pkgname.desktop" +}