[Bug 1578238] New: Review Request: python-scan-build - A Clang scan-build reimplementation in Python

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



https://bugzilla.redhat.com/show_bug.cgi?id=1578238

            Bug ID: 1578238
           Summary: Review Request: python-scan-build - A Clang scan-build
                    reimplementation in Python
           Product: Fedora
           Version: rawhide
         Component: Package Review
          Assignee: nobody@xxxxxxxxxxxxxxxxx
          Reporter: evan@xxxxxxxxxxxx
        QA Contact: extras-qa@xxxxxxxxxxxxxxxxx
                CC: package-review@xxxxxxxxxxxxxxxxxxxxxxx



Spec URL:
https://copr-be.cloud.fedoraproject.org/results/eklitzke/python-scan-build/fedora-rawhide-x86_64/00754183-python-scan-build/scan-build.spec
SRPM URL:
https://copr-be.cloud.fedoraproject.org/results/eklitzke/python-scan-build/fedora-rawhide-x86_64/00754183-python-scan-build/python-scan-build-2.0.13-1.fc29.src.rpm

This package is a little weird and I need some help on it. I've broken this
down into a few parts below.

scan-build binary
~~~~~~~~~~~~~~~~~~~~~~~

Right now there is an official utility called scan-build which is part of LLVM.
One of the LLVM developers has been working on a Python reimplementation of
scan-build, which also has some extra features. This is likely to become the
official scan-build implementation in a future LLVM release.

The existing scan-build implementation is packaged in the clang-analyzer
package, which includes the following binaries:

/usr/bin/scan-build
/usr/bin/scan-view

My new package includes the following binaries:

/usr/bin/analyze-build
/usr/bin/analyze-c++
/usr/bin/analyze-cc
/usr/bin/intercept-build
/usr/bin/intercept-c++
/usr/bin/intercept-cc
/usr/bin/scan-build

As you can see there are new (and useful!) binaries in this Python
implementation. However, I will need to rename the /usr/bin/scan-build to avoid
conflicting with clang-analyzer. I'm open to suggestions on how to handle this.

License
~~~~~~~~~~~~~~

The license file used by this project is the same as LLVM, which is a custom
NCSA-like license. I looked at the llvm source package, and they just declare
the license there to be NCSA, so I did the same. The actual license can be
found here: https://github.com/rizsotto/scan-build/blob/master/LICENSE.txt

noarch
~~~~~~~~~~~~~~

pyp2rpm thought this was a binary package because the setup.py file says it's
not zip-safe. Actually it works in kind of a strange way: the package includes
a file named ear.c, and the intercept-build binary compiles this on-the-fly
when wrapping builds. The ear.c file isn't actually built by setup.py. I
changed the spec file to be noarch which I think is correct, but I would like
someone to double check this.

My FAS username: eklitzke

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component
_______________________________________________
package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite Conditions]     [KDE Users]

  Powered by Linux