From: Maarten B. <sou...@ds...> - 2012-04-21 23:11:47
|
Hi, Maybe we should try to keep it simple. And have only two sets of devices: * everything in the latest gputils release * and the newer ones from gputils svn I believe this is how it is now with --enable-new-pics And during configuration we try to detect gputils and when found check its version to be at least this latest release. And if it's not bail out with an error indicating the expected release. Just like the current configure script does when gputils is not found. That means that before every release of SDCC we must determine the latest gputils release and adapt the configure script accordingly and also move devices from "new" to "supported". > > VERSION=$( { gplink --version || echo "gplink-0.0.0"; } 2>/dev/null | > tail -n1 ); > if [ "$VERSION" \< "gplink-0.14.1" ]; then COMPLAIN-AND-ABORT; exit 1; fi; > > However, pitfalls exist (such as gplink.0.14.10 will be considered > less than gplink-0.14.2) and need to be circumvented. Yes, this requires attention. > > But my Ubuntu LTS has the latest package installed, > > which is 0.13.7-1. I know the LTS (Long-Term-Support) > > usually lags behind, but in this case there is no newer > > package for any ubuntu. The same goes for debian. > > What SDCC package version do they ship? Probably one that depends only > on gputils-0.13.7. There is only 2.9.0 in them. > If one is willing to build sdcc from source, that one should be able > to either also install gputils from source or use > --disable-pic1X-port. > I agree that it might be tempting to just apt-get install gputils, > which does not help right now. I agree and don't mind if this won't work as long as the errors are clear. It's not too hard to get the package version. > > This also means a new release of SDCC will not be > > accepted as a package until the distribution also has a > > new package for gputils. > > Yup, but really not my problem. That's up to the maintainers of the > distro packages. In the future, I can try to add new devices to the > default build only once a gputils release supports them (that's what > --enable-new-pics was meant for in the first place). Distros can then > grab sdcc and gputils at the same time and be happy. Or they disable > the PIC ports themselves. Yes, as long as they can grab the latest release of both at that time it should be fine. Maarten |