File: README.chromium

package info (click to toggle)
chromium 120.0.6099.224-1~deb11u1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 6,112,112 kB
  • sloc: cpp: 32,907,025; ansic: 8,148,123; javascript: 3,679,536; python: 2,031,248; asm: 959,718; java: 804,675; xml: 617,256; sh: 111,417; objc: 100,835; perl: 88,443; cs: 53,032; makefile: 29,579; fortran: 24,137; php: 21,162; tcl: 21,147; sql: 20,809; ruby: 17,735; pascal: 12,864; yacc: 8,045; lisp: 3,388; lex: 1,323; ada: 727; awk: 329; jsp: 267; csh: 117; exp: 43; sed: 37
file content (53 lines) | stat: -rw-r--r-- 1,782 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Name: Braille Translation Library
Short Name: liblouis
URL: https://github.com/liblouis/liblouis
Version: 3.22.0
CPEPrefix: cpe:/a:liblouis:liblouis:3.12.0
License: LGPL3 and GPL3
License Android Compatible: No
License File: LICENSE
Security Critical: yes
Shipped: yes

Description:
Liblouis is an open-source braille translator and back-translator. It
features support for computer and literary braille, and supports
contracted and uncontracted translation for many languages.

LibLouis is used as a web assembly module.

Local Modifications:
  * Add liblouis_wrapper.js, a js wrapper to wasm binary.
  * Add tables.json, a list of tables with metadata.
  * Add cvox-common.cti with
common definitions for all tables mentioned in tables.json.
  * The web assembly module is compiled by using emscripten.

Use the following command to get the Emscripten sdk:
git clone https://github.com/emscripten-core/emsdk.git

Use the following commands to set up your environment:
cd <PATH_TO_EMSDK>
source ./emsdk_env.sh
emsdk install latest
emsdk activate latest
# To refresh paths for the activated sdk.
source ./emsdk_env.sh

Use the following commands to compile:
cd third_party/liblouis/src
cp ../cvox-common.cti tables/
./autogen.sh

emconfigure ./configure --disable-shared
emmake make

em++ ./liblouis/.libs/liblouis.a -s RESERVED_FUNCTION_POINTERS=1 -s MODULARIZE=1 \
-s TOTAL_MEMORY=167772160 -s EXPORT_NAME="'liblouisBuild'" \
-s EXPORTED_FUNCTIONS="[_lou_free, _lou_checkTable, _lou_backTranslateString, _lou_translate]" \
-s EXPORTED_RUNTIME_METHODS="['ccall','ALLOC_NORMAL', \
'allocate','FS', 'cwrap', 'stringToUTF16', \
'UTF16ToString','intArrayFromString', 'intArrayToString', 'setValue',\
'getValue']" --preload-file tables@/ -o liblouis_wasm.js

cp liblouis_wasm.* ../wasm