summaryrefslogtreecommitdiff
path: root/user/prison
diff options
context:
space:
mode:
Diffstat (limited to 'user/prison')
-rw-r--r--user/prison/APKBUILD13
-rw-r--r--user/prison/code128.patch245
-rw-r--r--user/prison/endian.patch33
3 files changed, 287 insertions, 4 deletions
diff --git a/user/prison/APKBUILD b/user/prison/APKBUILD
index 0ff030e0c..a84a1ea2d 100644
--- a/user/prison/APKBUILD
+++ b/user/prison/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: A. Wilcox <awilfox@adelielinux.org>
# Maintainer: A. Wilcox <awilfox@adelielinux.org>
pkgname=prison
-pkgver=5.74.0
+pkgver=5.94.0
pkgrel=0
pkgdesc="Qt Barcode library for programatically creating QR codes"
url="https://www.kde.org/"
@@ -10,9 +10,12 @@ license="MIT"
depends=""
depends_dev="qt5-qtbase-dev libqrencode-dev libdmtx-dev"
makedepends="$depends_dev cmake extra-cmake-modules doxygen graphviz
- qt5-qtdeclarative-dev qt5-qttools-dev"
+ qt5-qtdeclarative-dev qt5-qtmultimedia-dev qt5-qttools-dev"
subpackages="$pkgname-dev $pkgname-doc $pkgname-quick"
-source="https://download.kde.org/stable/frameworks/${pkgver%.*}/prison-$pkgver.tar.xz"
+source="https://download.kde.org/stable/frameworks/${pkgver%.*}/prison-$pkgver.tar.xz
+ code128.patch
+ endian.patch
+ "
build() {
if [ "$CBUILD" != "$CHOST" ]; then
@@ -44,4 +47,6 @@ quick() {
mv "$pkgdir"/usr/lib/qt5/qml "$subpkgdir"/usr/lib/qt5/
}
-sha512sums="3d7ed0517a36e8cf3ff6956f61502ee02f9cf06876e842c3575e469701495b3ffaa05fb992d635573a43070ae6c7a5e7bad7c2073eb69c8d6bb6c2b5256c0b62 prison-5.74.0.tar.xz"
+sha512sums="7de7f528d686ddcf1ff987786ca06d431944deed49f89075a0438982408843249882fc931003f91b4646513ff4515df9104d97ba662a87eeee6394cc93bd3969 prison-5.94.0.tar.xz
+a9d43722cab473ce132047523162f6532b5c84ff1446fdec262a434396aaf1fd83e87fff06c37ead01037488863805989ccd39412d72116485a2f9713733173f code128.patch
+b0614c9045864781daab75c7bb6e352431b3a4cdb167a7cfeafe8ff5a8a62c8f28f78db3a42175d230d3655877c7f49cf7f2774b189c1b11107217d74c0d7820 endian.patch"
diff --git a/user/prison/code128.patch b/user/prison/code128.patch
new file mode 100644
index 000000000..0c7731e06
--- /dev/null
+++ b/user/prison/code128.patch
@@ -0,0 +1,245 @@
+From a76354819cc2de05b0a63abc4786a0a3bfe4cafa Mon Sep 17 00:00:00 2001
+From: ivan tkachenko <me@ratijas.tk>
+Date: Sat, 2 Oct 2021 13:53:11 +0300
+Subject: [PATCH] Convert code128 data table to binary literals
+
+...and add a trailing comma, finally.
+---
+ src/lib/code128barcode.cpp | 220 ++++++++++++++++++-------------------
+ 1 file changed, 109 insertions(+), 111 deletions(-)
+
+diff --git a/src/lib/code128barcode.cpp b/src/lib/code128barcode.cpp
+index f379c09..cea724a 100644
+--- a/src/lib/code128barcode.cpp
++++ b/src/lib/code128barcode.cpp
+@@ -64,118 +64,116 @@ QImage Code128Barcode::paintImage(const QSizeF &size)
+ }
+
+ // Code 128 symbol table
+-// ### this is the perfect use-case for binary literals (as the binary pattern
+-// corresponds to the line pattern), adjust this once KF5 moves to C++14
+ static const uint16_t code128_symbols[] = {
+- 1740, // 0b11011001100 // 0
+- 1644, // 0b11001101100
+- 1638, // 0b11001100110
+- 1176, // 0b10010011000
+- 1164, // 0b10010001100
+- 1100, // 0b10001001100
+- 1224, // 0b10011001000
+- 1220, // 0b10011000100
+- 1124, // 0b10001100100
+- 1608, // 0b11001001000
+- 1604, // 0b11001000100 // 10
+- 1572, // 0b11000100100
+- 1436, // 0b10110011100
+- 1244, // 0b10011011100
+- 1230, // 0b10011001110
+- 1484, // 0b10111001100
+- 1260, // 0b10011101100
+- 1254, // 0b10011100110
+- 1650, // 0b11001110010
+- 1628, // 0b11001011100
+- 1614, // 0b11001001110 // 20
+- 1764, // 0b11011100100
+- 1652, // 0b11001110100
+- 1902, // 0b11101101110
+- 1868, // 0b11101001100
+- 1836, // 0b11100101100
+- 1830, // 0b11100100110
+- 1892, // 0b11101100100
+- 1844, // 0b11100110100
+- 1842, // 0b11100110010
+- 1752, // 0b11011011000 // 30
+- 1734, // 0b11011000110
+- 1590, // 0b11000110110
+- 1304, // 0b10100011000
+- 1112, // 0b10001011000
+- 1094, // 0b10001000110
+- 1416, // 0b10110001000
+- 1128, // 0b10001101000
+- 1122, // 0b10001100010
+- 1672, // 0b11010001000
+- 1576, // 0b11000101000 // 40
+- 1570, // 0b11000100010
+- 1464, // 0b10110111000
+- 1422, // 0b10110001110
+- 1134, // 0b10001101110
+- 1496, // 0b10111011000
+- 1478, // 0b10111000110
+- 1142, // 0b10001110110
+- 1910, // 0b11101110110
+- 1678, // 0b11010001110
+- 1582, // 0b11000101110 // 50
+- 1768, // 0b11011101000
+- 1762, // 0b11011100010
+- 1774, // 0b11011101110
+- 1880, // 0b11101011000
+- 1862, // 0b11101000110
+- 1814, // 0b11100010110
+- 1896, // 0b11101101000
+- 1890, // 0b11101100010
+- 1818, // 0b11100011010
+- 1914, // 0b11101111010 // 60
+- 1602, // 0b11001000010
+- 1930, // 0b11110001010
+- 1328, // 0b10100110000
+- 1292, // 0b10100001100
+- 1200, // 0b10010110000
+- 1158, // 0b10010000110
+- 1068, // 0b10000101100
+- 1062, // 0b10000100110
+- 1424, // 0b10110010000
+- 1412, // 0b10110000100 // 70
+- 1232, // 0b10011010000
+- 1218, // 0b10011000010
+- 1076, // 0b10000110100
+- 1074, // 0b10000110010
+- 1554, // 0b11000010010
+- 1616, // 0b11001010000
+- 1978, // 0b11110111010
+- 1556, // 0b11000010100
+- 1146, // 0b10001111010
+- 1340, // 0b10100111100 // 80
+- 1212, // 0b10010111100
+- 1182, // 0b10010011110
+- 1508, // 0b10111100100
+- 1268, // 0b10011110100
+- 1266, // 0b10011110010
+- 1956, // 0b11110100100
+- 1940, // 0b11110010100
+- 1938, // 0b11110010010
+- 1758, // 0b11011011110
+- 1782, // 0b11011110110 // 90
+- 1974, // 0b11110110110
+- 1400, // 0b10101111000
+- 1310, // 0b10100011110
+- 1118, // 0b10001011110
+- 1512, // 0b10111101000
+- 1506, // 0b10111100010
+- 1960, // 0b11110101000
+- 1954, // 0b11110100010
+- 1502, // 0b10111011110
+- 1518, // 0b10111101110 // 100
+- 1886, // 0b11101011110
+- 1966, // 0b11110101110
+- 1668, // 0b11010000100
+- 1680, // 0b11010010000
+- 1692, // 0b11010011100
+- 1594, // 0b11000111010
+- 1720, // 0b11010111000
+- 6379 // 0b1100011101011
++ 0b11011001100, // 0
++ 0b11001101100,
++ 0b11001100110,
++ 0b10010011000,
++ 0b10010001100,
++ 0b10001001100,
++ 0b10011001000,
++ 0b10011000100,
++ 0b10001100100,
++ 0b11001001000,
++ 0b11001000100, // 10
++ 0b11000100100,
++ 0b10110011100,
++ 0b10011011100,
++ 0b10011001110,
++ 0b10111001100,
++ 0b10011101100,
++ 0b10011100110,
++ 0b11001110010,
++ 0b11001011100,
++ 0b11001001110, // 20
++ 0b11011100100,
++ 0b11001110100,
++ 0b11101101110,
++ 0b11101001100,
++ 0b11100101100,
++ 0b11100100110,
++ 0b11101100100,
++ 0b11100110100,
++ 0b11100110010,
++ 0b11011011000, // 30
++ 0b11011000110,
++ 0b11000110110,
++ 0b10100011000,
++ 0b10001011000,
++ 0b10001000110,
++ 0b10110001000,
++ 0b10001101000,
++ 0b10001100010,
++ 0b11010001000,
++ 0b11000101000, // 40
++ 0b11000100010,
++ 0b10110111000,
++ 0b10110001110,
++ 0b10001101110,
++ 0b10111011000,
++ 0b10111000110,
++ 0b10001110110,
++ 0b11101110110,
++ 0b11010001110,
++ 0b11000101110, // 50
++ 0b11011101000,
++ 0b11011100010,
++ 0b11011101110,
++ 0b11101011000,
++ 0b11101000110,
++ 0b11100010110,
++ 0b11101101000,
++ 0b11101100010,
++ 0b11100011010,
++ 0b11101111010, // 60
++ 0b11001000010,
++ 0b11110001010,
++ 0b10100110000,
++ 0b10100001100,
++ 0b10010110000,
++ 0b10010000110,
++ 0b10000101100,
++ 0b10000100110,
++ 0b10110010000,
++ 0b10110000100, // 70
++ 0b10011010000,
++ 0b10011000010,
++ 0b10000110100,
++ 0b10000110010,
++ 0b11000010010,
++ 0b11001010000,
++ 0b11110111010,
++ 0b11000010100,
++ 0b10001111010,
++ 0b10100111100, // 80
++ 0b10010111100,
++ 0b10010011110,
++ 0b10111100100,
++ 0b10011110100,
++ 0b10011110010,
++ 0b11110100100,
++ 0b11110010100,
++ 0b11110010010,
++ 0b11011011110,
++ 0b11011110110, // 90
++ 0b11110110110,
++ 0b10101111000,
++ 0b10100011110,
++ 0b10001011110,
++ 0b10111101000,
++ 0b10111100010,
++ 0b11110101000,
++ 0b11110100010,
++ 0b10111011110,
++ 0b10111101110, // 100
++ 0b11101011110,
++ 0b11110101110,
++ 0b11010000100,
++ 0b11010010000,
++ 0b11010011100,
++ 0b11000111010,
++ 0b11010111000,
++ 0b1100011101011,
+ };
+
+ static uint8_t symbolForCharacter(const QByteArray &data, int index, CodeSet set)
+--
+GitLab
+
diff --git a/user/prison/endian.patch b/user/prison/endian.patch
new file mode 100644
index 000000000..b812bc46e
--- /dev/null
+++ b/user/prison/endian.patch
@@ -0,0 +1,33 @@
+We write things in byte ordering-dependent format, so use that.
+
+--- prison-5.94.0/src/lib/qrcodebarcode.cpp.old 2022-05-06 06:22:05.000000000 -0500
++++ prison-5.94.0/src/lib/qrcodebarcode.cpp 2022-06-04 16:38:40.211478102 -0500
+@@ -93,7 +93,7 @@
+ }
+
+ const auto result =
+- QImage(img, code->width + 2 * margin, code->width + 2 * margin, QImage::Format_ARGB32).copy(); // deep copy as we are going to delete img
++ QImage(img, code->width + 2 * margin, code->width + 2 * margin, QImage::Format_RGBA8888).copy(); // deep copy as we are going to delete img
+ delete[] img;
+ return result;
+ }
+--- prison-5.94.0/src/lib/datamatrixbarcode.cpp.old 2022-05-06 06:22:05.000000000 -0500
++++ prison-5.94.0/src/lib/datamatrixbarcode.cpp 2022-06-04 16:39:00.459255774 -0500
+@@ -37,7 +37,7 @@
+ QImage ret;
+
+ if (foregroundColor() == Qt::black && backgroundColor() == Qt::white) {
+- QImage tmp(enc->image->pxl, enc->image->width, enc->image->height, QImage::Format_ARGB32);
++ QImage tmp(enc->image->pxl, enc->image->width, enc->image->height, QImage::Format_RGBA8888);
+ // we need to copy, because QImage generated from a char pointer requires the
+ // char pointer to be kept around forever, and manually deleted.
+ ret = tmp.copy();
+@@ -66,7 +66,7 @@
+ img[i - 1 + j] = color[j];
+ }
+ }
+- QImage tmp(img, enc->image->width, enc->image->height, QImage::Format_ARGB32);
++ QImage tmp(img, enc->image->width, enc->image->height, QImage::Format_RGBA8888);
+ // we need to copy, because QImage generated from a char pointer requires the
+ // char pointer to be kept around forever, and manually deleted.
+ ret = tmp.copy();