summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSainnhe Park2022-05-13 17:42:12 +0800
committerSainnhe Park2022-05-13 17:42:12 +0800
commit7eb9c26179af7707950c3e93208fbf85badbffed (patch)
treeb8c27bbc94dfc636e8ab8baf3cc14f6c28f240e8
parent84f43083419b96bf6241b225be7516eb9595cb82 (diff)
downloadaur-7eb9c26179af7707950c3e93208fbf85badbffed.tar.gz
Rewrite build steps
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD34
2 files changed, 27 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index db5489ddd565..aca34bb2f694 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = caj2pdf-qt
pkgdesc = CAJ 转 PDF 转换器(GUI 版本)
pkgver = 0.1.4
- pkgrel = 1
+ pkgrel = 2
url = https://caj2pdf-qt.sainnhe.dev
arch = x86_64
license = GPL
@@ -42,11 +42,13 @@ pkgbase = caj2pdf-qt
depends = libxau
depends = libxdmcp
depends = openssl
+ depends = jbig2dec
+ depends = mupdf-tools
provides = caj2pdf-qt
conflicts = caj2pdf-qt
- source = caj2pdf-qt::git+https://github.com/sainnhe/caj2pdf-qt.git#tag=v0.1.4
+ source = caj2pdf-qt::https://github.com/sainnhe/caj2pdf-qt/archive/refs/tags/v0.1.4.tar.gz
source = dev.sainnhe.caj2pdf-qt.desktop
- md5sums = SKIP
+ md5sums = a8701f20d3ee0ec30d220abd7b4114f1
md5sums = 3068f1cbf4fb1d8c04a9f8afb3fb7d54
pkgname = caj2pdf-qt
diff --git a/PKGBUILD b/PKGBUILD
index b3a084bc1f66..66166c013ef4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,32 +1,42 @@
# Maintainer: Sainnhe Park <sainnhe@gmail.com>
pkgname=caj2pdf-qt
pkgver=0.1.4
-pkgrel=1
+pkgrel=2
pkgdesc='CAJ 转 PDF 转换器(GUI 版本)'
arch=('x86_64')
url='https://caj2pdf-qt.sainnhe.dev'
license=('GPL')
-depends=('qt6-base' 'gcc-libs' 'glibc' 'icu' 'zstd' 'glib2' 'systemd-libs' 'zlib' 'double-conversion' 'libb2' 'pcre2' 'libglvnd' 'fontconfig' 'libx11' 'libxkbcommon' 'libpng' 'harfbuzz' 'md4c' 'freetype2' 'pcre' 'xz' 'lz4' 'libcap' 'libgcrypt' 'expat' 'libxcb' 'dbus' 'graphite' 'bzip2' 'brotli' 'libgpg-error' 'libxau' 'libxdmcp' 'openssl')
+depends=('qt6-base' 'gcc-libs' 'glibc' 'icu' 'zstd' 'glib2' 'systemd-libs' 'zlib' 'double-conversion' 'libb2' 'pcre2' 'libglvnd' 'fontconfig' 'libx11' 'libxkbcommon' 'libpng' 'harfbuzz' 'md4c' 'freetype2' 'pcre' 'xz' 'lz4' 'libcap' 'libgcrypt' 'expat' 'libxcb' 'dbus' 'graphite' 'bzip2' 'brotli' 'libgpg-error' 'libxau' 'libxdmcp' 'openssl' 'jbig2dec' 'mupdf-tools')
makedepends=('git' 'python' 'cmake')
provides=('caj2pdf-qt')
conflicts=('caj2pdf-qt')
-source=("${pkgname}::git+https://github.com/sainnhe/caj2pdf-qt.git#tag=v${pkgver}"
+source=("${pkgname}::https://github.com/sainnhe/caj2pdf-qt/archive/refs/tags/v${pkgver}.tar.gz"
'dev.sainnhe.caj2pdf-qt.desktop')
-md5sums=('SKIP'
+md5sums=('a8701f20d3ee0ec30d220abd7b4114f1'
'3068f1cbf4fb1d8c04a9f8afb3fb7d54')
build() {
- cd "${srcdir}/${pkgname}"
- ./build.py
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ rmdir caj2pdf mupdf && git clone --depth=1 https://github.com/caj2pdf/caj2pdf.git
+ cd "${srcdir}/${pkgname}-${pkgver}/caj2pdf/lib"
+ gcc -Wall -fPIC -shared -o libjbigdec.so jbigdec.cc JBigDecode.cc
+ gcc -Wall -fPIC -shared -o libjbig2codec.so decode_jbig2data_x.cc
+ cd "${srcdir}/${pkgname}-${pkgver}/caj2pdf"
+ git apply ../caj2pdf.diff
+ python3 -m venv venv
+ ./venv/bin/python -m pip install pypdf2 pyinstaller
+ ./venv/bin/pyinstaller -F caj2pdf
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ mkdir build && cd build && cmake .. && make -j$(nproc)
}
package() {
install -Dm 644 "${srcdir}/dev.sainnhe.caj2pdf-qt.desktop" "${pkgdir}/usr/share/applications/dev.sainnhe.caj2pdf-qt.desktop"
- install -Dm 644 "${srcdir}/${pkgname}/icons/convert.png" "${pkgdir}/usr/share/${pkgname}/icon.png"
- install -Dm 755 "${srcdir}/${pkgname}/build/caj2pdf" "${pkgdir}/usr/share/${pkgname}/caj2pdf"
- install -Dm 755 "${srcdir}/${pkgname}/build/external/caj2pdf" "${pkgdir}/usr/share/${pkgname}/external/caj2pdf"
- install -Dm 755 "${srcdir}/${pkgname}/build/external/mutool" "${pkgdir}/usr/share/${pkgname}/external/mutool"
- install -Dm 644 "${srcdir}/${pkgname}/build/external/libjbigdec.so" "${pkgdir}/usr/share/${pkgname}/external/libjbigdec.so"
- install -Dm 644 "${srcdir}/${pkgname}/build/external/libjbig2codec.so" "${pkgdir}/usr/share/${pkgname}/external/libjbig2codec.so"
+ install -Dm 644 "${srcdir}/${pkgname}-${pkgver}/icons/convert.png" "${pkgdir}/usr/share/${pkgname}/icon.png"
+ install -Dm 755 "${srcdir}/${pkgname}-${pkgver}/build/caj2pdf" "${pkgdir}/usr/share/${pkgname}/caj2pdf"
+ install -Dm 755 "${srcdir}/${pkgname}-${pkgver}/caj2pdf/dist/caj2pdf" "${pkgdir}/usr/share/${pkgname}/external/caj2pdf"
+ install -Dm 644 "${srcdir}/${pkgname}-${pkgver}/caj2pdf/lib/libjbigdec.so" "${pkgdir}/usr/share/${pkgname}/external/libjbigdec.so"
+ install -Dm 644 "${srcdir}/${pkgname}-${pkgver}/caj2pdf/lib/libjbig2codec.so" "${pkgdir}/usr/share/${pkgname}/external/libjbig2codec.so"
+ ln -s /usr/bin/mutool "${pkgdir}/usr/share/${pkgname}/external/mutool"
chmod a+w "${pkgdir}/usr/share/${pkgname}/external"
}