Ice language mapping for Python.

Internet Communications Engine (Ice) is a modern alternative to object
middleware such as CORBA(TM) or COM/DCOM/COM+.

PR:		ports/85546
Submitted by:	Boris B. Samorodov <bsam@ipt.ru>
This commit is contained in:
Pav Lucistnik 2005-09-04 14:23:55 +00:00
parent 9dccd11f78
commit 24aa3e3720
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=141914
9 changed files with 288 additions and 0 deletions

View File

@ -1333,6 +1333,7 @@
SUBDIR += py-getargs
SUBDIR += py-grouch
SUBDIR += py-icalendar
SUBDIR += py-ice
SUBDIR += py-istring
SUBDIR += py-kjbuckets
SUBDIR += py-kqueue

51
devel/py-ice/Makefile Normal file
View File

@ -0,0 +1,51 @@
# New ports collection makefile for: py-ice
# Date created: 2005-08-30
# Whom: Boris B. Samorodov <bsam@ipt.ru>
#
# $FreeBSD$
#
PORTNAME= Ice
PORTVERSION= 2.1.2
CATEGORIES= devel python
MASTER_SITES= http://www.zeroc.com/download/Ice/2.1/
PKGNAMEPREFIX= py-
DISTNAME= IcePy-${PORTVERSION}
MAINTAINER= bsam@ipt.ru
COMMENT= An Ice (Internet Communications Engine) language mapping for Python
LIB_DEPENDS= Ice.21:${PORTSDIR}/devel/ice
USE_GMAKE= yes
USE_REINPLACE= yes
USE_PYTHON= yes
CFLAGS+= -ftemplate-depth-128 -fPIC -DPIC -Wall -D_REENTRANT ${PTHREAD_CFLAGS}
.if defined(DEBUG)
CFLAGS+= -g
.else
CFLAGS+= -DNDEBUG
.endif
.include <bsd.port.pre.mk>
.if ${ARCH} != "i386"
BROKEN= "does not compile"
.endif
.if ((${ARCH} != i386) && (${ARCH} != powerpc))
MAKE_ENV= LP64=yes
.endif
post-patch:
${REINPLACE_CMD} 's|%%INSTALL_PROGRAM%%|${INSTALL_PROGRAM}|g; \
s|%%INSTALL_DATA%%|${INSTALL_DATA}|g; \
s|%%PYTHON_SITELIBDIR%%|${PYTHON_SITELIBDIR}|g; \
s|%%PREFIX%%|${PREFIX}|g ; \
s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/config/Make.rules
post-install:
${ECHO} "Ice" > ${PYTHON_SITELIBDIR}/Ice.pth
.include <bsd.port.post.mk>

2
devel/py-ice/distinfo Normal file
View File

@ -0,0 +1,2 @@
MD5 (IcePy-2.1.2.tar.gz) = 81af19ef229fbab2102290e7517a39bb
SIZE (IcePy-2.1.2.tar.gz) = 295138

View File

@ -0,0 +1,76 @@
--- Makefile.orig Tue Aug 30 21:50:09 2005
+++ Makefile Tue Aug 30 21:27:37 2005
@@ -26,11 +26,11 @@
$(call mkdir,$(install_libdir)) ; \
fi
- @if test ! -d $(install_slicedir) ; \
- then \
- echo "Creating $(install_slicedir)..." ; \
- $(call mkdir,$(install_slicedir)) ; \
- fi
+# @if test ! -d $(install_slicedir) ; \
+# then \
+# echo "Creating $(install_slicedir)..." ; \
+# $(call mkdir,$(install_slicedir)) ; \
+# fi
@if test ! -d $(install_pythondir) ; \
then \
@@ -45,32 +45,32 @@
( cd $$subdir && $(MAKE) $@ ) || exit 1; \
done
-install::
- @if test -d slice ; \
- then \
- cd slice ; \
- for i in * ; \
- do \
- if test ! -d $(install_slicedir)/$$i ; \
- then \
- echo "Creating $(install_slicedir)/$$i..." ; \
- mkdir $(install_slicedir)/$$i ; \
- chmod a+rx $(install_slicedir)/$$i ; \
- fi ; \
- cd $$i ; \
- for f in *.ice ; \
- do \
- echo "Installing $$i/$$f" ; \
- $(INSTALL_DATA) $$f $(install_slicedir)/$$i ; \
- chmod a+r $(install_slicedir)/$$i/$$f ; \
- done ; \
- cd .. ; \
- done \
- fi
+#install::
+# @if test -d slice ; \
+# then \
+# cd slice ; \
+# for i in * ; \
+# do \
+# if test ! -d $(install_slicedir)/$$i ; \
+# then \
+# echo "Creating $(install_slicedir)/$$i..." ; \
+# mkdir $(install_slicedir)/$$i ; \
+# chmod a+rx $(install_slicedir)/$$i ; \
+# fi ; \
+# cd $$i ; \
+# for f in *.ice ; \
+# do \
+# echo "Installing $$i/$$f" ; \
+# $(INSTALL_DATA) $$f $(install_slicedir)/$$i ; \
+# chmod a+r $(install_slicedir)/$$i/$$f ; \
+# done ; \
+# cd .. ; \
+# done \
+# fi
install::
- $(call installdata,ICE_LICENSE,$(prefix))
- $(call installdata,LICENSE,$(prefix))
+ $(call installdata,ICE_LICENSE,$(install_libdir))
+ $(call installdata,LICENSE,$(install_libdir))
test::
@python $(top_srcdir)/allTests.py

