-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi everybody!
Considering that HF7 will bring some lovely new features (like Notaz libSDL
with hardware acceleration for some areas) it might make sense to finally make
use of the "osversion" feature provided in the PXML specs. This one is even
more important once we think about the "eventually to be done" .next firmware
where libs might even be bumped and incompatible stuff might be added.
For the Snes9x4p emulator I wanted to have a way to check if Notaz libSDL was
already available on the system and Notaz told me that the best way would be
checking for the firmware version since there is no clear way to do so just
with the lib. Because of this I wrote a small shellscript extracting the
version of the OpenPandora OS used (regarding /etc/op-version). I attached the
script to this mail (cf the file "version_check.sh").
It might make sense to add something like this in pnd_run.sh and check if a
specified osversion is actually met. If this is not the case I'd personally
welcome some zenity dialog stating that the pnd requires a more recent
firmware than available. In this dialog the user could be given the option to
try anyway or to just abort. This should be a rather simple addition to
pnd_run.sh since Cloudef today also mentioned some code to extract the version
number out of a pnd while chatting in IRC:
strings youtube-dl.pnd | grep osversion | sed -e 's/.*major=\"\(.*\)\"
minor=\"\(.*\)\" release=\"\(.*\)\" build=\"\(.*\)\".*/\1.\2.\3.\4/'
Personally I'd start the call with a grep to first see if osversion is
specified and afterwards get the version, but that is just a tiny detail.
To make all this work in a sane way a slight change was committed to the PXML
schema enforcing that the version numbers used with major, minor, release and
build are actually "non negative integer" values. The PXML_schema.xsd, PXML
spec documentation in the wiki as well as my toolchain installer have been
updated. So far I don't know of any program setting an osversion which is
*not* 1.0.0.0 if osversion is defined at all so this change should not break
any existing apps (especially since so far there was simply no support for
osversion anyway).
So what would be required now? Basically some change/addition in pnd_run.sh
adding some code (eg reusing the stuff I attached to the mail) to compare
version numbers and possibly display a zenity warning dialog that version
requirements are not met.
Comments?
Cheers,
Nils Kneuper aka Ivanovic
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.18 (GNU/Linux)
iEYEARECAAYFAk9GtEYACgkQfFda9thizwUS1ACffjzW1mIs16tjhTiGBrYo4B4Q
kowAn0V54h7ZJbHokcOUCwFwf13Yls3w
=FIdo
-----END PGP SIGNATURE-----