Fri Mar 2 20:36:36 2018 UTC ()
Pullup ticket #5707 - requested by taca
lang/ruby24-base: security patch

Revisions pulled up:
- lang/ruby24-base/Makefile                                     1.6-1.7
- lang/ruby24-base/distinfo                                     1.6-1.8
- lang/ruby24-base/patches/patch-configure                      1.3-1.4

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	jperkin
   Date:		Tue Jan 16 14:53:28 UTC 2018

   Modified Files:
   	pkgsrc/lang/ruby22-base: distinfo
   	pkgsrc/lang/ruby22-base/patches: patch-configure
   	pkgsrc/lang/ruby23-base: distinfo
   	pkgsrc/lang/ruby23-base/patches: patch-configure
   	pkgsrc/lang/ruby24-base: distinfo
   	pkgsrc/lang/ruby24-base/patches: patch-configure
   	pkgsrc/lang/ruby25-base: distinfo
   	pkgsrc/lang/ruby25-base/patches: patch-configure

   Log Message:
   ruby*-base: Don't add SSP flags, leave that to pkgsrc.

   To generate a diff of this commit:
   cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/ruby24-base/distinfo
   cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/ruby24-base/patches/patch-configure

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	jperkin
   Date:		Fri Jan 26 13:22:58 UTC 2018

   Modified Files:
   	pkgsrc/lang/ruby24-base: Makefile distinfo
   	pkgsrc/lang/ruby24-base/patches: patch-configure

   Log Message:
   ruby24-base: Put -std= in CFLAGS not CPPFLAGS.  Bump PKGREVISION.

   To generate a diff of this commit:
   cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/ruby24-base/Makefile
   cvs rdiff -u -r1.6 -r1.7 pkgsrc/lang/ruby24-base/distinfo
   cvs rdiff -u -r1.3 -r1.4 pkgsrc/lang/ruby24-base/patches/patch-configure

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	taca
   Date:		Mon Feb 19 16:46:58 UTC 2018

   Modified Files:
   	pkgsrc/lang/ruby24-base: Makefile distinfo

   Log Message:
   lang/ruby24-base: rubygem security fix

   Add an patch to fix security problem of rubygems.

   Bump PKGREVISION.

   To generate a diff of this commit:
   cvs rdiff -u -r1.6 -r1.7 pkgsrc/lang/ruby24-base/Makefile
   cvs rdiff -u -r1.7 -r1.8 pkgsrc/lang/ruby24-base/distinfo


(spz)
diff -r1.5 -r1.5.6.1 pkgsrc/lang/ruby24-base/Makefile
diff -r1.5 -r1.5.2.1 pkgsrc/lang/ruby24-base/distinfo
diff -r1.2 -r1.2.8.1 pkgsrc/lang/ruby24-base/patches/patch-configure

cvs diff -r1.5 -r1.5.6.1 pkgsrc/lang/ruby24-base/Attic/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/ruby24-base/Attic/Makefile 2017/09/15 00:39:46 1.5
+++ pkgsrc/lang/ruby24-base/Attic/Makefile 2018/03/02 20:36:36 1.5.6.1
@@ -1,20 +1,25 @@ @@ -1,20 +1,25 @@
1# $NetBSD: Makefile,v 1.5 2017/09/15 00:39:46 taca Exp $ 1# $NetBSD: Makefile,v 1.5.6.1 2018/03/02 20:36:36 spz Exp $
2 2
3DISTNAME= ${RUBY_DISTNAME} 3DISTNAME= ${RUBY_DISTNAME}
4PKGNAME= ${RUBY_PKGPREFIX}-base-${RUBY_VERSION} 4PKGNAME= ${RUBY_PKGPREFIX}-base-${RUBY_VERSION}
 5PKGREVISION= 2
5CATEGORIES= lang ruby 6CATEGORIES= lang ruby
6MASTER_SITES= ${MASTER_SITE_RUBY} 7MASTER_SITES= ${MASTER_SITE_RUBY}
7 8
 9PATCH_SITES= https://bugs.ruby-lang.org/attachments/download/7028/
 10PATCHFILES= rubygems-276-for-ruby24.patch
 11PATCH_DIST_STRIP= -p0
 12
