From 1b78c01d37103bb57c8fed8dd3aeecbbd409ac2e Mon Sep 17 00:00:00 2001 From: "Vinzent \"Jellix\" Saranen" Date: Mon, 19 Oct 2020 17:43:55 +0200 Subject: [PATCH] Industrial Control Widget Library (AICWL) 3.24.1 (#179) * Add AICWL to index. * * Fixed wrong location of crate file. * * Use gtkada, not libgtkada (not sure if that makes a difference at this point). * Dependency on gtkada^17 This seems to be the latest version (at least with GNAT CE 2020). * Update aicwl-3.24.0.toml Require "at least" gtkada 17, instead of "exactly" 17. * * Release repository restructured. * License fixed (it actually has the linking exception, so it's GMGPL, not GPL.) * Added patch level version number. * * Improved upon alire.toml: * Compilation of all examples and test programs. * gpr-externals * Description(s) * * Disabled building of (most) executables due to missing libraries. * * Deleted crate version 3.24.0. * Update aicwl-3.24.1.toml Removed executables. xpm2gtkada would be one to be build, but right now this requires simple components which is not packaged (yet). * Update aicwl-3.24.1.toml --- index/ai/aicwl/aicwl-3.24.1.toml | 71 ++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 index/ai/aicwl/aicwl-3.24.1.toml diff --git a/index/ai/aicwl/aicwl-3.24.1.toml b/index/ai/aicwl/aicwl-3.24.1.toml new file mode 100644 index 00000000..99d1b86e --- /dev/null +++ b/index/ai/aicwl/aicwl-3.24.1.toml @@ -0,0 +1,71 @@ +description = "Ada Industrial Control Widgets Library" +long-description = """ +This crate provides a library for designing high-quality industrial control +widgets for Ada applications. The software is based on +[GtkAda](https://docs.adacore.com/live/wave/gtkada/html/gtkada_rm/index.html), +Ada bindings to [Gtk+](https://www.gtk.org/), and +[cairo](https://www.cairographics.org/manual/index.html). + +The key features of the library are: + +* Widgets composed of transparent layers drawn by cairo +* Fully scalable graphics +* Support of time controlled refresh policy for real-time and heavy-duty applications +* Caching graphical operations +* Stream I/O support for serialization and deserialization +* Ready-to-use gauge, meter, oscilloscope widgets +* Editor widget for WYSIWYG design of complex dashboards + +For further information, visit the +[AICWL website](http://www.dmitry-kazakov.de/ada/aicwl.htm). + +Maintainer's note: + +This Alire crate is packaged in a rather minimalistic way to keep dependencies +on external libraries at a minimum. The crate's definition covers the core +functionality of AICWL, though, so it should be sufficient for most needs. + +For example, the original distribution has references to +[Simple Components](http://www.dmitry-kazakov.de/ada/components.htm) which are +not strictly necessary for the core functionality of the library. +""" +name = "aicwl" +version = "3.24.1" +authors = ["Dmitry A. Kazakov "] +website = "http://www.dmitry-kazakov.de/ada/aicwl.htm" +licenses = ["GMGPL 2.0", # according to website (http://www.dmitry-kazakov.de/ada/aicwl.htm) + "LGPL 3.0"] # according to sourceforge (https://sf.net/projects/aicwl) +maintainers = ["Vinzent \"Jellix\" Saranen "] +maintainers-logins = ["Jellix"] +project-files = ["sources/aicwl.gpr", # The library itself + "sources/aicwl-editor.gpr" # UI editor component + # Examples and tests omitted here + ] + +tags = ["widgets", "gauge", "graphics", "ui", "gtk"] + +[gpr-externals] +Legacy = ["Ada95", "Ada2005", "Ada2012"] # defaults to "Ada2012" +Development = ["Debug", "Release", "Profile"] # defaults to "Debug" + +# Target_OS = ["Windows", "Windows_NT", "Linux", "UNIX", "OSX", "FreeBSD", "auto"] +# arch = ["x86_64", "i686", "armhf", "aarch64", "auto"] +# +# Note: Arch and Target_OS are determined automatically from Project'Target, so +# no need to have them set explicitely. +# +# Object_Dir = [".", "nested"] +# +# Note: Object_Dir works as follows: If it's ".", it will remain so, if it's +# "nested", Object_Dir will become roughly obj/{OS}/{arch}/{Development}, +# e.g. "obj/linux/x86_64/debug", all other cases result in Object_Dir +# being unchanged. +# Hence we should leave it as is (the default is "."), trusting Alire to +# set an appropriate one. + +[[depends-on]] +gtkada = ">=17" + +[origin] +commit = "73939c9ed0be13a994728d1c362b945e5d131f19" +url = "git+https://github.com/HeisenbugLtd/aicwl.git"