svn commit: r396292 - in head: Mk lang/ruby20 lang/ruby20/files
Steve Wills
swills at FreeBSD.org
Tue Sep 8 16:34:46 UTC 2015
Hi,
This commit and the two after it appear to have broken the plist in the DOCS
and EXAMPLES options are disabled. Could you please take a look?
Thanks,
Steve
On Mon, Sep 07, 2015 at 05:46:07PM +0000, Sunpoet Po-Chuan Hsieh wrote:
> 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]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 603 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-ports-all/attachments/20150908/0594757d/attachment.bin>
More information about the svn-ports-all
mailing list