From owner-svn-ports-head@FreeBSD.ORG Tue Oct 22 14:59:33 2013 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 1560C27B; Tue, 22 Oct 2013 14:59:33 +0000 (UTC) (envelope-from olgeni@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 0210720A9; Tue, 22 Oct 2013 14:59:33 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r9MExWT6058485; Tue, 22 Oct 2013 14:59:32 GMT (envelope-from olgeni@svn.freebsd.org) Received: (from olgeni@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r9MExWI1058482; Tue, 22 Oct 2013 14:59:32 GMT (envelope-from olgeni@svn.freebsd.org) Message-Id: <201310221459.r9MExWI1058482@svn.freebsd.org> From: Jimmy Olgeni Date: Tue, 22 Oct 2013 14:59:32 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r331282 - in head/lang/erlang-runtime15: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Oct 2013 14:59:33 -0000 Author: olgeni Date: Tue Oct 22 14:59:32 2013 New Revision: 331282 URL: http://svnweb.freebsd.org/changeset/ports/331282 Log: - Add staging support and simplify plist generation. - Add LDFLAGS to unbreak the ODBC build. - Remove unnecessary USE_CSTD (see r331232). [1] - Change PKGNAMESUFFIX to avoid using LATEST_LINK. [2] PR: ports/180017 [1] Submitted by: Stefan Grundmann [1] Submitted by: tijl [2] Deleted: head/lang/erlang-runtime15/Makefile.lib head/lang/erlang-runtime15/Makefile.man Modified: head/lang/erlang-runtime15/Makefile head/lang/erlang-runtime15/files/pkg-message.in head/lang/erlang-runtime15/pkg-plist Modified: head/lang/erlang-runtime15/Makefile ============================================================================== --- head/lang/erlang-runtime15/Makefile Tue Oct 22 14:54:01 2013 (r331281) +++ head/lang/erlang-runtime15/Makefile Tue Oct 22 14:59:32 2013 (r331282) @@ -3,16 +3,12 @@ PORTNAME= erlang PORTVERSION= 15.b.03.1 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= lang parallel java MASTER_SITES= http://www.erlang.org/download/:erlangorg \ http://erlang.stacken.kth.se/download/:erlangorg \ - http://www.csd.uu.se/ftp/mirror/erlang/download/:erlangorg \ - http://www.erlang.se/doc/:erlangse \ - http://www.erlang.se/publications/:publications \ - http://www.sics.se/~joe/thesis/:joe \ - ${MASTER_SITE_LOCAL:S/$/:local/:S,%SUBDIR%/,olgeni/,} -PKGNAMESUFFIX= -runtime + http://www.csd.uu.se/ftp/mirror/erlang/download/:erlangorg +PKGNAMESUFFIX= -runtime15 DISTNAME= otp_src_${ERL_RELEASE} DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:erlangorg \ ${ERLANG_MAN}:erlangorg @@ -24,14 +20,12 @@ PATCH_SITES= http://www.erlang.org/downl MAINTAINER= olgeni@FreeBSD.org COMMENT= A functional programming language from Ericsson -LATEST_LINK= ${PORTNAME}${PKGNAMESUFFIX}${PORTVERSION:C/\..*//} - WRKSRC= ${WRKDIR}/otp_src_R15B03 ERLANG_LIB= ${PORTNAME}${PORTVERSION:C/\..*//} SUB_FILES= pkg-message -SUB_LIST= TOOLS_VSN=${TOOLS_VSN} ERLANG_LIB=${ERLANG_LIB} +SUB_LIST= ERLANG_LIB=${ERLANG_LIB} PLIST_SUB= ERLANG_LIB=${ERLANG_LIB} MAKE_JOBS_UNSAFE=yes @@ -54,10 +48,9 @@ OPTIONS_DEFAULT=SMP OPENSSL THREADS SCTP ERL_RELEASE= R${PORTVERSION:S/.//g:U:S/1$/-1/} USES= gmake perl5 -USE_CSTD= gnu89 GNU_CONFIGURE= yes +LDFLAGS+= -L${LOCALBASE}/lib -NO_STAGE= yes .include .if ${PORT_OPTIONS:MDOCS} @@ -170,72 +163,36 @@ MAKE_ARGS+= ARCH=x86 # Erlang man pages are more of internal documentation using the man format than # actual system man pages. (erl.1 and epmd.1 perhaps being the exception). -NO_MANCOMPRESS= yes - -MAN1PREFIX= ${PREFIX}/lib/${ERLANG_LIB} -MAN3PREFIX= ${PREFIX}/lib/${ERLANG_LIB} -MAN4PREFIX= ${PREFIX}/lib/${ERLANG_LIB} -MAN6PREFIX= ${PREFIX}/lib/${ERLANG_LIB} - # Install documentation. (HTML docs need to be in same dir as the # rest, not in share/doc/erlang as it should, because of relative # links in the documentation. + post-install: @for SECTION in 1 3 4 6; do \ ${TAR} --unlink -xzpf ${DISTDIR}/${DIST_SUBDIR}/${ERLANG_MAN} \ - -C ${PREFIX}/lib/${ERLANG_LIB} \ + -C ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB} \ "man/man$${SECTION}/*.$${SECTION}" || ${TRUE}; \ done - @${RM} -rf ${PREFIX}/lib/${ERLANG_LIB}/man/cat? + @${RM} -rf ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/man/cat? + .if ${PORT_OPTIONS:MDOCS} @${TAR} --unlink -xzpf ${DISTDIR}/${DIST_SUBDIR}/${ERLANG_DOCS} \ - -C ${PREFIX}/lib/${ERLANG_LIB} + -C ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB} @${INSTALL_DATA} ${WRKSRC}/lib/dialyzer/doc/*.txt \ - ${PREFIX}/lib/${ERLANG_LIB}/lib/dialyzer-*/doc/ + ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/lib/dialyzer-*/doc/ .endif - @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/lib/${ERLANG_LIB} - @${CHMOD} -R o+rX-w,g+rX-w ${PREFIX}/lib/${ERLANG_LIB} - -# All non-library files. - @cd ${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type d -empty \ - | ${GREP} -v "^lib/${ERLANG_LIB}/lib" \ + @cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type d -empty \ | ${SORT} \ | ${SED} -e 's#^#@exec ${MKDIR} %D/#g' \ > ${ERLANG_PLIST} - @cd ${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type f -o -type l \ - | ${GREP} -v "^lib/${ERLANG_LIB}/man" \ - | ${GREP} -v "^lib/${ERLANG_LIB}/lib" \ + @cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type f -o -type l \ | ${SORT} \ >> ${ERLANG_PLIST} -# Stock OTP libraries. - - @for LIBRARY in ${OTP_LIBS}; do \ - cd ${PREFIX}; ${TEST} -d lib/${ERLANG_LIB}/lib/$${LIBRARY} \ - && ${FIND} lib/${ERLANG_LIB}/lib/$${LIBRARY} -type f -o -type l; \ - done | ${SORT} >> ${ERLANG_PLIST} - -# Stock OTP library directories. - - @for LIBRARY in ${OTP_LIBS}; do \ - cd ${PREFIX}; ${TEST} -d lib/${ERLANG_LIB}/lib/$${LIBRARY} \ - && ${FIND} lib/${ERLANG_LIB}/lib/$${LIBRARY} -type d -empty \ - | ${SED} -e 's#^#@exec ${MKDIR} %D/#g'; \ - done | ${SORT} >> ${ERLANG_PLIST} - - @for LIBRARY in ${OTP_LIBS}; do \ - cd ${PREFIX}; ${TEST} -d lib/${ERLANG_LIB}/lib/$${LIBRARY} \ - && ${FIND} lib/${ERLANG_LIB}/lib/$${LIBRARY} -type d \ - | ${SED} -e 's/^/@dirrm /g'; \ - done | ${SORT} -r >> ${ERLANG_PLIST} - -# Other directories. - - @cd ${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type d | ${SORT} -r \ - | ${GREP} -v "^lib/${ERLANG_LIB}/man" \ - | ${GREP} -v "^lib/${ERLANG_LIB}/lib" \ + @cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type d \ + | ${SORT} -r \ | ${SED} -e 's/^/@dirrm /g' \ >> ${ERLANG_PLIST} @@ -245,9 +202,5 @@ post-install: @${ECHO_CMD} "r ${ERLANG_PLIST}" >> ${WRKDIR}/ex.script @${ECHO_CMD} "x!" >> ${WRKDIR}/ex.script @cd ${WRKDIR}; ex < ex.script - @${CAT} ${PKGMESSAGE} - -.include "Makefile.lib" -.include "Makefile.man" .include Modified: head/lang/erlang-runtime15/files/pkg-message.in ============================================================================== --- head/lang/erlang-runtime15/files/pkg-message.in Tue Oct 22 14:54:01 2013 (r331281) +++ head/lang/erlang-runtime15/files/pkg-message.in Tue Oct 22 14:59:32 2013 (r331282) @@ -1,13 +1,4 @@ =========================================================================== -Installation tips: - -You can find an emacs mode for Erlang here: - - %%LOCALBASE%%/lib/%%ERLANG_LIB%%/lib/tools-%%TOOLS_VSN%%/emacs - -You may wish to add the following line to /etc/manpath.config: - -OPTIONAL_MANPATH %%LOCALBASE%%/lib/%%ERLANG_LIB%%/man To use this runtime port for development or testing, just prepend its binary path ("%%LOCALBASE%%/lib/%%ERLANG_LIB%%/bin") to your PATH variable. Modified: head/lang/erlang-runtime15/pkg-plist ============================================================================== --- head/lang/erlang-runtime15/pkg-plist Tue Oct 22 14:54:01 2013 (r331281) +++ head/lang/erlang-runtime15/pkg-plist Tue Oct 22 14:59:32 2013 (r331282) @@ -1,10 +1,4 @@ @comment Insert PLIST here @comment -=[ begin PLIST.lib-erlang ]=- @comment -=[ end PLIST.lib-erlang ]=- -@dirrm lib/%%ERLANG_LIB%%/man/man6 -@dirrm lib/%%ERLANG_LIB%%/man/man4 -@dirrm lib/%%ERLANG_LIB%%/man/man3 -@dirrm lib/%%ERLANG_LIB%%/man/man1 -@dirrm lib/%%ERLANG_LIB%%/man -@dirrmtry lib/%%ERLANG_LIB%%/lib @dirrmtry lib/%%ERLANG_LIB%%