Ticket #141 (closed task: wontfix)
Opened 2010-07-29T15:45:53-05:00
Last modified 2011-10-18T15:16:40-05:00
Add bf-cpp binary builds to Hudson and Bio-Formats web site
Reported by: | curtis | Owned by: | curtis |
---|---|---|---|
Priority: | major | Milestone: |
|
Component: | Server Admin | Version: | |
Severity: | non-issue | Keywords: | |
Cc: | melissa | Blocked By: | |
Blocking: |
Description
We would like to automatically build the bfcpp library (dll/so/dylib) on various platforms—Windows, Mac OS X and Linux, 32-bit and 64-bit. This would involve setting up a number of Hudson slave systems, since the code cannot be easily cross-compiled.
Once Hudson successfully builds these binaries, we can do it nightly, and link to the builds on the Bio-Formats web site, as well as produce a stable 4.2 release.
Change History
comment:2 Changed 2010-09-17T17:52:38-05:00 by curtis
- Milestone changed from biweekly-2010: Sep-07 to Sep-17 to biweekly-2010: Nov-01 to Nov-12
comment:3 Changed 2010-11-29T10:50:43-06:00 by curtis
- Priority changed from minor to major
- Milestone changed from biweekly-2010: Nov-15 to Nov-24 to biweekly-2010: Nov-29 to Dec-10
comment:4 Changed 2010-12-09T13:40:23-06:00 by curtis
- Milestone changed from biweekly-2010: Nov-29 to Dec-10 to biweekly-2011: Jan-31 to Feb-11
comment:5 Changed 2011-01-14T15:18:01-06:00 by curtis
It would also be good for Hudson to build bf-itk.
comment:6 Changed 2011-02-15T09:34:03-06:00 by curtis
- Milestone changed from biweekly-2011: Feb-14 to Feb-25 to biweekly-2011: Mar-14 to Mar-25
comment:7 Changed 2011-03-13T21:37:27-05:00 by curtis
- Milestone changed from biweekly-2011: Mar-14 to Mar-25 to biweekly-2011: Mar-28 to Apr-08
comment:8 Changed 2011-04-25T11:27:36-05:00 by curtis
- Milestone changed from biweekly-2011: Apr-11 to Apr-22 to biweekly-2011: Jun-06 to Jun-17
comment:9 Changed 2011-07-27T14:55:44-05:00 by curtis
- Cc melissa added
- Milestone changed from biweekly-2011: Jul-18 to Jul-29 to biweekly-2011: Aug-15 to Aug-26
comment:10 Changed 2011-08-01T12:10:48-05:00 by curtis
- Milestone changed from biweekly-2011: Aug-15 to Aug-26 to imagej-2.0-alpha5
Milestone biweekly-2011: Aug-15 to Aug-26 deleted
comment:11 Changed 2011-10-18T15:16:40-05:00 by curtis
- Status changed from new to closed
- Resolution set to wontfix
Unfortunately, we decided this is too complicated, time consuming and error prone to set up. It is really, really difficult to make redistributable shared libraries using CMake. We have taken many steps but it still does not work across the board on all platforms.
Issues include: linking to MSVC runtime libs on Windows, linking to Java on Windows and Linux, and finally configuring the Hudson slave systems themselves on our existing server infrastructure.
Most external developers seem to resist using the BF-CPP bindings anyway, since they are fairly heavyweight and there can be issues with using Java in-process (see this thread for examples). Better in the future will be to develop inter-process solutions, including a robust and flexible pipes-based solution, as well as the BF-Ice bindings.