<pre style='margin:0'>
Marius Schamschula (Schamschula) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/23443d13d55367592f34ec4ec401642e6beed3ee">https://github.com/macports/macports-ports/commit/23443d13d55367592f34ec4ec401642e6beed3ee</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 23443d13d55 octave-fits: fix build
</span>23443d13d55 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 23443d13d55367592f34ec4ec401642e6beed3ee
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Wed Jun 5 23:17:09 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> octave-fits: fix build
</span>---
octave/octave-fits/Portfile | 13 ++++++-----
.../files/patch-fits-3-octave-9-compat.diff | 27 ++++++++++++++++++++++
2 files changed, 34 insertions(+), 6 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/octave/octave-fits/Portfile b/octave/octave-fits/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4c8fcf3c268..e2d022960d8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/octave/octave-fits/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/octave/octave-fits/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,12 +4,12 @@ PortSystem 1.0
</span> PortGroup octave 1.0
octave.setup sourceforge octave fits 1.0.7
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 10
</span> license GPL-3+
maintainers {mps @Schamschula} openmaintainer
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description The Octave-FITS package provides functions for reading, and writing \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FITS (Flexible Image Transport System) files.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description {*}${description} This package uses the libcfitsio library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description The Octave-FITS package provides functions for reading \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ and writing FITS (Flexible Image Transport System) files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description {*}${description}. This package uses the libcfitsio library.
</span>
checksums rmd160 16ed71497646b441df4ab65d83e23be3c64d43c1 \
sha256 95124173f852498cb71acc97712af104027669f60c4f972bbcd8c59b2b2f4b49 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,5 +17,6 @@ checksums rmd160 16ed71497646b441df4ab65d83e23be3c64d43c1 \
</span>
depends_lib-append port:cfitsio
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# compensate for Octave 5 changes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append patch-octave5.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Compensate for Octave changes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-octave5.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-fits-3-octave-9-compat.diff
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/octave/octave-fits/files/patch-fits-3-octave-9-compat.diff b/octave/octave-fits/files/patch-fits-3-octave-9-compat.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..34f635397ae
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/octave/octave-fits/files/patch-fits-3-octave-9-compat.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,27 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Replace "fortran_vec" on const objects with "data".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Casting away const is ok here. The pointers are only passed to functions that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+don't modify the data afaict.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/save_fits_image.cc.orig 2022-11-17 11:09:21.875653000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/save_fits_image.cc 2022-11-18 17:04:28.843175674 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -129,7 +129,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return octave_value_list();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- double * datap = const_cast<double*>( image.fortran_vec() );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ double * datap = const_cast<double *> ( image.data () );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( fits_write_img( fp, TDOUBLE, fpixel, len, datap , &status ) > 0 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf( stderr, "Could not write image data.\n" );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/save_fits_image_multi_ext.cc.orig 2022-11-17 11:09:21.875653000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/save_fits_image_multi_ext.cc 2022-11-18 17:21:18.905761447 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -137,7 +137,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fits_report_error( stderr, status );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return octave_value_list();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- double * datap = const_cast<double*>( image.fortran_vec() );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ double * datap = const_cast<double *> ( image.data () );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( fits_write_img( fp, TDOUBLE, fpixel, sz_axes[0]*sz_axes[1], datap + i*sz_axes[0]*sz_axes[1], &status ) > 0 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf( stderr, "Could not write image data.\n" );
</span></pre><pre style='margin:0'>
</pre>