Responding briefly to Dave Nuttall and David Young, before I get back to some
other urgent things I have to deal with.
It sounds as if your change is local to the popvision package, so if one of you
sends me a 'fixed' version of popvision, I'll use it to replace the broken
version which is now included in the poplog "extras" from Birmingham, in Poplog
V16.
Background for anyone new to this list:
There are now two main versions of poplog. The 32-bit version that still works
but is essentially out of date except as a fallback in cases where the 64 bit
version is unavailable or not usable.
=======
32 BIT POPLOG
The 32-bit installation documentation is here I think, for ubuntu or equivalents
or fedora or equivalents.
http://www.cs.bham.ac.uk/research/projects/poplog/latest-poplog#ubuntu
http://www.cs.bham.ac.uk/research/projects/poplog/latest-poplog#fedora
I confirm that this worked in fedora on kernels up to
5.6.6-300.fc32.x86_64
although, for some reason, it was not possible to rebuild basepop11 after some
kernel change. I did not have time, competence, or motivation, to investigate.
But the changes in kernel 5.7 and later that stopped 64bit poplog working (until
the recent fixes -- which I still haven't had time to build into the main
download package) also made 32-bit poplog unusable.
I doubt that anyone has interest and time to fix 32 bit poplog for the latest
kernels. If anyone does produce a fixed version I am willing to use it to
replace the current downloadble version of 32 bit linux poplog.
========
64 BIT POPLOG
This is now available in
https://www.cs.bham.ac.uk/research/projects/poplog/V16/
described in
https://www.cs.bham.ac.uk/research/projects/poplog/V16/AREADME.html
which uses the latest 'core' poplog created by Waldek Hebisch in github.
When he produces a new core poplog package and provides a tar file, I combine it
with a collection of libraries and documentation, including the 'package system'
(added in Birmingham some time ago to replace the tangled collection of code and
documentation in core poplog library files).
I also provided some clumsy shell scripts to fetch and install the combination
of Waldeck's core and the remainder, as described here (with links to various
additional documentation files, e.g.
instructions for pre-installation of linux libraries:
http://www.cs.bham.ac.uk/research/projects/poplog/V16/required-packages.html
)
and download instructions, which I think you have used, based on a getpoplog.sh
script as described here:
https://www.cs.bham.ac.uk/research/projects/poplog/V16/AREADME.html#installation-process
I am assuming you are using a pre 5.7 kernel, otherwise you would have needed
help to install the latest fixes to deal with linux kernel changes -- which I
have not yet had time to include in the download package.
One of the things the installation process does is fetch and unpack both
Waldek's core, and the Birmingham extras, and then combine them in a new
installation of 64 bit poplog.
Here's a high level description extracted from part of AREADME.html
BEGIN EXTRACT
At present, the getpoplog.sh script fetches four installation files with
different functions:
--
http://www.cs.bham.ac.uk/research/projects/poplog/V16/DL/latest_poplog_base.tar.bz2
(Provides the core Poplog files and installation scripts, mostly
derived from
the github Poplog site of Waldek Hebisch.)
-- http://www.cs.bham.ac.uk/research/projects/poplog/V16/DL/docs.tar.bz2
Essential Poplog user documentation not yet in the github package,
copied from the Birmingham (UK!) Poplog installation.
-- http://www.cs.bham.ac.uk/research/projects/poplog/packages-v16.tgz
Various tutorial and application packages and additional documentation
provided by past users and collected at Birmingham University.
-- http://www.cs.bham.ac.uk/research/projects/poplog/V16/build_all.sh
A script to use all the downloaded files to build a new Poplog
installation.
Previously build_all.csh.
Now replaced by build_all.sh after correction of faulty version by
Waldek Hebisch
-- getpoplog.sh downloads the above files to the current location, then creates
the main
installation directory poplog_base by untarring:
http://www.cs.bham.ac.uk/research/projects/poplog/V16/DL/latest_poplog_base.tar.bz2
The script continues by running build_all.sh in the poplog_base directory.
It rebuilds the Poplog system downloaded from github, then uses the other tar
files to install documentation files, the packages directory, and 'startup'
information for local Poplog users (specifying the $usepop environment
variable, and additional environment variables and local directories to be
accessed by Poplog users.
-- A file USEPOP in poplog_base is created containing the main pathname needed
later for the
run_time environment variable $usepop, which specifies the root of the
directory tree
containing all the core Poplog program libraries, the editor, documentation
files,
executables, saved images. etc.
The file is created by the installation process, in the poplog_base
directory, by doing:
cd poplog_base
pwd > USEPOP
If you use sh or bash you can later set $usepop with this command run in the
poplog_base directory:
export usepop=`cat USEPOP`
csh/tcsh users can do this instead:
setenv usepop `cat USEPOP`
In both cases this should print out the full path name:
echo $usepop
If Poplog is installed at
/usr/local/poplog/V16/
then the 'echo $usepop' command, performed anywhere should
print out
/usr/local/poplog/v16/poplog_base
-- Once everything has been installed and $usepop set, a collection of required
environment variables can be set up as follows (e.g. in the user's login
script
if Poplog is used often):
sh/bash users
source $usepop/pop/com/poplog.sh
csh/tcsh users can do:
source $usepop/pop/com/poplog.csh
END EXTRACT
[There are additional instructions if you wish to use motif, recommended because
it extends the graphical facilities and adds useful menus to the Ved editor.]
I guess you must have been through all of that to install the version on which
you've been working on popvision.
Dave, if you (or David) can send me the fixed version of the popvision tree, as
a gzipped tar file, I'll then use that to replace the current version of
popvision in the birmingham packages tar file:
http://www.cs.bham.ac.uk/research/projects/poplog/V16/DL/packages-V16.tar.bz2
The build_all.csh script should then reinstall poplog with the new popvision
library, but it is probably simpler for anyone with an existing installation to
simply unpack the new popvision tar to replace this sub-directory:
$usepop/pop/packages/popvision
I assume you have in effect done that in your system.
I'll later try to find time to recreate the installation packages with the new
popvision and also
-- the fixes produced and tested by Waldek, Steve Leach and Steve Isard to cope
with
latest changes to linux kernel (5.8 onward).
Waldek, are the required changes now in your github package?
If so, I'll try to recreate the tar-ball to be used in the Birmingham
complete download package.
(I am not a git hub user -- and now too old and too busy with other things to
start ...)
[DIGRESSION
My time is now mostly spent on writing stuff and giving talks on my claim that
anyone trying to understand intelligence needs to understand chemical
mechanisms, which are more fundamental and in important ways more powerful than
neural-net mechanisms.
E.g. chemical mechanisms suffice to give newly hatched animals sophisticated
spatial competences, including the competences of avocet chicks displayed in
this 35sec clip from the BBC Springwatch programme on 1st June 2021
https://www.cs.bham.ac.uk/research/projects/cogaff/movies/avocets/avocet-hatchlings.mp4
They have not had opportunities to learn to produce all those complex
behaviours. Instead, biological evolution must have learnt, over millions of
years, how to produce chicks with those competences -- and many other species
with different combinations of competences.
I need help from people who are cleverer than I am and have fresher, younger
brains.
]
Aaron