rpms/gridengine/devel README, NONE, 1.1 gridengine-6.2-rctemplates.patch, NONE, 1.1 gridengine-6.2beta-inst.patch, NONE, 1.1 gridengine-6.2beta-ssl.patch, NONE, 1.1 gridengine-6.2beta2-error.patch, NONE, 1.1 gridengine-6.2beta2-lesstif.patch, NONE, 1.1 gridengine-6.2beta2-libs.patch, NONE, 1.1 libcore.c, NONE, 1.1 .cvsignore, 1.3, 1.4 gridengine.spec, 1.3, 1.4 sources, 1.3, 1.4 aimk.site.lib.patch, 1.1, NONE distinst.site.patch, 1.1, NONE gridengine-6.0u8-buffer.patch, 1.1, NONE gridengine-6.0u8-lesstif.patch, 1.1, NONE gridengine-6.1pre-depend.patch, 1.1, NONE gridengine-6.1u2-java.patch, 1.1, NONE gridengine-6.1u2-ppc.patch, 1.1, NONE gridengine-6.1u2-qstat-xml.patch, 1.1, NONE gridengine-6.1u2-x86_64.patch, 1.1, NONE gridengine-6.1u3-csh.patch, 1.1, NONE gridengine-6.1u3-libs.patch, 1.1, NONE gridengine-6.1u3-open.patch, 1.1, NONE gridengine-6.1u4-execd.patch, 1.1, NONE gridengine-6.1u4-qmon.patch, 1.1, NONE gridengine-6.1u4-rctemplates.patch, 1.1, NONE qtcsh.sh.h.patch, 1.1, NONE

Orion Poplawski (orion) fedora-extras-commits at redhat.com
Mon Aug 11 16:42:21 UTC 2008


Author: orion

Update of /cvs/pkgs/rpms/gridengine/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv8868

Modified Files:
	.cvsignore gridengine.spec sources 
Added Files:
	README gridengine-6.2-rctemplates.patch 
	gridengine-6.2beta-inst.patch gridengine-6.2beta-ssl.patch 
	gridengine-6.2beta2-error.patch 
	gridengine-6.2beta2-lesstif.patch 
	gridengine-6.2beta2-libs.patch libcore.c 
Removed Files:
	aimk.site.lib.patch distinst.site.patch 
	gridengine-6.0u8-buffer.patch gridengine-6.0u8-lesstif.patch 
	gridengine-6.1pre-depend.patch gridengine-6.1u2-java.patch 
	gridengine-6.1u2-ppc.patch gridengine-6.1u2-qstat-xml.patch 
	gridengine-6.1u2-x86_64.patch gridengine-6.1u3-csh.patch 
	gridengine-6.1u3-libs.patch gridengine-6.1u3-open.patch 
	gridengine-6.1u4-execd.patch gridengine-6.1u4-qmon.patch 
	gridengine-6.1u4-rctemplates.patch qtcsh.sh.h.patch 
Log Message:
* Mon Aug 11 2008 - Orion Poplawski <orion at cora.nwra.com> - 6.2-1
- Update to 6.2 final



--- NEW FILE README ---
Setting up a gridengine install using these RPMs is a little different than
using the standard Sun courtesy binaries.  The default configuration setup is geared
for a "reduced NFS" install with logs going into the /var/spool/gridengine
directories on each host.

On the qmaster (and any shadow hosts) install gridengine-qmaster, then:

 1)
  cd /usr/share/gridengine
 2)
   ./install_qmaster 

OR

   edit my_configuration.conf to make any needed changes and run:

   ./install_qmaster -auto my_configuration.conf

 3) Make sure the files act_qmaster and bootstrap from the directory
    /usr/share/gridengine/default/common/ are shared to all clients.  If you
    don't run with a shadow master configuration you can simply copy these
    files to the other machines.

If you change the default SGE_ROOT or SGE_CELL values, you will need to
edit /etc/sysconfig/gridengine and change them there as well for the startup
scripts to work.

On execution hosts install gridengine-execd, then:
  cd /usr/share/gridengine
  ./install_execd

On submit hosts install gridengine

gridengine-6.2-rctemplates.patch:

--- NEW FILE gridengine-6.2-rctemplates.patch ---
--- gridengine/source/dist/util/install_modules/inst_common.sh.rctemplates	2008-07-14 17:04:51.000000000 -0600
+++ gridengine/source/dist/util/install_modules/inst_common.sh	2008-07-15 14:51:07.000000000 -0600
@@ -285,8 +285,8 @@
       $INFOTEXT -log "Probably a permission problem. Please check file access permissions."
       $INFOTEXT -log "Check read/write permission. Check if SGE daemons are running."
 
-      MoveLog
       if [ "$ADMINRUN_NO_EXIT" != "true" ]; then
+         MoveLog
          exit 1
       fi
    fi
@@ -1463,6 +1453,7 @@
    if [ "$AUTO" = "false" ]; then
       return
    fi
+   ADMINRUN_NO_EXIT=true # ExecuteAsAdmin should not exit and call MoveLog
 
    GetAdminUser
 
--- gridengine/source/scripts/distinst.rctemplates	2008-06-04 04:04:10.000000000 -0600
+++ gridengine/source/scripts/distinst	2008-07-15 16:05:33.000000000 -0600
@@ -810,15 +810,9 @@
       Execute cp libs/jgdi/util/logging.properties.template $DEST_SGE_ROOT/util
       if [ $enforce_shlibpath = true ]; then
          Execute grep -v "#ENFORCE_SHLIBPATH#" dist/util/create_settings.sh > $DEST_SGE_ROOT/util/create_settings.sh
