-
Notifications
You must be signed in to change notification settings - Fork 63
packaging 1.0.0-rc3 (was: packaging 1.0.0-rc2) #761
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@slayoo I am in the dark, too. |
On FreeBSD, issue #757 is blocking (I do not want to switch to Gcc). |
@thierry-FreeBSD thanks, perhaps it would be a good idea then to temporarily skip compiling Python support? |
Yes, that's right: when Python is disabled, everything is fine: all tests in test_suite.pro pass, and no error is detected during some sessions. |
Thanks! Note that, despite the name, test_suite.pro does not check much besides very basic syntax elements, please run the full set of tests with "make check" to test the build |
Hmm, not bad but
Now I have to check these 5 failures! |
Fedora is running into #677 |
Sorry, a stupid question ! Why not directly a 1.0.0 version. I do consider most of the mandatory issues have been solved, and moving to 1.0.0 should ensure some reaction from the distros. |
I do vote for 1.0.0 |
Thank you @olebole ! |
We have also a pull request with an update to Macports: macports/macports-ports#7091 |
Currently, my builds are running on Debian experimental; see here for the results. The builds run the tests, but do not fail if the tests don't succeed. I will report back on failures. One problem here is that it is for us packagers very difficult to see and to follow, which failures are acceptable somehow, and which are critical. It would be great if the tests where the developers expect them to fail would be marked somehow (if this is possible with the current test framework), or put into a separate test suite. |
I'm lost. |
Here is a table of the platforms that RC2 was attempted to build so far, together with the results. I will update this when new builds happen.
I marked the failures that are disabled in Travis as italic and those which don't have an open issue bold, for the other I mentioned the corresponding issue. The architecture name links to the full build log. Note that some tests were switched off since they take too long on slow processors. |
We have CI at least on some platforms. When the tests fail on any of them, the new version will not migrate on all patforms. Therefore it is essential for me to have the tests marked that may fail without being release critical. |
Apparently, the "-rc" suffix seems to be interpreted as a signal not to try it |
@olebole this is immensely useful! |
@gnudatalanguage/gdlmaintainers
|
Not as far as Fedora is concerned. I routinely attempt to build "rc"s and even git master. But it ain't building on Fedora and so won't be updated there until it does whether it's called 1.0.0 or not. |
@gnudatalanguage/gdlteam, @olebole (an other dears packagers) :
@gnudatalanguage/gdlteam I suggest to remove the 5 or so tests that cannot possibly pass: |
Well, I guess it was a rhetorical question :) Yes, the only way to go seems to release more often... |
@thierry-FreeBSD Thierry, this is fixed now |
Generally, the best way to report packaging related problems is to open a bug in the distribution (Debian or Ubuntu). This makes it sure that it doesn't get lost.
Is the driver really allways needed? Also for tasks without graphics? I am asking since we distinguish between an "absolute" and a "strong, but not absolute" dependency. And what is the relation to the plplot-xwin driver? During the build, I only install the latter one, and the tests pass. And the xwin driver is also a "strong, but not absolute" dependency (aka "Recommends") of the GDL package.
The Ubuntu version of GDL is 0.9.9; I usually update it only when a new GDL version is out (unless there is a bug reported in the Ubuntu or Debian bugtracker). So, Github commits normally don't automatically migrate to Ubuntu. Ubuntu freezes its imort from Debian ~2 months before the release (February for 20.04). Updating the published version of Ubuntu is rather difficult and restricted, as they don't have much manpower to review changes. So, we will have the 1.0 version probably in Ubuntu 20.10.
For 0.9.9, is was still unclear what license these files have; so I couldn't include them in the package. For 1.0RC, they are included, as one can see in the file list. |
Thanks @olebole
|
We should just keep it simple: everybody that installs GDL with apt_get, brew, urmpi etc ... needs nothing else than the the full-featured thing, and that includes X11 (so plplot-xwin) and widgets (so, wxWidgets and plplot-wxwidgets), the ancillary files. Documentation if there was one, and test files lies traditionaly in an additional package. Non-X11, MPI features should be available by self-compilation only, since they are not user oriented. We should emphasize somewhere (in the README etc) that for "server" use, best results are attained with a customized and optimized recompilation. Some code parts are going to run faster with sse, avx... and also without DEBUG & asserts. |
@olebole thank so much for the clarification. Too bad we did not report our bug solves earlier in the Debian bug tracker. Let's do it from now. |
For FreeBSD, plplot is not built with wxwidgets by default, but I filled a PR to change it: |
Thank you! |
Wouldn't "release often" be a better solution? In my understanding, including custom patches in Debian scripts is only meant for critical updates that cannot wait till next release of the software being packaged, right? |
I would support that. For me, backporting patches to the Debian release is always some effort, and I would do that only for critical bugs where upstream is unable to create a new version by itself. What would be the reason to not make a new (bugfix) version of GDL when a critical bug was fixed? |
With regard to the original issue, that of a plplotwxwidget library, it should be noted that the normal wxwidget driver compiled in plplot uses the new methods, incompatible with the old, which is why we use -DWXWIDGETS=OLD (or something like that) to build a properly functioning widget interface. This will cause no problem for most platforms (where PLPLOT is used in only one application) and so a separate insertion would work ok, but the plplot team will not agree to regress for our sake. Probably, the mention will make the OLD option disappear faster from PLPLOT. Greg |
The plplot option is -DOLD_WXWIDGETS=ON. The Fedora plplot package is not compiled with that option, nor will it be. So, with that in mind - does it still make sense to ship a configuration that we expect to be broken? |
I think GDL does not need the old driver since some time already. At least it's OK on my machine with out-of-the box plplotwxwidgets 5.14.0 (Mageia 7). Apparently, there are still problems on Windows of obscure origin but this is not the concern here. |
BTW, if bugfixes builds are not too demanding for packagers, we should do that more often. |
@maynardGK @GillesDuvert @opoplawski |
Sorry, I cannot say more: works for me with a plplot install from Mageia that for sure did not use 'old' driver. |
OLD refers to the driver used in the plplot build which was radically
changed about v 5.11; any effects would be found in plots to a widget
window.
…On Thu, Jun 18, 2020, 7:20 AM GillesDuvert ***@***.***> wrote:
Sorry, I cannot say more: works for me with a wxWidgets install from
Mageia that for sure did not use 'old' driver.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#761 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB22KZN3SJNFLN7WM4YDENDRXIPEBANCNFSM4NFEKEMA>
.
|
It's June 2020 and users do struggle with 2015-vintage GDL on Gentoo: https://forums.gentoo.org/viewtopic-t-1114956-highlight-gdl.html We need to do something! :) (for the record, there is a bug report for making a package update: https://bugs.gentoo.org/704026) Any Gentoo users among @gnudatalanguage/gdlteam ? |
For the record: 1.0.0-rc.3 just released: https://github.com/gnudatalanguage/gdl/releases/tag/v1.0.0-rc.3 |
I just uploaded 1.0rc3 to Debian, and found almost all archs built (and tested by the new
|
#530 we indeed have a solution. |
|
It's June 2020 and users do struggle with January-2017 GDL 0.9.7 on Homebrew: https://stackoverflow.com/questions/62354528/gdl-not-found-after-installing-with-homebrew Any Homebrew users among @gnudatalanguage/gdlteam ? |
At least point them on this forum 😄 . |
Today's #967 merging results in full-fledged GDL working nice on modern linux, OsX and windows. |
Hey guys, with all due respect you are doing this wrong.
If you want to speed up packaging, cut a release! The As long as only an RC exists but no actual release the assumption is that there is some blocker and that it should not be distributed or used in production. |
Thank you @alerque. We indeed understood that introducing |
Hey @alerque, that was me. 🙂 I prepared a PKGBUILD for 1.0.0-rc.3, but did not (yet) push it to the aur, since there's different opinions on whether in this particular case the (heavy)patching rule might come into play (we had issues in GraphicsMagick and Python3 support, I included slightly modified patches already in 1.0.0-rc.X). But good to know, there'll be a release soon. |
@gnudatalanguage/gdlteam help needed!
Here's how the current situation with GDL packages looks like:
Debian (1.0.0-rc.1, Dec 2019)
Ubuntu (0.9.9, Nov 2018)
Fedora (0.9.9, Nov 2018)
FreeBSD (0.9.9, Nov 2018)
Aur (0.9.9, Nov 2018)
Homebrew (0.9.7, Jan 2017)
Gentoo (0.9.6, Dec 2015)
We have 1.0.0-rc.2 since March 2020.
Help or even hints how to speed the process up very welcome!
The text was updated successfully, but these errors were encountered: