Remove SIFT/SURF from source tarball in opencv_contrib, due to legal concerns

- Redo and readd OpenCV-2.4.4-pillow.patch .
- Add OpenCV-3.1-pillow.patch to apply only opencv_contrib .
- Add the %python_provide macro (Packaging:Python guidelines).
This commit is contained in:
Sérgio M. Basto 2016-05-07 03:38:20 +01:00
parent 7b35b0523d
commit 795b1254d8
6 changed files with 42 additions and 29 deletions

1
.gitignore vendored
View File

@ -16,3 +16,4 @@ OpenCV-2.1.0.tar.bz2
/opencv-clean-2.4.12.3.tar.xz /opencv-clean-2.4.12.3.tar.xz
/opencv_contrib-3.1.0.tar.gz /opencv_contrib-3.1.0.tar.gz
/opencv-3.1.0.tar.gz /opencv-3.1.0.tar.gz
/opencv_contrib-clean-3.1.0.tar.gz

View File

@ -1,16 +1,3 @@
diff -up OpenCV-2.4.4/modules/contrib/doc/facerec/src/crop_face.py.pillow OpenCV-2.4.4/modules/contrib/doc/facerec/src/crop_face.py
--- OpenCV-2.4.4/modules/contrib/doc/facerec/src/crop_face.py.pillow 2013-01-28 00:00:47.000000000 +0100
+++ OpenCV-2.4.4/modules/contrib/doc/facerec/src/crop_face.py 2013-02-18 19:56:11.979405809 +0100
@@ -31,7 +31,8 @@
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
-import sys, math, Image
+import sys, math
+from PIL import Image
def Distance(p1,p2):
dx = p2[0] - p1[0]
diff -up OpenCV-2.4.4/modules/python/test/ticket_6.py.pillow OpenCV-2.4.4/modules/python/test/ticket_6.py diff -up OpenCV-2.4.4/modules/python/test/ticket_6.py.pillow OpenCV-2.4.4/modules/python/test/ticket_6.py
--- OpenCV-2.4.4/modules/python/test/ticket_6.py.pillow 2013-01-28 00:00:48.000000000 +0100 --- OpenCV-2.4.4/modules/python/test/ticket_6.py.pillow 2013-01-28 00:00:48.000000000 +0100
+++ OpenCV-2.4.4/modules/python/test/ticket_6.py 2013-02-18 19:58:14.288877399 +0100 +++ OpenCV-2.4.4/modules/python/test/ticket_6.py 2013-02-18 19:58:14.288877399 +0100

13
OpenCV-3.1-pillow.patch Normal file
View File

@ -0,0 +1,13 @@
diff -up OpenCV-2.4.4/modules/contrib/doc/facerec/src/crop_face.py.pillow OpenCV-2.4.4/modules/contrib/doc/facerec/src/crop_face.py
--- ./modules/face/samples/etc/crop_face.py.pillow 2013-01-28 00:00:47.000000000 +0100
+++ ./modules/face/samples/etc/crop_face.py 2013-02-18 19:56:11.979405809 +0100
@@ -31,7 +31,8 @@
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
-import sys, math, Image
+import sys, math
+from PIL import Image
def Distance(p1,p2):
dx = p2[0] - p1[0]

View File

@ -1,7 +1,6 @@
diff -up opencv-2.4.9/modules/ts/CMakeLists.txt.ts_static opencv-2.4.9/modules/ts/CMakeLists.txt --- ./modules/ts/CMakeLists.txt.orig 2015-12-18 15:02:16.000000000 +0000
--- opencv-2.4.9/modules/ts/CMakeLists.txt.ts_static 2014-04-11 05:15:26.000000000 -0500 +++ ./modules/ts/CMakeLists.txt 2016-05-06 06:15:36.157614551 +0100
+++ opencv-2.4.9/modules/ts/CMakeLists.txt 2014-06-29 12:49:29.473910506 -0500 @@ -4,7 +4,7 @@ if(NOT BUILD_opencv_ts AND NOT BUILD_TES
@@ -4,7 +4,7 @@ if(IOS)
ocv_module_disable(ts) ocv_module_disable(ts)
endif() endif()
@ -9,4 +8,4 @@ diff -up opencv-2.4.9/modules/ts/CMakeLists.txt.ts_static opencv-2.4.9/modules/t
+#set(OPENCV_MODULE_TYPE STATIC) +#set(OPENCV_MODULE_TYPE STATIC)
set(OPENCV_MODULE_IS_PART_OF_WORLD FALSE) set(OPENCV_MODULE_IS_PART_OF_WORLD FALSE)
ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef) if(WINRT)

View File

