Grundsätzlich sind viele dieser "benutzerfreundlichen" Installationsautomatismen absolut "paketiererfeindlich". So auch hier. Ein Installer, bei dem man nur das Quell-, nicht aber das Ziel-Verzeichnis angeben kann ist aus Paketierersicht einfach nur Mist.
Ich nehme mal an
if [ ! -f ${pkgdir}/DaVinci_Resolve_${pkgver}_Linux.zip ]; then
if [ -f $DOWNLOADS_DIR/DaVinci_Resolve_${pkgver}_Linux.zip ]; then
ln -sfn $DOWNLOADS_DIR/DaVinci_Resolve_${pkgver}_Linux.zip ${pkgdir}
else
msg2 "The package can be downloaded here: https://www.blackmagicdesign.com/products/davinciresolve/"
msg2 "Please remember to put a downloaded package DaVinci_Resolve_${pkgver}_Linux.zip into the build directory or $DOWNLOADS_DIR"
sleep 3
fi
fi
machst du nur, weil das direkte Herunterladen durch Upstream unterbunden wird. Ich tippe mal, es handelt sich um propietäre Software, und der Benutzer soll erst einmal Eulas lesen. Das ist blöd, da du als Paketierer nicht wissen kannst, wohin der Benutzer seine Sourcen legt. Oft weiß es der Benutzer selber nicht, da er irgendwelche AUR-Helper benutzt und bei den Standardkonfigurationen dieser Helper bleibt.
Bestimmt darfst du es aber nicht als gegeben annehmen, dass es unter `xdg-user-dir DOWNLOAD` ist. Am ehesten wäre noch SRCDEST ein Kandidat, eine Variable aus makepkg.conf.
Außerdem ist $pkgdir ein Verzeichnis, das erst beim Aufruf von makepkg entsteht und von makepkg als Zielverzeichnis verwendet wird. Dort kann der User im Vorhinein gar nichts hinlegen. Die Sourcedatei müsste also in der package-Funktion dort hingeschoben werden und hinterher wieder weggeräumt werden, sonst landet sie im Paket.
PS: Ach ja, noch eine Frage zur Deinstallation. Wie soll die Deinstallation in diesem Fall vonstattengehen?
Mit pacman. Ansonsten hätte es keinen Sinn, ein Paket zu schnüren.
Edit: zum teil überschneiden sich meine Antworten mit oben gesagtem, bzw. wurden schon bestätigt...
noch'n Edit: Kurz gesagt: Hinterlege in der source-URL nur den Namen der heruntergeladenen Datei und weise durch einen angeheftetetn AUR-Kommentar darauf hin, was der User tun muss. Lasse alle Versuche fallen, den Ablageort zu erraten.