8MAINTAINER= taca@NetBSD.org 13MAINTAINER= taca@NetBSD.org
9HOMEPAGE= ${RUBY_HOMEPAGE} 14HOMEPAGE= ${RUBY_HOMEPAGE}
10COMMENT= Ruby ${RUBY_VERSION} release minimum base package 15COMMENT= Ruby ${RUBY_VERSION} release minimum base package
11 16
12RUBY_VERSIONS_ACCEPTED= 24 17RUBY_VERSIONS_ACCEPTED= 24
13 18
14USE_LANGUAGES= c 19USE_LANGUAGES= c
15USE_TOOLS+= pax yacc pkg-config 20USE_TOOLS+= pax yacc pkg-config
16GNU_CONFIGURE= yes 21GNU_CONFIGURE= yes
17TEST_TARGET= test 22TEST_TARGET= test
18CONFIGURE_ARGS+= --enable-shared --enable-install-static-library 23CONFIGURE_ARGS+= --enable-shared --enable-install-static-library
19WRKSRC= ${RUBY_WRKSRC} 24WRKSRC= ${RUBY_WRKSRC}
20 25

cvs diff -r1.5 -r1.5.2.1 pkgsrc/lang/ruby24-base/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/ruby24-base/Attic/distinfo 2017/12/15 03:23:29 1.5
+++ pkgsrc/lang/ruby24-base/Attic/distinfo 2018/03/02 20:36:36 1.5.2.1
@@ -1,20 +1,24 @@ @@ -1,20 +1,24 @@
1$NetBSD: distinfo,v 1.5 2017/12/15 03:23:29 taca Exp $ 1$NetBSD: distinfo,v 1.5.2.1 2018/03/02 20:36:36 spz Exp $
2 2
3SHA1 (ruby-2.4.3.tar.bz2) = 3ca96536320b915762d57fe1ee540df6810bf631 3SHA1 (ruby-2.4.3.tar.bz2) = 3ca96536320b915762d57fe1ee540df6810bf631
4RMD160 (ruby-2.4.3.tar.bz2) = f02b5ca6b577351c8852a99eecaa4d4a3dda026f 4RMD160 (ruby-2.4.3.tar.bz2) = f02b5ca6b577351c8852a99eecaa4d4a3dda026f
5SHA512 (ruby-2.4.3.tar.bz2) = fb4339e30c04d03b1422b6c32ede45902e072cd26325b36f3fc05c341d42eea6431d88718242dcc9ce24d9cad26f3d26772f2e806bd7d93f40be50268c318409 5SHA512 (ruby-2.4.3.tar.bz2) = fb4339e30c04d03b1422b6c32ede45902e072cd26325b36f3fc05c341d42eea6431d88718242dcc9ce24d9cad26f3d26772f2e806bd7d93f40be50268c318409
6Size (ruby-2.4.3.tar.bz2) = 12615068 bytes 6Size (ruby-2.4.3.tar.bz2) = 12615068 bytes
7SHA1 (patch-configure) = 680a13e6405a8aab61eba078f6d88488b426885c 7SHA1 (rubygems-276-for-ruby24.patch) = ed8c182b8c5391dcb975089c43a90786b398d274
 8RMD160 (rubygems-276-for-ruby24.patch) = 5a5697d9520418a48fff24148e4b1263d3a3cd63
 9SHA512 (rubygems-276-for-ruby24.patch) = f94248f7208c63db1a7c89537d8b1c541a8cf003d697bccaf8238004c45e9293d0ac9ae42fc97ef72fa761b97d8da1d049a863c96707721b04c90256f960e669
 10Size (rubygems-276-for-ruby24.patch) = 19937 bytes
 11SHA1 (patch-configure) = a4013e4674be0060d2b0d43569b7695f6df7b4a7
