libkysdk-applications/libkysdk-applications.spec
2023-03-01 15:56:44 +08:00

282 lines
7.8 KiB
RPMSpec

Name: libkysdk-applications
Version: 2.0.0
Release: 3
Summary: Kylin Software Development Kit - Applications Layer Kit
License: GPL-2+
URL: http://www.ukui.org
Source0: %{name}-%{version}.tar.gz
Patch01: 0001-fix-compile-error-of-libkysdk-applications.patch
BuildRequires: freeimage-devel
BuildRequires: giflib-devel
BuildRequires: glib2-devel
BuildRequires: gsettings-qt-devel
BuildRequires: kf5-kiconthemes-devel
BuildRequires: kf5-kwayland-devel
BuildRequires: kf5-kwindowsystem-devel
BuildRequires: libkysdk-base-devel
BuildRequires: opencv
BuildRequires: libpng-devel
BuildRequires: qt5-qtsvg-devel
BuildRequires: qt5-qtx11extras-devel
BuildRequires: openssl-devel
BuildRequires: stb-devel
BuildRequires: systemd-devel
BuildRequires: wayland-devel
BuildRequires: pkg-config
BuildRequires: pkgconf
BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-qtbase-private-devel
BuildRequires: qtchooser
BuildRequires: qt5-qttools-devel
BuildRequires: chrpath
Requires: libkysdk-alm libkysdk-kabase libkysdk-qtwidgets libkysdk-ukenv libkysdk-waylandhelper libkysdk-widgetutils
%description
Kylin Software Development Kit - Applications Layer Kit
%package -n libkysdk-appcommon
Summary: libdevel
%description -n libkysdk-appcommon
To install ld.so.conf file.
%package -n libkysdk-applications-devel
Summary: libdevel
Requires: libkysdk-alm-devel libkysdk-kabase-devel libkysdk-qtwidgets-devel libkysdk-ukenv-devel libkysdk-waylandhelper-devel libkysdk-widgetutils-devel
%description -n libkysdk-applications-devel
libkysdk-applications development
%package -n libkysdk-qtwidgets-devel
Summary: libdevel
Requires: libkysdk-qtwidgets
%description -n libkysdk-qtwidgets-devel
kysdk-qtwidgets head file
%package -n libkysdk-qtwidgets
Summary: libdevel
Requires: glib2 gsettings-qt libkysdk-appcommon qt5-qtbase qt5-qtbase-gui
%description -n libkysdk-qtwidgets
kysdk-qtwidgets shared library
%package -n libkysdk-widgetutils-devel
Summary: libdevel
Requires: libkysdk-widgetutils
%description -n libkysdk-widgetutils-devel
kysdk-widgetutils head file
%package -n libkysdk-widgetutils
Summary: libdevel
Requires: glib2 gsettings-qt libkysdk-appcommon qt5-qtbase-gui
%description -n libkysdk-widgetutils
kysdk-widgetutils shared library
%package -n libkysdk-kabase
Summary: libdevel
Requires: libkysdk-appcommon
%description -n libkysdk-kabase
kysdk-kabase shared library
%package -n libkysdk-kabase-devel
Summary: libdevel
Requires: libkysdk-kabase
%description -n libkysdk-kabase-devel
kysdk-kabase head file
%package -n libkysdk-waylandhelper-devel
Summary: libdevel
Requires: libkysdk-waylandhelper
%description -n libkysdk-waylandhelper-devel
bkysdk-waylandhelper head file
%package -n libkysdk-waylandhelper
Summary: libdevel
Requires: libkysdk-appcommon
%description -n libkysdk-waylandhelper
libkysdk-waylandhelper shared library
%package -n libkysdk-alm
Summary: libdevel
%description -n libkysdk-alm
kysdk-alm shared library
%package -n libkysdk-alm-devel
Summary: libdevel
Requires: libkysdk-alm
%description -n libkysdk-alm-devel
kysdk-alm head file
%package -n libkysdk-ukenv
Summary: libdevel
%description -n libkysdk-ukenv
kysdk-ukenv shared library
%package -n libkysdk-ukenv-devel
Summary: libdevel
Requires: libkysdk-ukenv
%description -n libkysdk-ukenv-devel
kysdk-ukenv head file
%prep
%setup -q
%patch01 -p1
%build
mkdir build && cd build
%{qmake_qt5} ..
%{make_build}
%install
rm -rf $RPM_BUILD_ROOT
pushd build
%{make_install} INSTALL_ROOT=%{buildroot}
popd
chrpath -d %{buildroot}/usr/lib/kysdk/applications/libkysdk-qtwidgets.so.1.2.0
%clean
rm -rf $RPM_BUILD_ROOT
%files
%files -n libkysdk-appcommon
%{_sysconfdir}/ld.so.conf.d/kysdk-applications.conf
%files -n libkysdk-applications-devel
%{_datadir}/pkgconfig/kysdk-applications.pc
%files -n libkysdk-qtwidgets-devel
%{_datadir}/pkgconfig/kysdk-qtwidgets.pc
%{_includedir}/kysdk/applications/gui_g.h
%{_includedir}/kysdk/applications/kaboutdialog.h
%{_includedir}/kysdk/applications/kbadge.h
%{_includedir}/kysdk/applications/kballontip.h
%{_includedir}/kysdk/applications/kborderbutton.h
%{_includedir}/kysdk/applications/kborderlessbutton.h
%{_includedir}/kysdk/applications/kbreadcrumb.h
%{_includedir}/kysdk/applications/kcommentpanel.h
%{_includedir}/kysdk/applications/kdialog.h
%{_includedir}/kysdk/applications/kiconbar.h
%{_includedir}/kysdk/applications/kinputdialog.h
%{_includedir}/kysdk/applications/kmenubutton.h
%{_includedir}/kysdk/applications/knavigationbar.h
%{_includedir}/kysdk/applications/kpasswordedit.h
%{_includedir}/kysdk/applications/kpixmapcontainer.h
%{_includedir}/kysdk/applications/kprogressbar.h
%{_includedir}/kysdk/applications/kprogresscircle.h
%{_includedir}/kysdk/applications/kprogressdialog.h
%{_includedir}/kysdk/applications/ksearchlineedit.h
%{_includedir}/kysdk/applications/ksecuritylevelbar.h
%{_includedir}/kysdk/applications/kslider.h
%{_includedir}/kysdk/applications/kswitchbutton.h
%{_includedir}/kysdk/applications/ktabbar.h
%{_includedir}/kysdk/applications/ktag.h
%{_includedir}/kysdk/applications/ktoolbutton.h
%{_includedir}/kysdk/applications/kuninstalldialog.h
%{_includedir}/kysdk/applications/kwidget.h
%{_includedir}/kysdk/applications/kwindowbuttonbar.h
%{_includedir}/kysdk/applications/themeController.h
%{_includedir}/kysdk/applications/xatom-helper.h
%{_includedir}/kysdk/applications/kbubblewidget.h
%{_includedir}/kysdk/applications/kitemwidget.h
%{_includedir}/kysdk/applications/klistview.h
%{_includedir}/kysdk/applications/klistviewdelegate.h
%{_includedir}/kysdk/applications/klistwidget.h
%{_includedir}/kysdk/applications/kpressbutton.h
%{_includedir}/kysdk/applications/kpushbutton.h
%{_includedir}/kysdk/applications/kshadowhelper.h
%{_includedir}/kysdk/applications/ktranslucentfloor.h
%files -n libkysdk-qtwidgets
%{_prefix}/lib/kysdk/applications/libkysdk-qtwidgets.so*
%files -n libkysdk-widgetutils-devel
%{_datadir}/pkgconfig/kysdk-widgetutils.pc
%{_includedir}/kysdk/applications/kwidgetutils.h
%{_includedir}/kysdk/applications/kysdk-widgetutils_global.h
%files -n libkysdk-widgetutils
%{_prefix}/lib/kysdk/applications/libkysdk-widgetutils.so*
%files -n libkysdk-kabase
%{_prefix}/lib/kysdk/applications/libkysdk-kabase.so*
%files -n libkysdk-kabase-devel
%{_datadir}/pkgconfig/kysdk-kabase.pc
%{_includedir}/kysdk/applications/kabase/*.hpp
%{_includedir}/kysdk/applications/kabase/kylin_image_codec
%{_includedir}/kysdk/applications/kabase/kylin_system
%{_includedir}/kysdk/applications/kabase/single_application
%files -n libkysdk-waylandhelper-devel
%{_datadir}/pkgconfig/kysdk-waylandhelper.pc
%{_includedir}/kysdk/applications/kysdk-waylandhelper_global.h
%{_includedir}/kysdk/applications/waylandhelper.h
%{_includedir}/kysdk/applications/ukuistylehelper
%{_includedir}/kysdk/applications/windowmanager
%files -n libkysdk-waylandhelper
%{_prefix}/lib/kysdk/applications/libkysdk-waylandhelper.so*
%files -n libkysdk-alm-devel
%{_datadir}/pkgconfig/kysdk-alm.pc
%{_includedir}/kysdk/applications/singleapplication.h
%{_includedir}/kysdk/applications/localpeer.h
%files -n libkysdk-alm
%{_prefix}/lib/kysdk/applications/libkysdk-alm.so*
%files -n libkysdk-ukenv
%{_prefix}/lib/kysdk/applications/libkysdk-ukenv.so*
%files -n libkysdk-ukenv-devel
%{_datadir}/pkgconfig/kysdk-ukenv.pc
%{_includedir}/kysdk/applications/currency.h
%{_includedir}/kysdk/applications/gsettingmonitor.h
%{_includedir}/kysdk/applications/usermanual.h
%changelog
* Wed Mar 01 2023 peijiankang <peijiankang@kylinos.cn> - 2.0.0-3
- remove rpath of libkysdk-qtwidgets
* Thu Feb 09 2023 peijiankang <peijiankang@kylinos.cn> - 2.0.0-2
- add build debuginfo and debugsource
* Thu Dec 22 2022 peijiankang <peijiankang@kylinos.cn> - 2.0.0-1
- update version to 2.0.0
* Thu Nov 17 2022 peijiankang <peijiankang@kylinos.cn> - 1.0.0-2
- delete if 0 and endif
* Tue Nov 1 2022 peijiankang <peijiankang@kylinos.cn> - 1.0.0-1
- Init Package for libkysdk-applications