[packages/guvcview] up to 2.2.1

atler atler at pld-linux.org
Fri Nov 15 02:27:14 CET 2024


commit 56797a4101e394c4f6f0b85538c8bca31543a877
Author: Jan Palus <atler at pld-linux.org>
Date:   Fri Nov 15 00:32:23 2024 +0100

    up to 2.2.1
    
    - uses cmake now
    - patch to add missing linking with math library
    - patch to correct arch independent pkgconfig dir to arch dependent one

 guvcview.spec   | 89 +++++++++++++++++++--------------------------------------
 link-math.patch | 22 ++++++++++++++
 pc-path.patch   | 44 ++++++++++++++++++++++++++++
 3 files changed, 96 insertions(+), 59 deletions(-)
---
diff --git a/guvcview.spec b/guvcview.spec
index 689f765..e887577 100644
--- a/guvcview.spec
+++ b/guvcview.spec
@@ -1,37 +1,34 @@
 # NOTE: possible switches:
 # - sfml rendering (BR: sfml-graphics >= 2.0) instead of SDL2
-# - Qt5 gui (BR: Qt5Widgets, qt5-build) instead of gtk+3
+# - Qt6 gui (BR: Qt6Core Qt6Gui Qt6Widgets, qt5-build) instead of gtk+3
 # All can be compiled in, selectable at runtime.
-#
-# Conditional build:
-%bcond_without	static_libs	# static libraries
 
 Summary:	GTK+ based UVC Viewer
 Summary(pl.UTF-8):	Przeglądarka UVC oparta na GTK+
 Name:		guvcview
-Version:	2.1.0
-Release:	2
+Version:	2.2.1
+Release:	1
 License:	GPL v3
 Group:		Applications/Multimedia
 Source0:	https://downloads.sourceforge.net/guvcview/%{name}-src-%{version}.tar.bz2
-# Source0-md5:	43593ab63c9fa7e31105d6552d926bf4
+# Source0-md5:	8dc549d6cf65b496bcd924ed3539142e
+Patch0:		link-math.patch
+Patch1:		pc-path.patch
 URL:		http://guvcview.sourceforge.net/
 BuildRequires:	SDL2-devel >= 2.0
-BuildRequires:	autoconf >= 2.50
-BuildRequires:	automake
+BuildRequires:	cmake >= 3.14
 BuildRequires:	ffmpeg-devel >= 3.0
 BuildRequires:	glib2-devel >= 1:2.10.0
 BuildRequires:	gsl-devel >= 1.15
 BuildRequires:	gtk+3-devel >= 3.0.0
-BuildRequires:	intltool >= 0.40
 BuildRequires:	libpng-devel
-BuildRequires:	libtool
+BuildRequires:	libstdc++-devel >= 6:8
 BuildRequires:	libusb-devel >= 1.0
 BuildRequires:	libv4l-devel
 BuildRequires:	pkgconfig
 BuildRequires:	portaudio-devel >= 19
 BuildRequires:	pulseaudio-devel >= 0.9.15
-BuildRequires:	rpmbuild(macros) >= 1.527
+BuildRequires:	rpmbuild(macros) >= 1.605
 BuildRequires:	udev-devel
 Requires(post,postun):	desktop-file-utils
 Requires:	ffmpeg-libs >= 3.0
@@ -53,6 +50,7 @@ Summary(pl.UTF-8):	Pliki nagłówkowe bibliotek guvcview
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
 Requires:	udev-devel
+Obsoletes:	guvcview-static < 2.2.1
 
 %description devel
 Header files for guvcview libraries.
@@ -60,43 +58,22 @@ Header files for guvcview libraries.
 %description devel -l pl.UTF-8
 Pliki nagłówkowe bibliotek guvcview.
 
-%package static
-Summary:	Static guvcview libraries
-Summary(pl.UTF-8):	Statyczne biblioteki guvcview
-Group:		Development/Libraries
-Requires:	%{name}-devel = %{version}-%{release}
-
-%description static
-Static guvcview libraries.
-
-%description static -l pl.UTF-8
-Statyczne biblioteki guvcview.
-
 %prep
 %setup -q -n %{name}-src-%{version}
+%patch0 -p1
+%patch1 -p1
 
 %build
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
-	%{__enable_disable static_libs static} \
-	--disable-debian-menu \
-	--disable-silent-rules
-%{__make}
+%cmake -B build \
+	-DINSTALL_DEVKIT:BOOL=ON
+%{__make} -C build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
+%{__make} -C build install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgview*.la
-
-%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
-
 %find_lang %{name}
 %find_lang gview_v4l2core -a %{name}.lang
 
@@ -115,17 +92,17 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README.md
 %attr(755,root,root) %{_bindir}/guvcview
-%attr(755,root,root) %{_libdir}/libgviewaudio-2.2.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgviewaudio-2.2.so.2
-%attr(755,root,root) %{_libdir}/libgviewencoder-2.2.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgviewencoder-2.2.so.2
-%attr(755,root,root) %{_libdir}/libgviewrender-2.2.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgviewrender-2.2.so.2
-%attr(755,root,root) %{_libdir}/libgviewv4l2core-2.2.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgviewv4l2core-2.2.so.2
-%{_datadir}/metainfo/guvcview.appdata.xml
+%attr(755,root,root) %{_libdir}/libgviewaudio.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgviewaudio.so.2
+%attr(755,root,root) %{_libdir}/libgviewencoder.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgviewencoder.so.2
+%attr(755,root,root) %{_libdir}/libgviewrender.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgviewrender.so.2
+%attr(755,root,root) %{_libdir}/libgviewv4l2core.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgviewv4l2core.so.2
+%{_datadir}/appdata/guvcview.appdata.xml
 %{_desktopdir}/guvcview.desktop
