commit:     7b39cd584bb273e3be7a372bb1a99ce115e927d8
Author:     Filip Štamcar <projects <AT> filips <DOT> si>
AuthorDate: Wed Nov  6 17:54:29 2024 +0000
Commit:     David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Thu Nov  7 11:36:22 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=7b39cd58

www-plugins/firefoxpwa: add 2.13.1

Signed-off-by: Filip Štamcar <projects <AT> filips.si>
Closes: https://github.com/gentoo/guru/pull/258
Signed-off-by: David Roman <davidroman96 <AT> gmail.com>

 www-plugins/firefoxpwa/Manifest                 |   1 +
 www-plugins/firefoxpwa/firefoxpwa-2.13.1.ebuild | 543 ++++++++++++++++++++++++
 2 files changed, 544 insertions(+)

diff --git a/www-plugins/firefoxpwa/Manifest b/www-plugins/firefoxpwa/Manifest
index 94176527b..d6c15a300 100644
--- a/www-plugins/firefoxpwa/Manifest
+++ b/www-plugins/firefoxpwa/Manifest
@@ -88,6 +88,7 @@ DIST filedescriptor-0.8.2.crate 10830 BLAKE2B 
964470acbd1f36487755a74666a46649d6
 DIST filetime-0.2.25.crate 14940 BLAKE2B 
1ffcbad3b2023ba5e9b2d71e279fd8c3564458b28290f3e19bf43b87083e1e3c0e18f191f6dc67540baccb83075df453950230089f243e6276e413321cceedc7
 SHA512 
90b4f3c4df29a3456c393f78f636d70f2615cba748a972dc9b937c2fcbbf4544f5b0d28c6c8fcfed5d5eda026ac670afffec18ab7d7127cee9afa2717146ccf2
 DIST firefoxpwa-2.12.4.tar.gz 523286 BLAKE2B 
893c4aa683ea947f0d2e2f26a24647f1a1747210ec84202effb5a287e2d4627f16d0e72b94ae04fb4a85d2c52d739ca12576b413828fee8b32ac23eba2e15b10
 SHA512 
078bb93807913808b64d08019b858a61b37de31f10e6dc0ac3ffffbc724ff45ccea28eb44508bd49566fd078bfc7985e35b8db0b5e28d6e6f04ce57d08c905d4
 DIST firefoxpwa-2.12.5.tar.gz 525570 BLAKE2B 
cfd9c8deadc4825234df833eae5d3ceb4fe9479ef2acaeefa2dd5c98cd809b3d513ad45f0f78d6d6fa01d06e6f7d1b76638917725c5285ff3c5825386c3095d6
 SHA512 
97c874a116e9db94d4c49ce67cb229f9abe68bdc23eafa2b0500abce3ed441faaa659137f7725d1bdfb388f3453132889970f4bcc997046afa20b5ffe95c7735
+DIST firefoxpwa-2.13.1.tar.gz 530044 BLAKE2B 
8b149340f5af702190c87ea623cc391413de6e115393231836534e4155ff980fa293e45a9875ed44c0bd7992d43f458d0fce136518b349f3522730cdf6399ad7
 SHA512 
b735d87bcb4f0295fbd0a944ce06dc2d20cda1b30d4437b5cd8ca02a07c2738d7fcf8bcb49d13a00f86657d068b5b6112404541aaba6f4566e4f9df24421a1ea
 DIST flate2-1.0.33.crate 108838 BLAKE2B 
9fd23b3b0a75c29f750c873f74de8565f0d8f3a574c7d28e11d15e6c3c4686c42ba98b5769a08c21f3b9c6ffe7140196c3e7001153ff5a046ee7af40f7f6d965
 SHA512 
59a871137518586f1d66810528595acad5ca763ec5acc100098a372194f55f33b48e59c0806fd237c644a6d797b5deb26c541fa871a1194ee3ac725da3b6d134
 DIST float-cmp-0.9.0.crate 10102 BLAKE2B 
46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd
 SHA512 
f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8
 DIST flume-0.11.0.crate 67502 BLAKE2B 
aadebeda44f899b6290df4ccddfc0fc49c4e55709243e9b1eb26b6a232aee042d2260c9b504d554551be54ad4e4ae1b1dc6ee861fee0cbb6eb92fbebb5a7d9ad
 SHA512 
29e499f3de970d2d400c3826e912a49a01408dae8d933068dc94576cb0c2ca0e42ec4a9ebeffd17a20f56869f09eec04a2b90a335bfaa6462b8df474b2a49fcd

