rpms/cernlib/FC-4 029-fixes-for-MacOSX, NONE, 1.1 cernlib.spec, 1.3, 1.4
Patrice Dumas (pertusus)
fedora-extras-commits at redhat.com
Fri Nov 18 15:33:18 UTC 2005
Author: pertusus
Update of /cvs/extras/rpms/cernlib/FC-4
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv24987
Modified Files:
cernlib.spec
Added Files:
029-fixes-for-MacOSX
Log Message:
add debian patch for MacOSX that should fix the PPC build
--- NEW FILE 029-fixes-for-MacOSX ---
--- src/Imakefile.old 2003-05-09 21:59:03.000000000 +0200
+++ src/Imakefile 2003-05-09 22:03:34.000000000 +0200
@@ -8,8 +8,12 @@
SUBDIRS= $(LIBDIRS) patchy cfortran
#ifdef CERNLIB_UNIX
+#ifdef CERNLIB_MACOSX
+SUBDIRS:= $(SUBDIRS) scripts
+#else
SUBDIRS:= $(SUBDIRS) scripts mgr
#endif
+#endif
InstallLibSubdirs($(LIBDIRS))
--- src/config/Imake.rules.old 2003-05-09 21:59:01.000000000 +0200
+++ src/config/Imake.rules 2003-05-09 22:08:00.000000000 +0200
@@ -2179,7 +2179,7 @@
#define CppScriptTarget(dst,src,defs,deplist) @@\
dst:: src deplist @@\
RemoveFile($@) @@\
- $(CPP) defs <src | CppSedMagic >$@ @@\
+ $(CPP) defs src | CppSedMagic >$@ @@\
chmod a+x $@ @@\
@@\
clean:: @@\
@@ -2211,7 +2211,7 @@
#define CppFileTarget(dst,src,defs,deplist) @@\
dst:: src deplist @@\
RemoveFile($@) @@\
- $(CPP) defs <src | CppSedMagic >$@ @@\
+ $(CPP) defs src | CppSedMagic >$@ @@\
@@\
clean:: @@\
RemoveFiles(dst)
--- src/config/site.def.old 2002-04-26 16:46:04.000000000 +0200
+++ src/config/site.def 2003-05-09 22:10:02.000000000 +0200
@@ -99,9 +99,7 @@
/* if it is already defined and false, undef it! */
/* do not use shift by default
#if defined(CERNLIB_UNIX) && !defined(CERNLIB_WINNT)
-#if ! defined(CERNLIB_SHIFT)
-#define CERNLIB_SHIFT
-#elif ! CERNLIB_SHIFT
+#if defined(CERNLIB_SHIFT) && !CERNLIB_SHIFT
#undef CERNLIB_SHIFT
#endif
#endif
--- src/geant321/gxint/Imakefile.old 1997-01-29 17:37:40.000000000 +0100
+++ src/geant321/gxint/Imakefile 2003-05-09 22:16:30.000000000 +0200
@@ -30,7 +30,7 @@
gxint321.f: gxint.F
RemoveFile($@)
- $(CPP) $(FORTRANALLDEFMDEPEND) < $^ | sed -e '/^$$/d' | CppSedMagic >$@
+ FortranCmd -E $(FORTRANALLDEFMDEPEND) $^ | sed -e '/^$$/d' | CppSedMagic >$@
install.lib:: $(CERN_LIBDIR)/gxint.f
--- src/mathlib/gen/tests/c327m.F.old 1996-04-01 17:01:17.000000000 +0200
+++ src/mathlib/gen/tests/c327m.F 2003-05-09 22:18:25.000000000 +0200
@@ -92,7 +92,11 @@
#endif
ENDIF
WRITE(Z,'(2D26.16)') H,T
+#if defined(CERNLIB_MACOSX)
+ READ(Z,'(2(4X,D22.16))') H1,T1
+#else
READ(Z,'(2(D22.16,4X))') H1,T1
+#endif
IF(IDS .EQ. 1) THEN
ERRMAX=MAX(ERRMAX,ABS(H1-T1))
LTEST= LTEST .AND. ERRMAX .LE. TSTERR
--- src/mathlib/gen/tests/c342m.F.old 1996-04-01 17:01:19.000000000 +0200
+++ src/mathlib/gen/tests/c342m.F 2003-05-09 22:20:19.000000000 +0200
@@ -70,7 +70,11 @@
#endif
END IF
WRITE(Z,'(2D26.16)') R,T
+#if defined(CERNLIB_MACOSX)
+ READ(Z,'(2(4X,D22.16))') R1,T1
+#else
READ(Z,'(2(D22.16,4X))') R1,T1
+#endif
ERMAX= MAX(ERMAX,ABS(R1-T1))
IF(IDS .EQ. 3 .OR. IDS .EQ. 4) THEN
WRITE(LOUT,'(1X,F10.3,2F25.16,1P,D10.1)') SX,R,T,ABS(R1-T1)
--- src/mclibs/cojets/data/Imakefile.old 1996-03-27 10:31:06.000000000 +0100
+++ src/mclibs/cojets/data/Imakefile 2003-05-09 22:22:30.000000000 +0200
@@ -1,11 +1,11 @@
.SUFFIXES:
-CopyFile(cojets.cpp,cojets.cin)
+CopyFile(cojets.cpp,cojets.s)
CopyFile(decay.cpp,decay.cin)
CopyFile(table.cpp,table.cin)
-CppFileTarget(cojets.dat,cojets.cin,NullParameter,table.cin decay.cin)
+CppFileTarget(cojets.dat,cojets.s,-E -traditional,table.cin decay.cin)
PackageDirFileTarget(cojets.dat)
--- src/mclibs/isajet/data/Imakefile.old 1996-03-27 10:33:19.000000000 +0100
+++ src/mclibs/isajet/data/Imakefile 2003-05-09 22:24:34.000000000 +0200
@@ -1,9 +1,9 @@
.SUFFIXES:
-CopyFile(decay.cpp,decay.cin)
+CopyFile(decay.cpp,decay.s)
-CppFileTarget(isajet.dat,decay.cin,NullParameter,NullParameter)
+CppFileTarget(isajet.dat,decay.s,-E -traditional ,NullParameter)
PackageDirFileTarget(isajet.dat)
--- src/packlib/cspack/sysreq/log.c.old 2003-05-09 21:58:49.000000000 +0200
+++ src/packlib/cspack/sysreq/log.c 2003-05-09 22:27:11.000000000 +0200
@@ -80,7 +80,7 @@
static int pid; /* process identifier */
static int logfd ; /* logging file descriptor */
#if !defined(SOLARIS) && !defined(linux) && !defined(_AIX) \
- && !defined(IRIX5) && !defined(apollo)
+ && !defined(IRIX5) && !defined(apollo) && !defined(__DARWIN__)
extern int syslog();
#endif /* !SOLARIS && !IRIX5 && !apollo && !linux && !AIX */
extern char *getenv();
--- src/packlib/cspack/tcpaw/tcpaw.c.old 2003-05-09 21:59:03.000000000 +0200
+++ src/packlib/cspack/tcpaw/tcpaw.c 2003-05-09 22:29:58.000000000 +0200
@@ -2561,7 +2561,7 @@
#if !defined(IBM) && !defined(_WIN32)
/* I provide "getpass" myself as standard version truncates to 8 characters */
#include <sys/ioctl.h>
-#ifdef CBREAK
+#if defined(CBREAK) || defined(CERNLIB_MACOSX)
#define BSDTTY /* First find out if BSD or SYSV terminal handling.. */
#endif
@@ -2569,6 +2569,10 @@
#include <termio.h>
#else
#include <sgtty.h>
+# if defined(CERNLIB_MACOSX)
+# define gtty(x,y) ioctl(x,TIOCGETP,y)
+# define stty(x,y) ioctl(x,TIOCSETP,y)
+# endif
#endif
#ifndef __convexc__
@@ -3531,3 +3535,20 @@
}
#endif
+
+#if defined(CERNLIB_MACOSX)
+ /* need to define cuserid() for OS X */
+
+char * getlogin();
+
+char *
+cuserid(char *string)
+{
+ static char cuserid_str[L_cuserid];
+ char *result = (string ? string : cuserid_str);
+
+ strncpy(result, getlogin(), L_cuserid - 1);
+ result[L_cuserid - 1] = '\0';
+ return result;
+}
+#endif /* CERNLIB_MACOSX */
--- src/packlib/kernlib/kernbit/z268/systems.c.old 2003-05-09 21:58:50.000000000 +0200
+++ src/packlib/kernlib/kernbit/z268/systems.c 2003-05-09 22:31:41.000000000 +0200
@@ -200,7 +200,7 @@
|| defined(_IBMR2) \
|| defined(__convexc__) \
|| defined(_OSK) \
-|| defined(__linux) || defined(__FreeBSD__)
+|| defined(__linux) || defined(__FreeBSD__) || defined(__DARWIN__)
void systems_( command, buf, buflen, l, chars, rc, ovflw )
--- src/packlib/kernlib/kernnum/d704fort/Imakefile.old 1996-06-12 12:03:53.000000000 +0200
+++ src/packlib/kernlib/kernnum/d704fort/Imakefile 2003-05-09 22:34:23.000000000 +0200
@@ -4,6 +4,10 @@
FDEBUGFLAGS=NoOpFortranDebugFlags
#endif
+#if defined(CERNLIB_MACOSX)
+FDEBUGFLAGS=-O0 -fPIC
+#endif
+
FORTRANSAVEOPTION=FortranSaveFlags
SubdirLibraryTarget(NullParameter,NullParameter)
--- src/packlib/kernlib/kernnum/f002fort/Imakefile.old 1996-06-12 12:04:09.000000000 +0200
+++ src/packlib/kernlib/kernnum/f002fort/Imakefile 2003-05-09 22:36:03.000000000 +0200
@@ -10,6 +10,10 @@
FDEBUGFLAGS=NoOpFortranDebugFlags
#endif
+#if defined(CERNLIB_MACOSX)
+FDEBUGFLAGS=-O0 -fPIC
+#endif
+
FORTRANSAVEOPTION=FortranSaveFlags
SubdirLibraryTarget(NullParameter,NullParameter)
--- src/packlib/kernlib/kernnum/f003fort/Imakefile.old 1996-06-12 12:04:12.000000000 +0200
+++ src/packlib/kernlib/kernnum/f003fort/Imakefile 2003-05-09 22:37:15.000000000 +0200
@@ -11,6 +11,10 @@
FDEBUGFLAGS=NoOpFortranDebugFlags
#endif
+#if defined(CERNLIB_MACOSX)
+FDEBUGFLAGS=-O0 -fPIC
+#endif
+
FORTRANSAVEOPTION=FortranSaveFlags
SubdirLibraryTarget(NullParameter,NullParameter)
--- src/packlib/kernlib/kernnum/f004fort/Imakefile.old 1996-06-12 12:04:16.000000000 +0200
+++ src/packlib/kernlib/kernnum/f004fort/Imakefile 2003-05-09 22:38:06.000000000 +0200
@@ -6,6 +6,10 @@
FDEBUGFLAGS=NoOpFortranDebugFlags
#endif
+#if defined(CERNLIB_MACOSX)
+FDEBUGFLAGS=-O0 -fPIC
+#endif
+
FORTRANSAVEOPTION=FortranSaveFlags
SubdirLibraryTarget(NullParameter,NullParameter)
--- src/packlib/kernlib/kernnum/f010fort/Imakefile.old 1996-06-12 12:04:19.000000000 +0200
+++ src/packlib/kernlib/kernnum/f010fort/Imakefile 2003-05-09 22:38:50.000000000 +0200
@@ -7,6 +7,10 @@
FDEBUGFLAGS=NoOpFortranDebugFlags
#endif
+#if defined(CERNLIB_MACOSX)
+FDEBUGFLAGS=-O0 -fPIC
+#endif
+
FORTRANSAVEOPTION=FortranSaveFlags
--- src/packlib/kernlib/kernnum/f011fort/Imakefile.old 1996-06-12 12:04:24.000000000 +0200
+++ src/packlib/kernlib/kernnum/f011fort/Imakefile 2003-05-09 22:39:33.000000000 +0200
@@ -7,6 +7,10 @@
FDEBUGFLAGS=NoOpFortranDebugFlags
#endif
+#if defined(CERNLIB_MACOSX)
+FDEBUGFLAGS=-O0 -fPIC
+#endif
+
FORTRANSAVEOPTION=FortranSaveFlags
SubdirLibraryTarget(NullParameter,NullParameter)
--- src/pawlib/paw/programs/Imakefile.old 2003-05-09 21:59:03.000000000 +0200
+++ src/pawlib/paw/programs/Imakefile 2003-05-09 22:42:22.000000000 +0200
@@ -9,7 +9,7 @@
EXTRA_LDOPTIONS=-Wl,-E
#endif
-#if defined(CERNLIB_LINUX)
+#if defined(CERNLIB_LINUX) && !defined(CERNLIB_MACOSX)
EXTRA_LDOPTIONS=-Wl,-E
#endif
--- src/packlib/kuip/kuip/ksys.h.old 1997-09-02 10:50:01.000000000 -0400
+++ src/packlib/kuip/kuip/ksys.h 2003-08-10 11:49:38.000000000 -0400
@@ -184,7 +184,18 @@
# define HAVE_MEMMOVE
# define HAVE_STRCASECMP
# define HAVE_SELECT
-# define MATCH_RE_COMP /* use re_comp/re_exec */
+# define MATCH_REGCOMP /* use regcomp/regexec */
+#endif
+
+
+#ifdef CERNLIB_MACOSX
+# define MACOSX
+# define MACHINE_NAME "MACOSX"
+# define UNIX
+# define HAVE_MEMMOVE
+# define HAVE_STRCASECMP
+# define HAVE_SELECT
+# define MATCH_REGCOMP /* use regcomp/regexec */
#endif
--- src/pawlib/comis/code/csaddr.F.old 1996-02-26 12:16:25.000000000 -0500
+++ src/pawlib/comis/code/csaddr.F 2003-08-12 11:18:17.000000000 -0400
@@ -26,7 +26,12 @@
I=CSLTGP(IPVS)
IF(I.GT.0)THEN
IF(IFCS.EQ.0)THEN
+c thanks to Keisuke Fujii for this patch for OS X
+#if defined(CERNLIB_MACOSX)
+ IADGP=CS_GET_FUNC('_'//NAME(1:NC)//'_')
+#else
IADGP=CS_GET_FUNC(NAME(1:NC)//'_')
+#endif
IF(IADGP.NE.0)THEN
IFCS=-2
CALL CSRTGP(I)
@@ -35,7 +40,11 @@
ENDIF
ENDIF
ELSE
+#if defined(CERNLIB_MACOSX)
+ IADGP=CS_GET_FUNC('_'//NAME(1:NC)//'_')
+#else
IADGP=CS_GET_FUNC(NAME(1:NC)//'_')
+#endif
IF(IADGP.NE.0)THEN
IFCS=-2
ITYPGP=-2
Index: cernlib.spec
===================================================================
RCS file: /cvs/extras/rpms/cernlib/FC-4/cernlib.spec,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- cernlib.spec 18 Nov 2005 12:48:36 -0000 1.3
+++ cernlib.spec 18 Nov 2005 15:33:16 -0000 1.4
@@ -1,6 +1,6 @@
Name: cernlib
Version: 2005
-Release: 4%{?dist}.1
+Release: 4%{?dist}.2
Summary: General purpose CERN library and associated binaries
Group: Development/Libraries
# As explained in the cernlib on debian FAQ, cfortran can be considered LGPL.
@@ -110,6 +110,7 @@
Patch42: cernlib-rsrtnt64_goto_outer_block.diff
Patch43: cernlib-v107z0_X_before_string.diff
Patch44: cernlib-bimsel-nodouble-save.diff
+Patch45: 029-fixes-for-MacOSX
%description
@@ -258,6 +259,7 @@
%patch -P 42
%patch -P 43
%patch -P 44
+%patch -P 45
%build
@@ -429,6 +431,9 @@
%doc debian/zftp.README.debian
%changelog
+* Fri Nov 18 2005 Patrice Dumas <dumas at centre-cired.fr> - 2005-4.2
+- add debian patch for MacOSX that should fix the PPC build
+
* Tue Nov 15 2005 Patrice Dumas <dumas at centre-cired.fr> - 2005-4.1
- add a .csh file
- correct defaults in cernlib scripts
More information about the scm-commits
mailing list