[csw-devel] SF.net SVN: gar:[3506] csw/mgar/pkg

valholla at users.sourceforge.net valholla at users.sourceforge.net
Fri Feb 27 00:17:11 CET 2009


Revision: 3506
          http://gar.svn.sourceforge.net/gar/?rev=3506&view=rev
Author:   valholla
Date:     2009-02-26 23:17:11 +0000 (Thu, 26 Feb 2009)

Log Message:
-----------
initial checkin

Added Paths:
-----------
    csw/mgar/pkg/gcc4/
    csw/mgar/pkg/gcc4/trunk/
    csw/mgar/pkg/gcc4/trunk/Makefile
    csw/mgar/pkg/gcc4/trunk/checksums
    csw/mgar/pkg/gcc4/trunk/files/
    csw/mgar/pkg/gcc4/trunk/files/configure_def.mk
    csw/mgar/pkg/gcc4/trunk/files/package_def.mk


Property changes on: csw/mgar/pkg/gcc4/trunk
___________________________________________________________________
Added: svn:externals
   + gar https://gar.svn.sf.net/svnroot/gar/csw/mgar/gar/v2


Added: csw/mgar/pkg/gcc4/trunk/Makefile
===================================================================
--- csw/mgar/pkg/gcc4/trunk/Makefile	                        (rev 0)
+++ csw/mgar/pkg/gcc4/trunk/Makefile	2009-02-26 23:17:11 UTC (rev 3506)
@@ -0,0 +1,63 @@
+GARNAME = gcc
+GARVERSION = 4.3.3
+CATEGORIES = lang
+
+DESCRIPTION = The GNU Compiler Collection
+define BLURB
+	The GNU Compiler Collection includes front ends for C, C++, 
+	Objective-C, Fortran, Java, and Ada, as well as libraries 
+	for these languages (libstdc++, libgcj,...).
+endef
+
+DISTFILES  = $(GARNAME)-$(GARVERSION).tar.bz2
+
+MASTER_SITES = http://gcc.gnu.org/
+SPKG_SOURCEURL = http://gcc.releasenotes.org/releases/
+
+# We define upstream file regex so we can be notifed 
+# of new upstream software release
+UFILES_REGEX = $(GARNAME)-(\d+(?:\.\d+)*).tar.bz2
+
+###  Scripts Section  ###
+
+## Directory to do all the work from
+OBJECT_DIR = $(WORKDIR)/$(DISTNAME)/objdir
+## Change default $(WORKSRC) to the $(OBJECT_DIR)
+WORKSRC = $(OBJECT_DIR)
+
+## After sucessful source extraction
+## Create $(OBJECT_DIR) to build in
+post-extract-modulated:
+	echo "==> Creating Object Dir for Building"
+	@( mkdir $(OBJECT_DIR) )
+	$(DONADA)
+
+## Override standard configure
+CONFIGURE_SCRIPTS = objdir
+## instead of changing to $(WORKSRC) and running configure
+## Run it from the $(OBJECT_DIR)
+configure-objdir:
+	echo "==> Running Configure from $(OBJECT_DIR)"
+	cd $(OBJECT_DIR) && $(CONFIGURE_ENV) ../configure $(CONFIGURE_ARGS)
+	$(DONADA)
+
+## Package Check will fail for self dependencies
+## i.e. CSWgcc4core is dependent on CSWgcc4corert
+## if CSWgcc4corert is not installed on the build system
+## Package Creation will fail and the remaining packages
+## will not get created.  
+##      ******  Run checkpkg Manually  *****
+ENABLE_CHECK = 0
+
+## Tests take a very long time
+TEST_SCRIPTS = skip
+
+test-skip:
+	$(DONADA)
+
+## For cleanliness I moved the Configuration Definition
+## And Packaging Definitions to their own file
+include files/configure_def.mk  
+include files/package_def.mk
+
+include gar/category.mk

