diff options
author | sunpoet <sunpoet@FreeBSD.org> | 2015-09-08 01:46:06 +0800 |
---|---|---|
committer | sunpoet <sunpoet@FreeBSD.org> | 2015-09-08 01:46:06 +0800 |
commit | bbe726c45c5dc6adcc9cad1fe5ee75fe4ca45e69 (patch) | |
tree | c132f4a1130a1c5f502c2265589deba22d65d5da /lang | |
parent | 892392f77f0fb7291a364a88cd2cd37eeabbf3ad (diff) | |
download | freebsd-ports-gnome-bbe726c45c5dc6adcc9cad1fe5ee75fe4ca45e69.tar.gz freebsd-ports-gnome-bbe726c45c5dc6adcc9cad1fe5ee75fe4ca45e69.tar.zst freebsd-ports-gnome-bbe726c45c5dc6adcc9cad1fe5ee75fe4ca45e69.zip |
- 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
Diffstat (limited to 'lang')
-rw-r--r-- | lang/ruby20/Makefile | 115 | ||||
-rw-r--r-- | lang/ruby20/files/patch-Makefile.in | 4 | ||||
-rw-r--r-- | lang/ruby20/files/patch-configure.in | 4 | ||||
-rw-r--r-- | lang/ruby20/files/patch-cont.c | 4 | ||||
-rw-r--r-- | lang/ruby20/files/patch-lib-rdoc-single_class.rb | 2 | ||||
-rw-r--r-- | lang/ruby20/files/patch-lib__rdoc__ruby_lex.rb | 4 | ||||
-rw-r--r-- | lang/ruby20/files/patch-lib_mkmf.rb | 4 | ||||
-rw-r--r-- | lang/ruby20/files/patch-tool_mkconfig.rb | 4 | ||||
-rw-r--r-- | lang/ruby20/files/patch-tool_rbinstall.rb | 4 |
9 files changed, 68 insertions, 77 deletions
diff --git a/lang/ruby20/Makefile b/lang/ruby20/Makefile index a641622b4eea..367bda6d9472 100644 --- a/lang/ruby20/Makefile +++ b/lang/ruby20/Makefile @@ -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 scripting language 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: diff --git a/lang/ruby20/files/patch-Makefile.in b/lang/ruby20/files/patch-Makefile.in index 54e3167507ce..11d27a006b09 100644 --- a/lang/ruby20/files/patch-Makefile.in +++ b/lang/ruby20/files/patch-Makefile.in @@ -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: diff --git a/lang/ruby20/files/patch-configure.in b/lang/ruby20/files/patch-configure.in index 7ccdb7f71888..f3af35ed2741 100644 --- a/lang/ruby20/files/patch-configure.in +++ b/lang/ruby20/files/patch-configure.in @@ -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, [ diff --git a/lang/ruby20/files/patch-cont.c b/lang/ruby20/files/patch-cont.c index a5555ab1799c..f539d7b58539 100644 --- a/lang/ruby20/files/patch-cont.c +++ b/lang/ruby20/files/patch-cont.c @@ -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. */ diff --git a/lang/ruby20/files/patch-lib-rdoc-single_class.rb b/lang/ruby20/files/patch-lib-rdoc-single_class.rb index a1e9a7706dad..c035eb6f9aad 100644 --- a/lang/ruby20/files/patch-lib-rdoc-single_class.rb +++ b/lang/ruby20/files/patch-lib-rdoc-single_class.rb @@ -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 diff --git a/lang/ruby20/files/patch-lib__rdoc__ruby_lex.rb b/lang/ruby20/files/patch-lib__rdoc__ruby_lex.rb index 212886386bcd..a50cda8cb7b2 100644 --- a/lang/ruby20/files/patch-lib__rdoc__ruby_lex.rb +++ b/lang/ruby20/files/patch-lib__rdoc__ruby_lex.rb @@ -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 diff --git a/lang/ruby20/files/patch-lib_mkmf.rb b/lang/ruby20/files/patch-lib_mkmf.rb index dd2bb418ed6c..d31d982cacb5 100644 --- a/lang/ruby20/files/patch-lib_mkmf.rb +++ b/lang/ruby20/files/patch-lib_mkmf.rb @@ -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 diff --git a/lang/ruby20/files/patch-tool_mkconfig.rb b/lang/ruby20/files/patch-tool_mkconfig.rb index d9163e72ae3d..17b8111aaec3 100644 --- a/lang/ruby20/files/patch-tool_mkconfig.rb +++ b/lang/ruby20/files/patch-tool_mkconfig.rb @@ -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"] = "" diff --git a/lang/ruby20/files/patch-tool_rbinstall.rb b/lang/ruby20/files/patch-tool_rbinstall.rb index 11e0a832b20d..75f473d2c1f5 100644 --- a/lang/ruby20/files/patch-tool_rbinstall.rb +++ b/lang/ruby20/files/patch-tool_rbinstall.rb @@ -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] |