Blob Blame History Raw

# koffice version to Obsolete
%global koffice_ver 3:2.3.70

Name:    calligraplan
Version: 3.1.0
Release: 1%{?dist}
Summary: A Project Planner 

License: GPLv2+ and LGPLv2+
URL:     http://www.calligra-suite.org/
%global revision %(echo %{version} | cut -d. -f3)
%if %{revision} >= 50
%global stable unstable
%else
%global stable stable
%endif
Source0: http://download.kde.org/%{stable}/calligra/%{version}/calligraplan-%{version}.tar.xz

# %%check validation
BuildRequires: desktop-file-utils
BuildRequires: libappstream-glib

# kf5
BuildRequires: extra-cmake-modules
BuildRequires: kf5-rpm-macros
BuildRequires: cmake(KF5Activities)
BuildRequires: cmake(KF5Init)
BuildRequires: cmake(KF5Archive)
BuildRequires: cmake(KF5Config)
BuildRequires: cmake(KF5ConfigWidgets)
BuildRequires: cmake(KF5CoreAddons)
BuildRequires: cmake(KF5DBusAddons)
BuildRequires: cmake(KF5I18n)
BuildRequires: cmake(KF5IconThemes)
BuildRequires: cmake(KF5ItemViews)
BuildRequires: cmake(KF5JobWidgets)
BuildRequires: cmake(KF5KCMUtils)
BuildRequires: cmake(KF5KIO)
BuildRequires: cmake(KF5Notifications)
BuildRequires: cmake(KF5Parts)
BuildRequires: cmake(KF5TextWidgets)
BuildRequires: cmake(KF5Wallet)
BuildRequires: cmake(KF5WidgetsAddons)
BuildRequires: cmake(KF5WindowSystem)
BuildRequires: cmake(KF5XmlGui)

BuildRequires: cmake(KF5KHtml)
BuildRequires: cmake(KChart)
BuildRequires: cmake(KGantt)

BuildRequires: cmake(KF5CalendarCore)
BuildRequires: cmake(KF5Contacts)
%ifarch %{qt5_qtwebengine_arches}
BuildRequires: cmake(KF5AkonadiContact)
%endif

# optional
BuildRequires: cmake(KF5Activities)
BuildRequires: cmake(KF5Holidays)
BuildRequires: cmake(KReport)
BuildRequires: cmake(KPropertyWidgets)

# qt5
BuildRequires: cmake(Qt5DBus)
BuildRequires: cmake(Qt5Gui)
BuildRequires: cmake(Qt5Network)
BuildRequires: cmake(Qt5OpenGL)
BuildRequires: cmake(Qt5PrintSupport)
BuildRequires: cmake(Qt5Svg)
BuildRequires: cmake(Qt5Test)
BuildRequires: cmake(Qt5Widgets)
BuildRequires: cmake(Qt5Xml)
BuildRequires: cmake(Qt5X11Extras)

BuildRequires: perl-interpreter
BuildRequires: zlib-devel

Obsoletes: koffice-kplato < %{koffice_ver}
Obsoletes: koffice-kplato-libs < %{koffice_ver}

Obsoletes: calligra-plan < 3.0.90
Provides:  calligra-plan = %{version}-%{release}

Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%if 0%{?mpxj}
BuildRequires: java-devel
Requires: apache-poi
#Requires: apache-mpxj
%endif

%{?kf5_kinit_requires}

%description
Plan is a project management application. It is intended for managing
moderately large projects with multiple resources.

%package  libs
Summary:  Runtime libraries for %{name}
Obsoletes: calligra-plan-libs < 3.0.90
Provides:  calligra-plan-libs = %{version}-%{release}
Requires: %{name} = %{version}-%{release}
%description libs
%{summary}.


%prep
%autosetup -p1 -n calligraplan-%{version}


%build
mkdir %{_target_platform}
pushd %{_target_platform}
%{cmake_kf5} ..
popd

make %{?_smp_mflags} -C %{_target_platform}


%install
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}

## unpackaged files
# bogus locale
rm -frv %{buildroot}%{_kf5_datadir}/locale/x-test/
# no need to package lib*.so symlinks
find  %{buildroot}%{_kf5_libdir}/  -maxdepth 1 -name lib*.so -type l -delete 

%find_lang %{name} --all-name --with-html


%check
appstream-util validate-relax --nonet %{buildroot}%{_kf5_metainfodir}/org.kde.calligraplan.appdata.xml 
desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.calligraplan.desktop
desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.calligraplanwork.desktop


%files -f %{name}.lang
%license COPYING*
%{_kf5_sysconfdir}/xdg/calligraplanrc
%{_kf5_sysconfdir}/xdg/calligraplanworkrc
%{_kf5_bindir}/calligraplan
%{_kf5_bindir}/calligraplanwork
%{_kf5_libdir}/libkdeinit5_calligraplan.so
%{_kf5_libdir}/libkdeinit5_calligraplanwork.so
%{_kf5_datadir}/kxmlgui5/calligraplan/
%{_kf5_datadir}/kxmlgui5/calligraplanwork/
%{_kf5_metainfodir}/org.kde.calligraplan.appdata.xml
%{_kf5_datadir}/applications/org.kde.calligraplan.desktop
%{_kf5_datadir}/applications/org.kde.calligraplanwork.desktop
%{_kf5_datadir}/calligraplan/
%{_kf5_datadir}/calligraplanwork/
%{_kf5_datadir}/config.kcfg/calligraplansettings.kcfg
%{_kf5_datadir}/config.kcfg/calligraplanworksettings.kcfg
%{_kf5_datadir}/icons/hicolor/*/*/*

%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig

%files libs
%{_kf5_libdir}/libplanprivate.so.*
%{_kf5_libdir}/libplanworkfactory.so.*
%{_kf5_qtplugindir}/calligraplan/
%{_kf5_qtplugindir}/calligraplanworkpart.so
%{_kf5_libdir}/libkplatokernel.so.*
%{_kf5_libdir}/libkplatomodels.so.*
%{_kf5_libdir}/libkplatoui.so.*
%{_kf5_libdir}/libplankundo2.so.*
%{_kf5_libdir}/libplanmain.so.*
%{_kf5_libdir}/libplanodf.so.*
%{_kf5_libdir}/libplanplugin.so.*
%{_kf5_libdir}/libplanstore.so.*
%{_kf5_libdir}/libplanwidgets.so.*
%{_kf5_libdir}/libplanwidgetutils.so.*


%changelog
* Sat Jan 27 2018 Rex Dieter <rdieter@fedoraproject.org> - 3.1.0-1
- 3.1.0

* Wed Jan 03 2018 Rex Dieter <rdieter@fedoraproject.org> 3.0.91-3
- -libs: really add ldconfig scriptlet
- fix icon dir ownership

* Tue Jan 02 2018 Rex Dieter <rdieter@fedoraproject.org> - 3.0.91-2
- drop x-test locale
- -libs: +ldconfig scriptlet, delete lib.so symlinks, Provides: calligra-plan-libs

* Mon Jan 01 2018 Rex Dieter <rdieter@fedoraproject.org> - 3.0.91-1
- calligraplan-3.0.91