summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--ktp-text-ui-15.04-lib-soversion.patch27
-rw-r--r--ktp-text-ui.spec135
-rw-r--r--sources1
4 files changed, 164 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..735822f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/ktp-text-ui-23.04.3.tar.xz
diff --git a/ktp-text-ui-15.04-lib-soversion.patch b/ktp-text-ui-15.04-lib-soversion.patch
new file mode 100644
index 0000000..65a6dc7
--- /dev/null
+++ b/ktp-text-ui-15.04-lib-soversion.patch
@@ -0,0 +1,27 @@
+diff --git a/image-sharer/CMakeLists.txt b/image-sharer/CMakeLists.txt
+index e8d84c92..470b2e82 100644
+--- a/image-sharer/CMakeLists.txt
++++ b/image-sharer/CMakeLists.txt
+@@ -13,5 +13,8 @@ target_link_libraries(ktpimagesharer
+ KF5::KIOWidgets
+ KTp::OTR
+ )
++set_target_properties(ktpimagesharer PROPERTIES
++ SOVERSION ${KTP_TEXT_UI_VERSION}
++)
+
+ install(TARGETS ktpimagesharer ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
+diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
+index 5783d5e7..f48bd40d 100644
+--- a/lib/CMakeLists.txt
++++ b/lib/CMakeLists.txt
+@@ -34,6 +34,9 @@ set(ktpchat_UI
+ ki18n_wrap_ui(ktpchat_SRCS ${ktpchat_UI})
+
+ add_library(ktpchat SHARED ${ktpchat_SRCS})
++set_target_properties(ktpchat PROPERTIES
++ SOVERSION ${KTP_TEXT_UI_VERSION}
++)
+
+ target_link_libraries(ktpchat
+ KF5::KIOWidgets
diff --git a/ktp-text-ui.spec b/ktp-text-ui.spec
new file mode 100644
index 0000000..d45455c
--- /dev/null
+++ b/ktp-text-ui.spec
@@ -0,0 +1,135 @@
+%undefine __cmake_in_source_build
+Name: ktp-text-ui
+Summary: Telepathy text chat handler
+Version: 23.04.3
+Release: 1
+
+# GPLv2+: most code
+# (BSD or AFL): data/styles/renkoo.AdiumMessageStyle
+# MIT: data/styles/simkete/, fadomatic javascript code used in Renkoo
+License: GPLv2+ and (BSD or AFL) and MIT
+URL: https://invent.kde.org/network/%{name}
+
+%global revision %(echo %{version} | cut -d. -f3)
+%if %{revision} >= 50
+%global stable unstable
+%else
+%global stable stable
+%endif
+Source0: http://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz
+
+# handled by qt5-srpm-macros, which defines %%qt5_qtwebengine_arches
+%{?qt5_qtwebengine_arches:ExclusiveArch: %{qt5_qtwebengine_arches}}
+
+## upstream patches
+
+## upstreamable patches
+Patch51: ktp-text-ui-15.04-lib-soversion.patch
+
+BuildRequires: desktop-file-utils
+BuildRequires: dos2unix
+BuildRequires: extra-cmake-modules
+BuildRequires: kf5-rpm-macros
+BuildRequires: qt5-qtbase-devel
+BuildRequires: qt5-qtwebengine-devel
+
+BuildRequires: kf5-karchive-devel
+BuildRequires: kf5-sonnet-devel
+BuildRequires: kf5-kwidgetsaddons-devel
+BuildRequires: kf5-kservice-devel
+BuildRequires: kf5-kemoticons-devel
+BuildRequires: kf5-kio-devel
+BuildRequires: kf5-kcmutils-devel
+BuildRequires: kf5-knotifyconfig-devel
+BuildRequires: kf5-knotifications-devel
+BuildRequires: kf5-ki18n-devel
+BuildRequires: kf5-kdewebkit-devel
+BuildRequires: kf5-kwindowsystem-devel
+BuildRequires: kf5-kxmlgui-devel
+BuildRequires: kf5-kitemviews-devel
+BuildRequires: kf5-kdbusaddons-devel
+BuildRequires: kf5-kiconthemes-devel
+BuildRequires: kf5-ktextwidgets-devel
+BuildRequires: kf5-kpeople-devel
+
+%global majmin_ver %(echo %{version} | cut -d. -f1,2)
+BuildRequires: ktp-common-internals-devel >= %{majmin_ver}
+BuildRequires: telepathy-logger-qt-devel
+
+Requires: ktp-accounts-kcm
+
+Obsoletes: telepathy-kde-text-ui < 0.3.0
+Provides: telepathy-kde-text-ui = %{version}-%{release}
+
+Obsoletes: ktp-text-ui-devel < 0.6.80
+
+%description
+%{summary}.
+
+
+%prep
+%autosetup -p1
+
+# looks like someone cat'd several files with different encoding (and line endings)
+# into one. we'll do our best to make it usable
+mac2unix data/styles/renkoo.AdiumMessageStyle/Contents/Resources/Renkoo*LICENSE.txt
+
+
+%build
+%{cmake_kf5}
+%cmake_build
+
+
+%install
+%cmake_install
+
+%find_lang %{name} --all-name --with-html
+
+# remove files we don't install
+rm -v %{buildroot}/%{_libdir}/libktpimagesharer.so
+rm -v %{buildroot}/%{_libdir}/libktpchat.so
+
+%check
+desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.ktplogviewer.desktop
+
+
+%ldconfig_scriptlets
+
+%files -f %{name}.lang
+%license COPYING*
+%doc data/styles/renkoo.AdiumMessageStyle/Contents/Resources/Renkoo*LICENSE.txt
+%doc data/styles/SimKete.AdiumMessageStyle/Contents/README
+%{_bindir}/ktp-log-viewer
+%{_datadir}/applications/org.kde.ktplogviewer.desktop
+%{_datadir}/ktp-log-viewer/
+%{_libdir}/libktpimagesharer.so.*
+%{_libdir}/libktpchat.so.*
+%{_kf5_qtplugindir}/kcm_ktp_chat_appearance.so
+%{_kf5_qtplugindir}/kcm_ktp_chat_behavior.so
+%{_kf5_qtplugindir}/kcm_ktp_chat_messages.so
+%{_kf5_qtplugindir}/kcm_ktp_chat_otr.so
+%{_kf5_qtplugindir}/kcm_ktp_logviewer_behavior.so
+%{_kf5_qtplugindir}/kcm_ktptextui_message_filter_emoticons.so
+%{_kf5_qtplugindir}/kcm_ktptextui_message_filter_latex.so
+%{_kf5_qtplugindir}/ktptextui_message_filter_*.so
+%{_libexecdir}/ktp-adiumxtra-protocol-handler
+%{_libexecdir}/ktp-text-ui
+%{_kf5_datadir}/kservices5/kcm_ktp_chat_appearance.desktop
+%{_kf5_datadir}/kservices5/kcm_ktp_chat_behavior.desktop
+%{_kf5_datadir}/kservices5/kcm_ktp_chat_messages.desktop
+%{_kf5_datadir}/kservices5/kcm_ktp_chat_otr.desktop
+%{_kf5_datadir}/kservices5/kcm_ktp_logviewer_behavior.desktop
+%{_kf5_datadir}/kservices5/kcm_ktptextui_message_filter_latex.desktop
+%{_kf5_datadir}/kservices5/kcm_ktptextui_message_filter_emoticons.desktop
+%{_kf5_datadir}/kservices5/ktptextui_message_filter_*.desktop
+%{_kf5_datadir}/kservices5/adiumxtra.protocol
+%{_kf5_datadir}/kservicetypes5/ktptxtui_message_filter.desktop
+%{_datadir}/ktelepathy/
+%{_datadir}/dbus-1/services/org.freedesktop.Telepathy.Client.KTp.TextUi.service
+%{_datadir}/telepathy/clients/KTp.TextUi.client
+%{_kf5_datadir}/kxmlgui5/ktp-text-ui/
+
+
+%changelog
+* Fri Jul 21 2023 lichaoran <pkwarcraft@hotmail.com> - 23.04.3-1
+- Init package
diff --git a/sources b/sources
new file mode 100644
index 0000000..d644a46
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+639476f7daec8dd19fb3eaa9c9b45cea ktp-text-ui-23.04.3.tar.xz