Initial build of helix
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
<PISI>
|
||||
<Name>editor.helix</Name>
|
||||
</PISI>
|
||||
@@ -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")
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user