summaryrefslogtreecommitdiffstats
path: root/devel/ilu/pkg-descr
blob: dae7c9bf5da8e7e4f424023afee0a22b9d074428 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
The Inter-Language Unification system (ILU) is a multi-language object
interface system.  The object interfaces provided by ILU hide
implementation distinctions between different languages, between
different address spaces, and between operating system types.  ILU can
be used to build multi-lingual object-oriented libraries ("class
libraries") with well-specified language-independent interfaces.  It
can also be used to implement distributed systems.  It can also be
used to define and document interfaces between the modules of
non-distributed programs.  ILU interfaces can be specified in either
the OMG's IDL language, or in ILU's Interface Specification Language,
which allows extensions to the CORBA spec.  Programming languages
supported in 2.0alpha12 are ANSI C, Common Lisp, Java, and Python;
rough Guile Scheme and C++ support is also present.  Additional ILU
support for Perl is freely available from outside sources.  Operating
systems supported in 2.0alpha12 are all Windows platforms with Win32
and WinSock, and all UNIX platforms with BSD sockets and minimal POSIX
compliance.  2.0alpha12 supports interoperability with ONC RPC
services, OMG CORBA services, World Wide Web HTTP services, and XNS
Courier services.  ``Plug-in'' extensibility is provided for RPC
message formats, message transport schemes, URL schemes, accounting
and authorization identity types, threading and event loop processing,
and various other things.  ILU is provided free for unrestricted use.

FreeBSD port notes:
- I enabled http protocol support by default.
- Official ILU patches are turned into port patches.
- configure --bindir/--mandir doesn't work with current ILU version.
  I make symbolic links to ${PREFIX}/{bin,man}.
- The FreeBSD port builds shareds libs for C libraries.
- jdk-1.1 for FreeBSD works, 1.0.2 is not supported.
- guile support is diabled. You need guile-1.2 with slib, then
  remove -"-disable-guile-support" from Makefile to built with guile
OpenPOWER on IntegriCloud