-         Execute grep -v "#ENFORCE_SHLIBPATH#" dist/util/rctemplates/sgemaster_template > $DEST_SGE_ROOT/util/rctemplates/sgemaster_template
-         Execute grep -v "#ENFORCE_SHLIBPATH#" dist/util/rctemplates/sgeexecd_template > $DEST_SGE_ROOT/util/rctemplates/sgeexecd_template
-         Execute grep -v "#ENFORCE_SHLIBPATH#" dist/util/rctemplates/sgebdb_template > $DEST_SGE_ROOT/util/rctemplates/sgebdb_template
          Execute grep -v "#ENFORCE_SHLIBPATH#" dist/util/install_modules/inst_common.sh > $DEST_SGE_ROOT/util/install_modules/inst_common.sh
       else
          Execute sed -e "s/#ENFORCE_SHLIBPATH#//" dist/util/create_settings.sh > $DEST_SGE_ROOT/util/create_settings.sh
-         Execute sed -e "s/#ENFORCE_SHLIBPATH#//" dist/util/rctemplates/sgemaster_template > $DEST_SGE_ROOT/util/rctemplates/sgemaster_template
-         Execute sed -e "s/#ENFORCE_SHLIBPATH#//" dist/util/rctemplates/sgeexecd_template > $DEST_SGE_ROOT/util/rctemplates/sgeexecd_template
-         Execute sed -e "s/#ENFORCE_SHLIBPATH#//" dist/util/rctemplates/sgebdb_template > $DEST_SGE_ROOT/util/rctemplates/sgebdb_template
          Execute sed -e "s/#ENFORCE_SHLIBPATH#//" dist/util/install_modules/inst_common.sh > $DEST_SGE_ROOT/util/install_modules/inst_common.sh
       fi
       Cleanup util
@@ -833,7 +827,6 @@
 
       Execute chmod 755 $DEST_SGE_ROOT/util/install_modules \
 			$DEST_SGE_ROOT/util/upgrade_modules \
-                        $DEST_SGE_ROOT/util/rctemplates \
                         $DEST_SGE_ROOT/util/resources \
                         $DEST_SGE_ROOT/util/sgeCA \
                         $DEST_SGE_ROOT/util/resources/calendars \
