%{!?tcl_version: %global tcl_version %(echo 'puts $tcl_version' | tclsh || echo 0.0)} %{!?tcl_sitearch: %global tcl_sitearch %{_libdir}/tcl%{tcl_version}} %bcond_without check %global abi 1 %global commit 50098023446a5412efcfbd40552821a8cba983a6 %global date 20181112 %global shortcommit %(c=%{commit}; echo ${c:0:7}) # https://src.fedoraproject.org/rpms/redhat-rpm-config/blob/master/f/buildflags.md#legacy-fcommon %define _legacy_common_support 1 Summary: A library for generating Macromedia Flash files Name: ming Version: 0.4.9 %global fver %(echo %{version} | tr . _) Release: 0.9.%{date}git%{shortcommit}%{?dist} URL: http://www.libming.org/ Source0: https://github.com/libming/libming/archive/%{commit}/ming-%{commit}.tar.gz # make ming-config multilib-compatible Patch0: ming-multilib.patch # install perl modules to vendorarch dir and link dynamically with libming.so Patch1: ming-perl.patch # fix parallel make calls to bison causing generated code corruption # https://github.com/libming/libming/issues/49 Patch2: ming-parallel-make.patch # drop -dev from version, perl doesn't like it Patch4: ming-version.patch # https://github.com/libming/libming/pull/145 Patch100: ming-pr145.patch License: LGPLv2+ and GPLv2+ and MIT and GPL+ or Artistic BuildRequires: make BuildRequires: bison BuildRequires: flex BuildRequires: freetype-devel BuildRequires: gcc-c++ BuildRequires: giflib-devel BuildRequires: libpng-devel BuildRequires: libtool BuildRequires: swig %description Ming is a library for generating Macromedia Flash files (.swf), written in C, and includes useful utilities for working with .swf files. %package devel Summary: A library for generating Macromedia Flash files - development files Requires: %{name}%{_isa} = %{version}-%{release} %description devel Ming is a library for generating Macromedia Flash files (.swf), written in C, and includes useful utilities for working with .swf files. This package contains the development files. %package utils Summary: Utilities for generating Macromedia Flash files Requires: %{name} = %{version}-%{release} %description utils A set of utility programs for generating Macromedia Flash files using the Ming library. %package -n perl-ming Summary: A Perl module for generating Macromedia Flash files using the Ming library Obsoletes: ming-perl < 0.4.7-1 Provides: ming-perl = %{version}-%{release} Provides: ming-perl%{_isa} = %{version}-%{release} Provides: perl-SWF = %{version}-%{release} Provides: perl-SWF%{_isa} = %{version}-%{release} BuildRequires: perl-devel %if %{with check} BuildRequires: perl(blib) %endif BuildRequires: perl-generators BuildRequires: perl(Cwd) BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(strict) Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) %description -n perl-ming A perl module for generating Macromedia Flash files using the Ming library. %package -n php-ming Summary: A PHP module for generating Macromedia Flash files using the Ming library BuildRequires: php-devel Obsoletes: ming-php < 0.4.7-1 Provides: ming-php = %{version}-%{release} Provides: ming-php%{_isa} = %{version}-%{release} Requires: php(zend-abi) = %{php_zend_api} Requires: php(api) = %{php_core_api} %description -n php-ming A PHP module for generating Macromedia Flash files using the Ming library. %package -n tcl-ming Summary: A TCL module for generating Macromedia Flash files using the Ming library BuildRequires: tcl-devel Obsoletes: ming-tcl < 0.4.7-1 Provides: ming-tcl = %{version}-%{release} Provides: ming-tcl%{_isa} = %{version}-%{release} Requires: tcl(abi) = %{tcl_version} %description -n tcl-ming A TCL module for generating Macromedia Flash files using the Ming library. %prep %setup -q -n libming-%{commit} %patch0 -p1 -b .multilib %patch1 -p1 -b .p %patch2 -p1 -b .pmake %patch4 -p1 -b .ver %patch100 -p1 pushd src chmod -x blocks/{matrix,outputblock}.* \ displaylist.* position.* popd ./autogen.sh %build %configure \ --disable-silent-rules \ --disable-static \ --enable-cpp \ --enable-perl \ --enable-php \ --disable-python \ --enable-tcl \ sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool %make_build V=1 %install %make_install rm %{buildroot}%{_libdir}/libming.la rm %{buildroot}%{_libdir}/perl5/perllocal.pod rm -f %{buildroot}%{perl_vendorarch}/auto/SWF/{.packlist,SWF.bs} chmod 755 %{buildroot}%{perl_vendorarch}/auto/SWF/SWF.so rm %{buildroot}%{_libdir}/ming/tcl/mingc.la install -d %{buildroot}%{tcl_sitearch}/ming mv %{buildroot}%{_libdir}/ming/tcl/mingc.so %{buildroot}%{tcl_sitearch}/ming/ rmdir %{buildroot}%{_libdir}/ming{/tcl,} %if %{with check} %check LD_LIBRARY_PATH=%{buildroot}%{_libdir} %make_build check %endif %ldconfig_scriptlets %files %license LICENSE LICENSE_GPL2 %doc AUTHORS HISTORY NEWS README %{_libdir}/libming.so.%{abi}* %files devel %doc docs/libming docs/perl docs/index.html %doc TODO %{_bindir}/ming-config %{_includedir}/ming.h %{_includedir}/mingpp.h %{_libdir}/libming.so %{_libdir}/pkgconfig/libming.pc %files utils %doc util/README util/TIPS util/ming.css util/swftoperl.html %{_bindir}/dbl2png %{_bindir}/gif2dbl %{_bindir}/gif2mask %{_bindir}/listaction %{_bindir}/listaction_d %{_bindir}/listfdb %{_bindir}/listjpeg %{_bindir}/listmp3 %{_bindir}/listswf %{_bindir}/listswf_d %{_bindir}/makefdb %{_bindir}/makeswf %{_bindir}/png2dbl %{_bindir}/raw2adpcm %{_bindir}/swftocxx %{_bindir}/swftoperl %{_bindir}/swftophp %{_bindir}/swftopython %{_bindir}/swftotcl %files -n perl-ming %dir %{perl_vendorarch}/auto/SWF %{perl_vendorarch}/auto/SWF/SWF.so %{perl_vendorarch}/SWF.pm %dir %{perl_vendorarch}/SWF %{perl_vendorarch}/SWF/*.pm %{_mandir}/man3/SWF*.3pm* %files -n php-ming %{php_extdir}/ming.so %files -n tcl-ming %{tcl_sitearch}/ming %changelog * Tue Jan 26 2021 Fedora Release Engineering - 0.4.9-0.9.20181112git5009802 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 0.4.9-0.8.20181112git5009802 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Thu Jun 25 2020 Jitka Plesnikova - 0.4.9-0.7.20181112git5009802 - Perl 5.32 rebuild * Mon May 11 2020 Dominik Mierzejewski - 0.4.9-0.6.20181112git5009802 - work around build issues with gcc-10 (#1793907) - add missing dependency for running tests - run tests in parallel * Wed Jan 29 2020 Fedora Release Engineering - 0.4.9-0.5.20181112git5009802 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Wed Oct 02 2019 Dominik Mierzejewski - 0.4.9-0.4.20181112git5009802 - backport security fixes from PR#145 - fixes: CVE-2018-7866, CVE-2018-7873, CVE-2018-7876, CVE-2018-9009, CVE-2018-9132 * Thu Jul 25 2019 Fedora Release Engineering - 0.4.9-0.3.20181112git5009802 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu May 30 2019 Jitka Plesnikova - 0.4.9-0.2.20181112git5009802 - Perl 5.30 rebuild * Mon Feb 25 2019 Dominik Mierzejewski - 0.4.9-0.1.20181112git5009802 - sync with upstream git - fixes: CVE-2018-6358, CVE-2018-7867, CVE-2018-7868, CVE-2018-7870, CVE-2018-7871, CVE-2018-7872, CVE-2018-7875, CVE-2018-9165 * Fri Feb 01 2019 Fedora Release Engineering - 0.4.8-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Mon Nov 12 2018 Miro HronĨok - 0.4.8-12 - Remove python2 subpackage (#1627348) * Fri Oct 12 2018 Remi Collet - 0.4.8-11 - Rebuild for https://fedoraproject.org/wiki/Changes/php73 * Fri Jul 13 2018 Fedora Release Engineering - 0.4.8-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu Jun 28 2018 Jitka Plesnikova - 0.4.8-9 - Perl 5.28 rebuild * Wed Mar 07 2018 Dominik Mierzejewski - 0.4.8-8 - backport security fixes from upstream repo - fixes: CVS-2017-8782, CVE-2017-9988, CVE-2017-9989, CVE-2017-11704, CVE-2017-11728, CVE-2017-11729, CVE-2017-11730, CVE-2017-11731, CVE-2017-11732, CVE-2017-11733, CVE-2017-11734, CVE-2017-16883, CVE-2017-16898, CVE-2018-5251, CVE-2018-5294, CVE-2018-6315, CVE-2018-6359 - call python2 explicitly - add missing BR on gcc-c++ - cleanup empty unused dirs and tighten file lists - allow disabling check section - use ldconfig_scriptlets macro * Sun Feb 11 2018 Sandro Mani - 0.4.8-7 - Rebuild (giflib) * Thu Feb 08 2018 Fedora Release Engineering - 0.4.8-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Oct 03 2017 Remi Collet - 0.4.8-5 - rebuild for https://fedoraproject.org/wiki/Changes/php72 * Thu Aug 03 2017 Fedora Release Engineering - 0.4.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 0.4.8-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sun Jun 04 2017 Jitka Plesnikova - 0.4.8-2 - Perl 5.26 rebuild * Fri Apr 07 2017 Dominik Mierzejewski - 0.4.8-1 - update to 0.4.8 - re-enable php extension (upstream is php7 compatible now) - fixes: CVE-2016-9264, CVE-2016-9265, CVE-2016-9266, CVE-2016-9827, CVE-2016-9828, CVE-2016-9829, CVE-2016-9831 - use modern make_build/install macros * Fri Feb 10 2017 Fedora Release Engineering - 0.4.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Tue Jul 19 2016 Fedora Release Engineering - 0.4.7-2 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Mon Jul 18 2016 Dominik Mierzejewski - 0.4.7-1 - update to 0.4.7 - rename subpackages to follow the guidelines more closely - work around corruption of bison-generated files due to make -jN - drop php subpackage on rawhide for now - add some docs to the devel package * Sat May 14 2016 Jitka Plesnikova - 0.4.5-10 - Perl 5.24 rebuild * Thu Feb 04 2016 Fedora Release Engineering - 0.4.5-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jun 17 2015 Fedora Release Engineering - 0.4.5-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Wed Jun 03 2015 Jitka Plesnikova - 0.4.5-7 - Perl 5.22 rebuild * Wed Aug 27 2014 Jitka Plesnikova - 0.4.5-6 - Perl 5.20 rebuild * Sun Aug 17 2014 Fedora Release Engineering - 0.4.5-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Fri Jun 20 2014 Remi Collet - 0.4.5-4 - rebuild for https://fedoraproject.org/wiki/Changes/Php56 * Fri Jun 06 2014 Dominik Mierzejewski - 0.4.5-3 - add missing perl module Provides and BRs * Tue May 27 2014 Dominik Mierzejewski - 0.4.5-2 - fix ming-config to be multilib-compatible - enable testsuite - disable silent rules in configure call - drop defattr - build perl, php, python and tcl bindings - don't change ChangeLog timestamp * Sun May 25 2014 Dominik Mierzejewski - 0.4.5-1 - initial build