Alexander Zhirov (@AlexanderZhirov), 2023-05-11 10:30:47 UTC
Hi everybody!
Please consider the **IUP** library for acceptance into the repository.
{F10732062}
**Official websites**:
- https://www.tecgraf.puc-rio.br/im
- https://www.tecgraf.puc-rio.br/cd
- https://www.tecgraf.puc-rio.br/iup
**Description**: IUP is a multi-platform toolkit for building graphical user interfaces. It offers a simple API in three basic languages: C, Lua and LED. IUP's purpose is to allow a program source code to be compiled in different systems without any modification. Its main advantages are:
- high performance, due to the fact that it uses native interface elements.
- fast learning by the user, due to the simplicity of its API.
**Dependencies**:
- lua
- [ftgl](https://sourceforge.net/projects/canvasdraw/files/5.14/Docs%20and%20Sources/) (fork to 2.1.5)
- [pdflib](https://sourceforge.net/projects/canvasdraw/files/5.14/Docs%20and%20Sources/)
**Main libraries**:
- [im](https://sourceforge.net/projects/imtoolkit/files/3.15/Docs%20and%20Sources/) (imaging toolkit)
- [cd](https://sourceforge.net/projects/canvasdraw/files/5.14/Docs%20and%20Sources/) (canvas draw)
- [iup](https://sourceforge.net/projects/iup/files/3.30/Docs%20and%20Sources/) (depends on im and cd)
There is no PDFlib library in the repository, and a fork of the ftgl library is needed to build the IUP stack. The fork has some minor changes, which I attach for comparison with the original one available in the repository.
{F10731995}
It may be worth testing the library with other software, but judging by the source code, edits were made there to add, not delete.
The entire stack is assembled in [my repository](https://git.zhirov.kz/solus/iup-stack-solus), please read it.
Thomas Staudinger (@Staudey), 2023-05-27 19:19:11 UTC
I'm fine with this being included, if the `ftgl` fork also works with it's current reverse dependencies.
(Note: we can't currently move tasks to the "Accepted for Inclusion" workboard because phabricator is borked. Just imagine I just did so.)
(Second note: I haven't looked at your repository in detail, the patches will still have to go through our usual review process)
Thomas Staudinger (@Staudey), 2023-05-27 22:50:28 UTC
```
Reverse Dependencies: megaglest x42-plugins ftgl-devel ftgl-dbginfo
```
So `megaglest` and `x42-plugins` have it as a (runtime) dependency.
Then there are also a number of packages who specify it as a build dependency, but not as a runtime dependency. Those should also be checked (and maybe `ftgl` can be removed as a build dep if they no longer use it for some reason):
```
libcaca
projectm
setbfree
```
Alexander Zhirov (@AlexanderZhirov), 2023-08-04 15:38:07 UTC
@Staudey I builded the libraries you specified and tested megaglest. With the modified version of ftgl, everything is assembled without errors and works (megaglest). I have adjusted the library's IUP stack so that everything matches the necessary dependencies. In general, I have everything ready. I am ready to provide my library build scripts.
The only point here concerns the license of one of the dependencies - PDFlib. I attach the [license document](https://www.tecgraf.puc-rio.br/cd/download/PDFlib-Lite-license.pdf). How suitable is Solus for the use case, given that I take the source code from SourceForge and it goes depending on the IUP library?
{F11013577}
Unfortunately, the pages with this library have been deleted, but there is an archive page for the [library](http://web.archive.org/web/20180324015354/http://www.pdflib.com/download/free-software/pdflib-lite-7/) and the [license](http://web.archive.org/web/20180325071353/http://www.pdflib.com/download/free-software/pdflib-lite-7/pdflib-lite-licensing/).
Hi everybody! Please consider the **IUP** library for acceptance into the repository. {F10732062} **Official websites**: - https://www.tecgraf.puc-rio.br/im - https://www.tecgraf.puc-rio.br/cd - https://www.tecgraf.puc-rio.br/iup **Description**: IUP is a multi-platform toolkit for building graphical user interfaces. It offers a simple API in three basic languages: C, Lua and LED. IUP's purpose is to allow a program source code to be compiled in different systems without any modification. Its main advantages are: - high performance, due to the fact that it uses native interface elements. - fast learning by the user, due to the simplicity of its API. **Dependencies**: - lua - [ftgl](https://sourceforge.net/projects/canvasdraw/files/5.14/Docs%20and%20Sources/) (fork to 2.1.5) - [pdflib](https://sourceforge.net/projects/canvasdraw/files/5.14/Docs%20and%20Sources/) **Main libraries**: - [im](https://sourceforge.net/projects/imtoolkit/files/3.15/Docs%20and%20Sources/) (imaging toolkit) - [cd](https://sourceforge.net/projects/canvasdraw/files/5.14/Docs%20and%20Sources/) (canvas draw) - [iup](https://sourceforge.net/projects/iup/files/3.30/Docs%20and%20Sources/) (depends on im and cd) There is no PDFlib library in the repository, and a fork of the ftgl library is needed to build the IUP stack. The fork has some minor changes, which I attach for comparison with the original one available in the repository. {F10731995} It may be worth testing the library with other software, but judging by the source code, edits were made there to add, not delete. The entire stack is assembled in [my repository](https://git.zhirov.kz/solus/iup-stack-solus), please read it.