Rename sub-package opencv-python3 to python3-opencv and other minor fixes in

python packaging
Generate documentation
Rename sub-package devel-docs to doc
Cleanup some comments from opencv 2.4 packaging
epel9
Sérgio M. Basto 7 years ago
parent f9feb6ec79
commit f8ceaa145d

@ -1,4 +1,5 @@
#global indice a #global indice a
%bcond_with tests
%bcond_with ffmpeg %bcond_with ffmpeg
%bcond_without gstreamer %bcond_without gstreamer
%bcond_with eigen2 %bcond_with eigen2
@ -35,7 +36,7 @@
Name: opencv Name: opencv
Version: 3.3.1 Version: 3.3.1
Release: 2%{?dist} Release: 3%{?dist}
Summary: Collection of algorithms for computer vision Summary: Collection of algorithms for computer vision
Group: Development/Libraries Group: Development/Libraries
# This is normal three clause BSD. # This is normal three clause BSD.
@ -149,6 +150,7 @@ Group: Development/Libraries
%description core %description core
This package contains the OpenCV C/C++ core libraries. This package contains the OpenCV C/C++ core libraries.
%package devel %package devel
Summary: Development files for using the OpenCV library Summary: Development files for using the OpenCV library
Group: Development/Libraries Group: Development/Libraries
@ -158,41 +160,47 @@ Requires: %{name}-contrib%{_isa} = %{version}-%{release}
%description devel %description devel
This package contains the OpenCV C/C++ library and header files, as well as This package contains the OpenCV C/C++ library and header files, as well as
documentation. It should be installed if you want to develop programs that documentation. It should be installed if you want to develop programs that
will use the OpenCV library. You should consider installing opencv-devel-docs will use the OpenCV library. You should consider installing opencv-doc
package. package.
%package devel-docs
Summary: Development files for using the OpenCV library %package doc
Summary: docs files
Group: Development/Libraries Group: Development/Libraries
Requires: opencv-devel = %{version}-%{release} Requires: opencv-devel = %{version}-%{release}
BuildArch: noarch BuildArch: noarch
%description devel-docs %description doc
This package contains the OpenCV documentation and examples programs. This package contains the OpenCV documentation, samples and examples programs.
%package -n python2-opencv %package -n python2-opencv
%{?python_provide:%python_provide python2-opencv} Summary: Python2 bindings for apps which use OpenCV
# Remove before F30
Provides: %{name}-python = %{version}-%{release}
Provides: %{name}-python%{?_isa} = %{version}-%{release}
Obsoletes: %{name}-python < %{version}-%{release}
Summary: Python bindings for apps which use OpenCV
Group: Development/Libraries Group: Development/Libraries
Requires: opencv%{_isa} = %{version}-%{release} Requires: opencv%{_isa} = %{version}-%{release}
Requires: python2-numpy Requires: python2-numpy
%{?python_provide:%python_provide python2-%{srcname}} %{?python_provide:%python_provide python2-%{srcname}}
# Remove before F30
Provides: %{name}-python = %{version}-%{release}
Provides: %{name}-python%{?_isa} = %{version}-%{release}
Obsoletes: %{name}-python < %{version}-%{release}
%description -n python2-opencv %description -n python2-opencv
This package contains Python bindings for the OpenCV library. This package contains Python bindings for the OpenCV library.
%package python3
%package -n python3-opencv
Summary: Python3 bindings for apps which use OpenCV Summary: Python3 bindings for apps which use OpenCV
Group: Development/Libraries Group: Development/Libraries
Requires: opencv%{_isa} = %{version}-%{release} Requires: opencv%{_isa} = %{version}-%{release}
Requires: python3-numpy Requires: python3-numpy
%{?python_provide:%python_provide python3-%{srcname}} %{?python_provide:%python_provide python3-%{srcname}}
# Remove before F30
Provides: %{name}-python3 = %{version}-%{release}
Provides: %{name}-python3%{?_isa} = %{version}-%{release}
Obsoletes: %{name}-python3 < %{version}-%{release}
%description python3 %description -n python3-opencv
This package contains Python3 bindings for the OpenCV library. This package contains Python3 bindings for the OpenCV library.
@ -215,7 +223,8 @@ rm -r 3rdparty/
# missing dependecies for dnn module in Fedora (protobuf-cpp) # missing dependecies for dnn module in Fedora (protobuf-cpp)
rm -r modules/dnn/ rm -r modules/dnn/
pushd %{name}_contrib-%{version} pushd %{name}_contrib-%{version}
#rm -r modules/dnn_modern/ # missing dependecies for dnn_modern module in Fedora (tiny-dnn)
rm -r modules/dnn_modern/
%patch2 -p1 -b .pillow %patch2 -p1 -b .pillow
popd popd
@ -239,7 +248,6 @@ pushd build
-DWITH_OPENGL=ON \ -DWITH_OPENGL=ON \
-DWITH_GDAL=ON \ -DWITH_GDAL=ON \
-DWITH_UNICAP=ON \ -DWITH_UNICAP=ON \
-DPYTHON_PACKAGES_PATH=%{python_sitearch} \
-DCMAKE_SKIP_RPATH=ON \ -DCMAKE_SKIP_RPATH=ON \
-DWITH_CAROTENE=OFF \ -DWITH_CAROTENE=OFF \
-DENABLE_PRECOMPILED_HEADERS:BOOL=OFF \ -DENABLE_PRECOMPILED_HEADERS:BOOL=OFF \
@ -267,15 +275,7 @@ pushd build
%make_build VERBOSE=1 %make_build VERBOSE=1
#make html_docs make doxygen
# We may build html_docs with: make html_docs
# we also got 234 rst files that are valid documentation.
# find opencv-2.4.11/ -name *rst | wc -l
# 234
# but make install does not install any doc (except OpenCV/samples), so I just added
# README.md index.rst with references to online documentation.
# Conclusion I think we miss one sub-package opencv-docs.noarch , but we got opencv-devel-docs.noarch
popd popd
@ -284,12 +284,6 @@ popd
pushd build pushd build
%{make_install} %{make_install}
find %{buildroot} -name '*.la' -delete find %{buildroot} -name '*.la' -delete
# install -pm644 %{SOURCE1} %{buildroot}%{_datadir}/OpenCV/samples/GNUmakefile
# remove unnecessary documentation
#rm -rf %{buildroot}%{_datadir}/OpenCV/doc
popd popd
%check %check
@ -298,11 +292,14 @@ popd
# ARGS=-V increases output verbosity # ARGS=-V increases output verbosity
# Make test is unavailble as of 2.3.1 # Make test is unavailble as of 2.3.1
#ifnarch ppc64 #ifnarch ppc64
#pushd build %if %{with tests}
# LD_LIBRARY_PATH=%{_builddir}/%{tar_name}-%{version}/lib:$LD_LIBARY_PATH make test ARGS=-V || : pushd build
#popd LD_LIBRARY_PATH=%{_builddir}/%{name}-%{version}/build/lib:$LD_LIBARY_PATH make test ARGS=-V || :
popd
%endif
#endif #endif
%post core -p /sbin/ldconfig %post core -p /sbin/ldconfig
%postun core -p /sbin/ldconfig %postun core -p /sbin/ldconfig
@ -346,16 +343,16 @@ popd
%{_libdir}/pkgconfig/opencv.pc %{_libdir}/pkgconfig/opencv.pc
%{_libdir}/OpenCV/*.cmake %{_libdir}/OpenCV/*.cmake
%files devel-docs %files doc
%doc %{_datadir}/OpenCV/samples %{_datadir}/OpenCV/samples
%{_datadir}/OpenCV/doc
%files -n python2-opencv %files -n python2-opencv
%{python2_sitearch}/cv2.so %{python2_sitearch}/cv2.so
%files python3 %files -n python3-opencv
%{python3_sitearch}/cv2.cpython-3*.so %{python3_sitearch}/cv2.cpython-3*.so
%files contrib %files contrib
%{_libdir}/libopencv_aruco.so.%{abiver}* %{_libdir}/libopencv_aruco.so.%{abiver}*
%{_libdir}/libopencv_bgsegm.so.%{abiver}* %{_libdir}/libopencv_bgsegm.so.%{abiver}*
@ -390,6 +387,13 @@ popd
%{_libdir}/libopencv_xphoto.so.%{abiver}* %{_libdir}/libopencv_xphoto.so.%{abiver}*
%changelog %changelog
* Thu Jan 25 2018 Sérgio Basto <sergio@serjux.com> - 3.3.1-3
- Rename sub-package opencv-python3 to python3-opencv and other minor fixes in
python packaging
- Generate documentation
- Rename sub-package devel-docs to doc
- Cleanup some comments from opencv 2.4 packaging
* Wed Jan 24 2018 Troy Dawson <tdawson@redhat.com> - 3.3.1-2 * Wed Jan 24 2018 Troy Dawson <tdawson@redhat.com> - 3.3.1-2
- Update conditionals - Update conditionals

Loading…
Cancel
Save