diff --git a/dtkwidget2.spec b/dtkwidget2.spec new file mode 100644 index 0000000..26ac889 --- /dev/null +++ b/dtkwidget2.spec @@ -0,0 +1,84 @@ +%global _name dtkwidget +Name: dtkwidget2 +Version: 2.2.1 +Release: 2 +Summary: Deepin tool kit widget modules +License: GPLv3 +URL: https://github.com/linuxdeepin/dtkwidget +Source0: %{name}_%{version}.orig.tar.xz + + +BuildRequires: dtkcore2 +BuildRequires: dtkcore2-devel +BuildRequires: gcc-c++ +BuildRequires: qt5-linguist +BuildRequires: qt5-qtbase-static +BuildRequires: pkgconfig(Qt5Core) +BuildRequires: pkgconfig(Qt5Concurrent) +BuildRequires: pkgconfig(Qt5DBus) +BuildRequires: pkgconfig(Qt5Gui) +BuildRequires: pkgconfig(Qt5Multimedia) +BuildRequires: pkgconfig(Qt5Network) +BuildRequires: pkgconfig(Qt5Svg) +BuildRequires: pkgconfig(Qt5Widgets) +BuildRequires: pkgconfig(Qt5X11Extras) +#BuildRequires: pkgconfig(dtkcore) +BuildRequires: dde-qt-dbus-factory-devel +BuildRequires: pkgconfig(gsettings-qt) +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(librsvg-2.0) +BuildRequires: pkgconfig(libstartup-notification-1.0) +BuildRequires: pkgconfig(xi) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xcb-util) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(xrender) + +# libQt5Gui.so.5(Qt_5.10.1_PRIVATE_API)(64bit) needed by dtkwidget-2.0.6.1-1.fc29.x86_64 +BuildRequires: qt5-qtbase-private-devel +%{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}} + +%description +DtkWidget is Deepin graphical user interface for deepin desktop development. + +%package devel +Summary: Development package for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Header files and libraries for %{name}. + +%prep +%setup -q +sed -i 's|/lib|/libexec|' tools/svgc/svgc.pro + +%build +# help find (and prefer) qt5 utilities, e.g. qmake, lrelease +export PATH=%{_qt5_bindir}:$PATH +%qmake_qt5 PREFIX=%{_prefix} LIB_INSTALL_DIR=%{_libdir} DBUS_VERSION_0_4_2=YES +%make_build + +%install +%make_install INSTALL_ROOT=%{buildroot} + +%ldconfig_scriptlets + +%files +%doc README.md +%license LICENSE +%{_libdir}/libdtkwidget.so* +%{_libexecdir}/dtk2/dtk-svgc +%dir %{_datadir}/%{_name} +%{_datadir}/%{_name}/translations/ + +%files devel +%{_includedir}/libdtk-*/ +%{_qt5_archdatadir}/mkspecs/modules/*.pri +%{_libdir}/cmake/DtkWidget/ +%{_libdir}/pkgconfig/%{_name}.pc +%{_libdir}/lib%{_name}.so + +%changelog +* Fri Aug 7 2020 zhaochen pan - 2.2.1-2 +- Initial release for OpenEuler diff --git a/dtkwidget2.yaml b/dtkwidget2.yaml new file mode 100644 index 0000000..9d65a19 --- /dev/null +++ b/dtkwidget2.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: linuxdeepin/dtkwidget2 +tag_prefix: ^v +seperator: . diff --git a/dtkwidget2_2.2.1.orig.tar.xz b/dtkwidget2_2.2.1.orig.tar.xz new file mode 100644 index 0000000..1f5029e Binary files /dev/null and b/dtkwidget2_2.2.1.orig.tar.xz differ