@@ -858,7 +851,6 @@
                         $DEST_SGE_ROOT/util/resources/starter_methods/*
 
       Execute chmod 644 $DEST_SGE_ROOT/util/install_modules/* \
-                        $DEST_SGE_ROOT/util/rctemplates/* \
                         $DEST_SGE_ROOT/util/sgeCA/*.cnf \
                         $DEST_SGE_ROOT/util/sgeSMF/*.xml \
                         $DEST_SGE_ROOT/util/sgeSMF/sge_smf_support.sh \
--- gridengine/source/dist/util/install_modules/inst_qmaster.sh.rctemplates	2008-07-15 16:03:19.000000000 -0600
+++ gridengine/source/dist/util/install_modules/inst_qmaster.sh	2008-07-15 16:09:03.000000000 -0600
@@ -1216,7 +1216,7 @@
          exit 1
       fi
    else
-      $SGE_STARTUP_FILE -qmaster
+      /sbin/service sgemaster start
    fi
    CheckRunningDaemon sge_qmaster
    run=$?
--- gridengine/source/dist/util/install_modules/inst_execd.sh.rctemplates	2008-07-15 16:03:19.000000000 -0600
+++ gridengine/source/dist/util/install_modules/inst_execd.sh	2008-07-15 16:09:53.000000000 -0600
@@ -430,7 +430,7 @@
          exit 1
       fi
    else
-      $SGE_STARTUP_FILE
+      /sbin/server sge_execd start
    fi
    $INFOTEXT -wait -auto $AUTO -n "\nHit <RETURN> to continue >> "
    $CLEAR
--- gridengine/source/dist/inst_sge.rctemplates	2008-07-22 09:32:03.000000000 -0600
+++ gridengine/source/dist/inst_sge	2008-08-11 09:43:32.000000000 -0600
@@ -567,8 +567,6 @@
    fi
    AddJMXFiles
    RestoreSequenceNumberFiles $QMDIR #Restore jobseqnum and arseqnum
-   CreateSGEStartUpScripts $euid true master
-   CreateSGEStartUpScripts $euid true execd
    CreateSettingsFile
    InitCA
    SetupRcScriptNames master #New qmaster RC script/SMF
@@ -713,7 +711,6 @@
       Makedir $COMMONDIR
       ProcessSGEClusterName "bdb"
       SetSpoolingOptions
-      AddSGEStartUpScript $euid "bdb"
       PrepareRPCServerStart
       GiveBerkelyHints
    else
@@ -763,11 +760,8 @@
  AddDefaultUsersets
  AddCommonFiles
  AddJMXFiles
- CreateSGEStartUpScripts $euid true master
- CreateSGEStartUpScripts $euid true execd
  CreateSettingsFile
  InitCA
- AddSGEStartUpScript $euid master
  StartQmaster
  AddWindowsAdmin
  AddHosts
@@ -937,7 +931,6 @@
       GetLocalExecdSpoolDir
       AddLocalConfiguration_With_Qconf
       AddSubmitHostsExecd
-      AddSGEStartUpScript $euid execd
       SetupWinSvc execinst     #service install during execd installation -> param: execinst
       StartExecd
       AddQueue
@@ -971,7 +964,6 @@
       CheckHostNameResolving install
       GetLocalExecdSpoolDir
       AddLocalConfiguration_With_Qconf
-      AddSGEStartUpScript $euid execd
       SetupWinSvc execinst  #service install during execd installation -> param: execinst
       StartExecd
       AddQueue
@@ -1221,7 +1213,6 @@
       if [ $SHADOW_HOST = `$SGE_UTILBIN/gethostname -aname` ]; then
          . $SGE_ROOT/$SGE_CELL/common/settings.sh
          SGE_ARCH=`$SGE_ROOT/util/arch`
-         AddSGEStartUpScript $euid shadow
 	 $INFOTEXT "Starting sge_shadowd on host %s\n" $SHADOW_HOST
 	 if [ "$SGE_ENABLE_SMF" = "true" ]; then
 	    $SVCADM enable -s "svc:/application/sge/shadowd:$SGE_CLUSTER_NAME"
@@ -1257,7 +1248,6 @@
             . $SGE_ROOT/$SGE_CELL/common/settings.sh
             SGE_ARCH=`$SGE_ROOT/util/arch`
             $SGE_ROOT/bin/$SGE_ARCH/sge_shadowd &
-            AddSGEStartUpScript $euid shadow
          else
               echo ". $SGE_ROOT/$SGE_CELL/common/settings.sh; SGE_ARCH=`$SGE_ROOT/util/arch`; $SGE_ROOT/bin/$SGE_ARCH/sge_shadowd &" | $SHELL_NAME $SHADOW /bin/sh &
               #TODO: install rc script
@@ -1444,20 +1434,6 @@
 
    COMMONDIR=$SGE_CELL/common
 
-   CreateSGEStartUpScripts 0 true master
-   CreateSGEStartUpScripts 0 true execd
-   
-   $INFOTEXT "\nYour new startup scripts are created. You will find them in the\n" \
-             "directory:\n\n" \
-             "   %s\n\n" \
-             "Your old startup scripts are saved in this directory as\n\n" \
-             "   %s\n" \
-             "   %s\n\n" \
-             \$SGE_ROOT/$COMMONDIR sgemaster_$DATE sgeexecd_$DATE
-   
-   $INFOTEXT "Please now copy the new startup scripts to the system wide rc\n" \
-             "file location on all qmaster, shadowd and execution hosts."
-   
 fi
 
 exit 0

gridengine-6.2beta-inst.patch:

--- NEW FILE gridengine-6.2beta-inst.patch ---
--- gridengine/source/dist/util/install_modules/inst_common.sh.inst	2008-04-11 13:54:34.000000000 -0600
+++ gridengine/source/dist/util/install_modules/inst_common.sh	2008-04-11 13:55:59.000000000 -0600
@@ -342,10 +342,10 @@
 {
 
    BINFILES="sge_coshepherd \
-             sge_execd sge_qmaster  \
+             sge_qmaster  \
              sge_shadowd \
              sge_shepherd qacct qalter qconf qdel qhold \
-             qhost qlogin qmake qmod qmon qresub qrls qrsh qselect qsh \
+             qhost qlogin qmake qmod qresub qrls qrsh qselect qsh \
              qstat qsub qtcsh qping qquota sgepasswd"
 
    WINBINFILES="sge_coshepherd sge_execd sge_shepherd  \

gridengine-6.2beta-ssl.patch:

--- NEW FILE gridengine-6.2beta-ssl.patch ---
--- gridengine/source/aimk.ssl	2008-05-22 15:16:17.000000000 -0600
+++ gridengine/source/aimk	2008-05-22 15:18:06.000000000 -0600
@@ -337,7 +337,7 @@
 set SEC               = 1
 set SECFLAGS          = "-DSECURE -I$OPENSSL_HOME/include"
 set SECLIB            = ""
-set SECLIBS_STATIC    = "$OPENSSL_HOME/lib/libssl.a $OPENSSL_HOME/lib/libcrypto.a"
+set SECLIBS_STATIC    = "-lssl"
 set KLFLAGS           = "-L$OPENSSL_HOME/lib"
 
 set CORELIB           = ""

gridengine-6.2beta2-error.patch:

--- NEW FILE gridengine-6.2beta2-error.patch ---
--- gridengine/source/common/msg_common.h.error	2008-06-02 04:02:32.000000000 -0600
+++ gridengine/source/common/msg_common.h	2008-07-15 16:27:00.000000000 -0600
@@ -64,6 +64,7 @@
 #define MSG_FILE_CANNOT_WRITE_SS                                     _MESSAGE(23030, _("unable to write to file "SFN": "SFN))
 #define MSG_FILE_CANNOT_FLUSH_SS                                     _MESSAGE(23031, _("unable to flush file "SFN": "SFN))
 #define MSG_CONF_THEPATHGIVENFORXMUSTSTARTWITHANY_S                  _MESSAGE(23032, _("denied: the path given for "SFQ" must start with a \"/\""))
+#define MSG_FILE_CANNOT_CHOWN                                     _MESSAGE(23033, _("unable to chown file "SFN": "SFN))
 
 /*
 ** parse_job_cull.c
--- gridengine/source/libs/uti/sge_edit.c.error	2006-11-23 06:05:11.000000000 -0700
+++ gridengine/source/libs/uti/sge_edit.c	2008-07-15 16:23:24.000000000 -0600
@@ -64,7 +64,11 @@
       return -1;
    }
 
-   chown(fname, myuid, mygid);
+   if (chown(fname, myuid, mygid) != 0) {
+      ERROR((SGE_EVENT, MSG_FILE_CANNOT_CHOWN, fname));
+      DEXIT;
+      return -1;
+   }
 
    pid = fork();
    if (pid) {

gridengine-6.2beta2-lesstif.patch:

--- NEW FILE gridengine-6.2beta2-lesstif.patch ---
--- gridengine/source/3rdparty/qmon/iconlist/IconList.c.lesstif	2006-11-30 06:29:21.000000000 -0700
+++ gridengine/source/3rdparty/qmon/iconlist/IconList.c	2008-07-15 16:34:19.000000000 -0600
@@ -54,50 +54,6 @@
 #undef NeedWidePrototypes
 #endif
 
-#ifndef SOLARIS
-#if XmVersion >= 2000
-extern void _XmResizeObject(
-                        Widget g,
-#ifdef NeedWidePrototypes
-                        int width,
-                        int height,
-                        int border_width) ;
-#else
-                        Dimension width,
-                        Dimension height,
-                        Dimension border_width) ;
-#endif /* NeedWidePrototypes */
-extern void _XmMoveObject(
-                        Widget g,
-#ifdef NeedWidePrototypes
-                        int x,
-                        int y) ;
-#else
-                        Position x,
-                        Position y) ;
-#endif /* NeedWidePrototypes */
-extern void _XmDrawHighlight(
-                        Display *display,
-                        Drawable d,
-                        GC gc,
-#ifdef NeedWidePrototypes
-                        int x,
-                        int y,
-                        int width,
-                        int height,
-                        int highlight_thick,
-#else
-                        Position x,
-                        Position y,
-                        Dimension width,
-                        Dimension height,
-                        Dimension highlight_thick,
-#endif /* NeedWidePrototypes */
-                        int line_style) ;
-
-#endif
-#endif
-
 #include "DumbClip.h"
 #include "IconListP.h"
 
