Skip to content

Commit 6dea0ca

Browse files
authored
add: floorp-bin (#5069)
1 parent ba486a0 commit 6dea0ca

File tree

2 files changed

+71
-0
lines changed

2 files changed

+71
-0
lines changed

packagelist

+1
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ firefox-arm64-deb
119119
firefox-bin
120120
firefox-developer-edition-bin
121121
fishui-git
122+
floorp-bin
122123
fm6000-git
123124
fnlfmt
124125
foliate-deb
+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name="floorp-bin"
2+
gives="floorp"
3+
pkgver="11.7.1"
4+
repology=("project: ${gives}")
5+
if [[ ${CARCH} == "arm64" ]]; then
6+
gnuarch="aarch"
7+
hash="1b094fbb84fcf5214ec7da98364ccd6b88e5fbbe8f6b067cee7cad945a796f11"
8+
else
9+
gnuarch="x86_"
10+
hash="af943e71ed5d5d43e58ea34a8e23e8fc543f8013b834bf961fb3852b3632143e"
11+
fi
12+
url="https://github.com/Floorp-Projects/Floorp/releases/download/v${pkgver}/${gives}-${pkgver}.linux-${gnuarch}64.tar.bz2"
13+
homepage='https://floorp.app/'
14+
pkgdesc="Firefox-based Browser build for keeping the Open, Private and Sustainable Web alive"
15+
maintainer="Oren Klopfer <[email protected]>"
16+
arch=('amd64' 'arm64')
17+
if [[ ${CARCH} == "arm64" ]]; then
18+
fancy_message warn "Floorp is not running properly on ${BBlue}arm64${NC}. It should only be installed for development."
19+
fi
20+
if [[ ! -f "${METADIR}/${name}-override" && ${PWD} == "/tmp/pacstall" ]]; then
21+
if ask "[${BYellow}*${NC}] ${BOLD}WARNING${NC}: Cancel installation?" Y; then
22+
exit
23+
fi
24+
fi
25+
26+
package() {
27+
if [[ ${CARCH} == "arm64" ]]; then
28+
sudo mkdir -p "${pkgdir}/${METADIR}"
29+
sudo touch "${pkgdir}/${METADIR}/${name}-override"
30+
fi
31+
cd ..
32+
sudo mkdir -p "${pkgdir}/usr/lib/floorp"
33+
sudo cp -r floorp/* "${pkgdir}/usr/lib/floorp"
34+
sudo chmod +x "${pkgdir}/usr/lib/floorp/floorp"
35+
sudo chmod +x "${pkgdir}/usr/lib/floorp/floorp-bin"
36+
sudo mkdir -p "${pkgdir}/usr/share/applications/"
37+
echo '[Desktop Entry]
38+
Name=Floorp
39+
Comment=Web Browser
40+
Exec=/usr/lib/floorp/floorp --class="floorp" %u
41+
X-MultipleArgs=false
42+
Terminal=false
43+
Type=Application
44+
Icon=/usr/lib/floorp/browser/chrome/icons/default/default128.png
45+
Categories=GNOME;GTK;Network;WebBrowser;
46+
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
47+
StartupNotify=true
48+
Actions=new-window;new-private-window;profile-manager-window;
49+
50+
[Desktop Action new-window]
51+
Name=Open a New Window
52+
Exec=/usr/lib/floorp/floorp --class="floorp" --new-window
53+
54+
[Desktop Action new-private-window]
55+
Name=Open a New Private Window
56+
Exec=/usr/lib/floorp/floorp --class="floorp" --private-window
57+
58+
[Desktop Action profile-manager-window]
59+
Name=Open the Profile Manager
60+
Exec=/usr/lib/floorp/floorp --class="floorp" --ProfileManager' | sudo tee "${pkgdir}/usr/share/applications/floorp.desktop" > /dev/null
61+
}
62+
63+
post_install() {
64+
sudo ln -sf "/lib/floorp/floorp" "/usr/bin/floorp"
65+
sudo ln -sf "/lib/floorp/floorp-bin" "/usr/bin/floorp-bin"
66+
}
67+
68+
post_remove() {
69+
sudo rm -f "/usr/bin/floorp" "/usr/bin/floorp-bin"
70+
}

0 commit comments

Comments
 (0)