kexi/kexi.spec
Luca Beltrame 818923c8ae Accepting request 589797 from home:wolfi323:branches:KDE:Extra
- Update to 3.1.0:
  * General
    + Bump soname for the libraries to separate from incompatible
      3.0.x versions
  * New features
    + Add social buttons to Kexi menu
    + Make KEXI examples be built and installed by default as it's
      likely expected by users
    + Add support for setting character encoding for source
      database to Import Table Assistant
  * Bug fixes
    + Fix location of example dir
    + Mark and install Kexi example file as read-only on all
      platforms
    + Fix crash when global search box is used after re-opening
      another project
    + Add MainWindow/GlobalSearchBoxEnabled (bool) option that
      controls display of the global search box (kde#390794)
    + Disable compacting action if project is not open as we do not
      support this case for now
    + Do not display "clear" icons in read-only line edits of
      Database connection widget
    + Import table assistant: allow to move back and change source
      connection, react on double clicking
    + Do not display empty message when starting without plugins,
      inform users about the status (kde#389844)
    + Do not disable contents of "Your contributions" page (part of
      the Welcome page)
    + CSV import assistant: switch back to checkboxes from command
      link buttons
    + CSV import assistant: fix layout of delimiter widget
    + CSV import assistant: Improve getting filename selection from
      the new file requester
    + CSV import assistant: Single click on file requester's item
      moves to next page
    + Fix broken CSV import (kde#386102)
    + Rework the KexiFileRequester to use a simple and light
      QTreeView
    + Update mime types info when needed
    + Fix "wait" cursors
    + Fix crash when deleting or renaming a table (kde#379078)
    + Table Designer: don't warn about non-existing table or query
      when lookup fields are cleared
    + Table view's combo box editor: delete the combo button when
      needed, this fixes possible crash when user clicks the
      non-deleted button
    + Fix possible crash when table view containing combo boxes is
      re-used (kde#389029)
    + Fix recent dirs handling for file widgets (bug from Kexi
      3.0.x), move recent start/recent dirs handling to KexiUtils
    + Forms: Fix double moving forward/backward on tab/backtab key
      press
    + Before physical altering or deleting table ask the user to
      close depending table/query/report/form (kde#371896)
    + Queries: Synchronize the "dirty" flag between Design and Text
      views
    + SQL designer: remove possible memory leak if the parsed query
      object is still present on destruction
    + Queries: fix possible crash in data view when the query
      design changes in a design view
    + Queries: after parsing the SQL only assume the query changed
      if the SQL differs from the previous SQL
    + Fix memory leak in Project data object (list of auto-open
      objects)
    + Fix detection of single-click mode for XFCE
    + Reports: Make jumping to specific page possible
    + Reports: Keep information about type of data source (table or
      query). Detects if needed. (kde#385071)
  * Optimizations
    + Improve memory management of raw SQL execution and preparing
  * Improvements
    + Set Cancel as default for critical question message boxes
    + Use Delete verb rather than Remove for consistency
    + Don't use empty space by object tabs (like in web browsers)
    + Backport experimental scripting in Kexi
    + Add config file setting to force the use of KFileWidgets or
      simple file requesters independently of the desktop
    + Detect whether native operating system's dialogs should be
      used
    + Query Designer: Improve "The query you entered is incorrect.
      Do you want to cancel any changes made to this SQL text?"
      question
    + Query Designer: Improve "Do you want to save invalid query?"
      question
    + Import Table assistant: improve appearance of the "Finish"
      page and logic for buttons
    + Project Import assistant: support single-click accepting of
      source databases if needed
    + Translations and typo fixes
    + Add option to build without KFileWidget, default on Windows
    + Connection selector widget: select Next step on double click,
      don't select on highlighting
    + Add location edit and file filter combo work in
      KexiFileRequester, add filename completion
    + Reports: Remove traces of "external data" support, this is
      not supported since Kexi 2.3
    + Reports: Remove no longer necessary "Set Data" button from
      the data source tab
  * Docs and examples
    + Fix and update Simple_Database.kexi example
- Add Install-the-application-icons.patch from upstream, this makes
  it unnecessary to manually copy an application icon to the
  hicolor theme in %install
- Add fix-build-with-qt5.6.patch to make it compile on Leap 42

OBS-URL: https://build.opensuse.org/request/show/589797
OBS-URL: https://build.opensuse.org/package/show/KDE:Extra/kexi?expand=0&rev=10
2018-03-22 05:58:26 +00:00

149 lines
4.6 KiB
RPMSpec

#
# spec file for package kexi
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%bcond_without lang
%define soVersion 3.1
Name: kexi
Version: 3.1.0
Release: 0
License: GPL-2.0+ and LGPL-2.1+ and GFDL-1.2
Summary: Database Application
Group: Productivity/Office/Suite
Url: http://www.kexi-project.org/
Source0: http://download.kde.org/stable/%{name}/src/%{name}-%{version}.tar.xz
# PATCH-FIX-UPSTREAM
Patch0: Install-the-application-icons.patch
# PATCH-FIX-UPSTREAM
Patch1: fix-build-with-qt5.6.patch
BuildRequires: breeze5-icons
BuildRequires: cmake(Qt5Core)
BuildRequires: cmake(Qt5Gui)
BuildRequires: cmake(Qt5PrintSupport)
BuildRequires: cmake(Qt5UiTools)
BuildRequires: cmake(Qt5Widgets)
BuildRequires: cmake(Qt5Xml)
BuildRequires: cmake(Qt5Network)
BuildRequires: cmake(Qt5Test)
BuildRequires: cmake(Qt5WebKit)
BuildRequires: cmake(Qt5WebKitWidgets)
BuildRequires: extra-cmake-modules
BuildRequires: fdupes
BuildRequires: glib2-devel
BuildRequires: karchive-devel
BuildRequires: kcodecs-devel
BuildRequires: kcompletion-devel
BuildRequires: kconfig-devel
BuildRequires: kconfigwidgets-devel
BuildRequires: kcoreaddons-devel
BuildRequires: kcrash-devel
BuildRequires: kdb-devel
BuildRequires: kf5-filesystem
BuildRequires: kguiaddons-devel
BuildRequires: ki18n-devel
BuildRequires: kiconthemes-devel
BuildRequires: kio-devel
BuildRequires: kitemviews-devel
BuildRequires: kproperty-devel
BuildRequires: kreport-devel
BuildRequires: ktexteditor-devel
BuildRequires: ktextwidgets-devel
BuildRequires: kwidgetsaddons-devel
BuildRequires: kxmlgui-devel
BuildRequires: libmysqld-devel
BuildRequires: marble-devel
BuildRequires: mysql-devel
BuildRequires: postgresql-devel
BuildRequires: update-desktop-files
%if %{with lang}
Recommends: %{name}-lang = %{version}
%endif
Obsoletes: calligra-kexi < %{version}
Provides: calligra-kexi = %{version}
# not ported yet
Obsoletes: calligra-kexi-spreadsheet-import < %{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Kexi is a visual database applications creator, competing with
programs like MS Access or Filemaker.
%package spreadsheet-import
Summary: Spreadsheet-to-Kexi-table import plugin
License: GPL-2.0+ and LGPL-2.1+
Group: Productivity/Office/Suite
Obsoletes: calligra-kexi-spreadsheet-import < %{version}
Provides: calligra-kexi-spreadsheet-import = %{version}
%description spreadsheet-import
Kexi is a visual database applications creator, competing with
programs like MS Access or Filemaker.
This package contains a Spreadsheet-to-Kexi-table import plugin.
%if %{with lang}
%lang_package
%endif
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%build
# install translations to %{_kf5_localedir} so they don't clash with the kexi translations in calligra-l10n (KDE4 based)
# can probably be changed back to the standard location when we have calligra 3 in all supported distributions...
%cmake_kf5 -d build -- -DCMAKE_INSTALL_LOCALEDIR=%{_kf5_localedir}
%make_jobs
%install
cd build
%kf5_makeinstall
%suse_update_desktop_file -r org.kde.kexi-%{soVersion} Qt KDE Office Database
#Remove unwanted development files
for i in dataviewcommon formutils extendedwidgets relationsview main migrate utils guiutils datatable core undo
do
rm %{buildroot}%{_kf5_libdir}/libkexi${i}%{soVersion}.so
done
rm %{buildroot}%{_kf5_libdir}/libkformdesigner%{soVersion}.so
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%doc AUTHORS README.md COPYING COPYING.*
%{_bindir}/kexi-%{soVersion}
%{_libdir}/libkexi*.so*
%{_libdir}/libkformdesigner%{soVersion}.so*
%dir %{_kf5_appstreamdir}
%{_kf5_appstreamdir}/org.kde.kexi-%{soVersion}.appdata.xml
%{_kf5_applicationsdir}/org.kde.kexi-%{soVersion}.desktop
%dir %{_kf5_iconsdir}/hicolor/1024x1024
%dir %{_kf5_iconsdir}/hicolor/1024x1024/apps
%{_kf5_iconsdir}/hicolor/*/*/*
%{_kf5_sharedir}/kexi/
%{_kf5_plugindir}/kexi/
%files lang
%defattr(-,root,root,-)
%{_kf5_localedir}
%changelog