Where to prepare environment
When working with portable programs, this wiki recommends we copy/symlink files to
"$HOME"/."$pkgname". This part of the guidelines appear to not have changed since 2007, and are (in my opinion) outdated. A more modern approach would be to follow the XDG Base Directory specs, and put them into
"$XDG_DATA_HOME"/"$pkgname", which is usually in
"$HOME"/.local/share/"$pkgname". This encourages a cleaner home directory, and a higher consistency $HOME and /usr.
I don't know what the procedure is to change package guidelines, so I would appreciate pointers.
- Yes, user-specific generated date belongs in
"$XDG_DATA_HOME"/"$pkgname"if we are to follow the XDG Base Directory specs - which we should, and most existing packaging does (such as AUR). In addition to this, generated Wine prefixes should go in
"$XDG_DATA_HOME"/wineprefixes/"$pkgname". This isn't an official Wine standard, but Winetricks respects this, and is the closest thing we have to a standardized location for Wine prefixes.
- In the most convenient case, the program is available as a portable download which can be put in
/usr/shareor downloaded to
~/.local/shareat runtime if really needed. In the more annoying cases, though, this won't be possible, and one might need to bundle a script that runs an installer to install the Windows program to
"$XDG_DATA_HOME"/wineprefixes/"$pkgname". In that case, keeping everything in
wineprefixesis probably acceptable, but it would be good to provide a symlink to direct
"$XDG_DATA_HOME"/"$pkgname"to a sensible location within the Wine prefix. - CodingKoopa (talk) 07:14, 5 August 2021 (UTC)