diff --git a/qt6-qtimageformats.spec b/qt6-qtimageformats.spec new file mode 100644 index 0000000..a25536e --- /dev/null +++ b/qt6-qtimageformats.spec @@ -0,0 +1,73 @@ +%global qt_module qtimageformats + +%define short_version 6.5 + +Summary: Qt6 - QtImageFormats component +Name: qt6-%{qt_module} +Version: 6.5.0 +Release: 1 + +License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 +Url: http://www.qt.io + +Source0: https://download.qt.io/official_releases/qt/%{short_version}/%{version}/submodules/%{qt_module}-everywhere-src-%{version}.tar.xz + +Patch0: qtimageformats-fix-build.patch + +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: ninja-build +BuildRequires: qt6-qtbase-devel >= %{version} +BuildRequires: qt6-qtbase-private-devel +BuildRequires: libtiff-devel +# BuildRequires: jasper-devel +BuildRequires: pkgconfig(libmng) +BuildRequires: pkgconfig(libwebp) +Requires: %{_qt6}%{?_isa} = %{_qt6_version} + +# filter plugin provides +%global __provides_exclude_from ^%{_qt6_plugindir}/.*\\.so$ + +%description +The core Qt Gui library by default supports reading and writing image +files of the most common file formats: PNG, JPEG, BMP, GIF and a few more, +ref. Reading and Writing Image Files. The Qt Image Formats add-on module +provides optional support for other image file formats, including: +MNG, TGA, TIFF, WBMP. + +%package examples +Summary: Programming examples for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +%description examples +%{summary}. + +%prep +%autosetup -n %{qt_module}-everywhere-src-%{version} -p1 +rm -rv src/3rdparty + +%build +%cmake_qt6 -DQT_FEATURE_mng=ON +cmake --build . %{?_smp_mflags} --verbose + +%install +DESTDIR="%{buildroot}" cmake --install . + +%files +%license LICENSES/GPL* +%license LICENSES/LGPL* +%{_qt6_plugindir}/imageformats/libqmng.so +%{_qt6_plugindir}/imageformats/libqtga.so +%{_qt6_plugindir}/imageformats/libqtiff.so +%{_qt6_plugindir}/imageformats/libqwbmp.so +%{_qt6_plugindir}/imageformats/libqicns.so +%{_qt6_plugindir}/imageformats/libqwebp.so +%{_qt6_libdir}/cmake/Qt6/*.cmake +%{_qt6_libdir}/cmake/Qt6Gui/*.cmake + + +%changelog +* Mon May 15 2023 EastDong - 6.5.0-1 +- update package + +* Fri Nov 11 2022 Jingwiw - 6.4.0-1 +- init package \ No newline at end of file diff --git a/qt6-qtimageformats.yaml b/qt6-qtimageformats.yaml new file mode 100644 index 0000000..1e6bcc2 --- /dev/null +++ b/qt6-qtimageformats.yaml @@ -0,0 +1,4 @@ +version_control: git +src_repo: https://code.qt.io/cgit/qt/qtimageformats.git +tag_prefix: "^v" +separator: "." diff --git a/qtimageformats-everywhere-src-6.5.0.tar.xz b/qtimageformats-everywhere-src-6.5.0.tar.xz new file mode 100644 index 0000000..bb55c29 Binary files /dev/null and b/qtimageformats-everywhere-src-6.5.0.tar.xz differ diff --git a/qtimageformats-fix-build.patch b/qtimageformats-fix-build.patch new file mode 100644 index 0000000..db9594e --- /dev/null +++ b/qtimageformats-fix-build.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 47694d0..3ba68b6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,4 +16,9 @@ if(NOT TARGET Qt::Gui) + message(NOTICE "Skipping the build as the condition \"TARGET Qt::Gui\" is not met.") + return() + endif() ++if (NOT TARGET Threads::Threads) ++ find_package(Threads) ++endif() ++qt_internal_disable_find_package_global_promotion(Threads::Threads) ++ + qt_build_repo()