public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/opencv] opencv5: Remove SIFT/SURF from source tarball in opencv_contrib, due to legal concerns
@ 2026-08-28 13:30 
  0 siblings, 0 replies; only message in thread
From:  @ 2026-08-28 13:30 UTC (permalink / raw)
  To: git-commits

            A new commit has been pushed.

            Repo   : rpms/opencv
            Branch : opencv5
            Commit : 795b1254d8fb4629d2ab99fc8ac382401cdefa21
            Author : Sérgio M. Basto <sergio@serjux.com>
            Date   : 2016-05-07T03:55:02+01:00
            Stats  : +42/-29 in 6 file(s)
            URL    : https://src.fedoraproject.org/rpms/opencv/c/795b1254d8fb4629d2ab99fc8ac382401cdefa21?branch=opencv5

            Log:
            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).

---
diff --git a/.gitignore b/.gitignore
index ff52b56..6be60dc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,3 +16,4 @@ OpenCV-2.1.0.tar.bz2
 /opencv-clean-2.4.12.3.tar.xz
 /opencv_contrib-3.1.0.tar.gz
 /opencv-3.1.0.tar.gz
+/opencv_contrib-clean-3.1.0.tar.gz

diff --git a/OpenCV-2.4.4-pillow.patch b/OpenCV-2.4.4-pillow.patch
index 33c07ad..3630b95 100644
--- a/OpenCV-2.4.4-pillow.patch
+++ b/OpenCV-2.4.4-pillow.patch
@@ -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
 --- 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

diff --git a/OpenCV-3.1-pillow.patch b/OpenCV-3.1-pillow.patch
new file mode 100644
index 0000000..fcdf230
--- /dev/null
+++ b/OpenCV-3.1-pillow.patch
@@ -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]

diff --git a/opencv-2.4.9-ts_static.patch b/opencv-2.4.9-ts_static.patch
index f1b1c81..7ee18a9 100644
--- a/opencv-2.4.9-ts_static.patch
+++ b/opencv-2.4.9-ts_static.patch
@@ -1,7 +1,6 @@
-diff -up opencv-2.4.9/modules/ts/CMakeLists.txt.ts_static opencv-2.4.9/modules/ts/CMakeLists.txt
---- opencv-2.4.9/modules/ts/CMakeLists.txt.ts_static	2014-04-11 05:15:26.000000000 -0500
-+++ opencv-2.4.9/modules/ts/CMakeLists.txt	2014-06-29 12:49:29.473910506 -0500
-@@ -4,7 +4,7 @@ if(IOS)
+--- ./modules/ts/CMakeLists.txt.orig	2015-12-18 15:02:16.000000000 +0000
++++ ./modules/ts/CMakeLists.txt	2016-05-06 06:15:36.157614551 +0100
+@@ -4,7 +4,7 @@ if(NOT BUILD_opencv_ts AND NOT BUILD_TES
    ocv_module_disable(ts)
  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_IS_PART_OF_WORLD FALSE)
  
- ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef)
+ if(WINRT)

diff --git a/opencv.spec b/opencv.spec
index 31a2724..c4cd333 100644
--- a/opencv.spec
+++ b/opencv.spec
@@ -18,21 +18,25 @@ Group:          Development/Libraries
 # This is normal three clause BSD.
 License:        BSD
 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:        https://github.com/Itseez/opencv/archive/%{version}/opencv-%{version}.tar.gz
-Source1:        opencv-samples-Makefile
-Source2:        https://github.com/Itseez/opencv_contrib/archive/%{version}/opencv_contrib-%{version}.tar.gz
+#Source1:        opencv-samples-Makefile
+# 
+# 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
-#Patch2:         OpenCV-2.4.4-pillow.patch
+Patch2:         OpenCV-2.4.4-pillow.patch
 #Patch3:         opencv-2.4.9-ts_static.patch
 # fix/simplify cmake config install location (upstreamable)
 # https://bugzilla.redhat.com/1031312
 Patch4:         opencv-2.4.7-cmake_paths.patch
 Patch5:         opencv-3.1.0-cmake_example.patch
+Patch6:         OpenCV-3.1-pillow.patch
 
 BuildRequires:  libtool
 BuildRequires:  cmake >= 2.6.3
@@ -143,6 +147,7 @@ Summary:        Python bindings for apps which use OpenCV
 Group:          Development/Libraries
 Requires:       opencv%{_isa} = %{version}-%{release}
 Requires:       numpy
+%{?python_provide:%python_provide python2-%{srcname}}
 
 %description    python
 This package contains Python bindings for the OpenCV library.
@@ -152,6 +157,7 @@ Summary:        Python3 bindings for apps which use OpenCV
 Group:          Development/Libraries
 Requires:       opencv%{_isa} = %{version}-%{release}
 Requires:       numpy
+%{?python_provide:%python_provide python3-%{srcname}}
 
 %description    python3
 This package contains Python3 bindings for the OpenCV library.
@@ -172,10 +178,14 @@ to provide decent performance and stability.
 %setup -q -a2
 # we don't use pre-built contribs
 rm -rf 3rdparty/
-#patch2 -p1 -b .pillow
+%patch2 -p1 -b .pillow
+#patch3 breaks build, need investigation
 #patch3 -p1 -b .ts_static
 %patch4 -p1 -b .cmake_paths
 %patch5 -p1 -b .cmake_example
+pushd opencv_contrib-%{version}
+%patch6 -p1 -b .pillow
+popd
 
 # fix dos end of lines
 #sed -i 's|\r||g'  samples/c/adaptiveskindetector.cpp
@@ -340,15 +350,18 @@ popd
 %{_libdir}/libopencv_surface_matching.so.3.1*
 %{_libdir}/libopencv_text.so.3.1*
 %{_libdir}/libopencv_tracking.so.3.1*
-%{_libdir}/libopencv_xfeatures2d.so.3.1*
 %{_libdir}/libopencv_ximgproc.so.3.1*
 %{_libdir}/libopencv_xobjdetect.so.3.1*
 %{_libdir}/libopencv_xphoto.so.3.1*
 
 %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
 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
 - Use always ON and OFF instead 0 and 1 in cmake command.

diff --git a/sources b/sources
index 8fc69c3..35f7a43 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-a822839ad3ab79ff837c16785ea9dd10  opencv_contrib-3.1.0.tar.gz
 70e1dd07f0aa06606f1bc0e3fa15abd3  opencv-3.1.0.tar.gz
+1ee4a56c13393f196ae7d8600c724a8d  opencv_contrib-clean-3.1.0.tar.gz

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-08-28 13:30 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-28 13:30 [rpms/opencv] opencv5: Remove SIFT/SURF from source tarball in opencv_contrib, due to legal concerns 

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox