Skip to content

Commit d73f45c

Browse files
authored
Add support for librewolf on linux (#113)
1 parent 8e32908 commit d73f45c

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

Makefile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,25 @@ hosts-firefox-user:
328328
*) echo "The operating system $(OS) is not supported"; exit 1 ;; \
329329
esac
330330

331+
.PHONY: hosts-librewolf
332+
hosts-librewolf:
333+
@case $(OS) in \
334+
Linux) mkdir -p "$(LIB_DIR)/librewolf/native-messaging-hosts/"; \
335+
ln -sfv "$(LIB_DIR)/browserpass/hosts/firefox/$(APP_ID).json" "/usr/lib/librewolf/native-messaging-hosts/$(APP_ID).json"; \
336+
[ -e "/usr/lib/librewolf/native-messaging-hosts/$(APP_ID).json" ] || echo "Error: the symlink points to a non-existent location" >&2; \
337+
;; \
338+
*) echo "The operating system $(OS) is not supported"; exit 1 ;; \
339+
esac
340+
341+
.PHONY: hosts-librewolf-user
342+
hosts-librewolf-user:
343+
@case $(OS) in \
344+
Linux|*BSD) mkdir -p "${HOME}/.librewolf/native-messaging-hosts/"; \
345+
ln -sfv "$(LIB_DIR)/browserpass/hosts/firefox/$(APP_ID).json" "${HOME}/.librewolf/native-messaging-hosts/$(APP_ID).json"; \
346+
[ -e "${HOME}/.librewolf/native-messaging-hosts/$(APP_ID).json" ] || echo "Error: the symlink points to a non-existent location" >&2; \
347+
;; \
348+
*) echo "The operating system $(OS) is not supported"; exit 1 ;; \
349+
esac
331350
# Browser-specific policies targets
332351

333352
.PHONY: policies-chromium

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,13 +165,15 @@ If you provided `PREFIX` and/or `DESTDIR` while running `make install`, remember
165165
| -------------------------- | ------------------------------------------------------------------------------------ |
166166
| `make hosts-chromium-user` | Configure browserpass for Chromium browser, for the current user only |
167167
| `make hosts-firefox-user` | Configure browserpass for Firefox browser, for the current user only |
168+
| `make hosts-librewolf-user`| Configure browserpass for Librewolf browser, for the current user only |
168169
| `make hosts-chrome-user` | Configure browserpass for Google Chrome or Opera browsers, for the current user only |
169170
| `make hosts-brave-user` | Configure browserpass for Brave browser, for the current user only |
170171
| `make hosts-iridium-user` | Configure browserpass for Iridium browser, for the current user only |
171172
| `make hosts-vivaldi-user` | Configure browserpass for Vivaldi browser, for the current user only |
172173
| `make hosts-slimjet-user` | Configure browserpass for Slimjet browser, for the current user only |
173174
| `sudo make hosts-chromium` | Configure browserpass for Chromium browser, system-wide |
174175
| `sudo make hosts-firefox` | Configure browserpass for Firefox browser, system-wide |
176+
| `sudo make hosts-librewolf`| Configure browserpass for Librewolf browser, system-wide |
175177
| `sudo make hosts-chrome` | Configure browserpass for Google Chrome or Opera browsers, system-wide |
176178
| `sudo make hosts-brave` | Configure browserpass for Brave browser, system-wide |
177179
| `sudo make hosts-iridium` | Configure browserpass for Iridium browser, system-wide |

0 commit comments

Comments
 (0)