unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
blob d238be2e19423695eeb1d08a7f3dd5d76710b3c1 1391 bytes (raw)
name: gnu/packages/patches/librewolf-use-system-wide-dir.patch 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
Replace "/usr/lib/librewolf" (the system-wide directory for extensions and
native manifests) with "$ICECAT_SYSTEM_DIR".

diff --git a/toolkit/xre/nsXREDirProvider.cpp b/toolkit/xre/nsXREDirProvider.cpp
index 0cbc825738..5c0bf6ae7f 100644
--- a/toolkit/xre/nsXREDirProvider.cpp
+++ b/toolkit/xre/nsXREDirProvider.cpp
@@ -280,25 +280,11 @@ nsresult nsXREDirProvider::GetBackgroundTasksProfilesRootDir(
 static nsresult GetSystemParentDirectory(nsIFile** aFile) {
   nsresult rv;
   nsCOMPtr<nsIFile> localDir;
-#  if defined(XP_MACOSX)
-  rv = GetOSXFolderType(kOnSystemDisk, kApplicationSupportFolderType,
-                        getter_AddRefs(localDir));
-  if (NS_SUCCEEDED(rv)) {
-    rv = localDir->AppendNative("LibreWolf"_ns);
-  }
-#  else
-  constexpr auto dirname =
-#    ifdef HAVE_USR_LIB64_DIR
-      "/usr/lib64/librewolf"_ns
-#    elif defined(__OpenBSD__) || defined(__FreeBSD__)
-      "/usr/local/lib/librewolf"_ns
-#    else
-      "/usr/lib/librewolf"_ns
-#    endif
-      ;
-  rv = NS_NewNativeLocalFile(dirname, getter_AddRefs(localDir));
-#  endif
+  const char* systemParentDir = getenv("ICECAT_SYSTEM_DIR");
+  if (!systemParentDir || !*systemParentDir) return NS_ERROR_FAILURE;

+  rv = NS_NewNativeLocalFile(nsDependentCString(systemParentDir),
+                             getter_AddRefs(localDir));
   if (NS_SUCCEEDED(rv)) {
     localDir.forget(aFile);
   }

debug log:

solving c8a4d8cb12 ...
found c8a4d8cb12 in https://yhetil.org/guix-patches/fbe13c2e0bd1f1bd9c2f49398ade9d45480774ba.1733929563.git.hako@ultrarare.space/

applying [1/1] https://yhetil.org/guix-patches/fbe13c2e0bd1f1bd9c2f49398ade9d45480774ba.1733929563.git.hako@ultrarare.space/
diff --git a/gnu/packages/patches/librewolf-use-system-wide-dir.patch b/gnu/packages/patches/librewolf-use-system-wide-dir.patch
new file mode 100644
index 0000000000..c8a4d8cb12

Checking patch gnu/packages/patches/librewolf-use-system-wide-dir.patch...
Applied patch gnu/packages/patches/librewolf-use-system-wide-dir.patch cleanly.

index at:
100644 d238be2e19423695eeb1d08a7f3dd5d76710b3c1	gnu/packages/patches/librewolf-use-system-wide-dir.patch

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).