%{?mingw_package_header} %global pkgname twaindsm Name: mingw-%{pkgname} Version: 2.5.1 Release: 8%{?dist} Summary: TWAIN Data Source Manager # Automatically converted from old format: LGPLv2+ - review is highly recommended. License: LicenseRef-Callaway-LGPLv2+ URL: https://github.com/twain/twain-dsm BuildArch: noarch Source0: https://github.com/twain/twain-dsm/archive/v%{version}/%{pkgname}-%{version}.tar.gz ### Upstreamable patches: https://github.com/twain/twain-dsm/pull/4 # Use TWNDSM_OS to detect platform instead of TWNDSM_CMP # - sed -i 's/TWNDSM_CMP == TWNDSM_CMP_VISUALCPP/TWNDSM_OS == TWNDSM_OS_WINDOWS/g' src/{*.cpp,*.h} # - sed -i 's/(TWNDSM_CMP == TWNDSM_CMP_GNUGPP)/(TWNDSM_OS == TWNDSM_OS_LINUX) || (TWNDSM_OS == TWNDSM_OS_MACOSX)/g' src/{*.cpp,*.h} Patch0: twaindsm_defs.patch # Add MINGW support to the cmake file Patch1: twaindsm_cmake.patch # Fix build failure due to invalid conversion Patch2: twaindsm_build-errors.patch ### Downstream patch (could be discussed upstream I suppose) # Don't raise an assertion just because an error occured, leave it to the consumer to deal with the error... Patch10: twaindsm_assert.patch BuildRequires: make BuildRequires: cmake BuildRequires: mingw32-filesystem >= 95 BuildRequires: mingw32-gcc-c++ BuildRequires: mingw64-filesystem >= 95 BuildRequires: mingw64-gcc-c++ %description TWAIN Data Source Manager, compliant with the TWAIN specification version 2.2. ############################################################################### %package -n mingw32-%{pkgname} Summary: MinGW Windows %{pkgname} library %description -n mingw32-%{pkgname} MinGW Windows %{pkgname} library. ############################################################################### %package -n mingw64-%{pkgname} Summary: MinGW Windows %{pkgname} library %description -n mingw64-%{pkgname} MinGW Windows %{pkgname} library. ############################################################################### %{?mingw_debug_package} %prep %autosetup -p1 -n twain-dsm-%{version} %build pushd TWAIN_DSM/src %mingw_cmake . %mingw_make_build VERBOSE=1 popd %install pushd TWAIN_DSM/src %mingw_make_install popd %files -n mingw32-%{pkgname} %doc TWAIN_DSM/README.txt TWAIN_DSM/ChangeLog.txt %license TWAIN_DSM/license.txt %{mingw32_bindir}/twaindsm.dll %{mingw32_libdir}/libtwaindsm.dll.a %{mingw32_includedir}/twain.h %files -n mingw64-%{pkgname} %doc TWAIN_DSM/README.txt TWAIN_DSM/ChangeLog.txt %license TWAIN_DSM/license.txt %{mingw64_bindir}/twaindsm.dll %{mingw64_libdir}/libtwaindsm.dll.a %{mingw64_includedir}/twain.h %changelog * Fri Jan 17 2025 Fedora Release Engineering - 2.5.1-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Mon Sep 02 2024 Miroslav Suchý - 2.5.1-7 - convert license to SPDX * Thu Jul 18 2024 Fedora Release Engineering - 2.5.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Mon Jan 29 2024 Fedora Release Engineering - 2.5.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Jan 25 2024 Fedora Release Engineering - 2.5.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sun Jan 21 2024 Fedora Release Engineering - 2.5.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Jul 20 2023 Fedora Release Engineering - 2.5.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Feb 23 2023 Sandro Mani - 2.5.1-1 - Update to 2.5.1 * Thu Jan 19 2023 Fedora Release Engineering - 2.5.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Thu Jul 21 2022 Fedora Release Engineering - 2.5.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Fri Mar 25 2022 Sandro Mani - 2.5.0-3 - Rebuild with mingw-gcc-12 * Thu Jan 20 2022 Fedora Release Engineering - 2.5.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Wed Nov 17 2021 Sandro Mani - 2.5.0-1 - Update to 2.5.0 * Thu Jul 22 2021 Fedora Release Engineering - 2.4.2-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering - 2.4.2-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 2.4.2-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jan 29 2020 Fedora Release Engineering - 2.4.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Tue Oct 08 2019 Sandro Mani - 2.4.2-4 - Rebuild (Changes/Mingw32GccDwarf2) * Thu Jul 25 2019 Fedora Release Engineering - 2.4.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Feb 01 2019 Fedora Release Engineering - 2.4.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Tue Aug 07 2018 Sandro Mani - 2.4.2-1 - Update to 2.4.2 * Fri Jul 13 2018 Fedora Release Engineering - 2.4.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu Feb 08 2018 Fedora Release Engineering - 2.4.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sat Dec 16 2017 Sandro Mani - 2.4.0-2 - Remove executable bit from doc and license files * Fri Dec 15 2017 Sandro Mani - 2.4.0-1 - Update to 2.4.0 * Sat Nov 22 2014 Sandro Mani - 2.3.1-1 - twaindsm-2.3.1