Added: csw/mgar/pkg/gcc4/trunk/checksums
===================================================================
--- csw/mgar/pkg/gcc4/trunk/checksums	                        (rev 0)
+++ csw/mgar/pkg/gcc4/trunk/checksums	2009-02-26 23:17:11 UTC (rev 3506)
@@ -0,0 +1 @@
+cc3c5565fdb9ab87a05ddb106ba0bd1f  download/gcc-4.3.3.tar.bz2

Added: csw/mgar/pkg/gcc4/trunk/files/configure_def.mk
===================================================================
--- csw/mgar/pkg/gcc4/trunk/files/configure_def.mk	                        (rev 0)
+++ csw/mgar/pkg/gcc4/trunk/files/configure_def.mk	2009-02-26 23:17:11 UTC (rev 3506)
@@ -0,0 +1,31 @@
+
+###  Configure Section  ###
+CPPFLAGS = -I/opt/csw/include
+CFLAGS   = -I/opt/csw/include
+CXXFLAGS = -I/opt/csw/include
+LDFLAGS  = -L/opt/csw/lib -R/opt/csw/lib/\\\\\\\$\$ISALIST -R/opt/csw/lib
+OPTFLAGS =
+
+OBJECT_DIR  = $(WORKDIR)/$(DISTNAME)/objdir
+WORKSRC     = $(OBJECT_DIR)
+
+CONFIGURE_ARGS  = $(DIRPATHS)
+CONFIGURE_ARGS += --prefix=$(prefix)/gcc4
+CONFIGURE_ARGS += --exec-prefix=$(prefix)/gcc4
+CONFIGURE_ARGS += --enable-libada
+CONFIGURE_ARGS += --enable-libssp
+CONFIGURE_ARGS += --enable-objc-gc
+CONFIGURE_ARGS += --enable-threads=posix
+CONFIGURE_ARGS += --enable-shared
+CONFIGURE_ARGS += --with-mpfr=$(prefix)
+CONFIGURE_ARGS += --with-gmp=$(prefix)
+CONFIGURE_ARGS += --with-gnu-as
+CONFIGURE_ARGS += --with-as=/opt/csw/bin/gas
+CONFIGURE_ARGS += --without-gnu-ld
+CONFIGURE_ARGS += --with-ld=/usr/ccs/bin/ld
+CONFIGURE_ARGS += --with-build-time-tools=$(bindir)
+## Do not try to build Ada
+## Ada must be build with using GCC because the source uses some Ada Code
+## Checkout gcc4ada* packages from svn if you wish to build Ada
+CONFIGURE_ARGS += --enable-languages=c,c++,fortran,java,objc
+CONFIGURE_ARGS += LDFLAGS=-R/opt/csw/lib

