aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dev-vcs/sublime-merge/Manifest2
-rw-r--r--dev-vcs/sublime-merge/sublime-merge-2125.ebuild63
2 files changed, 65 insertions, 0 deletions
diff --git a/dev-vcs/sublime-merge/Manifest b/dev-vcs/sublime-merge/Manifest
new file mode 100644
index 0000000..42de5e6
--- /dev/null
+++ b/dev-vcs/sublime-merge/Manifest
@@ -0,0 +1,2 @@
+DIST sublime_merge_build_2125_arm64.tar.xz 5292352 BLAKE2B 46b34f84014f78046614778cbe864607d54d22131927128fa2594543c47105aa0490829eba9a6f1ca067b911a339afcf3d3a1332704a713e6e292e61164a0ca7 SHA512 c240232c9ffad89edd3938bdff57e5c494b163f23c7621e329bd3b0ab865f0eb5c04950536d9a5fd30e18b664ce9f9a95c2acc2b82c9e6afc9bbdd421e852773
+DIST sublime_merge_build_2125_x64.tar.xz 5467652 BLAKE2B 40e54cc863e080ace661aa5bd1ea8d6332987ae2e9b78d95f7de33757ba2bda56745a86ad56d9a6cf21231f478769321fcff21f5aa7c2bbc68669d6b3c068c46 SHA512 fa33c523a0c89c58559c4c87d1d3a44a672d78d25bb426605322d0e33d22d862ed4e9138b3b277f573a98cd83834e055d67e3c497f0a55ccaadf7d9d815b66c2
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
+}