makedepends=(gtk3 gtk-layer-shell xdg-utils)

description="Application drawer for sway and other wlroots-based compositors"
url="https://github.com/nwg-piotr/nwg-drawer"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=nwg-drawer
version=0.7.4
goversion=1.23.3
release=1

PKGMK_KEEP_SOURCES="no"

source=($url/archive/refs/tags/v$version.tar.gz)

prepare(){
  wget  https://golang.org/dl/go$goversion.linux-amd64.tar.gz
  tar -C $SRC -xf go$goversion.linux-amd64.tar.gz

  cd $name-$version
  mkdir - build/

  export CGO_LDFLAGS="${LDFLAGS}"
  export CGO_CFLAGS="${CFLAGS}"
  export CGO_CPPFLAGS="${CPPFLAGS}"
  export CGO_CXXFLAGS="${CXXFLAGS}"
  export PATH=$SRC/go/bin:$PATH
  export GOPATH=$SRC/go/bin
  export GOCACHE=/tmp
  export GOFLAGS="-buildmode=pie -trimpath"
  export CGO_LDFLAGS_ALLOW="-Wl,-z,now"

  # verify modules
  go mod verify
}

build() {
  cd $name-$version

  export CGO_LDFLAGS="${LDFLAGS}"
  export CGO_CFLAGS="${CFLAGS}"
  export CGO_CPPFLAGS="${CPPFLAGS}"
  export CGO_CXXFLAGS="${CXXFLAGS}"
  export PATH=$SRC/go/bin:$PATH
  export GOPATH=$SRC/go/bin
  export GOCACHE=/tmp
  export GOFLAGS="-buildmode=pie -trimpath"
  export CGO_LDFLAGS_ALLOW="-Wl,-z,now"

  go build -o build/$name *.go

	install -Dm 755 build/$name $PKG/usr/bin/$name
	install -Dm 644 drawer.css $PKG/usr/share/$name/drawer.css
	install -Dm 644 img/* -t $PKG/usr/share/$name/img/
	install -Dm 644 desktop-directories/* -t $PKG/usr/share/$name/desktop-directories/
	install -Dm 644 LICENSE $PKG/usr/share/licenses/$name/LICENSE
	install -Dm 644 README.md $PKG/usr/share/doc/$name/README.md
}
