aboutsummaryrefslogtreecommitdiffstats
path: root/dev-vcs/sublime-merge/sublime-merge-2125.ebuild
diff options
context:
space:
mode:
author1024x22026-08-18 21:39:11 +0100
committer1024x22026-08-18 21:39:11 +0100
commit763c94d88fab1e73d6c27fc975676de2b09ec60f (patch)
treea3d8cc4bdf52ab909d9fc571a5108224b6dd942c /dev-vcs/sublime-merge/sublime-merge-2125.ebuild
parent8fccfa81f5c4607713856b38260cdf0a7e2e295c (diff)
dev-vcs/sublime-merge: new package, add 2125
Diffstat (limited to 'dev-vcs/sublime-merge/sublime-merge-2125.ebuild')
-rw-r--r--dev-vcs/sublime-merge/sublime-merge-2125.ebuild63
1 files changed, 63 insertions, 0 deletions
diff --git a/dev-vcs/sublime-merge/sublime-merge-2125.ebuild b/dev-vcs/sublime-merge/sublime-merge-2125.ebuild
new file mode 100644
index 0000000..ab9dc7f
--- /dev/null
+++ b/dev-vcs/sublime-merge/sublime-merge-2125.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop wrapper xdg
+
+case "$CHOST" in
+ x86_64-*) MY_ARCH=x64;;
+ aarch64-*) MY_ARCH=arm64;;
+ *) eerror "Please update MY_ARCH" ;;
+esac
+MY_PN="${PN/-/_}-${MY_ARCH}-tar"
+echo "$MY_PN"
+
+DESCRIPTION="Sophisticated GUI frontend for Git"
+HOMEPAGE="https://www.sublimemerge.com"
+SRC_URI="
+ amd64? ( https://download.sublimetext.com/sublime_merge_build_${PV}_x64.tar.xz )
+ arm64? ( https://download.sublimetext.com/sublime_merge_build_${PV}_arm64.tar.xz )
+"
+S="${WORKDIR}/${MY_PN}"
+
+LICENSE="Sublime"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+IUSE="dbus"
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ dev-libs/glib:2
+ sys-libs/glibc
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ dbus? ( sys-apps/dbus )"
+
+QA_PREBUILT="*"
+
+src_install() {
+ insinto /opt/${MY_PN}
+ doins -r Packages Icon # /Icon is used at runtime by the application
+ doins changelog.txt sublime_merge.desktop
+
+ # sublime_merge looks for /opt/sublime_text/sublime_text
+ exeinto /opt/${MY_PN}
+ doexe crash_handler git-credential-sublime ssh-askpass-sublime sublime_merge
+
+ # sublime-text sets its WM_CLASS based on its argv[0]. A wrapper script is
+ # used instead of a symlink to preserve a consistent WM_CLASS regardless of
+ # how the application is launched. This causes the WM_CLASS to be
+ # "sublime_text" which matches the .desktop entry.
+ make_wrapper smerge "/opt/${MY_PN}/sublime_merge --fwdargv0 \"\$0\""
+ domenu sublime_merge.desktop
+
+ local size
+ for size in 16 32 48 128 256; do
+ doicon --size ${size} Icon/${size}x${size}/${PN}.png
+ done
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+}