Hi, For anyone still interested in this project but held back by the EFL build or runtime dependency then I have good news: * Our new default driver does not rely on additional libraries * :)
We have moved to an OpenGL driver - using go-gl and glfw so all you need is the system libraries - and nothing for the app users to install. There are a couple of performance issues that we will be working on but it is currently capable of running all the apps that were written with the previous driver. I hope this is helpful to some folk - apologies for reviving the old thread. Andrew On Fri, 12 Oct 2018 at 23:01 Andrew Williams <handya...@gmail.com> wrote: > Hi, > > Ah I see what you mean. The cross compiled windows file will rely on the > efl library, but that can be packaged. This means that it would need to be > a bigger distribution than just the exe if you want all deps shipped (I’m > not too familiar with the windows terms yet). > > I’ll try and get a document up about distribution which can explain better > and be kept up to date. > > Thanks, > Andrew > On 12 Oct 2018, 01:54 +0100, R Srinivasan <s...@srin.me>, wrote: > > Thanks a bunch. I will give a serious "go". > > Background - a tool that is command line now. Developed on Linux but > typical user in Windows. Just cross built for windows. Want to add a > minimal frontend - simple dialog. Being like a calculator - don't want to > have elaborate "install" procedures. In the case of the cli - one .exe is > all it takes. > > will experiment and report back. > > srini > > On Thursday, October 11, 2018 at 3:54:29 PM UTC-4, Andrew Williams wrote: >> >> Hi, >> >> Great questions, thanks! >> >> 1. We can bundle in the libraries for Windows and for macOS - but on >> linux probably not (unless your app is LGPL/GPL due to a licensing issue >> that I have not found a better solution to). But distribution on Linux it >> is normal to depend on external libraries :). >> There will be a tool included to package final binaries, but I have not >> got it to a satisfactory level to share yet. >> >> 2. Yes, we should be able to do cross-compilation using the standard Go >> tools. There is the usual challenge of enabling CGO for a GOOS build, but >> beyond that it should be OK. It's easier than, for example, andlabs UI as >> we are not linking to OS specific functionality, just the libefl >> abstraction. >> >> Point 2 may change over time - as we may wish to add certain OS >> abstraction directly which may make cross compilaton harder. >> >> What I was thinking about, however, was creating some app metadata format >> and a centralised build server to work around both build and package >> distribution issues... >> >> I hope that helps, >> Andrew >> >> On Sat, 6 Oct 2018 at 11:41 R Srinivasan <s...@srin.me> wrote: >> >>> 1. What are the "distribution" considerations? >>> >>> Considering Windows targets - can we have all the required libraries >>> bundled in the final executable? >>> >>> 2. Can the apps be cross built? i.e. Built on Linux for macOS and >>> windows`targets? >>> >>> thanks for pointers, srini >>> >>> >>> On Friday, September 14, 2018 at 1:17:00 PM UTC-4, Andrew Williams >>> wrote: >>>> >>>> Hi, >>>> >>>> Some time ago I realised that Go was a great language for building new >>>> applications, as I wanted to use something powerful but fast to learn. I >>>> also wanted a really simple to use GUI toolkit that worked cross platform - >>>> this was a little more difficult to satisfy! >>>> >>>> The aim was to create an API that was: >>>> >>>> - Simple to learn >>>> - Great looking with theme options >>>> - Truly cross platform with identical look across platforms >>>> - Solved all of the complicated GUI challenges (threading, scaling >>>> etc) >>>> >>>> And so the Fyne project was created https://github.com/fyne-io/fyne ! >>>> The design language is basically material design and the rendering is >>>> currently EFL with support for Windows, macOS and Linux. >>>> It's entirely vector based (though you can draw a Raster space if you >>>> need) and scales beautifully. >>>> >>>> For a taste of what that looks like here you go :) >>>> >>>> [image: widgets-dark.png] >>>> >>>> It's now well into development and ready for people to get involved. >>>> There is a long way to go but it feels like a solid base. >>>> Instructions for getting started, if you need them, are at >>>> https://github.com/fyne-io/bootstrap/blob/master/README.md . >>>> If you want to know more we're also in the #fyne channel on the gopher >>>> Slack server. >>>> >>>> Thanks in advance for your thoughts :) >>>> Andrew >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "golang-nuts" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to golang-nuts...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- >> http://andywilliams.me >> http://ajwillia.ms >> > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > > -- http://andywilliams.me http://ajwillia.ms -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.