View File

@ -0,0 +1,56 @@
--- config/Make.rules.orig Fri Jun 24 01:36:53 2005
+++ config/Make.rules Tue Aug 30 20:31:34 2005
@@ -7,6 +7,8 @@
#
# **********************************************************************
+ICE_HOME = %%LOCALBASE%%
+
ifndef ICE_HOME
$(error ICE_HOME is not defined)
endif
@@ -16,7 +18,7 @@
# if it does not exist.
#
-prefix = /opt/IcePy-$(VERSION)
+prefix = %%PREFIX%%
#
# Define OPTIMIZE as yes if you want to build with optimization.
@@ -65,13 +67,13 @@
# version used for building the Ice extension, then set PYTHON_VERSION
# to "python2.3" or "python2.4".
#
- PYTHON_VERSION ?= $(word 1,$(notdir $(wildcard /usr/include/python2.[34]*)))
+ PYTHON_VERSION ?= $(word 1,$(notdir $(wildcard %%LOCALBASE%%/include/python2.[34]*)))
ifeq ($(PYTHON_VERSION),)
python_darwin_home = /System/Library/Frameworks/Python.framework/Versions/Current
PYTHON_VERSION = $(word 1,$(notdir $(wildcard $(python_darwin_home)/include/python2.[34]*)))
endif
- PYTHON_INCLUDE_DIR = /usr/include/$(PYTHON_VERSION)
- PYTHON_LIB_DIR = /usr/lib/$(PYTHON_VERSION)/config
+ PYTHON_INCLUDE_DIR = %%LOCALBASE%%/include/$(PYTHON_VERSION)
+ PYTHON_LIB_DIR = %%LOCALBASE%%/lib/$(PYTHON_VERSION)
endif
ifeq ($(PYTHON_VERSION),)
@@ -103,14 +105,14 @@
ifeq ($(LP64),yes)
install_libdir = $(prefix)/lib$(lp64suffix)
else
- install_libdir = $(prefix)/lib
+ install_libdir = %%PYTHON_SITELIBDIR%%/Ice
endif
install_slicedir = $(prefix)/slice
-install_pythondir = $(prefix)/python
+install_pythondir = %%PYTHON_SITELIBDIR%%/Ice
-INSTALL = cp -fp
-INSTALL_PROGRAM = ${INSTALL}
+INSTALL = install -C -o root -g wheel -m 444
+INSTALL_PROGRAM = install -C -s -o root -g wheel -m 555
INSTALL_LIBRARY = ${INSTALL}
INSTALL_DATA = ${INSTALL}

View File

@ -0,0 +1,18 @@
--- config/Make.rules.FreeBSD.orig Tue Aug 30 16:02:02 2005
+++ config/Make.rules.FreeBSD Tue Aug 30 16:02:50 2005
@@ -26,12 +26,12 @@
#
CXXLIBS =
-mkshlib = $(CXX) -shared $(LDFLAGS) -o $(1) -Wl,-h,$(2) $(3) $(4) -lc_r
+mkshlib = $(CXX) -shared $(LDFLAGS) -o $(1) -Wl,-h,$(2) $(3) $(4)
-BASELIBS = -lIceUtil -lc_r
+BASELIBS = -lIceUtil %%PTHREAD_LIBS%%
LIBS = -lIce $(BASELIBS)
-ICEUTIL_OS_LIBS =
+ICEUTIL_OS_LIBS = %%PTHREAD_LIBS%%
ICE_OS_LIBS =
PLATFORM_HAS_READLINE := yes