8SHA1 (patch-ext_dbm_extconf.rb) = c998f8735db54b1ae2bc8b6caa359ce88bc7a45b 12SHA1 (patch-ext_dbm_extconf.rb) = c998f8735db54b1ae2bc8b6caa359ce88bc7a45b
9SHA1 (patch-lib_mkmf.rb) = 75d2261a8282a00cd5f811a5e629302d1667207e 13SHA1 (patch-lib_mkmf.rb) = 75d2261a8282a00cd5f811a5e629302d1667207e
10SHA1 (patch-lib_rdoc_ri_driver.rb) = f4d3e59e35b608acd4edc17916142c7f033e6198 14SHA1 (patch-lib_rdoc_ri_driver.rb) = f4d3e59e35b608acd4edc17916142c7f033e6198
11SHA1 (patch-lib_rubygems.rb) = 1a5aa56308cff986ab8e65f523f8d19649ddf24c 15SHA1 (patch-lib_rubygems.rb) = 1a5aa56308cff986ab8e65f523f8d19649ddf24c
12SHA1 (patch-lib_rubygems_commands_setup__command.rb) = 3d3495f616f11d009d6d36bb40e472bb010bce06 16SHA1 (patch-lib_rubygems_commands_setup__command.rb) = 3d3495f616f11d009d6d36bb40e472bb010bce06
13SHA1 (patch-lib_rubygems_config__file.rb) = 6da2775ee1ba96a1e5a77878f0e7825c072a1121 17SHA1 (patch-lib_rubygems_config__file.rb) = 6da2775ee1ba96a1e5a77878f0e7825c072a1121
14SHA1 (patch-lib_rubygems_defaults.rb) = dfe70f128bd824509b37174deccd8908e3a0d6ee 18SHA1 (patch-lib_rubygems_defaults.rb) = dfe70f128bd824509b37174deccd8908e3a0d6ee
15SHA1 (patch-lib_rubygems_dependency__installer.rb) = 1776508907f17547ffe93f637d6f18d335061d76 19SHA1 (patch-lib_rubygems_dependency__installer.rb) = 1776508907f17547ffe93f637d6f18d335061d76
16SHA1 (patch-lib_rubygems_install__update__options.rb) = bc6fa63ec1548692bbf5ef38b44dbaf5b2174908 20SHA1 (patch-lib_rubygems_install__update__options.rb) = bc6fa63ec1548692bbf5ef38b44dbaf5b2174908
17SHA1 (patch-lib_rubygems_installer.rb) = 7a9cfbd5d05c8901132d2bbf4555efa05e6363ec 21SHA1 (patch-lib_rubygems_installer.rb) = 7a9cfbd5d05c8901132d2bbf4555efa05e6363ec
18SHA1 (patch-lib_rubygems_platform.rb) = a208bf6bce28a687511bace5ff8a773fb6bcf87d 22SHA1 (patch-lib_rubygems_platform.rb) = a208bf6bce28a687511bace5ff8a773fb6bcf87d
19SHA1 (patch-lib_rubygems_specification.rb) = e2ef2e6de4838168d11efef92f65d87d22c65ae4 23SHA1 (patch-lib_rubygems_specification.rb) = e2ef2e6de4838168d11efef92f65d87d22c65ae4
20SHA1 (patch-man_erb.1) = 2ae8a0400974922d6a637648ed0da2fedee98ed0 24SHA1 (patch-man_erb.1) = 2ae8a0400974922d6a637648ed0da2fedee98ed0

cvs diff -r1.2 -r1.2.8.1 pkgsrc/lang/ruby24-base/patches/Attic/patch-configure (expand / switch to unified diff)

--- pkgsrc/lang/ruby24-base/patches/Attic/patch-configure 2017/06/27 15:25:19 1.2
+++ pkgsrc/lang/ruby24-base/patches/Attic/patch-configure 2018/03/02 20:36:36 1.2.8.1
@@ -1,115 +1,137 @@ @@ -1,115 +1,137 @@
1$NetBSD: patch-configure,v 1.2 2017/06/27 15:25:19 jperkin Exp $ 1$NetBSD: patch-configure,v 1.2.8.1 2018/03/02 20:36:36 spz Exp $
2 2
3* Adding Interix support. 3* Adding Interix support.
4* Ignore doxygen. 4* Ignore doxygen.
5* Ignore VCS. 5* Ignore VCS.
 6* Handle SSP in pkgsrc.
 7* Put -std= in CFLAGS not CPPFLAGS.
6 8
7--- configure.orig 2017-03-22 05:56:10.000000000 +0000 9--- configure.orig 2017-12-14 14:36:11.000000000 +0000
8+++ configure 10+++ configure
9@@ -5727,7 +5727,7 @@ esac 11@@ -5727,7 +5727,7 @@ esac
10 else 12 else
11 if test x"$target_alias" = x; then 13 if test x"$target_alias" = x; then
12 case "$target_os" in #( 14 case "$target_os" in #(
13- darwin*) : 15- darwin*) :
14+ notdarwin*) : 16+ notdarwin*) :
15  17
16 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for real target cpu" >&5 18 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for real target cpu" >&5
17 $as_echo_n "checking for real target cpu... " >&6; } 19 $as_echo_n "checking for real target cpu... " >&6; }
18@@ -9234,7 +9234,7 @@ rm -f core conftest.err conftest.$ac_obj 20@@ -8112,6 +8112,7 @@ esac
 21 stack_protector=no
 22 ;; #(
 23 *) :
 24+ stack_protector=no
 25 ;;
 26 esac
 27 if test -z "${stack_protector+set}"; then
 28@@ -9325,7 +9326,7 @@ rm -f core conftest.err conftest.$ac_obj
