The full CERN program library compiled from sources. It includes a variety of data analysis packages, PAW, minuit, geant, very commonly used in High Energy Physics.
Created attachment 40643 [details] cernlib-2003.ebuild
I have been looking at this, but unfortunately it fails for me here quite early on. This is on amd64 with the new 2005.0 profile. I will test it on x86 when I get chance too, but it does not seem to be ready for amd64. Alse the make tests should be moved to src_test, and this package could benefit from local USE flags to choose which components are built. I would like to see this added to portage though. I tested the 2004 sources. Error is below for your information, gmake[3]: Leaving directory `/var/tmp/portage/cernlib-2004/work/2004/build/packlib/cspack/xz' checking /packlib/cspack/tcpaw gmake[3]: Entering directory `/var/tmp/portage/cernlib-2004/work/2004/build/packlib/cspack/tcpaw' Makefile:454: archive/tcpaw.d: No such file or directory makedepend -farchive/tcpaw.d.tmp -p archive/ -- -I/var/tmp/portage/cernlib-2004/work/2004/build/packlib/cspack -I/var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack -I/var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw -I/var/tmp/portage/cernlib-2004/work/2004/src/include -DFUNCPROTO=15 -DNARROWPROTO -DCERNLIB_LINUX -DCERNLIB_UNIX -DCERNLIB_LNX -DCERNLIB_QMGLIBC -DCERNLIB_QMLXIA64 /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c makedepend: warning: /usr/include/gentoo-multilib/amd64/gnu/stubs.h: non-portable whitespace encountered at line 7 gmake[3]: Leaving directory `/var/tmp/portage/cernlib-2004/work/2004/build/packlib/cspack/tcpaw' gmake[3]: Entering directory `/var/tmp/portage/cernlib-2004/work/2004/build/packlib/cspack/tcpaw' rm -f archive/tcpaw.o gcc -c -O1 -fomit-frame-pointer -I/var/tmp/portage/cernlib-2004/work/2004/build/packlib/cspack -I/var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack -I/var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw -I/var/tmp/portage/cernlib-2004/work/2004/src/include -DFUNCPROTO=15 -DNARROWPROTO -DCERNLIB_LINUX -DCERNLIB_UNIX -DCERNLIB_LNX -DCERNLIB_QMGLIBC -DCERNLIB_QMLXIA64 /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c -o archive/tcpaw.o /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:1738:13: warning: trigraph ??( ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:1738:18: warning: trigraph ??) ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2196:10: warning: trigraph ??( ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2196:14: warning: trigraph ??) ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2202:12: warning: trigraph ??( ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2202:16: warning: trigraph ??) ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2203:10: warning: trigraph ??( ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2203:14: warning: trigraph ??) ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2216:9: warning: trigraph ??( ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2216:13: warning: trigraph ??) ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2219:37: warning: trigraph ??( ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2219:41: warning: trigraph ??) ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2220:11: warning: trigraph ??( ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2220:15: warning: trigraph ??) ignored, use -trigraphs to enable /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c: In function `isetup': /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:518: warning: passing arg 2 of `getpeername' from incompatible pointer type /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c: In function `ssetup': /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:797: warning: passing arg 2 of `bind' from incompatible pointer type /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:826: warning: passing arg 2 of `accept' from incompatible pointer type /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c: In function `csetup': /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:1287: warning: passing arg 2 of `connect' from incompatible pointer type /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:1310: warning: passing arg 2 of `getsockname' from incompatible pointer type /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c: At top level: /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2368: error: conflicting types for 'malloc' /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2368: error: conflicting types for 'malloc' /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c: In function `ruserpass': /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2386: warning: assignment makes integer from pointer without a cast /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c: At top level: /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2415: warning: static declaration of 'rnetrc' follows non-static declaration /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2378: warning: previous implicit declaration of 'rnetrc' was here /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2495: warning: static declaration of 'token' follows non-static declaration /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2438: warning: previous implicit declaration of 'token' was here /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2547: error: conflicting types for 'ioctl' /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2547: note: a parameter list with an ellipsis can't match an empty parameter name list declaration /usr/include/sys/../gentoo-multilib/amd64/sys/ioctl.h:42: error: previous declaration of 'ioctl' was here /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2547: error: conflicting types for 'ioctl' /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2547: note: a parameter list with an ellipsis can't match an empty parameter name list declaration /usr/include/sys/../gentoo-multilib/amd64/sys/ioctl.h:42: error: previous declaration of 'ioctl' was here /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2614: warning: static declaration of 'catch' follows non-static declaration /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2570: warning: previous declaration of 'catch' was here /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c: In function `_rexec': /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:2682: warning: passing arg 2 of `connect' from incompatible pointer type /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c: In function `tsosub': /var/tmp/portage/cernlib-2004/work/2004/src/packlib/cspack/tcpaw/tcpaw.c:3346: warning: passing arg 2 of `connect' from incompatible pointer type gmake[3]: *** [archive/tcpaw.o] Error 1 gmake[3]: Leaving directory `/var/tmp/portage/cernlib-2004/work/2004/build/packlib/cspack/tcpaw' gmake[2]: *** [tcpaw/archive/objects.list] Error 2 gmake[2]: Leaving directory `/var/tmp/portage/cernlib-2004/work/2004/build/packlib/cspack' gmake[1]: *** [cspack/archive/objects.list] Error 2 gmake[1]: Leaving directory `/var/tmp/portage/cernlib-2004/work/2004/build/packlib' make: *** [install.lib] Error 2 !!! ERROR: sci-libs/cernlib-2004 failed. !!! Function src_compile, Line 78, Exitcode 2 !!! make failed !!! If you need support, post the topmost build error, NOT this status message.
Looking at SRC_URI I wonder if this shouldn't better be split into its parts.
In reply to comments #3: Yes it could for sure, although very tricky. There is a lot of inter-dependencies between each source. I just have not yet got the courage and time to deep more into this package. My idea was to also get the nice patches from the debian package (See http://people.debian.org/~kmccarty/cernlib/), write an eclass, and split into 4 packages: cernlib-core, cernlib-geant, cernlib-paw, and cernlib-mc. Well the patches are also inter-dependent. If anyone is interested in working out this package, I have a early eclass prototype. Note each of the source has some licensing problems as well.
Hi, i'm having trouble compiling cernlib. In particular it gives me errors in the phase of make -k install.bin with this result: rm -f /home/mirtux/cernlib_2005_source/tar/2005/bin/paw install -c -s /home/mirtux/cernlib_2005_source/tar/2005/src/scripts/paw /home/mirtux/cernlib_2005_source/tar/2005/bin/paw strip: /home/mirtux/cernlib_2005_source/tar/2005/bin/paw: File format not recognized install: strip failed gmake: *** [/home/mirtux/cernlib_2005_source/tar/2005/bin/paw] Error 1 gmake: Target `install.bin' not remade because of errors. rm -f /home/mirtux/cernlib_2005_source/tar/2005/bin/cernlib install -c -s /home/mirtux/cernlib_2005_source/tar/2005/src/scripts/cernlib /home/mirtux/cernlib_2005_source/tar/2005/bin/cernlib strip: /home/mirtux/cernlib_2005_source/tar/2005/bin/cernlib: File format not recognized install: strip failed gmake: *** [/home/mirtux/cernlib_2005_source/tar/2005/bin/cernlib] Error 1 gmake: Target `install.bin' not remade because of errors. rm -f /home/mirtux/cernlib_2005_source/tar/2005/bin/gxint install -c -s /home/mirtux/cernlib_2005_source/tar/2005/src/scripts/gxint /home/mirtux/cernlib_2005_source/tar/2005/bin/gxint strip: /home/mirtux/cernlib_2005_source/tar/2005/bin/gxint: File format not recognized install: strip failed gmake: *** [/home/mirtux/cernlib_2005_source/tar/2005/bin/gxint] Error 1 gmake: Target `install.bin' not remade because of errors. Any hints? Regards, MC
(In reply to comment #5) thanks to spyderous's suggestion, i've managed to install it. I had to modify the scripts/Makefile in order to eliminate the -s option to the INSTPGMFLAGS variable. After that the compile process went well. Regards, MC
Hi, i'm trying to build on another machine that has gcc 3.4.5. During the make phase i'm encountering this problem: g77 -c -O -fno-automatic -fno-second-underscore -fugly-complex -I/usr/local/cernlib/2005/build/mclibs/cojets -I/usr/local/cernlib/2005/src/mclibs/cojets -I/usr/local/cernlib/2005/src/mclibs/cojets/code -I/usr/local/cernlib/2005/src/include -DCERNLIB_LINUX -DCERNLIB_UNIX -DCERNLIB_LNX -DCERNLIB_QMGLIBC -o archive/bgpair.o /usr/local/cernlib/2005/src/mclibs/cojets/code/bgpair.F /usr/local/cernlib/2005/src/mclibs/cojets/code/bgpair.F: In subroutine `bgpair': /usr/local/cernlib/2005/src/mclibs/cojets/code/bgpair.F:34: [\0] ^ Null character at (^) -- line ignored /usr/local/cernlib/2005/src/mclibs/cojets/code/bgpair.F:34: [\0] DO 8 J=6,7 ^ Invalid first character at (^) [info -f g77 M LEX] gmake[3]: *** [archive/bgpair.o] Error 1 gmake[3]: Leaving directory `/usr/local/cernlib/2005/build/mclibs/cojets/code' gmake[2]: *** [code/archive/objects.list] Error 2 gmake[2]: Leaving directory `/usr/local/cernlib/2005/build/mclibs/cojets' gmake[1]: *** [install.lib] Error 2 gmake[1]: Leaving directory `/usr/local/cernlib/2005/build/mclibs' make: *** [install.lib] Error 2 What can be the cause of this problem? Regards, MC
I updated the ebuild and put it on the gentoo scientific overlay: http://gentooscience.org. I decided to install the package as a whole, with the full debian patch set, which allows to build it in several architectures (among many other improvements). Splitting the package was asking too much for a package with such a nasty installation procedure with little time I want to spend on it. I tested on amd64 and x86. Test and report in this bug.
*** Bug 137730 has been marked as a duplicate of this bug. ***
*** Bug 177047 has been marked as a duplicate of this bug. ***
It seems like cernlib depends on x11-misc/makedepend. This change made it compile for me: --- cernlib-2006-r1.ebuild.old 2007-07-02 19:22:01.000000000 +0200 +++ cernlib-2006-r1.ebuild 2007-07-02 19:20:46.000000000 +0200 @@ -5,7 +5,8 @@ DEB_PV="${PV}.dfsg.2" DEB_PR="1" inherit cernlib -DEPEND="app-admin/eselect-blas" +DEPEND="app-admin/eselect-blas + x11-misc/makedepend" KEYWORDS="~x86 ~amd64" src_unpack() {
cernlib-2006 along with derived packages (paw, geant and cernlib-montecarlo) in main tree.