Bug 758472 - Review Request: Equalizer - Middleware to create and deploy parallel OpenGL-based applications
Summary: Review Request: Equalizer - Middleware to create and deploy parallel OpenGL-b...
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Nobody's working on this, feel free to take it
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On: 758470 976793
Blocks: FE-DEADREVIEW
TreeView+ depends on / blocked
 
Reported: 2011-11-29 21:36 UTC by Jaroslav Škarvada
Modified: 2024-04-18 06:33 UTC (History)
8 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2023-01-26 00:45:27 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Jaroslav Škarvada 2011-11-29 21:36:29 UTC
Spec URL: http://jskarvad.fedorapeople.org/Equalizer.spec
SRPM URL: http://jskarvad.fedorapeople.org/Equalizer-1.1.4-1.fc17.src.rpm

Description: 

Hi, I just packaged Equalizer and I would appreciate the review.

Equalizer is the standard middleware to create and deploy parallel OpenGL-based
applications. It enables applications to benefit from multiple graphics cards,
processors and computers to scale the rendering performance, visual quality and
display size. An Equalizer application runs unmodified on any visualization
system, from a simple workstation to large scale graphics clusters, multi-GPU
workstations and Virtual Reality installations.

Comment 1 Jaroslav Škarvada 2011-11-29 23:20:08 UTC
This package requires vmmlib-devel to build. There is review request for vmmlib (bug 758470), thus if you are interested consider to review the vmmlib first.

Comment 2 Jaroslav Škarvada 2011-11-30 10:29:01 UTC
Stefan, are you OK with the current split to Equalizer, Collage, Sequel and appropriate devel subpackages? Any comments or suggestions?

Comment 3 Stefan Eilemann 2011-11-30 11:00:29 UTC
Yes, I'm ok with this. They already have the appropriate CMake components set. I guess the applications then are a package of their own, or do you want to have components for them as well?

I want to also split the repositories accordingly, but this is a non-trivial amount of work.

Comment 4 Stefan Eilemann 2011-11-30 11:08:52 UTC
I would appreciate if you do this work on github, so I can easily merge it back. For the 1.0 branch I would no invest too much time. We're trying to converge to 1.2 right now.

Comment 5 Jaroslav Škarvada 2011-11-30 11:13:12 UTC
(In reply to comment #3)
I think we have no problem with the current upstream state. Currently we create
the following RPMs:
Collage
Collage-devel
Sequel
Sequel-devel
Equalizer
Equalizer-devel

All are build from the Equalizer SRPM. Please check if the deps in the spec
file are OK, e.g. Equalizer depends on Collage..., etc.

Comment 6 Jaroslav Škarvada 2011-11-30 11:14:24 UTC
(In reply to comment #4)
> I would appreciate if you do this work on github, so I can easily merge it
> back. For the 1.0 branch I would no invest too much time. We're trying to
> converge to 1.2 right now.

Currently we have 4 patches, I will try to push them through github.

Comment 7 Jaroslav Škarvada 2011-11-30 16:08:19 UTC
Stefan, for your convenience there is:
https://github.com/yarda/Equalizer/tree/yardas
You can merge upstream from there. Currently there are three patches that I think could be useful for you. The last one, that I didn't push there, disables -Werror, because there were some warnings and the build fails on Fedora. Correctly fixing these would probably require more effort, thus I didn't do it for now and I will go without -Werror in Fedora for now.

Comment 8 Stefan Eilemann 2011-11-30 16:19:52 UTC
(In reply to comment #7)
> Stefan, for your convenience there is:
> https://github.com/yarda/Equalizer/tree/yardas

Seen and merged.

> The last one, that I didn't push there, disables
> -Werror, because there were some warnings and the build fails on Fedora.

When EQUALIZER_RELEASE is set (which it will be in released versions), -Werror is not used.

Comment 9 Jaroslav Škarvada 2011-12-01 10:34:00 UTC
Stefan,

rpmlint catches the following warnings;
Equalizer.x86_64: W: shared-lib-calls-exit /usr/lib64/libEqualizerServer.so.1.1.4 exit.5
Equalizer.x86_64: W: shared-lib-calls-exit /usr/lib64/libEqualizer.so.1.1.4 exit.5

generally it is not good to use exit in lib. It shouldn't be blocker for this review, but would be possible to redesign this in the future?

Comment 10 Stefan Eilemann 2011-12-01 10:43:59 UTC
(In reply to comment #9)
> generally it is not good to use exit in lib. It shouldn't be blocker for this
> review, but would be possible to redesign this in the future?

Mhh, good question. Iirc ::exit is called in two places:

1) In Collage after a fork() in the child process, used to launch nodes
2) In Equalizer for render client exits

1) is imo legit. Do you agree?
2) Is a tricky one: An Equalizer application executable can also be used as a render client. To make this work, one of the initialization functions takes over and never returns. Therefore it has to call exit. Iirc the method doing that can be overwritten. Ideas?

