diff --git a/.gitignore b/.gitignore index 7283bd2..b90ed0d 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,30 @@ /vokoscreenNG-3.0.9.tar.gz /vokoscreenNG-3.1.0.tar.gz /vokoscreenNG-3.2.0.tar.gz +/vokoscreenNG-3.3.0.tar.gz +/vokoscreenNG-3.4.0.tar.gz +/vokoscreenNG-3.5.0.tar.gz +/vokoscreenNG-3.6.0.tar.gz +/vokoscreenNG-3.7.0.tar.gz +/vokoscreenNG-3.8.0.tar.gz +/vokoscreenNG-4.0.0.tar.gz +/vokoscreenNG-4.1.0.tar.gz +/vokoscreenNG-4.2.0.tar.gz +/vokoscreenNG-4.3.0.tar.gz +/vokoscreenNG-4.4.0.tar.gz +/vokoscreenNG-4.4.1.tar.gz +/vokoscreenNG-4.4.2.tar.gz +/vokoscreenNG-4.4.4.tar.gz +/vokoscreenNG-4.4.5.tar.gz +/vokoscreenNG-4.4.6.tar.gz +/vokoscreenNG-4.4.7.tar.gz +/vokoscreenNG-4.5.0.tar.gz +/vokoscreenNG-4.5.1.tar.gz +/vokoscreenNG-4.5.2.tar.gz +/vokoscreenNG-4.6.0.tar.gz +/vokoscreenNG-4.7.1.tar.gz +/vokoscreenNG-4.7.3.tar.gz +/vokoscreenNG-4.8.1.tar.gz +/vokoscreenNG-4.8.2.tar.gz +/vokoscreenNG-4.8.3.tar.gz +/vokoscreenNG-4.9.0.tar.gz diff --git a/.packit.yaml b/.packit.yaml new file mode 100644 index 0000000..768a8f5 --- /dev/null +++ b/.packit.yaml @@ -0,0 +1,24 @@ +copy_upstream_release_description: false +downstream_package_name: vokoscreenNG +upstream_package_name: vokoscreenNG +upstream_project_url: https://github.com/vkohaupt/vokoscreenNG + +jobs: + - job: pull_from_upstream + trigger: release + dist_git_branches: + - fedora-rawhide + + - job: koji_build + trigger: commit + allowed_pr_authors: ["packit", "atim"] + allowed_committers: ["packit", "atim"] + dist_git_branches: + - fedora-all + - epel-9 + + - job: bodhi_update + trigger: commit + dist_git_branches: + - fedora-branched + - epel-9 diff --git a/README.packit b/README.packit new file mode 100644 index 0000000..1bb65ff --- /dev/null +++ b/README.packit @@ -0,0 +1,3 @@ +This repository is maintained by packit. +https://packit.dev/ +The file was generated using packit 1.15.1.post1.dev6+g1fe6a01ee. diff --git a/sources b/sources index 0cbe015..e576723 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (vokoscreenNG-3.2.0.tar.gz) = 8b1af3e2b7d1de72dcbec66bc0dec7cd66ce794e234f527107f98da044ab806469cfca9ea368ef26a49545bc2b20816278ecc0243066e53eb844e9fd372aaaef +SHA512 (vokoscreenNG-4.9.0.tar.gz) = 0a071728bfe6a33bff44739f92c4afd83707383570363808a8fca938b57844af19fa0cb38e3907b4dced46a4b7b63ae86f5b9bd1e245d4dbb11aff51385e4e5b diff --git a/vokoscreenNG.appdata.xml b/vokoscreenNG.appdata.xml index fe4bbaa..2bf8eab 100644 --- a/vokoscreenNG.appdata.xml +++ b/vokoscreenNG.appdata.xml @@ -7,41 +7,86 @@ GPL-2.0-only

- VokoscreenNG can be used to record videos from computers screen, webcams, external cameras, etc. This graphical tool can produce educational videos, live recordings of browser navigation, tutorials of installations, record videoconferences, etc. You can capture an alone video or video and sound. -

-

- This program can save files in some formats and use some codecs for video and audio: + vokoscreenNG is a powerful screencast creator in many languages to record the screen, an area or a window. Recording of audio from multiple sources is supported. With the built-in camera support, you can make your video more personal.

+

X11:

-

- vokoscreenNG is a modern full replacement for vokoscreen, both written by Volker Kohaupt. The main difference is that vokoscreen uses ffmpeg as base, while vokoscreenNG has been rewritten from scratch and is based in GStreamer. -

+

Wayland:

+ +

vokoscreenNG is a modern full replacement for vokoscreen, both written by Volker Kohaupt. The main difference is that vokoscreen uses ffmpeg as base, while vokoscreenNG has been rewritten from scratch and is based in GStreamer.

