Compare commits

..

No commits in common. "rawhide" and "f38" have entirely different histories.

6 changed files with 19 additions and 113 deletions

6
.gitignore vendored
View file

@ -16,9 +16,3 @@
/opencv_contrib-clean-4.6.0.tar.gz
/opencv-clean-4.7.0.tar.gz
/opencv_contrib-clean-4.7.0.tar.gz
/opencv-clean-4.10.0.tar.gz
/opencv_contrib-clean-4.10.0.tar.gz
/opencv-clean-4.11.0.tar.gz
/opencv_contrib-clean-4.11.0.tar.gz
/opencv_contrib-clean-4.12.0.tar.gz
/opencv-clean-4.12.0.tar.gz

View file

@ -3,12 +3,12 @@
%global pkgname opencv
Name: mingw-%{pkgname}
Version: 4.12.0
Version: 4.7.0
Release: 2%{?dist}
Summary: MinGW Windows OpenCV library
BuildArch: noarch
License: BSD-3-Clause AND Apache-2.0 AND ISC
License: BSD
URL: https://opencv.org
# RUN opencv-clean.sh TO PREPARE TARBALLS FOR FEDORA
#
@ -23,8 +23,8 @@ Source2: %{pkgname}-clean.sh
Patch0: opencv_unbundle.patch
# Pass -mbig-obj to linker when linking python module, to prevent "too many sections" failure
Patch1: opencv_bigobj.patch
# Fix CV_CheckGlError calling undefined function checkError if _DEBUG is not defined
Patch2: opencv-fix-build.patch
# Fix missing -lgst_audio, -lopengl32
#Patch2: opencv_mingw.patch
BuildRequires: make
@ -35,7 +35,6 @@ BuildRequires: protobuf-compiler
BuildRequires: mingw32-filesystem >= 102
BuildRequires: mingw32-gcc-c++
BuildRequires: mingw32-eigen3
# BuildRequires: mingw32-flatbuffers
BuildRequires: mingw32-freetype
BuildRequires: mingw32-gdal
BuildRequires: mingw32-gstreamer1
@ -61,7 +60,6 @@ BuildRequires: mingw32-zlib
BuildRequires: mingw64-filesystem >= 102
BuildRequires: mingw64-gcc-c++
BuildRequires: mingw64-eigen3
# BuildRequires: mingw64-flatbuffers
BuildRequires: mingw64-freetype
BuildRequires: mingw64-gdal
BuildRequires: mingw64-gstreamer1
@ -142,13 +140,11 @@ MinGW Windows OpenCV library tools.
%prep
%autosetup -p1 -n %{pkgname}-%{version} -a1
# we don't use pre-built contribs except quirc and flatbuffers
# we don't use pre-built contribs except quirc
mv 3rdparty/quirc/ .
mv 3rdparty/flatbuffers/ .
rm -r 3rdparty/
mkdir 3rdparty/
mv quirc/ 3rdparty/
mv flatbuffers/ 3rdparty/
%build
@ -187,8 +183,7 @@ MINGW64_CMAKE_ARGS="\
-DBUILD_TESTS=OFF \
-DBUILD_PROTOBUF=OFF \
-DPROTOBUF_UPDATE_FILES=ON \
-DBUILD_opencv_rgbd=OFF \
-DWITH_OBSENSOR=OFF
-DBUILD_opencv_rgbd=OFF
%mingw_make_build
@ -209,9 +204,9 @@ rm -f %{buildroot}%{mingw64_prefix}/{LICENSE,setup_vars_opencv4.cmd}
%files -n mingw32-%{pkgname}
%license install_licenses/*
%{mingw32_bindir}/libopencv_*4120.dll
%{mingw32_bindir}/libopencv_*470.dll
%{mingw32_includedir}/opencv4/
%{mingw32_libdir}/libopencv_*4120.dll.a
%{mingw32_libdir}/libopencv_*470.dll.a
%{mingw32_libdir}/cmake/OpenCV/
%{mingw32_datadir}/opencv4
@ -224,9 +219,9 @@ rm -f %{buildroot}%{mingw64_prefix}/{LICENSE,setup_vars_opencv4.cmd}
%files -n mingw64-%{pkgname}
%license install_licenses/*
%{mingw64_bindir}/libopencv_*4120.dll
%{mingw64_bindir}/libopencv_*470.dll
%{mingw64_includedir}/opencv4/
%{mingw64_libdir}/libopencv_*4120.dll.a
%{mingw64_libdir}/libopencv_*470.dll.a
%{mingw64_libdir}/cmake/OpenCV/
%{mingw64_datadir}/opencv4
@ -238,72 +233,6 @@ rm -f %{buildroot}%{mingw64_prefix}/{LICENSE,setup_vars_opencv4.cmd}
%changelog
* Sun Jan 04 2026 Sandro Mani <manisandro@gmail.com> - 4.12.0-2
- Rebuild (mingw-openexr)
* Sat Dec 13 2025 Sandro Mani <manisandro@gmail.com> - 4.12.0-1
- Update to 4.12.0
* Mon Dec 08 2025 Sandro Mani <manisandro@gmail.com> - 4.11.0-7
- Rebuild (libtiff)
* Sun Nov 23 2025 Sandro Mani <manisandro@gmail.com> - 4.11.0-6
- Rebuild (gdal)
* Fri Aug 01 2025 Sandro Mani <manisandro@gmail.com> - 4.11.0-5
- Rebuild (gdal)
* Wed Jul 30 2025 Sandro Mani <manisandro@gmail.com> - 4.11.0-4
- Backport fix for CVE-2025-53644
* Wed Jul 30 2025 Sandro Mani <manisandro@gmail.com> - 4.11.0-3
- Rebuild (gdal)
* Thu Jul 24 2025 Fedora Release Engineering <releng@fedoraproject.org> - 4.11.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Tue Feb 11 2025 Sandro Mani <manisandro@gmail.com> - 4.11.0-1
- Update to 4.11.0
* Fri Jan 17 2025 Fedora Release Engineering <releng@fedoraproject.org> - 4.10.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Mon Nov 18 2024 Sandro Mani <manisandro@gmail.com> - 4.10.0-4
- Rebuild (openexr)
* Thu Nov 14 2024 Sandro Mani <manisandro@gmail.com> - 4.10.0-3
- Rebuild (openexr)
* Sat Nov 09 2024 Sandro Mani <manisandro@gmail.com> - 4.10.0-2
- Rebuild (gdal)
* Sat Jul 27 2024 Sandro Mani <manisandro@gmail.com> - 4.10.0-1
- Update to 4.10.0
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.7.0-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Tue Jun 11 2024 Sandro Mani <manisandro@gmail.com> - 4.7.0-9
- Rebuild (openexr)
* Tue May 14 2024 Sandro Mani <manisandro@gmail.com> - 4.7.0-8
- Rebuild (gdal)
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.7.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.7.0-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Nov 15 2023 Sandro Mani <manisandro@gmail.com> - 4.7.0-5
- Rebuild (gdal)
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 4.7.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Thu May 11 2023 Sandro Mani <manisandro@gmail.com> - 4.7.0-3
- Rebuild (gdal)
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 4.7.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild

View file

@ -1,17 +0,0 @@
diff -rupN opencv-4.12.0/modules/core/src/opengl.cpp opencv-4.12.0-new/modules/core/src/opengl.cpp
--- opencv-4.12.0/modules/core/src/opengl.cpp 2025-07-02 09:54:13.000000000 +0200
+++ opencv-4.12.0-new/modules/core/src/opengl.cpp 2025-12-13 11:37:02.935529963 +0100
@@ -103,10 +103,12 @@ inline static bool checkError(const char
}
return true;
}
+#define CV_CheckGlError() CV_DbgAssert( (checkError(__FILE__, __LINE__, CV_Func)) )
+#else
+#define CV_CheckGlError()
#endif // HAVE_OPENGL
} // namespace
-#define CV_CheckGlError() CV_DbgAssert( (checkError(__FILE__, __LINE__, CV_Func)) )
#ifdef HAVE_OPENGL
namespace

View file

@ -1,6 +1,6 @@
diff -rupN --no-dereference opencv-4.12.0/modules/python/common.cmake opencv-4.12.0-new/modules/python/common.cmake
--- opencv-4.12.0/modules/python/common.cmake 2025-07-02 09:54:13.000000000 +0200
+++ opencv-4.12.0-new/modules/python/common.cmake 2025-12-13 11:14:05.823873870 +0100
diff -rupN --no-dereference opencv-4.7.0/modules/python/common.cmake opencv-4.7.0-new/modules/python/common.cmake
--- opencv-4.7.0/modules/python/common.cmake 2022-12-28 15:31:52.000000000 +0100
+++ opencv-4.7.0-new/modules/python/common.cmake 2023-01-17 11:36:07.608025310 +0100
@@ -19,6 +19,11 @@ if(NOT WIN32 AND NOT APPLE AND NOT OPENC
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--exclude-libs=ALL")
endif()

View file

@ -1,7 +1,7 @@
diff -rupN --no-dereference opencv-4.12.0/CMakeLists.txt opencv-4.12.0-new/CMakeLists.txt
--- opencv-4.12.0/CMakeLists.txt 2025-07-02 09:54:13.000000000 +0200
+++ opencv-4.12.0-new/CMakeLists.txt 2025-12-13 11:14:05.364928138 +0100
@@ -197,14 +197,14 @@ OCV_OPTION(OPENCV_ENABLE_NONFREE "Enable
diff -rupN --no-dereference opencv-4.7.0/CMakeLists.txt opencv-4.7.0-new/CMakeLists.txt
--- opencv-4.7.0/CMakeLists.txt 2022-12-28 15:31:52.000000000 +0100
+++ opencv-4.7.0-new/CMakeLists.txt 2023-01-17 11:36:07.041025106 +0100
@@ -217,14 +217,14 @@ OCV_OPTION(OPENCV_ENABLE_NONFREE "Enable
# 3rd party libs
OCV_OPTION(OPENCV_FORCE_3RDPARTY_BUILD "Force using 3rdparty code from source" OFF)

View file

@ -1,2 +1,2 @@
SHA512 (opencv_contrib-clean-4.12.0.tar.gz) = 2081ea87be342a09c272c0a0e6a7369ada115d4abaf416a910905800c5b1a00a239ad6c0174b7db71462111ae5ee28d5ebecaea8777f7619bdeff9c37b546000
SHA512 (opencv-clean-4.12.0.tar.gz) = 59dc9230a9a63539d145571b97aa3f3f48f49bf399f9d50d1e1cda8bb5ed5708f256efa49772a6976ca33d8c085d93bacd0e3773cf4225a0201a52602520c9fd
SHA512 (opencv-clean-4.7.0.tar.gz) = 20ef3b7a101306a64990459a82a0218b8a2d39f3a802f7b30fcd17c5c079bdd9ab901672029fe1b56801ca4e16255d9cab66dfc06f09a6859f69950ed35ea2c6
SHA512 (opencv_contrib-clean-4.7.0.tar.gz) = aba9d13d1b835c8764249adacf94ae92133ffe0f18d15d7d2d09c76ce880f71e49746c0c2304db26ea3478300159d7ab6f3db785400e009232f0e68af4086746