# Maintainer: Young Acinonyx pkgname=printmyfonts _pkgname=PrintMyFonts pkgver=23.6.13 pkgrel=1 pkgdesc="A tool to show, print, and/or export an arbitraty text in any font." arch=('i686' 'x86_64') url="https://www.sttmedia.com/printmyfonts" license=('custom') depends=('gtk2') makedepends=('binutils') if [[ $CARCH == 'i686' ]] then _CARCH='i386' source=("${pkgname}-${pkgver}.zip::https://www.sttmedia.com/downloads/${_pkgname}Deb.zip" "LICENSE") sha256sums=('4640bab0525b8719f040237df261ced6aaf8fa35efe77db12ff24f3243738ca9' '43d89c84fdb729e7b5e1006dcb97161594ddaab4bb2d5dca0f73b2b2e308c57d') fi if [[ $CARCH == 'x86_64' ]] then _CARCH='amd64' source=("${pkgname}-${pkgver}.zip::https://www.sttmedia.com/downloads/${_pkgname}Deb64.zip" "LICENSE") sha256sums=('34e4c71cb8095ce1e99a33ab7f9f6bc9924e22e7a8659094147972fcdb50cc30' '43d89c84fdb729e7b5e1006dcb97161594ddaab4bb2d5dca0f73b2b2e308c57d') fi prepare() { cd "${srcdir}" # If "${pkgname}-${pkgver}" doesn't exists, create it. [ -d "${pkgname}-${pkgver}" ] || mkdir "${pkgname}-${pkgver}" # Extract the .deb file ar x ${pkgname}_${pkgver}-1_${_CARCH}.deb --output "${pkgname}-${pkgver}" # Remove unnecessary files rm "${pkgname}-${pkgver}"/{control.tar.gz,debian-binary} # Extract the installation files tar -Jxf "${pkgname}-${pkgver}"/data.tar.xz -C "${pkgname}-${pkgver}" } package() { cd "${pkgname}-${pkgver}" # Create the necessary directories install -dm755 "${pkgdir}/usr/bin" install -dm755 "${pkgdir}/usr/share/"{applications,doc,icons,man,pixmaps} install -dm755 "${pkgdir}/usr/share/doc/${pkgname}-stt" install -dm755 "${pkgdir}/usr/share/man/man1" # Install program files install -Dm755 "usr/bin/${pkgname}-stt" "${pkgdir}/usr/bin/" install -Dm755 "usr/share/applications/${pkgname}-stt.desktop" "${pkgdir}/usr/share/applications/" install -Dm755 "usr/share/doc/${pkgname}-stt/copyright" "${pkgdir}/usr/share/doc/${pkgname}-stt/" install -Dm755 "usr/share/man/man1/${pkgname}-stt.1.gz" "${pkgdir}/usr/share/man/man1/" install -Dm755 "usr/share/pixmaps/${pkgname}-stt.png" "${pkgdir}/usr/share/pixmaps/" # Install icons for SIZE in 16 22 24 32 36 48 64 72 96 128 192 256 512 do # Create directories for every size and install the icons accordingly install -dm755 "${pkgdir}/usr/share/icons/hicolor/"${SIZE}x${SIZE}"/apps" install -Dm755 "usr/share/icons/hicolor/${SIZE}x${SIZE}/apps/${pkgname}-stt.png" "${pkgdir}/usr/share/icons/hicolor/${SIZE}x${SIZE}/apps/" # Create directory for HiDPI icons and install them (only when applicable) if [[ "${SIZE}" -ne "22" ]] && [[ "${SIZE}" -ne "72" ]] && [[ "${SIZE}" -ne "192" ]] then install -dm755 "${pkgdir}/usr/share/icons/hicolor/"${SIZE}x${SIZE}@2x"/apps" install -Dm755 "usr/share/icons/hicolor/${SIZE}x${SIZE}@2x/apps/${pkgname}-stt.png" "${pkgdir}/usr/share/icons/hicolor/${SIZE}x${SIZE}@2x/apps/" fi done # Install the custom license file install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" }