Compare commits
No commits in common. "master" and "85.0.2-1" have entirely different histories.
17 changed files with 627 additions and 24 deletions
9
.gitignore
vendored
Normal file
9
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
firefox-*
|
||||||
|
librewolf-*
|
||||||
|
megabar.patch
|
||||||
|
remove_addons.patch
|
||||||
|
unity-menubar.patch
|
||||||
|
mozconfig
|
||||||
|
Makefile
|
||||||
|
librewolf
|
||||||
|
installer_win.nsi
|
||||||
6
.gitmodules
vendored
Normal file
6
.gitmodules
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
[submodule "settings"]
|
||||||
|
path = settings
|
||||||
|
url = https://gitlab.com/librewolf-community/settings.git
|
||||||
|
[submodule "common"]
|
||||||
|
path = common
|
||||||
|
url = https://gitlab.com/librewolf-community/browser/common.git
|
||||||
27
HOW_TO_BUILD.md
Normal file
27
HOW_TO_BUILD.md
Normal file
|
|
@ -0,0 +1,27 @@
|
||||||
|
Building the package means first getting FF itself to build:
|
||||||
|
------------------------------------------------------------
|
||||||
|
|
||||||
|
These instructions are for an _interactive_ build.
|
||||||
|
|
||||||
|
* Follow the guidelines in the [Building Firefox On Windows](https://firefox-source-docs.mozilla.org/setup/windows_build.html) documentation from mozilla.org. And I actually recommend to follow this documentation until you have a working |mach run|. I also recommend using Git, not Mercurial, as we're going to need it later in our build.sh.
|
||||||
|
* Once you have built the entire mozilla-unified with all the mach bootstrap stuff (which will install the needed binaries in $HOME/.mozbuild), don't forget to copy the entire
|
||||||
|
C:\Program Files\Git folder to /c/mozilla-source to get a sed.exe that understands the -z option,
|
||||||
|
and to get sha256sum.exe.
|
||||||
|
* You can now delete the mozilla-unified folder, or keep it, if you want to play with FF itself.
|
||||||
|
* Then clone the windows repo:
|
||||||
|
```
|
||||||
|
git clone --recursive https://gitlab.com/librewolf-community/browser/windows.git
|
||||||
|
```
|
||||||
|
* cd into it, and build with:
|
||||||
|
```
|
||||||
|
bash build.sh
|
||||||
|
```
|
||||||
|
* This should produce a zip and installer exe in your top folder.
|
||||||
|
|
||||||
|
build.sh
|
||||||
|
--------
|
||||||
|
|
||||||
|
You can perform all the steps on one go, or perform the build steps individually, to note:
|
||||||
|
```
|
||||||
|
bash build.sh fetch prepare build package installer_win
|
||||||
|
```
|
||||||
28
KNOWN_ISSUES.md
Normal file
28
KNOWN_ISSUES.md
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
Known Issues (2021-02-07)
|
||||||
|
-------------------------
|
||||||
|
|
||||||
|
These issues are already reported, and sorted by priority:
|
||||||
|
|
||||||
|
* Help > About LibreWolf: It is broken and is unreadable. ([issue #11](https://gitlab.com/librewolf-community/browser/windows/-/issues/11))
|
||||||
|
* Automation builds. This seems to be a possibility mentioned [here](https://firefox-source-docs.mozilla.org/setup/windows_build.html#building-firefox-on-windows). ([issue #6](https://gitlab.com/librewolf-community/browser/windows/-/issues/6))
|
||||||
|
* Is there any way to update? ([issue #12](https://gitlab.com/librewolf-community/browser/windows/-/issues/12))
|
||||||
|
* Previous session tabs, doesn't restoring after restart, although option is enabled in settings. ([issue #11](https://gitlab.com/librewolf-community/browser/windows/-/issues/11))
|
||||||
|
* There some issue with rendering. All looks a bit blurred, or if there no smoothing enabled. ([issue #11](https://gitlab.com/librewolf-community/browser/windows/-/issues/11))
|
||||||
|
* Choosing a bookmark inside an empty tab loads the page in the same tab, else, if the tab is not empty, it loads in a new tab. Right-clicking on the bookmark, and selecting "Open" (which is bold) from the context menu correctly opens the link in the same tab. Essentially, unless the tab is empty, left-clicking on a link behaves as if middle-mouse-clicking on a link. ([issue #11](https://gitlab.com/librewolf-community/browser/windows/-/issues/11))
|
||||||
|
* Middle-mouse-button scrolling does not work? Is this intentional, and if yes, is there a setting to re-enable it again? ([issue #11](https://gitlab.com/librewolf-community/browser/windows/-/issues/11))
|
||||||
|
* When I tweaked some settings according to privacytools.io and I tried coveryourtracks it gave 17 bits of data, while a vanilla hardened Firefox gave 14 bits in same Configuration. This is very concerning as librewolf is supposed to perform better than FF. ([issue #11](https://gitlab.com/librewolf-community/browser/windows/-/issues/11))
|
||||||
|
* _Theme Aspenglow_ and the minimize/maximize/close buttons don't work correctly. ([issue #11](https://gitlab.com/librewolf-community/browser/windows/-/issues/11))
|
||||||
|
* GPO (Group Policy Objects) support. ([issue #3](https://gitlab.com/librewolf-community/browser/windows/-/issues/3))
|
||||||
|
|
||||||
|
Other issues
|
||||||
|
------------
|
||||||
|
|
||||||
|
The following issues are not considered windows-specific:
|
||||||
|
|
||||||
|
* [issue #8](https://gitlab.com/librewolf-community/browser/windows/-/issues/8): belongs in [LibreWolf / Settings](https://gitlab.com/librewolf-community/settings).
|
||||||
|
* [issue #9](https://gitlab.com/librewolf-community/browser/windows/-/issues/9): belongs in [LibreWolf / Settings](https://gitlab.com/librewolf-community/settings).
|
||||||
|
|
||||||
|
The following issues are considered closed:
|
||||||
|
|
||||||
|
* [issue #2](https://gitlab.com/librewolf-community/browser/windows/-/issues/2)
|
||||||
|
* [issue #4](https://gitlab.com/librewolf-community/browser/windows/-/issues/4)
|
||||||
32
README.md
32
README.md
|
|
@ -1,30 +1,14 @@
|
||||||
# LibreWolf Issue Tracker & Update Tools 🚀
|
LibreWolf for Win64
|
||||||
|
-------------------
|
||||||
|
|
||||||
Welcome to the **LibreWolf for Windows** repository! This repository is now dedicated to the **Issue Tracker**. Submit your issues and get the latest updates on LibreWolf for Windows.
|
This repository is still a work in progress.
|
||||||
|
|
||||||
To download the latest release, visit the [official LibreWolf release page](https://gitlab.com/librewolf-community/browser/bsys6/-/releases). For installation options, check out the [FAQ](https://librewolf.net/docs/faq/).
|
But we have a zip file and an installer available for testing right now..
|
||||||
|
|
||||||
## Update Tools 🛠️
|
This repository is the windows installer only, this repo is not for _librewolf.cfg_ issues, that goes [here](https://gitlab.com/librewolf-community/settings). These config file settings are system-wide.
|
||||||
|
|
||||||
Stay secure and up-to-date with these LibreWolf update tools:
|
**Downloads**: To get the installer, the zipped version, and the sha256sum checksums, head over to the **[releases](https://gitlab.com/librewolf-community/browser/windows/-/releases)** page.
|
||||||
|
|
||||||
1. **LibreWolf WinUpdater**: Kudos to @ltguillaume for this [automatic updater](https://codeberg.org/ltguillaume/librewolf-winupdater) that can be set up to update LibreWolf automatically or run manually.
|
Note: If your version of LibreWolf does _not_ run, an additional install of the [vc_redist.x64.exe](https://aka.ms/vs/16/release/VC_redist.x64.exe) component might be required.
|
||||||
|
|
||||||
2. **LibreWolf Update Checker Extension**: Created by Defkev, this [extension](https://addons.mozilla.org/en-US/firefox/addon/librewolf-updater/) will notify you when an update is available and guide you to the download link.
|
Please consult the file _KNOWN_ISSUES.md_ above, to see if your issue is already reported.
|
||||||
|
|
||||||
> Please note: The *updater* can _install_ updates automatically, while the *extension* can only _check_ for updates.
|
|
||||||
|
|
||||||
## LibreWolf for Windows 🖥️
|
|
||||||
|
|
||||||
- LibreWolf supports multiple UI languages, available in settings.
|
|
||||||
- The latest **-portable.zip** release is self-contained and can be run on removable storage.
|
|
||||||
|
|
||||||
## Issue Tracker 🎫
|
|
||||||
|
|
||||||
- For issues with Settings or Advanced Settings (`about:config`), submit them to the [settings repository](https://gitlab.com/librewolf-community/settings/-/issues).
|
|
||||||
- For other issues, such as crashes/theme/graphics/speed problems, submit them to [issues for windows repository](https://gitlab.com/librewolf-community/browser/windows/-/issues).
|
|
||||||
|
|
||||||
## Building from Source 🏗️
|
|
||||||
|
|
||||||
- Our `bsys` build system supports cross-compiling from Linux to Windows. Building the Windows version from within Windows is not tested yet.
|
|
||||||
- The build system can be found here: [bsys6](https://gitlab.com/librewolf-community/browser/bsys6).
|
|
||||||
|
|
|
||||||
55
TODO.md
Normal file
55
TODO.md
Normal file
|
|
@ -0,0 +1,55 @@
|
||||||
|
Things to do:
|
||||||
|
-------------
|
||||||
|
|
||||||
|
These are ordered by priority:
|
||||||
|
|
||||||
|
* IPV6 issues, it's not working properly?
|
||||||
|
* Create an HOW_TO_BUILD.md to contain better, detailed instructions on how to build.
|
||||||
|
* Branding issues. We're going to need an MR with [LibreWolf / Browser / Common](https://gitlab.com/librewolf-community/browser/common) at some point.
|
||||||
|
* problem with old sed. does not recognize -z. using the one from Git might be a work around.
|
||||||
|
* What IP address does LW show on my sb site, and why does it show anything at all when Bing does show
|
||||||
|
the ip address of my nginx? what header stuff is going on?
|
||||||
|
* why does this anoying thing happen to my 'copy username' menu in lastpass (the local menu shows up)
|
||||||
|
* Theme AspenGlow: why does the three buttons disapear when i use the underwater screen ctrl-shift-i / Looks like a windows issue for now.
|
||||||
|
|
||||||
|
Notes on the branding issue(s):
|
||||||
|
-------------------------------
|
||||||
|
|
||||||
|
* This section is just some notes.
|
||||||
|
* Build fail on missing stubinstaller (might be a FF bug as it should just take missing
|
||||||
|
stuff from the nightly branding folder?)
|
||||||
|
|
||||||
|
```
|
||||||
|
$ mkdir stubinstaller
|
||||||
|
$ cp bgstub.jpg stubinstaller
|
||||||
|
$ pwd
|
||||||
|
/c/mozilla-source/firefox-85.0/browser/branding/librewolf
|
||||||
|
$
|
||||||
|
|
||||||
|
* checking all the different files in nightly and librewolf
|
||||||
|
|
||||||
|
$ cd nightly
|
||||||
|
$ find . | sort > /c/mozilla-source/branding-nightly.txt
|
||||||
|
$ cd ../librewolf/
|
||||||
|
$ find . | sort > /c/mozilla-source/branding-librewolf.txt
|
||||||
|
|
||||||
|
|
||||||
|
$ diff branding-nightly.txt branding-librewolf.txt
|
||||||
|
4a5,6
|
||||||
|
> ./bgstub.jpg
|
||||||
|
> ./bgstub_2x.jpg
|
||||||
|
7a10
|
||||||
|
> ./content/about-background.png
|
||||||
|
9,10d11
|
||||||
|
< ./content/about-logo.svg
|
||||||
|
< ./content/about-logo@2x.png
|
||||||
|
14,15d14
|
||||||
|
< ./content/aboutlogins.svg
|
||||||
|
< ./content/firefox-wordmark.svg
|
||||||
|
22,24d20
|
||||||
|
< ./default22.png
|
||||||
|
< ./default24.png
|
||||||
|
< ./default256.png
|
||||||
|
$
|
||||||
|
```
|
||||||
|
|
||||||
211
build.sh
Normal file
211
build.sh
Normal file
|
|
@ -0,0 +1,211 @@
|
||||||
|
# build.sh - build librewolf on windows
|
||||||
|
# derived from https://gitlab.com/librewolf-community/browser/linux/-/blob/master/PKGBUILD
|
||||||
|
|
||||||
|
pkgname=librewolf
|
||||||
|
_pkgname=LibreWolf
|
||||||
|
|
||||||
|
pkgver=85.0.2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
fetch() {
|
||||||
|
# fetch the firefox source.
|
||||||
|
rm -vf firefox-$pkgver.source.tar.xz
|
||||||
|
wget https://archive.mozilla.org/pub/firefox/releases/$pkgver/source/firefox-$pkgver.source.tar.xz
|
||||||
|
|
||||||
|
# the settings and common submodules should be checked out with --recursive to allow the build
|
||||||
|
|
||||||
|
# get the patches
|
||||||
|
echo 'Getting patches..'
|
||||||
|
rm -f megabar.patch remove_addons.patch unity-menubar.patch
|
||||||
|
wget -q https://gitlab.com/librewolf-community/browser/linux/-/raw/master/megabar.patch
|
||||||
|
wget -q https://gitlab.com/librewolf-community/browser/linux/-/raw/master/remove_addons.patch
|
||||||
|
wget -q https://gitlab.com/librewolf-community/browser/linux/-/raw/master/unity-menubar.patch
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
prepare() {
|
||||||
|
echo "Deleting previous firefox-${pkgver} ..."
|
||||||
|
rm -rf firefox-$pkgver
|
||||||
|
echo "Extracting firefox-$pkgver.source.tar.xz ..."
|
||||||
|
tar xf firefox-$pkgver.source.tar.xz
|
||||||
|
|
||||||
|
cd firefox-$pkgver
|
||||||
|
|
||||||
|
cat >../mozconfig <<END
|
||||||
|
ac_add_options --enable-application=browser
|
||||||
|
|
||||||
|
# This supposedly speeds up compilation (We test through dogfooding anyway)
|
||||||
|
ac_add_options --disable-tests
|
||||||
|
ac_add_options --disable-debug
|
||||||
|
|
||||||
|
ac_add_options --enable-release
|
||||||
|
ac_add_options --enable-hardening
|
||||||
|
ac_add_options --enable-rust-simd
|
||||||
|
|
||||||
|
|
||||||
|
# Does anybody even use webrtc? waiting for an issue on it..
|
||||||
|
# ac_add_options --disable-webrtc
|
||||||
|
|
||||||
|
|
||||||
|
# Branding
|
||||||
|
ac_add_options --enable-update-channel=release
|
||||||
|
ac_add_options --with-app-name=${pkgname}
|
||||||
|
ac_add_options --with-app-basename=${_pkgname}
|
||||||
|
ac_add_options --with-branding=browser/branding/${pkgname}
|
||||||
|
ac_add_options --with-distribution-id=io.gitlab.${pkgname}-community
|
||||||
|
ac_add_options --with-unsigned-addon-scopes=app,system
|
||||||
|
ac_add_options --allow-addon-sideload
|
||||||
|
export MOZ_REQUIRE_SIGNING=0
|
||||||
|
|
||||||
|
# Features
|
||||||
|
ac_add_options --disable-crashreporter
|
||||||
|
ac_add_options --disable-updater
|
||||||
|
|
||||||
|
# Disables crash reporting, telemetry and other data gathering tools
|
||||||
|
mk_add_options MOZ_CRASHREPORTER=0
|
||||||
|
mk_add_options MOZ_DATA_REPORTING=0
|
||||||
|
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
|
||||||
|
mk_add_options MOZ_TELEMETRY_REPORTING=0
|
||||||
|
|
||||||
|
# first attempt to fix the win32 vcredist issue results in build errors..
|
||||||
|
#WIN32_REDIST_DIR=$VCINSTALLDIR\redist\x86\Microsoft.VC141.CRT
|
||||||
|
END
|
||||||
|
|
||||||
|
echo 'Applying patches...'
|
||||||
|
|
||||||
|
# Apply patches..
|
||||||
|
patch -p1 -i ../remove_addons.patch
|
||||||
|
patch -p1 -i ../megabar.patch
|
||||||
|
patch -p1 -i ../unity-menubar.patch
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Disabling Pocket
|
||||||
|
sed -i "s/'pocket'/#'pocket'/g" browser/components/moz.build
|
||||||
|
|
||||||
|
# this one only to remove an annoying error message:
|
||||||
|
sed -i 's#SaveToPocket.init();#// SaveToPocket.init();#g' browser/components/BrowserGlue.jsm
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Remove Internal Plugin Certificates
|
||||||
|
_cert_sed='s#if (aCert.organizationalUnit == "Mozilla [[:alpha:]]\+") {\n'
|
||||||
|
_cert_sed+='[[:blank:]]\+return AddonManager\.SIGNEDSTATE_[[:upper:]]\+;\n'
|
||||||
|
_cert_sed+='[[:blank:]]\+}#'
|
||||||
|
_cert_sed+='// NOTE: removed#g'
|
||||||
|
# on windows: the sed.exe in MozBuild is too old, no -z, using the one from Git instead.
|
||||||
|
if [ -f '/c/mozilla-build/start-shell.bat' ]; then
|
||||||
|
mysed='/c/mozilla-source/Git/usr/bin/sed.exe'
|
||||||
|
if [ ! -f $mysed ]; then
|
||||||
|
echo 'build.sh: For the build to work, copy "c:\program files\Git" folder into "c:\mozilla-source".'
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
$mysed='sed'
|
||||||
|
fi
|
||||||
|
$mysed -z "$_cert_sed" -i toolkit/mozapps/extensions/internal/XPIInstall.jsm
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# allow SearchEngines option in non-ESR builds
|
||||||
|
sed -i 's#"enterprise_only": true,#"enterprise_only": false,#g' browser/components/enterprisepolicies/schemas/policies-schema.json
|
||||||
|
|
||||||
|
_settings_services_sed='s#firefox.settings.services.mozilla.com#f.s.s.m.c.qjz9zk#g'
|
||||||
|
|
||||||
|
# stop some undesired requests (https://gitlab.com/librewolf-community/browser/common/-/issues/10)
|
||||||
|
sed "$_settings_services_sed" -i browser/components/newtab/data/content/activity-stream.bundle.js
|
||||||
|
sed "$_settings_services_sed" -i modules/libpref/init/all.js
|
||||||
|
sed "$_settings_services_sed" -i services/settings/Utils.jsm
|
||||||
|
sed "$_settings_services_sed" -i toolkit/components/search/SearchUtils.jsm
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
cp -r ../common/source_files/* ./
|
||||||
|
|
||||||
|
# FIXME: this 'mozconfig' file in the 'common' submodule should be removed
|
||||||
|
# this submodule is purely for the branding. (not removing this breaks the build)
|
||||||
|
rm -f mozconfig
|
||||||
|
|
||||||
|
# FIXME: on windows: the stubinstaller folder is missing from the librewolf branding folder.
|
||||||
|
# this might be a bug in FF however as it seems to take missing branding resources from
|
||||||
|
# the nightly branding. We probably want this stuff merged into the 'common' submodule.
|
||||||
|
cp -r ../missing_branding_files/* browser/branding/librewolf
|
||||||
|
|
||||||
|
# just a straight copy for now..
|
||||||
|
cp ../mozconfig .mozconfig
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd firefox-$pkgver
|
||||||
|
./mach build
|
||||||
|
cd ..
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd firefox-$pkgver
|
||||||
|
./mach package
|
||||||
|
cd ..
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
installer_win() {
|
||||||
|
cd firefox-$pkgver
|
||||||
|
|
||||||
|
# there is just too much garbage in this installer function to
|
||||||
|
# have it all here..
|
||||||
|
. ../installer_win.sh
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# windows: change $PATH to find all the build tools in .mozbuild
|
||||||
|
# this might do the trick on macos aswell?
|
||||||
|
if [ -f '/c/mozilla-build/start-shell.bat' ]; then
|
||||||
|
export TPATH=$HOME/.mozbuild/clang/bin:$HOME/.mozbuild/cbindgen:$HOME/.mozbuild/node:$HOME/.mozbuild/nasm
|
||||||
|
export PATH=$TPATH:$PATH
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# process commandline arguments and do something
|
||||||
|
done_something=0
|
||||||
|
if [[ "$*" == *fetch* ]]; then
|
||||||
|
fetch
|
||||||
|
done_something=1
|
||||||
|
fi
|
||||||
|
if [[ "$*" == *prepare* ]]; then
|
||||||
|
prepare
|
||||||
|
done_something=1
|
||||||
|
fi
|
||||||
|
if [[ "$*" == *build* ]]; then
|
||||||
|
build
|
||||||
|
done_something=1
|
||||||
|
fi
|
||||||
|
if [[ "$*" == *package* ]]; then
|
||||||
|
package
|
||||||
|
done_something=1
|
||||||
|
fi
|
||||||
|
if [[ "$*" == *installer_win* ]]; then
|
||||||
|
installer_win
|
||||||
|
done_something=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# by default, do the whole thing..
|
||||||
|
if (( done_something == 0 )); then
|
||||||
|
fetch
|
||||||
|
prepare
|
||||||
|
build
|
||||||
|
package
|
||||||
|
installer_win
|
||||||
|
fi
|
||||||
1
common
Submodule
1
common
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 9995c8b275e2a06db3e0b24974b302a63791fc24
|
||||||
117
installer_win.sh
Normal file
117
installer_win.sh
Normal file
|
|
@ -0,0 +1,117 @@
|
||||||
|
# apply the LibreWolf settings
|
||||||
|
cp -rv ../settings/* obj-x86_64-pc-mingw32/dist/librewolf
|
||||||
|
|
||||||
|
# recreate the zip file..
|
||||||
|
cd obj-x86_64-pc-mingw32/dist
|
||||||
|
# clean garbage files
|
||||||
|
rm -vrf librewolf/uninstall librewolf/maintenanceservice* librewolf/pingsender.exe
|
||||||
|
# be sure to remove the previous zip file..
|
||||||
|
rm -vf librewolf-$pkgver.en-US.win64.txt librewolf-$pkgver.en-US.win64.zip
|
||||||
|
zip -r9 librewolf-$pkgver.en-US.win64.zip librewolf
|
||||||
|
/c/mozilla-source/Git/usr/bin/sha256sum.exe librewolf-$pkgver.en-US.win64.zip > librewolf-$pkgver.en-US.win64.zip.sha256sum
|
||||||
|
# copy the resulting zip file
|
||||||
|
rm -vf ../../../librewolf-$pkgver.en-US.win64.zip*
|
||||||
|
cp -v librewolf-$pkgver.en-US.win64.zip* ../../..
|
||||||
|
cd ../..
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# generate the .nsi intaller file.
|
||||||
|
cat >../installer_win.nsi <<END
|
||||||
|
#
|
||||||
|
# Change these values to fit your application...
|
||||||
|
#
|
||||||
|
|
||||||
|
!define APPNAME "LibreWolf" # Full app name, like: "Gtk+ 2.0 Hello World"
|
||||||
|
!define PROGNAME "librewolf" # executable name, like: gtk2hello
|
||||||
|
!define PROG_VERSION "${pkgver}" # the program version, like: 0.3.0
|
||||||
|
!define ICON_NAME "librewolf.ico" # filename of icon to use for this app
|
||||||
|
!define COMPANYNAME "LibreWolf" # Your name, or company (or just the program name)
|
||||||
|
!define ESTIMATED_SIZE 190000 # Estimated size (in KB) of installed program for use in "add or remove programs" / 190 MB
|
||||||
|
|
||||||
|
#
|
||||||
|
# The actual installer/uninstaller, you should not need to change much here below
|
||||||
|
#
|
||||||
|
|
||||||
|
Name "\${PROGNAME}"
|
||||||
|
OutFile "\${PROGNAME}-\${PROG_VERSION}.en-US.win64-setup.exe"
|
||||||
|
InstallDir \$PROGRAMFILES64\\\${APPNAME}
|
||||||
|
RequestExecutionLevel admin
|
||||||
|
|
||||||
|
Page directory
|
||||||
|
Page instfiles
|
||||||
|
|
||||||
|
function .onInit
|
||||||
|
setShellVarContext all
|
||||||
|
functionEnd
|
||||||
|
|
||||||
|
Section "\${PROGNAME}"
|
||||||
|
|
||||||
|
# Copy files
|
||||||
|
SetOutPath \$INSTDIR
|
||||||
|
File /r librewolf\*.*
|
||||||
|
|
||||||
|
# Start Menu
|
||||||
|
createDirectory "\$SMPROGRAMS\\\${COMPANYNAME}"
|
||||||
|
createShortCut "\$SMPROGRAMS\\\${COMPANYNAME}\\\${APPNAME}.lnk" "\$INSTDIR\\\${PROGNAME}.exe" "" "\$INSTDIR\\\${ICON_NAME}"
|
||||||
|
|
||||||
|
# Uninstaller
|
||||||
|
writeUninstaller "\$INSTDIR\uninstall.exe"
|
||||||
|
|
||||||
|
# Registry information for add/remove programs
|
||||||
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${COMPANYNAME} \${APPNAME}" "DisplayName" "\${APPNAME}"
|
||||||
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${COMPANYNAME} \${APPNAME}" "UninstallString" "\$\\"\$INSTDIR\uninstall.exe\$\\""
|
||||||
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${COMPANYNAME} \${APPNAME}" "QuietUninstallString" "\$\\"\$INSTDIR\uninstall.exe\$\\" /S"
|
||||||
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${COMPANYNAME} \${APPNAME}" "InstallLocation" "\$\\"\$INSTDIR\$\\""
|
||||||
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${COMPANYNAME} \${APPNAME}" "DisplayIcon" "\$\\"\$INSTDIR\\\${ICON_NAME}$\\""
|
||||||
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${COMPANYNAME} \${APPNAME}" "Publisher" "\${COMPANYNAME}"
|
||||||
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${COMPANYNAME} \${APPNAME}" "DisplayVersion" "\${PROG_VERSION}"
|
||||||
|
# There is no option for modifying or repairing the install
|
||||||
|
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${COMPANYNAME} \${APPNAME}" "NoModify" 1
|
||||||
|
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${COMPANYNAME} \${APPNAME}" "NoRepair" 1
|
||||||
|
# Set the INSTALLSIZE constant (!defined at the top of this script) so Add/Remove Programs can accurately report the size
|
||||||
|
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${COMPANYNAME} \${APPNAME}" "EstimatedSize" \${ESTIMATED_SIZE}
|
||||||
|
|
||||||
|
SectionEnd
|
||||||
|
|
||||||
|
# Before uninstall, ask for confirmation
|
||||||
|
function un.onInit
|
||||||
|
SetShellVarContext all
|
||||||
|
|
||||||
|
#Verify the uninstaller - last chance to back out
|
||||||
|
MessageBox MB_OKCANCEL "Permanantly remove \${APPNAME}?" IDOK next
|
||||||
|
Abort
|
||||||
|
next:
|
||||||
|
functionEnd
|
||||||
|
|
||||||
|
# Uninstaller
|
||||||
|
section "uninstall"
|
||||||
|
|
||||||
|
# Remove Start Menu launcher
|
||||||
|
delete "\$SMPROGRAMS\\\${COMPANYNAME}\\\${APPNAME}.lnk"
|
||||||
|
# Try to remove the Start Menu folder - this will only happen if it is empty
|
||||||
|
rmDir "\$SMPROGRAMS\\\${COMPANYNAME}"
|
||||||
|
|
||||||
|
# Remove files
|
||||||
|
rmDir /r \$INSTDIR
|
||||||
|
|
||||||
|
# Remove uninstaller information from the registry
|
||||||
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\\\${COMPANYNAME} \${APPNAME}"
|
||||||
|
|
||||||
|
sectionEnd
|
||||||
|
END
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# now to try to make the installer.
|
||||||
|
pushd ..
|
||||||
|
rm -vrf librewolf
|
||||||
|
unzip librewolf-$pkgver.en-US.win64.zip
|
||||||
|
cp -v missing_branding_files/firefox.ico librewolf/librewolf.ico
|
||||||
|
makensis-3.01.exe installer_win.nsi
|
||||||
|
/c/mozilla-source/Git/usr/bin/sha256sum.exe librewolf-$pkgver.en-US.win64-setup.exe > librewolf-$pkgver.en-US.win64-setup.exe.sha256sum
|
||||||
|
popd
|
||||||
BIN
missing_branding_files/content/about-background.png
Normal file
BIN
missing_branding_files/content/about-background.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 39 KiB |
54
missing_branding_files/content/aboutDialog.css
Normal file
54
missing_branding_files/content/aboutDialog.css
Normal file
|
|
@ -0,0 +1,54 @@
|
||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
#aboutDialogContainer {
|
||||||
|
background-image: url("chrome://branding/content/about-background.png");
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-color: #00acff;
|
||||||
|
color: #090909;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
firefox-85.0/browser/base/content/aboutDialog.css
|
||||||
|
firefox-85.0/browser/base/content/aboutDialog.js
|
||||||
|
firefox-85.0/browser/base/content/aboutDialog.xhtml
|
||||||
|
*/
|
||||||
|
/* enable this below for ESR version */
|
||||||
|
/* #release { display: inline; } */
|
||||||
|
|
||||||
|
|
||||||
|
.text-link {
|
||||||
|
color: #101010 !important;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
#rightBox {
|
||||||
|
/* this margin prevents text from overlapping the planet image */
|
||||||
|
|
||||||
|
background-image: none; /* getting rid of the 'Nightly' text */
|
||||||
|
|
||||||
|
margin-left: 275px;
|
||||||
|
margin-top: 50px;
|
||||||
|
margin-right: 20px;
|
||||||
|
|
||||||
|
min-height: 260px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#bottomBox {
|
||||||
|
background-color: rgba(0,0,0,.7);
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#leftBox {
|
||||||
|
#display: none;
|
||||||
|
# background-image: url("chrome://branding/content/about-logo.png");
|
||||||
|
# background-repeat: no-repeat;
|
||||||
|
# background-size: 192px auto;
|
||||||
|
# background-position: center 20%;
|
||||||
|
# /* min-width and min-height create room for the logo */
|
||||||
|
min-width: 210px;
|
||||||
|
min-height: 220px;
|
||||||
|
margin-top: 20px;
|
||||||
|
margin-inline-start: 30px;
|
||||||
|
}
|
||||||
BIN
missing_branding_files/firefox.ico
Normal file
BIN
missing_branding_files/firefox.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 31 KiB |
7
missing_branding_files/pref/firefox-branding.js
Normal file
7
missing_branding_files/pref/firefox-branding.js
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
pref("startup.homepage_welcome_url", "https://librewolf-community.gitlab.io/");
|
||||||
|
|
||||||
|
|
||||||
BIN
missing_branding_files/stubinstaller/bgstub.jpg
Normal file
BIN
missing_branding_files/stubinstaller/bgstub.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.2 KiB |
61
missing_branding_files/stubinstaller/installing_page.css
Normal file
61
missing_branding_files/stubinstaller/installing_page.css
Normal file
|
|
@ -0,0 +1,61 @@
|
||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
body {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
#label,
|
||||||
|
#progress_background,
|
||||||
|
#blurb {
|
||||||
|
text-align: center;
|
||||||
|
margin: 20px 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#label {
|
||||||
|
font-size: 40px;
|
||||||
|
margin-top: 100px;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#progress_background {
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 60%;
|
||||||
|
height: 24px;
|
||||||
|
background-color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
body.high-contrast #progress_background {
|
||||||
|
outline: solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
#progress_bar {
|
||||||
|
margin: 0;
|
||||||
|
width: 0%;
|
||||||
|
height: 100%;
|
||||||
|
background-color: #00AAFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* In high contrast mode, fill the entire progress bar with its border. */
|
||||||
|
body.high-contrast #progress_bar {
|
||||||
|
/* This border should be the height of progress_background. */
|
||||||
|
border-top: 24px solid;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* This layout doesn't want the header or content text. */
|
||||||
|
#header, #content {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#blurb {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* The footer goes in the bottom right corner. */
|
||||||
|
#footer {
|
||||||
|
position: fixed;
|
||||||
|
right: 50px;
|
||||||
|
bottom: 59px;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,42 @@
|
||||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
body {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
#header,
|
||||||
|
#refreshCheckboxContainer,
|
||||||
|
#refreshButtonContainer {
|
||||||
|
text-align: center;
|
||||||
|
margin-left: 40px;
|
||||||
|
margin-right: 40px;
|
||||||
|
margin-bottom: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#header {
|
||||||
|
font-size: 35px;
|
||||||
|
font-weight: normal;
|
||||||
|
margin-top: 45px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#refreshCheckbox {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
#checkboxLabel {
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#refreshButton {
|
||||||
|
padding: 8px 40px;
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* The footer goes in the bottom right corner. */
|
||||||
|
#footer {
|
||||||
|
position: fixed;
|
||||||
|
right: 50px;
|
||||||
|
bottom: 59px;
|
||||||
|
}
|
||||||
1
settings
Submodule
1
settings
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 640b375dc02c5b089f678ed16b0232d1c0cc0721
|
||||||
Loading…
Add table
Reference in a new issue