Overview
Request 448172 revoked
Redone the package and reduced the number of patches. The soversion patch is only there to get a proper versioned library. This one is not aligned with upstream, but they are reworking everything so a newer version most likely won't need this one anymore.
- Created by tittiatcoke
- In state revoked
- Supersedes 446366
- Open review for openSUSE:Factory:Staging:adi:275
Package needs quite some loving touch - discussed on IRC with the folks
21:07 < DimStar> a: it's a static lib : does not belong there.. b) it's libjsoncpp - that's already a package on its own 21:07 < DimStar> then there is no LICENSE/COPYING file packaged as it seems 21:08 < einar77> DimStar: for jsoncpp, given it's static, I guess rm'ing would work? 21:08 < DimStar> c) Shared Library Packaging Policy is really something you should start using 21:08 < DimStar> einar77: I'd check why it even builds it instead of using the system provided, dynamic lib 21:08 < einar77> for c) I usually use it for new packages (syntax-highlighting was created with baselibs.conf, etc.) 21:08 < fvogt> I'll have a quick look 21:08 < DimStar> having this potentially statically linked makes you nicely hide potential sec issues that could be fixed in libjsoncpp 21:09 < einar77> avogadro is used for research, so I wouldn't be surprised if so (not that we don't have to fix it) 21:09 < DimStar> +# FIXME: you should use %%cmake macros => also seems true :) 21:10 < DimStar> +%fdupes %{buildroot} => you know the dangers of potentially hardlinking accross possible partition boundaries 21:10 < DimStar> +%{_libdir}/cmake/avogadrolibs/ => belongs to devel 21:10 < DimStar> (as would the static lib anyway, if it were to be packaged; in a -static-devel) 21:10 < einar77> DimStar: sorry for pushing it this late, we honestly forgot about this in the huge mass of packages 21:11 < DimStar> luckily it only took me two minutes of review time to come up with all that :) 21:12 < DimStar> 0002-create-soversion-libs.patch is a nice patch: but that is hopefully aligned with upstream; if all dists use a different soname, we're screwed 21:12 < fvogt> Use and installation of jsoncpp is actually hardcoded in avogadrolibs...
Request History
tittiatcoke created request
Redone the package and reduced the number of patches. The soversion patch is only there to get a proper versioned library. This one is not aligned with upstream, but they are reworking everything so a newer version most likely won't need this one anymore.
factory-auto added opensuse-review-team as a reviewer
Please review sources
factory-auto added factory-repo-checker as a reviewer
Please review build success
factory-auto accepted review
Check script succeeded
licensedigger added legal-team as a reviewer
new_package: 0.9.0
licensedigger accepted review
factory-repo-checker accepted review
Builds for repo KDE:Applications/openSUSE_Factory_standard
maxlin_factory added as a reviewer
Being evaluated by staging project "openSUSE:Factory:Staging:adi:325"
maxlin_factory accepted review
Picked openSUSE:Factory:Staging:adi:325
mrdocs accepted review
ok
maxlin_factory added as a reviewer
Being evaluated by staging project "openSUSE:Factory:Staging:adi:275"
maxlin_factory accepted review
Moved to openSUSE:Factory:Staging:adi:275
jengelh added jengelh as a reviewer
coolo-factory added legal-auto as a reviewer
back to legal-auto
factory-maintainer accepted review
back to legal-auto
jengelh accepted review
jengelh accepted review
coolo declined review
see the comments and reopen if resolved
coolo declined request
see the comments and reopen if resolved
luca_b revoked request
revoked
The namespace libAvogadro.so.* is reserved by upstream. Has upstream already communicated they will be using "libAvogadro.so.2" (and that it be incompatible to what was in 0.9.6)?
Otherwise, as per https://en.opensuse.org/openSUSE:Shared_library_packaging_policy#When_there_is_no_versioning , your openSUSE package needs to use e.g. libAvogadro-0.9.6.so, or libAvogadro-suse.so.0.
SR 454963
See the commit message. I'm good with this as a temporary fix.
Please check the licenses of these files (GPL-3.0+?) and how they interact with the rest of the package. avogadrolibs-0.9.0/avogadro/qtplugins/qtaim/qtaimcubature.cpp avogadrolibs-0.9.0/avogadro/qtplugins/qtaim/qtaimcubature.cpp avogadrolibs-0.9.0/avogadro/qtplugins/qtaim/qtaimcubature.h
Those get linked against the shared avogadrolibs runtime and linked into a shared object, loaded at runtime.