File synfigstudio.spec of Package synfigstudio

# Packmangroup: Graphics
# Packmanpackagename: synfigstudio
# Packman: Manfred Tremmel
# Packmanpackagedesc: <p>Synfig studio is a animation program.</a>
# Packmanpackagedesc_de: <p>Synfig Studio ist ein Animationsprogramm.</a>

# norootforbuild

%define major     0
%define lib       libsynfigapp
%define libname   %{lib}%{major}

Name:           synfigstudio
Summary:        Synfig studio - animation program
Summary(de):    Synfig Studio - Animationsprogramm
Version:        1.0.2
Release:        0
Group:          Productivity/Graphics/Vector Editors
License:        GPL-3.0+
URL:            http://synfig.org
Source0:        %{name}-%{version}.tar.gz
Patch0:         synfigstudio-configure-debug.patch
# PATCH-PACKMAN-FIX fix build with gcc 4.8 (13.1+)
Patch1:         synfigstudio-0.64.1_gcc48.patch
Patch2:         synfigstudio-no-buildtimestamp.patch
Patch3:         synfigstudio-sequence-point.patch
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  gcc-c++
BuildRequires:  gettext-devel
BuildRequires:  intltool
BuildRequires:  libtool
BuildRequires:  synfig
BuildRequires:  pkgconfig(ETL) >= 0.04.18
BuildRequires:  pkgconfig(synfig) >= 1.0
BuildRequires:  pkgconfig(gtkmm-3.0)
BuildRequires:  pkgconfig(sigc++-2.0)
BuildRequires:  pkgconfig(jack)
BuildRequires:  update-desktop-files
Requires:       %{libname} = %{version}-%{release}
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
Synfig studio is a animation program.
Application

%description -l de
Synfig Studio ist ein Animationsprogramm.
Hauptprogramm

%package -n %{libname}
Group:          System/Libraries
Summary:        Shared library part of synfigstudio
Summary(de):    synfigstudio Bibliotheken
Provides:       %{lib} = %{version}-%{release}
Provides:       libsynfigstudio = %{version}-%{release}
Obsoletes:      libsynfigstudio < %{version}-%{release}

%description -n %{libname}
Synfig studio is a animation program.
Shared libraries

%description -n %{libname} -l de
Synfig Studio ist ein Animationsprogramm.
Bibliotheken

%package -n %{lib}-devel
Group:          Development/Libraries/C and C++
Summary:        Header files and static library for the synfigstudio library
Requires:       %{libname} = %{version}-%{release}
Provides:       synfigstudio-devel = %{version}-%{release}
Obsoletes:      synfigstudio-devel < %{version}-%{release}
Provides:       %{libname}-devel = %{version}-%{release}
Obsoletes:      %{libname}-devel < %{version}-%{release}
Provides:       libsynfigstudio = %{version}-%{release}
Obsoletes:      libsynfigstudio < %{version}-%{release}

%description -n %{lib}-devel
Synfig studio is a animation program.
Install %{lib}-devel if you want to compile apps with %{name} support.

%description -n %{lib}-devel -l de
Synfig Studio ist ein Animationsprogramm.
Installieren Sie %{lib}-devel wenn Sie Anwendungen mit %{name} Support
compilieren wollen.


%lang_package

%prep
%setup -q
#%patch0 -p1
#%patch1 -p1
%patch2 -p1
#%patch3 -p1

%build
autoreconf --install --force
intltoolize -f
%configure
%{__make} %{?jobs:-j%{jobs}}

%install
%{makeinstall}
%find_lang %{name} %{?no_lang_C}
sed -i -e "s/MimeType=image\/sif/MimeType=image\/sif;/g" %{buildroot}%{_datadir}/applications/synfigstudio.desktop
%suse_update_desktop_file -r synfigstudio Graphics VectorGraphics
%{__rm} -f %{buildroot}%{_datadir}/mime/aliases
%{__rm} -f %{buildroot}%{_datadir}/mime/generic-icons
%{__rm} -f %{buildroot}%{_datadir}/mime/globs
%{__rm} -f %{buildroot}%{_datadir}/mime/globs2
%{__rm} -f %{buildroot}%{_datadir}/mime/icons
%{__rm} -f %{buildroot}%{_datadir}/mime/magic
%{__rm} -f %{buildroot}%{_datadir}/mime/mime.cache
%{__rm} -f %{buildroot}%{_datadir}/mime/subclasses
%{__rm} -f %{buildroot}%{_datadir}/mime/treemagic
%{__rm} -f %{buildroot}%{_datadir}/mime/types
%{__rm} -f %{buildroot}%{_datadir}/mime/version
%{__rm} -f %{buildroot}%{_datadir}/mime/XMLnamespaces

%clean
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}

%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig


%files
%defattr(-,root,root)
%doc COPYING NEWS README TODO
%{_bindir}/*
%{_datadir}/appdata
%{_datadir}/applications/*
%{_datadir}/icons/*
%{_datadir}/mime-info
%{_datadir}/mime/application/*
%{_datadir}/mime/packages/*
%{_datadir}/pixmaps/*
%{_datadir}/synfig

%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/libsynfigapp.so.*

%files -n %{lib}-devel
%defattr(-,root,root)
%{_includedir}/synfigapp-0.0
%{_libdir}/libsynfigapp.so
%{_libdir}/libsynfigapp.*a

%files lang -f %{name}.lang

%changelog
openSUSE Build Service is sponsored by