[fink:package-submissions] #4900 guile22-2.2.0-1

"Jack Howarth" <[email protected]>
Newsgroups gmane.os.apple.fink.tracker
Message-ID </p/fink/package-submissions/4900/2afc48a222188f757119c23cf2b20e4ae4af8b1b.package-submissions@fink.p.sourceforge.net>
Info file for guile22-2.2.0-1


Attachments:

- [guile22.info](https://sourceforge.net/p/fink/package-submissions/_discuss/thread/437aa009/395f/attachment/guile22.info) (6.8 kB; application/octet-stream)


---

** [package-submissions:#4900] guile22-2.2.0-1**

**Status:** open
**Group:** Undergoing_Validation
**Created:** Thu Mar 16, 2017 08:05 PM UTC by Jack Howarth
**Last Updated:** Thu Mar 16, 2017 08:05 PM UTC
**Owner:** David Fang


Packaging for guile22 2.2.0 release using the following info file changes compared to the guile20 packaging...

~~~
--- /sw/fink/10.12/stable/main/finkinfo/languages/guile20.info	2017-02-17 16:24:56.000000000 -0500
+++ guile22.info	2017-03-16 15:21:52.000000000 -0400
@@ -1,6 +1,6 @@
 Info3: <<
-Package: guile20
-Version: 2.0.14
+Package: guile22
+Version: 2.2.0
 Revision: 1
 BuildDepends: <<
   readline6,
@@ -20,20 +20,20 @@
 Depends: <<
   %N-shlibs (= %v-%r),
   %N-libs (= %v-%r),
-# needed by guile-2.0-config
+# needed by guile-2.2-config
   pkgconfig,
   libtool2-shlibs
 <<
 # prevent from building against old installed library
-# BuildConflicts: guile20-dev
+# BuildConflicts: guile22-dev
 GCC: 4.0
 Source: mirror:gnu:guile/guile-%v.tar.gz
-Source-MD5: 333b6eec83e779935a45c818f712484e
-PatchFile: %n.patch
-PatchFile-MD5: 2dbc4ca9cc216dd0418b0482f8a8d3a6
+Source-MD5: 0d5de8075b965f9ee5ea04399b60a3f9
+#PatchFile: %n.patch
+#PatchFile-MD5: 2dbc4ca9cc216dd0418b0482f8a8d3a6
 PatchScript: <<
 #!/bin/sh -ev
-%{default_script}
+#%{default_script}
 perl -i -pe 's|(lt_dlinit\s*\(\s*\))|\1; lt_dladdsearchdir("\%p/lib")|' libguile/dynl.c
 # When LIBICONV_PLUG is not defined (normal) iconv, iconv_open, iconv_close
 # are all #defined to libiconv* in <iconv.h>, but this #undef messes it up.
@@ -59,18 +59,18 @@
 # convenient build script for use by other packages
 {
 echo '#!/bin/sh'
-echo 'export GUILE=guile-2.0'
-echo 'export GUILE_CONFIG=guile-2.0-config'
-echo 'export GUILE_TOOLS=guile-2.0-tools'
-echo 'export PATH="%p/share/guile/2.0/scripts/binoverride:$PATH"'
+echo 'export GUILE=guile-2.2'
+echo 'export GUILE_CONFIG=guile-2.2-config'
+echo 'export GUILE_TOOLS=guile-2.2-tools'
+echo 'export PATH="%p/share/guile/2.2/scripts/binoverride:$PATH"'
 echo 'eval "$@"'
-} > guile20-build
-chmod +x guile20-build
+} > guile22-build
+chmod +x guile22-build
 <<
 # gl_cv_func_svid_putenv=yes
 ConfigureParams: <<
 	--infodir=%p/share/info \
-	--program-transform-name="s|guile|guile-2.0|g" \
+	--program-transform-name="s|guile|guile-2.2|g" \
 	$threads \
 	-C
 <<
@@ -110,13 +110,13 @@
  #!/bin/sh -ev
  cd build
  make -j1 install DESTDIR=%d
- install -m 755 ../guile20-build %i/bin/guile20-build
- pkgdatadir=%i/share/guile/2.0
+ install -m 755 ../guile22-build %i/bin/guile22-build
+ pkgdatadir=%i/share/guile/2.2
  mkdir -p $pkgdatadir/scripts/binoverride
- ln -s %p/bin/guile-2.0 $pkgdatadir/scripts/binoverride/guile
- ln -s %p/bin/guile-2.0-config $pkgdatadir/scripts/binoverride/guile-config
- ln -s %p/bin/guile-2.0-tools $pkgdatadir/scripts/binoverride/guile-tools
- ln -s %p/bin/guile-2.0-snarf $pkgdatadir/scripts/binoverride/guile-snarf
+ ln -s %p/bin/guile-2.2 $pkgdatadir/scripts/binoverride/guile
+ ln -s %p/bin/guile-2.2-config $pkgdatadir/scripts/binoverride/guile-config
+ ln -s %p/bin/guile-2.2-tools $pkgdatadir/scripts/binoverride/guile-tools
+ ln -s %p/bin/guile-2.2-snarf $pkgdatadir/scripts/binoverride/guile-snarf
 <<
 SplitOff: <<
   Package: %N-shlibs
@@ -130,36 +130,33 @@
     libunistring2-shlibs
   <<
   Files: <<
-    lib/libguile-2.0.*.dylib
+    lib/libguile-2.2.*.dylib
   <<
   DocFiles: COPYING.LESSER
   Shlibs: <<
-  %p/lib/libguile-2.0.22.dylib 31.0.0 %n (>= 2.0.12-1)
+  %p/lib/libguile-2.2.1.dylib 2.0.0 %n (>= 2.2.0-1)
   <<
-  Description: Shared libraries for guile20
+  Description: Shared libraries for guile22
 <<
 SplitOff2: <<
   Package: %N-libs
   Files: <<
-    lib/libguilereadline-v-18.*
-    share/guile/2.0/[A-Za-rt-z]*
-    share/guile/2.0/scripts/[A-Zac-z]*
-    share/guile/2.0/srfi
-    share/guile/2.0/sxml
-    lib/guile/2.0/ccache/[A-Za-rt-z]*
-    lib/guile/2.0/ccache/scripts/[A-Zac-z]*
-    lib/guile/2.0/ccache/srfi
-    lib/guile/2.0/ccache/sxml
-  <<
-  Shlibs: <<
-    !%p/lib/libguilereadline-v-18.18.dylib
+    share/guile/2.2/[A-Za-rt-z]*
+    share/guile/2.2/scripts/[A-Zac-z]*
+    share/guile/2.2/srfi
+    share/guile/2.2/sxml
+    lib/guile/2.2/ccache/[A-Za-rt-z]*
+    lib/guile/2.2/ccache/scripts/[A-Zac-z]*
+    lib/guile/2.2/ccache/srfi
+    lib/guile/2.2/ccache/sxml
+    lib/guile/2.2/extensions/guile-readline*so
   <<
   DocFiles: COPYING.LESSER
   Depends: <<
     %N-shlibs (= %v-%r),
     readline6-shlibs
   <<
-  Description: Scheme libraries and modules for guile20
+  Description: Scheme libraries and modules for guile22
   DescPackaging: <<
     Split-off everything except the system dir.
     Now contains precompiled guile objects for all shipped libraries.
@@ -169,18 +166,19 @@
   Package: %N-dev
   BuildDependsOnly: True
   Depends: %N-shlibs (= %v-%r)
-  Replaces: guile-dev, guile16-dev, guile18-dev
-  Conflicts: guile-dev, guile16-dev, guile18-dev
+  Replaces: guile-dev, guile16-dev, guile18-dev, guile20-dev
+  Conflicts: guile-dev, guile16-dev, guile18-dev, guile20-dev
   Files: <<
     include
     share/aclocal
-    lib/libguile-2.0.a
-    lib/libguile-2.0.la
-    lib/libguile-2.0.dylib
+    lib/guile/2.2/extensions/guile-readline.*a
+    lib/libguile-2.2.a
+    lib/libguile-2.2.la
+    lib/libguile-2.2.dylib
     lib/pkgconfig
   <<
   DocFiles: COPYING.LESSER
-  Description: Development package for guile20
+  Description: Development package for guile22
   DescPackaging: <<
 	The only file that conflicts is %p/share/aclocal/guile.m4.
 	All other files are versioned or in versioned subdirs.
@@ -188,12 +186,12 @@
 <<
 SplitOff4: <<
  Package: %N-doc
- Conflicts: guile16-doc, guile16 (<= 1.6.7-1011), guile18-doc, guile18
- Replaces: guile16-doc, guile16 (<= 1.6.7-1011), guile18-doc, guile18
+ Conflicts: guile16-doc, guile16 (<= 1.6.7-1011), guile18-doc, guile18, guile20
+ Replaces: guile16-doc, guile16 (<= 1.6.7-1011), guile18-doc, guile18, guile20
  DocFiles: COPYING.LESSER
  Files: share/info
  InfoDocs: guile.info r5rs.info
- Description: Texinfo files for guile20
+ Description: Texinfo files for guile22
 <<
 DocFiles: README COPYING.LESSER AUTHORS HACKING NEWS THANKS
 #
~~~

Tested with 'fink -m' on 10.12. Note that the testsuite failure...

FAIL: threads.test: mutex-ownership: mutex with owner not retained (bug #27450)

is a known issue with darwin. https://lists.gnu.org/archive/html/guile-devel/2016-12/msg00021.html


---

Sent from sourceforge.net because [email protected] is subscribed to https://sourceforge.net/p/fink/package-submissions/

To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/fink/admin/package-submissions/options.  Or, if this is a mailing list, you can unsubscribe from the mailing list.

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
Fink-tracker mailing list
[email protected]
http://news.gmane.org/gmane.os.apple.fink.tracker
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.