[Bug 976793] Review Request: libLunchbox - C++ library for multi-threaded programming

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

 



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

--- Comment #2 from Michael Schwendt <mschwendt@xxxxxxxxx> ---
This will be non-trivial to review, and I dunno whether I will find enough time
this weekend to do everything. How deeply have you reviewed the package
already?


rpmlint tells:
libLunchbox.src: E: description-line-too-long C Lunchbox is C++ library for
multi-threaded programming, providing OS abstraction,


> Name:           libLunchbox
> Group:          Development/Libraries

"System Environment/Libraries" is the group for the run-time library base
packages.


> License:        LGPLv2

It's more than that.

Lunchbox-1.4.0/lunchbox/md5/md5.cc and md5.hh : This is a copied MD5
implementation with an own license by RSA Data Security Inc. And it's one not
mentioned at https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries
already.

Lunchbox-1.4.0/lunchbox/atomic.h : Distributed under the Boost Software
License, Version 1.0.

Lunchbox-1.4.0/lunchbox/indexIterator.h : LGPLv3
Lunchbox-1.4.0/lunchbox/lfVector.h : LGPLv3
Lunchbox-1.4.0/lunchbox/lfVectorIterator.h : LGPLv3
Lunchbox-1.4.0/lunchbox/serializable.h : LGPLv3
Lunchbox-1.4.0/tests/lfVector.cpp : LGPLv3
Lunchbox-1.4.0/tests/servus.cpp : LGPLv3

https://fedoraproject.org/wiki/Packaging:LicensingGuidelines#License_Clarification


> BuildRequires:  cmake, doxygen, graphviz

build.log contains a few "could not find …" messages. Are any of them
[optional] missing BuildRequires?


> %package devel
> Requires:       pkgconfig, cmake

Both should be dropped. There's an automatic dependency on /usr/bin/pkg-config
already. And this -devel package certainly does not strictly require cmake,
because e.g. it contains a pkgconfig file and can be used without cmake. Feel
free to include the cmake directories based on this in the guidelines:

https://fedoraproject.org/wiki/Packaging:Guidelines#The_directory_is_owned_by_a_package_which_is_not_required_for_your_package_to_function


> %package doc
> Requires:       %{name} = %{version}-%{release}

Separate documentation -doc packages typically don't require the base package.
It should be possible to install documentation without having to install a
program and all its dependencies.  

With a total size of just 76716 bytes, the files in this -doc package could
stay in the -devel package.


> %files
> %{_datadir}/%{name}

This tree belongs into the -devel package.

  drwxr-xr-x  /usr/share/libLunchbox
  drwxr-xr-x  /usr/share/libLunchbox/CMake
  -rw-r--r--  /usr/share/libLunchbox/CMake/options.cmake

The path is broken afaics after you move the file in the %install section.

$ cd Lunchbox-1.4.0
$ grep options.cmake * -R
CMake/FindLunchbox.cmake: 
include("${LUNCHBOX_LIBRARY_DIRS}/../share/Lunchbox/CMake/options.cmake")
CMakeLists.txt:install(FILES ${CMAKE_BINARY_DIR}/options.cmake
lunchbox/configure.cmake:set(OPTIONS_CMAKE ${CMAKE_BINARY_DIR}/options.cmake)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=Jom3OOeZ1f&a=cc_unsubscribe
_______________________________________________
package-review mailing list
package-review@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/package-review





[Index of Archives]     [Fedora Legacy]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]     [Fedora Tools]