Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > a1097f84fbe0dfdb37f2330ea73c6742 > files > 6

mingw-cximage-600-10.mga4.src.rpm

%{?mingw_package_header}

%global versionmajor 6
%global versionminor 0
%global versionsuffix 0

Name:           mingw-cximage
Version:        %{versionmajor}%{versionminor}%{versionsuffix}
Release:        %mkrel 10
Summary:        MinGW Windows CxImage manipulation library

Group:          Development/Other
License:        zlib
URL:            http://sourceforge.net/projects/cximage
Source0:        http://sourceforge.net/projects/cximage/files/%{versionmajor}.%{versionminor}%{versionsuffix}/cximage%{version}_full.7z
Source1:        cximage.pc
Patch0:         cximage-6.0.0-disable-some-formats.patch
Patch1:         cximage-6.0.0-std_min_max.patch
Patch2:         cximage-6.0.0-fix-include-name.patch
BuildArch:      noarch

BuildRequires:  mingw32-filesystem >= 95
BuildRequires:  mingw32-gcc
BuildRequires:  mingw32-jasper
BuildRequires:  mingw32-libjpeg-turbo
BuildRequires:  mingw32-libpng
BuildRequires:  mingw32-libtiff
BuildRequires:  mingw32-zlib
BuildRequires:  mingw32-pkg-config

BuildRequires:  mingw64-filesystem >= 95
BuildRequires:  mingw64-gcc
BuildRequires:  mingw64-jasper
BuildRequires:  mingw64-libjpeg-turbo
BuildRequires:  mingw64-libpng
BuildRequires:  mingw64-libtiff
BuildRequires:  mingw64-zlib
BuildRequires:  mingw64-pkg-config

BuildRequires:  p7zip


%description
CxImage is a C++ image processing library. It can load, save, display,
transform images in a very simple and fast way, with transparency, multiple
layers and selections, support for BMP GIF JPG PNG MNG TIF ICO TGA PCX J2K
JBG RAS PNM RAW PSD.


# Mingw32
%package -n mingw32-cximage
Summary: MinGW Windows CxImage manipulation library

%description -n mingw32-cximage
Cross compiled CxImage library.

%package -n mingw32-cximage-static
Summary: MinGW Windows CxImage manipulation static library
Requires: mingw32-cximage = %{version}-%{release}

%description -n mingw32-cximage-static
Cross compiled static CxImage library.

# Mingw64
%package -n mingw64-cximage
Summary: MinGW Windows CxImage manipulation library

%description -n mingw64-cximage
MinGW Windows CxImage library.

%package -n mingw64-cximage-static
Summary: MinGW Windows CxImage manipulation static library
Requires: mingw64-cximage = %{version}-%{release}

%description -n mingw64-cximage-static
Cross compiled static CxImage library.

%{?mingw_debug_package}


%prep
rm -rf %{name}-%{version}
mkdir %{name}-%{version}
pushd %{name}-%{version}
7za x %{SOURCE0}
%patch0 -p1
%patch1 -p1
%patch2 -p1
popd

%setup -q -T -D -n %{name}-%{version}


%build
%global cximage_cppflags -D_USRDLL -D_USRCxImageCrtDll -DCxImageCrtDll_EXPORTS
%global cximage32_pkg_flags $(%{mingw32_pkg_config} --cflags --libs libpng16 zlib)
%global cximage64_pkg_flags $(%{mingw64_pkg_config} --cflags --libs libpng16 zlib)
%global cximage32_ldflags -lgdi32 -lws2_32 -ljpeg -ltiff -ljasper
%global cximage64_ldflags -lgdi32 -lws2_32 -ljpeg -ltiff -ljasper