--- gridengine/source/3rdparty/qmon/Xmt310/Xmt/PixmapCvt.c.lesstif	2001-07-18 05:06:03.000000000 -0600
+++ gridengine/source/3rdparty/qmon/Xmt310/Xmt/PixmapCvt.c	2008-07-15 16:34:19.000000000 -0600
@@ -72,13 +72,6 @@
     XmRPrimForegroundPixmap,
     XmRManForegroundPixmap,
     XmRGadgetPixmap
-#if XmVersion >= 2000
-    ,
-    XmRLargeIconPixmap ,
-    XmRSmallIconPixmap,
-    XmRDynamicPixmap
-#endif
-    
 };
 
 #if NeedFunctionPrototypes
--- gridengine/source/3rdparty/qmon/Xmt310/Xmt/Layout.c.lesstif	2001-07-18 05:06:02.000000000 -0600
+++ gridengine/source/3rdparty/qmon/Xmt310/Xmt/Layout.c	2008-07-15 16:34:19.000000000 -0600
@@ -492,6 +492,12 @@
     if (!lw->layout.font)
         XmeRenderTableGetDefaultFont(lw->layout.render_table,
                                      &lw->layout.font);
+    /*
+     * The previous fails with lesstif, try again...
+     */
+    if (!lw->layout.font)
+        _XmFontListGetDefaultFont(lw->layout.font_list,
+                                     &lw->layout.font);
 #endif
     
     /* figure out resolution independence values */

gridengine-6.2beta2-libs.patch:

--- NEW FILE gridengine-6.2beta2-libs.patch ---
--- gridengine/source/3rdparty/qmon/ltree/Makefile.aimk.libs	2008-02-01 14:19:16.000000000 -0700
+++ gridengine/source/3rdparty/qmon/ltree/Makefile.aimk	2008-02-01 14:19:09.000000000 -0700
@@ -27,7 +27,7 @@
 	$(RANLIB) libXltree.a
 
 libXltree$(SHAREDEXT): $(XLTREE_OBJS)
-	$(SHAREDLD) $(XLFLAGS) $(GSHARED_LFLAGS) -o libXltree$(SHAREDEXT) $(XLTREE_OBJS) $(XLIBS)
+	$(SHAREDLD) $(XLFLAGS) $(GSHARED_LFLAGS) -o libXltree$(SHAREDEXT) $(XLTREE_OBJS) -lXm
 
 Xltree_clean:
 	$(RM) $(XLTREE_OBJS) libXltree.a libXltree$(SHAREDEXT)
--- gridengine/source/libs/japi/Makefile	2008-05-22 15:35:11.000000000 -0600
+++ gridengine/source/libs/japi/Makefile.libs	2008-04-24 03:58:30.000000000 -0600
@@ -100,7 +100,7 @@
 ###############################################################################
 libdrmaa$(SHAREDEXT).1.0:  $(JAPILIB_10) $(JAPI_DEPEND_OBJS) $(DRMAALIB_OBJS) $(DRMAA_OBJS) $(WINGRIDLIB_DEP)
 	$(SHAREDLD) $(SHARED_LFLAGS) $(SONAME_LFLAG_DRMAA10) -o libdrmaa$(SHAREDEXT).1.0 $(DRMAALIB_10_OBJS) $(DRMAA_OBJS) $(JAPILIB_10) $(JAPI_ADD_OBJS) \
-      $(SECLIB) $(WINGRIDLIB) $(LIBS) $(DLLIB) \
+      $(SECLIB) $(WINGRIDLIB) $(DLLIB) -lpthread \
    && ../scripts/nonreentrant.sh -a `../dist/util/arch` -w libdrmaa$(SHAREDEXT).1.0
 
 # Needed to compile howtos, examples, and unit tests


--- NEW FILE libcore.c ---
/*
 * Place holder library to ensure prctl(PR_SET_DUMPABLE, 1) is done after
 * each setuid(), seteuid(), setgid(), and setegid()
 */