Added: csw/mgar/pkg/gcc4/trunk/files/package_def.mk
===================================================================
--- csw/mgar/pkg/gcc4/trunk/files/package_def.mk	                        (rev 0)
+++ csw/mgar/pkg/gcc4/trunk/files/package_def.mk	2009-02-26 23:17:11 UTC (rev 3506)
@@ -0,0 +1,121 @@
+
+###  Package Section  ###
+PACKAGES  = CSWgcc4core CSWgcc4corert CSWgcc4docs
+PACKAGES += CSWgcc4g95 CSWgcc4g95rt CSWgcc4java CSWgcc4javart 
+PACKAGES += CSWgcc4objc CSWgcc4objcrt CSWgcc4g++ CSWgcc4g++rt
+
+## Define Package Catalog Names
+CATALOGNAME_CSWgcc4core   = gcc4core
+CATALOGNAME_CSWgcc4corert = gcc4corert
+CATALOGNAME_CSWgcc4core   = gcc4coredocs
+CATALOGNAME_CSWgcc4g++    = gcc4g++
+CATALOGNAME_CSWgcc4g++rt  = gcc4g++rt
+CATALOGNAME_CSWgcc4g95    = gcc4g95
+CATALOGNAME_CSWgcc4g95rt  = gcc4g95rt
+CATALOGNAME_CSWgcc4java   = gcc4java
+CATALOGNAME_CSWgcc4javart = gcc4javart
+CATALOGNAME_CSWgcc4objc   = gcc4objc
+CATALOGNAME_CSWgcc4objcrt = gcc4obcrt
+
+## Define Package Descriptions
+SPKG_DESC_CSWgcc4core     = GNU C Compiler
+SPKG_DESC_CSWgcc4corert   = GNU C Compiler Run Time
+SPKG_DESC_CSWgcc4coredocs = GNU C Compiler Documtation and man pages
+SPKG_DESC_CSWgcc4g++      = GNU C++ Compiler
+SPKG_DESC_CSWgcc4g++rt    = GNU C++ Compiler Run Time
+SPKG_DESC_CSWgcc4g95      = GNU Fortran Compiler
+SPKG_DESC_CSWgcc4g95rt    = GNU Fortran Compiler Run Time
+SPKG_DESC_CSWgcc4java     = GNU Java Compiler
+SPKG_DESC_CSWgcc4javart   = GNU Java Compiler Run Time
+SPKG_DESC_CSWgcc4objc     = GNU Objective C Compiler
+SPKG_DESC_CSWgcc4objcrt   = GNU Objective C Compiler Run Time
+
+## Define Dependencies 
+REQUIRED_PKGS_CSWgcc4corert = CSWggettextrt CSWiconv CSWlibgmp CSWlibmpfr
+REQUIRED_PKGS_CSWgcc4core   = CSWgcc4corert
+REQUIRED_PKGS_CSWgcc4g++rt  = CSWgcc4core
+REQUIRED_PKGS_CSWgcc4g++    = CSWgcc4g++rt
+REQUIRED_PKGS_CSWgcc4g95rt  = CSWgcc4core
+REQUIRED_PKGS_CSWgcc4g95    = CSWgcc4g95rt
+REQUIRED_PKGS_CSWgcc4javart = CSWgcc4core
+REQUIRED_PKGS_CSWgcc4java   = CSWgcc4javart
+REQUIRED_PKGS_CSWgcc4objcrt = CSWgcc4core
+REQUIRED_PKGS_CSWgcc4objc   = CSWgcc4objcrt
+
+## Define the Contents of the Packages
+## GNU Compiler Suite Docs
+PKGFILES_CSWgcc4docs  = $(datadir)/doc/.*
+PKGFILES_CSWgcc4docs += $(mandir)/.*
+PKGFILES_CSWgcc4docs += $(infodir)/.*
+
+## gcc4objc Definitions
+PKGFILES_CSWgcc4objc  = $(libexecdir)/.*/cc1obj
+PKGFILES_CSWgcc4objc += $(libdir)/.*/objc/.*
+PKGFILES_CSWgcc4objc += $(libdir)/.*/gcj/libgcj.*
+## gcc4objc Runtime
+PKGFILES_CSWgcc4objcrt  = $(libdir)/.*libobjc.*
+
+## gcc4java Definitions
+PKGFILES_CSWgcc4java   = $(datadir)/java.*
+PKGFILES_CSWgcc4java  += $(libexecdir)/.*/jvgenmain
+PKGFILES_CSWgcc4java  += $(libexecdir)/.*/jc1
+PKGFILES_CSWgcc4java  += $(libdir)/pkgconfig/libgcj.pc
+PKGFILES_CSWgcc4java  += $(includedir)/.*/ffi.h
+PKGFILES_CSWgcc4java  += $(includedir)/.*/org/.*
+PKGFILES_CSWgcc4java  += $(includedir)/.*/java.*/.*
+PKGFILES_CSWgcc4java  += $(includedir)/.*/gcj/.*
+PKGFILES_CSWgcc4java  += $(includedir)/.*/classpath/.*
+PKGFILES_CSWgcc4java  += $(includedir)/.*/awt/.*
+PKGFILES_CSWgcc4java  += $(includedir)/.*/gnu/.*
+PKGFILES_CSWgcc4java  += $(bindir)/.*gcj.*
+PKGFILES_CSWgcc4java  += $(bindir)/jv-scan
+PKGFILES_CSWgcc4java  += $(bindir)/jv-convert
+PKGFILES_CSWgcc4java  += $(bindir)/jcf-dump
+PKGFILES_CSWgcc4java  += $(bindir)/grmi.*
+PKGFILES_CSWgcc4java  += $(bindir)/grepjar
+PKGFILES_CSWgcc4java  += $(bindir)/gjnih
+PKGFILES_CSWgcc4java  += $(bindir)/gij
+PKGFILES_CSWgcc4java  += $(bindir)/fastjar
+PKGFILES_CSWgcc4java  += $(bindir)/gjar.*
+PKGFILES_CSWgcc4java  += $(bindir)/gjavah
+PKGFILES_CSWgcc4java  += $(bindir)/gorbd
+PKGFILES_CSWgcc4java  += $(bindir)/addr2name.awk
+PKGFILES_CSWgcc4java  += $(bindir)/gappletviewer
+PKGFILES_CSWgcc4java  += $(bindir)/gkeytool
+PKGFILES_CSWgcc4java  += $(bindir)/gserialver
+PKGFILES_CSWgcc4java  += $(bindir)/gtnameserv
+PKGFILES_CSWgcc4java  += $(bindir)/gnative2ascii
+PKGFILES_CSWgcc4java  += $(bindir)/gc-analyze
+## gcc4java RunTime
+PKGFILES_CSWgcc4javart  = $(datadir)/java/.*
+PKGFILES_CSWgcc4javart += $(libdir)/.*libgij.*
+PKGFILES_CSWgcc4javart += $(libdir)/.*libffi.*
+PKGFILES_CSWgcc4javart += $(libdir)/.*lib-gnu-awt.*
+PKGFILES_CSWgcc4javart += $(libdir)/security/libgcj.*
+PKGFILES_CSWgcc4javart += $(libdir)/security/classpath.*
+PKGFILES_CSWgcc4javart += $(libdir)/logging.properties
+PKGFILES_CSWgcc4javart += $(libdir)/gcj.*/classmap.db
+
+## gcc4g95 Definitions
+PKGFILES_CSWgcc4g95   = $(libexecdir)/.*/f951
+PKGFILES_CSWgcc4g95  += $(bindir)/.*gfortran
+## gcc4g95 RunTime
+PKGFILES_CSWgcc4g95rt = $(libdir)/.*libgfortran.*
+
+## gcc4g++ Definitions
+PKGFILES_CSWgcc4g++  = $(libexecdir)/.*/cc1plus
+PKGFILES_CSWgcc4g++ += $(includedir)/c\+\+/.*
+PKGFILES_CSWgcc4g++ += $(bindir)/.*g\+\+
+PKGFILES_CSWgcc4g++ += $(bindir)/.*c\+\+
+EXTRA_PKGFILES_EXCLUDED_CSWgcc4g++ += $(includedir)/.*/org/.*
+EXTRA_PKGFILES_EXCLUDED_CSWgcc4g++ += $(includedir)/.*/java.*/.*
+EXTRA_PKGFILES_EXCLUDED_CSWgcc4g++ += $(includedir)/.*/gcj/.*
+EXTRA_PKGFILES_EXCLUDED_CSWgcc4g++ += $(includedir)/.*/classpath/.*
+EXTRA_PKGFILES_EXCLUDED_CSWgcc4g++ += $(includedir)/.*/awt/.*
+EXTRA_PKGFILES_EXCLUDED_CSWgcc4g++ += $(includedir)/.*/gnu/.*
+## gcc4g++ RunTime
+PKGFILES_CSWgcc4g++rt  = $(libdir)/.*libstdc.*
+
+## gcc4core RunTime
+PKGFILES_CSWgcc4corert = $(libdir)/.*libgcc_s.*
+


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the devel mailing list