File XaraLX.spec of Package xaralx

#
# spec file for package XaraLX (Version 0.7r1766)
#
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#

# norootforbuild

Name:           XaraLX
License:        GPL-2.0
Group:          Productivity/Images/Editor
Version:        0.7r1785
Release:        1
Summary:        Xara Xtreme for Linux is a powerful, general purpose vector graphics program
URL:            http://www.xaraxtreme.org/developers/general/source_code__building.html
%if 0%{?suse_version} > 1110
BuildRequires:  libpng12-devel
%else
BuildRequires:  libpng-devel
%endif
BuildRequires:  gcc-c++ libjpeg-devel libtiff-devel perl libxml2-devel zip unzip gettext-devel 
BuildRequires:  wxWidgets-wxcontainer-devel
# documentation has wrong file end of line encoding
BuildRequires:  dos2unix
%if 0%{?suse_version}
BuildRequires:  update-desktop-files
%endif
%if 0%{?suse_version} 
BuildRequires:  fdupes
%endif
BuildRequires:  autoconf
BuildRequires:  automake
Requires:       ImageMagick libwx_gtk2u_richtext-2_8-0-wxcontainer
# Source:         http://downloads2.xara.com/opensource/%name-%version.tar.bz2
Source:         %name-%version.tar.bz2
Source1:        XARFormatDocument.pdf
Source2:        xaralx.desktop
Requires:       ImageMagick
Patch:          abuild.diff
Patch2:         XaraLX-0.7r1785-missing-declaration.patch
# PATCH-FIX-OPENSUSE xaralx-pragma.patch sbrabec@suse.cz -- Fix of #pragma inside array definition.
Patch3:         xaralx-pragma.patch
# PATCH-FIX-OPENSUSE xaralx-gsocket.patch sbrabec@suse.cz -- Work-around of wxWidgets x GIO clash of GSocket.
Patch4:         xaralx-gsocket.patch
# PATCH-FIX-OPENSUSE xaralx-libpng.patch -- Ported to new libpng.
Patch5:         xaralx-0.7r1785-libpng15.patch
# PATCH-FIX-UPSTREAM -- add missing library to the linker command line
Patch6:         xaralx-missing_lib.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
ExclusiveArch:  %ix86  x86_64
%if 0%{?suse_version} >= 1140 
%define _use_internal_dependency_generator 0
%define __find_requires %wx_requires
%endif

%description
Xara Xtreme for Linux is a powerful, general purpose vector graphics program for Unix
platforms including Linux, FreeBSD and (in development) OS-X.  Formely known as
Xara LX, it is based on Xara Xtreme for Windows, which is the fastest graphics
program available, period. The Xara Xtreme source code was made available
open-source in early 2006, and is being ported to Linux. This process is almost
complete and Xara Xtreme for Linux is available for download now. 
  


Authors:
--------
    dev@xaraxtreme.org


%package devel
Summary:        Development files for XaraLX
Group:          Development/Other
License:        GPL-2.0
Requires:       %name = %version
Requires:       wxGTK-devel
Requires:       libjpeg-devel
Requires:       libtiff-devel
Requires:       libpng-devel


%description devel
Files to develop applications using XaraLX.



Authors:
--------
    dev@xaraxtreme.org


%prep
%setup -q -n XaraLX-%{version}
%patch -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%if 0%{?suse_version} > 1120 
%patch5 -p1
%patch6 -p1
%endif

find -type d -name .svn -print0 | xargs -0 rm -rf {} \;

%build
export SUSE_ASNEEDED=0
./autogen.sh
pushd filters/SVGFilter
autoreconf -f -i
popd
CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fpermissive" \
CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" \
LDFLAGS="-lgobject-2.0" \
%configure --enable-unicode \
           --enable-xarlib \
           --enable-filters \
           --disable-svnversion

%{__make} %{?jobs:-j%jobs}

%install
mkdir -p %buildroot/%{_bindir}
%makeinstall
(cd %buildroot%{_bindir} && ln -s XaraLX xara  && ln -s XaraLX xaralx)
mkdir -p %buildroot/%{_datadir}/%{name}
(cd %buildroot/%{_datadir} && ln -s %{name} xaralx)

# /usr/share/xaralx/doc/xarax/ is used by the application for online help
(cd %buildroot/%{_datadir}/%{name} && ln -s %{_docdir}/%{name}/help doc)

install -m 644 %{S:1} %buildroot%{_datadir}/%{name}
install -D -m 644 doc/en/LICENSE %buildroot%{_docdir}/%{name}/help/LICENSE

cp -a Designs TextDesigns Templates filters/SVGFilter/{tests,images,openclipart,samples} testfiles %buildroot/%{_datadir}/%{name}
cat doc/en/xaralxHelp.tar.gz | (cd %buildroot/%{_docdir}/%{name}/help; tar zxvf - )

find %buildroot/%{_docdir} -type f -print0 | xargs -0 dos2unix -q -o;
find %buildroot/%{_datadir} %buildroot/%{_docdir} -type f -print0 | xargs -0 chmod 644;

perl -ape 's{((src|document.location\s+)=.?")}{$1help/}g;' < %buildroot/%{_docdir}/%{name}/help/xaralx.htm > %buildroot/%{_docdir}/%{name}/help.html

install -m 644 COPYING LICENSE README MTRand.txt doc/gifutil.txt doc/XSVG.txt %buildroot/%{_docdir}/%{name}/

install -D -m 644 doc/xaralx.1 %buildroot%{_mandir}/man1/XaraLX.1
(cd %buildroot%{_mandir}/man1 && ln -s XaraLX.1 xaralx.1 && ln -s XaraLX.1 xara.1)

install -D -m 644 xaralx.png %buildroot%{_datadir}/pixmaps/xaralx.png
# install -D -m 644 %SOURCE2 %buildroot%_datadir/applications/xaralx.desktop
%if 0%{?suse_version}
%suse_update_desktop_file -i -n xaralx Graphics VectorGraphics
%endif
chmod 750 %buildroot%{_datadir}/XaraLX/tests/makerandom.sh
# avoid duplicates and save space...
%if 0%{?suse_version} > 1020
%fdupes -s %buildroot
%endif
dos2unix %{buildroot}%{_docdir}/%{name}/MTRand.txt


%clean
rm -rf %buildroot

%files
%defattr(-,root,root)
%doc %{_docdir}/%{name}
%{_bindir}/*ara*
%{_bindir}/expandxar
%dir %{_datadir}/%{name}
%dir %{_datadir}/xaralx
%dir %{_datadir}/xaralx/filters
%{_datadir}/%{name}/*
%{_datadir}/xaralx/*
%{_datadir}/xaralx/filters/*
%{_datadir}/applications/*.desktop
%{_datadir}/pixmaps/xaralx.png
%{_mandir}/man1/*

%files devel
%defattr(-,root,root)
%dir  %_includedir/xarlib
%_includedir/xarlib/*.h
%_libdir/libXar.a
%_libdir/pkgconfig/Xar.pc

%changelog
openSUSE Build Service is sponsored by