aboutsummaryrefslogtreecommitdiffstats
path: root/dev-vcs/sublime-merge
diff options
context:
space:
mode:
Diffstat (limited to 'dev-vcs/sublime-merge')
-rw-r--r--dev-vcs/sublime-merge/Manifest4
-rw-r--r--dev-vcs/sublime-merge/metadata.xml8
-rw-r--r--dev-vcs/sublime-merge/sublime-merge-2125.ebuild63
-rw-r--r--dev-vcs/sublime-merge/sublime-merge-2132.ebuild63
4 files changed, 138 insertions, 0 deletions
diff --git a/dev-vcs/sublime-merge/Manifest b/dev-vcs/sublime-merge/Manifest
new file mode 100644
index 0000000..fed0a7c
--- /dev/null
+++ b/dev-vcs/sublime-merge/Manifest
@@ -0,0 +1,4 @@
+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
+DIST sublime_merge_build_2132_arm64.tar.xz 5386404 BLAKE2B b708f300b2bed52046b08bb20a3a26a4bef473001eb78d747a1a49bd27e83ee4ac4870fd9576c5e4f598d74d205f710ac1f0706e16cfc7892bf3e344849e495b SHA512 7e32f7870c4fe101212ba557e721940f68310ce7962836099845393f875e8b5ea623b633414e81bf26f1a47719d6df06de02509c4b39c6f000a894685890e082
+DIST sublime_merge_build_2132_x64.tar.xz 5581060 BLAKE2B 8a9c783b8618f71790dcd06a9a7bb7cb1eb7e713010f428abe03df7675123b582c21851733d2d8925a00b46110ac0738b026b88ea1f6154ab432c5ea7025defe SHA512 4a1dadbfc90d3e72031741ed09f18e94df2e3d4ae67063cb7b778051c9e4679d840f78ecb7b2e4b7e9048512f9ee9dfd1b38924324a774876d5d1f8024eff888
diff --git a/dev-vcs/sublime-merge/metadata.xml b/dev-vcs/sublime-merge/metadata.xml
new file mode 100644
index 0000000..5078cb4
--- /dev/null
+++ b/dev-vcs/sublime-merge/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+</pkgmetadata>
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..81ceafc
--- /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/-/_}"
+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}-${MY_ARCH}-tar"
+
+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
+}
diff --git a/dev-vcs/sublime-merge/sublime-merge-2132.ebuild b/dev-vcs/sublime-merge/sublime-merge-2132.ebuild
new file mode 100644
index 0000000..5886c1a
--- /dev/null
+++ b/dev-vcs/sublime-merge/sublime-merge-2132.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/-/_}"
+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
+}