From owner-svn-ports-all@freebsd.org Mon Sep 7 17:46:10 2015 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 46FFF9CC33C; Mon, 7 Sep 2015 17:46:10 +0000 (UTC) (envelope-from sunpoet@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2B89B1A47; Mon, 7 Sep 2015 17:46:10 +0000 (UTC) (envelope-from sunpoet@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t87HkAgb069616; Mon, 7 Sep 2015 17:46:10 GMT (envelope-from sunpoet@FreeBSD.org) Received: (from sunpoet@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t87Hk7a0069604; Mon, 7 Sep 2015 17:46:07 GMT (envelope-from sunpoet@FreeBSD.org) Message-Id: <201509071746.t87Hk7a0069604@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: sunpoet set sender to sunpoet@FreeBSD.org using -f From: Sunpoet Po-Chuan Hsieh Date: Mon, 7 Sep 2015 17:46:07 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r396292 - in head: Mk lang/ruby20 lang/ruby20/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-all@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Sep 2015 17:46:10 -0000 Author: sunpoet Date: Mon Sep 7 17:46:06 2015 New Revision: 396292 URL: https://svnweb.freebsd.org/changeset/ports/396292 Log: - Move *_DEPENDS together - Sort CONFIGURE_ARGS - Remove duplicate WRKSRC - Sort USES - Use pre-install: instead of pre-su-install: - Convert to new options helper - Convert to new options target helper - Change options helper: (copied from ruby22) - Use CAPIDOCS_CONFIGURE_ENABLE instead of CAPIDOCS_CONFIGURE_OFF - Use RDOC_CONFIGURE_ENABLE instead of RDOC_CONFIGURE_OFF - Add regression-test: - Fix typo - Cosmetic change - Pet portlint: fix diff header of patch files - Bump PORTREVISION for package change Modified: head/Mk/bsd.ruby.mk head/lang/ruby20/Makefile head/lang/ruby20/files/patch-Makefile.in head/lang/ruby20/files/patch-configure.in head/lang/ruby20/files/patch-cont.c head/lang/ruby20/files/patch-lib-rdoc-single_class.rb head/lang/ruby20/files/patch-lib__rdoc__ruby_lex.rb head/lang/ruby20/files/patch-lib_mkmf.rb head/lang/ruby20/files/patch-tool_mkconfig.rb head/lang/ruby20/files/patch-tool_rbinstall.rb Modified: head/Mk/bsd.ruby.mk ============================================================================== --- head/Mk/bsd.ruby.mk Mon Sep 7 17:41:55 2015 (r396291) +++ head/Mk/bsd.ruby.mk Mon Sep 7 17:46:06 2015 (r396292) @@ -172,7 +172,7 @@ RUBY?= ${LOCALBASE}/bin/${RUBY_NAME} # Ruby 2.0 # RUBY_RELVERSION= 2.0.0 -RUBY_PORTREVISION= 0 +RUBY_PORTREVISION= 1 RUBY_PORTEPOCH= 1 RUBY_PATCHLEVEL= 645 RUBY20= "" # PLIST_SUB helpers Modified: head/lang/ruby20/Makefile ============================================================================== --- head/lang/ruby20/Makefile Mon Sep 7 17:41:55 2015 (r396291) +++ head/lang/ruby20/Makefile Mon Sep 7 17:46:06 2015 (r396292) @@ -6,7 +6,7 @@ PORTVERSION= ${RUBY_PORTVERSION} PORTREVISION= ${RUBY_PORTREVISION} PORTEPOCH= ${RUBY_PORTEPOCH} CATEGORIES= lang ruby ipv6 -MASTER_SITES= RUBY/${MASTER_SITE_SUBDIR_RUBY} +MASTER_SITES= RUBY/${MASTER_SITE_SUBDIR_RUBY} DISTNAME= ${RUBY_DISTNAME} DIST_SUBDIR= ruby @@ -16,29 +16,29 @@ COMMENT?= Object-oriented interpreted sc LICENSE= BSD2CLAUSE RUBY LICENSE_COMB= dual -LIB_DEPENDS= libyaml.so:${PORTSDIR}/textproc/libyaml - # Using LIB_DEPENDS finds the libffi from gcc which causes problems BUILD_DEPENDS= libffi>=0:${PORTSDIR}/devel/libffi +LIB_DEPENDS= libyaml.so:${PORTSDIR}/textproc/libyaml RUN_DEPENDS= libffi>=0:${PORTSDIR}/devel/libffi -GNU_CONFIGURE= yes -WRKSRC= ${RUBY_WRKSRC} CONFIGURE_ARGS= ${RUBY_CONFIGURE_ARGS} \ - --enable-shared \ - --enable-pthread \ --disable-rpath \ + --enable-pthread \ + --enable-shared \ --with-ruby-version=minor \ --with-sitedir="${PREFIX}/lib/ruby/site_ruby" \ --with-vendordir="${PREFIX}/lib/ruby/vendor_ruby" -USE_OPENSSL= yes -USE_LDCONFIG= yes +CONFIGURE_ENV= LC_ALL=C debugflags= +CPPFLAGS+= -I${LOCALBASE}/include +GNU_CONFIGURE= yes +# Keep this, else ruby will fail to load libraries dependent of libpthread. +LIBS+= -lpthread -L${LOCALBASE}/lib +MAKE_ENV= LC_ALL=C USE_AUTOTOOLS= autoconf - -CONFIGURE_ENV+= LC_ALL=C -MAKE_ENV+= LC_ALL=C - -WRKSRC= ${WRKDIR}/${PORTNAME}-${RUBY_DISTVERSION} +USE_LDCONFIG= yes +USE_OPENSSL= yes +USES= cpe execinfo tar:bzip2 +WRKSRC= ${RUBY_WRKSRC} RUBY_VER= 2.0 USE_RUBY= yes @@ -57,10 +57,14 @@ LIBEDIT_DESC= Use libedit READLINE_DESC= Use libreadline CAPIDOCS_BUILD_DEPENDS= doxygen>0:${PORTSDIR}/devel/doxygen \ dot:${PORTSDIR}/graphics/graphviz -CAPIDOCS_CONFIGURE_OFF= --disable-install-capi -RDOC_CONFIGURE_OFF= --disable-install-rdoc - -USES= execinfo cpe tar:bzip2 +CAPIDOCS_CONFIGURE_ENABLE= install-capi +LIBEDIT_BUILD_DEPENDS= libedit>=0:${PORTSDIR}/devel/libedit +LIBEDIT_CONFIGURE_ON= --enable-libedit --with-libedit-prefix=${LOCALBASE} +LIBEDIT_RUN_DEPENDS= libedit>=0:${PORTSDIR}/devel/libedit +RDOC_CONFIGURE_ENABLE= install-rdoc +READLINE_BUILD_DEPENDS= readline>=0:${PORTSDIR}/devel/readline +READLINE_CONFIGURE_ON= --disable-libedit --with-readline-prefix=${LOCALBASE} +READLINE_RUN_DEPENDS= readline>=0:${PORTSDIR}/devel/readline CPE_VENDOR= ruby-lang CPE_VERSION= ${RUBY_RELVERSION} @@ -78,10 +82,6 @@ _SUF2= ,${PORTEPOCH} _SUF1= _${PORTREVISION} .endif -CPPFLAGS+= -I${LOCALBASE}/include -# Keep this, else ruby will fail to load libraries dependent op libpthread. -LIBS+= -lpthread -L${LOCALBASE}/lib - .if ${OPSYS} == "FreeBSD" .if exists(/usr/sbin/dtrace) && (${OSVERSION} > 1100032) && (${ARCH} == "amd64" || ${ARCH} == "i386") CONFIGURE_ARGS+= --enable-dtrace @@ -94,24 +94,10 @@ CONFIGURE_ARGS+= --disable-dtrace CONFIGURE_ARGS+= --with-setjmp-type=_setjmp .endif -CONFIGURE_ENV= debugflags= - .if ${PORT_OPTIONS:MCAPIDOCS} MAKE_JOBS_UNSAFE= yes .endif -.if ${PORT_OPTIONS:MLIBEDIT} -BUILD_DEPENDS+= libedit>=0:${PORTSDIR}/devel/libedit -RUN_DEPENDS+= libedit>=0:${PORTSDIR}/devel/libedit -CONFIGURE_ARGS+= --enable-libedit --with-libedit-prefix=${LOCALBASE} -.endif - -.if ${PORT_OPTIONS:MREADLINE} -BUILD_DEPENDS+= readline>=0:${PORTSDIR}/devel/readline -RUN_DEPENDS+= readline>=0:${PORTSDIR}/devel/readline -CONFIGURE_ARGS+= --disable-libedit --with-readline-prefix=${LOCALBASE} -.endif - .if ${RUBY_VER} == ${RUBY_DEFAULT_VER} MLINKS= ${RUBY_NAME}.1 ruby.1 PLIST_SUB+= IF_DEFAULT="" @@ -179,36 +165,26 @@ post-build: @${RB_SET_CONF_VAR} "INSTALL_PROGRAM" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} ${STRIP} -m ${BINMODE}' : '${INSTALL_PROGRAM}'" @${RB_SET_CONF_VAR} "INSTALL_SCRIPT" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${BINMODE}' : '${INSTALL_SCRIPT}'" @${RB_SET_CONF_VAR} "INSTALL_DATA" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${SHAREMODE}' : '${INSTALL_DATA}'" -.if ${PORT_OPTIONS:MCAPIDOCS} + +post-build-CAPIDOCS-on: ${FIND} ${WRKSRC}/doc -type d -empty -delete -.endif -pre-su-install: +pre-install: ${MKDIR} ${STAGEDIR}${RUBY_SITEARCHLIBDIR} ${MKDIR} ${STAGEDIR}${RUBY_VENDORARCHLIBDIR} -.if ${PORT_OPTIONS:MDOCS} + +pre-install-DOCS-on: ${MKDIR} ${STAGEDIR}${RUBY_DOCDIR} -.endif -.if ${PORT_OPTIONS:MEXAMPLES} + +pre-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${RUBY_EXAMPLESDIR} -.endif -.if ${PORT_OPTIONS:MRDOC} + +pre-install-RDOC-on: ${MKDIR} ${STAGEDIR}${RUBY_RIDIR} ${MKDIR} ${STAGEDIR}${RUBY_SITERIDIR} -.endif post-install: # -# XXX: hack to strip ruby binary. Ruby uses its own install script that seems -# bogus to hack. -# -.if defined(STRIP) && ${STRIP} == -s && ! ${PORT_OPTIONS:MDEBUG} - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${RUBY_NAME} - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libruby${RUBY_SHLIBVER}.so.${RUBY_SHLIBVER} - ${FIND} ${STAGEDIR}${RUBY_ARCHLIBDIR} -type f -name '*\.so' -exec ${STRIP_CMD} {} \; -.endif - -# # Link just installed "ruby" to "ruby20", etc. # .if ${RUBY_VER} == ${RUBY_DEFAULT_VER} @@ -217,18 +193,24 @@ post-install: . endfor .endif +post-install-DEBUG-off: +# +# XXX: hack to strip ruby binary. Ruby uses its own install script that seems +# bogus to hack. +# +.if defined(STRIP) && ${STRIP} == -s + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${RUBY_NAME} + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libruby${RUBY_SHLIBVER}.so.${RUBY_SHLIBVER} + ${FIND} ${STAGEDIR}${RUBY_ARCHLIBDIR} -type f -name '*\.so' -exec ${STRIP_CMD} {} \; +.endif + +post-install-DOCS-on: # Create all dirs required (":u" isn't avaiable in STABLE yet :-() - ${MKDIR} ${EXTSAMPLES:C,^([^/]+)/.*,\1,:S,^,${STAGEDIR}${RUBY_EXAMPLESDIR}/,} ${MKDIR} ${EXTDOCS:C,^([^/]+)/.*,\1,:S,^,${STAGEDIR}${RUBY_DOCDIR}/,} -.for FILE in ${EXTSAMPLES} - ${INSTALL_DATA} ${WRKSRC}/ext/${FILE} \ - ${STAGEDIR}${RUBY_EXAMPLESDIR}/${FILE:C,^([^/]+)/.*,\1,}/ -.endfor .for FILE in ${EXTDOCS} ${INSTALL_DATA} ${WRKSRC}/ext/${FILE} \ ${STAGEDIR}${RUBY_DOCDIR}/${FILE:C,^([^/]+)/.*,\1,}/ .endfor - @(cd ${WRKSRC}/sample/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${RUBY_EXAMPLESDIR}/) @(cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${RUBY_DOCDIR}/) ${INSTALL_DATA} ${WRKSRC}/COPYING* \ ${WRKSRC}/ChangeLog \ @@ -236,7 +218,16 @@ post-install: ${WRKSRC}/README* \ ${STAGEDIR}${RUBY_DOCDIR}/ -test: +post-install-EXAMPLES-on: + # Create all dirs required (":u" isn't avaiable in STABLE yet :-() + ${MKDIR} ${EXTSAMPLES:C,^([^/]+)/.*,\1,:S,^,${STAGEDIR}${RUBY_EXAMPLESDIR}/,} +.for FILE in ${EXTSAMPLES} + ${INSTALL_DATA} ${WRKSRC}/ext/${FILE} \ + ${STAGEDIR}${RUBY_EXAMPLESDIR}/${FILE:C,^([^/]+)/.*,\1,}/ +.endfor + @(cd ${WRKSRC}/sample/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${RUBY_EXAMPLESDIR}/) + +regression-test test: @(cd ${WRKSRC}; ${MAKE} test) validate: Modified: head/lang/ruby20/files/patch-Makefile.in ============================================================================== --- head/lang/ruby20/files/patch-Makefile.in Mon Sep 7 17:41:55 2015 (r396291) +++ head/lang/ruby20/files/patch-Makefile.in Mon Sep 7 17:46:06 2015 (r396292) @@ -1,5 +1,5 @@ ---- Makefile.in.orig 2014-09-26 18:04:17.720164117 +0000 -+++ Makefile.in 2014-09-26 18:04:53.535161754 +0000 +--- Makefile.in.orig 2014-09-26 18:04:18 UTC ++++ Makefile.in @@ -342,7 +342,7 @@ .d.h: Modified: head/lang/ruby20/files/patch-configure.in ============================================================================== --- head/lang/ruby20/files/patch-configure.in Mon Sep 7 17:41:55 2015 (r396291) +++ head/lang/ruby20/files/patch-configure.in Mon Sep 7 17:46:06 2015 (r396292) @@ -1,5 +1,5 @@ ---- configure.in.orig 2014-09-26 17:17:06.072358809 +0000 -+++ configure.in 2014-09-26 17:17:32.251357664 +0000 +--- configure.in.orig 2014-09-26 17:17:06 UTC ++++ configure.in @@ -515,7 +515,7 @@ [AC_CACHE_CHECK(whether dtrace USDT is available, rb_cv_dtrace_available, [ Modified: head/lang/ruby20/files/patch-cont.c ============================================================================== --- head/lang/ruby20/files/patch-cont.c Mon Sep 7 17:41:55 2015 (r396291) +++ head/lang/ruby20/files/patch-cont.c Mon Sep 7 17:46:06 2015 (r396292) @@ -1,5 +1,5 @@ ---- cont.c.orig 2013-10-09 15:37:54.000000000 +0000 -+++ cont.c 2013-11-22 15:05:19.138396780 +0000 +--- cont.c.orig 2013-10-09 15:37:54 UTC ++++ cont.c @@ -44,6 +44,8 @@ /* At least, Linux/ia64's getcontext(3) doesn't save register window. */ Modified: head/lang/ruby20/files/patch-lib-rdoc-single_class.rb ============================================================================== --- head/lang/ruby20/files/patch-lib-rdoc-single_class.rb Mon Sep 7 17:41:55 2015 (r396291) +++ head/lang/ruby20/files/patch-lib-rdoc-single_class.rb Mon Sep 7 17:46:06 2015 (r396292) @@ -1,4 +1,4 @@ ---- lib/rdoc/single_class.rb +--- lib/rdoc/single_class.rb 2012-11-27 04:28:14 UTC +++ lib/rdoc/single_class.rb @@ -10,6 +10,10 @@ def ancestors superclass ? super + [superclass] : super Modified: head/lang/ruby20/files/patch-lib__rdoc__ruby_lex.rb ============================================================================== --- head/lang/ruby20/files/patch-lib__rdoc__ruby_lex.rb Mon Sep 7 17:41:55 2015 (r396291) +++ head/lang/ruby20/files/patch-lib__rdoc__ruby_lex.rb Mon Sep 7 17:46:06 2015 (r396292) @@ -1,5 +1,5 @@ ---- ./lib/rdoc/ruby_lex.rb.orig 2012-12-18 07:31:36.000000000 +0000 -+++ ./lib/rdoc/ruby_lex.rb 2014-01-02 01:09:06.630327388 +0000 +--- ./lib/rdoc/ruby_lex.rb.orig 2012-12-18 07:31:36 UTC ++++ ./lib/rdoc/ruby_lex.rb @@ -1028,6 +1028,8 @@ end Modified: head/lang/ruby20/files/patch-lib_mkmf.rb ============================================================================== --- head/lang/ruby20/files/patch-lib_mkmf.rb Mon Sep 7 17:41:55 2015 (r396291) +++ head/lang/ruby20/files/patch-lib_mkmf.rb Mon Sep 7 17:46:06 2015 (r396292) @@ -1,5 +1,5 @@ ---- lib/mkmf.rb.orig 2013-06-26 07:03:38.000000000 -0700 -+++ lib/mkmf.rb 2013-07-03 17:43:05.000000000 -0700 +--- lib/mkmf.rb.orig 2013-06-26 14:03:38 UTC ++++ lib/mkmf.rb @@ -226,7 +226,7 @@ end $extmk ||= false Modified: head/lang/ruby20/files/patch-tool_mkconfig.rb ============================================================================== --- head/lang/ruby20/files/patch-tool_mkconfig.rb Mon Sep 7 17:41:55 2015 (r396291) +++ head/lang/ruby20/files/patch-tool_mkconfig.rb Mon Sep 7 17:46:06 2015 (r396292) @@ -1,5 +1,5 @@ ---- tool/mkconfig.rb.orig 2013-05-27 03:20:03.501815638 +0000 -+++ tool/mkconfig.rb 2013-05-27 03:20:31.093814303 +0000 +--- tool/mkconfig.rb.orig 2013-05-27 03:20:04 UTC ++++ tool/mkconfig.rb @@ -173,7 +173,8 @@ end vars["prefix"] = "" Modified: head/lang/ruby20/files/patch-tool_rbinstall.rb ============================================================================== --- head/lang/ruby20/files/patch-tool_rbinstall.rb Mon Sep 7 17:41:55 2015 (r396291) +++ head/lang/ruby20/files/patch-tool_rbinstall.rb Mon Sep 7 17:46:06 2015 (r396292) @@ -1,5 +1,5 @@ ---- tool/rbinstall.rb.orig 2013-02-07 08:02:31.000000000 +0000 -+++ tool/rbinstall.rb 2013-02-17 21:44:37.906833639 +0000 +--- tool/rbinstall.rb.orig 2013-02-07 08:02:31 UTC ++++ tool/rbinstall.rb @@ -307,6 +307,7 @@ libdir = CONFIG["libdir", true] rubyhdrdir = CONFIG["rubyhdrdir", true]