{{/* Template file expects repo root as working directory */}}
{{- $nfpm := (datasource "nfpm") -}}
# Maintainer: {{ $nfpm.maintainer }}
#
{{ strings.Indent 1 "# " $nfpm.description -}}
#
pkgname=portmaster-bin
pkgver={{ index ($nfpm.version | strings.TrimPrefix "v" | strings.SplitN "-" 2) 0 }}
pkgrel={{ index ($nfpm.version | strings.SplitN "-" 2) 1 }}
pkgdesc='Application Firewall: Block Mass Surveillance - Love Freedom'
arch=('x86_64')
url='https://safing.io/portmaster'
license=('AGPL3')
depends=('libnetfilter_queue')
makedepends=('imagemagick') # for convert
optdepends=('libappindicator-gtk3: for systray indicator')
options=('!strip')
provides=('portmaster')
conflicts=('portmaster')
install=arch.install
source=("portmaster-start::https://updates.safing.io/linux_amd64/start/portmaster-start_v${pkgver//./-}"
		'portmaster.desktop'
		'portmaster_notifier.desktop'
		'portmaster_logo.png'
		"portmaster.service")
noextract=('portmaster-start')
sha256sums=('{{ file.Read "portmaster-start" | crypto.SHA256 }}'
         '{{ file.Read "portmaster.desktop" | crypto.SHA256 }}'
         '{{ file.Read "portmaster_notifier.desktop" | crypto.SHA256 }}'
         '{{ file.Read "portmaster_logo.png" | crypto.SHA256 }}'
         '{{ file.Read "portmaster.service" | crypto.SHA256 }}')

prepare() {
	for res in 16 32 48 96 128 ; do
		local iconpath="${srcdir}/icons/${res}x${res}/"
		mkdir -p "${iconpath}" ; 
		convert ./portmaster_logo.png -resize "${res}x${res}" "${iconpath}/portmaster.png" ; 
	done
}

package() {
    {{- range $nfpm.contents }}
    {{- if not (index . "type") }}
        {{- $mode := 0644 }}
        {{- with (index . "file_info") }}
            {{- $mode = (or (index . "mode") 0644 ) }}
        {{- else }}
        {{- end }}
    install -Dm {{ printf "%#o" $mode }} "${srcdir}/{{.src}}" "${pkgdir}{{.dst}}"
    {{- else if eq (index . "type") "symlink" }}
    install -dm 0755 "${pkgdir}{{ path.Dir .dst }}"
    ln -s "{{.src}}" "${pkgdir}{{.dst}}"
    {{- end }}
    {{- end }}
}
