PKGBUILD 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # Maintainer: txtsd <aur.archlinux@ihavea.quest>
  2. pkgname=gtkcord4
  3. pkgver=0.0.10
  4. pkgrel=1
  5. pkgdesc='Discord client written in go and gtk4'
  6. arch=('x86_64' 'aarch64')
  7. url='https://github.com/diamondburned/gtkcord4'
  8. license=('GPL3')
  9. depends=('gtk4' 'gobject-introspection' 'libadwaita')
  10. provides=('gtkcord4')
  11. conflicts=('gtkcord4')
  12. makedepends=('git' 'go')
  13. source=("git+https://github.com/diamondburned/gtkcord4#tag=v${pkgver}")
  14. sha256sums=('SKIP')
  15. prepare() {
  16. cd "${pkgname}"
  17. mkdir -p build
  18. }
  19. build() {
  20. cd "${pkgname}"
  21. # https://wiki.archlinux.org/index.php/Go_package_guidelines
  22. export CGO_CPPFLAGS="${CPPFLAGS}"
  23. export CGO_CFLAGS="${CFLAGS}"
  24. export CGO_CXXFLAGS="${CXXFLAGS}"
  25. export CGO_LDFLAGS="${LDFLAGS}"
  26. export GOPATH="${srcdir}/go"
  27. export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
  28. go build -o build
  29. }
  30. package() {
  31. cd "${pkgname}/build"
  32. install -Dm755 "${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
  33. install -Dm644 "${srcdir}/${pkgname}/LICENSE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
  34. sed -i "s/Chat;/Chat;InstantMessaging;/" "${srcdir}/${pkgname}/nix/xyz.diamondb.gtkcord4.desktop"
  35. install -Dm644 "${srcdir}/${pkgname}/nix/xyz.diamondb.gtkcord4.desktop" "${pkgdir}/usr/share/applications/gtkcord4.desktop"
  36. install -Dm644 "${srcdir}/${pkgname}/xyz.diamondb.gtkcord4.metainfo.xml" "${pkgdir}/usr/share/metainfo/gtkcord4.metainfo.xml"
  37. install -Dm644 "${srcdir}/${pkgname}/internal/icons/png/logo.png" "${pkgdir}/usr/share/icons/hicolor/256x256/apps/gtkcord4.png"
  38. install -Dm644 "${srcdir}/${pkgname}/internal/icons/svg/logo.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/gtkcord4.png"
  39. }