1
0
Fork 0

Compare commits

...

3 commits

Author SHA1 Message Date
a67c252de1
Including implementation specific readme files.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-04-06 11:50:47 +02:00
53247c617f
Shortening javascript build commands in rules.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-04-06 11:50:03 +02:00
bab1100fce
Adding python implementation as python3-qrcodegen.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-04-06 11:48:37 +02:00
2 changed files with 39 additions and 6 deletions

17
debian/control vendored
View file

@ -4,7 +4,10 @@ Priority: optional
Maintainer: Daniel Baumann <daniel@debian.org> Maintainer: Daniel Baumann <daniel@debian.org>
Build-Depends: Build-Depends:
debhelper-compat (= 13), debhelper-compat (= 13),
dh-sequence-python3,
node-typescript, node-typescript,
python3-all,
python3-setuptools,
terser, terser,
Rules-Requires-Root: no Rules-Requires-Root: no
Standards-Version: 4.7.2 Standards-Version: 4.7.2
@ -27,3 +30,17 @@ Description: QR Code generator library (javascript)
Model 2 standard. Model 2 standard.
. .
This package contains the javascript implementation. This package contains the javascript implementation.
Package: python3-qrcodegen
Architecture: all
Section: python
Depends:
${misc:Depends},
${python3:Depends},
Description: QR Code generator library (Python)
The Nayuki QR Code generator library aims to be the best library for generating
QR Codes by providing flexible options and absolute correctness. It supports
all 40 versions (sizes) and all 4 error correction levels, as per the QR Code
Model 2 standard.
.
This package contains the Python implementation.

28
debian/rules vendored
View file

@ -1,22 +1,31 @@
#!/usr/bin/make -f #!/usr/bin/make -f
export PYBUILD_NAME=qrcodegen
%: %:
dh ${@} dh ${@} --buildsystem=pybuild --sourcedirectory=python
execute_after_dh_auto_clean: execute_after_dh_auto_clean:
# libjs-qrcodegen
rm -f typescript-javascript/*.js* rm -f typescript-javascript/*.js*
override_dh_auto_build: # python3-qrcodegen
cd typescript-javascript && \ rm -rf python/*.egg-info
sh ./build.sh
execute_after_dh_auto_build:
# libjs-qrcodegen
cd typescript-javascript && \ cd typescript-javascript && \
terser qrcodegen.js -c -m -o qrcodegen.min.js --source-map sh ./build.sh && \
terser qrcodegen.js -c -m -o qrcodegen.min.js --source-map
override_dh_auto_install: execute_after_dh_auto_install:
# libjs-qrcodegen
mkdir -p debian/libjs-qrcodegen/usr/share/qr-code-generator/javascript mkdir -p debian/libjs-qrcodegen/usr/share/qr-code-generator/javascript
cp typescript-javascript/qrcodegen.*js* debian/libjs-qrcodegen/usr/share/qr-code-generator/javascript cp typescript-javascript/qrcodegen.*js* debian/libjs-qrcodegen/usr/share/qr-code-generator/javascript
mkdir -p debian/python3-qrcodegen/usr/share/doc/python3-qrcodegen
cp python/Readme.markdown debian/python3-qrcodegen/usr/share/doc/python3-qrcodegen/README
mkdir -p debian/libjs-qrcodegen/usr/share/doc/libjs-qrcodegen/examples mkdir -p debian/libjs-qrcodegen/usr/share/doc/libjs-qrcodegen/examples
cp typescript-javascript/*demo*.html debian/libjs-qrcodegen/usr/share/doc/libjs-qrcodegen/examples cp typescript-javascript/*demo*.html debian/libjs-qrcodegen/usr/share/doc/libjs-qrcodegen/examples
cp typescript-javascript/*demo*.js debian/libjs-qrcodegen/usr/share/doc/libjs-qrcodegen/examples cp typescript-javascript/*demo*.js debian/libjs-qrcodegen/usr/share/doc/libjs-qrcodegen/examples
@ -25,3 +34,10 @@ override_dh_auto_install:
ln -s /usr/share/qr-code-generator/javascript/qrcodegen.js debian/libjs-qrcodegen/usr/share/javascript/qrcodegen/qrcodegen.js ln -s /usr/share/qr-code-generator/javascript/qrcodegen.js debian/libjs-qrcodegen/usr/share/javascript/qrcodegen/qrcodegen.js
ln -s /usr/share/qr-code-generator/javascript/qrcodegen.min.js debian/libjs-qrcodegen/usr/share/javascript/qrcodegen/qrcodegen.min.js ln -s /usr/share/qr-code-generator/javascript/qrcodegen.min.js debian/libjs-qrcodegen/usr/share/javascript/qrcodegen/qrcodegen.min.js
ln -s /usr/share/qr-code-generator/javascript/qrcodegen.min.js.map debian/libjs-qrcodegen/usr/share/javascript/qrcodegen/qrcodegen.min.js.map ln -s /usr/share/qr-code-generator/javascript/qrcodegen.min.js.map debian/libjs-qrcodegen/usr/share/javascript/qrcodegen/qrcodegen.min.js.map
# python3-qrcodegen
mkdir -p debian/python3-qrcodegen/usr/share/doc/python3-qrcodegen
cp python/Readme.markdown debian/python3-qrcodegen/usr/share/doc/python3-qrcodegen/README
mkdir -p debian/python3-qrcodegen/usr/share/doc/python3-qrcodegen/examples
cp python/*demo* debian/python3-qrcodegen/usr/share/doc/python3-qrcodegen/examples