@ -18,21 +18,25 @@ Group: Development/Libraries
# This is normal three clause BSD. # This is normal three clause BSD.
License: BSD License: BSD
URL: http://opencv.org URL: http://opencv.org
# Need to remove SIFT/SURF from source tarball, due to legal concerns
# No more sift.cpp or surf.cpp in source tarball.
# Removed because we don't use pre-built contribs
# rm -rf 3rdparty
#Source0: %{version}.zip #Source0: %{version}.zip
Source0: https://github.com/Itseez/opencv/archive/%{version}/opencv-%{version}.tar.gz Source0: https://github.com/Itseez/opencv/archive/%{version}/opencv-%{version}.tar.gz
Source1: opencv-samples-Makefile #Source1: opencv-samples-Makefile
Source2: https://github.com/Itseez/opencv_contrib/archive/%{version}/opencv_contrib-%{version}.tar.gz #
# Need to remove SIFT/SURF from source tarball, due to legal concerns
# export VERSION=3.1.0
# cd opencv_contrib-${VERSION}/
# rm -rf modules/xfeatures2d/
# cd ..; tar zcf opencv_contrib-clean-${VERSION}.tar.gz opencv_contrib-${VERSION}/
Source2: opencv_contrib-clean-%{version}.tar.gz
#Source2: https://github.com/Itseez/opencv_contrib/archive/%%{version}/opencv_contrib-%%{version}.tar.gz
#http://code.opencv.org/issues/2720 #http://code.opencv.org/issues/2720
#Patch2: OpenCV-2.4.4-pillow.patch Patch2: OpenCV-2.4.4-pillow.patch
#Patch3: opencv-2.4.9-ts_static.patch #Patch3: opencv-2.4.9-ts_static.patch
# fix/simplify cmake config install location (upstreamable) # fix/simplify cmake config install location (upstreamable)
# https://bugzilla.redhat.com/1031312 # https://bugzilla.redhat.com/1031312
Patch4: opencv-2.4.7-cmake_paths.patch Patch4: opencv-2.4.7-cmake_paths.patch
Patch5: opencv-3.1.0-cmake_example.patch Patch5: opencv-3.1.0-cmake_example.patch
Patch6: OpenCV-3.1-pillow.patch
BuildRequires: libtool BuildRequires: libtool
BuildRequires: cmake >= 2.6.3 BuildRequires: cmake >= 2.6.3
@ -143,6 +147,7 @@ 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: numpy Requires: numpy
%{?python_provide:%python_provide python2-%{srcname}}
%description python %description python
This package contains Python bindings for the OpenCV library. This package contains Python bindings for the OpenCV library.
@ -152,6 +157,7 @@ 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: numpy Requires: numpy
%{?python_provide:%python_provide python3-%{srcname}}
%description python3 %description python3
This package contains Python3 bindings for the OpenCV library. This package contains Python3 bindings for the OpenCV library.
@ -172,10 +178,14 @@ to provide decent performance and stability.
%setup -q -a2 %setup -q -a2
# we don't use pre-built contribs # we don't use pre-built contribs
rm -rf 3rdparty/ rm -rf 3rdparty/
#patch2 -p1 -b .pillow %patch2 -p1 -b .pillow
#patch3 breaks build, need investigation
#patch3 -p1 -b .ts_static #patch3 -p1 -b .ts_static
%patch4 -p1 -b .cmake_paths %patch4 -p1 -b .cmake_paths
%patch5 -p1 -b .cmake_example %patch5 -p1 -b .cmake_example
pushd opencv_contrib-%{version}
%patch6 -p1 -b .pillow
popd
# fix dos end of lines # fix dos end of lines
#sed -i 's|\r||g' samples/c/adaptiveskindetector.cpp #sed -i 's|\r||g' samples/c/adaptiveskindetector.cpp
@ -340,15 +350,18 @@ popd
%{_libdir}/libopencv_surface_matching.so.3.1* %{_libdir}/libopencv_surface_matching.so.3.1*
%{_libdir}/libopencv_text.so.3.1* %{_libdir}/libopencv_text.so.3.1*
%{_libdir}/libopencv_tracking.so.3.1* %{_libdir}/libopencv_tracking.so.3.1*
%{_libdir}/libopencv_xfeatures2d.so.3.1*
%{_libdir}/libopencv_ximgproc.so.3.1* %{_libdir}/libopencv_ximgproc.so.3.1*
%{_libdir}/libopencv_xobjdetect.so.3.1* %{_libdir}/libopencv_xobjdetect.so.3.1*
%{_libdir}/libopencv_xphoto.so.3.1* %{_libdir}/libopencv_xphoto.so.3.1*
%changelog %changelog
* Wed May 04 2016 Sérgio Basto <sergio@serjux.com> - 3.1.0-4 * Sat May 07 2016 Sérgio Basto <sergio@serjux.com> - 3.1.0-4
- Put all idefs and ifarchs outside the scope of rpm conditional builds, rather - Put all idefs and ifarchs outside the scope of rpm conditional builds, rather
than vice versa, as had organized some time ago, it seems to me more correct. than vice versa, as had organized some time ago, it seems to me more correct.
- Remove SIFT/SURF from source tarball in opencv_contrib, due to legal concerns
- Redo and readd OpenCV-2.4.4-pillow.patch .
- Add OpenCV-3.1-pillow.patch to apply only opencv_contrib .
- Add the %python_provide macro (Packaging:Python guidelines).
* Fri Apr 22 2016 Sérgio Basto <sergio@serjux.com> - 3.1.0-3 * Fri Apr 22 2016 Sérgio Basto <sergio@serjux.com> - 3.1.0-3
- Use always ON and OFF instead 0 and 1 in cmake command. - Use always ON and OFF instead 0 and 1 in cmake command.

View File

@ -1,2 +1,2 @@
a822839ad3ab79ff837c16785ea9dd10 opencv_contrib-3.1.0.tar.gz
70e1dd07f0aa06606f1bc0e3fa15abd3 opencv-3.1.0.tar.gz 70e1dd07f0aa06606f1bc0e3fa15abd3 opencv-3.1.0.tar.gz
1ee4a56c13393f196ae7d8600c724a8d opencv_contrib-clean-3.1.0.tar.gz