Comment 11 Christoph Wickert 2011-12-15 00:59:26 UTC
I think the name "Equalizer" for a package is very bad because we are polluting a generic namespace. 

http://fedoraproject.org/wiki/Packaging:Conflicts#Potential_Conflicting_Files

Comment 12 Jaroslav Škarvada 2011-12-15 09:56:04 UTC
(In reply to comment #11)
Anybody any proposal? Bino (currently in rpmfusion integration process) requires libEqualizer. I don't know if there are currently other projects depending on this library or Equalizer package. We could probably patch all such projects if included in Fedora, but this is probably not optimal.

The Equalizer name could be probably problem for other distros as well. Stefan is it possible to maybe add some unique prefix?

Comment 13 Stefan Eilemann 2011-12-15 10:11:18 UTC
What exactly is your concern? To my knowledge there is no other software project named Equalizer. Putting OpenGL in the name would cause trademark problems. equalizergraphics seems a bit verbose to me.

Would libEqualizer solve the naming issue? This would match nicely to libCollage, once this is broken out into a separate package.

Comment 14 Christoph Wickert 2012-02-01 17:57:25 UTC
My concern is that we are polluting a common namespace. Once this package has hit the repos it os not easy to rename in case some other software shows up later. We had this problem with "surf", the webbrowser. It was renamed even though no other surf exists in Fedora.

Comment 15 Alec Leamas 2012-03-20 20:20:54 UTC
Some random thoughts, really unsorted:
 
- The naming issue need to be resolved. Possible routes seems to include a 'lib' prefix and/or (perhaps) a 'gl' prefix/suffix. 
- Although provisions are made to use system libs, the bundled libs are not removed in %prep as required in
http://fedoraproject.org/wiki/Packaging:Treatment_Of_Bundled_Libraries.
- Several packages have multiple licenses without a breakdown showing which license applies to what (http://fedoraproject.org/wiki/Packaging:LicensingGuidelines#Multiple_Licensing_Scenarios)
- tclap's COPYING is not packaged as %doc.
- Collage has no license, and does not require base package.
- In my eyes, the documentation in devel might motivate a separate -doc package(?)

Comment 16 Jaroslav Škarvada 2013-04-29 22:12:14 UTC
Sorry for the delay. I will try to resolve the issues raised in the comment 15.

Comment 17 Jaroslav Škarvada 2013-06-21 10:04:34 UTC
(In reply to Alec Leamas from comment #15)
> Some random thoughts, really unsorted:
>  
> - The naming issue need to be resolved. Possible routes seems to include a
> 'lib' prefix and/or (perhaps) a 'gl' prefix/suffix. 

+1 for libEqualizer

Stefan, is it still possible to rename it upstream?

For the other issues, some of them may be already resolved, I am trying to rebase to 1.4.1.

Comment 18 Jaroslav Škarvada 2013-06-21 13:20:28 UTC
The 1.4.1 requires Lunchbox as dependency. I packaged it, bug 976793. I will also ask upstream whether it is possible to rename it to libLunchbox (I already used this name).

Comment 19 Package Review 2020-07-10 00:45:44 UTC
This is an automatic check from review-stats script.

This review request ticket hasn't been updated for some time. We're sorry
it is taking so long. If you're still interested in packaging this software
into Fedora repositories, please respond to this comment clearing the
NEEDINFO flag.

You may want to update the specfile and the src.rpm to the latest version
available and to propose a review swap on Fedora devel mailing list to increase
chances to have your package reviewed. If this is your first package and you
need a sponsor, you may want to post some informal reviews. Read more at
https://fedoraproject.org/wiki/How_to_get_sponsored_into_the_packager_group.

Without any reply, this request will shortly be considered abandoned
and will be closed.
Thank you for your patience.

Comment 20 Jaroslav Škarvada 2020-07-14 17:27:58 UTC
I am still going to handle this.

Comment 21 Package Review 2021-07-15 00:45:21 UTC
This is an automatic check from review-stats script.

This review request ticket hasn't been updated for some time. We're sorry
it is taking so long. If you're still interested in packaging this software
into Fedora repositories, please respond to this comment clearing the
NEEDINFO flag.

You may want to update the specfile and the src.rpm to the latest version
available and to propose a review swap on Fedora devel mailing list to increase
chances to have your package reviewed. If this is your first package and you
need a sponsor, you may want to post some informal reviews. Read more at
https://fedoraproject.org/wiki/How_to_get_sponsored_into_the_packager_group.

Without any reply, this request will shortly be considered abandoned
and will be closed.
Thank you for your patience.

Comment 22 Petr Menšík 2021-07-21 18:31:24 UTC
Because this package is presented on equalizergraphics.com domain, I would vote for equalizer-graphics, equalizergraphics or just equalizer-g package name. G may stand for Graphics, GPU, GL, whatever. It hints no relation to audio equalizer is present, which might be primary expectation of such name. I don't like libEqualizer if upstream never used that name. equalizergraphics is not very short, but should work for intermediate specialized library. And they present it under that name already.

I am not sure it needs to be renamed, because no package of similar name already exists. Is there any open source product depending on this library?

Comment 23 Jaroslav Škarvada 2021-07-28 07:40:56 UTC
(In reply to Petr Menšík from comment #22)
> Because this package is presented on equalizergraphics.com domain, I would
> vote for equalizer-graphics, equalizergraphics or just equalizer-g package
> name. G may stand for Graphics, GPU, GL, whatever. It hints no relation to
> audio equalizer is present, which might be primary expectation of such name.
> I don't like libEqualizer if upstream never used that name.
> equalizergraphics is not very short, but should work for intermediate
> specialized library. And they present it under that name already.
> 
The equalizer-graphics evokes (at least for me) it's graphics subpackage for the equalizer package which is not true.

> I am not sure it needs to be renamed, because no package of similar name
> already exists. Is there any open source product depending on this library?

IIRC at the moment 'bino' from the rpmfusion which now builts without it.

Comment 24 Package Review 2022-07-29 00:45:17 UTC
This is an automatic check from review-stats script.

This review request ticket hasn't been updated for some time. We're sorry
it is taking so long. If you're still interested in packaging this software
into Fedora repositories, please respond to this comment clearing the
NEEDINFO flag.

You may want to update the specfile and the src.rpm to the latest version
available and to propose a review swap on Fedora devel mailing list to increase
chances to have your package reviewed. If this is your first package and you
need a sponsor, you may want to post some informal reviews. Read more at
https://fedoraproject.org/wiki/How_to_get_sponsored_into_the_packager_group.

Without any reply, this request will shortly be considered abandoned
and will be closed.
Thank you for your patience.

Comment 25 Jaroslav Škarvada 2022-07-29 21:22:20 UTC
I still want to get it in.

Comment 26 Troy Curtis 2022-12-26 21:04:19 UTC
Hi @jskarvad, I think you are by far the winner for the oldest package request, more than 10 years! 

You indicated that you'd still like to get it in, which seems excellent, and it looks like the project has continued on in the intervening years. It looks like a number of questions have been raised which still need to be addressed before proceeding, mostly around naming. Though it looks like libEqualizer might be the front-runner. Perhaps posting a question on the devel list could get some resolution?

I think the main critical thing for the review request at the moment is an updated spec file and source rpm. The most recent posting looks like it is for version 1.1.4, but upstream is at 2.1.0 now. Also, the srpm is from Fedora 17 era, and I'm sure there have been a good number of changes since then ;).

Until there is an updated spec/srpm with a more recent Fedora and the name issue is settled, I think we need to keep a needsinfo for you to respond to which will correctly communicate the current state of things to potential reviewers, as there is nothing for them to do until those items are resolved.

Thanks, and good luck!

Comment 27 Benson Muite 2022-12-28 05:42:15 UTC
Happy to package this.

Comment 28 Package Review 2023-01-26 00:45:27 UTC
This is an automatic action taken by review-stats script.

The ticket submitter failed to clear the NEEDINFO flag in a month.
As per https://fedoraproject.org/wiki/Policy_for_stalled_package_reviews
we consider this ticket as DEADREVIEW and proceed to close it.

Comment 29 Jaroslav Škarvada 2023-01-27 00:14:38 UTC
Maybe it looks dead, but it's not dead, I was just busy :)

I will update the spec.

Comment 30 Jaroslav Škarvada 2023-01-29 21:33:09 UTC
Unfortunately with the 2.1.0 it complicates a bit, the following prerequisites needs to be packaged first:
https://github.com/Eyescale/Pression.git
https://github.com/Eyescale/hwsd.git
https://github.com/Eyescale/Collage.git
https://github.com/Eyescale/GLStats.git
https://github.com/BlueBrain/Deflect.git

Let's handle it one by one, I will post links here.

Comment 31 Aditi Mishra 2024-04-15 09:48:46 UTC
Still not packaged, right Jaroslav?

Comment 32 Jaroslav Škarvada 2024-04-16 10:08:41 UTC
(In reply to Aditi Mishra from comment #31)
> Still not packaged, right Jaroslav?

Unfortunately, not yet, there are new deps which complicates it. If there are volunteers to help with packaging of the deps it would be great. I can do the review of the deps.

Comment 33 Aditi Mishra 2024-04-18 06:32:19 UTC
I'm new to packing, but willing to help you out, please let me know.

Comment 34 Aditi Mishra 2024-04-18 06:33:17 UTC
(In reply to Aditi Mishra from comment #33)
> I'm new to packaging, but willing to help you out, please let me know.


Note You need to log in before you can comment on or make changes to this bug.