-%{_pixmapsdir}/guvcview
+%{_pixmapsdir}/guvcview.png
 %{_mandir}/man1/guvcview.1*
 
 %files devel
@@ -134,17 +111,11 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/libgviewencoder.so
 %attr(755,root,root) %{_libdir}/libgviewrender.so
 %attr(755,root,root) %{_libdir}/libgviewv4l2core.so
-%{_includedir}/guvcview-2
+%{_includedir}/gviewaudio.h
+%{_includedir}/gviewencoder.h
+%{_includedir}/gviewrender.h
+%{_includedir}/gviewv4l2core.h
 %{_pkgconfigdir}/libgviewaudio.pc
 %{_pkgconfigdir}/libgviewencoder.pc
 %{_pkgconfigdir}/libgviewrender.pc
 %{_pkgconfigdir}/libgviewv4l2core.pc
-
-%if %{with static_libs}
-%files static
-%defattr(644,root,root,755)
-%{_libdir}/libgviewaudio.a
-%{_libdir}/libgviewencoder.a
-%{_libdir}/libgviewrender.a
-%{_libdir}/libgviewv4l2core.a
-%endif
diff --git a/link-math.patch b/link-math.patch
new file mode 100644
index 0000000..a53e546
--- /dev/null
+++ b/link-math.patch
@@ -0,0 +1,22 @@
+--- guvcview-src-2.2.1/gview_encoder/CMakeLists.txt.orig	2024-11-02 14:15:33.000000000 +0100
++++ guvcview-src-2.2.1/gview_encoder/CMakeLists.txt	2024-11-15 00:04:16.376946665 +0100
+@@ -24,7 +24,7 @@
+ 
+ pkg_check_modules(FFMPEG REQUIRED libavcodec libavutil)
+ 
+-target_link_libraries(gviewencoder ${FFMPEG_LIBRARIES})
++target_link_libraries(gviewencoder m ${FFMPEG_LIBRARIES})
+ add_definitions(${FFMPEG_CFLAGS} ${FFMPEG_CFLAGS_OTHER})
+ 
+ include_directories(${CMAKE_SOURCE_DIR}/includes)
+--- guvcview-src-2.2.1/gview_v4l2core/CMakeLists.txt.orig	2024-11-02 14:15:33.000000000 +0100
++++ guvcview-src-2.2.1/gview_v4l2core/CMakeLists.txt	2024-11-15 00:07:05.502171037 +0100
+@@ -31,7 +31,7 @@
+ pkg_check_modules(V4L2 REQUIRED
+   libv4l2 libudev libusb-1.0 libavcodec>=57.16 libavutil libpng)
+ 
+-target_link_libraries(gviewv4l2core ${V4L2_LIBRARIES})
++target_link_libraries(gviewv4l2core m ${V4L2_LIBRARIES})
+ add_definitions(${V4L2_CFLAGS} ${V4L2_CFLAGS_OTHER})
+ 
+ add_compile_definitions(GETTEXT_PACKAGE_V4L2CORE="gview_v4l2core")
diff --git a/pc-path.patch b/pc-path.patch
new file mode 100644
index 0000000..c655ad4
--- /dev/null
+++ b/pc-path.patch
@@ -0,0 +1,44 @@
+--- guvcview-src-2.2.1/gview_audio/CMakeLists.txt.orig	2024-11-02 14:15:33.000000000 +0100
++++ guvcview-src-2.2.1/gview_audio/CMakeLists.txt	2024-11-15 00:20:20.336468471 +0100
+@@ -42,7 +42,7 @@
+   install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/gviewaudio.h TYPE INCLUDE)
+   install(
+     FILES ${CMAKE_CURRENT_BINARY_DIR}/libgviewaudio.pc
+-    DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/pkgconfig
++    DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig
+   )
+ endif()
+ 
+--- guvcview-src-2.2.1/gview_v4l2core/CMakeLists.txt.orig	2024-11-15 00:13:08.125288470 +0100
++++ guvcview-src-2.2.1/gview_v4l2core/CMakeLists.txt	2024-11-15 00:20:41.492540618 +0100
+@@ -44,7 +44,7 @@
+   install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/gviewv4l2core.h TYPE INCLUDE)
+   install(
+     FILES ${CMAKE_CURRENT_BINARY_DIR}/libgviewv4l2core.pc
+-    DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/pkgconfig
++    DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig
+   )
+ endif()
+ 
+--- guvcview-src-2.2.1/gview_encoder/CMakeLists.txt.orig	2024-11-15 00:13:08.125288470 +0100
++++ guvcview-src-2.2.1/gview_encoder/CMakeLists.txt	2024-11-15 00:21:46.050726577 +0100
+@@ -36,7 +36,7 @@
+ 
+   install(
+     FILES ${CMAKE_CURRENT_BINARY_DIR}/libgviewencoder.pc
+-    DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/pkgconfig
++    DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig
+   )
+ endif()
+ 
+--- guvcview-src-2.2.1/gview_render/CMakeLists.txt.orig	2024-11-02 14:15:33.000000000 +0100
++++ guvcview-src-2.2.1/gview_render/CMakeLists.txt	2024-11-15 00:22:07.070135990 +0100
+@@ -53,7 +53,7 @@
+ 
+   install(
+     FILES ${CMAKE_CURRENT_BINARY_DIR}/libgviewrender.pc
+-    DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/pkgconfig
++    DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig
+   )
+ endif()
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/guvcview.git/commitdiff/56797a4101e394c4f6f0b85538c8bca31543a877



More information about the pld-cvs-commit mailing list