From: "Andrew Ammerlaan" <andrewammerlaan@gentoo.org> To: gentoo-commits@lists.gentoo.org Subject: [gentoo-commits] repo/proj/guru:dev commit in: app-misc/github-desktop-bin/ Date: Tue, 5 Sep 2023 13:18:07 +0000 (UTC) [thread overview] Message-ID: <1693919786.6faabf045dcf53255f85f49f9c60d244802e1f97.andrewammerlaan@gentoo> (raw) commit: 6faabf045dcf53255f85f49f9c60d244802e1f97 Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> AuthorDate: Tue Sep 5 13:16:21 2023 +0000 Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> CommitDate: Tue Sep 5 13:16:26 2023 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=6faabf04 app-misc/github-desktop-bin: new package, add 3.3.1_rc1 This is conceptually interesting but I'm not fully convinced of its usefulness yet. Parking it here to maybe revisit later, or maybe someone else can pick it up. Ebuild is basically a copy of jupyterlab-desktop-bin. Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org> app-misc/github-desktop-bin/Manifest | 1 + .../github-desktop-bin-3.3.1_rc1.ebuild | 99 ++++++++++++++++++++++ app-misc/github-desktop-bin/metadata.xml | 8 ++ 3 files changed, 108 insertions(+) diff --git a/app-misc/github-desktop-bin/Manifest b/app-misc/github-desktop-bin/Manifest new file mode 100644 index 0000000000..4c775a9f2d --- /dev/null +++ b/app-misc/github-desktop-bin/Manifest @@ -0,0 +1 @@ +DIST GitHubDesktop-linux-x86_64-3.3.1-linux1.rpm 107095724 BLAKE2B d6fff825b3a57b7c6403ced19034b901f969e2344f6de81e2f02aaaa8ca341b2b0f40c5e603b758b7496ba23fbc1c825d3065a4f6d0d0e99ad345ae468ba5dc6 SHA512 166d1c5df4ab8a80dee8e0b01fea4fc3868b2757e4207692785f29765a7a2b65dae0c620882b478aa037142abf111366e4ff6384d049543d7a53640ba40e5cc3 diff --git a/app-misc/github-desktop-bin/github-desktop-bin-3.3.1_rc1.ebuild b/app-misc/github-desktop-bin/github-desktop-bin-3.3.1_rc1.ebuild new file mode 100644 index 0000000000..85edd95ce1 --- /dev/null +++ b/app-misc/github-desktop-bin/github-desktop-bin-3.3.1_rc1.ebuild @@ -0,0 +1,99 @@ +# Copyright 2019-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS=" + af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi + hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv + sw ta te th tr uk ur vi zh-CN zh-TW +" + +inherit chromium-2 desktop rpm xdg + +DESCRIPTION="Linux fork of GitHub Desktop" +HOMEPAGE="https://github.com/shiftkey/desktop" +SRC_URI="https://github.com/shiftkey/desktop/releases/download/release-${PV%_rc*}-linux${PV#*_rc}/GitHubDesktop-linux-x86_64-${PV%_rc*}-linux${PV#*_rc}.rpm" +S="${WORKDIR}" + +KEYWORDS="-* ~amd64" +# Electron bundles a bunch of things +LICENSE=" + MIT BSD BSD-2 BSD-4 AFL-2.1 Apache-2.0 Ms-PL GPL-2 LGPL-2.1 APSL-2 + unRAR OFL CC-BY-SA-3.0 MPL-2.0 android public-domain all-rights-reserved +" +SLOT="0" +RESTRICT="bindist mirror" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret + dev-libs/expat + dev-libs/glib + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa + net-misc/curl + net-print/cups + sys-apps/dbus + sys-libs/glibc + sys-libs/zlib + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libXrandr + x11-libs/pango +" + +QA_PREBUILT="opt/github-desktop/*" + +pkg_pretend() { + chromium_suid_sandbox_check_kernel_config +} + +src_prepare() { + default + # cleanup languages + pushd "usr/lib/github-desktop/locales" || die + chromium_remove_language_paks + popd || die +} + +src_configure() { + chromium_suid_sandbox_check_kernel_config + default +} + +src_install() { + for size in {32,64,128,256,512,1024}; do + doicon -s ${size} "usr/share/icons/hicolor/${size}x${size}/apps/github-desktop.png" + done + + domenu usr/share/applications/github-desktop.desktop + + local DESTDIR="/opt/github-desktop" + pushd "usr/lib/github-desktop" || die + + exeinto "${DESTDIR}" + doexe chrome-sandbox chrome_crashpad_handler github-desktop *.so* + + insinto "${DESTDIR}" + doins *.pak *.bin *.json *.dat + insopts -m0755 + doins -r locales resources + + # Chrome-sandbox requires the setuid bit to be specifically set. + # see https://github.com/electron/electron/issues/17972 + fperms 4755 "${DESTDIR}"/chrome-sandbox + + dosym "${DESTDIR}"/github-desktop /opt/bin/github-desktop + popd || die +} diff --git a/app-misc/github-desktop-bin/metadata.xml b/app-misc/github-desktop-bin/metadata.xml new file mode 100644 index 0000000000..e2126bb3b4 --- /dev/null +++ b/app-misc/github-desktop-bin/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <upstream> + <remote-id type="github">shiftkey/desktop</remote-id> + <bugs-to>https://github.com/shiftkey/desktop/issues</bugs-to> + </upstream> +</pkgmetadata>
WARNING: multiple messages have this Message-ID (diff)
From: "Andrew Ammerlaan" <andrewammerlaan@gentoo.org> To: gentoo-commits@lists.gentoo.org Subject: [gentoo-commits] repo/proj/guru:master commit in: app-misc/github-desktop-bin/ Date: Tue, 5 Sep 2023 13:22:33 +0000 (UTC) [thread overview] Message-ID: <1693919786.6faabf045dcf53255f85f49f9c60d244802e1f97.andrewammerlaan@gentoo> (raw) Message-ID: <20230905132233.7SZxr0Ey6rRGTq3n7G6l_nWngFlpz_MZCyNgs5tLJ4w@z> (raw) commit: 6faabf045dcf53255f85f49f9c60d244802e1f97 Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> AuthorDate: Tue Sep 5 13:16:21 2023 +0000 Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> CommitDate: Tue Sep 5 13:16:26 2023 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=6faabf04 app-misc/github-desktop-bin: new package, add 3.3.1_rc1 This is conceptually interesting but I'm not fully convinced of its usefulness yet. Parking it here to maybe revisit later, or maybe someone else can pick it up. Ebuild is basically a copy of jupyterlab-desktop-bin. Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org> app-misc/github-desktop-bin/Manifest | 1 + .../github-desktop-bin-3.3.1_rc1.ebuild | 99 ++++++++++++++++++++++ app-misc/github-desktop-bin/metadata.xml | 8 ++ 3 files changed, 108 insertions(+) diff --git a/app-misc/github-desktop-bin/Manifest b/app-misc/github-desktop-bin/Manifest new file mode 100644 index 0000000000..4c775a9f2d --- /dev/null +++ b/app-misc/github-desktop-bin/Manifest @@ -0,0 +1 @@ +DIST GitHubDesktop-linux-x86_64-3.3.1-linux1.rpm 107095724 BLAKE2B d6fff825b3a57b7c6403ced19034b901f969e2344f6de81e2f02aaaa8ca341b2b0f40c5e603b758b7496ba23fbc1c825d3065a4f6d0d0e99ad345ae468ba5dc6 SHA512 166d1c5df4ab8a80dee8e0b01fea4fc3868b2757e4207692785f29765a7a2b65dae0c620882b478aa037142abf111366e4ff6384d049543d7a53640ba40e5cc3 diff --git a/app-misc/github-desktop-bin/github-desktop-bin-3.3.1_rc1.ebuild b/app-misc/github-desktop-bin/github-desktop-bin-3.3.1_rc1.ebuild new file mode 100644 index 0000000000..85edd95ce1 --- /dev/null +++ b/app-misc/github-desktop-bin/github-desktop-bin-3.3.1_rc1.ebuild @@ -0,0 +1,99 @@ +# Copyright 2019-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS=" + af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi + hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv + sw ta te th tr uk ur vi zh-CN zh-TW +" + +inherit chromium-2 desktop rpm xdg + +DESCRIPTION="Linux fork of GitHub Desktop" +HOMEPAGE="https://github.com/shiftkey/desktop" +SRC_URI="https://github.com/shiftkey/desktop/releases/download/release-${PV%_rc*}-linux${PV#*_rc}/GitHubDesktop-linux-x86_64-${PV%_rc*}-linux${PV#*_rc}.rpm" +S="${WORKDIR}" + +KEYWORDS="-* ~amd64" +# Electron bundles a bunch of things +LICENSE=" + MIT BSD BSD-2 BSD-4 AFL-2.1 Apache-2.0 Ms-PL GPL-2 LGPL-2.1 APSL-2 + unRAR OFL CC-BY-SA-3.0 MPL-2.0 android public-domain all-rights-reserved +" +SLOT="0" +RESTRICT="bindist mirror" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret + dev-libs/expat + dev-libs/glib + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa + net-misc/curl + net-print/cups + sys-apps/dbus + sys-libs/glibc + sys-libs/zlib + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libXrandr + x11-libs/pango +" + +QA_PREBUILT="opt/github-desktop/*" + +pkg_pretend() { + chromium_suid_sandbox_check_kernel_config +} + +src_prepare() { + default + # cleanup languages + pushd "usr/lib/github-desktop/locales" || die + chromium_remove_language_paks + popd || die +} + +src_configure() { + chromium_suid_sandbox_check_kernel_config + default +} + +src_install() { + for size in {32,64,128,256,512,1024}; do + doicon -s ${size} "usr/share/icons/hicolor/${size}x${size}/apps/github-desktop.png" + done + + domenu usr/share/applications/github-desktop.desktop + + local DESTDIR="/opt/github-desktop" + pushd "usr/lib/github-desktop" || die + + exeinto "${DESTDIR}" + doexe chrome-sandbox chrome_crashpad_handler github-desktop *.so* + + insinto "${DESTDIR}" + doins *.pak *.bin *.json *.dat + insopts -m0755 + doins -r locales resources + + # Chrome-sandbox requires the setuid bit to be specifically set. + # see https://github.com/electron/electron/issues/17972 + fperms 4755 "${DESTDIR}"/chrome-sandbox + + dosym "${DESTDIR}"/github-desktop /opt/bin/github-desktop + popd || die +} diff --git a/app-misc/github-desktop-bin/metadata.xml b/app-misc/github-desktop-bin/metadata.xml new file mode 100644 index 0000000000..e2126bb3b4 --- /dev/null +++ b/app-misc/github-desktop-bin/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <upstream> + <remote-id type="github">shiftkey/desktop</remote-id> + <bugs-to>https://github.com/shiftkey/desktop/issues</bugs-to> + </upstream> +</pkgmetadata>
next reply other threads:[~2023-09-05 13:18 UTC|newest] Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-09-05 13:18 Andrew Ammerlaan [this message] 2023-09-05 13:22 ` [gentoo-commits] repo/proj/guru:master commit in: app-misc/github-desktop-bin/ Andrew Ammerlaan -- strict thread matches above, loose matches on Subject: below -- 2024-06-21 10:59 [gentoo-commits] repo/proj/guru:dev " Takuya Wakazono
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1693919786.6faabf045dcf53255f85f49f9c60d244802e1f97.andrewammerlaan@gentoo \ --to=andrewammerlaan@gentoo.org \ --cc=gentoo-commits@lists.gentoo.org \ --cc=gentoo-dev@lists.gentoo.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox