From: Antoine Jacoutot Subject: small tweaks for editors/litexl To: Denis Fondras Cc: ports@openbsd.org Date: Sun, 31 Mar 2024 19:53:25 +0200 Hi. - install desktop files and icon - enable kqueue support - drop useless patch and use CONFIGURE_ARGS instead - don't hardcode lua version nor patch to lite-xl OK? Index: Makefile =================================================================== RCS file: /cvs/ports/editors/litexl/Makefile,v retrieving revision 1.3 diff -u -p -r1.3 Makefile --- Makefile 11 Feb 2024 11:41:04 -0000 1.3 +++ Makefile 31 Mar 2024 17:51:54 -0000 @@ -5,6 +5,7 @@ GH_ACCOUNT = lite-xl GH_PROJECT = lite-xl GH_TAGNAME = v$V PKGNAME = litexl-$V +REVISION = 0 CATEGORIES = editors HOMEPAGE = https://lite-xl.com @@ -26,5 +27,14 @@ MODLUA_VERSION =5.4 LIB_DEPENDS = devel/sdl2 \ devel/pcre2 + +RUN_DEPENDS = devel/desktop-file-utils \ + x11/gtk+4,-guic + +CONFIGURE_ARGS = -Duse_system_lua=true \ + -Ddirmonitor_backend=kqueue + +pre-configure: + ${SUBST_CMD} ${WRKSRC}/{meson.build,src/main.c} .include Index: patches/patch-meson_build =================================================================== RCS file: /cvs/ports/editors/litexl/patches/patch-meson_build,v retrieving revision 1.2 diff -u -p -r1.2 patch-meson_build --- patches/patch-meson_build 11 Feb 2024 11:41:04 -0000 1.2 +++ patches/patch-meson_build 31 Mar 2024 17:51:54 -0000 @@ -5,7 +5,16 @@ Index: meson.build # Lua has no official .pc file # so distros come up with their own names lua_names = [ -+ 'lua54', # OpenBSD ++ 'lua${MODLUA_DEP_VERSION}', # OpenBSD 'lua5.4', # Debian 'lua-5.4', # FreeBSD 'lua', # Fedora +@@ -204,7 +205,7 @@ else + lite_bindir = 'bin' + lite_docdir = 'share/doc/lite-xl' + lite_datadir = 'share/lite-xl' +- if host_machine.system() == 'linux' ++ if host_machine.system() == 'linux' or host_machine.system() == 'openbsd' + install_data('resources/icons/lite-xl.svg', + install_dir : 'share/icons/hicolor/scalable/apps' + ) Index: patches/patch-meson_options_txt =================================================================== RCS file: patches/patch-meson_options_txt diff -N patches/patch-meson_options_txt --- patches/patch-meson_options_txt 11 Feb 2024 11:41:04 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,9 +0,0 @@ -Index: meson_options.txt ---- meson_options.txt.orig -+++ meson_options.txt -@@ -4,4 +4,4 @@ option('portable', type : 'boolean', value : false, de - option('renderer', type : 'boolean', value : false, description: 'Use SDL renderer') - option('dirmonitor_backend', type : 'combo', value : '', choices : ['', 'inotify', 'fsevents', 'kqueue', 'win32', 'dummy'], description: 'define what dirmonitor backend to use') - option('arch_tuple', type : 'string', value : '', description: 'Specify a custom architecture tuple') --option('use_system_lua', type : 'boolean', value : false, description: 'Prefer System Lua over a the meson wrap') -+option('use_system_lua', type : 'boolean', value : true, description: 'Prefer System Lua over a the meson wrap') Index: patches/patch-src_api_dirmonitor_kqueue_c =================================================================== RCS file: patches/patch-src_api_dirmonitor_kqueue_c diff -N patches/patch-src_api_dirmonitor_kqueue_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_api_dirmonitor_kqueue_c 31 Mar 2024 17:51:54 -0000 @@ -0,0 +1,18 @@ +Nove include so __uintptr_t gets defined when needed. + +Index: src/api/dirmonitor/kqueue.c +--- src/api/dirmonitor/kqueue.c.orig ++++ src/api/dirmonitor/kqueue.c +@@ -1,10 +1,10 @@ +-#include +-#include + #include + #include + #include + #include + #include ++#include ++#include + + struct dirmonitor_internal { + int fd; Index: patches/patch-src_main_c =================================================================== RCS file: /cvs/ports/editors/litexl/patches/patch-src_main_c,v retrieving revision 1.2 diff -u -p -r1.2 patch-src_main_c --- patches/patch-src_main_c 11 Feb 2024 11:41:04 -0000 1.2 +++ patches/patch-src_main_c 31 Mar 2024 17:51:54 -0000 @@ -9,7 +9,7 @@ Index: src/main.c + if (strchr(argv[0], '/') != NULL) + lua_pushstring(L, argv[0]); + else -+ lua_pushstring(L, "/usr/local/bin/lite-xl"); ++ lua_pushstring(L, "${PREFIX}/bin/lite-xl"); } lua_setglobal(L, "EXEFILE"); Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/editors/litexl/pkg/PLIST,v retrieving revision 1.2 diff -u -p -r1.2 PLIST --- pkg/PLIST 11 Feb 2024 11:41:04 -0000 1.2 +++ pkg/PLIST 31 Mar 2024 17:51:54 -0000 @@ -1,6 +1,8 @@ @bin bin/lite-xl +share/applications/org.lite_xl.lite_xl.desktop share/doc/lite-xl/ share/doc/lite-xl/licenses.md +share/icons/hicolor/scalable/apps/lite-xl.svg share/lite-xl/ share/lite-xl/colors/ share/lite-xl/colors/default.lua @@ -93,3 +95,7 @@ share/lite-xl/renderer.lua share/lite-xl/string.lua share/lite-xl/system.lua share/lite-xl/utf8extra.lua +share/metainfo/ +share/metainfo/org.lite_xl.lite_xl.appdata.xml +@tag update-desktop-database +@tag gtk-update-icon-cache %D/share/icons/hicolor -- Antoine