On Fri, Oct 27, 2017 at 10:43 PM, James Turner <ja...@calminferno.net> wrote:
> On Fri, Oct 27, 2017 at 10:34:36PM +0200, Peter Ljung wrote:
>> On Thu, Oct 26, 2017 at 3:18 PM, James Turner <ja...@calminferno.net> wrote:
>> > On Wed, Oct 25, 2017 at 10:58:51PM +0200, Peter Ljung wrote:
>> >> This is my first attempt to make a port for the howl editor 
>> >> (https://howl.io/).
>> >>
>> >> I think howl is a *really* good alternative editor which compares well 
>> >> with e.g.
>> >> Sublime Text for my uses.
>> >>
>> >> Also it doesn't come with a huge baggage like the Electron based editors
>> >> Atom and VS Code.
>> >>
>> >> * The upstream code builds cleanly on OpenBSD since 0.4 release
>> >> * A stability issue (I found) on OpenBSD was fixed in last point release 
>> >> 0.5.2
>> >>
>> >> I have tried my best to create a suitable port.
>> >>
>> >> The current port is available at:
>> >>
>> >> https://github.com/peterljung/howleditor
>> >>
>> >> Some things I have came across ...
>> >>
>> >> * I have installed and tested the port on 6.1 and 6.2 release (amd64)
>> >> * It is called howleditor to avoid conflict with avahi
>> >>     * Avahi has a "@conflict howl-*" in PLIST
>> >> * I made a small patch in the Makefile to force setting PREFIX variable
>> >>   which otherwise is set by ports infrastructure
>> >>
>> >> Any tips for improvements?
>> >>
>> >
>> > Hi Peter,
>> >
>> > Port looks pretty good. Biggest thing you're going to want to fix is how
>> > Howl downloads external dependencies and builds them locally. You will
>> > want to use our ports versions. Ie. LuaJIT, LPEG and maybe others.
>> >
>> > --
>> > James Turner
>>
>> Thanks for feedback!
>>
>> I actually asked upstream about using ports versions:
>>
>> As @kirbyfan64 said, we embed LuaJIT ourselves and link in statically. It 
>> would
>> be theoretically possible to use 2.0.5, but we switched to 2.1-beta two years
>> ago so I can't say for sure. Also, any LuaJIT would need to be compiled with 
>> the
>> correct compile options also (lua 5.2 compat enabled). We also patch 
>> LUA_IDSIZE
>> to be slightly larger.
>>
>> In short I see the desire to use a system Lua version, but as we don't link 
>> it
>> dynamically there's nothing to gain with regards to executable size, and the
>> needed changes above makes it not worth the while IMO. Release tarballs 
>> already
>> contain a bundled copy of LuaJIT.
>>
>> ...
>>
>> So there are some reasons not to use port versions, but someone with more
>> lua/porting experience might be able to determine what to do?
>>
>
> Makes sense, I guess I was more concerned with the port downloading
> dependencies, but if they are bundled with the tarball that takes care
> of that concern.
>
> What are other peoples thoughts?
>
> --
> James Turner

I have made a few changes to the port from some suggestions by Edd.

* I set PREFIX in MAKE_FLAGS as an alternative to patching the Makefile
* Added c++abi to WANTLIB
* Patched lpeg makefile to use clang (used gcc before)

https://github.com/peterljung/howleditor/commits/master

I also found an issue with the upstream release that need to be fixed.

https://github.com/howl-editor/howl/issues/390

Reply via email to