apply fixes to build sparc
This commit is contained in:
parent
26c4ba135a
commit
7f7cb41949
@ -31,7 +31,15 @@ ifndef PEGASUS_PLATFORM
|
||||
ifeq ($(RPM_ARCH), s390x)
|
||||
export PEGASUS_PLATFORM := LINUX_ZSERIES64_GNU
|
||||
else
|
||||
export PEGASUS_PLATFORM := LINUX_IX86_GNU
|
||||
ifeq ($(RPM_ARCH), sparcv9)
|
||||
export PEGASUS_PLATFORM := LINUX_SPARCV9_GNU
|
||||
else
|
||||
ifeq ($(RPM_ARCH), sparc64)
|
||||
export PEGASUS_PLATFORM := LINUX_SPARC64_GNU
|
||||
else
|
||||
export PEGASUS_PLATFORM := LINUX_IX86_GNU
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
@ -49,7 +57,11 @@ ifndef RPM_ARCH_LIB
|
||||
ifeq ($(RPM_ARCH),s390x)
|
||||
export RPM_ARCH_LIB := lib64
|
||||
else
|
||||
export RPM_ARCH_LIB := lib
|
||||
ifeq ($(RPM_ARCH), sparc64)
|
||||
export RPM_ARCH_LIB := lib64
|
||||
else
|
||||
export RPM_ARCH_LIB := lib
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
478
pegasus-2.7.1-sparc.patch
Normal file
478
pegasus-2.7.1-sparc.patch
Normal file
@ -0,0 +1,478 @@
|
||||
diff -up pegasus/mak/config-linux.mak.kadsparc pegasus/mak/config-linux.mak
|
||||
--- pegasus/mak/config-linux.mak.kadsparc 2009-02-01 22:09:42.000000000 +0200
|
||||
+++ pegasus/mak/config-linux.mak 2009-02-01 22:09:44.000000000 +0200
|
||||
@@ -204,7 +204,11 @@ ifndef PEGASUS_ARCH_LIB
|
||||
ifeq ($(PEGASUS_PLATFORM),LINUX_X86_64_GNU)
|
||||
PEGASUS_ARCH_LIB = lib64
|
||||
else
|
||||
- PEGASUS_ARCH_LIB = lib
|
||||
+ ifeq ($(PEGASUS_PLATFORM),LINUX_SPARC64_GNU)
|
||||
+ PEGASUS_ARCH_LIB = lib64
|
||||
+ else
|
||||
+ PEGASUS_ARCH_LIB = lib
|
||||
+ endif
|
||||
endif
|
||||
endif
|
||||
DEFINES += -DPEGASUS_ARCH_LIB=\"$(PEGASUS_ARCH_LIB)\"
|
||||
diff -up /dev/null pegasus/mak/platform_LINUX_SPARC64_GNU.mak
|
||||
--- /dev/null 2009-01-27 08:59:09.640007309 +0200
|
||||
+++ pegasus/mak/platform_LINUX_SPARC64_GNU.mak 2009-02-01 22:09:44.000000000 +0200
|
||||
@@ -0,0 +1,36 @@
|
||||
+#//%2006////////////////////////////////////////////////////////////////////////
|
||||
+#//
|
||||
+#// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
|
||||
+#// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
|
||||
+#// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+#// IBM Corp.; EMC Corporation, The Open Group.
|
||||
+#// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+#// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+#// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+#// EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+#// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+#// EMC Corporation; Symantec Corporation; The Open Group.
|
||||
+#//
|
||||
+#// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
+#// of this software and associated documentation files (the "Software"), to
|
||||
+#// deal in the Software without restriction, including without limitation the
|
||||
+#// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
+#// sell copies of the Software, and to permit persons to whom the Software is
|
||||
+#// furnished to do so, subject to the following conditions:
|
||||
+#//
|
||||
+#// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
||||
+#// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
|
||||
+#// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||
+#// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
+#// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||
+#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
||||
+#// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
+#// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
+#//
|
||||
+#//==============================================================================
|
||||
+# Platform Configuration for Linux on PPC
|
||||
+# If you have generic Linux config options, please place them in config-linux.mak
|
||||
+
|
||||
+include $(ROOT)/mak/config-linux.mak
|
||||
+
|
||||
+ARCHITECTURE = sparc
|
||||
diff -up /dev/null pegasus/mak/platform_LINUX_SPARCV9_GNU.mak
|
||||
--- /dev/null 2009-01-27 08:59:09.640007309 +0200
|
||||
+++ pegasus/mak/platform_LINUX_SPARCV9_GNU.mak 2009-02-01 22:09:44.000000000 +0200
|
||||
@@ -0,0 +1,36 @@
|
||||
+#//%2006////////////////////////////////////////////////////////////////////////
|
||||
+#//
|
||||
+#// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
|
||||
+#// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
|
||||
+#// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+#// IBM Corp.; EMC Corporation, The Open Group.
|
||||
+#// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+#// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+#// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+#// EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+#// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+#// EMC Corporation; Symantec Corporation; The Open Group.
|
||||
+#//
|
||||
+#// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
+#// of this software and associated documentation files (the "Software"), to
|
||||
+#// deal in the Software without restriction, including without limitation the
|
||||
+#// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
+#// sell copies of the Software, and to permit persons to whom the Software is
|
||||
+#// furnished to do so, subject to the following conditions:
|
||||
+#//
|
||||
+#// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
||||
+#// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
|
||||
+#// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||
+#// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
+#// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||
+#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
||||
+#// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
+#// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
+#//
|
||||
+#//==============================================================================
|
||||
+# Platform Configuration for Linux on PPC
|
||||
+# If you have generic Linux config options, please place them in config-linux.mak
|
||||
+
|
||||
+include $(ROOT)/mak/config-linux.mak
|
||||
+
|
||||
+ARCHITECTURE = sparc
|
||||
diff -up pegasus/mak/SDKMakefile.kadsparc pegasus/mak/SDKMakefile
|
||||
--- pegasus/mak/SDKMakefile.kadsparc 2009-02-01 22:09:43.000000000 +0200
|
||||
+++ pegasus/mak/SDKMakefile 2009-02-01 22:09:44.000000000 +0200
|
||||
@@ -350,6 +350,12 @@ createSDKEnvVarFile:
|
||||
@$(ECHO) ' ifeq ($$(shell uname -i),x86_64)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak
|
||||
@$(ECHO) ' PEGASUS_PROVIDER_LIB_DIR = /usr/lib64/Pegasus/providers' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak
|
||||
@$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak
|
||||
+ @$(ECHO) ' ifeq ($$(shell uname -i),sparc)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak
|
||||
+ @$(ECHO) ' PEGASUS_PROVIDER_LIB_DIR = /usr/lib/Pegasus/providers' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak
|
||||
+ @$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak
|
||||
+ @$(ECHO) ' ifeq ($$(shell uname -i),sparc64)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak
|
||||
+ @$(ECHO) ' PEGASUS_PROVIDER_LIB_DIR = /usr/lib64/Pegasus/providers' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak
|
||||
+ @$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak
|
||||
@$(ECHO) 'endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak
|
||||
@$(ECHO) "ifndef PEGASUS_SAMPLES_DIR" \
|
||||
>> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/SDKEnvVar.mak
|
||||
@@ -423,6 +429,12 @@ createConfigFile:
|
||||
@$(ECHO) ' ifeq ($$(shell uname -i),x86_64)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak
|
||||
@$(ECHO) ' PEGASUS_PLATFORM = LINUX_X86_64_GNU' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak
|
||||
@$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak
|
||||
+ @$(ECHO) ' ifeq ($$(shell uname -i),sparc)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak
|
||||
+ @$(ECHO) ' PEGASUS_PLATFORM = LINUX_SPARCV9_GNU' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak
|
||||
+ @$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak
|
||||
+ @$(ECHO) ' ifeq ($$(shell uname -i),sparc64)' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak
|
||||
+ @$(ECHO) ' PEGASUS_PLATFORM = LINUX_SPARC64_GNU' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak
|
||||
+ @$(ECHO) ' endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak
|
||||
@$(ECHO) 'endif' >> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak
|
||||
@$(ECHO) "" \
|
||||
>> $(PEGASUS_STAGING_DIR)$(PEGASUS_SAMPLES_DIR)/mak/config.mak
|
||||
diff -up pegasus/src/Pegasus/Common/Config.h.kadsparc pegasus/src/Pegasus/Common/Config.h
|
||||
--- pegasus/src/Pegasus/Common/Config.h.kadsparc 2009-02-01 22:14:43.000000000 +0200
|
||||
+++ pegasus/src/Pegasus/Common/Config.h 2009-02-01 22:15:46.000000000 +0200
|
||||
@@ -70,6 +70,10 @@
|
||||
# include <Pegasus/Common/Platform_LINUX_PPC_GNU.h>
|
||||
#elif defined (PEGASUS_PLATFORM_LINUX_PPC64_GNU)
|
||||
# include <Pegasus/Common/Platform_LINUX_PPC64_GNU.h>
|
||||
+#elif defined (PEGASUS_PLATFORM_LINUX_SPARCV9_GNU)
|
||||
+# include <Pegasus/Common/Platform_LINUX_SPARCV9_GNU.h>
|
||||
+#elif defined (PEGASUS_PLATFORM_LINUX_SPARC64_GNU)
|
||||
+# include <Pegasus/Common/Platform_LINUX_SPARC64_GNU.h>
|
||||
#elif defined (PEGASUS_PLATFORM_LINUX_ZSERIES_GNU)
|
||||
# include <Pegasus/Common/Platform_LINUX_ZSERIES_GNU.h>
|
||||
#elif defined (PEGASUS_PLATFORM_LINUX_ZSERIES64_GNU)
|
||||
diff -up pegasus/src/Pegasus/Common/Platform_LINUX_SPARC64_GNU.h.kadsparc pegasus/src/Pegasus/Common/Platform_LINUX_SPARC64_GNU.h
|
||||
--- pegasus/src/Pegasus/Common/Platform_LINUX_SPARC64_GNU.h.kadsparc 2009-02-01 22:17:12.000000000 +0200
|
||||
+++ pegasus/src/Pegasus/Common/Platform_LINUX_SPARC64_GNU.h 2009-02-01 22:17:49.000000000 +0200
|
||||
@@ -0,0 +1,93 @@
|
||||
+/*
|
||||
+//%2006////////////////////////////////////////////////////////////////////////
|
||||
+//
|
||||
+// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
|
||||
+// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
|
||||
+// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+// IBM Corp.; EMC Corporation, The Open Group.
|
||||
+// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+// EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+// EMC Corporation; Symantec Corporation; The Open Group.
|
||||
+//
|
||||
+// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
+// of this software and associated documentation files (the "Software"), to
|
||||
+// deal in the Software without restriction, including without limitation the
|
||||
+// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
+// sell copies of the Software, and to permit persons to whom the Software is
|
||||
+// furnished to do so, subject to the following conditions:
|
||||
+//
|
||||
+// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
||||
+// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
|
||||
+// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||
+// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
+// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||
+// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
||||
+// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
+//
|
||||
+//==============================================================================
|
||||
+//
|
||||
+//%/////////////////////////////////////////////////////////////////////////////
|
||||
+*/
|
||||
+
|
||||
+#ifndef Pegasus_Platform_LINUX_SPARC64_GNU_h
|
||||
+#define Pegasus_Platform_LINUX_SPARC64_GNU_h
|
||||
+
|
||||
+#include <stddef.h>
|
||||
+
|
||||
+#define PEGASUS_OS_TYPE_UNIX
|
||||
+
|
||||
+#ifndef PEGASUS_PLATFORM_LINUX_GENERIC_GNU
|
||||
+#define PEGASUS_PLATFORM_LINUX_GENERIC_GNU
|
||||
+#endif
|
||||
+
|
||||
+#define PEGASUS_OS_LINUX
|
||||
+
|
||||
+#define PEGASUS_POINTER_64BIT
|
||||
+
|
||||
+#define PEGASUS_COMPILER_GNU
|
||||
+
|
||||
+#define PEGASUS_UINT64 unsigned long long
|
||||
+
|
||||
+#define PEGASUS_SINT64 long long
|
||||
+
|
||||
+#define PEGASUS_HAVE_NAMESPACES
|
||||
+
|
||||
+#define PEGASUS_HAVE_FOR_SCOPE
|
||||
+
|
||||
+#define PEGASUS_HAVE_TEMPLATE_SPECIALIZATION
|
||||
+
|
||||
+#ifndef _GNU_SOURCE
|
||||
+#define _GNU_SOURCE
|
||||
+#endif
|
||||
+#ifndef _REENTRANT
|
||||
+#define _REENTRANT
|
||||
+#endif
|
||||
+#define _THREAD_SAFE
|
||||
+#include <features.h>
|
||||
+#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
+#include <sys/param.h> /* For MAXHOSTNAMELEN */
|
||||
+#include <limits.h> /* _POSIX_HOST_NAME_MAX */
|
||||
+
|
||||
+#if (__GNUC__ >= 4)
|
||||
+# define PEGASUS_EXPORT __attribute__ ((visibility("default")))
|
||||
+# define PEGASUS_IMPORT __attribute__ ((visibility("default")))
|
||||
+# define PEGASUS_HIDDEN_LINKAGE __attribute__((visibility("hidden")))
|
||||
+#endif
|
||||
+
|
||||
+#define PEGASUS_HAVE_PTHREADS
|
||||
+
|
||||
+#define PEGASUS_HAVE_NANOSLEEP
|
||||
+
|
||||
+#define PEGASUS_HAS_SIGNALS
|
||||
+
|
||||
+/* getifaddrs() avilable in gcc version >= 3.4 */
|
||||
+#if (__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))
|
||||
+# define PEGASUS_HAS_GETIFADDRS
|
||||
+#endif
|
||||
+
|
||||
+#endif /* Pegasus_Platform_LINUX_SPARC64_GNU_h */
|
||||
diff -up pegasus/src/Pegasus/Common/Platform_LINUX_SPARCV9_GNU.h.kadsparc pegasus/src/Pegasus/Common/Platform_LINUX_SPARCV9_GNU.h
|
||||
--- pegasus/src/Pegasus/Common/Platform_LINUX_SPARCV9_GNU.h.kadsparc 2009-02-01 22:19:35.000000000 +0200
|
||||
+++ pegasus/src/Pegasus/Common/Platform_LINUX_SPARCV9_GNU.h 2009-02-01 22:19:59.000000000 +0200
|
||||
@@ -0,0 +1,93 @@
|
||||
+/*
|
||||
+//%2006////////////////////////////////////////////////////////////////////////
|
||||
+//
|
||||
+// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
|
||||
+// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
|
||||
+// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+// IBM Corp.; EMC Corporation, The Open Group.
|
||||
+// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+// EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+// EMC Corporation; Symantec Corporation; The Open Group.
|
||||
+//
|
||||
+// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
+// of this software and associated documentation files (the "Software"), to
|
||||
+// deal in the Software without restriction, including without limitation the
|
||||
+// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
+// sell copies of the Software, and to permit persons to whom the Software is
|
||||
+// furnished to do so, subject to the following conditions:
|
||||
+//
|
||||
+// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
||||
+// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
|
||||
+// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||
+// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
+// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||
+// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
||||
+// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
+//
|
||||
+//==============================================================================
|
||||
+//
|
||||
+//%/////////////////////////////////////////////////////////////////////////////
|
||||
+*/
|
||||
+
|
||||
+#ifndef Pegasus_Platform_LINUX_SPARCV9_GNU_h
|
||||
+#define Pegasus_Platform_LINUX_SPARCV9_GNU_h
|
||||
+
|
||||
+#include <stddef.h>
|
||||
+
|
||||
+#define PEGASUS_OS_TYPE_UNIX
|
||||
+
|
||||
+#ifndef PEGASUS_PLATFORM_LINUX_GENERIC_GNU
|
||||
+#define PEGASUS_PLATFORM_LINUX_GENERIC_GNU
|
||||
+#endif
|
||||
+
|
||||
+#define PEGASUS_OS_LINUX
|
||||
+
|
||||
+#define PEGASUS_ARCHITECTURE_SPARC
|
||||
+
|
||||
+#define PEGASUS_COMPILER_GNU
|
||||
+
|
||||
+#define PEGASUS_UINT64 unsigned long long
|
||||
+
|
||||
+#define PEGASUS_SINT64 long long
|
||||
+
|
||||
+#define PEGASUS_HAVE_NAMESPACES
|
||||
+
|
||||
+#define PEGASUS_HAVE_FOR_SCOPE
|
||||
+
|
||||
+#define PEGASUS_HAVE_TEMPLATE_SPECIALIZATION
|
||||
+
|
||||
+#ifndef _GNU_SOURCE
|
||||
+#define _GNU_SOURCE
|
||||
+#endif
|
||||
+#ifndef _REENTRANT
|
||||
+#define _REENTRANT
|
||||
+#endif
|
||||
+#define _THREAD_SAFE
|
||||
+#include <features.h>
|
||||
+#include <stdio.h>
|
||||
+#include <stdlib.h>
|
||||
+#include <sys/param.h> /* For MAXHOSTNAMELEN */
|
||||
+#include <limits.h> /* _POSIX_HOST_NAME_MAX */
|
||||
+
|
||||
+#if (__GNUC__ >= 4)
|
||||
+# define PEGASUS_EXPORT __attribute__ ((visibility("default")))
|
||||
+# define PEGASUS_IMPORT __attribute__ ((visibility("default")))
|
||||
+# define PEGASUS_HIDDEN_LINKAGE __attribute__((visibility("hidden")))
|
||||
+#endif
|
||||
+
|
||||
+#define PEGASUS_HAVE_PTHREADS
|
||||
+
|
||||
+#define PEGASUS_HAVE_NANOSLEEP
|
||||
+
|
||||
+#define PEGASUS_HAS_SIGNALS
|
||||
+
|
||||
+/* getifaddrs() avilable in gcc version >= 3.4 */
|
||||
+#if (__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))
|
||||
+# define PEGASUS_HAS_GETIFADDRS
|
||||
+#endif
|
||||
+
|
||||
+#endif /* Pegasus_Platform_LINUX_SPARCV9_GNU_h */
|
||||
diff -up pegasus/src/SDK/samples/mak/config.mak.kadsparc pegasus/src/SDK/samples/mak/config.mak
|
||||
--- pegasus/src/SDK/samples/mak/config.mak.kadsparc 2007-01-11 18:22:06.000000000 +0200
|
||||
+++ pegasus/src/SDK/samples/mak/config.mak 2009-02-01 22:09:44.000000000 +0200
|
||||
@@ -38,6 +38,8 @@ VALID_PLATFORMS = \
|
||||
LINUX_PPC64_GNU \
|
||||
LINUX_IA64_GNU \
|
||||
LINUX_X86_64_GNU \
|
||||
+ LINUX_SPARCV9_GNU \
|
||||
+ LINUX_SPARC64_GNU \
|
||||
LINUX_ZSERIES_GNU \
|
||||
LINUX_ZSERIES64_GNU \
|
||||
AIX_RS_IBMCXX \
|
||||
@@ -81,6 +83,14 @@ ifeq ($(PEGASUS_PLATFORM),LINUX_X86_64_G
|
||||
include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
|
||||
endif
|
||||
|
||||
+ifeq ($(PEGASUS_PLATFORM),LINUX_SPARCV9_GNU)
|
||||
+ include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
|
||||
+endif
|
||||
+
|
||||
+ifeq ($(PEGASUS_PLATFORM),LINUX_SPARC64_GNU)
|
||||
+ include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
|
||||
+endif
|
||||
+
|
||||
ifeq ($(PEGASUS_PLATFORM),LINUX_ZSERIES_GNU)
|
||||
include $(ROOT)/mak/$(PEGASUS_PLATFORM).mak
|
||||
endif
|
||||
diff -up /dev/null pegasus/src/SDK/samples/mak/LINUX_SPARC64_GNU.mak
|
||||
--- /dev/null 2009-01-27 08:59:09.640007309 +0200
|
||||
+++ pegasus/src/SDK/samples/mak/LINUX_SPARC64_GNU.mak 2009-02-01 22:09:44.000000000 +0200
|
||||
@@ -0,0 +1,55 @@
|
||||
+#//%2006////////////////////////////////////////////////////////////////////////
|
||||
+#//
|
||||
+#// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
|
||||
+#// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
|
||||
+#// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+#// IBM Corp.; EMC Corporation, The Open Group.
|
||||
+#// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+#// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+#// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+#// EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+#// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+#// EMC Corporation; Symantec Corporation; The Open Group.
|
||||
+#//
|
||||
+#// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
+#// of this software and associated documentation files (the "Software"), to
|
||||
+#// deal in the Software without restriction, including without limitation the
|
||||
+#// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
+#// sell copies of the Software, and to permit persons to whom the Software is
|
||||
+#// furnished to do so, subject to the following conditions:
|
||||
+#//
|
||||
+#// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
||||
+#// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
|
||||
+#// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||
+#// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
+#// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||
+#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
||||
+#// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
+#// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
+#//
|
||||
+#//==============================================================================
|
||||
+
|
||||
+ECHO = echo
|
||||
+MKDIRHIER = mkdir -p
|
||||
+RM = rm -f
|
||||
+TOUCH = touch
|
||||
+
|
||||
+COMPILE_CXX_COMMAND = g++
|
||||
+COMPILE_C_COMMAND = gcc
|
||||
+LIBRARY_LINK_COMMAND = $(COMPILE_CXX_COMMAND) -shared
|
||||
+PROGRAM_LINK_COMMAND = $(COMPILE_CXX_COMMAND)
|
||||
+
|
||||
+SYS_LIBS = -ldl -lpthread -lcrypt
|
||||
+
|
||||
+OBJ_SUFFIX=.o
|
||||
+
|
||||
+DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM)
|
||||
+PROGRAM_COMPILE_OPTIONS = -O2 -W -Wall -Wno-unused -D_GNU_SOURCE \
|
||||
+ -DTHREAD_SAFE -D_REENTRANT -fPIC
|
||||
+LIBRARY_COMPILE_OPTIONS = $(PROGRAM_COMPILE_OPTIONS)
|
||||
+
|
||||
+PROGRAM_LINK_OPTIONS = -Xlinker -rpath -Xlinker $(PEGASUS_DEST_LIB_DIR)
|
||||
+LIBRARY_LINK_OPTIONS = $(PROGRAM_LINK_OPTIONS)
|
||||
+LINK_OUT = -o
|
||||
+SYM_LINK_LIB = $(PEGASUS_PROVIDER_LIB_DIR)/lib$(LIBRARY)
|
||||
+PLATFORM_LIB_SUFFIX = so
|
||||
diff -up /dev/null pegasus/src/SDK/samples/mak/LINUX_SPARCV9_GNU.mak
|
||||
--- /dev/null 2009-01-27 08:59:09.640007309 +0200
|
||||
+++ pegasus/src/SDK/samples/mak/LINUX_SPARCV9_GNU.mak 2009-02-01 22:09:44.000000000 +0200
|
||||
@@ -0,0 +1,55 @@
|
||||
+#//%2006////////////////////////////////////////////////////////////////////////
|
||||
+#//
|
||||
+#// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
|
||||
+#// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
|
||||
+#// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+#// IBM Corp.; EMC Corporation, The Open Group.
|
||||
+#// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
|
||||
+#// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+#// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+#// EMC Corporation; VERITAS Software Corporation; The Open Group.
|
||||
+#// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
|
||||
+#// EMC Corporation; Symantec Corporation; The Open Group.
|
||||
+#//
|
||||
+#// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
+#// of this software and associated documentation files (the "Software"), to
|
||||
+#// deal in the Software without restriction, including without limitation the
|
||||
+#// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
+#// sell copies of the Software, and to permit persons to whom the Software is
|
||||
+#// furnished to do so, subject to the following conditions:
|
||||
+#//
|
||||
+#// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
||||
+#// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
|
||||
+#// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||
+#// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
+#// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||
+#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
||||
+#// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
+#// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
+#//
|
||||
+#//==============================================================================
|
||||
+
|
||||
+ECHO = echo
|
||||
+MKDIRHIER = mkdir -p
|
||||
+RM = rm -f
|
||||
+TOUCH = touch
|
||||
+
|
||||
+COMPILE_CXX_COMMAND = g++
|
||||
+COMPILE_C_COMMAND = gcc
|
||||
+LIBRARY_LINK_COMMAND = $(COMPILE_CXX_COMMAND) -shared
|
||||
+PROGRAM_LINK_COMMAND = $(COMPILE_CXX_COMMAND)
|
||||
+
|
||||
+SYS_LIBS = -ldl -lpthread -lcrypt
|
||||
+
|
||||
+OBJ_SUFFIX=.o
|
||||
+
|
||||
+DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM)
|
||||
+PROGRAM_COMPILE_OPTIONS = -O2 -W -Wall -Wno-unused -D_GNU_SOURCE \
|
||||
+ -DTHREAD_SAFE -D_REENTRANT -fPIC
|
||||
+LIBRARY_COMPILE_OPTIONS = $(PROGRAM_COMPILE_OPTIONS)
|
||||
+
|
||||
+PROGRAM_LINK_OPTIONS = -Xlinker -rpath -Xlinker $(PEGASUS_DEST_LIB_DIR)
|
||||
+LIBRARY_LINK_OPTIONS = $(PROGRAM_LINK_OPTIONS)
|
||||
+LINK_OUT = -o
|
||||
+SYM_LINK_LIB = $(PEGASUS_PROVIDER_LIB_DIR)/lib$(LIBRARY)
|
||||
+PLATFORM_LIB_SUFFIX = so
|
@ -46,7 +46,7 @@ case $ARCH in
|
||||
# nothing to be done - shipped without binary suffix
|
||||
exit 0;
|
||||
;;
|
||||
i386 | ppc | s390 )
|
||||
i386 | ppc | s390 | sparc )
|
||||
# shipped with -32 suffix, but no alternatives possible - move:
|
||||
for f in $LINK ${SLAVES[@]} $DEVEL_LINK $TEST_LINK;
|
||||
do
|
||||
@ -56,7 +56,7 @@ case $ARCH in
|
||||
done;
|
||||
exit 0;
|
||||
;;
|
||||
x86_64 | ppc64 | s390x )
|
||||
x86_64 | ppc64 | s390x | sparc64 )
|
||||
# continue
|
||||
;;
|
||||
*)
|
||||
|
@ -32,10 +32,10 @@
|
||||
|
||||
%define multilib 0
|
||||
%define bsx ''
|
||||
%ifarch i386 x86_64 ppc ppc64 s390 s390x
|
||||
%ifarch i386 x86_64 ppc ppc64 s390 s390x sparcv9 sparc64
|
||||
%define multilib 1
|
||||
%define bsx -32
|
||||
%ifarch x86_64 ppc64 s390x
|
||||
%ifarch x86_64 ppc64 s390x sparc64
|
||||
%define bsx -64
|
||||
%endif
|
||||
%endif
|
||||
@ -43,7 +43,7 @@
|
||||
%define _default_patch_fuzz 2
|
||||
|
||||
Version: 2.7.2
|
||||
Release: 3%{?dist}
|
||||
Release: 4%{?dist}
|
||||
Epoch: 2
|
||||
#
|
||||
Summary: OpenPegasus WBEM Services for Linux
|
||||
@ -80,6 +80,7 @@ Patch8: pegasus-2.6.0-multilib.patch
|
||||
Patch9: pegasus-2.6.0-cimuser.patch
|
||||
Patch11: pegasus-2.7.0-no_privilege_separation.patch
|
||||
Patch12: pegasus-2.7.0-no_snmp_tests.patch
|
||||
Patch13: pegasus-2.7.1-sparc.patch
|
||||
#
|
||||
Conflicts: openwbem
|
||||
Provides: tog-pegasus-cimserver
|
||||
@ -147,6 +148,7 @@ The OpenPegasus WBEM tests for the OpenPegasus %{version} Linux rpm.
|
||||
%patch11 -p1 -b .no_privilege_separation
|
||||
%patch12 -p1 -b .no_snmp_tests
|
||||
%patch5 -p1 -b .local-or-remote-auth
|
||||
%patch13 -p1 -b .sparc
|
||||
find . -name 'CVS' -exec /bin/rm -rf '{}' ';' >/dev/null 2>&1 ||:;
|
||||
|
||||
%build
|
||||
@ -178,7 +180,15 @@ export RPM_OPT_FLAGS=`rpm -q rpm --qf '%{OPTFLAGS}'`
|
||||
%ifarch s390x
|
||||
export PEGASUS_PLATFORM=LINUX_ZSERIES64_GNU
|
||||
%else
|
||||
export PEGASUS_PLATFORM=LINUX_IX86_GNU
|
||||
%ifarch sparcv9
|
||||
export PEGASUS_PLATFORM=LINUX_SPARCV9_GNU
|
||||
%else
|
||||
%ifarch sparc64
|
||||
export PEGASUS_PLATFORM=LINUX_SPARC64_GNU
|
||||
%else
|
||||
export PEGASUS_PLATFORM=LINUX_IX86_GNU
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
@ -233,7 +243,15 @@ export RPM_OPT_FLAGS=`rpm -q rpm --qf '%{OPTFLAGS}'`
|
||||
%ifarch s390x
|
||||
export PEGASUS_PLATFORM=LINUX_ZSERIES64_GNU
|
||||
%else
|
||||
export PEGASUS_PLATFORM=LINUX_IX86_GNU
|
||||
%ifarch sparcv9
|
||||
export PEGASUS_PLATFORM=LINUX_SPARCV9_GNU
|
||||
%else
|
||||
%ifarch sparc64
|
||||
export PEGASUS_PLATFORM=LINUX_SPARC64_GNU
|
||||
%else
|
||||
export PEGASUS_PLATFORM=LINUX_IX86_GNU
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
@ -442,6 +460,9 @@ fi
|
||||
|
||||
|
||||
%changelog
|
||||
* Mon Feb 02 2009 Dennis Gilmore < dennis@ausil.us> - 2:2.7.2-4
|
||||
- apply sparc fixes
|
||||
|
||||
* Sun Jan 18 2009 Tomas Mraz <tmraz@redhat.com> - 2:2.7.2-3
|
||||
- rebuild with new openssl
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user