#include <sys/types.h>
#include <dlfcn.h>
#include <pthread.h>
#include <sys/prctl.h>

static pthread_once_t only_once = PTHREAD_ONCE_INIT;

static int (*setuid_func)(uid_t uid) = NULL;
static int (*seteuid_func)(uid_t uid) = NULL;
static int (*setgid_func)(gid_t gid) = NULL;
static int (*setegid_func)(gid_t gid) = NULL;

static void init_funcs(void)
{
    setuid_func = (int (*)(uid_t uid))dlsym(RTLD_NEXT,  "setuid");
   seteuid_func = (int (*)(uid_t uid))dlsym(RTLD_NEXT, "seteuid");
    setgid_func = (int (*)(gid_t uid))dlsym(RTLD_NEXT,  "setgid");
   setegid_func = (int (*)(gid_t uid))dlsym(RTLD_NEXT, "setegid");
}

#define WRAP(func, clib_func, t) \
int func(t uid) \
{ \
   pthread_once(&only_once, init_funcs); \
   int ret = clib_func(uid); \
   prctl(PR_SET_DUMPABLE, 1, 42, 42, 42); \
   return ret; \
}

WRAP(setuid,  setuid_func,  uid_t)
WRAP(seteuid, seteuid_func, uid_t)
WRAP(setgid,  setgid_func,  gid_t)
WRAP(setegid, setegid_func, gid_t)


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/gridengine/devel/.cvsignore,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- .cvsignore	7 May 2008 03:27:55 -0000	1.3
+++ .cvsignore	11 Aug 2008 16:41:50 -0000	1.4
@@ -1,2 +1,2 @@
+ge-V62_TAG-src.tar.gz
 gridengine-ppc.tar.gz
-ge-V61u4_TAG-src.tar.gz


Index: gridengine.spec
===================================================================
RCS file: /cvs/pkgs/rpms/gridengine/devel/gridengine.spec,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- gridengine.spec	7 May 2008 03:27:55 -0000	1.3
+++ gridengine.spec	11 Aug 2008 16:41:50 -0000	1.4
@@ -5,7 +5,7 @@
 %define gecos Grid Engine
 
 Name:    gridengine
-Version: 6.1u4
+Version: 6.2
 Release: 1%{?dist}
 Summary: Grid Engine - Distributed Computing Management software
 
@@ -18,7 +18,7 @@
 # which is not used or linked by other parts of gridengine.
 License: (BSD and LGPLv2+ and MIT and SISSL) and GPLv2+ and BSD with advertising
 URL:     http://gridengine.sunsource.net/
-Source0: http://gridengine.sunsource.net/files/documents/7/169/ge-V61u4_TAG-src.tar.gz
+Source0: http://gridengine.sunsource.net/files/documents/7/181/ge-V62_TAG-src.tar.gz
 Source1: gridengine-ppc.tar.gz
 Source2: my_configuration.conf
 Source3: sge.csh
@@ -28,30 +28,34 @@
 Source7: bootstrap
 Source8: Licenses
 Source9: gridengine.sysconfig
-Patch0: distinst.site.patch
-Patch2: aimk.site.lib.patch
-Patch3: gridengine-6.1u2-ppc.patch
-Patch6: qtcsh.sh.h.patch
+Source10: http://gridengine.sunsource.net/nonav/issues/showattachment.cgi/165/libcore.c
+Source11: README
+# Link ssl libraries dynamically
+Patch0: gridengine-6.2beta-ssl.patch
+# Make inst_common.sh not look for qmon or sge_execd since they might not be installed
+Patch1: gridengine-6.2beta-inst.patch
+# Don't need to make rc files in inst_common.sh
+Patch2: gridengine-6.2-rctemplates.patch
+# aimk sets -Werror, but there are lots of warnings
+# http://gridengine.sunsource.net/issues/show_bug.cgi?id=2112
 Patch7: gridengine-6.1pre-Werror.patch
-Patch10: gridengine-6.1pre-depend.patch
-Patch13: gridengine-6.0u8-buffer.patch
-Patch14: gridengine-6.1u2-x86_64.patch
-Patch15: gridengine-6.0u8-lesstif.patch
-Patch16: gridengine-6.1u2-java.patch
-Patch17: gridengine-6.1u3-open.patch
-Patch18: gridengine-6.1u4-qmon.patch
+# Support lesstif - http://gridengine.sunsource.net/issues/show_bug.cgi?id=2310
+Patch15: gridengine-6.2beta2-lesstif.patch
+# Make inst_sge exit with status 1 if usage is incorrect
+# http://gridengine.sunsource.net/issues/show_bug.cgi?id=2586
 Patch19: gridengine-6.1u2-auto.patch
-Patch20: gridengine-6.1u2-qstat-xml.patch
-Patch21: gridengine-6.1u4-execd.patch
+# Don't use rpaths
 Patch22: gridengine-6.1u3-rpath.patch
-Patch23: gridengine-6.1u4-rctemplates.patch
-Patch25: gridengine-6.1u3-libs.patch
-Patch26: gridengine-6.1u3-csh.patch
+# Fix linking with proper libs
+# http://gridengine.sunsource.net/issues/show_bug.cgi?id=2588
+Patch25: gridengine-6.2beta2-libs.patch
+# Handle ignoring return codes
+Patch26: gridengine-6.2beta2-error.patch
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires: /bin/csh, openssl-devel, db4-devel, ncurses-devel, pam-devel
 BuildRequires: lesstif-devel, libXmu-devel, libXpm-devel
