Mon Dec 5 11:47:03 2022 UTC ()
ruby31-base: Fix Darwin library naming.


(jperkin)
diff -r1.8 -r1.9 pkgsrc/lang/ruby31-base/distinfo
diff -r1.3 -r1.4 pkgsrc/lang/ruby31-base/patches/patch-configure

cvs diff -r1.8 -r1.9 pkgsrc/lang/ruby31-base/distinfo (switch to unified diff)

--- pkgsrc/lang/ruby31-base/distinfo 2022/11/26 13:02:49 1.8
+++ pkgsrc/lang/ruby31-base/distinfo 2022/12/05 11:47:02 1.9
@@ -1,23 +1,23 @@ @@ -1,23 +1,23 @@
1$NetBSD: distinfo,v 1.8 2022/11/26 13:02:49 taca Exp $ 1$NetBSD: distinfo,v 1.9 2022/12/05 11:47:02 jperkin Exp $
2 2
3BLAKE2s (ruby-3.1.3.tar.xz) = ed377b463a7602520d5f2dda4f172f3846b1d817eb9a4bbfd27c8449d983997c 3BLAKE2s (ruby-3.1.3.tar.xz) = ed377b463a7602520d5f2dda4f172f3846b1d817eb9a4bbfd27c8449d983997c
4SHA512 (ruby-3.1.3.tar.xz) = 4b0fd334ae56132ba98b8a69adad54bdcf7f7aeabd5eba5b0f0399a3868e2054f9026ca1b1cb2dbb197a9e9b0610b263481949c0623a62071546bc5adff8ca69 4SHA512 (ruby-3.1.3.tar.xz) = 4b0fd334ae56132ba98b8a69adad54bdcf7f7aeabd5eba5b0f0399a3868e2054f9026ca1b1cb2dbb197a9e9b0610b263481949c0623a62071546bc5adff8ca69
5Size (ruby-3.1.3.tar.xz) = 15300224 bytes 5Size (ruby-3.1.3.tar.xz) = 15300224 bytes
6SHA1 (patch-common.mk) = c23eed58427b2fd4ba8fdb3692f609701a666c6d 6SHA1 (patch-common.mk) = c23eed58427b2fd4ba8fdb3692f609701a666c6d
7SHA1 (patch-configure) = 90e976f6a8af9f4962587ba0cb404ff38e704fbd 7SHA1 (patch-configure) = 7bce8e1de07e3ff81cc984faef9ba12518557b7a
8SHA1 (patch-ext_openssl_openssl__missing.h) = 3f8d79736fd14806dfaf76e333eec63ff3ff5890 8SHA1 (patch-ext_openssl_openssl__missing.h) = 3f8d79736fd14806dfaf76e333eec63ff3ff5890
9SHA1 (patch-include_ruby_internal_static__assert.h) = 7d5c3ae7ff674b9b34639924fcf08237164de9f8 9SHA1 (patch-include_ruby_internal_static__assert.h) = 7d5c3ae7ff674b9b34639924fcf08237164de9f8
10SHA1 (patch-lib_mkmf.rb) = 4a3cd18548dbdf43a13695d4e76f817c0347e335 10SHA1 (patch-lib_mkmf.rb) = 4a3cd18548dbdf43a13695d4e76f817c0347e335
11SHA1 (patch-lib_rdoc_encoding.rb) = 0e82d2942d9bfcb67dc7c994889d7bc5ec2ae85a 11SHA1 (patch-lib_rdoc_encoding.rb) = 0e82d2942d9bfcb67dc7c994889d7bc5ec2ae85a
12SHA1 (patch-lib_rdoc_ri_driver.rb) = f4d3e59e35b608acd4edc17916142c7f033e6198 12SHA1 (patch-lib_rdoc_ri_driver.rb) = f4d3e59e35b608acd4edc17916142c7f033e6198
13SHA1 (patch-lib_rubygems.rb) = 060549c43b84f73c77432a72cdcf22941be4eb17 13SHA1 (patch-lib_rubygems.rb) = 060549c43b84f73c77432a72cdcf22941be4eb17
14SHA1 (patch-lib_rubygems_commands_setup__command.rb) = 66c475a5308deb2ed5096b88cf65549732f87421 14SHA1 (patch-lib_rubygems_commands_setup__command.rb) = 66c475a5308deb2ed5096b88cf65549732f87421
15SHA1 (patch-lib_rubygems_dependency__installer.rb) = 1776508907f17547ffe93f637d6f18d335061d76 15SHA1 (patch-lib_rubygems_dependency__installer.rb) = 1776508907f17547ffe93f637d6f18d335061d76
16SHA1 (patch-lib_rubygems_install__update__options.rb) = 0cd0816e1cd7c84c1dab1e091787c4dc38d28273 16SHA1 (patch-lib_rubygems_install__update__options.rb) = 0cd0816e1cd7c84c1dab1e091787c4dc38d28273
17SHA1 (patch-lib_rubygems_installer.rb) = 1c94047a24362b3597dac7ea156982a09cb93234 17SHA1 (patch-lib_rubygems_installer.rb) = 1c94047a24362b3597dac7ea156982a09cb93234
18SHA1 (patch-lib_rubygems_platform.rb) = ea9d0972fb788799d7d8c07b223ac75cbab23158 18SHA1 (patch-lib_rubygems_platform.rb) = ea9d0972fb788799d7d8c07b223ac75cbab23158
19SHA1 (patch-template_Makefile.in) = a4b94293de165e87021b79a0a7f683ba76e168d9 19SHA1 (patch-template_Makefile.in) = a4b94293de165e87021b79a0a7f683ba76e168d9
20SHA1 (patch-test_rubygems_test__gem.rb) = 32f7c7d7f8a024c045d78c2bce93944fc3113d04 20SHA1 (patch-test_rubygems_test__gem.rb) = 32f7c7d7f8a024c045d78c2bce93944fc3113d04
21SHA1 (patch-thread__pthread.c) = 7c1231933a2d6ce9d56891ab512371841697fbca 21SHA1 (patch-thread__pthread.c) = 7c1231933a2d6ce9d56891ab512371841697fbca
22SHA1 (patch-tool_ifchange) = 1814cd41f0b0a93b181799cb117bd1f57068cf33 22SHA1 (patch-tool_ifchange) = 1814cd41f0b0a93b181799cb117bd1f57068cf33
23SHA1 (patch-tool_runruby.rb) = 5dd8a3bea5e9776f7521f85955dddd2127e4c4d0 23SHA1 (patch-tool_runruby.rb) = 5dd8a3bea5e9776f7521f85955dddd2127e4c4d0

