LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File kconfig.spec of Package kconfig.openSUSE_13.2_Update (Project home:sumski:branches:openSUSE:13.2:Update)

#
# spec file for package kconfig
#
# Copyright (c) 2014 SUSE LINUX Products 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/
#


%define sonum   5
Name:           kconfig
Version:        5.5.0
Release:        0
BuildRequires:  cmake >= 2.8.12
BuildRequires:  extra-cmake-modules >= 1.5.0
BuildRequires:  fdupes
BuildRequires:  kf5-filesystem
BuildRequires:  libqt5-linguist-devel >= 5.2.0
BuildRequires:  pkgconfig(Qt5Core) >= 5.2.0
BuildRequires:  pkgconfig(Qt5Gui) >= 5.2.0
BuildRequires:  pkgconfig(Qt5Xml) >= 5.2.0
Summary:        Provides an advanced configuration system
License:        LGPL-2.1+
Group:          System/GUI/KDE
Url:            http://www.kde.org
Source:         http://download.kde.org/stable/frameworks/5.5/%{name}-%{version}.tar.xz
Source1:        baselibs.conf
# PATCH-FIX-UPSTREAM 0001-ensure-platform-window-resize-processing.patch -- https://git.reviewboard.kde.org/r/119593/
Patch0:         0001-ensure-platform-window-resize-processing.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
KConfig provides an advanced configuration system. It is made of two parts:
KConfigCore and KConfigGui.

KConfigCore provides access to the configuration files themselves. It features:

- centralized definition: define your configuration in an XML file and use
`kconfig_compiler` to generate classes to read and write configuration entries.

- lock-down (kiosk) support.

KConfigGui provides a way to hook widgets to the configuration so that they are
automatically initialized from the configuration and automatically propagate
their changes to their respective configuration files.

%package -n libKF5ConfigCore%sonum
Summary:        Provides access to the configuration files themselves
Group:          System/GUI/KDE
Recommends:     kconf_update5 = %{version}
Recommends:     libKF5ConfigCore%sonum-lang = %{version}
%requires_ge libQt5Core5

%description -n libKF5ConfigCore%sonum
KConfig provides an advanced configuration system. It is made of two parts:
KConfigCore and KConfigGui.

KConfigCore provides access to the configuration files themselves.

%package -n libKF5ConfigGui%sonum
Summary:        Provides a way to hook widgets to the configuration
Group:          System/GUI/KDE
%requires_ge libQt5Core5
%requires_ge libQt5Gui5
%requires_ge libQt5Xml5
%requires_ge libKF5ConfigCore5

%description -n libKF5ConfigGui%sonum
KConfigGui provides a way to hook widgets to the configuration so that they are
automatically initialized from the configuration and automatically propagate
their changes to their respective configuration files.

%package -n kconf_update5
Summary:        Provides access to the configuration files themselves
Group:          System/GUI/KDE
Requires:       libKF5ConfigCore%sonum = %{version}

%description -n kconf_update5
KConfig provides an advanced configuration system. It is made of two parts:
KConfigCore and KConfigGui.

This package contains the kconf_update tool.

%package devel
Summary:        KConfig Development files
Group:          Development/Libraries/KDE
Requires:       extra-cmake-modules
Requires:       kconf_update5 = %{version}
Requires:       libKF5ConfigCore%sonum = %{version}
Requires:       libKF5ConfigGui%sonum = %{version}
Requires:       pkgconfig(Qt5Xml) >= 5.2.0

%description devel
KConfig provides an advanced configuration system. It is made of two parts:
KConfigCore and KConfigGui.

KConfigCore provides access to the configuration files themselves. It features:

- centralized definition: define your configuration in an XML file and use
`kconfig_compiler` to generate classes to read and write configuration entries.

- lock-down (kiosk) support.

KConfigGui provides a way to hook widgets to the configuration so that they are
automatically initialized from the configuration and automatically propagate
their changes to their respective configuration files. Development files.

%lang_package -n libKF5ConfigCore%sonum
%prep
%setup -q
%patch0 -p1

%build
  %cmake_kf5 -d build -- -Dlconvert_executable=%{_kf5_libdir}/qt5/bin/lconvert
  %make_jobs

%install
  %kf5_makeinstall -C build
  %fdupes %{buildroot}%{_kf5_sharedir}

  %find_lang %{name}5 --with-qt --without-mo

%post -n libKF5ConfigCore%sonum -p /sbin/ldconfig

%postun -n libKF5ConfigCore%sonum -p /sbin/ldconfig

%post -n libKF5ConfigGui%sonum -p /sbin/ldconfig

%postun -n libKF5ConfigGui%sonum -p /sbin/ldconfig

%files -n libKF5ConfigCore%sonum-lang -f %{name}5.lang

%files -n libKF5ConfigCore%sonum
%defattr(-,root,root)
%doc COPYING* README*
%{_kf5_bindir}/k*config5
%{_kf5_libdir}/libKF5ConfigCore.so.*

%files -n libKF5ConfigGui%sonum
%defattr(-,root,root)
%doc COPYING* README*
%{_kf5_libdir}/libKF5ConfigGui.so.*

%files -n kconf_update5
%defattr(-,root,root)
%doc COPYING* README*
%dir %{_kf5_libexecdir}
%{_kf5_libexecdir}/kconf_update

%files devel
%defattr(-,root,root)
%{_kf5_bindir}/kconfig_compiler_kf5
%{_kf5_libdir}/libKF5ConfigCore.so
%{_kf5_libdir}/libKF5ConfigGui.so
%{_kf5_libdir}/cmake/KF5Config/
%{_kf5_includedir}/
%{_kf5_mkspecsdir}/qt_KConfigCore.pri
%{_kf5_mkspecsdir}/qt_KConfigGui.pri

%changelog