Hi Karl, GitHub Actions are all explained in the link I gave in my previous message đ (spoiler: itâs a classic example of cloud computing)
By âmore modernâ Iâm referring to one of the many other possibilities like PLplot, Gnuplot, Prima â of the ones that already have PDL support (and that have better RGB support, among other features â see https://en.wikipedia.org/wiki/PGPLOT for info on e.g. PG2PLplot, a transition library)! The harm is in needing to ensure that ideally all of the PDL distribution (which has 99 separate components) works, in every release, which is a major task for the maintainer. A good solution would be to finally start pulling âPDLâ the distribution into some of its component parts, as has long been discussed: for instance PDL::Core with maybe just the REPLs and the packages imported by âuse PDLâ would be a separate distribution; the various Proj libraries could be a separate component; the PGPLOT another; maybe GSL another one. That way if PDL::Graphics::PGPLOT needs fixing, that can be done (and released) independently. Best regards, Ed From: Karl Glazebrook<mailto:[email protected]> Sent: 16 February 2021 07:23 To: Ed .<mailto:[email protected]> Cc: [email protected]<mailto:[email protected]> Subject: Re: pgplot instructions for Big Sur macOS Right. I took a look at that yml file and I can sort of see what is going on. On what machine is that CI stuff being run? Re FreeBSD. Are there many users? I have no idea how ports files would work on that distribution, I havenât even learned how to do this on Macports or Homebrew (though I should), but I can certainly advise someone on the command line tricks needed to build it. PGPLOT is not really âin PDLâ. The module PDL::Graphics::PGPLOT is perl only, and depends on PGPLOT module being present and working - which is not part of PDL (and in fact predates it). I see no harm in leaving it in? I would be interested to know what you mean by âmore modern alternativesâ. Such as? Karl On 16 Feb 2021, at 1:15 pm, Ed . <[email protected]<mailto:[email protected]>> wrote: Whatever is specified in any â.github/workflows/*.ymlâ! https://docs.github.com/en/actions By the way, I think Iâm about to make PGPLOT work somewhat better on FreeBSD in the imminent next version. The FreeBSD port says itâs not got a maintainer, and theyâre asking for volunteers. Karl, if youâre keen on keeping PGPLOT going, that might be useful? I spun up a FreeBSD virtual machine this evening, there are many tutorials. One other possibility is for PGPLOT to get dropped from PDL, because itâs taking up a fair bit of effort, for not a great deal of benefit given there are various more modern alternatives. Iâm reluctant, but there are only so many hours in the day. What do others think? Best regards, Ed From: Karl Glazebrook<mailto:[email protected]> Sent: 16 February 2021 01:31 To: Ed .<mailto:[email protected]> Cc: [email protected]<mailto:[email protected]> Subject: Re: pgplot instructions for Big Sur macOS OK . ⌠in this case what âactionâ is actually run? On 16 Feb 2021, at 12:25 pm, Ed . <[email protected]<mailto:[email protected]>> wrote: CI is âcontinuous integrationâ, run every time a commit is pushed to the server (or a pull request is created or updated) to give instant feedback on problems. GitHub Actions is the new-ish service provided by GitHub for this. Itâs much better than Travis now is, given Travis are deliberately turning off their open-source support. GitHub actions are configured in the files under .github. There are tutorials which are very good, but the starting point we have works, which always helps đ From: Karl Glazebrook<mailto:[email protected]> Sent: 16 February 2021 01:22 To: Ed .<mailto:[email protected]> Cc: [email protected]<mailto:[email protected]> Subject: Re: pgplot instructions for Big Sur macOS Hi Ed Sorry for the dumb question - can you explain what ' GitHub Action CIâ is? Do I need to know about it? Karl On 15 Feb 2021, at 4:26 pm, Ed . <[email protected]<mailto:[email protected]>> wrote: Iâve updated the CPAN PGPLOT somewhat, including adding GitHub Action CI. I tried to make it also test on MacOS by using your instructions, but I donât know enough about the MacOS specifics. Iâve left the attempt on a branch, hopefully a Mac expert (Karl? đ) can fix it: https://github.com/PDLPorters/perl5-PGPLOT/tree/macos-ci From: Karl Glazebrook<mailto:[email protected]> Sent: 14 January 2021 00:26 To: Ed .<mailto:[email protected]> Cc: [email protected]<mailto:[email protected]> Subject: Re: pgplot instructions for Big Sur macOS Hi all An update on this. The config there uses Appleâs CC, but I have now come across some random segvâs that seem to be avoided if one uses GCC 11 and GFORTRAN 11. So I would recommend editing gfortran_cc_BigSur.conf from that patch to use GCC - and take it from http://hpc.sourceforge.net<http://hpc.sourceforge.net/> (which is where I got GFORTRAN) Karl On 7 Jan 2021, at 4:57 pm, Karl Glazebrook <[email protected]<mailto:[email protected]>> wrote: Here you go Ed et al: This below installs a fully functioning pgplot on my Big Sur ARM Mac in /usr/local/pgplot. I expect it will also work the same on Big Sur Intel. You need to have prerequisites: 1. Macports X11 installed in the usual place under /opt/⌠(I have xorg-server 1.20.10) 2. gfortran installed in /usr/local/... (I have version '11.0.0 20201128 (experimental)â installed from http://hpc.sourceforge.net<http://hpc.sourceforge.net/>) Things are dynamically linked. # Run these shell commands to install pgplot curl --remote-name https://astronomy.swin.edu.au/~karl/pgplot/pgplot531.tar.gz curl --remote-name https://astronomy.swin.edu.au/~karl/pgplot/pgplotpatch.diff tar xvf pgplot531.tar.gz cd pgplotsrc patch -p 1 -i ../pgplotpatch.diff SRC=$PWD sudo mkdir /usr/local/pgplot cd /usr/local/pgplot sudo cp $SRC/drivers.list . sudo $SRC/makemake $SRC/ darwin gfortran_cc_BigSur sudo make sudo make clean ./pgdemo1 # Works I hope that can be passed on to the Macports, Homebrew people to take what tricks they need from this. I guess the patch and the latest hard to find pgplot tarball is the most important thing. The patch selects drivers that work and are relevant today, fixes up the makefile generator, and changes one line of code in the png driver to avoid an error. cheers Karl On 6 Jan 2021, at 2:18 am, Ed . <[email protected]<mailto:[email protected]>> wrote: Hi Karl, Could you capture on here what lines of code etc you changed, hopefully along with all the software versions you used etc, so that ideally someone else arriving fresh could do exactly what you did and get the same results? Best regards, Ed
_______________________________________________ pdl-general mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/pdl-general
