Mageia Bugzilla – Attachment 10883 Details for
Bug 15489
palemoon, Pale Moon browser - Open Source, Firefox-based web browser efficient, stripped of unnecessary features
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
New Account
|
Forgot Password
basic spec for basilisk (serpent)
basilisk.spec (text/plain), 9.44 KB, created by
katnatek
on 2019-03-25 22:28:33 CET
(
hide
)
Description:
basic spec for basilisk (serpent)
Filename:
MIME Type:
Creator:
katnatek
Created:
2019-03-25 22:28:33 CET
Size:
9.44 KB
patch
obsolete
>#Based in PKGBUILD FROM AUR https://pastebin.com/sidWiDB3 >#Based in firefox 52.2.0 from MGA ># http://svnweb.mageia.org/packages/updates/6/firefox/releases/0%3A52.2.0/1.mga6/ >Summary:Unofficial branch of the basilisk webbrowser >%define mozver 52.9.0 >%define uxpver 2019.03.08 >%define oname basilisk >%define fname serpent ># Tentative workaround for BS cc1plus kill issue (09/2016) >#define _smp_ncpus_max 8 >Name:%{fname}-browser >Version:%{mozver}_%{uxpver} >Release: %mkrel 2 >License: MPL >Group:Networking/WWW >Url: https://github.com/MoonchildProductions/UXP >Source0:https://github.com/MoonchildProductions/UXP/archive/v%{uxpver}.tar.gz?/%{oname}-%{uxpver}.tar.gz >Source1:https://raw.githubusercontent.com/bn0785ac/%{oname}-arch/master/%{oname}.desktop >Source2:https://raw.githubusercontent.com/bn0785ac/%{oname}-arch/master/%{oname}-symbolic.svg > >BuildRequires: autoconf2.1 >BuildRequires: pkgconfig(gconf-2.0) >BuildRequires: pkgconfig(gtk+-2.0) >BuildRequires: pkgconfig(gtk+-3.0) > >#need more recent versions of this >#BuildRequires: pkgconfig(nss) >#BuildRequires: pkgconfig(nspr) >#BuildRequires: pkgconfig(sqlite3) > >#This don't know if is used but disabled due previous >#BuildRequires: nss-static-devel > >#The final build works best with bundled icu >#BuildRequires: icu >#BuildRequires: pkgconfig(icu-i18n) > > >BuildRequires: pkgconfig(dbus-glib-1) >BuildRequires: pkgconfig(alsa) >BuildRequires: pkgconfig(dri) >BuildRequires: pkgconfig(vpx) >BuildRequires: pkgconfig(libevent) >BuildRequires: pkgconfig(python2) >BuildRequires: pkgconfig(pango) >BuildRequires: pkgconfig(libstartup-notification-1.0) >BuildRequires: pkgconfig(libnotify) >BuildRequires: yasm >BuildRequires: imake >BuildRequires: rust >BuildRequires: python >BuildRequires: zip >BuildRequires: pkgconfig(gl) >BuildRequires: pulseaudio-devel >BuildRequires: x11-server-xvfb >BuildRequires: pkgconfig(xt) > >#From the Firefox 52 spec >BuildRequires: pkgconfig(cairo) >BuildRequires: pkgconfig(xinerama) >BuildRequires: pkgconfig(xscrnsaver) >BuildRequires: pkgconfig(libpng) >BuildRequires: pkgconfig(xt) >BuildRequires: pkgconfig(hunspell) >BuildRequires: libjpeg-devel >BuildRequires: bzip2-devel >BuildRequires: pkgconfig(zlib) >BuildRequires: pkgconfig(libIDL-2.0) >BuildRequires: pkgconfig(libffi) >BuildRequires: rootcerts >= 1:20130411.00 >BuildRequires: doxygen wget >BuildRequires: libiw-devel >BuildRequires: python-virtualenv >BuildRequires: pkgconfig(libevent) >BuildRequires: pkgconfig(libproxy-1.0) >Recommends: %{_lib}canberra0 >Recommends: %{_lib}cups2Provides: uxp-browser webbrowser >Requires: hunspell hyphen >Recommends: ffmpeg >%global __requires_exclude libfreeblpriv3.so liblgpllibs.so libmozgtk.so libmozsqlite3.so \ >libnspr4.so libnss3.so libnssckbi.so libnssdbm3.so libnssutil3.so libplc4.so libplds4.so \ >libsmime3.so libsoftokn3.so libssl3.so libxul.so > >#Imported from https://gitlab.com/bgstack15/stackrpms/blob/master/palemoon/palemoon.spec >#The only perceptible effect of this is a reduction in the total build time >%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') > > >%description >%{fname} is a free and Open Source XUL-based web browser, featuring the well-known Firefox-style interface and operation. >It is based on the Goanna layout and rendering engine (a fork of Gecko) and builds on the Unified XUL Platform (UXP), >which in turn is a fork of the Mozilla code base without Servo or Rust. > >%package devel >Summary: Development files for %{oname} >Group: Development/Other > >%description devel >Files and macros mainly for building %{oname} extensions > >%prep >tar xf %{SOURCE0} > >%build >MOZ_OPT_FLAGS="$RPM_OPT_FLAGS" ># -Werror=format-security causes build failures when -Wno-format is explicitly given ># for some sources ># Explicitly force the hardening flags for Firefox so it passes the checksec test; ># See also https://fedoraproject.org/wiki/Changes/Harden_All_Packages >MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -Wformat-security -Wformat -Werror=format-security" >MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -fPIC -Wl,-z,relro -Wl,-z,now" >MOZ_SMP_FLAGS=-j2 >export CFLAGS=$MOZ_OPT_FLAGS >export CXXFLAGS=$MOZ_OPT_FLAGS >export LDFLAGS=$MOZ_LINK_FLAGS > >export PREFIX='%{_prefix}' >export LIBDIR='%{_libdir}' > > >cat >%{_builddir}/UXP-%{uxpver}/.mozconfig <<END >mk_add_options AUTOCLOBBER=1 >ac_add_options --enable-application=browser >ac_add_options --enable-optimize="-O2" >ac_add_options --x-libraries="$LIBDIR" >ac_add_options --prefix="$PREFIX" >ac_add_options --libdir="$LIBDIR" >ac_add_options --with-system-zlib >ac_add_options --with-system-bz2 >ac_add_options --enable-system-cairo >ac_add_options --with-system-libvpx >ac_add_options --enable-system-hunspell >ac_add_options --with-pthreads >ac_add_options --enable-alsa >ac_add_options --enable-pulseaudio >#ac_add_options --with-system-icu >ac_add_options --enable-release >ac_add_options --enable-default-toolkit=cairo-gtk3 >ac_add_options --enable-jemalloc >ac_add_options --enable-av1 >ac_add_options --enable-strip >ac_add_options --with-system-libevent >ac_add_options --enable-libproxy >ac_add_options --with-system-png >ac_add_options --with-distribution-id=org.mageia > >export MOZ_TELEMETRY_REPORTING=0 >export MOZ_DATA_REPORTING=0 >export MOZILLA_OFFICIAL=0 >export MOZ_TELEMETRY_REPORTING=0 >export MOZ_ADDON_SIGNING=1 >export MOZ_REQUIRE_SIGNING=0 > ># Features >ac_add_options --enable-startup-notification >ac_add_options --disable-crashreporter >ac_add_options --disable-tests >ac_add_options --enable-safe-browsing >ac_add_options --enable-extensions=default >ac_add_options --disable-updater >ac_add_options --disable-debug >ac_add_options --disable-debug-symbols >ac_add_options --disable-parental-controls >ac_add_options --disable-accessibility > >#need more recent versions of this >#ac_add_options --with-system-nss >ac_add_options --disable-system-nss >ac_add_options --disable-system-sqlite >#ac_add_options --with-system-nspr >ac_add_options --disable-system-nspr > >ac_add_options --enable-system-ffi >ac_add_options --enable-system-pixman > ># Imported from Waterfox >ac_add_options --disable-stylo > ># If you want to have text-to-speech support, comment this line: >ac_add_options --disable-webspeech > ># If you want to have geolocation support, comment this line: >ac_add_options --disable-necko-wifi > ># If you have some problems with Skype Web or other web chat, comment this line: >ac_add_options --disable-webrtc > ># If you want to have gamepad support, comment this line: >ac_add_options --disable-gamepad > >ac_add_options --with-system-jpeg >END > ># Ordinarily, one would use "mach build" but this is a suggested workaround for an Assertion Error, see https://github.com/MoonchildProductions/UXP/issues/110 >#DESTDIR="%{buildroot}" make -f %{_builddir}/UXP-%{uxpver}/client.mk build STRIP="/bin/true" MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS" >pushd %{_builddir}/UXP-%{uxpver} >export DESTDIR="%{buildroot}" >export MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS" >./mach build >popd > >%install >cd UXP-%{uxpver}/application/%{oname}/ >mkdir -p browser/branding >cp -rv %{_builddir}/UXP-%{uxpver}/application/%{oname}/branding/unofficial browser/branding/official >make -f %{_builddir}/UXP-%{uxpver}/client.mk \ > DESTDIR=%{buildroot} \ > idldir=%{_datadir}/idl/%{fname} \ > includedir=%{_includedir}/%{fname} \ > installdir=%{_libdir}/%{fname} \ > sdkdir=%{_libdir}/%{fname}-devel \ > install > > for i in 16 32 48 ; do > install -Dm644 browser/branding/official/default$i.png \ > "%{buildroot}/usr/share/icons/hicolor/${i}x${i}/apps/%{fname}.png" > done >for i in 48 64 ; do >install -Dm644 browser/branding/official/content/icon${i}.png \ > "%{buildroot}/usr/share/icons/hicolor/${i}x${i}/apps/%{fname}.png" >done > install -Dm644 browser/branding/official/content/about-logo.png \ > "%{buildroot}/usr/share/icons/hicolor/192x192/apps/%{fname}.png" > install -Dm644 browser/branding/official/content/about-logo@2x.png \ > "%{buildroot}/usr/share/icons/hicolor/384x384/apps/%{fname}.png" > install -Dm644 %{SOURCE2} "%{buildroot}/usr/share/icons/hicolor/symbolic/apps/%{fname}-symbolic.svg" > install -Dm644 %{SOURCE1} "%{buildroot}/usr/share/applications/%{fname}.desktop" > > #change references to basilisk by serpent > %{__sed} -i 's/basilisk/serpent/' "%{buildroot}/usr/share/applications/%{fname}.desktop" > mv "%{buildroot}/%{_bindir}/basilisk" "%{buildroot}/%{_bindir}/%{fname}" > > #basilisk and basilisk-bin is the same file > #i don't remove both just in case %{_bindir}/%{fname} result be a simbolic link to basilisk > rm -f %{buildroot}/%{_libdir}/%{fname}/basilisk-bin > > # Use system-provided dictionaries > rm -rf "%{buildroot}"%{_libdir}/%{fname}/{dictionaries,hyphenation} > ln -sf /usr/share/hunspell "%{buildroot}/%{_libdir}/%{fname}/dictionaries" > ln -sf /usr/share/hyphen "%{buildroot}/%{_libdir}/%{fname}/hyphenation" > >%pre >if [ -d %{_libdir}/%{fname}/dictionaries ]; then > rm -fr %{_libdir}/%{fname}/dictionaries %{_libdir}/%{fname}/hyphenation >fi > >%files >%{_bindir}/%{fname} >%{_libdir}/%{fname}/* >%{_iconsdir}/hicolor/*/apps/%{fname}.png >%{_iconsdir}/hicolor/symbolic/apps/%{fname}-symbolic.svg >%{_datadir}/applications/%{fname}.desktop > >%files devel >%{_includedir}/%{fname}/* >%{_libdir}/%{fname}-devel/* >%{_datadir}/idl/%{fname}/* > >%changelog >* Sat Mar 23 2019 katnatek %{mozver}_2019.03.08-2bdk.mga6 >+ some cleaning of the spec >- use only the unofficial brach serpent >- import modifications from the newmoon spec > >* Thu Mar 14 2019 katnatek %{mozver}_2019.03.08-1bdk.mga6 >+ Update to 2019.03.08 > >* Fri Mar 08 2019 katnatek %{mozver}_2019.02.11-1bdk.mga6 >+ Second version of the spec >- Update to 2019.02.11 > >* Tue Feb 05 2019 katnatek 2018.12.18-1bdk.mga6 >+ First version of the spec
#Based in PKGBUILD FROM AUR https://pastebin.com/sidWiDB3 #Based in firefox 52.2.0 from MGA # http://svnweb.mageia.org/packages/updates/6/firefox/releases/0%3A52.2.0/1.mga6/ Summary:Unofficial branch of the basilisk webbrowser %define mozver 52.9.0 %define uxpver 2019.03.08 %define oname basilisk %define fname serpent # Tentative workaround for BS cc1plus kill issue (09/2016) #define _smp_ncpus_max 8 Name:%{fname}-browser Version:%{mozver}_%{uxpver} Release: %mkrel 2 License: MPL Group:Networking/WWW Url: https://github.com/MoonchildProductions/UXP Source0:https://github.com/MoonchildProductions/UXP/archive/v%{uxpver}.tar.gz?/%{oname}-%{uxpver}.tar.gz Source1:https://raw.githubusercontent.com/bn0785ac/%{oname}-arch/master/%{oname}.desktop Source2:https://raw.githubusercontent.com/bn0785ac/%{oname}-arch/master/%{oname}-symbolic.svg BuildRequires: autoconf2.1 BuildRequires: pkgconfig(gconf-2.0) BuildRequires: pkgconfig(gtk+-2.0) BuildRequires: pkgconfig(gtk+-3.0) #need more recent versions of this #BuildRequires: pkgconfig(nss) #BuildRequires: pkgconfig(nspr) #BuildRequires: pkgconfig(sqlite3) #This don't know if is used but disabled due previous #BuildRequires: nss-static-devel #The final build works best with bundled icu #BuildRequires: icu #BuildRequires: pkgconfig(icu-i18n) BuildRequires: pkgconfig(dbus-glib-1) BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(dri) BuildRequires: pkgconfig(vpx) BuildRequires: pkgconfig(libevent) BuildRequires: pkgconfig(python2) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(libstartup-notification-1.0) BuildRequires: pkgconfig(libnotify) BuildRequires: yasm BuildRequires: imake BuildRequires: rust BuildRequires: python BuildRequires: zip BuildRequires: pkgconfig(gl) BuildRequires: pulseaudio-devel BuildRequires: x11-server-xvfb BuildRequires: pkgconfig(xt) #From the Firefox 52 spec BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(xinerama) BuildRequires: pkgconfig(xscrnsaver) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(xt) BuildRequires: pkgconfig(hunspell) BuildRequires: libjpeg-devel BuildRequires: bzip2-devel BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(libIDL-2.0) BuildRequires: pkgconfig(libffi) BuildRequires: rootcerts >= 1:20130411.00 BuildRequires: doxygen wget BuildRequires: libiw-devel BuildRequires: python-virtualenv BuildRequires: pkgconfig(libevent) BuildRequires: pkgconfig(libproxy-1.0) Recommends: %{_lib}canberra0 Recommends: %{_lib}cups2Provides: uxp-browser webbrowser Requires: hunspell hyphen Recommends: ffmpeg %global __requires_exclude libfreeblpriv3.so liblgpllibs.so libmozgtk.so libmozsqlite3.so \ libnspr4.so libnss3.so libnssckbi.so libnssdbm3.so libnssutil3.so libplc4.so libplds4.so \ libsmime3.so libsoftokn3.so libssl3.so libxul.so #Imported from https://gitlab.com/bgstack15/stackrpms/blob/master/palemoon/palemoon.spec #The only perceptible effect of this is a reduction in the total build time %global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') %description %{fname} is a free and Open Source XUL-based web browser, featuring the well-known Firefox-style interface and operation. It is based on the Goanna layout and rendering engine (a fork of Gecko) and builds on the Unified XUL Platform (UXP), which in turn is a fork of the Mozilla code base without Servo or Rust. %package devel Summary: Development files for %{oname} Group: Development/Other %description devel Files and macros mainly for building %{oname} extensions %prep tar xf %{SOURCE0} %build MOZ_OPT_FLAGS="$RPM_OPT_FLAGS" # -Werror=format-security causes build failures when -Wno-format is explicitly given # for some sources # Explicitly force the hardening flags for Firefox so it passes the checksec test; # See also https://fedoraproject.org/wiki/Changes/Harden_All_Packages MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -Wformat-security -Wformat -Werror=format-security" MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -fPIC -Wl,-z,relro -Wl,-z,now" MOZ_SMP_FLAGS=-j2 export CFLAGS=$MOZ_OPT_FLAGS export CXXFLAGS=$MOZ_OPT_FLAGS export LDFLAGS=$MOZ_LINK_FLAGS export PREFIX='%{_prefix}' export LIBDIR='%{_libdir}' cat >%{_builddir}/UXP-%{uxpver}/.mozconfig <<END mk_add_options AUTOCLOBBER=1 ac_add_options --enable-application=browser ac_add_options --enable-optimize="-O2" ac_add_options --x-libraries="$LIBDIR" ac_add_options --prefix="$PREFIX" ac_add_options --libdir="$LIBDIR" ac_add_options --with-system-zlib ac_add_options --with-system-bz2 ac_add_options --enable-system-cairo ac_add_options --with-system-libvpx ac_add_options --enable-system-hunspell ac_add_options --with-pthreads ac_add_options --enable-alsa ac_add_options --enable-pulseaudio #ac_add_options --with-system-icu ac_add_options --enable-release ac_add_options --enable-default-toolkit=cairo-gtk3 ac_add_options --enable-jemalloc ac_add_options --enable-av1 ac_add_options --enable-strip ac_add_options --with-system-libevent ac_add_options --enable-libproxy ac_add_options --with-system-png ac_add_options --with-distribution-id=org.mageia export MOZ_TELEMETRY_REPORTING=0 export MOZ_DATA_REPORTING=0 export MOZILLA_OFFICIAL=0 export MOZ_TELEMETRY_REPORTING=0 export MOZ_ADDON_SIGNING=1 export MOZ_REQUIRE_SIGNING=0 # Features ac_add_options --enable-startup-notification ac_add_options --disable-crashreporter ac_add_options --disable-tests ac_add_options --enable-safe-browsing ac_add_options --enable-extensions=default ac_add_options --disable-updater ac_add_options --disable-debug ac_add_options --disable-debug-symbols ac_add_options --disable-parental-controls ac_add_options --disable-accessibility #need more recent versions of this #ac_add_options --with-system-nss ac_add_options --disable-system-nss ac_add_options --disable-system-sqlite #ac_add_options --with-system-nspr ac_add_options --disable-system-nspr ac_add_options --enable-system-ffi ac_add_options --enable-system-pixman # Imported from Waterfox ac_add_options --disable-stylo # If you want to have text-to-speech support, comment this line: ac_add_options --disable-webspeech # If you want to have geolocation support, comment this line: ac_add_options --disable-necko-wifi # If you have some problems with Skype Web or other web chat, comment this line: ac_add_options --disable-webrtc # If you want to have gamepad support, comment this line: ac_add_options --disable-gamepad ac_add_options --with-system-jpeg END # Ordinarily, one would use "mach build" but this is a suggested workaround for an Assertion Error, see https://github.com/MoonchildProductions/UXP/issues/110 #DESTDIR="%{buildroot}" make -f %{_builddir}/UXP-%{uxpver}/client.mk build STRIP="/bin/true" MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS" pushd %{_builddir}/UXP-%{uxpver} export DESTDIR="%{buildroot}" export MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS" ./mach build popd %install cd UXP-%{uxpver}/application/%{oname}/ mkdir -p browser/branding cp -rv %{_builddir}/UXP-%{uxpver}/application/%{oname}/branding/unofficial browser/branding/official make -f %{_builddir}/UXP-%{uxpver}/client.mk \ DESTDIR=%{buildroot} \ idldir=%{_datadir}/idl/%{fname} \ includedir=%{_includedir}/%{fname} \ installdir=%{_libdir}/%{fname} \ sdkdir=%{_libdir}/%{fname}-devel \ install for i in 16 32 48 ; do install -Dm644 browser/branding/official/default$i.png \ "%{buildroot}/usr/share/icons/hicolor/${i}x${i}/apps/%{fname}.png" done for i in 48 64 ; do install -Dm644 browser/branding/official/content/icon${i}.png \ "%{buildroot}/usr/share/icons/hicolor/${i}x${i}/apps/%{fname}.png" done install -Dm644 browser/branding/official/content/about-logo.png \ "%{buildroot}/usr/share/icons/hicolor/192x192/apps/%{fname}.png" install -Dm644 browser/branding/official/content/about-logo@2x.png \ "%{buildroot}/usr/share/icons/hicolor/384x384/apps/%{fname}.png" install -Dm644 %{SOURCE2} "%{buildroot}/usr/share/icons/hicolor/symbolic/apps/%{fname}-symbolic.svg" install -Dm644 %{SOURCE1} "%{buildroot}/usr/share/applications/%{fname}.desktop" #change references to basilisk by serpent %{__sed} -i 's/basilisk/serpent/' "%{buildroot}/usr/share/applications/%{fname}.desktop" mv "%{buildroot}/%{_bindir}/basilisk" "%{buildroot}/%{_bindir}/%{fname}" #basilisk and basilisk-bin is the same file #i don't remove both just in case %{_bindir}/%{fname} result be a simbolic link to basilisk rm -f %{buildroot}/%{_libdir}/%{fname}/basilisk-bin # Use system-provided dictionaries rm -rf "%{buildroot}"%{_libdir}/%{fname}/{dictionaries,hyphenation} ln -sf /usr/share/hunspell "%{buildroot}/%{_libdir}/%{fname}/dictionaries" ln -sf /usr/share/hyphen "%{buildroot}/%{_libdir}/%{fname}/hyphenation" %pre if [ -d %{_libdir}/%{fname}/dictionaries ]; then rm -fr %{_libdir}/%{fname}/dictionaries %{_libdir}/%{fname}/hyphenation fi %files %{_bindir}/%{fname} %{_libdir}/%{fname}/* %{_iconsdir}/hicolor/*/apps/%{fname}.png %{_iconsdir}/hicolor/symbolic/apps/%{fname}-symbolic.svg %{_datadir}/applications/%{fname}.desktop %files devel %{_includedir}/%{fname}/* %{_libdir}/%{fname}-devel/* %{_datadir}/idl/%{fname}/* %changelog * Sat Mar 23 2019 katnatek %{mozver}_2019.03.08-2bdk.mga6 + some cleaning of the spec - use only the unofficial brach serpent - import modifications from the newmoon spec * Thu Mar 14 2019 katnatek %{mozver}_2019.03.08-1bdk.mga6 + Update to 2019.03.08 * Fri Mar 08 2019 katnatek %{mozver}_2019.02.11-1bdk.mga6 + Second version of the spec - Update to 2019.02.11 * Tue Feb 05 2019 katnatek 2018.12.18-1bdk.mga6 + First version of the spec
View Attachment As Raw
Actions:
View
Attachments on
bug 15489
: 10883 |
10884
|
10885