Mageia Bugzilla – Attachment 10884 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 palemoon (newmoon)
newmoon.spec (text/plain), 9.06 KB, created by
katnatek
on 2019-03-25 22:29:47 CET
(
hide
)
Description:
basic spec for palemoon (newmoon)
Filename:
MIME Type:
Creator:
katnatek
Created:
2019-03-25 22:29:47 CET
Size:
9.06 KB
patch
obsolete
>#Based on basilisk spec >Summary:Unofficial branch of PaleMoon webbrowser >%define mozver 28.4.0 >%define uxpver PM%{mozver}_Release ># Tentative workaround for BS cc1plus kill issue (09/2016) >#define _smp_ncpus_max 8 >%define oname newmoon >Name:%{oname}-browser >Version:%{mozver} >Release: %mkrel 3 >License: MPL >Group:Networking/WWW >Url: https://github.com/MoonchildProductions/UXP >Source0:https://github.com/MoonchildProductions/UXP/archive/%{uxpver}.tar.gz >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}cups2 >Provides: 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 >NewMoon 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. > >%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=palemoon >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 MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS" >pushd %{_builddir}/UXP-%{uxpver} >export DESTDIR="%{buildroot}" >export MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS" >./mach build >popd > >%install >make -f %{_builddir}/UXP-%{uxpver}/client.mk \ > DESTDIR=%{buildroot} \ > idldir=%{_datadir}/idl/%{oname} \ > includedir=%{_includedir}/%{oname} \ > installdir=%{_libdir}/%{oname} \ > sdkdir=%{_libdir}/%{oname}-devel \ > install > > for i in 16 32 48 ; do > install -Dm644 %{_builddir}/UXP-%{uxpver}/application/palemoon/branding/unofficial/default$i.png \ > "%{buildroot}/usr/share/icons/hicolor/${i}x${i}/apps/%{oname}.png" > done >for i in 48 64 ; do >install -Dm644 %{_builddir}/UXP-%{uxpver}/application/palemoon/branding/unofficial/content/icon${i}.png \ > "%{buildroot}/usr/share/icons/hicolor/${i}x${i}/apps/%{oname}.png" >done > install -Dm644 %{_builddir}/UXP-%{uxpver}/application/palemoon/branding/unofficial/content/about-logo.png \ > "%{buildroot}/usr/share/icons/hicolor/192x192/apps/%{oname}.png" > install -Dm644 %{_builddir}/UXP-%{uxpver}/application/palemoon/branding/unofficial/content/about-logo@2x.png \ > "%{buildroot}/usr/share/icons/hicolor/384x384/apps/%{oname}.png" > #install -Dm644 %{SOURCE2} "%{buildroot}/usr/share/icons/hicolor/symbolic/apps/basilisk-symbolic.svg" > install -Dm644 %{_builddir}/UXP-%{uxpver}/application/palemoon/branding/unofficial/%{oname}.desktop \ > "%{buildroot}/usr/share/applications/%{oname}.desktop" > > #change references to palemoon by newmoon > %{__sed} -i 's/palemoon/newmoon/' "%{buildroot}/usr/share/applications/%{oname}.desktop" > mv "%{buildroot}/%{_bindir}/palemoon" "%{buildroot}/%{_bindir}/%{oname}" > > #palemoon and palemoon-bin is the same file > #i don't remove both just in case %{_bindir}/%{oname} result be a simbolic link to palemoon > rm -f %{buildroot}/%{_libdir}/%{oname}/palemoon-bin > > # Use system-provided dictionaries > rm -rf "%{buildroot}"%{_libdir}/%{oname}/{dictionaries,hyphenation} > ln -sf /usr/share/hunspell "%{buildroot}/%{_libdir}/%{oname}/dictionaries" > ln -sf /usr/share/hyphen "%{buildroot}/%{_libdir}/%{oname}/hyphenation" > >%pre >if [ -d %{_libdir}/%{oname}/dictionaries ]; then > rm -fr %{_libdir}/%{oname}/dictionaries %{_libdir}/%{oname}/hyphenation >fi > >%files >%{_bindir}/%{oname} >%{_libdir}/%{oname}/* >%{_iconsdir}/hicolor/*/apps/%{oname}.png >%{_datadir}/applications/%{oname}.desktop > >%files devel >%{_includedir}/%{oname}/* >%{_libdir}/%{oname}-devel/* >%{_datadir}/idl/%{oname}/* > >%changelog >* Sat Mar 23 2019 katnatek 28.4.0-3bdk.mga6 >+ some cleaning of the spec > >* Tue Mar 19 2019 katnatek 28.4.0-2bdk.mga6 >+ Remove some unsed things and readd some upstream configurations >- Disabling some build flags >- Test __os_install_post redefinition made by bgstack15 > >* Thu Mar 14 2019 katnatek 28.4.0-1bdk.mga6 >+ First version of the spec
#Based on basilisk spec Summary:Unofficial branch of PaleMoon webbrowser %define mozver 28.4.0 %define uxpver PM%{mozver}_Release # Tentative workaround for BS cc1plus kill issue (09/2016) #define _smp_ncpus_max 8 %define oname newmoon Name:%{oname}-browser Version:%{mozver} Release: %mkrel 3 License: MPL Group:Networking/WWW Url: https://github.com/MoonchildProductions/UXP Source0:https://github.com/MoonchildProductions/UXP/archive/%{uxpver}.tar.gz 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}cups2 Provides: 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 NewMoon 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. %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=palemoon 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 MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS" pushd %{_builddir}/UXP-%{uxpver} export DESTDIR="%{buildroot}" export MOZ_MAKE_FLAGS="$MOZ_SMP_FLAGS" ./mach build popd %install make -f %{_builddir}/UXP-%{uxpver}/client.mk \ DESTDIR=%{buildroot} \ idldir=%{_datadir}/idl/%{oname} \ includedir=%{_includedir}/%{oname} \ installdir=%{_libdir}/%{oname} \ sdkdir=%{_libdir}/%{oname}-devel \ install for i in 16 32 48 ; do install -Dm644 %{_builddir}/UXP-%{uxpver}/application/palemoon/branding/unofficial/default$i.png \ "%{buildroot}/usr/share/icons/hicolor/${i}x${i}/apps/%{oname}.png" done for i in 48 64 ; do install -Dm644 %{_builddir}/UXP-%{uxpver}/application/palemoon/branding/unofficial/content/icon${i}.png \ "%{buildroot}/usr/share/icons/hicolor/${i}x${i}/apps/%{oname}.png" done install -Dm644 %{_builddir}/UXP-%{uxpver}/application/palemoon/branding/unofficial/content/about-logo.png \ "%{buildroot}/usr/share/icons/hicolor/192x192/apps/%{oname}.png" install -Dm644 %{_builddir}/UXP-%{uxpver}/application/palemoon/branding/unofficial/content/about-logo@2x.png \ "%{buildroot}/usr/share/icons/hicolor/384x384/apps/%{oname}.png" #install -Dm644 %{SOURCE2} "%{buildroot}/usr/share/icons/hicolor/symbolic/apps/basilisk-symbolic.svg" install -Dm644 %{_builddir}/UXP-%{uxpver}/application/palemoon/branding/unofficial/%{oname}.desktop \ "%{buildroot}/usr/share/applications/%{oname}.desktop" #change references to palemoon by newmoon %{__sed} -i 's/palemoon/newmoon/' "%{buildroot}/usr/share/applications/%{oname}.desktop" mv "%{buildroot}/%{_bindir}/palemoon" "%{buildroot}/%{_bindir}/%{oname}" #palemoon and palemoon-bin is the same file #i don't remove both just in case %{_bindir}/%{oname} result be a simbolic link to palemoon rm -f %{buildroot}/%{_libdir}/%{oname}/palemoon-bin # Use system-provided dictionaries rm -rf "%{buildroot}"%{_libdir}/%{oname}/{dictionaries,hyphenation} ln -sf /usr/share/hunspell "%{buildroot}/%{_libdir}/%{oname}/dictionaries" ln -sf /usr/share/hyphen "%{buildroot}/%{_libdir}/%{oname}/hyphenation" %pre if [ -d %{_libdir}/%{oname}/dictionaries ]; then rm -fr %{_libdir}/%{oname}/dictionaries %{_libdir}/%{oname}/hyphenation fi %files %{_bindir}/%{oname} %{_libdir}/%{oname}/* %{_iconsdir}/hicolor/*/apps/%{oname}.png %{_datadir}/applications/%{oname}.desktop %files devel %{_includedir}/%{oname}/* %{_libdir}/%{oname}-devel/* %{_datadir}/idl/%{oname}/* %changelog * Sat Mar 23 2019 katnatek 28.4.0-3bdk.mga6 + some cleaning of the spec * Tue Mar 19 2019 katnatek 28.4.0-2bdk.mga6 + Remove some unsed things and readd some upstream configurations - Disabling some build flags - Test __os_install_post redefinition made by bgstack15 * Thu Mar 14 2019 katnatek 28.4.0-1bdk.mga6 + First version of the spec
View Attachment As Raw
Actions:
View
Attachments on
bug 15489
:
10883
| 10884 |
10885