commit:     4a6951d8ae44e12a39fd05e6c96763c7fe6402b5
Author:     Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
AuthorDate: Wed Sep  4 11:24:13 2024 +0000
Commit:     Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
CommitDate: Wed Sep  4 11:46:17 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4a6951d8

sci-visualization/pythonprop: Move to pythonprop-0.30.1_p20240217

* Add last commits from developer repo
* Fix deprecated function calls for >=matplotlib-3.9

Signed-off-by: Thomas Beierlein <tomjbe <AT> gentoo.org>

 sci-visualization/pythonprop/Manifest              |   2 +-
 .../files/pythonprop-0.30.1-p20240217.patch        | 169 +++++++++++++++++++++
 .../files/pythonprop-drop-portland.patch           |  87 -----------
 .../files/pythonprop-matplotlib3.9.patch           |  65 ++++++++
 ...1.ebuild => pythonprop-0.30.1_p20240217.ebuild} |   9 +-
 5 files changed, 242 insertions(+), 90 deletions(-)

diff --git a/sci-visualization/pythonprop/Manifest 
b/sci-visualization/pythonprop/Manifest
index afd8adc4b993..8edeec777311 100644
--- a/sci-visualization/pythonprop/Manifest
+++ b/sci-visualization/pythonprop/Manifest
@@ -1 +1 @@
-DIST pythonprop-0.30.1.tar.gz 1141620 BLAKE2B 
54554d1a50976aa0516e70ef6cabf8c8c8fe41dc15980d0d06defca2dbf722baa4e98dddb974ea0d6da18e3d634661c980685b89411e8de4cf1cded452bb60a1
 SHA512 
582442e95732c78b580eceaf8b9d4922a23e5b3c5652738b110a40e1b94f91196755fad6e00370328130acc608121961d4e449199610137a757b086b53184b43
+DIST pythonprop-0.30.1_p20240217.tar.gz 1141620 BLAKE2B 
54554d1a50976aa0516e70ef6cabf8c8c8fe41dc15980d0d06defca2dbf722baa4e98dddb974ea0d6da18e3d634661c980685b89411e8de4cf1cded452bb60a1
 SHA512 
582442e95732c78b580eceaf8b9d4922a23e5b3c5652738b110a40e1b94f91196755fad6e00370328130acc608121961d4e449199610137a757b086b53184b43

