(Am posting here because on Linux, Ice installation directories seem to be not following LSB recommendations, that may be eventually considered as kind of bug).
Still working on creating Slackware package for Ice. Ice 3.3.0 compiles fine with system-wide installed mcpp 2.7.1, but I encountered several other smaller issues:
1. Would it be possible, without changing Ice makefiles, to select languages for which Ice will be compiled? For example, compiling Ice for Java requires JDK and Ant, none of which is installed on Slackware by default. I can skip compiling Ice for Java by editing SUBDIRS and INSTALL_SUBDIRS variables in top-level Makefile, however more preferable would be to be able to compile and install Ice through not changing makefile, but through specifying some kind of make variable when running make instead, something like:
make install LANGUAGES="cpp py"
2. Ice seems to be intended to be installed in dedicated directory, which makes it hard to create a package that will have installed files properly distributed throughout file system according to the LSB (Linux Standard Base (LSB) - The Linux Foundation) file system hierarchy recommendations. Having "bin", "include" and "lib" subdirectories under installation prefix is fine, but I'm wondering is it possible to change where "ICE_LICENSE" and "LICENSE" files, as well as "config" and "slice" sub-directories, and language sub-directories (like "python" or "ruby") under installation directory are stored (also, skipping creating /opt/Ice-3.3 symlink to the installation directory would be nice)? According to LSB, I guess these should be put under "share/Ice" subdirectory of the installation prefix.
Thanks.

Reply With Quote

