aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorRasmus Thomsen <oss@cogitri.dev>2020-05-09 22:10:39 +0200
committerRasmus Thomsen <oss@cogitri.dev>2020-05-10 08:34:13 +0000
commit2a092ee0036bc6ac5378b30fb2ba1eea717b5792 (patch)
tree9ff2fa755e8ecb2b8f36d713fe9d48e63cc82221 /testing
parentd1f98a326614e3135deb1cd7cc5f1d758bbefe73 (diff)
downloadaports-2a092ee0036bc6ac5378b30fb2ba1eea717b5792.tar.bz2
aports-2a092ee0036bc6ac5378b30fb2ba1eea717b5792.tar.xz
testing/lite-editor: new aport
https://github.com/rxi/lite A lightweight text editor written in Lua
Diffstat (limited to 'testing')
-rw-r--r--testing/lite-editor/APKBUILD28
-rw-r--r--testing/lite-editor/dont-assume-local-project.patch74
2 files changed, 102 insertions, 0 deletions
diff --git a/testing/lite-editor/APKBUILD b/testing/lite-editor/APKBUILD
new file mode 100644
index 0000000000..2c5344e62a
--- /dev/null
+++ b/testing/lite-editor/APKBUILD
@@ -0,0 +1,28 @@
+# Contributor: Rasmus Thomsen <oss@cogitri.dev>
+# Maintainer: Rasmus Thomsen <oss@cogitri.dev>
+pkgname=lite-editor
+pkgver=1.03
+pkgrel=0
+pkgdesc="A lightweight text editor written in Lua"
+url="https://github.com/rxi/lite"
+arch="all"
+license="MIT"
+depends="lua"
+makedepends="bash sdl2-dev"
+options="!check" # no tests
+source="$pkgname-$pkgver.tar.gz::https://github.com/rxi/lite/archive/v$pkgver/v$pkgver.tar.gz
+ dont-assume-local-project.patch"
+builddir="$srcdir/lite-$pkgver"
+
+build() {
+ ./build.sh
+}
+
+package() {
+ mkdir -p "$pkgdir"/usr/bin/ "$pkgdir"/usr/share/lite-editor
+ cp lite "$pkgdir"/usr/bin/lite
+ cp -r data "$pkgdir"/usr/share/lite-editor
+}
+
+sha512sums="f22c0cb1abc3157203f5f966ed2674fcc8b9489bb28139596573c0f1e10b5de18ba819a5c17d70d87ce5075db6a5c1a61e1e4cf56a4c9ff40000e635a06f9b09 lite-editor-1.03.tar.gz
+ee628fb3de653cc85eb9859ca9f496b57fd080ef759fff9f35b0a1fe9a802ec3bf1d55c2956dfcc6e21100921012fe595ae8be959fad7aac9cc82c8f0e3d1673 dont-assume-local-project.patch"
diff --git a/testing/lite-editor/dont-assume-local-project.patch b/testing/lite-editor/dont-assume-local-project.patch
new file mode 100644
index 0000000000..ecbc70fc02
--- /dev/null
+++ b/testing/lite-editor/dont-assume-local-project.patch
@@ -0,0 +1,74 @@
+Upstream: Issue opened: https://github.com/rxi/lite/issues/49
+Reason: Right now lite just assumes that the data directory will be right
+next to the binary, but we want the binary in /usr/bin and the data in
+/usr/share/lite-editor
+
+diff --git a/data/core/commands/core.lua b/data/core/commands/core.lua
+index 5c9d622..568f0ef 100644
+--- a/data/core/commands/core.lua
++++ b/data/core/commands/core.lua
+@@ -85,7 +85,7 @@ command.add(nil, {
+ end,
+
+ ["core:open-user-module"] = function()
+- core.root_view:open_doc(core.open_doc(EXEDIR .. "/data/user/init.lua"))
++ core.root_view:open_doc(core.open_doc("/usr/share/lite-editor/data/user/init.lua"))
+ end,
+
+ ["core:open-project-module"] = function()
+diff --git a/data/core/init.lua b/data/core/init.lua
+index a25cdb5..3bea486 100644
+--- a/data/core/init.lua
++++ b/data/core/init.lua
+@@ -150,7 +150,7 @@ end
+
+ function core.load_plugins()
+ local no_errors = true
+- local files = system.list_dir(EXEDIR .. "/data/plugins")
++ local files = system.list_dir("/usr/share/lite-editor/data/plugins")
+ for _, filename in ipairs(files) do
+ local modname = "plugins." .. filename:gsub(".lua$", "")
+ local ok = core.try(require, modname)
+@@ -421,7 +421,7 @@ end
+
+ function core.on_error(err)
+ -- write error to file
+- local fp = io.open(EXEDIR .. "/error.txt", "wb")
++ local fp = io.open("/tmp/lite-editor-error.txt", "wb")
+ fp:write("Error: " .. tostring(err) .. "\n")
+ fp:write(debug.traceback(nil, 4))
+ fp:close()
+diff --git a/data/core/style.lua b/data/core/style.lua
+index ab597c2..23b551f 100644
+--- a/data/core/style.lua
++++ b/data/core/style.lua
+@@ -7,10 +7,10 @@ style.scrollbar_size = common.round(4 * SCALE)
+ style.caret_width = common.round(2 * SCALE)
+ style.tab_width = common.round(170 * SCALE)
+
+-style.font = renderer.font.load(EXEDIR .. "/data/fonts/font.ttf", 14 * SCALE)
+-style.big_font = renderer.font.load(EXEDIR .. "/data/fonts/font.ttf", 34 * SCALE)
+-style.icon_font = renderer.font.load(EXEDIR .. "/data/fonts/icons.ttf", 14 * SCALE)
+-style.code_font = renderer.font.load(EXEDIR .. "/data/fonts/monospace.ttf", 13.5 * SCALE)
++style.font = renderer.font.load("/usr/share/lite-editor/data/fonts/font.ttf", 14 * SCALE)
++style.big_font = renderer.font.load("/usr/share/lite-editor/data/fonts/font.ttf", 34 * SCALE)
++style.icon_font = renderer.font.load("/usr/share/lite-editor/data/fonts/icons.ttf", 14 * SCALE)
++style.code_font = renderer.font.load("/usr/share/lite-editor/data/fonts/monospace.ttf", 13.5 * SCALE)
+
+ style.background = { common.color "#2e2e32" }
+ style.background2 = { common.color "#252529" }
+diff --git a/src/main.c b/src/main.c
+index d282a9a..50eedb5 100644
+--- a/src/main.c
++++ b/src/main.c
+@@ -127,8 +127,8 @@ int main(int argc, char **argv) {
+ "xpcall(function()\n"
+ " SCALE = tonumber(os.getenv(\"LITE_SCALE\")) or SCALE\n"
+ " PATHSEP = package.config:sub(1, 1)\n"
+- " package.path = EXEDIR .. '/data/?.lua;' .. package.path\n"
+- " package.path = EXEDIR .. '/data/?/init.lua;' .. package.path\n"
++ " package.path = '/usr/share/lite-editor/data/?.lua;' .. package.path\n"
++ " package.path = '/usr/share/lite-editor/data/?/init.lua;' .. package.path\n"
+ " core = require('core')\n"
+ " core.init()\n"
+ " core.run()\n"