- https://linuxecke.volkoh.de/vokoscreen/vokoscreen.html + + Volker Kohaupt + + + #faa298 + #7f2c22 + https://github.com/vkohaupt/vokoscreenNG/issues + https://linuxecke.volkoh.de/vokoscreen/vokoscreen.html https://linuxecke.volkoh.de/vokoscreen/vokoscreen-donate.html - Volker Kohaupt + https://github.com/vkohaupt/vokoscreenNG/issues + https://github.com/vkohaupt/vokoscreenNG/issues + https://explore.transifex.com/vkohaupt/vokoscreen/ + https://github.com/vkohaupt/vokoscreenNG + https://github.com/vkohaupt/vokoscreenNG vokoscreenNG.desktop - Area to be captured https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-0.png + Picture + + + https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-1.png + Picture - Video options https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-2.png + Picture + + + https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-3.png + Picture + + + https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-4.png + Picture - Available codecs and formats https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-5.png + Picture + + + https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-6.png + Picture + + + https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-7.png + Picture + + + https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-8.png + Picture + + + https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-9.png + Picture - + diff --git a/vokoscreenNG.spec b/vokoscreenNG.spec index 3bc9412..dcf278a 100644 --- a/vokoscreenNG.spec +++ b/vokoscreenNG.spec @@ -1,10 +1,13 @@ -Name: vokoscreenNG -Version: 3.2.0 -Release: %autorelease -Summary: User friendly Open Source screencaster +%global forgeurl https://github.com/vkohaupt/vokoscreenNG -License: GPLv2 -URL: https://github.com/vkohaupt/vokoscreenNG +Name: vokoscreenNG +Version: 4.9.0 +%forgemeta +Release: %autorelease +Summary: Powerful screencast creator to record the screen + +License: GPL-2.0-only +URL: %{forgeurl} Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz # AppData manifest Source1: https://raw.githubusercontent.com/flathub/com.github.vkohaupt.%{name}/master/%{name}.appdata.xml @@ -16,45 +19,60 @@ BuildRequires: intltool BuildRequires: libappstream-glib BuildRequires: make -BuildRequires: cmake(Qt5) -BuildRequires: cmake(Qt5LinguistTools) -BuildRequires: cmake(Qt5Multimedia) -BuildRequires: cmake(Qt5X11Extras) +BuildRequires: cmake(Qt6) >= 6.6 +BuildRequires: cmake(Qt6LinguistTools) +BuildRequires: cmake(Qt6Multimedia) BuildRequires: pkgconfig(gstreamermm-1.0) +BuildRequires: pkgconfig(libpulse) +BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(x11) +# Player +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gstreamer-pbutils-1.0) +BuildRequires: pkgconfig(gstreamer-video-1.0) + +%if 0%{?fedora} >= 38 +Requires: gstreamer1-plugin-gif +%endif + +#For wayland +Recommends: pipewire-gstreamer %description -VokscreenNG is a user friendly Open Source screencaster for Linux and Windows. -The new name is now vokoscreenNG and has been rewritten from scratch. +vokoscreenNG for Windows and Linux is a powerful screencast creator in many +languages to record the screen, an area or a window (Linux only). Recording of +audio from multiple sources is supported. With the built-in camera support, you +can make your video more personal. Other tools such as systray, magnifying +glass, countdown, timer, Showclick and Halo support will help you do a good job. %prep -%autosetup -p1 +%forgeautosetup -p1 mkdir -p src/%{_target_platform} %build pushd src/%{_target_platform} -%qmake_qt5 .. +%qmake_qt6 .. popd %make_build -C src/%{_target_platform} %install %make_install -C src/%{_target_platform} -install -Dpm 0755 src/%{_target_platform}/%{name} \ +install -D -p -m 0755 src/%{_target_platform}/%{name} \ %{buildroot}%{_bindir}/%{name} # Desktop file -install -Dpm 0644 src/applications/%{name}.desktop \ +install -D -p -m 0644 src/applications/%{name}.desktop \ %{buildroot}%{_datadir}/applications/%{name}.desktop # AppData manifest -install -Dpm 0644 %{SOURCE1} -t %{buildroot}%{_metainfodir}/ +install -D -p -m 0644 %{SOURCE1} -t %{buildroot}%{_metainfodir}/ # Icon -install -Dpm 0644 src/applications/%{name}.png \ +install -D -p -m 0644 src/applications/%{name}.png \ %{buildroot}%{_datadir}/pixmaps/%{name}.png @@ -65,7 +83,7 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop %files %license COPYING -%doc README.md ToDo.txt INSTALL +%doc .github/README.md info-licences-changelog-install/CHANGELOG.md %{_bindir}/%{name} %{_datadir}/applications/*.desktop %{_datadir}/pixmaps/*.png