This commit is contained in:
14
packages/r/src/Makevars
generated
Normal file
14
packages/r/src/Makevars
generated
Normal file
@@ -0,0 +1,14 @@
|
||||
CARGO_BUILD_ARGS = --release
|
||||
STATLIB = ./rust/target/release/libkreuzberg_r.a
|
||||
PKG_LIBS = -L./rust/target/release -lkreuzberg_r $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
|
||||
|
||||
all: $(SHLIB)
|
||||
|
||||
$(STATLIB):
|
||||
cargo build --manifest-path ./rust/Cargo.toml $(CARGO_BUILD_ARGS)
|
||||
|
||||
$(SHLIB): $(STATLIB)
|
||||
|
||||
clean:
|
||||
rm -f $(SHLIB) $(STATLIB)
|
||||
cargo clean --manifest-path ./rust/Cargo.toml
|
||||
14
packages/r/src/Makevars.in
generated
Normal file
14
packages/r/src/Makevars.in
generated
Normal file
@@ -0,0 +1,14 @@
|
||||
CARGO_BUILD_ARGS = --release
|
||||
STATLIB = ./rust/target/release/libkreuzberg_r.a
|
||||
PKG_LIBS = -L./rust/target/release -lkreuzberg_r $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
|
||||
|
||||
all: $(SHLIB)
|
||||
|
||||
$(STATLIB):
|
||||
cargo build --manifest-path ./rust/Cargo.toml $(CARGO_BUILD_ARGS)
|
||||
|
||||
$(SHLIB): $(STATLIB)
|
||||
|
||||
clean:
|
||||
rm -f $(SHLIB) $(STATLIB)
|
||||
cargo clean --manifest-path ./rust/Cargo.toml
|
||||
14
packages/r/src/Makevars.win.in
generated
Normal file
14
packages/r/src/Makevars.win.in
generated
Normal file
@@ -0,0 +1,14 @@
|
||||
CARGO_BUILD_ARGS = --release --target x86_64-pc-windows-gnu
|
||||
STATLIB = ./rust/target/x86_64-pc-windows-gnu/release/kreuzberg_r.lib
|
||||
PKG_LIBS = -L./rust/target/x86_64-pc-windows-gnu/release -lkreuzberg_r -lws2_32 -ladvapi32 -luserenv -lbcrypt -lntdll
|
||||
|
||||
all: $(SHLIB)
|
||||
|
||||
$(STATLIB):
|
||||
cargo build --manifest-path ./rust/Cargo.toml $(CARGO_BUILD_ARGS)
|
||||
|
||||
$(SHLIB): $(STATLIB)
|
||||
|
||||
clean:
|
||||
rm -f $(SHLIB) $(STATLIB)
|
||||
cargo clean --manifest-path ./rust/Cargo.toml
|
||||
9
packages/r/src/entrypoint.c
generated
Normal file
9
packages/r/src/entrypoint.c
generated
Normal file
@@ -0,0 +1,9 @@
|
||||
// Generated entrypoint: forwards to the extendr-generated init function.
|
||||
// Do not edit — regenerate with `alef generate`.
|
||||
#include <R_ext/Visibility.h>
|
||||
|
||||
void R_init_kreuzberg_extendr(void *dll);
|
||||
|
||||
void attribute_visible R_init_kreuzberg(void *dll) {
|
||||
R_init_kreuzberg_extendr(dll);
|
||||
}
|
||||
7387
packages/r/src/rust/Cargo.lock
generated
Normal file
7387
packages/r/src/rust/Cargo.lock
generated
Normal file
File diff suppressed because it is too large
Load Diff
20
packages/r/src/rust/Cargo.toml
generated
Normal file
20
packages/r/src/rust/Cargo.toml
generated
Normal file
@@ -0,0 +1,20 @@
|
||||
[package]
|
||||
name = "kreuzberg-r"
|
||||
version = "5.0.0-rc.3"
|
||||
edition = "2024"
|
||||
license = "Elastic-2.0"
|
||||
description = "High-performance document intelligence library"
|
||||
readme = false
|
||||
keywords = ["document", "extraction", "ocr", "pdf", "text"]
|
||||
categories = ["text-processing"]
|
||||
|
||||
[lib]
|
||||
crate-type = ["staticlib", "lib"]
|
||||
|
||||
[dependencies]
|
||||
async-trait = "0.1"
|
||||
extendr-api = "0.9"
|
||||
kreuzberg = { version = "5.0.0-rc.3", path = "../../../../crates/kreuzberg", features = ["full", "pdf", "ocr", "paddle-ocr", "paddle-ocr-types", "layout-detection", "layout-types", "embeddings", "embedding-presets", "chunking", "keywords-yake", "keywords-rake", "language-detection", "html", "tree-sitter", "office", "email", "archives", "stopwords", "auto-rotate", "auto-rotate-types", "tokio-runtime", "api", "mcp", "liter-llm", "quality"] }
|
||||
serde = { version = "1", features = ["derive"] }
|
||||
serde_json = "1"
|
||||
tokio = { version = "1", features = ["rt-multi-thread"] }
|
||||
93
packages/r/src/rust/src/LICENSE
generated
Normal file
93
packages/r/src/rust/src/LICENSE
generated
Normal file
@@ -0,0 +1,93 @@
|
||||
Elastic License 2.0 (ELv2)
|
||||
|
||||
Copyright 2025-2026 Kreuzberg, Inc.
|
||||
|
||||
Acceptance
|
||||
|
||||
By using the software, you agree to all of the terms and conditions below.
|
||||
|
||||
Copyright License
|
||||
|
||||
The licensor grants you a non-exclusive, royalty-free, worldwide,
|
||||
non-sublicensable, non-transferable license to use, copy, distribute, make
|
||||
available, and prepare derivative works of the software, in each case subject to
|
||||
the limitations and conditions below.
|
||||
|
||||
Limitations
|
||||
|
||||
You may not provide the software to third parties as a hosted or managed
|
||||
service, where the service provides users with access to any substantial set of
|
||||
the features or functionality of the software.
|
||||
|
||||
You may not move, change, disable, or circumvent the license key functionality
|
||||
in the software, and you may not remove or obscure any functionality in the
|
||||
software that is protected by the license key.
|
||||
|
||||
You may not alter, remove, or obscure any licensing, copyright, or other notices
|
||||
of the licensor in the software. Any use of the licensor's trademarks is subject
|
||||
to applicable law.
|
||||
|
||||
Patents
|
||||
|
||||
The licensor grants you a license, under any patent claims the licensor can
|
||||
license, or becomes able to license, to make, have made, use, sell, offer for
|
||||
sale, import and have imported the software, in each case subject to the
|
||||
limitations and conditions in this license. This license does not cover any
|
||||
patent claims that you cause to be infringed by modifications or additions to the
|
||||
software. If you or your company make any written claim that the software
|
||||
infringes or contributes to infringement of any patent, your patent license for
|
||||
the software granted under these terms ends immediately. If your company makes
|
||||
such a claim, your patent license ends immediately for work on behalf of your
|
||||
company.
|
||||
|
||||
Notices
|
||||
|
||||
You must ensure that anyone who gets a copy of any part of the software from you
|
||||
also gets a copy of these terms.
|
||||
|
||||
If you modify the software, you must include in any modified copies of the
|
||||
software prominent notices stating that you have modified the software.
|
||||
|
||||
No Other Rights
|
||||
|
||||
These terms do not imply any licenses other than those expressly granted in
|
||||
these terms.
|
||||
|
||||
Termination
|
||||
|
||||
If you use the software in violation of these terms, such use is not licensed,
|
||||
and your licenses will automatically terminate. If the licensor provides you with
|
||||
a notice of your violation, and you cease all violation of this license no later
|
||||
than 30 days after you receive that notice, your licenses will be reinstated
|
||||
retroactively. However, if you violate these terms after such reinstatement, any
|
||||
additional violation of these terms will cause your licenses to terminate
|
||||
automatically and permanently.
|
||||
|
||||
No Liability
|
||||
|
||||
As far as the law allows, the software comes as is, without any warranty or
|
||||
condition, and the licensor will not be liable to you for any damages arising out
|
||||
of these terms or the use or nature of the software, under any kind of legal
|
||||
claim.
|
||||
|
||||
Definitions
|
||||
|
||||
The licensor is the entity offering these terms, and the software is the
|
||||
software the licensor makes available under these terms, including any portion
|
||||
of it.
|
||||
|
||||
you refers to the individual or entity agreeing to these terms.
|
||||
|
||||
your company is any legal entity, sole proprietorship, or other kind of
|
||||
organization that you work for, plus all organizations that have control over,
|
||||
are under the control of, or are under common control with that organization.
|
||||
control means ownership of substantially all the assets of an entity, or the
|
||||
power to direct its management and policies by vote, contract, or otherwise.
|
||||
Control can be direct or indirect.
|
||||
|
||||
your licenses are all the licenses granted to you for the software under these
|
||||
terms.
|
||||
|
||||
use means anything you do with the software requiring one of your licenses.
|
||||
|
||||
trademark means trademarks, service marks, and similar rights.
|
||||
13407
packages/r/src/rust/src/lib.rs
generated
Normal file
13407
packages/r/src/rust/src/lib.rs
generated
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user