On Tuesday September 29 2015 09:45:02 David Faure wrote: >> > One thing I like about this, as a side effect, is that my unittests which >> > need to >> > have control over *global* QSP paths (which I do by setting XDG_DATA_DIRS >> > but I have to skip such unittests on OSX/Windows) could then be enabled on >> > OSX.
>I would just like to take one step back and make sure this is going into a >direction that makes sense. >Let's assume you can toggle QSP behavior to XDG somehow (per call or globally >or whatever). >What then? Macports users will have to set XDG_* env vars for the apps to >work? I thought >setting env vars wasn't an option? Just so everyone has a clear view of what locations we're talking about: >>> stock QStandardPaths from Qt 5.5.0 on OS X (from qtdiag from my >>> port:qt5-kde; these only have a fix applied to the FontsLocation) Standard paths [*...* denote writable entry]: DesktopLocation: "Desktop" */Users/bertin/Desktop* DocumentsLocation: "Documents" */Users/bertin/Documents* FontsLocation: "Fonts" */Users/bertin/Library/Fonts* /Library/Fonts /System/Library/Fonts ApplicationsLocation: "Applications" */Applications* MusicLocation: "Music" */Users/bertin/Music* MoviesLocation: "Movies" */Users/bertin/Movies* PicturesLocation: "Pictures" */Users/bertin/Pictures* TempLocation: "TemporaryItems" */var/folders/j1/blabla/T* HomeLocation: "Home" */Users/bertin* AppLocalDataLocation: "Application Support" */Users/bertin/Library/Application Support/QtProject/qtdiag* /Library/Application Support/QtProject/qtdiag /opt/local/libexec/qt5/bin/ CacheLocation: "Caches" */Users/bertin/Library/Caches/QtProject/qtdiag* /Library/Caches/QtProject/qtdiag GenericDataLocation: "Application Support" */Users/bertin/Library/Application Support* /Library/Application Support RuntimeLocation: "Application Support" */Users/bertin/Library/Application Support* ConfigLocation: "Preferences" */Users/bertin/Library/Preferences* DownloadLocation: "Desktop" */Users/bertin/Downloads* GenericCacheLocation: "Caches" */Users/bertin/Library/Caches* /Library/Caches GenericConfigLocation: "Preferences" */Users/bertin/Library/Preferences* AppDataLocation: "Application Support" */Users/bertin/Library/Application Support/QtProject/qtdiag* /Library/Application Support/QtProject/qtdiag /opt/local/libexec/qt5/bin/ AppConfigLocation: "Preferences" */Users/bertin/Library/Preferences/QtProject/qtdiag* ---------------------------------------------------- >>> stock QStandardPaths from Qt 5.5.0 on Linux; also note the xdg-kde-plasma >>> directories that don't show up in the OS X locations: Standard paths [*...* denote writable entry]: DesktopLocation: "Desktop" */home/bertin/Desktop* DocumentsLocation: "Documents" */home/bertin/Documents* FontsLocation: "Fonts" */home/bertin/.fonts* ApplicationsLocation: "Applications" */home/bertin/.local/share/applications* /usr/share/applications /usr/share/kde-plasma/applications /usr/local/share/applications MusicLocation: "Music" */home/bertin/Music* MoviesLocation: "Movies" */home/bertin/Videos* PicturesLocation: "Pictures" */home/bertin/Pictures* TempLocation: "Temporary Directory" */tmp* HomeLocation: "Home" */home/bertin* AppLocalDataLocation: "Application Data" */home/bertin/.local/share/QtProject/qtdiag* /usr/share/QtProject/qtdiag /usr/share/kde-plasma/QtProject/qtdiag /usr/local/share/QtProject/qtdiag CacheLocation: "Cache" */home/bertin/.cache/QtProject/qtdiag* GenericDataLocation: "Shared Data" */home/bertin/.local/share* /usr/share /usr/share/kde-plasma /usr/local/share RuntimeLocation: "Runtime" */run/user/UID* ConfigLocation: "Configuration" */home/bertin/.config* /etc/xdg/xdg-kde-plasma /usr/share/upstart/xdg /etc/xdg DownloadLocation: "Download" */home/bertin/Desktop/Downloads* GenericCacheLocation: "Shared Cache" */home/bertin/.cache* GenericConfigLocation: "Shared Configuration" */home/bertin/.config* /etc/xdg/xdg-kde-plasma /usr/share/upstart/xdg /etc/xdg AppDataLocation: "Application Data" */home/bertin/.local/share/QtProject/qtdiag* /usr/share/QtProject/qtdiag /usr/share/kde-plasma/QtProject/qtdiag /usr/local/share/QtProject/qtdiag AppConfigLocation: "Application Configuration" */home/bertin/.config/QtProject/qtdiag* /etc/xdg/xdg-kde-plasma/QtProject/qtdiag /usr/share/upstart/xdg/QtProject/qtdiag /etc/xdg/QtProject/qtdiag On a related note: those Linux locations come from qtdiag of a Qt installed into /opt/local, actually a Linux build of the aforementioned qt5-kde port (MacPorts package). I'm surprised that I'm not seeing /opt/local show up anywhere in there. What would be the consensus to modify in these locations, for a Qt installed into /opt/local where KF5 could also be installed? Replace everything pointing to /usr/local with /opt/local, or also replace /usr with /opt/local? R. _______________________________________________ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel