Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Sep 2015 17:46:07 +0000 (UTC)
From:      Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
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
Message-ID:  <201509071746.t87Hk7a0069604@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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]



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201509071746.t87Hk7a0069604>