19 # is often also needed in CPPFLAGS, because some feature 29 # is often also needed in CPPFLAGS, because some feature
20 # definitions vary depending on such standards options. 30 # definitions vary depending on such standards options.
21 case "${ansi_options}" in #( 31 case "${ansi_options}" in #(
22- *-std=iso9899:1999*) : 32- *-std=iso9899:1999*) :
23+ *-std=iso9899:1999*|*-std=gnu99*) : 33+ *-std=iso9899:1999*|*-std=gnu99*) :
24  34
25 # RUBY_APPEND_OPTIONS(CPPFLAGS) 35 # RUBY_APPEND_OPTIONS(CPPFLAGS)
26 for rb_opt in ${ansi_options}; do 36 for rb_opt in ${ansi_options}; do
27@@ -9464,6 +9464,10 @@ esac 37@@ -9333,9 +9334,9 @@ rm -f core conftest.err conftest.$ac_obj
 38 *" ${rb_opt} "*) :
 39 ;; #(
 40 ' ') :
 41- CPPFLAGS="${rb_opt}" ;; #(
 42+ CFLAGS="${rb_opt}" ;; #(
 43 *) :
 44- CPPFLAGS="$CPPFLAGS ${rb_opt}" ;;
 45+ CFLAGS="$CFLAGS ${rb_opt}" ;;
 46 esac
 47 done
 48 ;; #(
 49@@ -9555,6 +9556,10 @@ esac