-BuildRequires: java-devel, ant-junit, javacc, ant-nodeps
+BuildRequires: java-devel >= 1:1.6.0, javacc, ant-junit, ant-nodeps
 BuildRequires: elfutils-libelf-devel, net-tools
 BuildRequires: fedora-usermgmt-devel
 Requires(posttrans): /usr/sbin/alternatives
@@ -133,29 +137,19 @@
 
 %prep
 %setup -q -n gridengine -a 1
-#Copy Licenses file into build directory
-cp %SOURCE8 .
+#Copy Licenses and README file into build directory
+cp %SOURCE8 %SOURCE11 .
 #Remove unneeded shbangs
 sed -i -e '/^#! *\/bin\/sh/d' source/dist/util/install_modules/*.sh
-%patch0 -p1
-%patch2 -p1 -b .lib
-%patch3 -p1 -b .ppc
-%patch6 -p1
+%patch0 -p1 -b .ssl
+%patch1 -p1 -b .inst
+%patch2 -p1 -b .rctemplates
 %patch7 -p1 -b .Werror
-%patch10 -p1 -b .depend
-%patch13 -p1 -b .buffer
-%patch14 -p1 -b .x86_64
 %patch15 -p1 -b .lesstif
-%patch16 -p1 -b .java
-%patch17 -p1 -b .open
-%patch18 -p1 -b .qmon
 %patch19 -p1 -b .auto
-%patch20 -p1 -b .qstat-xml
-%patch21 -p1 -b .execd
 %patch22 -p1 -b .rpath
-%patch23 -p1 -b .rctemplates
 %patch25 -p1 -b .libs
-%patch26 -p1 -b .csh
+%patch26 -p1 -b .error
 sed -i.arch -e 's,/\$DSTARCH,,g' source/scripts/distinst
 #Don't ship rctemplates
 rm -rf source/dist/util/rctemplates
@@ -173,6 +167,29 @@
 %build
 export JAVA_HOME=%{java_home}
 cd source
+#Setup paths
+cat > aimk.private <<EOF
+set OPENSSL_HOME = /usr
+set BERKELEYDB_HOME = /usr
+set BDB_INCLUDE_SUBDIR = ../include
+set BDB_LIB_SUBDIR = ../%{_lib}
+set KRB_HOME = /usr
+set MAN2HTMLPATH = /usr/bin
+set GROFFPATH = /usr/bin
+set SWIG = /usr/bin/swig
+set PERL = /usr/bin/perl
+set TCLSH = /usr/bin/tclsh
+set JUNIT_JAR = /usr/share/java/junit.jar
+set CORE_HOME = `pwd`
+EOF
+cat > build_private.properties <<EOF
+javacc.home=%{_javadir}
+libs.junit.classpath=%{_javadir}/junit.jar
+EOF
+
+#Build libcore.so
+gcc $RPM_OPT_FLAGS -D_GNU_SOURCE -fPIC -c %SOURCE10 -o libcore.o
+gcc $RPM_OPT_FLAGS -shared -o libcore.so libcore.o -lpthread
 export SGE_INPUT_CFLAGS="$RPM_OPT_FLAGS"
 touch aimk
 ./aimk -only-depend
@@ -190,20 +207,18 @@
 # set up the target installation directory
 export SGE_ROOT=$RPM_BUILD_ROOT%{_datadir}/gridengine
 mkdir -p $SGE_ROOT
-mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/spool/gridengine/default/qmaster
-mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/spool/gridengine/default/spooldb
 cd source
 echo 'y'| scripts/distinst -nobdb -noopenssl -local -allall -noexit ${gearch}
 install -p -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/gridengine
 install -p -m755 `scripts/compilearch -c ${gearch}`/qevent $RPM_BUILD_ROOT%{_datadir}/gridengine/bin
 
 # man - do before the alternatives rename below
-mkdir -p $RPM_BUILD_ROOT/%{_mandir}
-mv $RPM_BUILD_ROOT/%{_datadir}/gridengine/man/man* $RPM_BUILD_ROOT/%{_mandir}
+mkdir -p $RPM_BUILD_ROOT%{_mandir}
+mv $RPM_BUILD_ROOT%{_datadir}/gridengine/man/man* $RPM_BUILD_ROOT%{_mandir}
 
 # Move things to the right location, making links back
 # bin
-mv $RPM_BUILD_ROOT/%{_datadir}/gridengine/bin $RPM_BUILD_ROOT/%{_prefix}
+mv $RPM_BUILD_ROOT%{_datadir}/gridengine/bin $RPM_BUILD_ROOT%{_prefix}
 rmdir $RPM_BUILD_ROOT%{_bindir}/${gearch}
 mkdir -p $RPM_BUILD_ROOT%{_datadir}/gridengine/bin/${gearch}
 # move qmake out of %{_bindir} to avoid conflicts with Qt qmake
@@ -241,33 +256,48 @@
       $RPM_BUILD_ROOT%{_datadir}/gridengine/utilbin/
 
 # lib
-mkdir -p $RPM_BUILD_ROOT/%{_prefix}
-mv $RPM_BUILD_ROOT/%{_datadir}/gridengine/lib $RPM_BUILD_ROOT/%{_libdir}
+mkdir -p $RPM_BUILD_ROOT%{_prefix}
+mv $RPM_BUILD_ROOT%{_datadir}/gridengine/lib $RPM_BUILD_ROOT%{_libdir}
+# libcore.so
+install -p -m755 libcore.so $RPM_BUILD_ROOT%{_libdir}
+# Move the JNI libraries
+mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{name}
+for jni in jgdi juti
+do
+  mv $RPM_BUILD_ROOT%{_libdir}/${jni}.jar $RPM_BUILD_ROOT%{_libdir}/lib${jni}.so \
+     $RPM_BUILD_ROOT%{_libdir}/%{name}/
+done
+mkdir -p $RPM_BUILD_ROOT%{_javadir}
+mv $RPM_BUILD_ROOT%{_libdir}/drmaa.jar $RPM_BUILD_ROOT%{_javadir}/drmaa.jar
 
 # include
-mv $RPM_BUILD_ROOT/%{_datadir}/gridengine/include $RPM_BUILD_ROOT/%{_includedir}
+mv $RPM_BUILD_ROOT%{_datadir}/gridengine/include $RPM_BUILD_ROOT%{_includedir}
 
 # app-defaults
 mkdir -p $RPM_BUILD_ROOT%{_datadir}/X11/app-defaults
-mv $RPM_BUILD_ROOT/%{_datadir}/gridengine/qmon/*.ad \
+mv $RPM_BUILD_ROOT%{_datadir}/gridengine/qmon/*.ad \
    $RPM_BUILD_ROOT%{_datadir}/X11/app-defaults
 
 # The default cell directories
 mkdir -p $RPM_BUILD_ROOT%{_datadir}/gridengine/default/common
 
+# The default qmaster, spool, and spooldb directories
+mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/spool/gridengine/default/qmaster
+mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/spool/gridengine/default/spool/{admin_hosts,cqueues,job_scripts,resource_quotas,zombies,calendars,exec_hosts,pe,submit_hosts,centry,hostgroups,projects,users,ckpt,jobs,qinstances,usersets}
+mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/spool/gridengine/default/spooldb
+
 # Bootstrap file
 #cp %SOURCE7 $RPM_BUILD_ROOT%{_datadir}/gridengine/default/common/
 
 # These files get created during user setup (install_qmaster)
-touch $RPM_BUILD_ROOT%{_datadir}/gridengine/default/common/act_qmaster
-touch $RPM_BUILD_ROOT%{_datadir}/gridengine/default/common/bootstrap
-touch $RPM_BUILD_ROOT%{_datadir}/gridengine/default/common/qtask
-touch $RPM_BUILD_ROOT%{_datadir}/gridengine/default/common/settings.csh
-touch $RPM_BUILD_ROOT%{_datadir}/gridengine/default/common/settings.sh
-touch $RPM_BUILD_ROOT%{_datadir}/gridengine/default/common/sge_aliases
-touch $RPM_BUILD_ROOT%{_datadir}/gridengine/default/common/sgeexecd
-touch $RPM_BUILD_ROOT%{_datadir}/gridengine/default/common/sgemaster
-touch $RPM_BUILD_ROOT%{_datadir}/gridengine/default/common/sge_request
+for f in common/{act_qmaster,bootstrap,qtask,settings.csh,settings.sh,sge_aliases,sgeexecd,sgemaster,sge_request}
+do
+   touch $RPM_BUILD_ROOT%{_datadir}/gridengine/default/${f}
+done
+for f in qmaster/job_scripts spooldb/{__db.00{1,2,3,4,5,6},log.0000000001,sge,sge_job}
+do
+   touch $RPM_BUILD_ROOT%{_localstatedir}/spool/gridengine/default/${f}
+done
 
 # Environment (SGE_ROOT)
 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/
@@ -280,10 +310,10 @@
 install -p -m644 %SOURCE9 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/gridengine
 
 # Don't package catman files
-rm -rf $RPM_BUILD_ROOT/%{_datadir}/gridengine/catman
+rm -rf $RPM_BUILD_ROOT%{_datadir}/gridengine/catman
 
 # Rename some man pages to avoid conflicts
-pushd $RPM_BUILD_ROOT/%{_mandir}/man5
+pushd $RPM_BUILD_ROOT%{_mandir}/man5
 for f in *
 do
    if [ ${f:0:4} != sge_ ]
@@ -294,15 +324,15 @@
 popd
 
 #Don't need these
-rm -rf $RPM_BUILD_ROOT/%{_datadir}/gridengine/3rd_party
-rm -rf $RPM_BUILD_ROOT/%{_datadir}/gridengine/dtrace
+rm -rf $RPM_BUILD_ROOT%{_datadir}/gridengine/3rd_party
+rm -rf $RPM_BUILD_ROOT%{_datadir}/gridengine/dtrace
 
 #Don't ship example binaries
-rm -rf $RPM_BUILD_ROOT/%{_datadir}/gridengine/examples/jobsbin
-rm -rf $RPM_BUILD_ROOT/%{_datadir}/gridengine/examples/worker.*
+rm -rf $RPM_BUILD_ROOT%{_datadir}/gridengine/examples/jobsbin
+rm -rf $RPM_BUILD_ROOT%{_datadir}/gridengine/examples/worker.*
 
 #Cleanup some patch backups that get shipped
-rm $RPM_BUILD_ROOT/%{_datadir}/gridengine/util/install_modules/inst_*.sh.*
+rm $RPM_BUILD_ROOT%{_datadir}/gridengine/util/install_modules/inst_*.sh.*
 
 
 %clean
@@ -377,7 +407,7 @@
 
 %files
 %defattr(-,root,root,-)
-%doc Licenses
+%doc Licenses README
 %config(noreplace) %{_sysconfdir}/profile.d/sge.*
 %config(noreplace) %{_sysconfdir}/sysconfig/gridengine
 %{_bindir}/*
@@ -385,14 +415,12 @@
 %exclude %{_bindir}/qmon
 %exclude %{_bindir}/sge_execd
 %exclude %{_bindir}/sge_qmaster
-%exclude %{_bindir}/sge_schedd
+%{_libdir}/%{name}
+%{_libdir}/libcore.so
 %{_libdir}/libdrmaa.so.*
 %{_libdir}/libspoolb.so
 %{_libdir}/libspoolc.so
-%{_libdir}/jgdi.jar
-%{_libdir}/juti.jar
-%{_libdir}/libjgdi.so
-%{_libdir}/libjuti.so
+%{_javadir}/drmaa.jar
 # Only the file %{_libexecdir}/gridengine/bin/*/qmake is
 # under GPLv2+
 # Olny the file %{_libexecdir}/gridengine/bin/*/qtcsh is
