From bab1100fcebd3698f6b0291bbc51b449dec8df88 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 6 Apr 2025 11:39:37 +0200 Subject: [PATCH 1/3] Adding python implementation as python3-qrcodegen. Signed-off-by: Daniel Baumann --- debian/control | 17 +++++++++++++++++ debian/rules | 18 +++++++++++++++--- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/debian/control b/debian/control index bebf46f..db1481b 100644 --- a/debian/control +++ b/debian/control @@ -4,7 +4,10 @@ Priority: optional Maintainer: Daniel Baumann Build-Depends: debhelper-compat (= 13), + dh-sequence-python3, node-typescript, + python3-all, + python3-setuptools, terser, Rules-Requires-Root: no Standards-Version: 4.7.2 @@ -27,3 +30,17 @@ Description: QR Code generator library (javascript) Model 2 standard. . 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. diff --git a/debian/rules b/debian/rules index 211e56c..1fff914 100755 --- a/debian/rules +++ b/debian/rules @@ -1,19 +1,27 @@ #!/usr/bin/make -f +export PYBUILD_NAME=qrcodegen + %: - dh ${@} + dh ${@} --buildsystem=pybuild --sourcedirectory=python execute_after_dh_auto_clean: + # libjs-qrcodegen rm -f typescript-javascript/*.js* -override_dh_auto_build: + # python3-qrcodegen + rm -rf python/*.egg-info + +execute_after_dh_auto_build: + # libjs-qrcodegen cd typescript-javascript && \ sh ./build.sh cd typescript-javascript && \ 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 cp typescript-javascript/qrcodegen.*js* debian/libjs-qrcodegen/usr/share/qr-code-generator/javascript @@ -25,3 +33,7 @@ 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.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 + + # python3-qrcodegen + mkdir -p debian/python3-qrcodegen/usr/share/doc/python3-qrcodegen/examples + cp python/*demo* debian/python3-qrcodegen/usr/share/doc/python3-qrcodegen/examples From 53247c617f8497e48c4bab476a3cb9c804abca48 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 6 Apr 2025 11:44:17 +0200 Subject: [PATCH 2/3] Shortening javascript build commands in rules. Signed-off-by: Daniel Baumann --- debian/rules | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/debian/rules b/debian/rules index 1fff914..637187c 100755 --- a/debian/rules +++ b/debian/rules @@ -15,10 +15,8 @@ execute_after_dh_auto_clean: execute_after_dh_auto_build: # libjs-qrcodegen cd typescript-javascript && \ - sh ./build.sh - - 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 execute_after_dh_auto_install: # libjs-qrcodegen From a67c252de1f245d949762207bcd862629106fd86 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 6 Apr 2025 11:49:24 +0200 Subject: [PATCH 3/3] Including implementation specific readme files. Signed-off-by: Daniel Baumann --- debian/rules | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/rules b/debian/rules index 637187c..b430e79 100755 --- a/debian/rules +++ b/debian/rules @@ -23,6 +23,9 @@ execute_after_dh_auto_install: 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 + 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 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 @@ -33,5 +36,8 @@ execute_after_dh_auto_install: 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