summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorhoream2023-10-19 22:09:22 +0800
committerhoream2023-10-19 22:09:22 +0800
commit1b07995f922bedce05eb8d9cbe7765e0171d1b82 (patch)
tree944ee25bc810c8b5df1b5500e1d2737993456665
downloadaur-1b07995f922bedce05eb8d9cbe7765e0171d1b82.tar.gz
add ttfviewer-git package
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD62
2 files changed, 85 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..8e2ef57ed644
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = ttfviewer-git
+ pkgdesc = A small tool for developers to view and preview various ttf font/icon image formats.
+ pkgver = 0.2.6.r0.g8a80d52
+ pkgrel = 1
+ url = https://github.com/QQxiaoming/TTFviewer
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ makedepends = qt6-tools
+ makedepends = qt5-tools
+ depends = gcc-libs
+ depends = glibc
+ depends = xdg-utils
+ depends = freetype2
+ depends = qt6-base
+ depends = qt6-svg
+ provides = ttfviewer
+ conflicts = ttfviewer
+ conflicts = ttfviewer-git
+ source = ttfviewer::git+https://github.com/QQxiaoming/TTFviewer.git
+ sha256sums = SKIP
+
+pkgname = ttfviewer-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f921d4923a4c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,62 @@
+# Maintainer: hoream <hoream@qq.com>
+
+_pkgname=ttfviewer
+pkgname="${_pkgname}-git"
+pkgver=0.2.6.r0.g8a80d52
+pkgrel=1
+pkgdesc="A small tool for developers to view and preview various ttf font/icon image formats."
+arch=("x86_64")
+url="https://github.com/QQxiaoming/TTFviewer"
+license=('GPL3')
+provides=("${_pkgname}")
+conflicts=("${_pkgname}" "${_pkgname}-git")
+depends=("gcc-libs" "glibc" "xdg-utils" "freetype2" "qt6-base" "qt6-svg")
+makedepends=("git" "qt6-tools" "qt5-tools")
+options=()
+source=("${_pkgname}::git+https://github.com/QQxiaoming/TTFviewer.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/${_pkgname}"
+ ( set -o pipefail
+ git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' | sed 's/^V//' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+build() {
+ cd "${srcdir}/${_pkgname}"
+ QT_DIR=/usr
+ TTFVIEWER_MAJARVERSION="0"
+ TTFVIEWER_SUBVERSION="2"
+ TTFVIEWER_REVISION="4"
+ PATH=$QT_DIR/bin
+ LD_LIBRARY_PATH=$QT_DIR/lib
+ QT_PLUGIN_PATH=/usr/lib/qt6/plugins
+ QML2_IMPORT_PATH=/usr/lib/qt6/qml
+ TTFVIEWER_VERSION=$TTFVIEWER_MAJARVERSION$TTFVIEWER_SUBVERSION$TTFVIEWER_REVISION
+ QMAKE="/usr/bin/qmake6"
+
+ CFLAGS+=" -fPIE"
+ LDFLAGS+=" -pie"
+
+ sed -i 's/^FREETPE2_DIR=.*/FREETPE2_DIR=\/usr/' partform_unix.pri
+ # disable git_tag.inc to ignore missing target problem.
+ sed -i '/^PRE_TARGETDEPS/d' ./TTFviewer.pro
+ sed -i '/^QMAKE_EXTRA_TARGETS/d' ./TTFviewer.pro
+ sed -i "s/#include <git_tag.inc>/\"${pkgver}\"/" ./src/TTFviewer.cpp
+ lrelease ./TTFviewer.pro
+ qmake6 ./TTFviewer.pro -spec linux-g++ CONFIG+=qtquickcompiler
+ make
+}
+
+package() {
+ install -d "${pkgdir}/usr/bin"
+ install -d "${pkgdir}/usr/share/applications"
+ install -Dm755 "${srcdir}/${_pkgname}/build_release/out/TTFviewer" "${pkgdir}/usr/bin/${_pkgname}"
+ install -Dm644 "${srcdir}/${_pkgname}/dpkg/TTFviewer/usr/share/applications/TTFviewer.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+ install -Dm644 "${srcdir}/${_pkgname}/img/ico.png" "${pkgdir}/usr/share/pixmaps/${_pkgname}.png"
+
+ sed -i "s/^Exec=.*/Exec=\/usr\/bin\/${_pkgname}/" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+ sed -i "s/^Icon=.*/Icon=${_pkgname}/" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+}