@@ -404,11 +432,8 @@
 %exclude %{_datadir}/gridengine/bin/*/qmon
 %exclude %{_datadir}/gridengine/bin/*/sge_execd
 %exclude %{_datadir}/gridengine/bin/*/sge_qmaster
-%exclude %{_datadir}/gridengine/bin/*/sge_schedd
 %{_datadir}/gridengine/ckpt
-%attr(-,%username,%username) %dir %{_datadir}/gridengine/default
-%attr(-,%username,%username) %dir %{_datadir}/gridengine/default/common
-%attr(-,%username,%username) %ghost %{_datadir}/gridengine/default/common/*
+%attr(-,%username,%username) %ghost %{_datadir}/gridengine/default
 %{_datadir}/gridengine/doc
 %{_datadir}/gridengine/inst_sge
 %{_datadir}/gridengine/mpi
@@ -425,7 +450,6 @@
 %{_mandir}/man5/*.5*
 %{_mandir}/man8/*.8*
 %exclude %{_mandir}/man8/sge_qmaster.8*
-%exclude %{_mandir}/man8/sge_schedd.8*
 %exclude %{_mandir}/man8/sge_execd.8*
 %attr(-,%username,%username) %dir %{_localstatedir}/spool/gridengine
 %attr(-,%username,%username) %dir %{_localstatedir}/spool/gridengine/default
@@ -460,19 +484,35 @@
 %{_initrddir}/sgemaster
 %{_bindir}/qacct
 %{_bindir}/sge_qmaster
-%{_bindir}/sge_schedd
 %{_datadir}/gridengine/bin/*/qacct
 %{_datadir}/gridengine/bin/*/sge_qmaster
-%{_datadir}/gridengine/bin/*/sge_schedd
 %{_datadir}/gridengine/install_qmaster
 %{_datadir}/gridengine/utilbin/db_*
 %{_mandir}/man8/sge_qmaster.8*
