diff --git a/.SRCINFO b/.SRCINFO index 65d97aa..5c5c6ff 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,22 +1,20 @@ pkgbase = sublime-text-4 pkgdesc = Sophisticated text editor for code, html and prose - stable build - pkgver = 4.4126 + pkgver = 4.4200 pkgrel = 1 url = https://www.sublimetext.com/download - install = sublime-text-4.install arch = x86_64 arch = aarch64 license = custom depends = libpng depends = gtk3 - optdepends = gksu: sudo-save support provides = sublime-text conflicts = sublime-text - source = sublime_text.desktop - sha256sums = e991aac5207655dadf69c6f74c194c80009fb9767d7710337f586908969aa9cf - source_x86_64 = https://download.sublimetext.com/sublime_text_build_4126_x64.tar.xz - sha256sums_x86_64 = 5c64e534cce0032e54d3c7028e8d6b3bdef28f3fd28a26244a360a2ce75450a1 - source_aarch64 = https://download.sublimetext.com/sublime_text_build_4126_arm64.tar.xz - sha256sums_aarch64 = 0ad4ac168d47034c47ab31faaa0d8b6b4f27e233ea4e48634b930bf999efb63e + source = sublime-text-4.sh + sha512sums = ac56e9b7dddaebb3d222795cfc644109c93cc3f79695b8f9ee56022c74fe04a1134dd54cab07c74ff1f96b783cb3dbc026c16095552f1d2dd83115ea274dc2e9 + source_x86_64 = sublime_text_4_4_4200_1_x64.tar.xz::https://download.sublimetext.com/sublime_text_build_4200_x64.tar.xz + sha512sums_x86_64 = 0a6ff4be7ae35ce80d568a2bf8dc5ed6fcf9f845517f7a1b8b24f180842f72ef16f9792e91fc70a277cfaf66bf1be482bb1328c98252d7c524d3412cfe9f22e3 + source_aarch64 = sublime_text_4_4_4200_1_arm64.tar.xz::https://download.sublimetext.com/sublime_text_build_4200_arm64.tar.xz + sha512sums_aarch64 = bb8f314e3c0ffff2536f91331fe43fe55d42fed27fca32bced5e779331296c7ee4b619dacc0193bc7f2cfa16a770177a81783ed959c786522e9688b028c7c221 pkgname = sublime-text-4 diff --git a/PKGBUILD b/PKGBUILD index 6ea2aa4..7114b57 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,40 +1,43 @@ # Maintainer: Manuel Hüsers pkgname=sublime-text-4 -pkgver=4.4126 +pkgver=4.4200 pkgrel=1 -pkgdesc="Sophisticated text editor for code, html and prose - stable build" +pkgdesc='Sophisticated text editor for code, html and prose - stable build' arch=('x86_64' 'aarch64') -url="https://www.sublimetext.com/download" +url='https://www.sublimetext.com/download' license=('custom') depends=('libpng' 'gtk3') -optdepends=('gksu: sudo-save support') conflicts=('sublime-text') provides=('sublime-text') -install=${pkgname}.install -source=('sublime_text.desktop') -source_x86_64=("https://download.sublimetext.com/sublime_text_build_${pkgver:2}_x64.tar.xz") -source_aarch64=("https://download.sublimetext.com/sublime_text_build_${pkgver:2}_arm64.tar.xz") +source=("${pkgname}.sh") +source_x86_64=("${pkgname//-/_}_${pkgver/./_}_${pkgrel}_x64.tar.xz::https://download.sublimetext.com/sublime_text_build_${pkgver:2}_x64.tar.xz") +source_aarch64=("${pkgname//-/_}_${pkgver/./_}_${pkgrel}_arm64.tar.xz::https://download.sublimetext.com/sublime_text_build_${pkgver:2}_arm64.tar.xz") -sha256sums=('e991aac5207655dadf69c6f74c194c80009fb9767d7710337f586908969aa9cf') -sha256sums_x86_64=('5c64e534cce0032e54d3c7028e8d6b3bdef28f3fd28a26244a360a2ce75450a1') -sha256sums_aarch64=('0ad4ac168d47034c47ab31faaa0d8b6b4f27e233ea4e48634b930bf999efb63e') +sha512sums=('ac56e9b7dddaebb3d222795cfc644109c93cc3f79695b8f9ee56022c74fe04a1134dd54cab07c74ff1f96b783cb3dbc026c16095552f1d2dd83115ea274dc2e9') +sha512sums_x86_64=('0a6ff4be7ae35ce80d568a2bf8dc5ed6fcf9f845517f7a1b8b24f180842f72ef16f9792e91fc70a277cfaf66bf1be482bb1328c98252d7c524d3412cfe9f22e3') +sha512sums_aarch64=('bb8f314e3c0ffff2536f91331fe43fe55d42fed27fca32bced5e779331296c7ee4b619dacc0193bc7f2cfa16a770177a81783ed959c786522e9688b028c7c221') + +prepare() { + sed -i -e "s|@ST_PATH@|/opt/sublime_text|g" "${pkgname}.sh" + sed -i -e 's#/opt/sublime_text/sublime_text#/usr/bin/subl#g' 'sublime_text/sublime_text.desktop' + sed -i -e '\#^StartupNotify=#a StartupWMClass=subl' 'sublime_text/sublime_text.desktop' +} package() { - cd "${srcdir}" + install -dm755 "${pkgdir}/opt" + cp --preserve=mode -r 'sublime_text' "${pkgdir}/opt/sublime_text" + rm -f "${pkgdir}/opt/sublime_text/sublime_text.desktop" - install -dm755 "${pkgdir}/opt" - cp --preserve=mode -r "sublime_text" "${pkgdir}/opt/sublime_text" + for res in 128x128 16x16 256x256 32x32 48x48; do + install -dm755 "${pkgdir}/usr/share/icons/hicolor/${res}/apps" + ln -s "/opt/sublime_text/Icon/${res}/sublime-text.png" "${pkgdir}/usr/share/icons/hicolor/${res}/apps/sublime-text.png" + done - for res in 128x128 16x16 256x256 32x32 48x48; do - install -dm755 "${pkgdir}/usr/share/icons/hicolor/${res}/apps" - ln -s "/opt/sublime_text/Icon/${res}/sublime-text.png" "${pkgdir}/usr/share/icons/hicolor/${res}/apps/sublime-text.png" - done + install -dm755 "${pkgdir}/usr/share/applications" + install -Dm644 'sublime_text/sublime_text.desktop' "${pkgdir}/usr/share/applications/sublime_text.desktop" - install -dm755 "${pkgdir}/usr/share/applications" - install -Dm644 "sublime_text.desktop" "${pkgdir}/usr/share/applications/sublime_text.desktop" - - install -dm755 "${pkgdir}/usr/bin" - ln -s "/opt/sublime_text/sublime_text" "${pkgdir}/usr/bin/subl" + install -dm755 "${pkgdir}/usr/bin" + install -Dm755 "${pkgname}.sh" "${pkgdir}/usr/bin/subl" } diff --git a/sublime-text-4.install b/sublime-text-4.install deleted file mode 100644 index 3d6db1d..0000000 --- a/sublime-text-4.install +++ /dev/null @@ -1,8 +0,0 @@ -post_install() { - # Update icon cache. - gtk-update-icon-cache -f '/usr/share/icons/hicolor' > /dev/null 2>&1 -} - -post_upgrade() { - post_install -} diff --git a/sublime-text-4.sh b/sublime-text-4.sh new file mode 100644 index 0000000..5d228a4 --- /dev/null +++ b/sublime-text-4.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +exec @ST_PATH@/sublime_text "$@" diff --git a/sublime_text.desktop b/sublime_text.desktop deleted file mode 100644 index f678850..0000000 --- a/sublime_text.desktop +++ /dev/null @@ -1,24 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Name=Sublime Text -GenericName=Text Editor -Comment=Sophisticated text editor for code, markup and prose -Exec=subl %F -Terminal=false -MimeType=text/plain; -Icon=sublime-text -Categories=TextEditor;Development; -StartupNotify=true -StartupWMClass=subl -Actions=Window;Document; - -[Desktop Action Window] -Name=New Window -Exec=subl -n -OnlyShowIn=Unity; - -[Desktop Action Document] -Name=New File -Exec=subl --command new_file -OnlyShowIn=Unity;