28 LIBS="-lm $LIBS" 50 LIBS="-lm $LIBS"
29 ac_cv_func_round=no 51 ac_cv_func_round=no
30 ;; #( 52 ;; #(
31+ interix*) : 53+ interix*) :
32+ LIBS="-lm $LIBS" 54+ LIBS="-lm $LIBS"
33+ ac_cv_func_getpgrp_void=yes 55+ ac_cv_func_getpgrp_void=yes
34+ ;; #( 56+ ;; #(
35 nacl) : 57 nacl) :
36  58
37 LIBS="-lm $LIBS" 59 LIBS="-lm $LIBS"
38@@ -19697,6 +19701,8 @@ else 60@@ -19808,6 +19813,8 @@ else
39 # ifdef _MSC_VER 61 # ifdef _MSC_VER
40 # include <malloc.h> 62 # include <malloc.h>
41 # define alloca _alloca 63 # define alloca _alloca
42+# elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) 64+# elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__)
43+# include <stdlib.h> 65+# include <stdlib.h>
44 # else 66 # else
45 # ifdef HAVE_ALLOCA_H 67 # ifdef HAVE_ALLOCA_H
46 # include <alloca.h> 68 # include <alloca.h>
47@@ -24383,7 +24389,9 @@ esac ;; #( 69@@ -24490,7 +24497,9 @@ esac ;; #(
48 interix*) : 70 interix*) :
49 : ${LDSHARED='$(CC) -shared'} 71 : ${LDSHARED='$(CC) -shared'}
50 XLDFLAGS="$XLDFLAGS -Wl,-E" 72 XLDFLAGS="$XLDFLAGS -Wl,-E"
51+ DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(.TARGET) -Wl,--image-base,$$(($$RANDOM %4096/2*262144+1342177280))' 73+ DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(.TARGET) -Wl,--image-base,$$(($$RANDOM %4096/2*262144+1342177280))'
52 LIBPATHFLAG=" -L%1\$-s" 74 LIBPATHFLAG=" -L%1\$-s"
53+ RPATHFLAG=' -Wl,-R%1$-s' 75+ RPATHFLAG=' -Wl,-R%1$-s'
54 rb_cv_dlopen=yes ;; #( 76 rb_cv_dlopen=yes ;; #(
55 freebsd*|dragonfly*) : 77 freebsd*|dragonfly*) :
56  78
57@@ -25571,7 +25579,7 @@ esac 79@@ -25617,7 +25626,7 @@ esac
58 freebsd*|dragonfly*) : 80 freebsd*|dragonfly*) :
59  81
60 SOLIBS='$(LIBS)' 82 SOLIBS='$(LIBS)'
61- LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)' 83- LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'
62+ LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)$(TEENY)' 84+ LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)$(TEENY)'
63 if test "$rb_cv_binary_elf" != "yes" ; then 85 if test "$rb_cv_binary_elf" != "yes" ; then
64 LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)" 86 LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)"
65 LIBRUBY_ALIASES='' 87 LIBRUBY_ALIASES=''
66@@ -25660,7 +25668,12 @@ esac 88@@ -25706,7 +25715,12 @@ esac
67 ;; #( 89 ;; #(
68 interix*) : 90 interix*) :
69  91
70- LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)' 92- LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)'
71+ SOLIBS='$(LIBS)' 93+ SOLIBS='$(LIBS)'
72+ LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)' 94+ LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)'
73+ # link explicitly to 0x48000000 95+ # link explicitly to 0x48000000
74+ LIBRUBY_DLDFLAGS='-Wl,-h,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) -Wl,--image-base,1207959552' 96+ LIBRUBY_DLDFLAGS='-Wl,-h,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) -Wl,--image-base,1207959552'
75+ LIBRUBYARG_SHARED='-Wl,-R -Wl,${PREFIX}/lib} -L${libdir} -L. -l$(RUBY_SO_NAME)' 97+ LIBRUBYARG_SHARED='-Wl,-R -Wl,${PREFIX}/lib} -L${libdir} -L. -l$(RUBY_SO_NAME)'
76+ LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so' 98+ LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so'
77 ;; #( 99 ;; #(
78 mingw*|cygwin*|mswin*) : 100 mingw*|cygwin*|mswin*) :
79  101
80@@ -25828,7 +25841,7 @@ if test "$enable_rpath" = yes; then 102@@ -25874,7 +25888,7 @@ if test "$enable_rpath" = yes; then
81 esac 103 esac
82 rpathflag=`IFS="$PATH_SEPARATOR" 104 rpathflag=`IFS="$PATH_SEPARATOR"
83 echo x "$rpathflag" | 105 echo x "$rpathflag" |
84- sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${libprefix}${IFS}g" 106- sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${libprefix}${IFS}g"
85+ sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${PREFIX}/lib${IFS}g" 107+ sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${PREFIX}/lib${IFS}g"
86 ` 108 `
87 LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${rpathflag}" 109 LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${rpathflag}"
88 LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED" 110 LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED"
89@@ -26324,11 +26337,7 @@ if test "$install_doc" != no; then 111@@ -26370,11 +26384,7 @@ if test "$install_doc" != no; then
90 else 112 else
91 RDOCTARGET="nodoc" 113 RDOCTARGET="nodoc"
92 fi 114 fi
93- if test "$install_capi" != no -a -n "$DOXYGEN"; then 115- if test "$install_capi" != no -a -n "$DOXYGEN"; then
94- CAPITARGET="capi" 116- CAPITARGET="capi"
95- else 117- else
96- CAPITARGET="nodoc" 118- CAPITARGET="nodoc"
97- fi 119- fi
98+ CAPITARGET="nodoc" 120+ CAPITARGET="nodoc"
99 else 121 else
100 RDOCTARGET="nodoc" 122 RDOCTARGET="nodoc"
101 CAPITARGET="nodoc" 123 CAPITARGET="nodoc"
102@@ -28372,19 +28383,7 @@ which seems to be undefined. Please mak 124@@ -28404,19 +28414,7 @@ which seems to be undefined. Please mak
103 "Makefile":F) 125 "Makefile":F)
104 tmpmk=confmk$$.tmp 126 tmpmk=confmk$$.tmp
105 { 127 {
106- if test ${VCS+set}; then 128- if test ${VCS+set}; then
107- : 129- :
108- elif svn info "$srcdir" > /dev/null 2>&1; then 130- elif svn info "$srcdir" > /dev/null 2>&1; then
109- VCS='svn' 131- VCS='svn'
110- elif git_dir=`git --work-tree="$srcdir" --git-dir="$srcdir/.git" rev-parse --git-dir 2>/dev/null`; then 132- elif git_dir=`git --work-tree="$srcdir" --git-dir="$srcdir/.git" rev-parse --git-dir 2>/dev/null`; then
111- if test -d "$git_dir/svn"; then 133- if test -d "$git_dir/svn"; then
112- VCS='git svn' 134- VCS='git svn'
113- else 135- else
114- VCS='git' 136- VCS='git'
115- fi 137- fi