mkdir build_win32
pushd build_win32
%{mingw32_cxx} %{mingw32_cflags} %{cximage_cppflags} \
    -shared -o libcximage.dll -Wl,--out-implib,libcximage.dll.a \
    ../CxImage/*.cpp ../CxImage/CxImageDLL/CxImageCrtDll.cpp \
    %{cximage32_ldflags} %{cximage32_pkg_flags}
%{mingw32_cxx} %{mingw32_cflags} %{cximage_cppflags} \
    -c ../CxImage/*.cpp ../CxImage/CxImageDLL/CxImageCrtDll.cpp \
    %{cximage32_ldflags} %{cximage32_pkg_flags}
%{mingw32_ar} -cru libcximage.a *.o
popd

mkdir build_win64
pushd build_win64
%{mingw64_cxx} %{mingw64_cflags} %{cximage_cppflags} \
    -shared -o libcximage.dll -Wl,--out-implib,libcximage.dll.a \
    ../CxImage/*.cpp ../CxImage/CxImageDLL/CxImageCrtDll.cpp \
    %{cximage64_ldflags} %{cximage64_pkg_flags}
%{mingw64_cxx} %{mingw64_cflags} %{cximage_cppflags} \
    -c ../CxImage/*.cpp ../CxImage/CxImageDLL/CxImageCrtDll.cpp \
    %{cximage64_ldflags} %{cximage64_pkg_flags}
%{mingw64_ar} -cru libcximage.a *.o
popd


%install
install -d $RPM_BUILD_ROOT/%{mingw32_bindir}
install -d $RPM_BUILD_ROOT/%{mingw32_libdir}/pkgconfig
install -m0644 %{SOURCE1} $RPM_BUILD_ROOT/%{mingw32_libdir}/pkgconfig
sed -i s!@PREFIX@!%{mingw32_prefix}!g $RPM_BUILD_ROOT/%{mingw32_libdir}/pkgconfig/cximage.pc
install -m0644 build_win32/libcximage.dll $RPM_BUILD_ROOT/%{mingw32_bindir}/libcximage.dll
install -m0644 build_win32/libcximage.dll.a $RPM_BUILD_ROOT/%{mingw32_libdir}/libcximage.dll.a
install -m0644 build_win32/libcximage.a $RPM_BUILD_ROOT/%{mingw32_libdir}/libcximage.a
install -d $RPM_BUILD_ROOT/%{mingw32_includedir}/CxImage/
install -m0644 CxImage/*.h $RPM_BUILD_ROOT/%{mingw32_includedir}/CxImage/

install -d $RPM_BUILD_ROOT/%{mingw64_bindir}
install -d $RPM_BUILD_ROOT/%{mingw64_libdir}/pkgconfig
install -m0644 %{SOURCE1} $RPM_BUILD_ROOT/%{mingw64_libdir}/pkgconfig
sed -i s!@PREFIX@!%{mingw64_prefix}!g $RPM_BUILD_ROOT/%{mingw64_libdir}/pkgconfig/cximage.pc
install -m0644 build_win64/libcximage.dll $RPM_BUILD_ROOT/%{mingw64_bindir}/libcximage.dll
install -m0644 build_win64/libcximage.dll.a $RPM_BUILD_ROOT/%{mingw64_libdir}/libcximage.dll.a
install -m0644 build_win64/libcximage.a $RPM_BUILD_ROOT/%{mingw64_libdir}/libcximage.a
install -d $RPM_BUILD_ROOT/%{mingw64_includedir}/CxImage/
install -m0644 CxImage/*.h $RPM_BUILD_ROOT/%{mingw64_includedir}/CxImage/


%files -n mingw32-cximage
%doc CxImage/license.txt
%{mingw32_bindir}/libcximage.dll
%{mingw32_includedir}/CxImage/
%{mingw32_libdir}/libcximage.dll.a
%{mingw32_libdir}/pkgconfig/cximage.pc

%files -n mingw32-cximage-static
%{mingw32_libdir}/libcximage.a

%files -n mingw64-cximage
%doc CxImage/license.txt
%{mingw64_bindir}/libcximage.dll
%{mingw64_includedir}/CxImage/
%{mingw64_libdir}/libcximage.dll.a
%{mingw64_libdir}/pkgconfig/cximage.pc

%files -n mingw64-cximage-static
%{mingw64_libdir}/libcximage.a




%changelog
* Sun Sep 22 2013 neoclust <neoclust> 600-10.mga4
+ Revision: 483501
- imported package mingw-cximage


* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 600-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
- Adjust name of libpng .pc file as it changed with 1.6

* Sat Jul 13 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 600-9
- Rebuild against libpng 1.6

* Sun Jan 27 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 600-8
- Rebuild against mingw-gcc 4.8 (win64 uses SEH exceptions now)

* Sat Aug 25 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 6.0.0-7
- Rebuild against latest libtiff

* Sat Jun  9 2012 Marc-André Lureau <marcandre.lureau@redhat.com> - 6.0.0-6
- Fix pkg-config --static flags

* Mon May 28 2012 Marc-André Lureau <marcandre.lureau@redhat.com> - 6.0.0-5
- Added license.txt as doc, as pointed out in rhbz#820729

* Tue May 22 2012 Marc-André Lureau <marcandre.lureau@redhat.com> - 6.0.0-4
- Fixed issues reviewed by Erik van Pienbroek in rhbz#820729

* Thu May 10 2012 Marc-André Lureau <marcandre.lureau@redhat.com> - 6.0.0-3
- Update to latest Fedora mingw64 guidelines, clean-up
- Add debug package and static library building

* Thu Feb 23 2012 Christophe Fergeau <cfergeau@redhat.com> - 6.0.0-2
- Added 64 bit support

* Wed Feb 22 2012 Christophe Fergeau <cfergeau@redhat.com> - 6.0.0-1
- Initial mingw build of CxImage