Bug 556628
| Summary: | Review Request: pymilia - Python wrappers for milia | ||
|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Sergio Pascual <sergio.pasra> |
| Component: | Package Review | Assignee: | Thomas Spura <tomspur> |
| Status: | CLOSED RAWHIDE | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
| Severity: | medium | Docs Contact: | |
| Priority: | medium | ||
| Version: | rawhide | CC: | fedora-package-review, notting, susi.lehtola, tomspur |
| Target Milestone: | --- | Flags: | tomspur:
fedora-review+
j: fedora-cvs+ |
| Target Release: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2010-02-04 13:59:10 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | 556625 | ||
| Bug Blocks: | |||
|
Description
Sergio Pascual
2010-01-18 22:04:27 UTC
I have upload the files to fedorapeople also Spec URL: http://sergiopr.fedorapeople.org/pymilia.spec SRPM URL: http://sergiopr.fedorapeople.org/pymilia-0.3.0-1.fc12.src.rpm First same here, like in your milia package:
Sources do not match upstream (diff -r is empty), so what happend here?
1f9d6d2d4de2f14a90aa5762b5f67156 your sources
3b9d7aa9e4033ee945b879e9aee0525c upstream url
Review:
Good:
- name ok
- license ok
- %clean there
- %install the python way
- %doc ok
- permissions ok
- no static libs
- rpmlint clean
- macros everywhere
TODO:
- changelog format:
add a '- ' to the last line
- Are BR ok?
This is a wrapper for milia so why shouldn't milia-devel >= %{version} be needed?
It would be the sane way ;)
python-setuptools is missing.
Waiting for the sources comment, till I'll approve this (There are no other blocker, not to do so...).
Spec URL: http://sergiopr.fedorapeople.org/pymilia.spec SRPM URL: http://sergiopr.fedorapeople.org/pymilia-0.3.0-2.fc12.src.rpm I have fixed the typo in the changelog and added python-setuptools. I have removed python-devel, because it's already required by milia-devel The tarballs, again, only differ in the timestamp. It's fixed now Are you sure the Fedora optimization flags are used in the build...? Normally one needs to pass e.g.
# Remove CFLAGS=... for noarch packages (unneeded)
CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
as in the python spec file template.
I get the same flags with ot without CFLAGS="$RPM_OPT_FLAGS", namely -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fPIC Where is this python spec template? If you can rpmdev-newspec with a name that includes "py", it will automatically use the python template. To manually select python, run rpmdev-newspec -t python foo rpmdev-newspec --help has more options and templates. - Please add the CFLAGS as in the template.
But because you use %{buildroot}, use %{optflags} instead $RPM_OPT_FLAGS.
https://fedoraproject.org/wiki/Packaging/Guidelines#Using_.25.7Bbuildroot.7D_and_.25.7Boptflags.7D_vs_.24RPM_BUILD_ROOT_and_.24RPM_OPT_FLAGS
(Thanks Jussi.)
- Add BR: python-devel again, please.
Why is it required by milia-devel?
Didn't you make two packages to avoid milia-devel requires python*?
Another reason for adding this would be to not interfer with python3*.
Provides: libmilia.so.3()(64bit)
Requires(interp): /sbin/ldconfig /sbin/ldconfig
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <=
4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit)
libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgsl.so.0()(64bit)
libgslcblas.so.0()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit)
libmilia.so.3()(64bit) libstdc++.so.6()(64bit)
libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit)
libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH)
Processing files: milia-devel-0.3.0-1.fc12.x86_64
Provides: pkgconfig(milia) = 0.3.0
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <=
4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies)
<= 3.0.3-1
Requires: /usr/bin/pkg-config libmilia.so.3()(64bit) pkgconfig(gsl)
Don't see a python* here.
Sorry if I'm missing something, but pymilia already depends in python-devel.
BuildRequires: python-devel python-setuptools milia-devel >= %{version}
I've added the CFLAGS line
Spec URL: http://sergiopr.fedorapeople.org/pymilia.spec
SRPM URL: http://sergiopr.fedorapeople.org/pymilia-0.3.0-3.fc12.src.rpm
(In reply to comment #8) > Sorry if I'm missing something, but pymilia already depends in python-devel. Yes, it does in this case, because there is BR python-setuptools, but I believe this is no reason to always trust this and leave it out. I'm unsure, if it's allowed to leave it you (Guidelines say should, so probably yes), but adding is definately the saner way ;) The new dependency (milia) is already approved. ########################## APPROVED New Package CVS Request ======================= Package Name: pymilia Short Description: Python wrappers for milia Owners: sergiopr Branches: F-12 F-11 EL-5 InitialCC: The requested package name (pymilia) doesn't match the package name in the bug summary (Pymilia). Please verify that the lower case version is correct, and edit the bug summary if so. Lower case is correct, fixed in the summary CVS done (by process-cvs-requests.py). Build in rawhide: http://koji.fedoraproject.org/koji/buildinfo?buildID=153248 |