diff --git 
a/sci-visualization/pythonprop/files/pythonprop-0.30.1-p20240217.patch 
b/sci-visualization/pythonprop/files/pythonprop-0.30.1-p20240217.patch
new file mode 100644
index 000000000000..61e26db5a736
--- /dev/null
+++ b/sci-visualization/pythonprop/files/pythonprop-0.30.1-p20240217.patch
@@ -0,0 +1,169 @@
+diff --git a/data/voacapgui.desktop.in b/data/voacapgui.desktop.in
+index 3237a87..175d7d8 100644
+--- a/data/voacapgui.desktop.in
++++ b/data/voacapgui.desktop.in
+@@ -3,4 +3,5 @@ Type=Application
+ Exec=voacapgui
+ Name=voacapgui
+ Categories=Science;HamRadio
++Keywords=amateur;ham;hf;prediction;plot;radio;voacap;
+ Icon=@PACKAGE@
+diff --git a/man/voa3DPlot.1 b/man/voa3DPlot.1
+new file mode 100644
+index 0000000..1336eea
+--- /dev/null
++++ b/man/voa3DPlot.1
+@@ -0,0 +1,36 @@
++.TH voa3DPlot 1 "FEV 2024" Linux "User Manuals"
++.SH NAME
++voa3DPlot \- Plot the contents of VOACAP output files in a 3D format
++.SH SYNOPSIS
++.B voa3DPlot [options] file
++.SH DESCRIPTION
++.B voa3DPlot
++A python script used to graphically display the contents of output files 
produced by VOACAP.
++.SH OPTIONS
++.IP --version
++Shows program version number and exit.
++.IP "-h, --help"
++Shows a help message and exit.
++.IP "-b band, --band=band"
++Displays a band plan indicated by 'band', an integer value from 1 to 3 
(1:SWL, 2:UK AMATEUR BANDS and 3:KSA AMATEUR BANDS).
++.IP "-f max_frequency, --freqmax=max_frequency"
++Specifies the maximum frequency (MHz) to display on the Y axis.
++.IP "-g group, --group=group"
++Specifies the group(s) within a file containing multiple groups to plot.  
Multiple groups must be separated by commas, e.g. '-g 1,3,4' (default = 1).
++.IP "-l 'label', --label='label'"
++Specifies the text label to be printed as a main title at the top of the plot.
++.IP "-m colourmap, --cmap=colourmap"
++Specifies the colourmap to use. Supported colour maps are 'autumn', 'bone', 
'cool', 'copper',', 'hot', 'hsv', 'jet', 'pink', 'spring', 'summer', 'winter' 
(default = 'jet').
++.IP "-o outputfile, --outfile=outputfile"
++Used to specify an output file to save the plot to.
++.IP "-q, --quiet"
++Process quietly, don't produce a graph on the screen.  This only makes sense 
when used in conjunction with the -o option.
++.IP "-t type, --datatype=type"
++Specifies the type of image to plot.  Supported image types are 0:None 
1:MUFday 2:REL 3:SNR 4:S DBW (default = 1).
++.IP "-z timezone, --timezone=timezone"
++Specifies the timezone to shift the plots to.
++.SH AUTHORS
++This program was written by James Watson (M0DNS) <jimwatson at mac dot com>.
++
++This manual page was written by David da Silva Polverari 
<[email protected]>
++for the Debian Project (but may be used by others).
+diff --git a/man/voaAreaPlot.1 b/man/voaAreaPlot.1
+index 8ddcfde..eb8c76a 100644
+--- a/man/voaAreaPlot.1
++++ b/man/voaAreaPlot.1
+@@ -46,7 +46,7 @@ POI_FILE is a text file with points of interest to plot on 
the map.  The file is
+ .IP "-p PROJECTION, --projection=PROJECTION"
+ PROJECTION specifies the map projection.  Valid values are 'cyl' (Equidistant
+ Cylindrical), 'mill' (Miller Cylindrical), gall' (Gall Stereographic),
+-'robin' (Robinson), 'vandg' (van der Grinten), 'sinu' (Sinusoidal), 'mbtfpq'
++\(aqrobin' (Robinson), 'vandg' (van der Grinten), 'sinu' (Sinusoidal), 
'mbtfpq'
+ (McBryde-Thomas Flat Polar Quartic), 'eck4' (Eckert IV), 'kav7' (Kavrayskiy
+ VII), 'moll' (Mollweide), 'hammer' (Hammer).
+ .IP "-r RESOLUTION, --resolution=RESOLUTION"
+diff --git a/man/voaAreaPlotgui.1 b/man/voaAreaPlotgui.1
+new file mode 100644
+index 0000000..88d07d6
+--- /dev/null
++++ b/man/voaAreaPlotgui.1
+@@ -0,0 +1,13 @@
++.TH voaAreaPlotgui 1 "FEV 2024" Linux "User Manuals"
++.SH NAME
++voaAreaPlotgui \- Graphical frontend to the voaAreaPlot application
++.SH SYNOPSIS
++.B voaAreaPlotgui file
++.SH DESCRIPTION
++.B voaAreaPlotgui
++is a graphical user interface to the voaAreaPlot application. It plots the 
file contents according to the parameters set on the user interface.
++.SH AUTHORS
++This program was written by James Watson (M0DNS) <jimwatson at mac dot com>.
++
++This manual page was written by David da Silva Polverari 
<[email protected]>
++for the Debian Project (but may be used by others).
+diff --git a/man/voaP2PPlotgui.1 b/man/voaP2PPlotgui.1
+new file mode 100644
+index 0000000..457a6a0
+--- /dev/null
++++ b/man/voaP2PPlotgui.1
+@@ -0,0 +1,13 @@
++.TH voaP2PPlotgui 1 "FEV 2024" Linux "User Manuals"
++.SH NAME
++voaP2PPlotgui \- Graphical frontend to the voaP2PPlot application
++.SH SYNOPSIS
++.B voaP2PPlotgui file
++.SH DESCRIPTION
++.B voaP2PPlotgui
++is a graphical user interface to the voaP2PPlot application. It plots the 
file contents according to the parameters set on the user interface.
++.SH AUTHORS
++This program was written by James Watson (M0DNS) <jimwatson at mac dot com>.
++
++This manual page was written by David da Silva Polverari 
<[email protected]>
++for the Debian Project (but may be used by others).
+diff --git a/man/voacapgui.1 b/man/voacapgui.1
+new file mode 100644
+index 0000000..31b12eb
+--- /dev/null
++++ b/man/voacapgui.1
+@@ -0,0 +1,13 @@
++.TH voacapgui 1 "FEV 2024" Linux "User Manuals"
++.SH NAME
++voacapgui \- An input GUI for voacapl
++.SH SYNOPSIS
++.B voacapgui
++.SH DESCRIPTION
++.B voacapgui
++is a graphical user interface frontend for \fBvoacapl\fP. It generates voacap 
input files from user input data and plots the resulting predictions.
++.SH AUTHORS
++This program was written by James Watson (M0DNS) <jimwatson at mac dot com>.
++
++This manual page was written by David da Silva Polverari 
<[email protected]>
++for the Debian Project (but may be used by others).
+diff --git a/src/pythonprop/voaAreaPlot.py b/src/pythonprop/voaAreaPlot.py
+index a0bd789..01f5d86 100644
+--- a/src/pythonprop/voaAreaPlot.py
++++ b/src/pythonprop/voaAreaPlot.py
+@@ -114,6 +114,9 @@ class VOAAreaPlot:
+ 
+         self.datadir = datadir
+ 
++        # set backend during initialization to avoid switching error
++        matplotlib.use('GTK3Agg')
++
+         try:
+             plot_parameters = VOAFile((in_file))
+             plot_parameters.parse_file()
+@@ -146,7 +149,10 @@ class VOAAreaPlot:
+         #    sys.exit(1)
+ 
+         portland = ListedColormap(["#0C3383", 
"#0b599b","#0a7fb4","#57a18f","#bec255","#f2c438","#f2a638","#ef8235","#e4502a","#d91e1e"])
+-        plt.register_cmap(name='portland', cmap=portland)
++        try:
++            plt.register_cmap(name='portland', cmap=portland)
++        except ValueError:
++            print("Portland colormap is already registered")
+         colMap = color_map
+ 
+         projection = ccrs.PlateCarree()
+diff --git a/src/pythonprop/voaP2PPlot.py b/src/pythonprop/voaP2PPlot.py
+index faf87e6..7255667 100644
+--- a/src/pythonprop/voaP2PPlot.py
++++ b/src/pythonprop/voaP2PPlot.py
+@@ -136,8 +136,15 @@ class VOAP2PPlot:
+ 
+         self.image_defs = self.IMG_TYPE_DICT[self.data_type]
+         self.user_bands = user_bands
++
++        # set backend during initialization to avoid switching error
++        matplotlib.use('GTK3Agg')
++
+         portland = ListedColormap(["#0C3383", 
"#0b599b","#0a7fb4","#57a18f","#bec255","#f2c438","#f2a638","#ef8235","#e4502a","#d91e1e"])
+-        matplotlib.cm.register_cmap(name='portland', cmap=portland)
++        try:
++            matplotlib.cm.register_cmap(name='portland', cmap=portland)
++        except ValueError:
++            print("Portland colormap is already registered")
+ 
+         if plot_groups[0]=='a':
+             num_grp = self.df.get_number_of_groups()

diff --git a/sci-visualization/pythonprop/files/pythonprop-drop-portland.patch 
b/sci-visualization/pythonprop/files/pythonprop-drop-portland.patch
deleted file mode 100644
index 5a6736b4624b..000000000000
--- a/sci-visualization/pythonprop/files/pythonprop-drop-portland.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-# Drop 'portland' colormap creation. It is done more than once and actual
-# matplotlib do not like redefinitions.
-diff --git a/src/pythonprop/voaAreaPlot.py b/src/pythonprop/voaAreaPlot.py
-index a0bd789..a3bdd48 100644
---- a/src/pythonprop/voaAreaPlot.py
-+++ b/src/pythonprop/voaAreaPlot.py
-@@ -94,7 +94,7 @@ class VOAAreaPlot:
-                     vg_files = [1],
-                     data_type = 1,
-                     time_zone = 0,
--                    color_map = 'portland',
-+                    color_map = 'jet',
-                     face_colour = "white",
-                     filled_contours = False,
-                     plot_contours = False,
-@@ -145,8 +145,6 @@ class VOAAreaPlot:
-         #    print "-180 < Latitude < 180.0, -90 < Longitude < 90"
-         #    sys.exit(1)
- 
--        portland = ListedColormap(["#0C3383", 
"#0b599b","#0a7fb4","#57a18f","#bec255","#f2c438","#f2a638","#ef8235","#e4502a","#d91e1e"])
--        plt.register_cmap(name='portland', cmap=portland)
-         colMap = color_map
- 
-         projection = ccrs.PlateCarree()
-@@ -498,8 +496,8 @@ def main(in_file, datadir=None):
-         dest = "color_map",
-         default = 'jet',
-         choices = [ 'autumn', 'bone', 'cool', 'copper', 'gray', \
--                'hot', 'hsv', 'jet', 'pink', 'spring','summer', 'winter', 
'portland' ],
--        help=_("COLOURMAP - may be one of 'autumn', 'bone', 'cool', 'copper', 
'gray', 'hot', 'hsv', 'jet', 'pink', 'spring', 'summer', 'winter' or 
'portland'.  Default = 'jet'"))
-+                'hot', 'hsv', 'jet', 'pink', 'spring','summer', 'winter' ],
-+        help=_("COLOURMAP - may be one of 'autumn', 'bone', 'cool', 'copper', 
'gray', 'hot', 'hsv', 'jet', 'pink', 'spring', 'summer' or 'winter'.  Default = 
'jet'"))
-     """
-     parser.add_argument("-n", "--interest",
-         dest = "poi_file",
-diff --git a/src/pythonprop/voaAreaPlotgui.py 
b/src/pythonprop/voaAreaPlotgui.py
-index c001397..9f75acc 100644
---- a/src/pythonprop/voaAreaPlotgui.py
-+++ b/src/pythonprop/voaAreaPlotgui.py
-@@ -84,8 +84,7 @@ class VOAAreaPlotGUI:
-               'pink': _('pink'),
-               'spring': _('spring'),
-               'summer': _('summer'),
--              'winter': _('winter'),
--              'portland': _('portland')}
-+              'winter': _('winter')}
- 
-     def __init__(self,
-             data_source_filename,
-diff --git a/src/pythonprop/voaP2PPlot.py b/src/pythonprop/voaP2PPlot.py
-index faf87e6..61fe9b9 100644
---- a/src/pythonprop/voaP2PPlot.py
-+++ b/src/pythonprop/voaP2PPlot.py
-@@ -136,8 +136,6 @@ class VOAP2PPlot:
- 
-         self.image_defs = self.IMG_TYPE_DICT[self.data_type]
-         self.user_bands = user_bands
--        portland = ListedColormap(["#0C3383", 
"#0b599b","#0a7fb4","#57a18f","#bec255","#f2c438","#f2a638","#ef8235","#e4502a","#d91e1e"])
--        matplotlib.cm.register_cmap(name='portland', cmap=portland)
- 
-         if plot_groups[0]=='a':
-             num_grp = self.df.get_number_of_groups()
-@@ -375,8 +373,8 @@ def main(data_file, datadir=None):
-         dest="color_map",
-         default='jet',
-         choices = [ 'autumn', 'bone', 'cool', 'copper', 'gray', \
--                'hot', 'hsv', 'jet', 'pink', 'spring','summer', 'winter', 
'portland' ],
--        help=_("COLOURMAP - may be one of 'autumn', 'bone', 'cool', 'copper', 
'gray', 'hot', 'hsv', 'jet', 'pink', 'spring', 'summer', 'winter' or 
'portland'.  Default = 'jet'"))
-+                'hot', 'hsv', 'jet', 'pink', 'spring','summer', 'winter' ],
-+        help=_("COLOURMAP - may be one of 'autumn', 'bone', 'cool', 'copper', 
'gray', 'hot', 'hsv', 'jet', 'pink', 'spring', 'summer' or 'winter'.  Default = 
'jet'"))
- 
-     parser.add_argument("-o", "--outfile",
-         dest="save_file",
-diff --git a/src/pythonprop/voaP2PPlotgui.py b/src/pythonprop/voaP2PPlotgui.py
-index e1c120b..0aca557 100644
---- a/src/pythonprop/voaP2PPlotgui.py
-+++ b/src/pythonprop/voaP2PPlotgui.py
-@@ -83,8 +83,7 @@ class VOAP2PPlotGUI:
-               'pink': _('pink'),
-               'spring': _('spring'),
-               'summer': _('summer'),
--              'winter': _('winter'),
--              'portland': _('portland')}
-+              'winter': _('winter')}
- 
- 
-     def __init__(self, data_source_filename, parent = None, datadir=""):

diff --git a/sci-visualization/pythonprop/files/pythonprop-matplotlib3.9.patch 
b/sci-visualization/pythonprop/files/pythonprop-matplotlib3.9.patch
new file mode 100644
index 000000000000..4cea6f50d4ee
--- /dev/null
+++ b/sci-visualization/pythonprop/files/pythonprop-matplotlib3.9.patch
@@ -0,0 +1,65 @@
+--- a/src/pythonprop/voaAreaPlot.py
++++ b/src/pythonprop/voaAreaPlot.py
+@@ -148,15 +148,15 @@ class VOAAreaPlot:
+         #    print "-180 < Latitude < 180.0, -90 < Longitude < 90"
+         #    sys.exit(1)
+ 
+-        portland = ListedColormap(["#0C3383", 
"#0b599b","#0a7fb4","#57a18f","#bec255","#f2c438","#f2a638","#ef8235","#e4502a","#d91e1e"])
++        portland = 
ListedColormap(["#0C3383","#0b599b","#0a7fb4","#57a18f","#bec255","#f2c438","#f2a638","#ef8235","#e4502a","#d91e1e"],
 name="portland")
+         try:
+-            plt.register_cmap(name='portland', cmap=portland)
++            matplotlib.colormaps.register(cmap=portland)
+         except ValueError:
+             print("Portland colormap is already registered")
+         colMap = color_map
+ 
+         projection = ccrs.PlateCarree()
+-        axes_class = (GeoAxes,dict(map_projection=projection))
++        axes_class = (GeoAxes,dict(projection=projection))
+ 
+         number_of_subplots = len(vg_files)
+ 
+@@ -208,7 +208,7 @@ class VOAAreaPlot:
+                     cbar_mode='single',
+                     cbar_pad=0.2,
+                     cbar_size='3%',
+-                    label_mode='')
++                    label_mode='L')
+         
+         self.main_title_label = fig.suptitle(str(self.image_defs['title']), 
fontsize=self.main_title_fontsize)
+ 
+@@ -292,7 +292,7 @@ class VOAAreaPlot:
+                     ax.plot([xpt],[ypt],'ro')
+                     ax.text(xpt+100000,ypt+100000,location.get_name())
+             """
+-            gl = ax.gridlines(crs=projection, draw_labels=True,
++            gl = ax.gridlines(crs=projection, draw_labels=["bottom", "left"],
+                   linewidth=1, color='black', alpha=0.75)
+             gl.xlabels_top = False
+             gl.xlabels_bottom = False
+diff --git a/src/pythonprop/voaP2PPlot.py b/src/pythonprop/voaP2PPlot.py
+index 7255667..4a3ff05 100644
+--- a/src/pythonprop/voaP2PPlot.py
++++ b/src/pythonprop/voaP2PPlot.py
+@@ -140,9 +140,10 @@ class VOAP2PPlot:
+         # set backend during initialization to avoid switching error
+         matplotlib.use('GTK3Agg')
+ 
+-        portland = ListedColormap(["#0C3383", 
"#0b599b","#0a7fb4","#57a18f","#bec255","#f2c438","#f2a638","#ef8235","#e4502a","#d91e1e"])
++        portland = ListedColormap(["#0C3383", 
"#0b599b","#0a7fb4","#57a18f","#bec255","#f2c438","#f2a638","#ef8235","#e4502a","#d91e1e"],
++name="portland")
+         try:
+-            matplotlib.cm.register_cmap(name='portland', cmap=portland)
++            matplotlib.colormaps.register(cmap=portland)
+         except ValueError:
+             print("Portland colormap is already registered")
+ 
+@@ -203,7 +204,7 @@ class VOAP2PPlot:
+                     cbar_mode='single',
+                     cbar_pad=0.2,
+                     cbar_size='3%',
+-                    label_mode='')
++                    label_mode='L')
+ 
+         self.main_title_label = 
fig.suptitle(plot_label+str(self.image_defs['title']), 
fontsize=self.main_title_fontsize)
+ 

diff --git a/sci-visualization/pythonprop/pythonprop-0.30.1-r1.ebuild 
b/sci-visualization/pythonprop/pythonprop-0.30.1_p20240217.ebuild
similarity index 81%
rename from sci-visualization/pythonprop/pythonprop-0.30.1-r1.ebuild
rename to sci-visualization/pythonprop/pythonprop-0.30.1_p20240217.ebuild
index 0020e216326c..87ef45d96187 100644
--- a/sci-visualization/pythonprop/pythonprop-0.30.1-r1.ebuild
+++ b/sci-visualization/pythonprop/pythonprop-0.30.1_p20240217.ebuild
@@ -7,9 +7,13 @@ PYTHON_COMPAT=( python3_{9..12} )
 
 inherit autotools python-single-r1
 
+MY_PV=$(ver_cut 1-3)
+
 DESCRIPTION="Scripts to prepare and plot VOACAP propagation predictions"
 HOMEPAGE="https://www.qsl.net/h/hz1jw/pythonprop";
-SRC_URI="https://github.com/jawatson/${PN}/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+SRC_URI="https://github.com/jawatson/${PN}/archive/v${MY_PV}/${PN}-${MY_PV}.tar.gz
 -> ${P}.tar.gz"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
 
 LICENSE="GPL-3"
 SLOT="0"
@@ -31,7 +35,8 @@ DEPEND="${RDEPEND}
        app-text/yelp-tools
 "
 
-PATCHES=( "${FILESDIR}/${PN}-drop-portland.patch" )
+PATCHES=( "${FILESDIR}/${PN}-0.30.1-p20240217.patch"
+               "${FILESDIR}/${PN}-matplotlib3.9.patch" )
 
 src_prepare() {
        eapply_user

Reply via email to