- fix build by using CFLAGS="-Wno-implicit-function-declaration"

- update spec file for Leap 16.0:
  * remove %suse_update_desktop_file
  * remove recommending lang package
  * use autosetup
  * remove HiDPI workaround

OBS-URL: https://build.opensuse.org/package/show/X11:Pantheon:Apps/screencast?expand=0&rev=9
This commit is contained in:
Richard Rahl 2024-11-24 10:00:21 +00:00 committed by Git OBS Bridge
parent a87b8f12a6
commit 8265e0581c
2 changed files with 25 additions and 28 deletions

View File

@ -1,3 +1,13 @@
-------------------------------------------------------------------
Sun Nov 24 09:58:43 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- fix build by using CFLAGS="-Wno-implicit-function-declaration"
- update spec file for Leap 16.0:
* remove %suse_update_desktop_file
* remove recommending lang package
* use autosetup
* remove HiDPI workaround
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Nov 9 13:45:49 UTC 2021 - Alexei Podvalsky <avvissu@yandex.by> Tue Nov 9 13:45:49 UTC 2021 - Alexei Podvalsky <avvissu@yandex.by>

View File

@ -16,6 +16,7 @@
# #
%define appid com.github.artemanufrij.screencast
Name: screencast Name: screencast
Version: 1.0.0 Version: 1.0.0
Release: 0 Release: 0
@ -23,12 +24,11 @@ Summary: A screencasting application
License: GPL-3.0-or-later License: GPL-3.0-or-later
Group: Productivity/Multimedia/Video/Editors and Convertors Group: Productivity/Multimedia/Video/Editors and Convertors
URL: https://github.com/artemanufrij/screencast URL: https://github.com/artemanufrij/screencast
Source: https://github.com/artemanufrij/screencast/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source: %{url}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: hicolor-icon-theme BuildRequires: hicolor-icon-theme
BuildRequires: meson >= 0.40.0 BuildRequires: meson >= 0.40.0
BuildRequires: pkgconfig BuildRequires: pkgconfig
BuildRequires: update-desktop-files
BuildRequires: vala BuildRequires: vala
BuildRequires: pkgconfig(appindicator3-0.1) BuildRequires: pkgconfig(appindicator3-0.1)
BuildRequires: pkgconfig(gdk-x11-3.0) BuildRequires: pkgconfig(gdk-x11-3.0)
@ -39,7 +39,6 @@ BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(libwnck-3.0) BuildRequires: pkgconfig(libwnck-3.0)
BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xtst) BuildRequires: pkgconfig(xtst)
Recommends: %{name}-lang
Recommends: gstreamer-plugins-base Recommends: gstreamer-plugins-base
Recommends: gstreamer-plugins-good Recommends: gstreamer-plugins-good
Recommends: gstreamer-plugins-ugly Recommends: gstreamer-plugins-ugly
@ -47,7 +46,7 @@ Provides: eidete = %{version}
Obsoletes: eidete < %{version} Obsoletes: eidete < %{version}
%description %description
A screencasting application for Elementary OS. A screencasting application for the Pantheon Desktop.
Current features: Current features:
* encoding to WebM * encoding to WebM
@ -58,42 +57,30 @@ Current features:
%lang_package %lang_package
%prep %prep
%setup -q %autosetup
install -m0644 debian/copyright COPYING install -m0644 debian/copyright COPYING
%build %build
export CFLAGS="%{optflags} -Wno-implicit-function-declaration"
%meson %meson
%meson_build %meson_build
%install %install
%meson_install %meson_install
%suse_update_desktop_file -r com.github.artemanufrij.screencast GTK AudioVideo Video Recorder %find_lang %{appid}
%find_lang com.github.artemanufrij.screencast %{name}.lang %fdupes %{buildroot}
%fdupes %{buildroot}%{_datadir}
# dirlist HiDPI icons (see: hicolor/index.theme) %files
touch $PWD/dir.lst
_dirlist=$PWD/dir.lst
pushd %{buildroot}
find ./ | while read _list; do
echo $_list | grep '[0-9]\@[0-9]' || continue
_path=$(echo $_list | sed 's/[^/]//')
if ! ls ${_path%/*}; then
grep -xqs "\%dir\ ${_path%/*}" $_dirlist || echo "%dir ${_path%/*}" >> $_dirlist
fi
done
popd
%files -f dir.lst
%license COPYING %license COPYING
%doc README.md %doc README.md
%{_bindir}/com.github.artemanufrij.screencast %{_bindir}/%{appid}
%{_datadir}/applications/com.github.artemanufrij.screencast.desktop %{_datadir}/applications/%{appid}.desktop
%{_datadir}/glib-2.0/schemas/com.github.artemanufrij.screencast.gschema.xml %{_datadir}/glib-2.0/schemas/%{appid}.gschema.xml
%{_datadir}/icons/hicolor/*/*/com.github.artemanufrij.screencast.??g %{_datadir}/icons/hicolor/*/apps/%{appid}.svg
%{_datadir}/metainfo/com.github.artemanufrij.screencast.appdata.xml %{_datadir}/metainfo/%{appid}.appdata.xml
%dir %{_datadir}/icons/hicolor/{128x128@2,128x128@2/apps,32x32@2,32x32@2/apps,48x48@2,48x48@2/apps,64x64@2,64x64@2/apps}
%files lang -f %{name}.lang %files lang -f %{appid}.lang
%changelog %changelog