Ah you're right. I am linking on the system ftgl and that is very likely why I was seeing the cdgl example crashing during testing.
Comparing against the official tecgraf binaries for cd, it looks like FTGL statically linked in libcdgl.so. Is that correct? There's also, a libftgl.{so,a} distributed with cd which has confused me. Do the libftgl binaries need to be packages as well for cdgl to work? If so, would you suggest something like "tecgraf-ftgl*.deb" and a rename of libftgl.so to something like libtecgrafftgl.so so to avoid conflict with the system installable libftl.so? Thanks for the note about the TODO. Updated. I will have to check out what Debian accepts for packages. They're the ideal place, but I'm not sure they'll enjoy the unconventional docker + checkinstall approach. Perhaps a intermediate approach is to use the Ubuntu PPA system. Matt On Tue, Jul 16, 2019 at 8:04 AM Antonio Scuri <antonio.sc...@gmail.com> wrote: > That's great. Thanks a lot. > > Checkinstall really does magic. > > I would prefer separate files for each Lua versions, but since you are > seeing this as common practice it is ok. > > I think the next step would be to add those packages to the Debian > distribution list. This would be a major game change for us. More > visibility and and an incredibly easier distribution system. Let me know > how can I help, but take your time. I rather do it in baby steps than > overload both of us. > > I just added the links to the contributions page (on SNV). > > I didn't test it yet, but I notice you download libftgl-dev package. We > are using a custom modified version of ftgl, so it must be built from the > sources we provide, the standard package can not be used. > > BTW your README file needs update, you already did some of the To Do's! > > Thanks, > Scuri > > > > > Em seg, 15 de jul de 2019 às 15:43, Matthew Kennedy <burnsid...@gmail.com> > escreveu: > >> Thanks for the pointers Scuri, >> >> I did manage to create packages from SVN head for Ubuntu 18.04. I put >> them all here https://github.com/lispnik/tecgraf-docker/releases/tag/v0.1 >> if anyone wants to check them out. >> >> tecgraf-cd_835-1_amd64.deb >> tecgraf-cd-dev_835-1_amd64.deb >> tecgraf-cd-doc_835-1_amd64.deb >> tecgraf-cd-lua_835-1_amd64.deb >> tecgraf-im_746-1_amd64.deb >> tecgraf-im-dev_746-1_amd64.deb >> tecgraf-im-doc_746-1_amd64.deb >> tecgraf-im-lua_746-1_amd64.deb >> tecgraf-iup_5322-1_amd64.deb >> tecgraf-iup-dev_5322-1_amd64.deb >> tecgraf-iup-doc_5322-1_amd64.deb >> tecgraf-iup-lua_5322-1_amd64.deb >> >> All the Luas are built! >> >> I smoke tested it by running many of the Lua examples in source for IM, >> CD and IUP. There are some examples that don't run, but I'm not sure if >> that's because the libs I built have problems or if it's a problem with the >> example. I'll investigate that later on a different VM to compare. >> >> I think I will create a tecgraf-{im,cd,iup}-lua-dev package as well. This >> seems to be a thing in Ubuntu where you put the lua-related headers (e.g. >> imlua.h) and lua-related .a libraries in a separate package. >> >> Matt >> >> $ for i in im cd iup; do dpkg -L tecgraf-"$i" tecgraf-"$i"-dev >> tecgraf-"$i"-lua; done >> >> /. >> /usr >> /usr/lib >> /usr/lib/x86_64-linux-gnu >> /usr/lib/x86_64-linux-gnu/libim.so >> /usr/lib/x86_64-linux-gnu/libim_fftw.so >> /usr/lib/x86_64-linux-gnu/libim_jp2.so >> /usr/lib/x86_64-linux-gnu/libim_lzo.so >> /usr/lib/x86_64-linux-gnu/libim_process.so >> /usr/lib/x86_64-linux-gnu/libim_process_omp.so >> /usr/share >> /usr/share/doc >> /usr/share/doc/tecgraf-im >> /usr/share/doc/tecgraf-im/COPYRIGHT >> /usr/share/doc/tecgraf-im/README >> /usr/share/doc/tecgraf-im/VERSION >> >> /. >> /usr >> /usr/include >> /usr/include/im.h >> /usr/include/im_attrib.h >> /usr/include/im_attrib_flat.h >> /usr/include/im_binfile.h >> /usr/include/im_capture.h >> /usr/include/im_color.h >> /usr/include/im_colorhsi.h >> /usr/include/im_complex.h >> /usr/include/im_convert.h >> /usr/include/im_counter.h >> /usr/include/im_dib.h >> /usr/include/im_file.h >> /usr/include/im_format.h >> /usr/include/im_format_all.h >> /usr/include/im_format_avi.h >> /usr/include/im_format_ecw.h >> /usr/include/im_format_jp2.h >> /usr/include/im_format_raw.h >> /usr/include/im_format_wmv.h >> /usr/include/im_image.h >> /usr/include/im_kernel.h >> /usr/include/im_lib.h >> /usr/include/im_math.h >> /usr/include/im_math_op.h >> /usr/include/im_old.h >> /usr/include/im_palette.h >> /usr/include/im_plus.h >> /usr/include/im_process.h >> /usr/include/im_process_ana.h >> /usr/include/im_process_glo.h >> /usr/include/im_process_loc.h >> /usr/include/im_process_pnt.h >> /usr/include/im_raw.h >> /usr/include/im_util.h >> /usr/include/imlua.h >> /usr/lib >> /usr/lib/x86_64-linux-gnu >> /usr/lib/x86_64-linux-gnu/libim.a >> /usr/lib/x86_64-linux-gnu/libim_fftw.a >> /usr/lib/x86_64-linux-gnu/libim_jp2.a >> /usr/lib/x86_64-linux-gnu/libim_lzo.a >> /usr/lib/x86_64-linux-gnu/libim_process.a >> /usr/lib/x86_64-linux-gnu/libim_process_omp.a >> /usr/share >> /usr/share/doc >> /usr/share/doc/tecgraf-im-dev >> /usr/share/doc/tecgraf-im-dev/COPYRIGHT >> /usr/share/doc/tecgraf-im-dev/README >> /usr/share/doc/tecgraf-im-dev/VERSION >> >> /. >> /usr >> /usr/lib >> /usr/lib/x86_64-linux-gnu >> /usr/lib/x86_64-linux-gnu/libimlua51.so >> /usr/lib/x86_64-linux-gnu/libimlua52.so >> /usr/lib/x86_64-linux-gnu/libimlua53.so >> /usr/lib/x86_64-linux-gnu/libimlua_fftw51.so >> /usr/lib/x86_64-linux-gnu/libimlua_fftw52.so >> /usr/lib/x86_64-linux-gnu/libimlua_fftw53.so >> /usr/lib/x86_64-linux-gnu/libimlua_jp251.so >> /usr/lib/x86_64-linux-gnu/libimlua_jp252.so >> /usr/lib/x86_64-linux-gnu/libimlua_jp253.so >> /usr/lib/x86_64-linux-gnu/libimlua_process51.so >> /usr/lib/x86_64-linux-gnu/libimlua_process52.so >> /usr/lib/x86_64-linux-gnu/libimlua_process53.so >> /usr/lib/x86_64-linux-gnu/libimlua_process_omp51.so >> /usr/lib/x86_64-linux-gnu/libimlua_process_omp52.so >> /usr/lib/x86_64-linux-gnu/libimlua_process_omp53.so >> /usr/lib/x86_64-linux-gnu/lua >> /usr/lib/x86_64-linux-gnu/lua/5.1 >> /usr/lib/x86_64-linux-gnu/lua/5.2 >> /usr/lib/x86_64-linux-gnu/lua/5.3 >> /usr/share >> /usr/share/doc >> /usr/share/doc/tecgraf-im-lua >> /usr/share/doc/tecgraf-im-lua/COPYRIGHT >> /usr/share/doc/tecgraf-im-lua/README >> /usr/share/doc/tecgraf-im-lua/VERSION >> /usr/lib/x86_64-linux-gnu/lua/5.1/imlua.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/imlua_fftw.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/imlua_jp2.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/imlua_process.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/imlua_process_omp.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/imlua.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/imlua_fftw.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/imlua_jp2.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/imlua_process.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/imlua_process_omp.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/imlua.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/imlua_fftw.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/imlua_jp2.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/imlua_process.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/imlua_process_omp.so >> /. >> /usr >> /usr/lib >> /usr/lib/x86_64-linux-gnu >> /usr/lib/x86_64-linux-gnu/libcd.so >> /usr/lib/x86_64-linux-gnu/libcdcontextplus.so >> /usr/lib/x86_64-linux-gnu/libcdgl.so >> /usr/lib/x86_64-linux-gnu/libcdim.so >> /usr/lib/x86_64-linux-gnu/libcdpdf.so >> /usr/lib/x86_64-linux-gnu/libpdflib.so >> /usr/share >> /usr/share/doc >> /usr/share/doc/tecgraf-cd >> /usr/share/doc/tecgraf-cd/COPYRIGHT >> /usr/share/doc/tecgraf-cd/README >> /usr/share/doc/tecgraf-cd/VERSION >> >> /. >> /usr >> /usr/include >> /usr/include/cd.h >> /usr/include/cd_old.h >> /usr/include/cd_plus.h >> /usr/include/cd_private.h >> /usr/include/cdcairo.h >> /usr/include/cdcgm.h >> /usr/include/cdclipbd.h >> /usr/include/cddbuf.h >> /usr/include/cddebug.h >> /usr/include/cddgn.h >> /usr/include/cddirect2d.h >> /usr/include/cddxf.h >> /usr/include/cdemf.h >> /usr/include/cdgdiplus.h >> /usr/include/cdgl.h >> /usr/include/cdim.h >> /usr/include/cdimage.h >> /usr/include/cdirgb.h >> /usr/include/cdiup.h >> /usr/include/cdlua.h >> /usr/include/cdlua3_private.h >> /usr/include/cdlua5_private.h >> /usr/include/cdluagl.h >> /usr/include/cdluaim.h >> /usr/include/cdluaiup.h >> /usr/include/cdluapdf.h >> /usr/include/cdmf.h >> /usr/include/cdmf_private.h >> /usr/include/cdnative.h >> /usr/include/cdpdf.h >> /usr/include/cdpicture.h >> /usr/include/cdpptx.h >> /usr/include/cdprint.h >> /usr/include/cdps.h >> /usr/include/cdsvg.h >> /usr/include/cdwmf.h >> /usr/include/wd.h >> /usr/include/wd_old.h >> /usr/lib >> /usr/lib/x86_64-linux-gnu >> /usr/lib/x86_64-linux-gnu/libcd.a >> /usr/lib/x86_64-linux-gnu/libcdcontextplus.a >> /usr/lib/x86_64-linux-gnu/libcdgl.a >> /usr/lib/x86_64-linux-gnu/libcdim.a >> /usr/lib/x86_64-linux-gnu/libcdpdf.a >> /usr/lib/x86_64-linux-gnu/libpdflib.a >> /usr/share >> /usr/share/doc >> /usr/share/doc/tecgraf-cd-dev >> /usr/share/doc/tecgraf-cd-dev/COPYRIGHT >> /usr/share/doc/tecgraf-cd-dev/README >> /usr/share/doc/tecgraf-cd-dev/VERSION >> >> /. >> /usr >> /usr/lib >> /usr/lib/x86_64-linux-gnu >> /usr/lib/x86_64-linux-gnu/libcdlua51.so >> /usr/lib/x86_64-linux-gnu/libcdlua52.so >> /usr/lib/x86_64-linux-gnu/libcdlua53.so >> /usr/lib/x86_64-linux-gnu/libcdluacontextplus51.so >> /usr/lib/x86_64-linux-gnu/libcdluacontextplus52.so >> /usr/lib/x86_64-linux-gnu/libcdluacontextplus53.so >> /usr/lib/x86_64-linux-gnu/libcdluagl51.so >> /usr/lib/x86_64-linux-gnu/libcdluagl52.so >> /usr/lib/x86_64-linux-gnu/libcdluagl53.so >> /usr/lib/x86_64-linux-gnu/libcdluaim51.so >> /usr/lib/x86_64-linux-gnu/libcdluaim52.so >> /usr/lib/x86_64-linux-gnu/libcdluaim53.so >> /usr/lib/x86_64-linux-gnu/libcdluapdf51.so >> /usr/lib/x86_64-linux-gnu/libcdluapdf52.so >> /usr/lib/x86_64-linux-gnu/libcdluapdf53.so >> /usr/lib/x86_64-linux-gnu/lua >> /usr/lib/x86_64-linux-gnu/lua/5.1 >> /usr/lib/x86_64-linux-gnu/lua/5.2 >> /usr/lib/x86_64-linux-gnu/lua/5.3 >> /usr/share >> /usr/share/doc >> /usr/share/doc/tecgraf-cd-lua >> /usr/share/doc/tecgraf-cd-lua/COPYRIGHT >> /usr/share/doc/tecgraf-cd-lua/README >> /usr/share/doc/tecgraf-cd-lua/VERSION >> /usr/lib/x86_64-linux-gnu/lua/5.1/cdlua.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/cdluacontextplus.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/cdluagl.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/cdluaim.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/cdluapdf.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/cdlua.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/cdluacontextplus.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/cdluagl.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/cdluaim.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/cdluapdf.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/cdlua.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/cdluacontextplus.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/cdluagl.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/cdluaim.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/cdluapdf.so >> /. >> /usr >> /usr/lib >> /usr/lib/x86_64-linux-gnu >> /usr/lib/x86_64-linux-gnu/libiup.so >> /usr/lib/x86_64-linux-gnu/libiup_mglplot.so >> /usr/lib/x86_64-linux-gnu/libiup_plot.so >> /usr/lib/x86_64-linux-gnu/libiup_scintilla.so >> /usr/lib/x86_64-linux-gnu/libiupcd.so >> /usr/lib/x86_64-linux-gnu/libiupcontrols.so >> /usr/lib/x86_64-linux-gnu/libiupgl.so >> /usr/lib/x86_64-linux-gnu/libiupglcontrols.so >> /usr/lib/x86_64-linux-gnu/libiupim.so >> /usr/lib/x86_64-linux-gnu/libiupimglib.so >> /usr/lib/x86_64-linux-gnu/libiuptuio.so >> /usr/lib/x86_64-linux-gnu/libiupweb.so >> /usr/share >> /usr/share/doc >> /usr/share/doc/tecgraf-iup >> /usr/share/doc/tecgraf-iup/COPYRIGHT >> /usr/share/doc/tecgraf-iup/README >> /usr/share/doc/tecgraf-iup/VERSION >> >> /. >> /usr >> /usr/include >> /usr/include/iup.h >> /usr/include/iup_config.h >> /usr/include/iup_export.h >> /usr/include/iup_mglplot.h >> /usr/include/iup_plot.h >> /usr/include/iup_plus.h >> /usr/include/iup_scintilla.h >> /usr/include/iup_varg.h >> /usr/include/iupcbs.h >> /usr/include/iupcontrols.h >> /usr/include/iupdef.h >> /usr/include/iupdraw.h >> /usr/include/iupdraw_cd.h >> /usr/include/iupfiledlg.h >> /usr/include/iupgl.h >> /usr/include/iupglcontrols.h >> /usr/include/iupim.h >> /usr/include/iupkey.h >> /usr/include/iuplua.h >> /usr/include/iuplua_mglplot.h >> /usr/include/iuplua_plot.h >> /usr/include/iuplua_scintilla.h >> /usr/include/iupluacontrols.h >> /usr/include/iupluafiledlg.h >> /usr/include/iupluagl.h >> /usr/include/iupluaglcontrols.h >> /usr/include/iupluaim.h >> /usr/include/iupluaole.h >> /usr/include/iupluascripterdlg.h >> /usr/include/iupluatuio.h >> /usr/include/iupluaweb.h >> /usr/include/iupole.h >> /usr/include/iuptuio.h >> /usr/include/iupweb.h >> /usr/lib >> /usr/lib/x86_64-linux-gnu >> /usr/lib/x86_64-linux-gnu/libiup.a >> /usr/lib/x86_64-linux-gnu/libiup_mglplot.a >> /usr/lib/x86_64-linux-gnu/libiup_plot.a >> /usr/lib/x86_64-linux-gnu/libiup_scintilla.a >> /usr/lib/x86_64-linux-gnu/libiupcd.a >> /usr/lib/x86_64-linux-gnu/libiupcontrols.a >> /usr/lib/x86_64-linux-gnu/libiupgl.a >> /usr/lib/x86_64-linux-gnu/libiupglcontrols.a >> /usr/lib/x86_64-linux-gnu/libiupim.a >> /usr/lib/x86_64-linux-gnu/libiupimglib.a >> /usr/lib/x86_64-linux-gnu/libiuptuio.a >> /usr/lib/x86_64-linux-gnu/libiupweb.a >> /usr/share >> /usr/share/doc >> /usr/share/doc/tecgraf-iup-dev >> /usr/share/doc/tecgraf-iup-dev/COPYRIGHT >> /usr/share/doc/tecgraf-iup-dev/README >> /usr/share/doc/tecgraf-iup-dev/VERSION >> >> /. >> /usr >> /usr/lib >> /usr/lib/x86_64-linux-gnu >> /usr/lib/x86_64-linux-gnu/libiuplua51.so >> /usr/lib/x86_64-linux-gnu/libiuplua52.so >> /usr/lib/x86_64-linux-gnu/libiuplua53.so >> /usr/lib/x86_64-linux-gnu/libiuplua_mglplot51.so >> /usr/lib/x86_64-linux-gnu/libiuplua_mglplot52.so >> /usr/lib/x86_64-linux-gnu/libiuplua_mglplot53.so >> /usr/lib/x86_64-linux-gnu/libiuplua_plot51.so >> /usr/lib/x86_64-linux-gnu/libiuplua_plot52.so >> /usr/lib/x86_64-linux-gnu/libiuplua_plot53.so >> /usr/lib/x86_64-linux-gnu/libiuplua_scintilla51.so >> /usr/lib/x86_64-linux-gnu/libiuplua_scintilla52.so >> /usr/lib/x86_64-linux-gnu/libiuplua_scintilla53.so >> /usr/lib/x86_64-linux-gnu/libiupluacd51.so >> /usr/lib/x86_64-linux-gnu/libiupluacd52.so >> /usr/lib/x86_64-linux-gnu/libiupluacd53.so >> /usr/lib/x86_64-linux-gnu/libiupluacontrols51.so >> /usr/lib/x86_64-linux-gnu/libiupluacontrols52.so >> /usr/lib/x86_64-linux-gnu/libiupluacontrols53.so >> /usr/lib/x86_64-linux-gnu/libiupluagl51.so >> /usr/lib/x86_64-linux-gnu/libiupluagl52.so >> /usr/lib/x86_64-linux-gnu/libiupluagl53.so >> /usr/lib/x86_64-linux-gnu/libiupluaglcontrols51.so >> /usr/lib/x86_64-linux-gnu/libiupluaglcontrols52.so >> /usr/lib/x86_64-linux-gnu/libiupluaglcontrols53.so >> /usr/lib/x86_64-linux-gnu/libiupluaim51.so >> /usr/lib/x86_64-linux-gnu/libiupluaim52.so >> /usr/lib/x86_64-linux-gnu/libiupluaim53.so >> /usr/lib/x86_64-linux-gnu/libiupluaimglib51.so >> /usr/lib/x86_64-linux-gnu/libiupluaimglib52.so >> /usr/lib/x86_64-linux-gnu/libiupluaimglib53.so >> /usr/lib/x86_64-linux-gnu/libiupluascripterdlg51.so >> /usr/lib/x86_64-linux-gnu/libiupluascripterdlg52.so >> /usr/lib/x86_64-linux-gnu/libiupluascripterdlg53.so >> /usr/lib/x86_64-linux-gnu/libiupluatuio51.so >> /usr/lib/x86_64-linux-gnu/libiupluatuio52.so >> /usr/lib/x86_64-linux-gnu/libiupluatuio53.so >> /usr/lib/x86_64-linux-gnu/libiupluaweb51.so >> /usr/lib/x86_64-linux-gnu/libiupluaweb52.so >> /usr/lib/x86_64-linux-gnu/libiupluaweb53.so >> /usr/lib/x86_64-linux-gnu/lua >> /usr/lib/x86_64-linux-gnu/lua/5.1 >> /usr/lib/x86_64-linux-gnu/lua/5.2 >> /usr/lib/x86_64-linux-gnu/lua/5.3 >> /usr/share >> /usr/share/doc >> /usr/share/doc/tecgraf-iup-lua >> /usr/share/doc/tecgraf-iup-lua/COPYRIGHT >> /usr/share/doc/tecgraf-iup-lua/README >> /usr/share/doc/tecgraf-iup-lua/VERSION >> /usr/lib/x86_64-linux-gnu/lua/5.1/iuplua.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/iuplua_mglplot.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/iuplua_plot.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/iuplua_scintilla.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/iupluacd.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/iupluacontrols.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/iupluagl.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/iupluaim.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/iupluaimglib.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/iupluascripterdlg.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/iupluatuio.so >> /usr/lib/x86_64-linux-gnu/lua/5.1/iupluaweb.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iuplua.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iuplua_mglplot.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iuplua_plot.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iuplua_scintilla.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iupluacd.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iupluacontrols.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iupluagl.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iupluaim.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iupluaimglib.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iupluascripterdlg.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iupluatuio.so >> /usr/lib/x86_64-linux-gnu/lua/5.2/iupluaweb.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iuplua.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iuplua_mglplot.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iuplua_plot.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iuplua_scintilla.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iupluacd.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iupluacontrols.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iupluagl.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iupluaim.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iupluaimglib.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iupluascripterdlg.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iupluatuio.so >> /usr/lib/x86_64-linux-gnu/lua/5.3/iupluaweb.so >> >> >> >> >> On Mon, Jul 8, 2019 at 1:39 PM Antonio Scuri <antonio.sc...@gmail.com> >> wrote: >> >>> > Does that seem like the way to go? >>> >>> Yes. >>> >>> > So for example in IM's case, I'd build a libimlua5.{1,2,3}.so into >>> /usr/lib/x86_x64-linux-gnu/ and create a symlink (maybe im.so? I suppose >>> the naming has to match somehow with how Lua loads modules) to them from >>> /usr/lib/x86_64-linux-gnu/lua/libimlua5.{1,2,3}.so. >>> >>> The location and name of the symlink are the same as created by the >>> im/config_lua_module script we provide. Should be something like: >>> >>> /usr/lib/x86_64-linux-gnu/libimlua5.{1,2,3}.so => >>> /usr/lib/x86_64-linux-gnu/lua/{1,2,3}/imlua.so >>> >>> So require"imlua" will search for imlua.so in the respective Lua >>> version folder. >>> >>> > Then the *.lua source goes in /usr/share/lua/5.{1,2,3}/im/*.lua. >>> >>> We don't distribute any lua files in IM, CD nor IUP. They are all >>> embedded in the library. >>> >>> > BTW, on Ubuntu, the lua-expat package contains all 3 versions, so a >>> Lua IM package would do similarly. >>> >>> Ok I guess. >>> >>> Best, >>> Scuri >>> >>> >>> Em seg, 8 de jul de 2019 às 15:11, Matthew Kennedy <burnsid...@gmail.com> >>> escreveu: >>> >>>> >>>> On Mon, Jul 8, 2019 at 10:06 AM Antonio Scuri <antonio.sc...@gmail.com> >>>> wrote: >>>> >>>>> > lua packages (which lua though?) >>>>> >>>>> Lua itself already has distribution packages, one for each Lua >>>>> version. It is a lot of work, but this is a first start. >>>>> >>>> >>>> I may be able to have a go at this task and make it build and iterate >>>> through each version. As I understand it, on Ubuntu LTS, there are 3 Luas: >>>> 5.1, 5.2, 5.3. I looked at an existing Ubuntu package for lua-expat >>>> (popular C XML parser): >>>> >>>> /usr/lib/x86_64-linux-gnu/liblua5.1-expat.so.0 >>>> /usr/lib/x86_64-linux-gnu/liblua5.1-expat.so.0.0.0 >>>> /usr/lib/x86_64-linux-gnu/liblua5.2-expat.so.0 >>>> /usr/lib/x86_64-linux-gnu/liblua5.2-expat.so.0.0.0 >>>> /usr/lib/x86_64-linux-gnu/liblua5.3-expat.so.0 >>>> /usr/lib/x86_64-linux-gnu/liblua5.3-expat.so.0.0.0 >>>> /usr/lib/x86_64-linux-gnu/lua/5.1 >>>> /usr/lib/x86_64-linux-gnu/lua/5.1/lxp.so >>>> /usr/lib/x86_64-linux-gnu/lua/5.2 >>>> /usr/lib/x86_64-linux-gnu/lua/5.2/lxp.so >>>> /usr/lib/x86_64-linux-gnu/lua/5.3 >>>> /usr/lib/x86_64-linux-gnu/lua/5.3/lxp.so >>>> ... >>>> /usr/share/lua >>>> /usr/share/lua/5.1 >>>> /usr/share/lua/5.1/lxp >>>> /usr/share/lua/5.1/lxp/lom.lua >>>> /usr/share/lua/5.2 >>>> /usr/share/lua/5.2/lxp >>>> /usr/share/lua/5.2/lxp/lom.lua >>>> /usr/share/lua/5.3 >>>> /usr/share/lua/5.3/lxp >>>> /usr/share/lua/5.3/lxp/lom.lua >>>> >>>> Where /usr/lib/x86_64-linux-gnu/lua/5.1/lxp.so -> >>>> ../../liblua5.1-expat.so.0.0.0 etc. >>>> >>>> Does that seem like the way to go? >>>> >>>> So for example in IM's case, I'd build a libimlua5.{1,2,3}.so into >>>> /usr/lib/x86_x64-linux-gnu/ and create a symlink (maybe im.so? I suppose >>>> the naming has to match somehow with how Lua loads modules) to them from >>>> /usr/lib/x86_64-linux-gnu/lua/libimlua5.{1,2,3}.so. Then the *.lua source >>>> goes in /usr/share/lua/5.{1,2,3}/im/*.lua. BTW, on Ubuntu, the lua-expat >>>> package contains all 3 versions, so a Lua IM package would do similarly. >>>> >>>> _______________________________________________ >>>> Iup-users mailing list >>>> Iup-users@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/iup-users >>>> >>> _______________________________________________ >>> Iup-users mailing list >>> Iup-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/iup-users >>> >> _______________________________________________ >> Iup-users mailing list >> Iup-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/iup-users >> > _______________________________________________ > Iup-users mailing list > Iup-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/iup-users >
_______________________________________________ Iup-users mailing list Iup-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iup-users