Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 9 Sep 2015 03:54:26 +0800
From:      Sunpoet Po-Chuan Hsieh <sunpoet@freebsd.org>
To:        Steve Wills <swills@freebsd.org>
Cc:        ports-committers@freebsd.org, svn-ports-all@freebsd.org,  svn-ports-head@freebsd.org
Subject:   Re: svn commit: r396292 - in head: Mk lang/ruby20 lang/ruby20/files
Message-ID:  <CAMHz58SFVnEnjWU8HeRmzikACL%2B3h8qsJpoN-FbaPBd1nBR6oA@mail.gmail.com>
In-Reply-To: <20150908163431.GA5019@mouf.net>
References:  <201509071746.t87Hk7a0069604@repo.freebsd.org> <20150908163431.GA5019@mouf.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

It was caused by recent commits to lang/ruby{20,21,22}/Makefile. Before
that, documentations and examples were installed unconditionally. In order
to respect DOCS and EXAMPLES option, I moved them from post-install: to
post-install-DOCS-on: and post-install-EXAMPLES-on:. My poudriere test
builds are all OK since DOCS and EXAMPLES enabled by default. I've
committed PLIST fix along with version updates (r396434 to r396436).

Regards,
sunpoet

On Wed, Sep 9, 2015 at 12:34 AM, Steve Wills <swills@freebsd.org> wrote:

> 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]
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAMHz58SFVnEnjWU8HeRmzikACL%2B3h8qsJpoN-FbaPBd1nBR6oA>