[csw-devel] SF.net SVN: gar:[15552] csw/mgar/pkg/v8/trunk/Makefile

wahwah at users.sourceforge.net wahwah at users.sourceforge.net
Wed Sep 7 14:46:28 CEST 2011


Revision: 15552
          http://gar.svn.sourceforge.net/gar/?rev=15552&view=rev
Author:   wahwah
Date:     2011-09-07 12:46:27 +0000 (Wed, 07 Sep 2011)
Log Message:
-----------
pkg/v8/trunk: work in progress

Modified Paths:
--------------
    csw/mgar/pkg/v8/trunk/Makefile

Modified: csw/mgar/pkg/v8/trunk/Makefile
===================================================================
--- csw/mgar/pkg/v8/trunk/Makefile	2011-09-07 09:01:25 UTC (rev 15551)
+++ csw/mgar/pkg/v8/trunk/Makefile	2011-09-07 12:46:27 UTC (rev 15552)
@@ -3,13 +3,16 @@
 # $Id$
 
 NAME = v8
-VERSION = 2.5.1
+VERSION = 3.6.0
+DASH_VERSION = 3-6-0
+UNDER_VERSION = 3_6_0
 # VERSION = bleeding_edge
+DESCRIPTION = Open source JavaScript engine from Google
 CATEGORIES = lib
 define BLURB
 Google's open source JavaScript engine
 endef
-SPKG_SOURCEURL = http://code.google.com/p/$(NAME)/
+VENDOR_URL = http://code.google.com/p/$(NAME)/
 
 MASTER_SITES = svn-http//$(NAME).googlecode.com/svn/branches/
 DISTFILES  = bleeding_edge
@@ -20,28 +23,21 @@
 CONFIGURE_SCRIPTS =
 BUILD_SCRIPTS = $(NAME)
 INSTALL_SCRIPTS = $(NAME)
-TEST_SCRIPTS =
+TEST_SCRIPTS = $(NAME)
 GARCOMPILER = GNU
-SONAME_V = 2.5.1
+SONAME_V = $(VERSION)
 
 PACKAGING_PLATFORMS = solaris10-i386
 
-PACKAGES += CSWlib$(NAME)-2-5-1
-PACKAGES += CSWlib$(NAME)-devel
-CATALOGNAME_CSWlib$(NAME)-2-5-1 = lib$(NAME)_2_5_1
-CATALOGNAME_CSWlib$(NAME)-devel = lib$(NAME)_devel
+PACKAGES += CSWlibv8-3-6-0
+CATALOGNAME_CSWlibv8-3-6-0 = libv8_3_6_0
+PKGFILES_CSWlibv8-3-6-0 += $(call baseisadirs,$(libdir),libv8-3\.6\.0\.so)
+PKGFILES_CSWlibv8-3-6-0 += $(call baseisadirs,$(libdir),libv8-3\.6\.0\.so(\.\d+)*)
+SPKG_DESC_CSWlibv8-3-6-0 += $(DESCRIPTION), libv8-3.6.0.so
 
-PKGFILES_CSWlib$(NAME)-devel += $(includedir).*
-PKGFILES_CSWlib$(NAME)-devel += $(libdir)(/[^/]+)?/lib$(NAME)\.so
+PACKAGES += CSWlibv8-dev
+SPKG_DESC_CSWlibv8-dev += $(DESCRIPTION), development files
 
-SPKG_DESC_CSWlib$(NAME)-2-5-1 = Google\'s open source JavaScript engine
-SPKG_DESC_CSWlib$(NAME)-devel = Header files for V8
-
-RUNTIME_DEP_PKGS_CSWlib$(NAME)-2-5-1 += CSWgcc4g++rt
-RUNTIME_DEP_PKGS_CSWlib$(NAME)-2-5-1 += CSWgcc4corert
-RUNTIME_DEP_PKGS_CSWlib$(NAME)-devel += CSWlib$(NAME)-2-5-1
-CHECKPKG_OVERRIDES_CSWlib$(NAME)-devel += surplus-dependency|CSWlib$(NAME)-2-5-1
-
 # 64-bit support via a special scons option; passing CFLAGS and CXXFLAGS does
 # not work here.
 SCONS_ARCH_isa-amd64 = arch=x64
@@ -51,25 +47,34 @@
 
 BUILD64 = 1
 
+SCONS_ENV += CC=/opt/csw/gcc4/bin/gcc
+SCONS_ENV += CXX=/opt/csw/gcc4/bin/g++
+SCONS_ENV += RANLIB=/opt/csw/gcc4/bin/ranlib
+SCONS_ENV += LD=/opt/csw/bin/gld
+SCONS_ENV += AR=/opt/csw/bin/gar
+SCONS_ENV += SHCXX=/opt/csw/gcc4/bin/g++
+SCONS_ENV += LINKFLAGS=-R/opt/csw/gcc4/lib
+
+SCONS_OPTS = visibility=default library=shared toolchain=gcc soname=on
+
 include gar/category.mk
 
 build-$(NAME):
 	(cd $(WORKSRC); mkdir -p build-solaris; \
-		 CC=/opt/csw/gcc4/bin/gcc \
-		 CXX=/opt/csw/gcc4/bin/g++ \
-		 RANLIB=/opt/csw/gcc4/bin/ranlib \
-		 LD=/opt/csw/bin/gld \
-		 AR=/opt/csw/bin/gar \
-		 SHCXX=/opt/csw/gcc4/bin/g++ \
-		 LINKFLAGS='-R/opt/csw/gcc4/lib' \
-		 scons -Y .. \
-		 $(SCONS_ARCH) \
-		 visibility=default library=shared toolchain=gcc soname=on -j3)
+		cd build-solaris; \
+		$(SCONS_ENV) \
+		\
+		scons \
+		-Y .. \
+		$(SCONS_ARCH) \
+		$(SCONS_OPTS) \
+		-j3 \
+		)
 	@$(MAKECOOKIE)
 
 install-$(NAME):
 	ginstall -d -m 755 $(DESTDIR)$(libdir)
-	ginstall -m 755 $(WORKSRC)/lib$(NAME)-$(SONAME_V).so $(DESTDIR)$(libdir)
+	ginstall -m 755 $(WORKSRC)/build-solaris/lib$(NAME)-$(SONAME_V).so $(DESTDIR)$(libdir)
 	ln -sf lib$(NAME)-$(SONAME_V).so $(DESTDIR)$(libdir)/lib$(NAME).so
 	ginstall -d -m 755 $(DESTDIR)$(includedir)
 	for f in $(WORKSRC)/include/*.h; do \
@@ -77,3 +82,16 @@
 	done
 	tree $(DESTDIR)
 	@$(MAKECOOKIE)
+
+test-$(NAME):
+	(cd $(WORKSRC)/build-solaris; \
+		$(SCONS_ENV) scons -Y .. $(SCONS_OPTS) d8)
+	(cd $(WORKSRC)/build-solaris; \
+		$(SCONS_ENV) \
+		../tools/test.py \
+		--shell=d8 \
+		-S toolchain=gcc \
+		-S library=shared \
+		-S soname=on \
+		-S visibility=default \
+		)

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