cvs diff -r1.3 -r1.4 pkgsrc/lang/ruby31-base/patches/patch-configure (switch to unified diff)

--- pkgsrc/lang/ruby31-base/patches/patch-configure 2022/11/26 13:02:49 1.3
+++ pkgsrc/lang/ruby31-base/patches/patch-configure 2022/12/05 11:47:03 1.4
@@ -1,171 +1,184 @@ @@ -1,171 +1,184 @@
1$NetBSD: patch-configure,v 1.3 2022/11/26 13:02:49 taca Exp $ 1$NetBSD: patch-configure,v 1.4 2022/12/05 11:47:03 jperkin Exp $
2 2
3* Avoid bash specific variable substitution. 3* Avoid bash specific variable substitution.
4* Adding Interix support. 4* Adding Interix support.
5* Ignore doxygen. 5* Ignore doxygen.
6* Ignore VCS. 6* Ignore VCS.
7* Handle SSP in pkgsrc. 7* Handle SSP in pkgsrc.
8* Retain _XOPEN_SOURCE, fixes eventmachine. 8* Retain _XOPEN_SOURCE, fixes eventmachine.
9* Fix argument for pthread_self() on NetBSD. 9* Fix argument for pthread_self() on NetBSD.
10* Explictly stop display with color. 10* Explictly stop display with color.
11 11
12--- configure.orig 2022-11-24 10:20:33.000000000 +0000 12--- configure.orig 2022-11-24 10:20:33.000000000 +0000
13+++ configure 13+++ configure
14@@ -3942,12 +3942,12 @@ case "$target_cpu-$target_os" in #( 14@@ -3942,12 +3942,12 @@ case "$target_cpu-$target_os" in #(
15 target_cpu=arm64 15 target_cpu=arm64
16 case "$target_vendor" in #( 16 case "$target_vendor" in #(
17 unknown) : 17 unknown) :
18- target_vendor=apple target=${target/-unknown-/-apple-} ;; #( 18- target_vendor=apple target=${target/-unknown-/-apple-} ;; #(
19+ target_vendor=apple target=$(echo ${target} | sed -e 's/-unknown-/-apple-/g') ;; #( 19+ target_vendor=apple target=$(echo ${target} | sed -e 's/-unknown-/-apple-/g') ;; #(
20 *) : 20 *) :
21 ;; 21 ;;
22 esac 22 esac
23- target="${target/aarch64/arm64}" 23- target="${target/aarch64/arm64}"
24- target_alias="${target_alias/aarch64/arm64}" 24- target_alias="${target_alias/aarch64/arm64}"
25+ target="$(echo ${target} | sed -e 's/aarch64/arm64/g')" 25+ target="$(echo ${target} | sed -e 's/aarch64/arm64/g')"
26+ target_alias="$(echo ${target_alias} | sed -e 's/aarch64/arm64/g')" 26+ target_alias="$(echo ${target_alias} | sed -e 's/aarch64/arm64/g')"
27 ;; #( 27 ;; #(
28 *) : 28 *) :
29 ;; 29 ;;
30@@ -9361,7 +9361,7 @@ else $as_nop 30@@ -9361,7 +9361,7 @@ else $as_nop
31 then : 31 then :
32  32
33 case "$target_os" in #( 33 case "$target_os" in #(
34- darwin*) : 34- darwin*) :
35+ nodarwin*) : 35+ nodarwin*) :
36  36
37 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for real target cpu" >&5 37 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for real target cpu" >&5
38 printf %s "checking for real target cpu... " >&6; } 38 printf %s "checking for real target cpu... " >&6; }
39@@ -11355,6 +11355,7 @@ fi 39@@ -11355,6 +11355,7 @@ fi
40 stack_protector=no 40 stack_protector=no
41 ;; #( 41 ;; #(
42 *) : 42 *) :
43+ stack_protector=no 43+ stack_protector=no
44 ;; 44 ;;
45 esac 45 esac
46 if test -z "${stack_protector+set}" 46 if test -z "${stack_protector+set}"
47@@ -13198,18 +13199,6 @@ then : 47@@ -13198,18 +13199,6 @@ then :
48 CPPFLAGS="$CPPFLAGS ${rb_opt}" ;; 48 CPPFLAGS="$CPPFLAGS ${rb_opt}" ;;
49 esac 49 esac
50 done 50 done
51- # _XOPEN_SOURCE should not be defined for C++ on Solaris. 51- # _XOPEN_SOURCE should not be defined for C++ on Solaris.
52- # RUBY_APPEND_OPTIONS(CXXFLAGS) 52- # RUBY_APPEND_OPTIONS(CXXFLAGS)
53- for rb_opt in -U_XOPEN_SOURCE; do 53- for rb_opt in -U_XOPEN_SOURCE; do
54- case " ${CXXFLAGS-} " in #( 54- case " ${CXXFLAGS-} " in #(
55- *" ${rb_opt} "*) : 55- *" ${rb_opt} "*) :
56- ;; #( 56- ;; #(
57- ' ') : 57- ' ') :
58- CXXFLAGS="${rb_opt}" ;; #( 58- CXXFLAGS="${rb_opt}" ;; #(
59- *) : 59- *) :
60- CXXFLAGS="$CXXFLAGS ${rb_opt}" ;; 60- CXXFLAGS="$CXXFLAGS ${rb_opt}" ;;
61-esac 61-esac
62- done 62- done
63  63
64 fi 64 fi
65  65
66@@ -13437,6 +13426,10 @@ esac 66@@ -13437,6 +13426,10 @@ esac
67  67
68 ac_cv_func___builtin_setjmp=no 68 ac_cv_func___builtin_setjmp=no
69 ;; #( 69 ;; #(
70+ interix*) : 70+ interix*) :
71+ LIBS="-lm $LIBS" 71+ LIBS="-lm $LIBS"
72+ ac_cv_func_getpgrp_void=yes 72+ ac_cv_func_getpgrp_void=yes
73+ ;; #( 73+ ;; #(
74 *) : 74 *) :
75 ;; 75 ;;
76 esac 76 esac
77@@ -25518,7 +25511,9 @@ else 77@@ -25518,7 +25511,9 @@ else
78 #include <stdlib.h> 78 #include <stdlib.h>
79 #include <stddef.h> 79 #include <stddef.h>
80 #ifndef alloca 80 #ifndef alloca
81-# ifdef __GNUC__ 81-# ifdef __GNUC__
82+# if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) 82+# if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__)
83+# include <stdlib.h> 83+# include <stdlib.h>
84+# elif defined __GNUC__ 84+# elif defined __GNUC__
85 # define alloca __builtin_alloca 85 # define alloca __builtin_alloca
86 # elif defined _MSC_VER 86 # elif defined _MSC_VER
87 # include <malloc.h> 87 # include <malloc.h>
88@@ -30542,6 +30537,8 @@ fi 88@@ -30542,6 +30537,8 @@ fi
89 interix*) : 89 interix*) :
90 : ${LDSHARED='$(CC) -shared'} 90 : ${LDSHARED='$(CC) -shared'}
91 XLDFLAGS="$XLDFLAGS -Wl,-E" 91 XLDFLAGS="$XLDFLAGS -Wl,-E"
92+ DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(.TARGET) -Wl,--image-base,$$(($$RANDOM %4096/2*262144+1342177280))' 92+ DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(.TARGET) -Wl,--image-base,$$(($$RANDOM %4096/2*262144+1342177280))'
93+ RPATHFLAG=' -Wl,-R%1$-s' 93+ RPATHFLAG=' -Wl,-R%1$-s'
94 rb_cv_dlopen=yes ;; #( 94 rb_cv_dlopen=yes ;; #(
95 freebsd*|dragonfly*) : 95 freebsd*|dragonfly*) :
96  96
97@@ -30713,7 +30710,7 @@ fi 97@@ -30713,7 +30710,7 @@ fi
98 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $flag is accepted for bundle" >&5 98 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $flag is accepted for bundle" >&5
99 printf %s "checking whether $flag is accepted for bundle... " >&6; } 99 printf %s "checking whether $flag is accepted for bundle... " >&6; }
100 : > conftest.c 100 : > conftest.c
101- if ${LDSHARED/'$(CC)'/$CC} -o conftest.bundle $flag conftest.c >/dev/null 2>conftest.err && 101- if ${LDSHARED/'$(CC)'/$CC} -o conftest.bundle $flag conftest.c >/dev/null 2>conftest.err &&
102+ if $(echo ${LDSHARED} | sed -e "s/'$(CC)'/$CC/g") -o conftest.bundle $flag conftest.c >/dev/null 2>conftest.err && 102+ if $(echo ${LDSHARED} | sed -e "s/'$(CC)'/$CC/g") -o conftest.bundle $flag conftest.c >/dev/null 2>conftest.err &&
103 test ! -s conftest.err 103 test ! -s conftest.err
104 then : 104 then :
105  105
106@@ -31748,8 +31745,10 @@ fi 106@@ -31748,8 +31745,10 @@ fi
107 ;; #( 107 ;; #(
108 freebsd*|dragonfly*) : 108 freebsd*|dragonfly*) :
109  109
110+ RUBY_SO_NAME="${RUBY_SO_NAME}"'.$(RUBY_PROGRAM_VERSION)' 110+ RUBY_SO_NAME="${RUBY_SO_NAME}"'.$(RUBY_PROGRAM_VERSION)'
111 LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT).$(MAJOR)$(MINOR)' 111 LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT).$(MAJOR)$(MINOR)'
112- LIBRUBY_SONAME='$(LIBRUBY_SO)' 112- LIBRUBY_SONAME='$(LIBRUBY_SO)'
113+ LIBRUBY_SONAME='lib$(RUBY_BASE_NAME).$(RUBY_API_VERSION).$(SOEXT)' 113+ LIBRUBY_SONAME='lib$(RUBY_BASE_NAME).$(RUBY_API_VERSION).$(SOEXT)'
114+ LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_INSTALL_NAME).$(SOEXT)' 114+ LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_INSTALL_NAME).$(SOEXT)'
115 if test "$rb_cv_binary_elf" != "yes" 115 if test "$rb_cv_binary_elf" != "yes"
116 then : 116 then :
117  117
118@@ -31872,7 +31871,12 @@ fi 118@@ -31847,9 +31846,10 @@ esac
 119 ;; #(
 120 darwin*) :
 121
 122+ RUBY_SO_NAME="${RUBY_SO_NAME}"'.$(RUBY_PROGRAM_VERSION)'
 123 LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT)'
 124- LIBRUBY_SONAME='$(LIBRUBY_SO)'
 125- LIBRUBY_ALIASES='lib$(RUBY_INSTALL_NAME).$(SOEXT)'
 126+ LIBRUBY_SONAME='lib$(RUBY_BASE_NAME).$(RUBY_API_VERSION).$(SOEXT)'
 127+ LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_INSTALL_NAME).$(SOEXT)'
 128 if test "$load_relative" = yes
 129 then :
 130
 131@@ -31872,7 +31872,12 @@ fi
