diff options
author | Daichi GOTO <daichi@FreeBSD.org> | 2003-07-02 13:02:29 +0000 |
---|---|---|
committer | Daichi GOTO <daichi@FreeBSD.org> | 2003-07-02 13:02:29 +0000 |
commit | 3c251ab3e71f5c3493a62554402aef0c82f0ff4e (patch) | |
tree | 15a443eaaae05e146a25f58f737387d65ae94019 /devel/mico/Makefile | |
parent | 95843c0031e2e94792f21ab53ad0406507946b90 (diff) | |
download | ports-3c251ab3e71f5c3493a62554402aef0c82f0ff4e.tar.gz ports-3c251ab3e71f5c3493a62554402aef0c82f0ff4e.zip |
Notes
Diffstat (limited to 'devel/mico/Makefile')
-rw-r--r-- | devel/mico/Makefile | 120 |
1 files changed, 84 insertions, 36 deletions
diff --git a/devel/mico/Makefile b/devel/mico/Makefile index 60872713b2b7..272f30c342aa 100644 --- a/devel/mico/Makefile +++ b/devel/mico/Makefile @@ -7,63 +7,111 @@ PORTNAME= mico PORTVERSION= 2.3.10 +PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= http://www.mico.org/ MAINTAINER= sem@ciam.ru -COMMENT= An Open Source CORBA 2.3 implementation +COMMENT= Fully compliant implementation of CORBA2.3 with some CORBA3.0 features -WRKSRC= ${WRKDIR}/mico +DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} \ + doc-html.tar.gz + +WRKSRC= ${WRKDIR}/${PORTNAME} INSTALLS_SHLIB= yes GNU_CONFIGURE= yes USE_REINPLACE= yes USE_GMAKE= yes -CONIFUGRE_ARGS+= --enable-cd --disable-mini-stl \ - --enable-ccm --enable-threads -.if !defined(WITHOUT_SSL) +.if defined(WITH_GCC32) +USE_GCC= 3.2 +.endif +CONFIGURE_ARGS+= --enable-cd --disable-mini-stl --enable-threads \ + --enable-ccm +CONFIGURE_ENV+= CXXFLAGS=${CPPFLAGS} + +.if defined(WITH_X11) +USE_XLIBS= yes +CONFIGURE_ARGS+= --with-x +.else +CONFIGURE_ARGS+= --without-x +MICO_X11= "@comment " +.endif +.if defined(WITH_QT) +USE_QT_VER= 3 +CONFIGURE_ARGS+= --with-qt=${LOCALBASE} +QTCPPFLAGS+= ${CPPFLAGS} +.else +MICO_QT= "@comment " +.endif +.if defined(WITH_GTK) +USE_GNOME= gtk12 +CONFIGURE_ARGS+= --with-gtk=${LOCALBASE} +.else +MICO_GTK= "@comment " +.endif +.if defined(WITH_TCL) +LIB_DEPENDS= tcl83:${PORTSDIR}/lang/tcl83 +CONFIGURE_ARGS+= --with-tcl +CPPFLAGS+= -I${LOCALBASE}/include/tcl8.3 +CONFIGURE_ENV+= CPPFLAGS=${CPPFLAGS} +.else +MICO_TCL= "@comment " +.endif + +.include <bsd.port.pre.mk> + +.if defined(WITHOUT_SSL) +MICO_SSL= "@comment " +.else USE_OPENSSL= yes -CONFIGURE_ARGS+= --enable-ssl=${OPENSSLBASE} +CONFIGURE_ARGS+= --enable-ssl=${OPENSSLBASE} --enable-csiv2 +# CORBASecV2 doesn't build with gcc32 port because FlexLexer.h absent +.if !( ${OSVERSION} < 500035 && defined(WITH_GCC32) ) +CONFIGURE_ARGS+= --enable-csl2 .endif +.endif + +PLIST_SUB+= MICO_X11=${MICO_X11} MICO_QT=${MICO_QT} MICO_GTK=${MICO_GTK} \ + MICO_TCL=${MICO_TCL} MICO_SSL=${MICO_SSL} MAN1= idl.1 imr.1 nsadmin.1 MAN5= micorc.5 MAN8= ird.8 micod.8 nsd.8 -.include <bsd.port.pre.mk> +pre-fetch: + @${ECHO} "============================================================================" +.if ${OSVERSION} < 500035 + @${ECHO} "Use WITH_GCC32=yes to build Mico with gcc 3.2 for better stability." + @${ECHO} +.endif + @${ECHO} "Following options are allowed:" + @${ECHO} "WITHOUT_SSL=yes, WITH_X11=yes, WITH_QT=yes, WITH_GTK=yes, WITH_TCL=yes" + @${ECHO} "============================================================================" + +post-extract: + ${TAR} xzf ${DISTDIR}/doc-html.tar.gz -C ${WRKDIR} post-patch: - ${REINPLACE_CMD} -e "s,so.1.0,so, ;s,-O2,${CFLAGS}," ${WRKSRC}/configure + ${REINPLACE_CMD} -e "s#-O2#${CFLAGS}#" ${WRKSRC}/configure post-configure: - ${FIND} ${WRKSRC} -name Makefile | ${XARGS} \ - ${REINPLACE_CMD} -e "s,/doc/,/share/doc/," - ${REINPLACE_CMD} -e "s,/doc/,/share/doc/," ${WRKSRC}/demo/MakeVars + ${FIND} ${WRKSRC}/demo -name Makefile | ${XARGS} \ + ${REINPLACE_CMD} -e "s#/doc/mico/examples#/share/examples/mico#" + ${REINPLACE_CMD} -e "s#/doc/mico/examples#/share/examples/mico#" ${WRKSRC}/demo/MakeVars + ${REINPLACE_CMD} -e "s#ministl##" ${WRKSRC}/include/Makefile + ${RM} ${WRKSRC}/include/mico/*.orig post-install: - ${LN} -sf ${PREFIX}/lib/libmico${PORTVERSION}.so.1 ${PREFIX}/lib/libmico.${PORTVERSION}.so - ${LN} -sf ${PREFIX}/lib/libmicoaux${PORTVERSION}.so.1 ${PREFIX}/lib/libmicoaux.${PORTVERSION}.so - ${LN} -sf ${PREFIX}/lib/libmicocoss${PORTVERSION}.so.1 ${PREFIX}/lib/libmicocoss.${PORTVERSION}.so - ${LN} -sf ${PREFIX}/lib/libmicogtk${PORTVERSION}.so.1 ${PREFIX}/lib/libmicogtk.${PORTVERSION}.so - ${LN} -sf ${PREFIX}/lib/libmicoqt${PORTVERSION}.so.1 ${PREFIX}/lib/libmicoqt.${PORTVERSION}.so - ${LN} -sf ${PREFIX}/lib/libmicotcl${PORTVERSION}.so.1 ${PREFIX}/lib/libmicotcl.${PORTVERSION}.so - ${LN} -sf ${PREFIX}/lib/libmicox${PORTVERSION}.so.1 ${PREFIX}/lib/libmicox.${PORTVERSION}.so - @${STRIP_CMD} ${PREFIX}/bin/containmentd - @${STRIP_CMD} ${PREFIX}/bin/eventd - @${STRIP_CMD} ${PREFIX}/bin/idl - @${STRIP_CMD} ${PREFIX}/bin/imr - @${STRIP_CMD} ${PREFIX}/bin/iordump - @${STRIP_CMD} ${PREFIX}/bin/ird - @${STRIP_CMD} ${PREFIX}/bin/mico-cpp - @${STRIP_CMD} ${PREFIX}/bin/micod - @${STRIP_CMD} ${PREFIX}/bin/noded - @${STRIP_CMD} ${PREFIX}/bin/nsadmin - @${STRIP_CMD} ${PREFIX}/bin/nsd - @${STRIP_CMD} ${PREFIX}/bin/propertyd - @${STRIP_CMD} ${PREFIX}/bin/proxyd - @${STRIP_CMD} ${PREFIX}/bin/randomd - @${STRIP_CMD} ${PREFIX}/bin/referenced - @${STRIP_CMD} ${PREFIX}/bin/timed - @${STRIP_CMD} ${PREFIX}/bin/traderd - @${STRIP_CMD} ${PREFIX}/bin/traversald + @for i in `${GREP} '^lib/lib.*so$$' ${TMPPLIST}`; do \ + ${LN} -fs ${PREFIX}/$$i ${PREFIX}/$$i.1; \ + done; \ + for i in `${GREP} ^bin/ ${TMPPLIST}`; do \ + (${STRIP_CMD} ${PREFIX}/$$i || ${TRUE}) 2> /dev/null; \ + done +.if !defined(NOPORTDOCS) + ${GMAKE} -C ${WRKSRC} install-doc + ${MKDIR} ${PREFIX}/share/doc/mico/html + ${INSTALL_DATA} ${WRKDIR}/doc/doc/* ${PREFIX}/share/doc/mico/html +.endif .include <bsd.port.post.mk> |