Sophie

Sophie

distrib > Mageia > 9 > armv7hl > media > core-release-src > by-pkgid > 42df9d95a7c03559f9313b561a1d9c8f > files > 2

qtlanguageserver6-6.4.1-3.mga9.src.rpm

# Build configuration

%ifarch %{arm} aarch64 %{ix86}
%define build_docs 0
%else
%define build_docs 0
%endif

%bcond_without examples

# Versioning

%define qtmajor 6
%define qtminor 4
%define qtsubminor 1
%define qtversion %{qtmajor}.%{qtminor}.%{qtsubminor}

%define rel 3

%define snapshot 0

%if 0%{?snapshot}
%define pre rc
%endif

%define qttarballdir qtlanguageserver-everywhere-src-%{qtversion}%{?pre:-%{pre}}

# Library names

%define libqtlanguageserver   %mklibname qt%{qtmajor}languageserver %{qtmajor}
%define libqtjsonrpc          %mklibname qt%{qtmajor}jsonrpc %{qtmajor}
%define libqtlanguageserver_d %mklibname qt%{qtmajor}languageserver -d

Name:           qtlanguageserver6
Version:        %{qtversion}
Release:        %mkrel %{rel}
Summary:        Qt%{qtmajor} language server protocol component
Group:          Development/KDE and Qt
License:        LGPLv2 with exceptions or GPLv3 with exceptions and GFDL
URL:            https://www.qt.io/
Source0:        https://download.qt.io/official_releases/qt/%{qtmajor}.%{qtminor}/%{version}/submodules/%{qttarballdir}.tar.xz
#Branch Patchs

#Trunk Patchs

#Patch from Mageia

BuildRequires:  cmake
BuildRequires:  ninja
BuildRequires:  qtbase6-devel = %{version}
BuildRequires:  qtbase6-qtpaths

Provides:       qt%{qtmajor}-qtlanguageserver = %{version}-%{release}

%description
Qt%{qtmajor} language server protocol defines a set of JSON-RPC request,
response and notification messages which are exchanged using the above base
protocol.

#------------------------------------------------------------------------------

%package -n     %{libqtlanguageserver}
Summary:        Qt%{qtmajor} Language Server Library
Group:          System/Libraries
Provides:       qt%{qtmajor}-qtlanguageserver = %{version}-%{release}

Conflicts:      qtlanguageserver6 < 6.4.1-2

%description -n %{libqtlanguageserver}
Qt%{qtmajor} Language Server Component Library.

Qt%{qtmajor} language server protocol defines a set of JSON-RPC request,
response and notification messages which are exchanged using the above base
protocol.

%files -n %{libqtlanguageserver}
%{_qt6_libdir}/libQt%{qtmajor}LanguageServer.so.%{qtmajor}{,.*}

#------------------------------------------------------------------------------

%package -n     %{libqtjsonrpc}
Summary:        Qt%{qtmajor} Json Rpc Library
Group:          System/Libraries
Provides:       qt%{qtmajor}-qtjsonrpc = %{version}-%{release}

Conflicts:      qtlanguageserver6 < 6.4.1-2

%description -n %{libqtjsonrpc}
Qt%{qtmajor} Json Rpc Component Library.

Qt%{qtmajor} language server protocol defines a set of JSON-RPC request,
response and notification messages which are exchanged using the above base
protocol.

%files -n %{libqtjsonrpc}
%{_qt6_libdir}/libQt%{qtmajor}JsonRpc.so.%{qtmajor}{,.*}

#------------------------------------------------------------------------------

%package -n %{libqtlanguageserver_d}
Summary:        Devel files needed to build apps based on QtLanguageServer
Group:          Development/KDE and Qt
Requires:       %{libqtlanguageserver} = %{version}
Requires:       %{libqtjsonrpc} = %{version}
Provides:       %{name}-devel = %{version}-%{release}
Provides:       qt6languageserver-devel = %{version}
Provides:       qt%{qtmajor}-qtlanguageserver-devel = %{version}-%{release}

%description -n %{libqtlanguageserver_d}
Devel files needed to build apps based on Qt LanguageServer.

%files -n %{libqtlanguageserver_d}
%{_qt6_headerdir}/QtLanguageServer/
%{_qt6_libdir}/libQt%{qtmajor}LanguageServer.so
%{_qt6_libdir}/cmake/Qt%{qtmajor}LanguageServerPrivate/
%{_qt6_archdatadir}/mkspecs/modules/qt_lib_languageserver_private.pri
%{_qt6_libdir}/libQt%{qtmajor}LanguageServer.prl
%{_qt6_datadir}/modules/*.json
#
%{_qt6_headerdir}/QtJsonRpc/
%{_qt6_libdir}/libQt%{qtmajor}JsonRpc.so
%{_qt6_libdir}/cmake/Qt%{qtmajor}JsonRpcPrivate/
%{_qt6_archdatadir}/mkspecs/modules/qt_lib_jsonrpc_private.pri
%{_qt6_libdir}/libQt%{qtmajor}JsonRpc.prl
#
%{_qt6_libdir}/cmake/Qt%{qtmajor}BuildInternals/*/*.cmake
%{_qt6_libdir}/metatypes/qt%{qtmajor}*_metatypes.json

#------------------------------------------------------------------------------

%if %{build_docs}
%package doc
Summary:        QtLanguageServer%{qtmajor} APIs and tools docs
Group:          Documentation
BuildArch:      noarch
BuildRequires:  qttools6
# This one is required to build QCH-format documentation
# for APIs and tools in this package set
BuildRequires:  qttools6-assistant
Recommends:     qttools6-assistant

%description doc
Documentation for APIs and tools in QtLanguageServer%{qtmajor} package for
use with Qt Assistant.

%files doc
%{_qt6_docdir}/qtlanguageserver.qch
%{_qt6_docdir}/qtlanguageserver/
%endif

#------------------------------------------------------------------------------

%prep
%setup -q -n qtlanguageserver-everywhere-src-%{qtversion}

%build
%cmake_qt6 %{!?with_examples:-DQT_BUILD_EXAMPLES:BOOL=OFF}

%cmake_build

%if %{build_docs}
%__make docs
%endif

%install
%cmake_install

%if %{build_docs}
%make_install install_docs INSTALL_ROOT=%{buildroot}
%endif


%changelog
* Tue Dec 27 2022 daviddavid <daviddavid> 6.4.1-3.mga9
+ Revision: 1927059
- build examples

* Fri Dec 16 2022 daviddavid <daviddavid> 6.4.1-2.mga9
+ Revision: 1923510
- libify pkgs as it should
- own some include and lib dir
- update descriptions and summaries

* Thu Dec 15 2022 neoclust <neoclust> 6.4.1-1.mga9
+ Revision: 1923045
- New version 6.4.1

* Fri Sep 30 2022 neoclust <neoclust> 6.4.0-1.mga9
+ Revision: 1893436
- New version 6.4.0

* Sun Aug 28 2022 papoteur <papoteur> 6.3.1-1.mga9
+ Revision: 1881460
- imported package qtlanguageserver6