Initial build of helix

This commit is contained in:
Bahar KURT
2025-09-07 11:50:29 +03:00
parent 589c8d9b23
commit 1996eb3aae
3 changed files with 109 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
<PISI>
<Name>editor.helix</Name>
</PISI>
+41
View File
@@ -0,0 +1,41 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import get
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
def setup():
# There HAS TO BE a way to parse shell commands as variables. Hardcoding target looks too dirty!
shelltools.system("cargo fetch --locked --target x86_64-unknown-linux-gnu")
def build():
shelltools.system("cargo build --frozen --release")
def install():
pisitools.dodir("/usr/lib/helix")
pisitools.insinto("/usr/lib/helix", "target/release/hx")
pisitools.dodir("/usr/bin")
pisitools.dosym("/usr/lib/helix/hx", "/usr/bin/hx")
pisitools.dosym("/usr/bin/hx", "/usr/bin/helix")
pisitools.dodoc("README.md")
pisitools.dodir("/usr/lib/helix/runtime/grammars")
pisitools.insinto("/usr/lib/helix/runtime", "runtime/queries")
pisitools.insinto("/usr/lib/helix/runtime", "runtime/themes")
shelltools.system("find runtime/grammars -type f -name '*.so' -exec install -Dm 755 {} -t %s/usr/lib/helix/runtime/grammars \\;" % get.installDIR())
pisitools.insinto("/usr/lib/helix/runtime", "runtime/tutor")
pisitools.dodir("/usr/share/bash-completion/completions")
pisitools.insinto("/usr/share/bash-completion/completions", "contrib/completion/hx.bash", "hx")
pisitools.dodir("/usr/share/fish/vendor_completions.d")
pisitools.insinto("/usr/share/fish/vendor_completions.d", "contrib/completion/hx.fish", "hx.fish")
pisitools.dodir("/usr/share/zsh/site-functions")
pisitools.insinto("/usr/share/zsh/site-functions", "contrib/completion/hx.zsh", "_hx")
pisitools.dodir("/usr/share/applications")
pisitools.insinto("/usr/share/applications", "contrib/Helix.desktop", "helix.desktop")
pisitools.dodir("/usr/share/icons/hicolor/256x256/apps")
pisitools.insinto("/usr/share/icons/hicolor/256x256/apps", "contrib/helix.png")
+65
View File
@@ -0,0 +1,65 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "https://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>helix</Name>
<Homepage>https://helix-editor.com</Homepage>
<Packager>
<Name>Bedirhan Kurt</Name>
<Email>bedirhan.kurt@outlook.com</Email>
</Packager>
<License>MPL-2.0</License>
<Summary xml:lang="en">A post-modern text editor</Summary>
<Description xml:lang="en">A post-modern modal text editor</Description>
<Summary xml:lang="tr">Bir post-modern metin düzenleyici</Summary>
<Description xml:lang="tr">Bir post-modern şekilsel metin düzenleyici</Description>
<Archive sha1sum="6075a23a3887e607f1c97d1fe7678207ea96d7c6" type="targz">https://github.com/helix-editor/helix/archive/25.07.1.tar.gz</Archive>
<BuildDependencies>
<Dependency>git</Dependency>
<Dependency>rust</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>helix</Name>
<Summary>A post-modern text editor</Summary>
<IsA>app:console</IsA>
<RuntimeDependencies>
<Dependency>libgcc</Dependency>
<Dependency>glibc</Dependency>
<Dependency>icon-theme-hicolor</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin/hx</Path>
<Path fileType="executable">/usr/lib/helix/hx</Path>
<Path fileType="library">/usr/lib/helix/runtime</Path>
<Path fileType="data">/usr/share/applications/helix.desktop</Path>
<Path fileType="config">/usr/share/bash-completion/completions/hx</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="config">/usr/share/fish/vendor_completions.d/hx.fish</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="config">/usr/share/zsh/site-functions/_hx</Path>
</Files>
</Package>
<Package>
<Name>hxbinhelix</Name>
<Summary>Symlink to assign helix to hx</Summary>
<RuntimeDependencies>
<Dependency>helix</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin/helix</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2025-09-06</Date>
<Version>25.07.1</Version>
<Comment>Initial release</Comment>
<Name>Bedirhan Kurt</Name>
<Email>bedirhan.kurt@outlook.com</Email>
</Update>
</History>
</PISI>