Skip to content

Instantly share code, notes, and snippets.

@JensVanhooydonck
Created April 18, 2022 07:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JensVanhooydonck/b21928b40f5e50e37b760ddc7bf3792f to your computer and use it in GitHub Desktop.
Save JensVanhooydonck/b21928b40f5e50e37b760ddc7bf3792f to your computer and use it in GitHub Desktop.
Manictime 1.3.7 PKGBUILD
pkgname=manictime-bin
pkgver=1.3.7
_pkgver=1_3_7_0
pkgrel=1
pkgdesc='ManicTime automatically records your computer usage.'
arch=('x86_64')
url="https://www.manictime.com/linux/download"
license=('custom')
depends=('libappindicator-gtk3' 'libx11' 'glibc' 'libxss' 'gss-ntlmssp' 'krb5' 'icu')
options=('staticlibs')
source=("${pkgname}-${pkgver}.tar.gz::https://cdn.manictime.com/setup/linux/v${_pkgver}/ManicTime-arch.tar.gz")
sha256sums=('6c7acb36b7aa2c7caaae576fab6c1b59bb1189555dfb5650b562510f07a968ba')
package() {
install -Dm644 "${srcdir}/manictime/copyright" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -Dm644 "${srcdir}/manictime/Resources/ManicTime.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
install -Dm644 "${srcdir}/manictime/changelog.gz" "${pkgdir}/usr/share/doc/${pkgname}/changelog.gz"
install -Dm644 "${srcdir}/manictime/copyright" "${pkgdir}/usr/share/doc/${pkgname}/copyright"
install -Dm644 "${srcdir}/manictime/manictime.1.gz" "${pkgdir}/usr/share/man/man1/${pkgname}.1.gz"
install -Dm644 <(cat << 'EOF'
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=ManicTime
Terminal=false
Icon=/usr/share/pixmaps/manictime-bin.png
Exec=manictime-bin
Comment=Computer usage tracker
GenericName=manictime
Categories=Office;ProjectManagement;
EOF
) "${pkgdir}/usr/share/applications/${pkgname}.desktop"
install -Dm755 <(cat << 'EOF'
#!/bin/bash
if [ $EUID -eq 0 ];
then
echo "manictime command does not support running ManicTime Tracker as root."
exit 1
fi
exec /opt/manictime-bin/ManicTime
EOF
) "${pkgdir}/usr/bin/${pkgname}"
install -dm755 "${pkgdir}/opt/${pkgname}"
cp -R "${srcdir}/manictime/"{Libs,Plugins,Resources,libhostfxr.so,libhostpolicy.so,ManicTime,ManicTime.deps.json,ManicTime.dll,ManicTime.runtimeconfig.json,Mtc,Mtc.deps.json,Mtc.dll,Mtc.runtimeconfig.json} "${pkgdir}/opt/${pkgname}"
}
@JensVanhooydonck
Copy link
Author

Adding ManicTimeTrackerSettings.json to the cp -R would be needed to be complete.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment