https://bugzilla.redhat.com/show_bug.cgi?id=1323763
Bug ID: 1323763 Summary: ShellCheck Package Missing From EPEL/RHEL Product: Fedora Version: rawhide Component: ShellCheck Assignee: dridi.boukelmoune@gmail.com Reporter: skuznets@redhat.com QA Contact: extras-qa@fedoraproject.org CC: dridi.boukelmoune@gmail.com, haskell-devel@lists.fedoraproject.org, petersen@redhat.com
Description of problem: ShellCheck is not available in the EPEL7/RHEL7 repositories, but it is available in Fedora.
Version-Release number of selected component (if applicable): RHEL7
How reproducible: Search for the package on RHEL7.
Steps to Reproduce: 1. yum search ShellCheck
Actual results: ========================================================================================================================= N/S matched: ShellCheck ========================================================================================================================= csmock-plugin-shellcheck.noarch : csmock plug-in providing the support for ShellCheck.
Expected results: ========================================================================================================================= N/S matched: ShellCheck ========================================================================================================================= csmock-plugin-shellcheck.noarch : csmock plug-in providing the support for ShellCheck. ghc-ShellCheck.x86_64 : Haskell ShellCheck library ghc-ShellCheck-devel.x86_64 : Haskell ShellCheck library development files ShellCheck.x86_64 : Tool for checking common errors in POSIX shell scripts
Additional info:
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
Christopher Tubbs ctubbsii@fedoraproject.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |ctubbsii@fedoraproject.org
--- Comment #1 from Christopher Tubbs ctubbsii@fedoraproject.org --- Is there anything preventing packaging for EPEL7, like a missing dependency? I'm not that familiar with Haskell, but I love this tool, so if there's any way I can help package it for EPEL7, let me know. At the very least, I'm willing to test and give karma. It looks like the branch exists for EPEL7, but nothing's been done with it yet.
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
--- Comment #2 from Jens Petersen petersen@redhat.com --- Unfortunately ppc64le has been blocking EPEL7 builds for some time: see bug 1200404.
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
Jens Petersen petersen@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Depends On| |1200404
Referenced Bugs:
https://bugzilla.redhat.com/show_bug.cgi?id=1200404 [Bug 1200404] ghc package needs source update for ppc64le/aarch64
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
--- Comment #3 from Christopher Tubbs ctubbsii@fedoraproject.org --- (In reply to Jens Petersen from comment #2)
Unfortunately ppc64le has been blocking EPEL7 builds for some time: see bug 1200404.
I'm not sure I understand. Are you saying ghc isn't available at all for EPEL7, because it's not working on ppc64le? Or that this package is waiting on ppc64le support for ghc in EPEL7?
It's my understanding that EPEL7 is pretty much x86_64 only at this point. At the very least, ppc64le isn't a primary architecture, and it's not even supported by CentOS 7. In either case, I don't see why ppc64le should block ghc or ShellCheck from EPEL7 support today for x86_64, which are certainly EPEL7's largest user base.
What am I misunderstanding?
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
--- Comment #4 from Jens Petersen petersen@redhat.com --- It looks like the f22 branch with patched 0.3.5 should build at least (maybe even 0.3.6?).
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
Jens Petersen petersen@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |greg.hellings@gmail.com Component|ShellCheck |ShellCheck Version|rawhide |epel7 Product|Fedora |Fedora EPEL
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
--- Comment #5 from Jens Petersen petersen@redhat.com --- Christopher, ghc.epel7 has not been built yet for ppc64le therefore all Haskell builds for epel7 currently fail (unless they exclude ppc64le).
ppc64le is a primary arch for EPEL7 afaik.
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
--- Comment #6 from Jens Petersen petersen@redhat.com --- eg http://koji.fedoraproject.org/koji/taskinfo?taskID=14444161
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
Orion Poplawski orion@cora.nwra.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |orion@cora.nwra.com
--- Comment #7 from Orion Poplawski orion@cora.nwra.com --- It looks like we're also limited to ShellCheck-0.3.4 from F21 in EPEL7 due to 0.3.5+ requiring QuickCheck >= 2.7.4 (epel7 has 2.6).
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
--- Comment #8 from Christopher Tubbs ctubbsii@fedoraproject.org --- (In reply to Jens Petersen from comment #5)
Christopher, ghc.epel7 has not been built yet for ppc64le therefore all Haskell builds for epel7 currently fail (unless they exclude ppc64le).
ppc64le is a primary arch for EPEL7 afaik.
Oh, I see. Well, I still think we can just omit the failing arches until the blocking dependencies are satisfied.
(In reply to Orion Poplawski from comment #7)
It looks like we're also limited to ShellCheck-0.3.4 from F21 in EPEL7 due to 0.3.5+ requiring QuickCheck >= 2.7.4 (epel7 has 2.6).
QuickCheck could be updated. In the meantime, I think it'd be fine to ship the older ShellCheck version.
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
--- Comment #9 from greg.hellings@gmail.com --- Any plans to ship this?
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
--- Comment #10 from Jens Petersen petersen@redhat.com --- Yes, ghc et al have been updated (rebuilt) to include ppc64le and aarch64 builds (currenting in epel7-testing), so it should be possible to build ShellCheck soon for epel7. :-)
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
--- Comment #11 from Jens Petersen petersen@redhat.com --- Greg, I see you have commit rights for epel7.
The big ghc Bodhi update should be able to go stable tomorrow. After that I think you could build ShellCheck. If you prefer I can also do the initial build for EPEL7, I don't mind.
(I would have included it in my update but missed it due to EPEL7 not being watched by haskell-sig.)
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
--- Comment #12 from greg.hellings@gmail.com --- Jens, attempting to build 0.4.4 in EPEL7 mock right now is giving me the dependency error Christopher mentioned above.
Configuring ShellCheck-0.4.4... Setup: At least the following dependencies are missing: QuickCheck >=2.7.4, mtl >=2.2.1
It looks like you're the maintainer for both of those, so I'd need to wait for you to update those if we're going with the newer version. If you don't want to update them, I can roll the older version of ShellCheck now.
https://bugzilla.redhat.com/show_bug.cgi?id=1323763 Bug 1323763 depends on bug 1200404, which changed state.
Bug 1200404 Summary: ghc package needs source update for ppc64le/aarch64 https://bugzilla.redhat.com/show_bug.cgi?id=1200404
What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |CLOSED Resolution|--- |ERRATA
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
Jens Petersen petersen@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Assignee|dridi.boukelmoune@gmail.com |greg.hellings@gmail.com
--- Comment #13 from Jens Petersen petersen@redhat.com --- (In reply to greg.hellings from comment #12)
I am afraid I don't have any plans to update them for the foreseeable future (though I am pondering a rebase eventually for EPEL7). Both packages are part of haskell-platform so it is a non-trivial amount of work.
So please go ahead with an older version of ShellCheck. The EPEL7 Haskell rebuilds got pushed stable this week, so you should be able to build for all arch's hopefully.
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
--- Comment #14 from Fedora Update System updates@fedoraproject.org --- ShellCheck-0.3.5-1.el7 has been submitted as an update to Fedora EPEL 7. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2017-294039bd18
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
Fedora Update System updates@fedoraproject.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |MODIFIED
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
Jens Petersen petersen@redhat.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Assignee|greg.hellings@gmail.com |petersen@redhat.com
--- Comment #15 from Jens Petersen petersen@redhat.com --- I went ahead, and merged and built the F22 branch: 0.3.5 seems the the be newest version that builds without patching on our EPEL7 stack.
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
Fedora Update System updates@fedoraproject.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA
--- Comment #16 from Fedora Update System updates@fedoraproject.org --- ShellCheck-0.3.5-1.el7 has been pushed to the Fedora EPEL 7 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2017-294039bd18
https://bugzilla.redhat.com/show_bug.cgi?id=1323763
Fedora Update System updates@fedoraproject.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |CLOSED Fixed In Version| |ShellCheck-0.3.5-1.el7 Resolution|--- |ERRATA Last Closed| |2017-02-14 19:20:00
--- Comment #17 from Fedora Update System updates@fedoraproject.org --- ShellCheck-0.3.5-1.el7 has been pushed to the Fedora EPEL 7 stable repository. If problems still persist, please make note of it in this bug report.
haskell-devel@lists.fedoraproject.org