-%{_mandir}/man8/sge_schedd.8*
 %attr(-,%username,%username) %ghost %{_localstatedir}/spool/gridengine/default/qmaster
+%attr(-,%username,%username) %ghost %{_localstatedir}/spool/gridengine/default/spool
 %attr(-,%username,%username) %ghost %{_localstatedir}/spool/gridengine/default/spooldb
 
 
 %changelog
+* Mon Aug 11 2008 - Orion Poplawski <orion at cora.nwra.com> - 6.2-1
+- Update to 6.2 final
+
+* Tue Jul 15 2008 - Orion Poplawski <orion at cora.nwra.com> - 6.2beta2-0.1
+- Provide some installation instructions for these RPMs
+- Fix up some installation script issues
+- Ghost more directories created later
+
+* Thu Jun 5 2008 - Orion Poplawski <orion at cora.nwra.com> - 6.2beta-0
+- Update to 6.2beta
+- Use aimk.private and build_private.properties instead of patching
+  aimk and build.properties
+- Cleanup some extra /s in paths
+- Shift to Java 1.6.0 because of new requirements in the source
+- Move Java JNI libraries to proper location
+- Drop several upstreamed patches
+- Add patch to avoid linking unneeded libraries
+
 * Fri Apr 11 2008 - Orion Poplawski <orion at cora.nwra.com> - 6.1u4-1
 - Update to 6.1u4
 


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/gridengine/devel/sources,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- sources	7 May 2008 03:27:55 -0000	1.3
+++ sources	11 Aug 2008 16:41:50 -0000	1.4
@@ -1,3 +1,2 @@
-a0e8ff817ac79f1ad76aa7e100b3cd9c  ge-V61u3_TAG-src.tar.gz
+36e47fba0454d25e4126324384cec221  ge-V62_TAG-src.tar.gz
 a03b0663e8a8912d67adf281c5c49eb4  gridengine-ppc.tar.gz
-d47aee70a978ab59e6a74c3e96c47dd8  ge-V61u4_TAG-src.tar.gz


--- aimk.site.lib.patch DELETED ---


--- distinst.site.patch DELETED ---


--- gridengine-6.0u8-buffer.patch DELETED ---


--- gridengine-6.0u8-lesstif.patch DELETED ---


--- gridengine-6.1pre-depend.patch DELETED ---


--- gridengine-6.1u2-java.patch DELETED ---


--- gridengine-6.1u2-ppc.patch DELETED ---


--- gridengine-6.1u2-qstat-xml.patch DELETED ---


--- gridengine-6.1u2-x86_64.patch DELETED ---


--- gridengine-6.1u3-csh.patch DELETED ---


--- gridengine-6.1u3-libs.patch DELETED ---


--- gridengine-6.1u3-open.patch DELETED ---


--- gridengine-6.1u4-execd.patch DELETED ---


--- gridengine-6.1u4-qmon.patch DELETED ---


--- gridengine-6.1u4-rctemplates.patch DELETED ---


--- qtcsh.sh.h.patch DELETED ---




More information about the fedora-extras-commits mailing list