diff options
author | hoream | 2023-10-19 22:09:22 +0800 |
---|---|---|
committer | hoream | 2023-10-19 22:09:22 +0800 |
commit | 1b07995f922bedce05eb8d9cbe7765e0171d1b82 (patch) | |
tree | 944ee25bc810c8b5df1b5500e1d2737993456665 | |
download | aur-1b07995f922bedce05eb8d9cbe7765e0171d1b82.tar.gz |
add ttfviewer-git package
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 62 |
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" +} |