119 ;; #( 132 ;; #(
120 interix*) : 133 interix*) :
121  134
122- LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)' 135- LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)'
123+ SOLIBS='$(LIBS)' 136+ SOLIBS='$(LIBS)'
124+ LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)' 137+ LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)'
125+ # link explicitly to 0x48000000 138+ # link explicitly to 0x48000000
126+ LIBRUBY_DLDFLAGS='-Wl,-h,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) -Wl,--image-base,1207959552' 139+ LIBRUBY_DLDFLAGS='-Wl,-h,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) -Wl,--image-base,1207959552'
127+ LIBRUBYARG_SHARED='-Wl,-R -Wl,${PREFIX}/lib} -L${libdir} -L. -l$(RUBY_SO_NAME)' 140+ LIBRUBYARG_SHARED='-Wl,-R -Wl,${PREFIX}/lib} -L${libdir} -L. -l$(RUBY_SO_NAME)'
128+ LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so' 141+ LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so'
129 ;; #( 142 ;; #(
130 cygwin*|msys*|mingw*|mswin*) : 143 cygwin*|msys*|mingw*|mswin*) :
131  144
132@@ -32065,7 +32069,7 @@ then : 145@@ -32065,7 +32070,7 @@ then :
133 esac 146 esac
134 rpathflag=`IFS="$PATH_SEPARATOR" 147 rpathflag=`IFS="$PATH_SEPARATOR"
135 echo x "$rpathflag" | 148 echo x "$rpathflag" |
136- sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${libprefix}${IFS}g" 149- sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${libprefix}${IFS}g"
137+ sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${PREFIX}/lib${IFS}g" 150+ sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${libprefix}${IFS}g;s${IFS}%s${IFS}${PREFIX}/lib${IFS}g"
138 ` 151 `
139 LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${rpathflag}" 152 LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${rpathflag}"
140 LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED" 153 LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED"
141@@ -33706,7 +33710,7 @@ guard=INCLUDE_RUBY_CONFIG_H 154@@ -33706,7 +33711,7 @@ guard=INCLUDE_RUBY_CONFIG_H
142 ( 155 (
143 if test "x$CONFIGURE_TTY" = xyes 156 if test "x$CONFIGURE_TTY" = xyes
144 then : 157 then :
145- color=--color 158- color=--color
146+ color=--color=never 159+ color=--color=never
147 else $as_nop 160 else $as_nop
148 color= 161 color=
149 fi 162 fi
150@@ -34930,21 +34934,7 @@ which seems to be undefined. Please mak 163@@ -34930,21 +34935,7 @@ which seems to be undefined. Please mak
151 "Makefile":F) 164 "Makefile":F)
152 tmpmk=confmk$$.tmp 165 tmpmk=confmk$$.tmp
153 { 166 {
154- if test ${VCS+set} 167- if test ${VCS+set}
155-then : 168-then :
156- 169-
157- : 170- :
158- 171-
159-elif git_dir=`$GIT --work-tree="$srcdir" --git-dir="$srcdir/.git" rev-parse --git-dir 2>/dev/null` 172-elif git_dir=`$GIT --work-tree="$srcdir" --git-dir="$srcdir/.git" rev-parse --git-dir 2>/dev/null`
160-then : 173-then :
161- 174-
162- VCS='$(GIT)' 175- VCS='$(GIT)'
163- 176-
164-else $as_nop 177-else $as_nop
165- 178-
166 VCS='echo cannot' 179 VCS='echo cannot'
167- 180-
168-fi 181-fi
169 case "$VCS" in #( 182 case "$VCS" in #(
170 '$(GIT)'|git) : 183 '$(GIT)'|git) :
171 VCSUP='$(VCS) pull --rebase $(GITPULLOPTIONS)' ;; #( 184 VCSUP='$(VCS) pull --rebase $(GITPULLOPTIONS)' ;; #(