diff --git a/www-plugins/firefoxpwa/firefoxpwa-2.13.1.ebuild 
b/www-plugins/firefoxpwa/firefoxpwa-2.13.1.ebuild
new file mode 100644
index 000000000..c96a6fb95
--- /dev/null
+++ b/www-plugins/firefoxpwa/firefoxpwa-2.13.1.ebuild
@@ -0,0 +1,543 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+1.0.8
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+3.3.2
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+wasi-snapshot-preview1
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]+zstd.1.5.6
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+"
+
+declare -A GIT_CRATES=(
+       
[mime-parse]='https://github.com/filips123/mime;57416f447a10c3343df7fe80deb0ae8a7c77cf0a;mime-%commit%/mime-parse'
+       
[mime]='https://github.com/filips123/mime;57416f447a10c3343df7fe80deb0ae8a7c77cf0a;mime-%commit%'
+       
[web_app_manifest]='https://github.com/filips123/WebAppManifestRS;477c5bbc7406eec01aea40e18338dafcec78c917;WebAppManifestRS-%commit%'
+)
+
+inherit cargo desktop flag-o-matic shell-completion toolchain-funcs xdg
+
+DESCRIPTION="A tool to install, manage and use PWAs in Mozilla Firefox (native 
component)"
+HOMEPAGE="https://pwasforfirefox.filips.si/";
+
+SRC_URI="
+       https://github.com/filips123/PWAsForFirefox/archive/v${PV}.tar.gz -> 
${P}.tar.gz
+       ${CARGO_CRATE_URIS}
+"
+
+S="${WORKDIR}/PWAsForFirefox-${PV}/native"
+
+# Main project license
+LICENSE="MPL-2.0"
+
+# Dependent crate licenses
+LICENSE+="
+       Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT MPL-2.0
+       Unicode-DFS-2016 ZLIB
+"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64"
+IUSE="custom-cflags lto static"
+
+# Add app-arch/bzip2 when it finally get pkg-config file
+DEPEND="
+       !static? (
+               app-arch/zstd:=
+               dev-libs/openssl:=
+       )
+"
+RDEPEND="${DEPEND}"
+# As Rust produces LLVM IR when using LTO, lld is needed to link. Furthermore,
+# as some crates contain C code, clang should be used to compile them to 
produce
+# compatible IR.
+BDEPEND="
+       lto? (
+               !custom-cflags? (
+                       sys-devel/clang
+                       sys-devel/lld
+               )
+       )
+       !static? ( virtual/pkgconfig )
+"
+
+QA_FLAGS_IGNORED="
+       usr/bin/firefoxpwa
+       usr/libexec/firefoxpwa-connector
+"
+
+src_prepare() {
+       default
+
+       # Set version in source files as per build instructions
+       sed -i "s/version = \"0.0.0\"/version = \"${PV}\"/g" Cargo.toml || die
+       sed -i "s/DISTRIBUTION_VERSION = '0.0.0'/DISTRIBUTION_VERSION = 
'${PV}'/g" \
+               userchrome/profile/chrome/pwa/chrome.jsm || die
+}
+
+src_configure() {
+       # Setup toolchain
+       export CARGO_PROFILE_RELEASE_LTO=$(usex lto true false)
+       strip-flags
+
+       if use lto; then
+               if ! use custom-cflags; then
+                       CC="${CHOST}-clang"
+                       CXX="${CHOST}-clang++"
+                       RUSTFLAGS="-Clinker=clang -Clink-arg=-fuse-ld=lld 
${RUSTFLAGS}"
+
+                       # Fix -flto[=n] not being recognized by clang.
+                       if tc-is-clang && is-flag "-flto=*"; then
+                               replace-flags "-flto=*" "-flto"
+                       fi
+               fi
+       else
+               filter-lto
+       fi
+
+       # Ask to use system dependencies
+       if ! use static; then
+               export PKG_CONFIG_ALLOW_CROSS=1
+               export ZSTD_SYS_USE_PKG_CONFIG=1
+               export OPENSSL_NO_VENDOR=1
+       fi
+
+       # Configure features
+       local myfeatures=(
+               $(usev static)
+       )
+
+       cargo_src_configure
+}
+
+src_install() {
+       # Executables
+       dobin $(cargo_target_dir)/firefoxpwa
+       exeinto /usr/libexec
+       doexe $(cargo_target_dir)/firefoxpwa-connector
+
+       # Manifest
+       local target_dirs=( /usr/lib{,64}/mozilla/native-messaging-hosts )
+       for target_dir in "${target_dirs[@]}"; do
+               insinto "${target_dir}"
+               newins manifests/linux.json firefoxpwa.json
+       done
+
+       # Completions
+       newbashcomp $(cargo_target_dir)/completions/firefoxpwa.bash firefoxpwa
+       dofishcomp $(cargo_target_dir)/completions/firefoxpwa.fish
+       dozshcomp $(cargo_target_dir)/completions/_firefoxpwa
+
+       # UserChrome
+       insinto /usr/share/firefoxpwa
+       doins -r ./userchrome
+
+       # Documentation
+       dodoc ../README.md
+       newdoc ../native/README.md README-NATIVE.md
+       newdoc ../extension/README.md README-EXTENSION.md
+
+       # AppStream Metadata
+       insinto /usr/share/metainfo
+       doins packages/appstream/si.filips.FirefoxPWA.metainfo.xml
+
+       # Icon
+       doicon -s scalable packages/appstream/si.filips.FirefoxPWA.svg
+}
+
+pkg_postinst() {
+       if [[ ! ${REPLACING_VERSIONS} ]]; then
+               elog "You have successfully installed the native part of the 
PWAsForFirefox project."
+               elog "You should also install the Firefox extension if you 
haven't already."
+               elog
+               elog "Download:"
+               elog 
"\thttps://addons.mozilla.org/firefox/addon/pwas-for-firefox/";
+       fi
+
+       xdg_pkg_postinst
+}
+
+pkg_postrm() {
+       if [[ ! ${REPLACED_BY_VERSION} ]]; then
+               elog "Runtime, profiles and web apps are still installed in 
user directories."
+               elog "You can remove them manually after this package is 
uninstalled."
+               elog "Doing that will remove all installed web apps and their 
data."
+       fi
+
+       xdg_pkg_postrm
+}

Reply via email to