[packages/vivaldi] install files

glen glen at pld-linux.org
Sun Sep 6 00:09:01 CEST 2015


commit 13b5bf36d30d2278575fac160b2db2b804538e73
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sun Sep 6 00:50:16 2015 +0300

    install files

 vivaldi.spec | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 68 insertions(+), 1 deletion(-)
---
diff --git a/vivaldi.spec b/vivaldi.spec
index f2472d5..928dd04 100644
--- a/vivaldi.spec
+++ b/vivaldi.spec
@@ -13,6 +13,9 @@ NoSource:	1
 URL:		https://vivaldi.com/
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	xz
+Requires:	desktop-file-utils
+Requires:	gtk-update-icon-cache
+Requires:	hicolor-icon-theme
 ExclusiveArch:	%{ix86} %{x8664}
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -47,13 +50,77 @@ tar xf data.tar.xz && rm data.tar.xz
 version=$(awk '/Version:/{print $2}' control)
 test $version = %{version}-1
 
-%build
+mv opt/%{name}-snapshot %{name}
+mv %{name}/%{name}{-snapshot,}
+
+sed -e 's|vivaldi-snapshot|vivaldi|g' \
+		usr/share/applications/%{name}-snapshot.desktop \
+		usr/share/xfce4/helpers/%{name}-snapshot.desktop
 
 %install
 rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins \
+	$RPM_BUILD_ROOT%{_datadir}/%{name}/{locales,resources} \
+	$RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir}} \
+	$RPM_BUILD_ROOT%{_sysconfdir}/%{name}/{native-messaging-hosts,policies/managed}
+
+cd %{name}
+cp -a locales resources $RPM_BUILD_ROOT%{_datadir}/%{name}
+cp -p *.pak *.bin *.dat $RPM_BUILD_ROOT%{_libdir}/%{name}
+ln -s %{_datadir}/%{name}/locales $RPM_BUILD_ROOT%{_libdir}/%{name}/locales
+ln -s %{_datadir}/%{name}/resources $RPM_BUILD_ROOT%{_libdir}/%{name}/resources
+install -p %{name} $RPM_BUILD_ROOT%{_libdir}/%{name}/%{name}
+install -p %{name}-sandbox $RPM_BUILD_ROOT%{_libdir}/%{name}
+ln -s %{_libdir}/%{name}/%{name} $RPM_BUILD_ROOT%{_bindir}
+
+install_icons() {
+	set +x
+	for icon in product_logo_[0-9]*.png; do
+		size=${icon##product_logo_}
+		size=${size%.png}
+
+		# this will skip non-numeric (22_mono_invert, 22_mono)
+		dir=%{_iconsdir}/hicolor/${size}x${size}/apps
+		test -d "$dir" || continue
+
+		install -d $RPM_BUILD_ROOT$dir
+		cp -p $icon $RPM_BUILD_ROOT$dir/%{name}.png
+	done
+}
+install_icons
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post
+%update_icon_cache hicolor
+%update_desktop_database
+
+%postun
+if [ "$1" = 0 ]; then
+	%update_icon_cache hicolor
+	%update_desktop_database
+fi
+
 %files
 %defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/%{name}
+%{_iconsdir}/hicolor/*/apps/%{name}.png
+%dir %{_datadir}/%{name}
+%dir %{_datadir}/%{name}/resources
+%{_datadir}/%{name}/resources/%{name}
+%{_datadir}/%{name}/locales
+
+%dir %{_libdir}/%{name}
+%{_libdir}/%{name}/icudtl.dat
+%{_libdir}/%{name}/natives_blob.bin
+%{_libdir}/%{name}/snapshot_blob.bin
+%{_libdir}/%{name}/resources.pak
+%{_libdir}/%{name}/%{name}*.pak
+%{_libdir}/%{name}/locales
+%{_libdir}/%{name}/resources
+%dir %{_libdir}/%{name}/plugins
+
+%attr(755,root,root) %{_libdir}/%{name}/%{name}
+# These unique permissions are intentional and necessary for the sandboxing
+%attr(4555,root,root) %{_libdir}/%{name}/%{name}-sandbox
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/vivaldi.git/commitdiff/a0a6d2fb1a6adabd9aa3f35bf28b398a9016d6d4



More information about the pld-cvs-commit mailing list