# HG changeset patch # User Rich Burridge # Date 1432299739 25200 # Node ID ede611c774148f0f37c283a8f0398dc3cc1d6412 # Parent 10335b2a1e5d7a41f93e0ef81d4218244463377c 21105889 build python dnet module diff -r 10335b2a1e5d -r ede611c77414 components/libdnet/Makefile --- a/components/libdnet/Makefile Thu May 21 16:35:22 2015 -0700 +++ b/components/libdnet/Makefile Fri May 22 06:02:19 2015 -0700 @@ -22,6 +22,8 @@ # include ../../make-rules/shared-macros.mk +PATH=$(SPRO_VROOT)/bin:/usr/bin:/usr/gnu/bin + COMPONENT_NAME= libdnet COMPONENT_VERSION= 1.12 COMPONENT_PROJECT_URL= http://code.google.com/p/libdnet/ @@ -48,12 +50,21 @@ # Set -m32 or -m64 correctly for 32 and 64 bit versions. CC += $(CC_BITS) +LDFLAGS += $(CC_BITS) # Remove Linux specific functionality. CONFIGURE_OPTIONS += ac_cv_dnet_linux_pf_packet=no CONFIGURE_OPTIONS += --with-check=/usr +# Currently only support for Python 2.7. +CONFIGURE_OPTIONS += --with-python + +COMPONENT_BUILD_ARGS += CC="$(CC)" +COMPONENT_BUILD_ARGS += LDFLAGS="$(LDFLAGS)" + +PKG_MACROS += MACHINE=$(shell uname -m) + # Needed for "gmake test" to work successfully. # If SHELLOPTS is exported (as it is by the userland makefiles), # then all shell options get exported to child invocations of bash, @@ -79,5 +90,6 @@ system-test: $(SYSTEM_TESTS_NOT_IMPLEMENTED) REQUIRED_PACKAGES += developer/test/check +REQUIRED_PACKAGES += runtime/python-27 REQUIRED_PACKAGES += shell/ksh93 REQUIRED_PACKAGES += system/library diff -r 10335b2a1e5d -r ede611c77414 components/libdnet/libdnet.p5m --- a/components/libdnet/libdnet.p5m Thu May 21 16:35:22 2015 -0700 +++ b/components/libdnet/libdnet.p5m Fri May 22 06:02:19 2015 -0700 @@ -58,6 +58,12 @@ link path=usr/lib/libdnet.so target=libdnet.so.1.0.1 link path=usr/lib/libdnet.so.1 target=libdnet.so.1.0.1 file path=usr/lib/libdnet.so.1.0.1 +file $(MACH64)/python/build/lib.solaris-2.12-$(MACHINE).32bit-2.7/dnet.so \ + path=usr/lib/python2.7/vendor-packages/64/dnet.so +file usr/lib/python2.7/site-packages/dnet-$(COMPONENT_VERSION)-py2.7.egg-info \ + path=usr/lib/python2.7/vendor-packages/dnet-$(COMPONENT_VERSION)-py2.7.egg-info +file $(MACH32)/python/build/lib.solaris-2.12-$(MACHINE).32bit-2.7/dnet.so \ + path=usr/lib/python2.7/vendor-packages/dnet.so file usr/sbin/$(MACH64)/dnet path=usr/sbin/dnet file usr/share/man/man8/dnet.8 path=usr/share/man/man1m/dnet.1m file path=usr/share/man/man3/dnet.3