On Sun, Nov 12, 2017 at 09:44:54AM +0100, Peter Ljung wrote:
> On Sat, Nov 4, 2017 at 4:15 PM, Peter Ljung <ljung.pe...@gmail.com> wrote:
> > 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
> 
> I have made a release bump to latest howl point release which includes a fix
> for the scrollbar issue.
> 
> https://github.com/peterljung/howleditor
> 
> It seems to work fine now, but more eyes and testing would obviously be great.
> 

Happy to provide an ok or import with another ok.

-- 
James Turner

Reply via email to