[packages/linphone] - updated to 4.4.11
qboosh
qboosh at pld-linux.org
Thu Apr 20 17:29:12 CEST 2023
commit 8ba093c9975b603bc4e824b899d3c49570005f86
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Thu Apr 20 17:31:07 2023 +0200
- updated to 4.4.11
linphone-cmake.patch | 12 +++++-----
linphone-install.patch | 11 +++++++++
linphone-no-sdk.patch | 61 +++++++-------------------------------------------
linphone.spec | 50 +++++++++++++++++++++++++++++++++--------
4 files changed, 66 insertions(+), 68 deletions(-)
---
diff --git a/linphone.spec b/linphone.spec
index b24acb3..7b39656 100644
--- a/linphone.spec
+++ b/linphone.spec
@@ -1,15 +1,17 @@
Summary: Linphone Internet Phone
Summary(pl.UTF-8): Linphone - telefon internetowy
Name: linphone
-Version: 4.2.5
+# 5.0+ requires SDK v5.2, which is partially on AGPL (see DEVEL-5 branch)
+Version: 4.4.11
Release: 1
License: GPL v3+ or proprietary
Group: Applications/Communications
#Source0Download: https://gitlab.linphone.org/BC/public/linphone-desktop/-/tags
Source0: https://gitlab.linphone.org/BC/public/linphone-desktop/-/archive/%{version}/linphone-desktop-%{version}.tar.bz2
-# Source0-md5: ecab72769c693d6e9cb632bb2ba42d22
+# Source0-md5: 89948a7412880c6393b3254fb99c50ef
Patch0: %{name}-no-sdk.patch
Patch1: %{name}-cmake.patch
+Patch2: %{name}-install.patch
URL: http://www.linphone.org/
BuildRequires: Qt5Concurrent-devel >= 5.12
BuildRequires: Qt5Core-devel >= 5.12
@@ -23,18 +25,23 @@ BuildRequires: Qt5Speech-devel >= 5.12
BuildRequires: Qt5Svg-devel >= 5.12
BuildRequires: Qt5Widgets-devel >= 5.12
BuildRequires: bctoolbox-devel >= 0.0.3
-BuildRequires: belcard-devel
+BuildRequires: belcard-devel >= 5.1
BuildRequires: cmake >= 3.1
BuildRequires: doxygen
-BuildRequires: liblinphone-devel >= 4.5
-BuildRequires: liblinphone-c++-devel >= 4.5
+BuildRequires: liblinphone-devel >= 5.1
+BuildRequires: liblinphone-c++-devel >= 5.1
BuildRequires: libstdc++-devel >= 6:4.7
-BuildRequires: mediastreamer-devel >= 4.5.22-1
-BuildRequires: ortp-devel >= 4.5.15-1
+BuildRequires: mediastreamer-devel >= 5.1
+BuildRequires: ortp-devel >= 5.1
BuildRequires: pkgconfig
BuildRequires: qt5-build >= 5.12
BuildRequires: qt5-linguist >= 5.12
BuildRequires: rpmbuild(macros) >= 1.605
+Requires: belcard >= 5.1
+Requires: liblinphone >= 5.1
+Requires: liblinphone-c++ >= 5.1
+Requires: mediastreamer >= 5.1
+Requires: ortp >= 5.1
Obsoletes: linphoneqt < 4.2
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -52,10 +59,26 @@ tekstowej.
Jest w pełni oparta o SIP, zarówno w przypadku połączeń, obecności
jak i komunikacji tekstowej.
+%package devel
+Summary: Header files for Linphone plugins
+Summary(pl.UTF-8): Pliki nagłówkowe dla wtyczek Linphone
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: Qt5Core-devel >= 5.12
+Requires: Qt5Network-devel >= 5.12
+Requires: libstdc++-devel >= 6:4.7
+
+%description devel
+Header files for Linphone plugins.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe dla wtyczek Linphone.
+
%prep
%setup -q -n linphone-desktop-%{version}
%patch0 -p1
%patch1 -p1
+%patch2 -p1
# hack versions (git describe doesn't work on dist tarballs)
%{__sed} -i -e 's/set(FULL_VERSION )/set(FULL_VERSION %{version})/; /^bc_compute_full_version/d' linphone-app/CMakeLists.txt
@@ -63,12 +86,13 @@ jak i komunikacji tekstowej.
%{__sed} -i -e 's/bc_compute_full_version(APP_PROJECT_VERSION)/set(APP_PROJECT_VERSION %{version})/' linphone-app/cmake_builder/linphone_package/CMakeLists.txt
%{__sed} -i -e 's/LINPHONE_QT_GIT_VERSION/"%{version}"/' linphone-app/src/app/AppController.cpp
# adjust locales path
-%{__sed} -i -e '/LanguagePath/ s,"[^"]*","%{_datadir}/linphone/languages",' linphone-app/src/app/App.cpp
+%{__sed} -i -e '/LanguagePath/ s,"[^"]*","%{_datadir}/linphone/languages",' linphone-app/src/utils/Constants.hpp
%build
install -d build
cd build
-%cmake ..
+%cmake .. \
+ -DLINPHONE_QT_ONLY=ON
%{__make}
@@ -87,10 +111,14 @@ cp -p build/linphone-app/assets/languages/*.qm $RPM_BUILD_ROOT%{_datadir}/linpho
%clean
rm -rf $RPM_BUILD_ROOT
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
%doc CHANGELOG.md README.md
%attr(755,root,root) %{_bindir}/linphone
+%attr(755,root,root) %{_libdir}/libapp-plugin.so
%{_desktopdir}/linphone.desktop
%{_iconsdir}/hicolor/*x*/apps/linphone.png
%{_iconsdir}/hicolor/scalable/apps/linphone.svg
@@ -112,3 +140,7 @@ rm -rf $RPM_BUILD_ROOT
%lang(uk) %{_datadir}/linphone/languages/uk.qm
%lang(zh_CN) %{_datadir}/linphone/languages/zh_CN.qm
%{_datadir}/linphone/linphonerc-factory
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/LinphoneApp
diff --git a/linphone-cmake.patch b/linphone-cmake.patch
index fbeed04..88289ac 100644
--- a/linphone-cmake.patch
+++ b/linphone-cmake.patch
@@ -1,7 +1,7 @@
---- linphone-desktop-4.2.5/CMakeLists.txt.orig 2021-07-17 17:21:38.966891901 +0200
-+++ linphone-desktop-4.2.5/CMakeLists.txt 2021-07-17 20:14:21.000755945 +0200
-@@ -43,7 +43,7 @@
- message(STATUS "Setting Platform to ${CMAKE_GENERATOR_PLATFORM}")
+--- linphone-desktop-5.0.15/CMakeLists.txt.orig 2023-04-19 21:14:47.137607063 +0200
++++ linphone-desktop-5.0.15/CMakeLists.txt 2023-04-19 21:17:02.070209404 +0200
+@@ -44,7 +44,7 @@ if( APPLE )
+ endif()
endif()
-project(linphoneqt)
@@ -9,8 +9,8 @@
include(GNUInstallDirs)
include(CheckCXXCompilerFlag)
-@@ -145,8 +145,8 @@
- message(FATAL_ERROR "Minimum supported Qt5 version is 5.12!")
+@@ -250,8 +250,8 @@ if ( NOT Qt5_FOUND )
+ message(FATAL_ERROR "Minimum supported Qt5 version is 5.10!")
endif()
-find_package(LinphoneCxx CONFIG QUIET)
diff --git a/linphone-install.patch b/linphone-install.patch
new file mode 100644
index 0000000..d65793e
--- /dev/null
+++ b/linphone-install.patch
@@ -0,0 +1,11 @@
+--- linphone-desktop-4.4.11/linphone-app/CMakeLists.txt.orig 2023-04-19 22:48:35.440449263 +0200
++++ linphone-desktop-4.4.11/linphone-app/CMakeLists.txt 2023-04-20 06:19:44.933446816 +0200
+@@ -645,7 +645,7 @@ add_custom_command(TARGET ${APP_PLUGIN}
+
+
+ #configure_file("${CMAKE_CURRENT_SOURCE_DIR}/include/*" "${CMAKE_INSTALL_PREFIX}/include/LinphoneApp/" COPYONLY)
+-install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include" DESTINATION ".")
++install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/LinphoneApp" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+
+
+ add_subdirectory(build)
diff --git a/linphone-no-sdk.patch b/linphone-no-sdk.patch
index ca5a19f..c14b0d2 100644
--- a/linphone-no-sdk.patch
+++ b/linphone-no-sdk.patch
@@ -1,54 +1,6 @@
---- linphone-desktop-4.2.5/CMakeLists.txt.orig 2020-12-18 19:29:31.000000000 +0100
-+++ linphone-desktop-4.2.5/CMakeLists.txt 2021-07-17 16:25:54.211678661 +0200
-@@ -136,28 +136,9 @@
- set(CMAKE_INSTALL_RPATH "$ORIGIN:$ORIGIN/lib64:$ORIGIN/../lib64:$ORIGIN/lib:$ORIGIN/../lib:${LINPHONE_OUTPUT_DIR}/${CMAKE_INSTALL_LIBDIR}")
- list(APPEND APP_OPTIONS "-DCMAKE_INSTALL_RPATH=${CMAKE_INSTALL_RPATH}")
- endif()
--ExternalProject_Add(sdk PREFIX "${CMAKE_BINARY_DIR}/sdk"
-- SOURCE_DIR "${CMAKE_SOURCE_DIR}/linphone-sdk"
-- INSTALL_DIR "${LINPHONE_OUTPUT_DIR}"
-- STAMP_DIR "${SDK_BUILD_DIR}/stamp"
-- BINARY_DIR "${SDK_BUILD_DIR}"
-- STEP_TARGETS build
-- BUILD_COMMAND ${CMAKE_COMMAND} --build <BINARY_DIR> --config $<CONFIG> ${PROJECT_BUILD_COMMAND}
-- INSTALL_COMMAND ${CMAKE_COMMAND} -E echo "Install step is already done at build time."
-- LIST_SEPARATOR | # Use the alternate list separator
-- CMAKE_ARGS ${APP_OPTIONS} ${USER_ARGS} -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> -DCMAKE_PREFIX_PATH=${PREFIX_PATH}
-- #BUILD_ALWAYS NO #${DO_BUILD}
--)
--ExternalProject_Add_Step(sdk force_build
-- COMMENT "Forcing build for 'desktop'"
-- DEPENDEES configure
-- DEPENDERS build
-- ALWAYS 1
--)
- include(FindPkgConfig)
-
--set(APP_DEPENDS sdk)
--
-+set(APP_DEPENDS )
-
- find_package(Qt5 5.12 COMPONENTS Core REQUIRED)
-
-@@ -160,7 +160,6 @@
- SOURCE_DIR "${CMAKE_SOURCE_DIR}/linphone-app"
- INSTALL_DIR "${APPLICATION_OUTPUT_DIR}"
- BINARY_DIR "${CMAKE_BINARY_DIR}/linphone-app"
-- DEPENDS ${APP_DEPENDS}
- BUILD_COMMAND ${CMAKE_COMMAND} --build <BINARY_DIR> --config $<CONFIG> ${PROJECT_BUILD_COMMAND}
- INSTALL_COMMAND ${CMAKE_COMMAND} -E echo "Install step will not be done by external project"
- LIST_SEPARATOR | # Use the alternate list separator
-@@ -177,7 +176,6 @@
- message("Adding Linphone Desktop in an IDE-friendly state")
- set(CMAKE_INSTALL_PREFIX "${APPLICATION_OUTPUT_DIR}")
- add_subdirectory(${CMAKE_SOURCE_DIR}/linphone-app)
-- add_dependencies(app-library ${APP_DEPENDS})
- endif()
- ExternalProject_Add(linphone-qt-only PREFIX "${CMAKE_BINARY_DIR}/linphone-app"
- SOURCE_DIR "${CMAKE_SOURCE_DIR}/linphone-app"
---- linphone-desktop-4.2.5/linphone-app/cmake_builder/linphone_package/CMakeLists.txt.orig 2021-07-17 20:57:04.230203073 +0200
-+++ linphone-desktop-4.2.5/linphone-app/cmake_builder/linphone_package/CMakeLists.txt 2021-07-17 21:11:27.315527338 +0200
-@@ -206,7 +206,9 @@
+--- linphone-desktop-4.4.11/linphone-app/cmake_builder/linphone_package/CMakeLists.txt.orig 2022-11-03 08:37:39.000000000 +0100
++++ linphone-desktop-4.4.11/linphone-app/cmake_builder/linphone_package/CMakeLists.txt 2023-04-19 22:47:47.690707946 +0200
+@@ -231,7 +231,9 @@ else()# Not Windows and Apple
execute_process(COMMAND install_name_tool -rpath "${LINPHONE_OUTPUT_DIR}/${CMAKE_INSTALL_LIBDIR}" "$ORIGIN/../lib" "${LIBRARY}")
execute_process(COMMAND install_name_tool -addrpath "$ORIGIN/../lib64" "${LIBRARY}")
endforeach ()
@@ -58,12 +10,15 @@
#Just in case. This is useless because we have to use CMAKE_INSTALL_LIBDIR
if( EXISTS "${LINPHONE_OUTPUT_DIR}/lib/")
file(GLOB SHARED_LIBRARIES "${LINPHONE_OUTPUT_DIR}/lib/*.so*")
-@@ -232,12 +234,16 @@
+@@ -257,6 +259,7 @@ else()# Not Windows and Apple
endif()
install(FILES ${SHARED_LIBRARIES} DESTINATION "lib64")
endif()
+ if (EXISTS "${LINPHONE_OUTPUT_DIR}/${CMAKE_INSTALL_DATAROOTDIR}")
install(DIRECTORY "${LINPHONE_OUTPUT_DIR}/${CMAKE_INSTALL_DATAROOTDIR}/" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}" USE_SOURCE_PERMISSIONS)
+ install(DIRECTORY "${LINPHONE_OUTPUT_DIR}/${CMAKE_INSTALL_DATAROOTDIR}/" DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}" USE_SOURCE_PERMISSIONS
+ PATTERN "linphone" EXCLUDE
+@@ -268,8 +271,11 @@ else()# Not Windows and Apple
if(ENABLE_BUILD_VERBOSE)
message("INSTALLATION : ${LINPHONE_OUTPUT_DIR}/${CMAKE_INSTALL_DATAROOTDIR}/" )
endif()
@@ -74,4 +29,4 @@
+ endif()
# Install desktop/icon files.
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/../../assets/linphone.desktop.cmake" "${CMAKE_CURRENT_BINARY_DIR}/../../${EXECUTABLE_NAME}.desktop" @ONLY)
- install(FILES "${CMAKE_CURRENT_BINARY_DIR}/../../${EXECUTABLE_NAME}.desktop" DESTINATION "${CMAKE_INSTALL_DATADIR}/applications")
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/../../${EXECUTABLE_NAME}.desktop" DESTINATION "${CMAKE_INSTALL_DATADIR}/applications" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/linphone.git/commitdiff/8ba093c9975b603bc4e824b899d3c49570005f86
More information about the pld-cvs-commit
mailing list