View File

@ -0,0 +1,12 @@
--- python/Makefile.orig Thu Feb 17 00:48:17 2005
+++ python/Makefile Tue Aug 30 19:16:53 2005
@@ -94,7 +94,8 @@
$(INSTALL_DATA) *.py $(install_pythondir)
@for i in $(PACKAGES) ; \
do \
- $(INSTALL_DATA) -r $$i $(install_pythondir) ; \
+ $(INSTALL_DATA) -d $(install_pythondir)/$$i ; \
+ $(INSTALL_DATA) $$i/*.py $(install_pythondir)/$$i ; \
done
clean::

11
devel/py-ice/pkg-descr Normal file
View File

@ -0,0 +1,11 @@
Python and Ice have much in common: they both are suited for a wide variety
of tasks, excel at application integration, and are easy for developers
to use. An Ice language mapping for Python is a recent and welcome addition
to the Ice product portfolio, enabling developers to take advantage
of the productivity offered by Python's friendly syntax and extensive
function library.
WWW: http://www.zeroc.org/
- Boris B. Samorodov
bsam@ipt.ru

61
devel/py-ice/pkg-plist Normal file
View File

@ -0,0 +1,61 @@
%%PYTHON_SITELIBDIR%%/Ice/Glacier2_PermissionsVerifierF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Glacier2_PermissionsVerifier_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Glacier2_RouterF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Glacier2_Router_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Glacier2_SessionF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Glacier2_Session_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice.py
%%PYTHON_SITELIBDIR%%/Ice/IceBox_IceBox_ice.py
%%PYTHON_SITELIBDIR%%/Ice/IcePack_Admin_ice.py
%%PYTHON_SITELIBDIR%%/Ice/IcePack_Exception_ice.py
%%PYTHON_SITELIBDIR%%/Ice/IcePack_Query_ice.py
%%PYTHON_SITELIBDIR%%/Ice/IcePatch2_FileInfo_ice.py
%%PYTHON_SITELIBDIR%%/Ice/IcePatch2_FileServer_ice.py
%%PYTHON_SITELIBDIR%%/Ice/IceStorm_IceStorm_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_BuiltinSequences_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_CommunicatorF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_Communicator_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_ConnectionF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_Connection_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_Current_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_FacetMap_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_Identity_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_LocalException_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_LocatorF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_Locator_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_LoggerF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_Logger_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_ObjectAdapterF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_ObjectAdapter_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_ObjectFactoryF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_ObjectFactory_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_PluginF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_Plugin_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_ProcessF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_Process_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_PropertiesF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_Properties_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_RouterF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_Router_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_ServantLocatorF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_ServantLocator_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_SliceChecksumDict_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_StatsF_ice.py
%%PYTHON_SITELIBDIR%%/Ice/Ice_Stats_ice.py
%%PYTHON_SITELIBDIR%%/Ice/IcePy.so
%%PYTHON_SITELIBDIR%%/Ice/IcePy.so.2.1.2
%%PYTHON_SITELIBDIR%%/Ice/IcePy.so.21
%%PYTHON_SITELIBDIR%%/Ice/LICENSE
%%PYTHON_SITELIBDIR%%/Ice/ICE_LICENSE
%%PYTHON_SITELIBDIR%%/Ice/Glacier2/__init__.py
%%PYTHON_SITELIBDIR%%/Ice/IceBox/__init__.py
%%PYTHON_SITELIBDIR%%/Ice/IcePack/__init__.py
%%PYTHON_SITELIBDIR%%/Ice/IcePatch2/__init__.py
%%PYTHON_SITELIBDIR%%/Ice/IceStorm/__init__.py
%%PYTHON_SITELIBDIR%%/Ice.pth
@dirrm %%PYTHON_SITELIBDIR%%/Ice/Glacier2
@dirrm %%PYTHON_SITELIBDIR%%/Ice/IceBox
@dirrm %%PYTHON_SITELIBDIR%%/Ice/IcePack
@dirrm %%PYTHON_SITELIBDIR%%/Ice/IcePatch2
@dirrm %%PYTHON_SITELIBDIR%%/Ice/IceStorm
@dirrm %%PYTHON_SITELIBDIR%%/Ice