Hello all,

I placed ooRexx 5.0 (from the code-0 branch) up into SUSE's Open Build Service, 
and the report is back.

Please bear with me, as there are  quite a few errors/warnings. I don't have 
solutions for them all, and sure would like to hear from all of you. I have 
suggestions that worked for us while packaging ooRexx 4.2.0 that could be 
adopted upstream, but it's your call.

First, check out the project at OBS: 
https://build.opensuse.org/package/show/home:emendonca/oorexx5

Every distro I'm trying to compile ooRexx on (along with its architecture) is 
listed on the right. OBS starts a "clean" VM for each one and tries to build 
the package. Click on each architecture to get the build log, the rpmlint 
report is in the bottom.

Problems worth noting so far:

1) on the i586 builds for Fedora 21, OpenSUSE 13.1, openSUSE 13.2, we got these:

 -- Installing: 
/home/abuild/rpmbuild/BUILDROOT/oorexx-5.0.svn-52.1.i386/usr/INSTALL_LIB_DIR-NOTFOUND/librxmath.so.5.0.0

Apparently CMake got confused on which is the correct library directory.

2) On CentOS 6 and SLE11SP4 for both i586 and x86_64, we got this:

[  235s] [ 83%] Building CXX object 
CMakeFiles/rexx_exe.dir/utilities/rexx/platform/unix/rexx.cpp.o
[  235s] Linking CXX executable bin/rexx
[  235s] bin/librexx.so.5.0.0: undefined reference to `RexxString::ch_PLUS'
[  235s] bin/librexx.so.5.0.0: undefined reference to 
`MemorySegmentSet::LargeSegmentDeadSpace'
[  235s] bin/librexx.so.5.0.0: undefined reference to `RexxString::ch_MINUS'
[  235s] bin/librexx.so.5.0.0: undefined reference to 
`MemorySegmentSet::SegmentDeadSpace'
[  235s] bin/librexx.so.5.0.0: undefined reference to 
`Numerics::FORM_ENGINEERING'
[  235s] bin/librexx.so.5.0.0: undefined reference to 
`Numerics::FORM_SCIENTIFIC'
[  235s] collect2: ld returned 1 exit status
[  235s] make[2]: *** [bin/rexx] Error 1
[  235s] make[1]: *** [CMakeFiles/rexx_exe.dir/all] Error 2
[  235s] make: *** [all] Error 2

It looks like the make rules got confused and "forgot" to link a couple of 
object files on these distros. Have to dig further for details.

3) On RHEL 5, RHEL 6, SLE11SP1, SLE11SP2, SLE11SP3, for both i586 and x86_64, 
we got an error related to the CMake version. Can we lower the requisite?

CMake Error at CMakeLists.txt:42 (cmake_minimum_required):
[   44s]   CMake 2.8 or higher is required.  You are running version 2.6.4

Check the corresponding logs, each one has a different version of CMake 
available.

4) On OpenSUSE Factory and openSUSE Factory ARM, there are quite a few errors 
caused by GCC 6.0.

5) There are no proper systemd files (they weren't there in 4.x either). Check 
our patch in the original ooRexx 4.2.0 package:
https://build.opensuse.org/package/show/devel:languages:misc/ooRexx

6) There are files that historically are placed under /usr/bin and /usr/share 
that aren't supposed to be there. See the "oorexx-rpmlintrc" file for details 
on some of these. Some of them are excusable (as you can see in my reasons on 
the comments in this file), some are not.

7) There are other simple fixable errors, like wrong linefeeds in a few .CLS 
files. We used to do a dos2unix on them, but this could be corrected upstream. 
See the logs, they are marked as warnings only.

8) There is the problem of placing classes in the binary path. We solved this 
with a patch in 4.2.0 that changes the "class path" (see above). In our 
experience, we have a few thousand machines running it with no issues.


This is work in progress, feel free to send suggestions.

------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
_______________________________________________
Oorexx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to