From f6a30862686d42d840f5dc96533077b77af7e9b2 Mon Sep 17 00:00:00 2001 From: B Stack Date: Sat, 1 Sep 2018 11:41:42 -0400 Subject: palemoon: add gcc49 req when el7 --- palemoon/palemoon.spec | 11 ++- palemoon/palemoon.spec.orig | 194 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 203 insertions(+), 2 deletions(-) create mode 100644 palemoon/palemoon.spec.orig diff --git a/palemoon/palemoon.spec b/palemoon/palemoon.spec index 3fed4ba..df52b72 100644 --- a/palemoon/palemoon.spec +++ b/palemoon/palemoon.spec @@ -23,6 +23,9 @@ BuildRequires: bzip2-devel BuildRequires: dbus-glib-devel BuildRequires: desktop-file-utils BuildRequires: gcc +%if 0%{?el7} +BuildRequires: gcc49 +%endif BuildRequires: gcc-c++ BuildRequires: gtk2-devel BuildRequires: glib2-devel @@ -57,13 +60,17 @@ and themes to make the browser truly your own. %{__cp} %{SOURCE1} ./.mozconfig %build -#source /usr/bin/gcc49 # not needed for >= 28.0.0 +%if 0%{?el7} +source /usr/bin/gcc49 +%endif %if !%{dummy_package} ./mach build %endif %install -#source /usr/bin/gcc49 # not needed for >= 28.0.0 +%if 0%{?el7} +source /usr/bin/gcc49 +%endif rm -rf %{buildroot} %if !%{dummy_package} diff --git a/palemoon/palemoon.spec.orig b/palemoon/palemoon.spec.orig new file mode 100644 index 0000000..3fed4ba --- /dev/null +++ b/palemoon/palemoon.spec.orig @@ -0,0 +1,194 @@ +%global tarballdir UXP-PM%{version}_Release +%define dummy_package 0 +%define pkgname palemoon +%define prettyname Pale Moon Web Browser + +Name: palemoon +Version: 28.0.0 +Release: 0 +Summary: Pale Moon web browser + +Group: Networking/Web +License: MPLv2.0 +URL: http://linux.palemoon.org/ +Source0: https://github.com/MoonchildProductions/UXP/archive/PM%{version}_Release.tar.gz +Source1: palemoon-mozconfig +Source2: palemoon.desktop +Source3: palemoon-mimeinfo.xml +Packager: Bgstack15 + +BuildRequires: alsa-lib-devel +BuildRequires: autoconf213 +BuildRequires: bzip2-devel +BuildRequires: dbus-glib-devel +BuildRequires: desktop-file-utils +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: gtk2-devel +BuildRequires: glib2-devel +BuildRequires: libXt-devel +BuildRequires: mesa-libGL-devel +BuildRequires: GConf2-devel +BuildRequires: openssl-devel +BuildRequires: pkgconfig +BuildRequires: pulseaudio-libs-devel +BuildRequires: sqlite-devel +BuildRequires: yasm +BuildRequires: zlib-devel +BuildRequires: pkgconfig(gtk+-2.0) +BuildRequires: notification-daemon +BuildRoot: %{_tmppath}/%{name}-%{version} +Provides: mimehandler(application/x-xpinstall) +Provides: webclient + +%description +Pale Moon offers you a browsing experience in a browser completely built +from its own, independently developed source that has been forked off from +Firefox/Mozilla code, with carefully selected features and optimizations to +improve the browser's speed*, resource use, stability and user experience, +while offering full customization and a growing collection of extensions +and themes to make the browser truly your own. + +%global debug_package %{nil} +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') + +%prep +%setup -q -n %{tarballdir} +%{__cp} %{SOURCE1} ./.mozconfig + +%build +#source /usr/bin/gcc49 # not needed for >= 28.0.0 +%if !%{dummy_package} +./mach build +%endif + +%install +#source /usr/bin/gcc49 # not needed for >= 28.0.0 +rm -rf %{buildroot} + +%if !%{dummy_package} +make -f client.mk \ + DESTDIR=%{buildroot} \ + idldir=%{_datadir}/idl/%{name} \ + includedir=%{_includedir}/%{name} \ + installdir=%{_libdir}/%{name} \ + sdkdir=%{_libdir}/%{name}-devel \ + install +%endif + +# cleanup +%{__rm} -rf %{buildroot}%{_datadir}/idl/%{pkgname} \ + %{buildroot}%{_includedir}/%{pkgname} \ + %{buildroot}%{_libdir}/%{pkgname}-devel + +# desktop files +%{__mkdir_p} %{buildroot}%{_datadir}/applications +desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE2} + +%{__sed} -i -r -e "s/@NAME@/%{prettyname}/;" \ + -e "s/@EXEC@/%{pkgname}/;" \ + -e "s/@ICON@/%{pkgname}/;" \ + %{buildroot}%{_datadir}/applications/%{pkgname}.desktop + +# application start script +# none + +# man pages +# none + +# mimetypes +%{__install} -Dm0644 %{SOURCE3} \ + %{buildroot}%{_datadir}/mime/packages/%{pkgname}.xml + +# icons +%{__mkdir_p} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps +for s in 16 22 24 32 48 256 ; +do + %{__mkdir_p} %{buildroot}%{_datadir}/icons/hicolor/${s}x${s}/apps + %{__cp} -p application/%{pkgname}/branding/official/default${s}.png \ + %{buildroot}%{_datadir}/icons/hicolor/${s}x${s}/apps/%{pkgname}.png +done + +# Register as an application to be visible in the software center +# EXPERIMENTAL +mkdir -p %{buildroot}%{_datadir}/appdata +cat > %{buildroot}%{_datadir}/appdata/%{pkgname}.appdata.xml < + + + %{pkgname}.desktop + CC0-1.0 + +

+ Pale Moon offers you a browsing experience in a browser completely built from its own, independently developed source that has been forked off from Firefox/Mozilla code a number of years ago, with carefully selected features and optimizations to improve the browser stability and user experience, while offering full customization and a growing collection of extensions and themes to make the browser truly your own. +

+
+ http://www.palemoon.org/ + + http://www.palemoon.org/images/screenshots/Win10-start-portal.png + + +
+EOF + +# Add distribution.ini +# skipped + +# get a list of files +# $2 - dirlist +# $3 - dir of fileslist +# $4 - excludelist +filelist() { + filelist=$PWD/$1 + pushd %{buildroot} + find ./ | while read list; do + if [ -n "$4" ]; then + ! echo $list | grep "$4" || continue + fi + _file=$(echo $list | sed 's/[^/]//') + _dir=$(dirname $_file) + if echo $_dir | grep "$2"; then + grep -xqs "\%dir\ $_dir" $filelist || echo "%dir $_dir" >> $filelist + fi + if echo $_file | grep "$3"; then + [ -d "$list" ] || echo $_file >> $filelist + fi + done + popd +} + +filelist file.lst %{pkgname} usr langpack + +%clean +%{__rm} -rf %{buildroot} || : + +%post +touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : +update-desktop-database &> /dev/null || : + +%preun +# is it a final removal? +#if test "$1" = "0" ; +#then +#fi + +%postun +update-desktop-database &> /dev/null || : +if test "$1" = "0" ; +then + touch --no-create %{_datadir}/icons/hicolor &>/dev/null + gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +fi + +%posttrans +gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : + +%files -f file.lst +%defattr(-,root,root) +%doc AUTHORS LICENSE + +%changelog +* Fri Aug 24 2018 B Stack 28.0.0-0 +- Initial rpm built. -- cgit