|
|
|
|||||
|
Debian packages for ZeroC Ice
First of all I would like to thank ZeroC for this forum. It will certainly contribute to the community around the ZeroC Ice ecosystem.
I know of many people using Debian based distributions with pristine ZeroC Ice sources without a glitch. Michi Henning himself wrote a message in these forums about that. And this is fine most of the time. But in our lab we currently use a decent variety of architectures (x86, amd64, ppc, arm and in a near future ia64) and we do not like the idea of having a separate development machine for every architecture. Besides I use Ice as a teaching tool for several undergrad courses. A packaging system such as Debian packages relieves users from many maintainment tasks that would otherwise be too cumbersome. Therefore if you happen to use a debian based distribution or ubuntu based distribution try the packages for ZeroC Ice. If you are not convinced you can always go back to a manual installation. Debian Policy dictates a lot of rules that choke on the ZeroC installation conventions. I try to respect the original source as much as possible, but a number of patches are currently applied to the Debian packages. I'll try to explain the differences and why they are different.
We are also involved in some personal projects and research projects which use Ice in some way. I will try to send a description shortly.
__________________
Francisco Moya Fernandez Computer Architecture and Tecnology Group University of Castilla-La Mancha Debian Maintainer of ZeroC Ice packages. |
|
|||||
|
Hi Francisco,
Many thanks for maintaining the Debian packages. We use Ice on multiple machines (robots) and using packages save a lot of time. For beginners it also removes a certain psychological barrier associated with using something "big" like Ice. Could you give a hint when to expect the 3.3 packages in testing? I'm considering installing from source (made painful by MCPP) but would much rather wait for the packages if they are not too far off. Cheers, Alex
__________________
Alex Makarenko Australian Centre for Field Robotics The University of Sydney www.cas.edu.au project: orca-robotics.sf.net |
|
|||||
|
Quote:
BTW: MCPP is not a problem now that Debian promoted mcpp 2.7.1 to testing. Regards, F. Moya
__________________
Francisco Moya Fernandez Computer Architecture and Tecnology Group University of Castilla-La Mancha Debian Maintainer of ZeroC Ice packages. |
|
|||||
|
thanks for the update.
Quote:
alex
__________________
Alex Makarenko Australian Centre for Field Robotics The University of Sydney www.cas.edu.au project: orca-robotics.sf.net |
|
|||||
|
Static libraries?
Hi,
I'm using the package in testing for mumble-server, and it works great ![]() However.. Could you add static libraries to the dev package? I release static binaries for use on non-updated distributions (like etch), which has too many outdated dependencies that it's possible to do a backport, so at the moment I have to disable ICE for those builds. The availability of static libraries would (hopefully) solve this issue for me. |
|
||||||
|
Hi Thorvald,
The Ice build system does not provide a "build static libraries" option, so I suspect it would be a bit of work to add one for the Debian packages (or any other distribution). Also, not everybody likes static libraries . See this thread.Ice overall, and more so the Ice core, does not have many third-party dependencies. Maybe you could just provide the few required shared libraries alongside your Ice shared library? Cheers, Bernard |
|
|||||
|
Quote:
Regards, F. Moya
__________________
Francisco Moya Fernandez Computer Architecture and Tecnology Group University of Castilla-La Mancha Debian Maintainer of ZeroC Ice packages. Last edited by fmoya : 08-16-2008 at 02:43 PM. Reason: Added pointers to other statifiers. |
|
|||||
|
Quote:
I ended up manually compiling Ice 3.3.0, and had to change the build system slightly. I did end up with working static libraries though, and I'm now shipping a fully static binary that works on all the distros I have tested ![]() I kind of doubt it is of genereal interest, but if anybody wants it let me know and I'll make a proper patch of it. |
|
|||||
|
Quote:
|
|
|||||
|
I'm afraid that unless the new package fixes a release critical bug it cannot enter a frozen distribution. For your convenience I made lenny x86 binaries available at the following apt repo:
Code:
deb http://arco.esi.uclm.es/~francisco.moya/debian-lenny ./ For architectures other than x86 I'm afraid you will need to compile the package yourself. It shouldn't be that hard. Add my repo to your /etc/apt/sources.list and run: Code:
$ apt-get update $ apt-get install build-essential cdbs debhelper patchutils libdb4.6++-dev \ libmcpp-dev libreadline5-dev libexpat1-dev libssl-dev libbz2-dev \ zlib1g-dev python-all-dev python-support php5-dev ruby1.8-dev \ ruby1.8 cli-common-dev mono-gmcs libmono2.0-cil pkg-config \ default-jdk-builddep proguard libdb4.6-java ant ant-optional \ libjgoodies-forms-java libjgoodies-looks-java $ apt-get source zeroc-ice $ cd zeroc-ice-* $ dpkg-buildpackage -b $ dpkg -i ../*.deb Code:
$ fakeroot ./debian/rules binary/cpp Code:
$ fakeroot ./debian/rules binary/icegrid-gui F. Moya
__________________
Francisco Moya Fernandez Computer Architecture and Tecnology Group University of Castilla-La Mancha Debian Maintainer of ZeroC Ice packages. |
|
|||||
|
PHP ice.slice?
Hi,
I plan to package a few PHP/ICE examples with Mumble, and that means including the ice.slice=/path/to/Murmur.ice somewhere in the php configuration. However, if I do that, that profile will be the default for all of PHP, which probably isn't right. Have you considered adding ice.profiles=/etc/php.ice.profiles and an empty php.ice.profiles file, or something along those lines? Then other packages could simply append their named profile to that file. Perhaps a directory /etc/php.ice is appropriate, with a ice.profiles file and the various .ice files applications want to install. |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Ice Debian Packages | jesse | Help Center | 10 | 09-08-2008 10:06 AM |
| Debian packages for Ice 3.2.1 | fmoya | Patches | 0 | 08-15-2007 06:45 PM |
| Ice 3.2 Debian packages | fmoya | Patches | 0 | 03-22-2007 05:35 PM |
| Debian packages for Ice 3.0.1 | fmoya | Help Center | 1 | 01-24-2006 12:24 PM |
| Debian packages for Ice 3.0.0 and IceE 1.0.0 | fmoya | Help Center | 0 | 11-20-2005 08:21 PM |