Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

app-text/simplenote-desktop-bin: new package, add 2.23.0 #284

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions app-text/simplenote-desktop-bin/Manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
DIST simplenote-desktop-bin-2.23.0-amd64.deb 142363430 BLAKE2B 37897e85c355906e1767e639bb021e40370d6a28e69c94d3b91bee278b5a95bf24a99ac729d04eb5a55152413eba91b747e5cd9f48732f4b197699db42213d44 SHA512 fd061dd24fbcd53a0ac385c5c5150e64ac3df0126d07f83d3fc5faa672a07991036bb3bed617ac190f559edf6c9f3e02ca28ffc50da00bf8d3c5688c64ff4c47
DIST simplenote-desktop-bin-2.23.0-arm64.deb 142682278 BLAKE2B 2bdeb64044d8eb34dfeab6527a8e53adf4e16f9390df24c02396e9f17e08baa2270d2247c210ebcc64f2433347be24b41d82f3e50f320c8c7ab230302cad89d2 SHA512 56416b2d6548e6b36bca4c81cf2f6add072372b8ec287f2676116e478651c2e940399857a500cf19a8e5e61b31d4bac4de536621fdc2e90e4a56be1c9b87de2c
11 changes: 11 additions & 0 deletions app-text/simplenote-desktop-bin/metadata.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>[email protected]</email>
<name>Alexander Puck Neuwirth</name>
</maintainer>
<longdescription>
Simplenote is an easy way to keep notes, lists, ideas and more. Your notes stay in sync with all your devices for free.
</longdescription>
</pkgmetadata>
105 changes: 105 additions & 0 deletions app-text/simplenote-desktop-bin/simplenote-desktop-bin-2.23.0.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
# Copyright 1999-2025 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 unpacker xdg

DESCRIPTION="The simplest way to keep notes"
HOMEPAGE="https://simplenote.com"
SRC_URI="
amd64? (
https://github.com/Automattic/simplenote-electron/releases/download/v${PV}/Simplenote-linux-${PV}-amd64.deb\
-> ${P}-amd64.deb
)
arm64? (
https://github.com/Automattic/simplenote-electron/releases/download/v${PV}/Simplenote-linux-${PV}-arm64.deb\
-> ${P}-arm64.deb
)
"
S="${WORKDIR}"

LICENSE="
MIT BSD BSD-2 BSD-4 AFL-2.1 Apache-2.0 Ms-PL GPL-2 LGPL-2.1 APSL-2
unRAR OFL-1.1 CC-BY-SA-3.0 MPL-2.0 android public-domain all-rights-reserved
"
SLOT="0"
KEYWORDS="-* ~amd64 ~arm64"

RESTRICT="bindist mirror"

RDEPEND="
>=app-accessibility/at-spi2-core-2.46.0:2
dev-libs/expat
dev-libs/glib:2
dev-libs/nspr
dev-libs/nss
media-libs/alsa-lib
media-libs/mesa
net-print/cups
sys-apps/dbus
sys-libs/glibc
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/Simplenote/*"

pkg_pretend() {
chromium_suid_sandbox_check_kernel_config
}

src_prepare() {
default
# cleanup languages
pushd "opt/Simplenote/locales" || die
chromium_remove_language_paks
popd || die
}

src_configure() {
chromium_suid_sandbox_check_kernel_config
default
}

src_install() {
for size in {64,128,512}; do
doicon -s ${size} "usr/share/icons/hicolor/${size}x${size}/apps/simplenote.png"
done

domenu usr/share/applications/simplenote.desktop

local DESTDIR="/opt/Simplenote"
pushd "opt/Simplenote" || die

exeinto "${DESTDIR}"
doexe chrome-sandbox chrome_crashpad_handler simplenote *.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}"/simplenote /opt/bin/simplenote
popd || die
}