public inbox for cygwin-apps-cvs@sourceware.org
help / color / mirror / Atom feed
* [cygport - the Cygwin packaging tool] branch master, updated. 0.36.3
@ 2023-04-27 17:04 Jon Turney
  0 siblings, 0 replies; only message in thread
From: Jon Turney @ 2023-04-27 17:04 UTC (permalink / raw)
  To: cygwin-apps-cvs




https://sourceware.org/git/gitweb.cgi?p=cygwin-apps/cygport.git;h=25423edd01d8efae771557ac27e6d14895bb0e5b

commit 25423edd01d8efae771557ac27e6d14895bb0e5b
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Thu Apr 27 15:10:01 2023 +0100

    Bump version to 0.36.3

https://sourceware.org/git/gitweb.cgi?p=cygwin-apps/cygport.git;h=a2410e09164b191931bc4a277bfd20203a2ee516

commit a2410e09164b191931bc4a277bfd20203a2ee516
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date:   Thu Apr 27 17:09:49 2023 +0100

    Update for updated ruby

https://sourceware.org/git/gitweb.cgi?p=cygwin-apps/cygport.git;h=7f48b6a45e69571975905cfa1d19c46890291aa4

commit 7f48b6a45e69571975905cfa1d19c46890291aa4
Author: Daisuke Fujimura <booleanlabel@gmail.com>
Date:   Sun Apr 23 14:24:10 2023 +0100

    pkg_info: add automatic determination of the appropriate ruby_xy0 requirement
    
    Add a ruby_xy0 requirement for packages which own files in the
    vendor_ruby directory, and for packages which contain executables or
    shared libraries dynamically linked with cygprubyxy0.dll.
    
    (Based on 6d34ca9e54a3 ("lib/pkg_info.cygport: implement automatic
    determination of the appropriate perl5_0xy requirement"))


Diff:
---
 NEWS                                  |  3 +++
 cygport.spec                          |  2 +-
 data/sample.cygport                   |  2 +-
 lib/pkg_info.cygpart                  | 21 +++++++++++++++-
 meson.build                           |  2 +-
 testsuite/ruby/gem/ruby-rack-ssl.list | 45 -----------------------------------
 6 files changed, 26 insertions(+), 49 deletions(-)

diff --git a/NEWS b/NEWS
index 67d0853c..03c58f8c 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,6 @@
+0.36.3:
+	* Add automatic determination of the appropriate rub_xy requirement
+
 0.36.2:
 	* git: Try to fetch 'main' branch if 'master' branch doesn't exist.
 	* python-wheel: Handle PEP 518 projects with only pyproject.toml
diff --git a/cygport.spec b/cygport.spec
index e4379ad2..bfa77fbf 100644
--- a/cygport.spec
+++ b/cygport.spec
@@ -1,7 +1,7 @@
 %define debug_package %{nil}
 
 Name:           cygport
-Version:        0.36.2
+Version:        0.36.3
 Release:        1%{?dist}
 Summary:        Cygwin package building tool
 
diff --git a/data/sample.cygport b/data/sample.cygport
index 80928e13..f6b85b19 100644
--- a/data/sample.cygport
+++ b/data/sample.cygport
@@ -1,7 +1,7 @@
 inherit meson
 
 NAME="cygport"
-VERSION=0.36.2
+VERSION=0.36.3
 RELEASE=1
 CATEGORY="Devel"
 SUMMARY="Cygwin source packaging tool"
diff --git a/lib/pkg_info.cygpart b/lib/pkg_info.cygpart
index b9022d73..37cfa676 100644
--- a/lib/pkg_info.cygpart
+++ b/lib/pkg_info.cygpart
@@ -81,7 +81,7 @@ __list_deps() {
 	local mldep mldir mllib
 	local phpdep phpmoddir pldep pldirs plver
 	local pydep pydirs pyexts pyscr pysite pyver
-	local rbdep rbdirs gemdir gemextdir gemspecdir
+	local rbdep rbdirs rbver gemdir gemextdir gemspecdir
 	local tcldep tclpkgs vapidep vapidir
 	local tcgcclibdir tcgccsysroot
 	local dlltool="dlltool"
@@ -599,6 +599,19 @@ for suffix, mode, type in imp.get_suffixes(): print(suffix)')
 		done
 	fi
 
+	rbver=( $(find "${@//^_^/ }" -path "usr/*/ruby/vendor_ruby/[0-9].[0-9]/*" \
+	        | sed -E 's!usr/.*/ruby/vendor_ruby/([0-9]).([0-9])/.*!ruby_\1\2!' \
+	        | sort -ru) )
+	if [ "${#rbver[@]}" -gt 1 ]
+	then
+		warning "More than one targeted Ruby version: ${rbver[*]},"
+		warning "using only the latest as dependency: ${rbver[0]}."
+	fi
+	if [ "${#rbver[@]}" -gt 0 ] && [ "${PN}" != "ruby" ]
+	then
+		echo "${rbver[0]}"
+	fi
+
 	if [ $(find "${@//^_^/ }" -path 'usr/share/doc/*' -prune \
 		${deps_prune} \
 		-o -path 'usr/share/help/*' -prune \
@@ -637,6 +650,7 @@ for suffix, mode, type in imp.get_suffixes(): print(suffix)')
 	alldeps+=" "$(find "${@//^_^/ }" -type l | xargs -r readlink -f)
 
 	# add perl5_0xy requirement if linked with cygperl5_xy.dll
+	# add ruby_xy requirement if linked with cygrubyxy0.dll
 	for dll in $(echo ${alldeps} | tr \\n ' ' ) ; do
 	    case "${dll##*/}" in
 		cygperl5_[0-9][0-9].dll)
@@ -644,6 +658,11 @@ for suffix, mode, type in imp.get_suffixes(): print(suffix)')
 		    plver="${plver%%.dll}"
 		    echo "perl5_0${plver}"
 		    ;;
+		cygruby[0-9][0-9]0.dll)
+		    rbver="${dll##*cygruby}"
+		    rbver="${rbver%%0.dll}"
+		    echo "ruby_${rbver}"
+		    ;;
 	    esac
 	done
 
diff --git a/meson.build b/meson.build
index 74a89281..e7ef4a39 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
 project('cygport',
-        version: '0.36.2')
+        version: '0.36.3')
 
 bindir = join_paths(get_option('prefix'), get_option('bindir'))
 datadir = join_paths(get_option('prefix'), get_option('datadir'))
diff --git a/testsuite/ruby/gem/ruby-rack-ssl.list b/testsuite/ruby/gem/ruby-rack-ssl.list
index bac57e13..3452a8f2 100644
--- a/testsuite/ruby/gem/ruby-rack-ssl.list
+++ b/testsuite/ruby/gem/ruby-rack-ssl.list
@@ -1,48 +1,3 @@
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/Rack.html
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/Rack/SSL.html
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/css/fonts.css
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/css/rdoc.css
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/fonts/Lato-Light.ttf
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/fonts/Lato-LightItalic.ttf
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/fonts/Lato-Regular.ttf
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/fonts/Lato-RegularItalic.ttf
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/fonts/SourceCodePro-Bold.ttf
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/fonts/SourceCodePro-Regular.ttf
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/add.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/arrow_up.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/brick.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/brick_link.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/bug.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/bullet_black.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/bullet_toggle_minus.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/bullet_toggle_plus.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/date.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/delete.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/find.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/loadingAnimation.gif
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/macFFBgHack.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/package.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/page_green.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/page_white_text.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/page_white_width.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/plugin.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/ruby.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/tag_blue.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/tag_green.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/transparent.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/wrench.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/wrench_orange.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/images/zoom.png
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/index.html
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/js/darkfish.js
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/js/navigation.js
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/js/navigation.js.gz
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/js/search.js
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/js/search_index.js
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/js/search_index.js.gz
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/js/searcher.js
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/js/searcher.js.gz
-/usr/share/gems/doc/rack-ssl-1.4.1/rdoc/table_of_contents.html
 /usr/share/gems/doc/rack-ssl-1.4.1/ri/Rack/SSL/call-i.ri
 /usr/share/gems/doc/rack-ssl-1.4.1/ri/Rack/SSL/cdesc-SSL.ri
 /usr/share/gems/doc/rack-ssl-1.4.1/ri/Rack/SSL/default_hsts_options-c.ri


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-04-27 17:04 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-27 17:04 [cygport - the Cygwin packaging tool] branch master, updated. 0.36.3 Jon Turney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).