Index: head/Mk/Uses/gecko.mk =================================================================== --- head/Mk/Uses/gecko.mk (revision 486572) +++ head/Mk/Uses/gecko.mk (revision 486573) @@ -1,112 +1,112 @@ # $FreeBSD$ # # Handle dependency of different gecko based applications # # MAINTAINER: gecko@FreeBSD.org # # Feature: gecko # Usage: USES=gecko or USES=gecko:ARGS # Valid ARGS: firefox, seamonkey, thunderbird # The following arguments are available # - build: also add the dependency as a build # dependency # - [0-9][0-9][+]?: a version optionnally # followed by a + # .if !defined(_INCLUDE_USES_GECKO_MK) _INCLUDE_USES_GECKO_MK= yes _GECKO_VERSION= ${gecko_ARGS:M[0-9][0-9]*} .if ${gecko_ARGS:Mfirefox} _GECKO_DEFAULT_VERSION= 60 -_GECKO_VERSIONS= 60 63 +_GECKO_VERSIONS= 60 64 _GECKO_TYPE= firefox # Dependence lines for different Firefox versions 60_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:www/firefox-esr -63_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:www/firefox +64_DEPENDS= ${LOCALBASE}/lib/firefox/firefox:www/firefox .if exists(${LOCALBASE}/bin/firefox) _GECKO_INSTALLED_VER!= ${PKG_QUERY} %v firefox firefox-esr _GECKO_INSTALLED_VER:= ${_GECKO_INSTALLED_VER:C/\..*//} .endif .elif ${gecko_ARGS:Mseamonkey} _GECKO_DEFAULT_VERSION= 49 _GECKO_VERSIONS= 49 _GECKO_TYPE= seamonkey .if exists(${LOCALBASE}/bin/seamonkey) _GECKO_INSTALLED_VER!= ${PKG_QUERY} %v seamonkey _GECKO_INSTALLED_VER:= ${_GECKO_INSTALLED_VER:C/[0-9]*\.//:C/\..*//} .endif # Dependence lines for different Seamonkey versions 49_DEPENDS= ${LOCALBASE}/lib/seamonkey/seamonkey:www/seamonkey .elif ${gecko_ARGS:Mthunderbird} _GECKO_DEFAULT_VERSION= 60 _GECKO_VERSIONS= 60 _GECKO_TYPE= thunderbird .if exists(${LOCALBASE}/bin/thunderbird) _GECKO_INSTALLED_VER!= ${PKG_QUERY} %v thunderbird _GECKO_INSTALLED_VER:= ${_GECKO_INSTALLED_VER:C/\..*//} .endif # Dependence lines for different Thunderbird versions 60_DEPENDS= ${LOCALBASE}/lib/thunderbird/thunderbird:mail/thunderbird .else IGNORE= Unknown type of gecko dependency you may specify either firefox, seamonkey or thunderbird .endif .if defined(_GECKO_TYPE) .if ${_GECKO_VERSION:M*+} _GECKO_MIN_VERSION:= ${_GECKO_VERSION:S/+//} _GECKO_WANTED_VERSIONS:= ${_GECKO_DEFAULT_VERSION} .endif .if ${_GECKO_VERSION:M[0-9][0-9]} _GECKO_WANTED_VERSIONS:= ${_GECKO_VERSION:M[0-9][0-9]} .endif _GECKO_WANTED_VERSIONS?= ${_GECKO_DEFAULT_VERSION} .if defined(_GECKO_MIN_VERSION) . for _v in ${_GECKO_VERSIONS} . if ${_GECKO_MIN_VERSION} <= ${_v} _GECKO_WANTED_VERSIONS+= ${_v} . endif . endfor .endif .for _v in ${_GECKO_WANTED_VERSIONS:O:u} _GECKO_HIGHEST_VERSION:= ${_v} .if defined(_GECKO_INSTALLED_VER) && ${_GECKO_INSTALLED_VER} == ${_v} _GECKO_WANTED_VERSION:= ${_v} .endif .endfor .if !defined(_GECKO_WANTED_VERSION) .if defined(_GECKO_INSTALLED_VER) IGNORE= cannot install: ${_GECKO_TYPE} versions mismatch: ${_GECKO_TYPE}-${_GECKO_INSTALLED_VER} is installed and wanted version is ${_GECKO_TYPE}-${_GECKO_VERSION:M[0-9][0-9]} .else _GECKO_WANTED_VERSION:= ${_GECKO_HIGHEST_VERSION} .endif .endif .if ${gecko_ARGS:Mbuild} BUILD_DEPENDS+= ${${_GECKO_WANTED_VERSION}_DEPENDS} .endif RUN_DEPENDS+= ${${_GECKO_WANTED_VERSION}_DEPENDS} .endif .endif Index: head/Mk/bsd.gecko.mk =================================================================== --- head/Mk/bsd.gecko.mk (revision 486572) +++ head/Mk/bsd.gecko.mk (revision 486573) @@ -1,538 +1,541 @@ #-*- tab-width: 4; -*- # ex:ts=4 # # Date created: 12 Nov 2005 # Whom: Michael Johnson # # $FreeBSD$ # # 4 column tabs prevent hair loss and tooth decay! # bsd.gecko.mk abstracts the selection of gecko-based backends. It allows users # and porters to support any available gecko backend without needing to build # many conditional tests. ${USE_GECKO} is the list of backends that your port # can handle, and ${GECKO} is set by bsd.gecko.mk to be the chosen backend. # Users set ${WITH_GECKO} to the list of gecko backends they want on their # system. .if defined(USE_GECKO) .if !defined(_POSTMKINCLUDED) && !defined(Gecko_Pre_Include) Gecko_Pre_Include= bsd.gecko.mk # This file contains some reusable components for mozilla ports. It's of # use primarily to apps from the mozilla project itself (such as Firefox, # Thunderbird, etc.), and probably won't be of use for gecko-based ports # like epiphany, galeon, etc. # # You need to make sure to add USE_GECKO=gecko to for your port can uses # one of these options below. # # Ports can use the following: # # USE_MOZILLA By default, it enables every system dependency # listed in '_ALL_DEPENDS'. If your port doesn't # need one of those then you can use '-' like # 'USE_MOZILLA= -png -vpx' to subtract the # dependencies. Experimental deps use '+' like # 'USE_MOZILLA= +speex +theora'. # # MOZILLA_PLIST_DIRS List of directories to descend into when installing # and creating the plist # # MOZ_PIS_SCRIPTS List of scripts residing in ${FILESDIR} to be # filtered through MOZCONFIG_SED and installed along # with our Pluggable Init Scripts (PIS) # # MOZ_SED_ARGS sed(1) commands through which MOZ_PIS_SCRIPTS are # filtered. There is a default set defined here, so # you probably want to add to MOZ_SED_ARGS rather # than clobber it # # MOZ_OPTIONS configure arguments (added to .mozconfig). If # NOMOZCONFIG is defined, you probably want to set # CONFIGURE_ARGS+=${MOZ_OPTIONS} # # MOZ_MK_OPTIONS The make(1) arguments (added to .mozconfig). If # NOMOZCONFIG is defined, you probably want to set # MAKE_ARGS+=${MOZ_MK_OPTIONS} # # MOZ_EXPORT Environment variables for the build process (added # to .mozconfig). If NOMOZCONFIG is defined, you # probably want to set MAKE_ENV+=${MOZ_EXPORT} # # MOZ_CHROME A variable for the --enable-chrome-format= in # CONFIGURE_ARGS. The default is omni. # # MOZ_TOOLKIT A variable for the --enable-default-toolkit= in # CONFIGURE_ARGS. The default is cairo-gtk2. # # PORT_MOZCONFIG Defaults to ${FILESDIR}/mozconfig.in, but can be # set to a generic mozconfig included with the port # # NOMOZCONFIG Don't drop a customized .mozconfig into the build # directory. Options will have to be specified in # CONFIGURE_ARGS instead # MAINTAINER?= gecko@FreeBSD.org MOZILLA?= ${PORTNAME} MOZILLA_VER?= ${PORTVERSION} MOZILLA_BIN?= ${PORTNAME}-bin MOZILLA_EXEC_NAME?=${MOZILLA} MOZ_RPATH?= ${MOZILLA} USES+= compiler:c++17-lang cpe gl gmake iconv localbase perl5 pkgconfig \ python:2.7,build desktop-file-utils CPE_VENDOR?=mozilla USE_GL= gl USE_PERL5= build USE_XORG= x11 xcb xcomposite xdamage xext xfixes xrender xt HAS_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes BUNDLE_LIBS= yes .if ${MOZILLA_VER:R:R} >= 56 BUILD_DEPENDS+= llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT} MOZ_EXPORT+= LLVM_CONFIG=llvm-config${LLVM_DEFAULT} # Require newer Clang than what's in base system unless user opted out . if ${CC} == cc && ${CXX} == c++ && exists(/usr/lib/libc++.so) BUILD_DEPENDS+= ${LOCALBASE}/bin/clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT} CPP= ${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} CC= ${LOCALBASE}/bin/clang${LLVM_DEFAULT} CXX= ${LOCALBASE}/bin/clang++${LLVM_DEFAULT} USES:= ${USES:Ncompiler\:*} # XXX avoid warnings . endif .endif .if ${MOZILLA_VER:R:R} >= 61 BUILD_DEPENDS+= ${LOCALBASE}/bin/python${PYTHON3_DEFAULT}:lang/python${PYTHON3_DEFAULT:S/.//g} MOZ_EXPORT+= PYTHON3="${LOCALBASE}/bin/python${PYTHON3_DEFAULT}" .endif .if ${MOZILLA_VER:R:R} >= 63 BUILD_DEPENDS+= rust-cbindgen>=0.6.2:devel/rust-cbindgen \ node:www/node .endif +.if ${MOZILLA_VER:R:R} < 64 +MOZ_OPTIONS+= --enable-pie +.endif + MOZILLA_SUFX?= none MOZSRC?= ${WRKSRC} PLISTF?= ${WRKDIR}/plist_files MOZ_PIS_DIR?= lib/${MOZILLA}/init.d PORT_MOZCONFIG?= ${FILESDIR}/mozconfig.in MOZCONFIG?= ${WRKSRC}/.mozconfig MOZILLA_PLIST_DIRS?= bin lib share/pixmaps share/applications PKGINSTALL?= ${WRKDIR}/pkg-install PKGDEINSTALL?= ${WRKDIR}/pkg-deinstall PKGINSTALL_INC?= ${.CURDIR}/../../www/firefox/files/pkg-install.in PKGDEINSTALL_INC?= ${.CURDIR}/../../www/firefox/files/pkg-deinstall.in MOZ_PKGCONFIG_FILES?= ${MOZILLA}-gtkmozembed ${MOZILLA}-js \ ${MOZILLA}-xpcom ${MOZILLA}-plugin MOZ_EXPORT+= ${CONFIGURE_ENV} \ RUSTFLAGS="${RUSTFLAGS}" \ PERL="${PERL}" MOZ_OPTIONS+= --prefix="${PREFIX}" MOZ_MK_OPTIONS+=MOZ_OBJDIR="${BUILD_WRKSRC}" LDFLAGS+= -Wl,--as-needed # Adjust -C target-cpu if -march/-mcpu is set by bsd.cpu.mk .if ${ARCH} == amd64 || ${ARCH} == i386 RUSTFLAGS+= ${CFLAGS:M-march=*:S/-march=/-C target-cpu=/} .else RUSTFLAGS+= ${CFLAGS:M-mcpu=*:S/-mcpu=/-C target-cpu=/} .endif # Standard depends _ALL_DEPENDS= event ffi graphite harfbuzz hunspell icu jpeg nspr nss png pixman sqlite vpx event_LIB_DEPENDS= libevent.so:devel/libevent event_MOZ_OPTIONS= --with-system-libevent ffi_LIB_DEPENDS= libffi.so:devel/libffi ffi_MOZ_OPTIONS= --enable-system-ffi .if exists(${FILESDIR}/patch-bug847568) graphite_LIB_DEPENDS= libgraphite2.so:graphics/graphite2 graphite_MOZ_OPTIONS= --with-system-graphite2 harfbuzz_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz harfbuzz_MOZ_OPTIONS= --with-system-harfbuzz .endif hunspell_LIB_DEPENDS= libhunspell-1.6.so:textproc/hunspell hunspell_MOZ_OPTIONS= --enable-system-hunspell icu_LIB_DEPENDS= libicui18n.so:devel/icu icu_MOZ_OPTIONS= --with-system-icu --with-intl-api -jpeg_BUILD_DEPENDS=yasm:devel/yasm jpeg_USES= jpeg jpeg_MOZ_OPTIONS= --with-system-jpeg=${LOCALBASE} nspr_LIB_DEPENDS= libnspr4.so:devel/nspr nspr_MOZ_OPTIONS= --with-system-nspr nss_LIB_DEPENDS= libnss3.so:security/nss nss_MOZ_OPTIONS= --with-system-nss pixman_LIB_DEPENDS= libpixman-1.so:x11/pixman pixman_MOZ_OPTIONS= --enable-system-pixman png_LIB_DEPENDS= libpng.so:graphics/png png_MOZ_OPTIONS= --with-system-png=${LOCALBASE} sqlite_LIB_DEPENDS= libsqlite3.so:databases/sqlite3 sqlite_MOZ_OPTIONS= --enable-system-sqlite -vpx_BUILD_DEPENDS= yasm:devel/yasm vpx_LIB_DEPENDS= libvpx.so:multimedia/libvpx vpx_MOZ_OPTIONS= --with-system-libvpx .for use in ${USE_MOZILLA} ${use:S/-/_WITHOUT_/}= ${TRUE} .endfor LIB_DEPENDS+= libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 .for dep in ${_ALL_DEPENDS} ${USE_MOZILLA:M+*:S/+//} .if !defined(_WITHOUT_${dep}) BUILD_DEPENDS+= ${${dep}_BUILD_DEPENDS} LIB_DEPENDS+= ${${dep}_LIB_DEPENDS} RUN_DEPENDS+= ${${dep}_RUN_DEPENDS} USES+= ${${dep}_USES} MOZ_OPTIONS+= ${${dep}_MOZ_OPTIONS} .else BUILD_DEPENDS+= ${-${dep}_BUILD_DEPENDS} .endif .endfor # Standard options MOZ_CHROME?= omni MOZ_TOOLKIT?= cairo-gtk3 MOZ_CHANNEL?= ${PKGNAMESUFFIX:Urelease:S/^-//} MOZ_OPTIONS+= \ --enable-chrome-format=${MOZ_CHROME} \ --enable-default-toolkit=${MOZ_TOOLKIT} \ --enable-update-channel=${MOZ_CHANNEL} \ - --disable-updater \ - --enable-pie + --disable-updater # others MOZ_OPTIONS+= --with-system-zlib \ --with-system-bz2 # API keys from www/chromium # http://www.chromium.org/developers/how-tos/api-keys # Note: these are for FreeBSD use ONLY. For your own distribution, # please get your own set of keys. MOZ_EXPORT+= MOZ_GOOGLE_API_KEY=AIzaSyBsp9n41JLW8jCokwn7vhoaMejDFRd1mp8 .if ${PORT_OPTIONS:MGTK2} MOZ_TOOLKIT= cairo-gtk2 .elif ${PORT_OPTIONS:MWAYLAND} MOZ_TOOLKIT= cairo-gtk3-wayland .endif USES+= gnome .if ${MOZ_TOOLKIT:Mcairo-gtk3*} BUILD_DEPENDS+= gtk3>=3.14.6:x11-toolkits/gtk30 USE_GNOME+= gdkpixbuf2 gtk20 gtk30 .else # gtk2, cairo-gtk2 USE_GNOME+= gdkpixbuf2 gtk20 .endif .if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS} CFLAGS+= -O3 MOZ_EXPORT+= MOZ_OPTIMIZE_FLAGS="${CFLAGS:M-O*}" MOZ_OPTIONS+= --enable-optimize .else MOZ_OPTIONS+= --disable-optimize . if ${MOZILLA_VER:R:R} >= 56 . if ${/usr/bin/ld:L:tA} != /usr/bin/ld.lld # ld 2.17 barfs on Stylo built with -C opt-level=0 USE_BINUTILS= yes LDFLAGS+= -B${LOCALBASE}/bin . endif . endif .endif .if ${PORT_OPTIONS:MCANBERRA} RUN_DEPENDS+= libcanberra>0:audio/libcanberra .endif .if ${PORT_OPTIONS:MDBUS} BUILD_DEPENDS+= libnotify>0:devel/libnotify LIB_DEPENDS+= libdbus-1.so:devel/dbus \ libdbus-glib-1.so:devel/dbus-glib \ libstartup-notification-1.so:x11/startup-notification MOZ_OPTIONS+= --enable-startup-notification .else MOZ_OPTIONS+= --disable-dbus .endif .if ${PORT_OPTIONS:MFFMPEG} # dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp RUN_DEPENDS+= ffmpeg>=0.8,1:multimedia/ffmpeg .endif .if ${PORT_OPTIONS:MGCONF} USE_GNOME+= gconf2 MOZ_OPTIONS+= --enable-gconf .else MOZ_OPTIONS+= --disable-gconf .endif .if ${PORT_OPTIONS:MLIBPROXY} LIB_DEPENDS+= libproxy.so:net/libproxy MOZ_OPTIONS+= --enable-libproxy .else MOZ_OPTIONS+= --disable-libproxy .endif .if ${PORT_OPTIONS:MALSA} LIB_DEPENDS+= libasound.so:audio/alsa-lib RUN_DEPENDS+= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins RUN_DEPENDS+= alsa-lib>=1.1.1_1:audio/alsa-lib MOZ_OPTIONS+= --enable-alsa .endif .if ${PORT_OPTIONS:MJACK} BUILD_DEPENDS+= ${LOCALBASE}/include/jack/jack.h:audio/jack MOZ_OPTIONS+= --enable-jack .endif .if ${PORT_OPTIONS:MPULSEAUDIO} BUILD_DEPENDS+= ${LOCALBASE}/include/pulse/pulseaudio.h:audio/pulseaudio MOZ_OPTIONS+= --enable-pulseaudio .else MOZ_OPTIONS+= --disable-pulseaudio .endif .if ${PORT_OPTIONS:MSNDIO} LIB_DEPENDS+= libsndio.so:audio/sndio post-patch-SNDIO-on: @${REINPLACE_CMD} -e 's|OpenBSD|${OPSYS}|g' \ ${MOZSRC}/media/libcubeb/src/moz.build \ ${MOZSRC}/toolkit/library/moz.build . for tests in tests gtest @if [ -f "${MOZSRC}/media/libcubeb/${tests}/moz.build" ]; then \ ${REINPLACE_CMD} -e 's|OpenBSD|${OPSYS}|g' \ ${MOZSRC}/media/libcubeb/${tests}/moz.build; \ fi . endfor @if [ -f "${MOZSRC}/media/webrtc/trunk/webrtc/build/common.gypi" ]; then \ ${REINPLACE_CMD} -e 's|OS==\"openbsd\"|OS==\"${OPSYS:tl}\"|g' \ ${MOZSRC}/media/webrtc/trunk/webrtc/build/common.gypi; \ fi @if [ -f "${MOZSRC}/media/webrtc/signaling/test/common.build" ]; then \ ${ECHO_CMD} "OS_LIBS += ['sndio']" >> \ ${MOZSRC}/media/webrtc/signaling/test/common.build; \ fi .endif .if ${PORT_OPTIONS:MRUST} || ${MOZILLA_VER:R:R} >= 54 BUILD_DEPENDS+= ${RUST_PORT:T}>=1.28:${RUST_PORT} RUST_PORT?= lang/rust . if ${MOZILLA_VER:R:R} < 54 MOZ_OPTIONS+= --enable-rust . endif .else MOZ_OPTIONS+= --disable-rust .endif .if ${PORT_OPTIONS:MDEBUG} MOZ_OPTIONS+= --enable-debug --disable-release STRIP= # ports/184285 .else MOZ_OPTIONS+= --disable-debug --disable-debug-symbols --enable-release . if ${MOZILLA_VER:R:R} >= 56 && (${ARCH:Maarch64} || ${MACHINE_CPU:Msse2}) MOZ_OPTIONS+= --enable-rust-simd . endif .endif .if ${PORT_OPTIONS:MDTRACE} MOZ_OPTIONS+= --enable-dtrace \ --disable-gold STRIP= .else MOZ_OPTIONS+= --disable-dtrace .endif .if ${PORT_OPTIONS:MPROFILE} MOZ_OPTIONS+= --enable-profiling STRIP= .else MOZ_OPTIONS+= --disable-profiling .endif .if ${PORT_OPTIONS:MTEST} USE_XORG+= xscrnsaver MOZ_OPTIONS+= --enable-tests .else MOZ_OPTIONS+= --disable-tests .endif .if !defined(STRIP) || ${STRIP} == "" MOZ_OPTIONS+= --disable-strip --disable-install-strip .else MOZ_OPTIONS+= --enable-strip --enable-install-strip .endif # _MAKE_JOBS is only available after bsd.port.post.mk, thus cannot be # used in .mozconfig. And client.mk automatically uses -jN where N # is what multiprocessing.cpu_count() returns. .if defined(DISABLE_MAKE_JOBS) || defined(MAKE_JOBS_UNSAFE) MAKE_JOBS_NUMBER= 1 .endif .if defined(MAKE_JOBS_NUMBER) MOZ_MAKE_FLAGS+=-j${MAKE_JOBS_NUMBER} .endif .if defined(MOZ_MAKE_FLAGS) MOZ_MK_OPTIONS+=MOZ_MAKE_FLAGS="${MOZ_MAKE_FLAGS}" .endif MOZ_SED_ARGS+= -e's|@CPPFLAGS@|${CPPFLAGS}|g' \ -e 's|@CFLAGS@|${CFLAGS}|g' \ -e 's|@LDFLAGS@|${LDFLAGS}|g' \ -e 's|@LIBS@|${LIBS}|g' \ -e 's|@LOCALBASE@|${LOCALBASE}|g' \ -e 's|@PERL@|${PERL}|g' \ -e 's|@MOZDIR@|${PREFIX}/lib/${MOZILLA}|g' \ -e 's|%%PREFIX%%|${PREFIX}|g' \ -e 's|%%CFLAGS%%|${CFLAGS}|g' \ -e 's|%%LDFLAGS%%|${LDFLAGS}|g' \ -e 's|%%LIBS%%|${LIBS}|g' \ -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ -e 's|%%PERL%%|${PERL}|g' \ -e 's|%%MOZILLA%%|${MOZILLA}|g' \ -e 's|%%MOZILLA_BIN%%|${MOZILLA_BIN}|g' \ -e 's|%%MOZDIR%%|${PREFIX}/lib/${MOZILLA}|g' MOZCONFIG_SED?= ${SED} ${MOZ_SED_ARGS} .if ${ARCH} == amd64 . if ${USE_MOZILLA:M-nss} USE_BINUTILS= # intel-gcm.s CFLAGS+= -B${LOCALBASE}/bin LDFLAGS+= -B${LOCALBASE}/bin . endif .elif ${ARCH:Mpowerpc*} . if ${ARCH} == "powerpc64" MOZ_EXPORT+= UNAME_m="${ARCH}" CFLAGS+= -mminimal-toc . endif .elif ${ARCH} == "sparc64" # Work around miscompilation/mislinkage of the sCanonicalVTable hacks. MOZ_OPTIONS+= --disable-v1-string-abi .endif .else # bsd.port.post.mk post-patch: gecko-post-patch gecko-moz-pis-patch gecko-post-patch: .if exists(${PKGINSTALL_INC}) @${MOZCONFIG_SED} < ${PKGINSTALL_INC} > ${PKGINSTALL} .endif .if exists(${PKGDEINSTALL_INC}) @${MOZCONFIG_SED} < ${PKGDEINSTALL_INC} > ${PKGDEINSTALL} .endif @${RM} ${MOZCONFIG} .if !defined(NOMOZCONFIG) @if [ -e ${PORT_MOZCONFIG} ] ; then \ ${MOZCONFIG_SED} < ${PORT_MOZCONFIG} >> ${MOZCONFIG} ; \ fi .for arg in ${MOZ_OPTIONS} @${ECHO_CMD} ac_add_options ${arg:Q} >> ${MOZCONFIG} .endfor .for arg in ${MOZ_MK_OPTIONS} @${ECHO_CMD} mk_add_options ${arg:Q} >> ${MOZCONFIG} .endfor .for var in ${MOZ_EXPORT} @${ECHO_CMD} export ${var:Q} >> ${MOZCONFIG} .endfor .endif # .if !defined(NOMOZCONFIG) .if exists(${MOZSRC}/build/unix/mozilla-config.in) @${REINPLACE_CMD} -e 's/%{idldir}/%idldir%/g ; \ s|"%FULL_NSPR_CFLAGS%"|`nspr-config --cflags`|g ; \ s|"%FULL_NSPR_LIBS%"|`nspr-config --libs`|g' \ ${MOZSRC}/build/unix/mozilla-config.in .endif .if ${USE_MOZILLA:M-nspr} @${ECHO_MSG} "===> Applying NSPR patches" @for i in ${.CURDIR}/../../devel/nspr/files/patch-*; do \ ${PATCH} ${PATCH_ARGS} -d ${MOZSRC}/nsprpub < $$i; \ done .endif .if ${USE_MOZILLA:M-nss} @${ECHO_MSG} "===> Applying NSS patches" @for i in ${.CURDIR}/../../security/nss/files/patch-*; do \ ${PATCH} ${PATCH_ARGS} -d ${MOZSRC}/security/nss < $$i; \ done .endif @if [ -f ${WRKSRC}/config/baseconfig.mk ] ; then \ ${REINPLACE_CMD} -e 's|%%MOZILLA%%|${MOZILLA}|g' \ ${WRKSRC}/config/baseconfig.mk; \ fi @${REINPLACE_CMD} -e 's|%%MOZILLA%%|${MOZILLA}|g' \ ${MOZSRC}/config/baseconfig.mk @${REINPLACE_CMD} -e 's|/usr/local/netscape|${LOCALBASE}|g ; \ s|/usr/local/lib/netscape|${LOCALBASE}/lib|g' \ ${MOZSRC}/xpcom/io/SpecialSystemDirectory.cpp @${REINPLACE_CMD} -e 's|/etc|${PREFIX}&|g' \ ${MOZSRC}/xpcom/build/nsXPCOMPrivate.h @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ -e 's|mozilla/plugins|browser_plugins|g' \ -e 's|share/mozilla/extensions|lib/xpi|g' \ ${MOZSRC}/xpcom/io/nsAppFileLocationProvider.cpp \ ${MOZSRC}/toolkit/xre/nsXREDirProvider.cpp .if ${MOZILLA_VER:R:R} < 61 @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${MOZSRC}/extensions/spellcheck/hunspell/*/mozHunspell.cpp .endif # handles mozilla pis scripts. gecko-moz-pis-patch: .for moz in ${MOZ_PIS_SCRIPTS} @${MOZCONFIG_SED} < ${FILESDIR}/${moz} > ${WRKDIR}/${moz} .endfor pre-configure: gecko-pre-configure gecko-pre-configure: .if ${PORT_OPTIONS:MWAYLAND} # .if !exists() evaluates too early before gtk3 has a chance to be installed @if ! pkg-config --exists gtk+-wayland-3.0; then \ ${ECHO_MSG} "${PKGNAME}: Needs gtk3 with WAYLAND support enabled."; \ ${FALSE}; \ fi .endif pre-install: gecko-moz-pis-pre-install post-install-script: gecko-create-plist gecko-create-plist: # Create the plist ${RM} ${PLISTF} .for dir in ${MOZILLA_PLIST_DIRS} @cd ${STAGEDIR}${PREFIX}/${dir} && ${FIND} -H -s * ! -type d | \ ${SED} -e 's|^|${dir}/|' >> ${PLISTF} .endfor ${CAT} ${PLISTF} | ${SORT} >> ${TMPPLIST} gecko-moz-pis-pre-install: .if defined(MOZ_PIS_SCRIPTS) ${MKDIR} ${STAGEDIR}${PREFIX}/${MOZ_PIS_DIR} .for moz in ${MOZ_PIS_SCRIPTS} ${INSTALL_SCRIPT} ${WRKDIR}/${moz} ${STAGEDIR}${PREFIX}/${MOZ_PIS_DIR} .endfor .endif .endif .endif # HERE THERE BE TACOS -- adamw Index: head/www/firefox/Makefile =================================================================== --- head/www/firefox/Makefile (revision 486572) +++ head/www/firefox/Makefile (revision 486573) @@ -1,65 +1,64 @@ # Created by: Alan Eldridge # $FreeBSD$ PORTNAME= firefox -DISTVERSION= 63.0.3 -PORTREVISION= 3 +DISTVERSION= 64.0 PORTEPOCH= 1 CATEGORIES= www ipv6 MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \ - MOZILLA/${PORTNAME}/candidates/${DISTVERSION}-candidates/build4/source + MOZILLA/${PORTNAME}/candidates/${DISTVERSION}-candidates/build1/source DISTFILES= ${DISTNAME}.source${EXTRACT_SUFX} MAINTAINER= gecko@FreeBSD.org COMMENT= Web browser based on the browser portion of Mozilla BUILD_DEPENDS= nspr>=4.19:devel/nspr \ - nss>=3.39:security/nss \ + nss>=3.40:security/nss \ icu>=59.1,1:devel/icu \ libevent>=2.1.8:devel/libevent \ - harfbuzz>=1.8.8:print/harfbuzz \ + harfbuzz>=1.9.0:print/harfbuzz \ graphite2>=1.3.12:graphics/graphite2 \ png>=1.6.34:graphics/png \ libvorbis>=1.3.6,3:audio/libvorbis \ libvpx>=1.5.0:multimedia/libvpx \ - sqlite3>=3.24.0:databases/sqlite3 \ + sqlite3>=3.25.1:databases/sqlite3 \ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \ v4l_compat>0:multimedia/v4l_compat \ autoconf-2.13:devel/autoconf213 \ yasm:devel/yasm \ zip:archivers/zip USE_GECKO= gecko CONFLICTS_INSTALL= firefox-esr MOZ_PKGCONFIG_FILES= # empty USE_MOZILLA= -hunspell USES= tar:xz FIREFOX_ICON= ${MOZILLA}.png FIREFOX_ICON_SRC= ${PREFIX}/lib/${MOZILLA}/browser/chrome/icons/default/default48.png FIREFOX_DESKTOP= ${MOZSRC}/taskcluster/docker/${MOZILLA}-snap/${MOZILLA}.desktop MOZ_OPTIONS= --enable-application=browser \ --enable-official-branding OPTIONS_EXCLUDE= DTRACE .include "${.CURDIR}/../../www/firefox/Makefile.options" post-patch: @${REINPLACE_CMD} -e 's/%u/%U/' -e '/X-MultipleArgs/d' \ -e '/^Icon/s/=.*/=${FIREFOX_ICON:R}/' \ ${FIREFOX_DESKTOP} @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/browser/app/nsBrowserApp.cpp pre-configure: (cd ${WRKSRC} && ${LOCALBASE}/bin/autoconf-2.13) (cd ${WRKSRC}/js/src/ && ${LOCALBASE}/bin/autoconf-2.13) post-install: ${INSTALL_DATA} ${FIREFOX_DESKTOP} ${STAGEDIR}${PREFIX}/share/applications/ ${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps ${LN} -sf ${FIREFOX_ICON_SRC} ${STAGEDIR}${PREFIX}/share/pixmaps/${FIREFOX_ICON} .include Index: head/www/firefox/distinfo =================================================================== --- head/www/firefox/distinfo (revision 486572) +++ head/www/firefox/distinfo (revision 486573) @@ -1,3 +1,3 @@ -TIMESTAMP = 1542325023 -SHA256 (firefox-63.0.3.source.tar.xz) = 48a834daa9c5773272a30933936ea8a78b217494355749ee68996639451d0931 -SIZE (firefox-63.0.3.source.tar.xz) = 266109244 +TIMESTAMP = 1543880118 +SHA256 (firefox-64.0.source.tar.xz) = 41745cf53af5dca0e154fe256d9f86d27181aa8a8c2e341a2b9b201b3be240e6 +SIZE (firefox-64.0.source.tar.xz) = 272974688 Index: head/www/firefox/files/patch-bug1500484 =================================================================== --- head/www/firefox/files/patch-bug1500484 (revision 486572) +++ head/www/firefox/files/patch-bug1500484 (nonexistent) @@ -1,12 +0,0 @@ -Drop unused header breaking build on non-Linux - ---- widget/gtk/nsClipboardWayland.cpp -+++ widget/gtk/nsClipboardWayland.cpp -@@ -29,7 +29,6 @@ - - #include - #include --#include - #include - #include - #include Property changes on: head/www/firefox/files/patch-bug1500484 ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/www/firefox/files/patch-bug1509757 =================================================================== --- head/www/firefox/files/patch-bug1509757 (revision 486572) +++ head/www/firefox/files/patch-bug1509757 (nonexistent) @@ -1,20 +0,0 @@ -Don't rely on GNU regex extension for character classes. - -$ echo --with-system-nspr --with-system-nss | gsed -e 's/--with-system-nspr\S* *//' ---with-system-nss -$ echo --with-system-nspr --with-system-nss | sed -e 's/--with-system-nspr\S* *//' -sed: 1: "s/--with-system-nspr\S* ...": RE error: trailing backslash (\) - -diff --git old-configure.in old-configure.in -index 7722587fadac..acf5d8d67a60 100644 ---- old-configure.in -+++ old-configure.in -@@ -4405,7 +4405,7 @@ ac_configure_args="$_SUBDIR_CONFIG_ARGS" - - # --with-system-nspr will have been converted into the relevant $NSPR_CFLAGS - # and $NSPR_LIBS. --ac_configure_args="`echo $ac_configure_args | sed -e 's/--with-system-nspr\S* *//'`" -+ac_configure_args="`echo $ac_configure_args | sed -e 's/--with-system-nspr[[^[:space:]]]* *//'`" - - if test "$_INTL_API" = no; then - ac_configure_args="$ac_configure_args --without-intl-api" Property changes on: head/www/firefox/files/patch-bug1509757 ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/www/firefox/files/patch-bug1507655 =================================================================== --- head/www/firefox/files/patch-bug1507655 (nonexistent) +++ head/www/firefox/files/patch-bug1507655 (revision 486573) @@ -0,0 +1,29 @@ +Revert bug 1497976 as close_fds on Python 2 is too slow + +diff --git build/moz.configure/util.configure build/moz.configure/util.configure +index 25862fee7c32..3fc725a5124e 100644 +--- build/moz.configure/util.configure ++++ build/moz.configure/util.configure +@@ -22,7 +22,6 @@ + + # A wrapper to obtain a process' output and return code. + # Returns a tuple (retcode, stdout, stderr). +-@imports('os') + @imports(_from='__builtin__', _import='unicode') + @imports('subprocess') + @imports(_from='mozbuild.shellutil', _import='quote') +@@ -45,13 +44,7 @@ + + log.debug('Executing: `%s`', quote(*args)) + proc = subprocess.Popen(args, stdout=subprocess.PIPE, +- stderr=subprocess.PIPE, +- # On Python 2 on Windows, close_fds prevents the +- # process from inheriting stdout/stderr. +- # Elsewhere, it simply prevents it from inheriting +- # extra file descriptors, which is what we want. +- close_fds=os.name != 'nt', +- **kwargs) ++ stderr=subprocess.PIPE, **kwargs) + stdout, stderr = proc.communicate() + return proc.wait(), stdout, stderr + Property changes on: head/www/firefox/files/patch-bug1507655 ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/www/firefox/files/patch-bug847568 =================================================================== --- head/www/firefox/files/patch-bug847568 (revision 486572) +++ head/www/firefox/files/patch-bug847568 (revision 486573) @@ -1,259 +1,259 @@ # Allow building against system-wide graphite2/harfbuzz. diff --git config/system-headers.mozbuild config/system-headers.mozbuild index 7620b4d00623..09d3db5ca8c0 100644 --- config/system-headers.mozbuild +++ config/system-headers.mozbuild @@ -1300,6 +1300,19 @@ if CONFIG['MOZ_ENABLE_CONTENTMANAGER']: 'SelectSingleContentItemPage.h', ] +if CONFIG['MOZ_SYSTEM_GRAPHITE2']: + system_headers += [ + 'graphite2/Font.h', + 'graphite2/Segment.h', + ] + +if CONFIG['MOZ_SYSTEM_HARFBUZZ']: + system_headers += [ + 'harfbuzz/hb-glib.h', + 'harfbuzz/hb-ot.h', + 'harfbuzz/hb.h', + ] + if CONFIG['MOZ_SYSTEM_LIBVPX']: system_headers += [ 'vpx_mem/vpx_mem.h', diff --git dom/base/moz.build dom/base/moz.build index 8e19020315ae..2fcdbb6f7b42 100644 --- dom/base/moz.build +++ dom/base/moz.build @@ -495,6 +495,9 @@ if CONFIG['MOZ_BUILD_APP'] in ['browser', 'mobile/android', 'xulrunner']: if CONFIG['MOZ_X11']: CXXFLAGS += CONFIG['TK_CFLAGS'] +if CONFIG['MOZ_SYSTEM_HARFBUZZ']: + CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS'] + GENERATED_FILES += [ 'PropertyUseCounterMap.inc', 'UseCounterList.h', diff --git gfx/graphite2/moz-gr-update.sh gfx/graphite2/moz-gr-update.sh index faaab1b17971..04eff5f09882 100644 --- gfx/graphite2/moz-gr-update.sh +++ gfx/graphite2/moz-gr-update.sh @@ -1,6 +1,7 @@ #!/bin/bash # Script used to update the Graphite2 library in the mozilla source tree +# and bump version for --with-system-graphite2 # This script lives in gfx/graphite2, along with the library source, # but must be run from the top level of the mozilla-central tree. @@ -37,12 +38,16 @@ echo "See" $0 "for update procedure." >> gfx/graphite2/README.mozilla #find gfx/graphite2/ -name "*.cpp" -exec perl -p -i -e "s///;s/Windows.h/windows.h/;" {} \; #find gfx/graphite2/ -name "*.h" -exec perl -p -i -e "s///;s/Windows.h/windows.h/;" {} \; +# chase version for --with-system-graphite2 +perl -p -i -e "s/[0-9]+\,[0-9]+\,[0-9]+/$RELEASE/ and tr/./,/ \ + if /GR2_VERSION_REQUIRE/" old-configure.in + # summarize what's been touched echo Updated to $RELEASE. echo Here is what changed in the gfx/graphite2 directory: echo -hg stat gfx/graphite2 +hg stat old-configure.in gfx/graphite2 echo echo If gfx/graphite2/src/files.mk has changed, please make corresponding diff --git gfx/harfbuzz/README-mozilla gfx/harfbuzz/README-mozilla index 22c76a7df020..a01490bd49ee 100644 --- gfx/harfbuzz/README-mozilla +++ gfx/harfbuzz/README-mozilla @@ -15,3 +15,8 @@ from within the gfx/harfbuzz directory. If the collection of source files changes, manual updates to moz.build may be needed as we don't use the upstream makefiles. + +The in-tree copy may be omitted during build by --with-system-harfbuzz. +Make sure to keep pkg-config version check within toolkit/moz.configure in sync +with checkout version or increment latest tag by one if it's not based +on upstream release. diff --git gfx/moz.build gfx/moz.build index 771f652e837a..3b358d84e384 100644 --- gfx/moz.build +++ gfx/moz.build @@ -10,6 +10,12 @@ with Files('**'): if CONFIG['MOZ_TREE_CAIRO']: DIRS += ['cairo'] +if not CONFIG['MOZ_SYSTEM_GRAPHITE2']: + DIRS += ['graphite2/src' ] + +if not CONFIG['MOZ_SYSTEM_HARFBUZZ']: + DIRS += ['harfbuzz/src'] + DIRS += [ '2d', 'ycbcr', @@ -18,8 +24,6 @@ DIRS += [ 'qcms', 'gl', 'layers', - 'graphite2/src', - 'harfbuzz/src', 'ots/src', 'thebes', 'ipc', diff --git gfx/skia/generate_mozbuild.py gfx/skia/generate_mozbuild.py index e06ae3457a47..93faa61594a3 100755 --- gfx/skia/generate_mozbuild.py +++ gfx/skia/generate_mozbuild.py @@ -148,6 +148,9 @@ if CONFIG['CC_TYPE'] in ('clang', 'clang-cl'): '-Wno-unused-private-field', ] +if CONFIG['MOZ_SYSTEM_HARFBUZZ']: + CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS'] + if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk3', 'android'): CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS'] CXXFLAGS += CONFIG['CAIRO_FT_CFLAGS'] diff --git gfx/skia/moz.build gfx/skia/moz.build index 2118677ca3a8..e4978b413784 100644 --- gfx/skia/moz.build +++ gfx/skia/moz.build @@ -822,6 +822,9 @@ if CONFIG['CC_TYPE'] in ('clang', 'clang-cl'): '-Wno-unused-private-field', ] +if CONFIG['MOZ_SYSTEM_HARFBUZZ']: + CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS'] + if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk3', 'android'): CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS'] CXXFLAGS += CONFIG['CAIRO_FT_CFLAGS'] diff --git gfx/thebes/moz.build gfx/thebes/moz.build index 56f1b9fe3f4b..0ac1100b0df3 100644 --- gfx/thebes/moz.build +++ gfx/thebes/moz.build @@ -288,7 +288,13 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gtk3': LOCAL_INCLUDES += CONFIG['SKIA_INCLUDES'] -DEFINES['GRAPHITE2_STATIC'] = True +if CONFIG['MOZ_SYSTEM_GRAPHITE2']: + CXXFLAGS += CONFIG['MOZ_GRAPHITE2_CFLAGS'] +else: + DEFINES['GRAPHITE2_STATIC'] = True + +if CONFIG['MOZ_SYSTEM_HARFBUZZ']: + CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS'] if CONFIG['CC_TYPE'] == 'clang': # Suppress warnings from Skia header files. diff --git intl/unicharutil/util/moz.build intl/unicharutil/util/moz.build index cb1233c56d7e..06fb1f9f174b 100644 --- intl/unicharutil/util/moz.build +++ intl/unicharutil/util/moz.build @@ -25,4 +25,7 @@ UNIFIED_SOURCES += [ 'nsUnicodeProperties.cpp', ] +if CONFIG['MOZ_SYSTEM_HARFBUZZ']: + CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS'] + FINAL_LIBRARY = 'xul' diff --git netwerk/dns/moz.build netwerk/dns/moz.build index 79c26e3e7001..c4d93bc5f7dc 100644 --- netwerk/dns/moz.build +++ netwerk/dns/moz.build @@ -76,3 +76,6 @@ USE_LIBS += ['icu'] if CONFIG['CC_TYPE'] in ('clang', 'gcc'): CXXFLAGS += ['-Wno-error=shadow'] + +if CONFIG['MOZ_SYSTEM_HARFBUZZ']: + CXXFLAGS += CONFIG['MOZ_HARFBUZZ_CFLAGS'] diff --git old-configure.in old-configure.in index 95a58b634593..b614eef85c89 100644 --- old-configure.in +++ old-configure.in @@ -3951,6 +3951,27 @@ dnl ======================================================== AC_SUBST(MOZ_LINUX_32_SSE2_STARTUP_ERROR) +dnl ======================================================== +dnl Check for graphite2 +dnl ======================================================== +if test -n "$MOZ_SYSTEM_GRAPHITE2"; then + dnl graphite2.pc has bogus version, check manually + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $MOZ_GRAPHITE2_CFLAGS" + AC_TRY_COMPILE([ #include + #define GR2_VERSION_REQUIRE(major,minor,bugfix) \ + ( GR2_VERSION_MAJOR * 10000 + GR2_VERSION_MINOR \ + * 100 + GR2_VERSION_BUGFIX >= \ + (major) * 10000 + (minor) * 100 + (bugfix) ) + ], [ + #if !GR2_VERSION_REQUIRE(1,3,12) + #error "Insufficient graphite2 version." + #endif + ], [], + [AC_MSG_ERROR([--with-system-graphite2 requested but no working libgraphite2 found])]) + CFLAGS=$_SAVE_CFLAGS +fi + dnl ======================================================== dnl Check for pixman and cairo dnl ======================================================== diff --git toolkit/library/moz.build toolkit/library/moz.build index 24f940e1ed7e..079a575adec3 100644 --- toolkit/library/moz.build +++ toolkit/library/moz.build @@ -223,6 +223,12 @@ if CONFIG['MOZ_SYSTEM_JPEG']: if CONFIG['MOZ_SYSTEM_PNG']: OS_LIBS += CONFIG['MOZ_PNG_LIBS'] +if CONFIG['MOZ_SYSTEM_GRAPHITE2']: + OS_LIBS += CONFIG['MOZ_GRAPHITE2_LIBS'] + +if CONFIG['MOZ_SYSTEM_HARFBUZZ']: + OS_LIBS += CONFIG['MOZ_HARFBUZZ_LIBS'] + if CONFIG['MOZ_SYSTEM_LIBEVENT']: OS_LIBS += CONFIG['MOZ_LIBEVENT_LIBS'] diff --git toolkit/moz.configure toolkit/moz.configure index 9297e4d6f501..d8e273887e4b 100644 --- toolkit/moz.configure +++ toolkit/moz.configure @@ -883,6 +883,26 @@ add_old_configure_assignment('FT2_LIBS', add_old_configure_assignment('FT2_CFLAGS', ft2_info.cflags) +# Graphite2 +# ============================================================== +option('--with-system-graphite2', + help="Use system graphite2 (located with pkgconfig)") + +system_graphite2 = pkg_check_modules('MOZ_GRAPHITE2', 'graphite2', + when='--with-system-graphite2') + +set_config('MOZ_SYSTEM_GRAPHITE2', depends_if(system_graphite2)(lambda _: True)) + +# HarfBuzz +# ============================================================== +option('--with-system-harfbuzz', + help="Use system harfbuzz (located with pkgconfig)") + -+system_harfbuzz = pkg_check_modules('MOZ_HARFBUZZ', 'harfbuzz >= 1.8.8', ++system_harfbuzz = pkg_check_modules('MOZ_HARFBUZZ', 'harfbuzz >= 1.9.0', + when='--with-system-harfbuzz') + +set_config('MOZ_SYSTEM_HARFBUZZ', depends_if(system_harfbuzz)(lambda _: True)) + # Mortar # ============================================================== option('--enable-mortar', help='Enable mortar extension') Index: head/www/firefox-i18n/Makefile =================================================================== --- head/www/firefox-i18n/Makefile (revision 486572) +++ head/www/firefox-i18n/Makefile (revision 486573) @@ -1,89 +1,89 @@ # Created by: Andrew Pantyukhin # $FreeBSD$ PORTNAME= firefox-i18n -PORTVERSION= 63.0.3 +PORTVERSION= 64.0b14 CATEGORIES= www MASTER_SITES= MOZILLA/${PORTNAME:S|-i18n||}/releases/${DISTVERSION}/linux-i686/xpi \ - MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}-candidates/build4/linux-i686/xpi + MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}-candidates/build1/linux-i686/xpi PKGNAMEPREFIX= DISTFILES= ${FIREFOX_I18N_:S/$/.xpi/} DIST_SUBDIR= xpi/${DISTNAME} MAINTAINER= gecko@FreeBSD.org COMMENT= Localized interface for Firefox EXTRACT_DEPENDS= zip:archivers/zip -USES= zip:infozip gecko:firefox,63,build +USES= zip:infozip gecko:firefox,64,build USE_XPI= firefox NO_ARCH= yes USE_SUBMAKE= yes WDIR= langpack-*@firefox.mozilla.org XPI_DISTNAMES= ${FIREFOX_I18N_} PLIST?= ${WRKDIR}/plist PLISTF?= ${WRKDIR}/plist_files .include "${.CURDIR}/Makefile.option" .include .ifndef WITHOUT_SWITCHER RUN_DEPENDS+= xpi-quick-locale-switcher>=0:www/xpi-quick-locale-switcher .endif .include "${.CURDIR}/Makefile.lang" FIREFOX_I18N_?= ${FIREFOX_I18N} .for dist in ${XPI_DISTNAMES} XPI_ID_${dist}= langpack-${dist}@firefox.mozilla.org .endfor pre-everything:: @${ECHO_CMD} @${ECHO_CMD} "Please define FIREFOX_I18N_ALL to install all languages." @${ECHO_CMD} do-extract: @${MKDIR} ${WRKSRC} @for lang in ${FIREFOX_I18N_}; do \ if ! (${UNZIP_CMD} -qo ${_DISTDIR}/$$lang.xpi -d ${WRKSRC}/langpack-$$lang@firefox.mozilla.org);\ then \ exit 1; \ fi; \ cd ${WRKSRC}/langpack-$$lang@firefox.mozilla.org/; \ ${FIND} -H -s * ! -type d | \ ${SED} -e "s|^|lib/xpi/langpack-$$lang@firefox.mozilla.org/|" >> ${PLISTF}; \ done ${CAT} ${PLISTF} | ${SORT} >> ${PLIST} do-install: @${MKDIR} ${STAGEDIR}${XPI_LIBDIR} cd ${WRKSRC}; ${PAX} -rw . ${STAGEDIR}${XPI_LIBDIR} ${CHMOD} -R a+rX,go-w ${STAGEDIR}${XPI_LIBDIR}/${WDIR}/ @for e in ${STAGEDIR}${XPI_LIBDIR}/${WDIR}; do \ for _dir in ${XPI_LINKFARMS} ; do \ ${LN} -sf $${_e##*/} ${STAGEDIR}$$_dir/ ${_Q} ; \ done \ done @${ECHO_CMD} '@exec ${INSTALL} -d ${XPI_SLDIRS_ALL:S,^${PREFIX},%D,}' ${_A} @${ECHO_CMD} '@exec for _dir in ${XPI_LINKFARMS} ; { \ ${LN} -sf ${XPI_LIBDIR}/${WDIR} $$_dir/ ${_Q}; }' ${_A} @${ECHO_CMD} '@unexec for _dir in ${XPI_LINKFARMS} ; { ${RM} $$_dir/${WDIR} ; }' ${_A} post-patch: ${FIND} ${WRKSRC} -name install.rdf -print0 | \ ${XARGS} -0L1 ${REINPLACE_CMD} -i '' -e '/ Index: head/www/firefox-i18n/distinfo =================================================================== --- head/www/firefox-i18n/distinfo (revision 486572) +++ head/www/firefox-i18n/distinfo (revision 486573) @@ -1,199 +1,199 @@ -TIMESTAMP = 1542325261 -SHA256 (xpi/firefox-i18n-63.0.3/ach.xpi) = 133a31ec9eda6f5eb0bfa38b0f319cfaf5c4176ff619a8a505e71af4a7f365fb -SIZE (xpi/firefox-i18n-63.0.3/ach.xpi) = 455083 -SHA256 (xpi/firefox-i18n-63.0.3/af.xpi) = 6d60477b462c45cb4e038e2b00aa4a31c7f4bbe138a1db14a7c4bb303848595b -SIZE (xpi/firefox-i18n-63.0.3/af.xpi) = 437909 -SHA256 (xpi/firefox-i18n-63.0.3/an.xpi) = f12854a4c2ccbb2b81cc0cafe838c9f1a545e912e34b9319b7f3af9ce7061629 -SIZE (xpi/firefox-i18n-63.0.3/an.xpi) = 474544 -SHA256 (xpi/firefox-i18n-63.0.3/ar.xpi) = a0ae3906017de26370466cea30c43c7286d0b46acbb8fecfc61a86c97b616f6b -SIZE (xpi/firefox-i18n-63.0.3/ar.xpi) = 513466 -SHA256 (xpi/firefox-i18n-63.0.3/as.xpi) = 6798a1a6aec24e48ae494a4f057c45e3b7ea31488fd7eed486ba1816f442e3b3 -SIZE (xpi/firefox-i18n-63.0.3/as.xpi) = 482194 -SHA256 (xpi/firefox-i18n-63.0.3/ast.xpi) = 362cc17e42bc625b8514135ebbe7042ba94074d978f750594035c409a2f3ebb7 -SIZE (xpi/firefox-i18n-63.0.3/ast.xpi) = 465658 -SHA256 (xpi/firefox-i18n-63.0.3/az.xpi) = e91aabf17a379952750066881acc09aa3dc65082ebc101e08e279d48c382af54 -SIZE (xpi/firefox-i18n-63.0.3/az.xpi) = 490944 -SHA256 (xpi/firefox-i18n-63.0.3/be.xpi) = f514fab6434fa23f9adaa1c52ff9067f2c87c5d8c6396ebbacac6aefc42904cb -SIZE (xpi/firefox-i18n-63.0.3/be.xpi) = 549296 -SHA256 (xpi/firefox-i18n-63.0.3/bg.xpi) = 671f94406a40b7dd2c2adb2fb913cf42b7bf41717c44e81bfe522dd856e30988 -SIZE (xpi/firefox-i18n-63.0.3/bg.xpi) = 523533 -SHA256 (xpi/firefox-i18n-63.0.3/bn-BD.xpi) = 4759803e520bbfe1d9db2289409b1e5734c8de19e696802eb1f43b72b092beab -SIZE (xpi/firefox-i18n-63.0.3/bn-BD.xpi) = 548599 -SHA256 (xpi/firefox-i18n-63.0.3/bn-IN.xpi) = d7afc0782af3833e97f2ce711b2d9f4e55aeaf5df8efbb9b1382b45ac0b1f2dd -SIZE (xpi/firefox-i18n-63.0.3/bn-IN.xpi) = 516019 -SHA256 (xpi/firefox-i18n-63.0.3/br.xpi) = c1bd25609ef30d86173e0df3e8e99bd6dbff6ef40b0f098052968346bec236d4 -SIZE (xpi/firefox-i18n-63.0.3/br.xpi) = 474387 -SHA256 (xpi/firefox-i18n-63.0.3/bs.xpi) = eff1783e942af1193510e63651f41ed9c191c1a47c44e5d77a8469229b74e493 -SIZE (xpi/firefox-i18n-63.0.3/bs.xpi) = 472890 -SHA256 (xpi/firefox-i18n-63.0.3/ca.xpi) = c3b5c3113e311ef375150613057cedd81aa8e69ad1bac7496ea9266640e7e739 -SIZE (xpi/firefox-i18n-63.0.3/ca.xpi) = 469252 -SHA256 (xpi/firefox-i18n-63.0.3/cak.xpi) = ad78a6ad161386695a2825cd3edc41379c414876f53a270a7071d04737b82564 -SIZE (xpi/firefox-i18n-63.0.3/cak.xpi) = 502721 -SHA256 (xpi/firefox-i18n-63.0.3/cs.xpi) = 72f59287425933bfc824184dfe7447f4cad341404a2324b9f36cf3086fb5c83f -SIZE (xpi/firefox-i18n-63.0.3/cs.xpi) = 489313 -SHA256 (xpi/firefox-i18n-63.0.3/cy.xpi) = 7a9477642f7b054b1e24fa5d5b9d59ea26438ef45aeb8e3313547186b4e1cd17 -SIZE (xpi/firefox-i18n-63.0.3/cy.xpi) = 481075 -SHA256 (xpi/firefox-i18n-63.0.3/da.xpi) = 377e98788e41f5a3a000b41d9339d2f37e497914885a00320859f85d42fdb79d -SIZE (xpi/firefox-i18n-63.0.3/da.xpi) = 481842 -SHA256 (xpi/firefox-i18n-63.0.3/de.xpi) = 14bd321b737a79523f28ce5d9ba37df985e5e260f2b183be66f9674b112f5802 -SIZE (xpi/firefox-i18n-63.0.3/de.xpi) = 491988 -SHA256 (xpi/firefox-i18n-63.0.3/dsb.xpi) = 5ffd4a6e2a908612fcf55662f573b8b51e928957ac58a6b07a8be36d4b794321 -SIZE (xpi/firefox-i18n-63.0.3/dsb.xpi) = 500879 -SHA256 (xpi/firefox-i18n-63.0.3/el.xpi) = e452895005fd3c35697f610f56aeafe9d3d1eeaed64ef5f0a9efb9a1a5383a27 -SIZE (xpi/firefox-i18n-63.0.3/el.xpi) = 558446 -SHA256 (xpi/firefox-i18n-63.0.3/en-CA.xpi) = 7d02b7f5cf55ef803a731031bc1d53d9e9a279096a6df7c8726feb4355834a9f -SIZE (xpi/firefox-i18n-63.0.3/en-CA.xpi) = 450715 -SHA256 (xpi/firefox-i18n-63.0.3/en-GB.xpi) = 73f6fc1ce107695a5fdd4f3eb5a7f3b462ea08b0a3912356f5050328332962ac -SIZE (xpi/firefox-i18n-63.0.3/en-GB.xpi) = 442415 -SHA256 (xpi/firefox-i18n-63.0.3/en-US.xpi) = 4a0d0e51d27edb1148c91e0cdd106e4c663e67ce04fc3db559bcf0d8830c447c -SIZE (xpi/firefox-i18n-63.0.3/en-US.xpi) = 425479 -SHA256 (xpi/firefox-i18n-63.0.3/en-ZA.xpi) = c3a3184aeeb6eab44e1a353caa79a5bc6c7e620c7fd3ba8c9b386811cfcece67 -SIZE (xpi/firefox-i18n-63.0.3/en-ZA.xpi) = 427851 -SHA256 (xpi/firefox-i18n-63.0.3/eo.xpi) = 58478371f7dad87b673494af6d17b654ce04a6c419c8b6d5dd37f4682eef80bb -SIZE (xpi/firefox-i18n-63.0.3/eo.xpi) = 478965 -SHA256 (xpi/firefox-i18n-63.0.3/es-AR.xpi) = 52cb334d461cd010377cfd35213cbe065435168dd7a5ef1d85570e3985b8fae9 -SIZE (xpi/firefox-i18n-63.0.3/es-AR.xpi) = 486916 -SHA256 (xpi/firefox-i18n-63.0.3/es-CL.xpi) = 09a6f406be1a71c9b28da92aca02b6cb12ca84ed26fe8dfe88adacd293d1dba9 -SIZE (xpi/firefox-i18n-63.0.3/es-CL.xpi) = 487572 -SHA256 (xpi/firefox-i18n-63.0.3/es-ES.xpi) = c8ba72016e05fb2ab40064a57feda7964bfbd394aac11b384688ccefe4b7b558 -SIZE (xpi/firefox-i18n-63.0.3/es-ES.xpi) = 431431 -SHA256 (xpi/firefox-i18n-63.0.3/es-MX.xpi) = 2e6b5a78e7def20c6c00cfd8d1c1be84df4e62dba23e05f13aa52a0e7e7fc81c -SIZE (xpi/firefox-i18n-63.0.3/es-MX.xpi) = 490505 -SHA256 (xpi/firefox-i18n-63.0.3/et.xpi) = 62eb5ba195bfb11f001b875910c76c0fce320da711e7ced8c7b06ae31cfcf2f1 -SIZE (xpi/firefox-i18n-63.0.3/et.xpi) = 469970 -SHA256 (xpi/firefox-i18n-63.0.3/eu.xpi) = 2ed251ec4bd183b0086e777a01992048d31271ec9bf9869d5a070bab81cb3b84 -SIZE (xpi/firefox-i18n-63.0.3/eu.xpi) = 478606 -SHA256 (xpi/firefox-i18n-63.0.3/fa.xpi) = ba66475a7a152b35f22454074a4160da2c52c229c2fb60ca515bd5a020829969 -SIZE (xpi/firefox-i18n-63.0.3/fa.xpi) = 529582 -SHA256 (xpi/firefox-i18n-63.0.3/ff.xpi) = 30ccae32050ccaba4f3bdd7f017f57f0eef6b75e2e0666be7a8999791cc4193b -SIZE (xpi/firefox-i18n-63.0.3/ff.xpi) = 467973 -SHA256 (xpi/firefox-i18n-63.0.3/fi.xpi) = 79ee324aa4358fc494e70e05bd0948355d79688e9fa3b74591a0489c44d7b483 -SIZE (xpi/firefox-i18n-63.0.3/fi.xpi) = 467883 -SHA256 (xpi/firefox-i18n-63.0.3/fr.xpi) = cea47e257be67838302e37821fd59e837fe68d30022b7006dab93e3dcafb84a6 -SIZE (xpi/firefox-i18n-63.0.3/fr.xpi) = 496629 -SHA256 (xpi/firefox-i18n-63.0.3/fy-NL.xpi) = e5114e840017814a3709f2924e6d9372892d4fdcaf441fc57724707033d6732f -SIZE (xpi/firefox-i18n-63.0.3/fy-NL.xpi) = 485368 -SHA256 (xpi/firefox-i18n-63.0.3/ga-IE.xpi) = 02843dfed7c2994ff6455df1f064555a5ac8486dbff00b2380442f3a1da5320a -SIZE (xpi/firefox-i18n-63.0.3/ga-IE.xpi) = 479146 -SHA256 (xpi/firefox-i18n-63.0.3/gd.xpi) = 707104938e8508dad8b9566e09571522e1a5bdb34cda6b6f534b468f3296d987 -SIZE (xpi/firefox-i18n-63.0.3/gd.xpi) = 484591 -SHA256 (xpi/firefox-i18n-63.0.3/gl.xpi) = 096c923791bcc08579973427fb63e3e1b14008747b5ba33dae51bf0896f1d177 -SIZE (xpi/firefox-i18n-63.0.3/gl.xpi) = 455902 -SHA256 (xpi/firefox-i18n-63.0.3/gn.xpi) = 48c865af74a1c6b2f54878575f124ec424f9bc1c9fdf62ca57c4c4096c715f0d -SIZE (xpi/firefox-i18n-63.0.3/gn.xpi) = 496363 -SHA256 (xpi/firefox-i18n-63.0.3/gu-IN.xpi) = 816284bf26a9b0a1ab7d34a146eee722591635c88cde12b0b22b026828c90804 -SIZE (xpi/firefox-i18n-63.0.3/gu-IN.xpi) = 556303 -SHA256 (xpi/firefox-i18n-63.0.3/he.xpi) = 82405ba755711962e430e3f26eb8906044067ca51167d33ed435e74f4fd4698b -SIZE (xpi/firefox-i18n-63.0.3/he.xpi) = 486232 -SHA256 (xpi/firefox-i18n-63.0.3/hi-IN.xpi) = 518c56f8bf6658b997956543f6bf90f721397c79786b4b1a82bcc550d51f27ea -SIZE (xpi/firefox-i18n-63.0.3/hi-IN.xpi) = 545392 -SHA256 (xpi/firefox-i18n-63.0.3/hr.xpi) = 55c737c0ea6fc74bb49a2ae58d2e66fcf7068a2d16014d878191fe3c10a5b6b8 -SIZE (xpi/firefox-i18n-63.0.3/hr.xpi) = 468499 -SHA256 (xpi/firefox-i18n-63.0.3/hsb.xpi) = 7eb1617935706ff6f217af84901593f36c8b804677359e57dc0263a32d36be9b -SIZE (xpi/firefox-i18n-63.0.3/hsb.xpi) = 500688 -SHA256 (xpi/firefox-i18n-63.0.3/hu.xpi) = 0dd11f24d4708bbd365afa14824af9d034871455b4b39aa9016a85cca2ab62ad -SIZE (xpi/firefox-i18n-63.0.3/hu.xpi) = 497766 -SHA256 (xpi/firefox-i18n-63.0.3/hy-AM.xpi) = 335dc44396a272ded14d59ac8e8be2f3b1ab44478680b1ecf8f1e8561ef2cc00 -SIZE (xpi/firefox-i18n-63.0.3/hy-AM.xpi) = 525186 -SHA256 (xpi/firefox-i18n-63.0.3/ia.xpi) = f52b1a2f7de012ca992ee8f9657e5ba8556ccbe4800ef5f28304fc005bb5e069 -SIZE (xpi/firefox-i18n-63.0.3/ia.xpi) = 474989 -SHA256 (xpi/firefox-i18n-63.0.3/id.xpi) = a16e59f8fe24ea8e250d35b6e3bd9f4f3288a35a65c63a22d9c50a26e8451de0 -SIZE (xpi/firefox-i18n-63.0.3/id.xpi) = 468256 -SHA256 (xpi/firefox-i18n-63.0.3/is.xpi) = 3ae1bc07c94a05e209dec8e04a87035026fe64141944586d77ed088fa5f104f1 -SIZE (xpi/firefox-i18n-63.0.3/is.xpi) = 467334 -SHA256 (xpi/firefox-i18n-63.0.3/it.xpi) = 8a3b970adfac445bc18e9051f3dc5910e3649112e618381eaeef991fc50a6cea -SIZE (xpi/firefox-i18n-63.0.3/it.xpi) = 351086 -SHA256 (xpi/firefox-i18n-63.0.3/ja.xpi) = 9017b89abe511039143cb48045e8dddc61791ce1675ffa560a079eeeda67d066 -SIZE (xpi/firefox-i18n-63.0.3/ja.xpi) = 501998 -SHA256 (xpi/firefox-i18n-63.0.3/ka.xpi) = fcb51dc8ff33eb7836bbc30b3b1c9de1cf3cb296105c867c4565eb334fed919d -SIZE (xpi/firefox-i18n-63.0.3/ka.xpi) = 517231 -SHA256 (xpi/firefox-i18n-63.0.3/kab.xpi) = cd6e861266b2e0de2cb49fa3c9ed4e9e5b779d2ad672769ed0abfbb441bb2a30 -SIZE (xpi/firefox-i18n-63.0.3/kab.xpi) = 490517 -SHA256 (xpi/firefox-i18n-63.0.3/kk.xpi) = fb3b470673af37d57e0458ada6c505fe4d08107b37bf271b098653435e1b8803 -SIZE (xpi/firefox-i18n-63.0.3/kk.xpi) = 546393 -SHA256 (xpi/firefox-i18n-63.0.3/km.xpi) = c6469cd91f07c845759db65eb9600ec4a6b0acad9d036bb6c2a157c753ee751c -SIZE (xpi/firefox-i18n-63.0.3/km.xpi) = 530633 -SHA256 (xpi/firefox-i18n-63.0.3/kn.xpi) = e3b2b389a82c47bef00f9e5458097ebaecbb7150dc8f4890cd626da6225d2acc -SIZE (xpi/firefox-i18n-63.0.3/kn.xpi) = 536462 -SHA256 (xpi/firefox-i18n-63.0.3/ko.xpi) = 9527759ae962a504ff5d3c2c8194273beae0906ef9d125957de3788f00bb1ccc -SIZE (xpi/firefox-i18n-63.0.3/ko.xpi) = 496524 -SHA256 (xpi/firefox-i18n-63.0.3/lij.xpi) = 5c40ab1a51ab5143e08700df6c57b3d57379a054c5d45a1876ebe5daa0ee4105 -SIZE (xpi/firefox-i18n-63.0.3/lij.xpi) = 478457 -SHA256 (xpi/firefox-i18n-63.0.3/lt.xpi) = 9a950d9252d096c2fd88d8cdeed693f835b01f661ce277faf14a52c5bd96348d -SIZE (xpi/firefox-i18n-63.0.3/lt.xpi) = 501126 -SHA256 (xpi/firefox-i18n-63.0.3/lv.xpi) = 5097ecdb31910563f8ee0cd267147ada40167c5f218817044f560cd9e66e6413 -SIZE (xpi/firefox-i18n-63.0.3/lv.xpi) = 489160 -SHA256 (xpi/firefox-i18n-63.0.3/mai.xpi) = f0baf8541b365445cc9ae8e2ff86c73ba90fb11a7f4b1aeae42489a79a52f6df -SIZE (xpi/firefox-i18n-63.0.3/mai.xpi) = 498741 -SHA256 (xpi/firefox-i18n-63.0.3/mk.xpi) = 45cc56fa796b8357348d77035454dfbf7bf7edd43b3e1eee0db323cedf6a1761 -SIZE (xpi/firefox-i18n-63.0.3/mk.xpi) = 463728 -SHA256 (xpi/firefox-i18n-63.0.3/ml.xpi) = d7366db105776fb9b560a9649a709d22f0af51b3e23d282d395061e495cae09d -SIZE (xpi/firefox-i18n-63.0.3/ml.xpi) = 546428 -SHA256 (xpi/firefox-i18n-63.0.3/mr.xpi) = 6bbb6cc2e1409bf1e9b47bb8a09dcb3831fdc01c0554ac70a5d3908c90122790 -SIZE (xpi/firefox-i18n-63.0.3/mr.xpi) = 538970 -SHA256 (xpi/firefox-i18n-63.0.3/ms.xpi) = f1cbbdd4c5478fc94c283fb20fe83e6dbd7e971ed26c2e9bfb7f5db3a088cb99 -SIZE (xpi/firefox-i18n-63.0.3/ms.xpi) = 471526 -SHA256 (xpi/firefox-i18n-63.0.3/my.xpi) = 144dbfab5a6b72520c07bbe3080de28a13427d522d9cbde750bb0d062376c2ba -SIZE (xpi/firefox-i18n-63.0.3/my.xpi) = 516684 -SHA256 (xpi/firefox-i18n-63.0.3/nb-NO.xpi) = 3849a4ff407628fc6980c8b5a76e35d8cdc11f213b26657c948bcdab3f2db800 -SIZE (xpi/firefox-i18n-63.0.3/nb-NO.xpi) = 470895 -SHA256 (xpi/firefox-i18n-63.0.3/ne-NP.xpi) = 3c58272b8d115af9748811b1d962507379ce2c5a4eebc0bc315572a926b97a0f -SIZE (xpi/firefox-i18n-63.0.3/ne-NP.xpi) = 508080 -SHA256 (xpi/firefox-i18n-63.0.3/nl.xpi) = c4664366d401df4bc0710bf7ad2e7f6a3cdc3591fbe3f509a91374812b58f3f8 -SIZE (xpi/firefox-i18n-63.0.3/nl.xpi) = 460042 -SHA256 (xpi/firefox-i18n-63.0.3/nn-NO.xpi) = d5bf65a8f4e5279d08dda798e8d9dd6380a16ee5cbbe96e680fe65b1ff531a49 -SIZE (xpi/firefox-i18n-63.0.3/nn-NO.xpi) = 469113 -SHA256 (xpi/firefox-i18n-63.0.3/oc.xpi) = 789323f14ee2c89bd9105cf8f4c0e87a75300d20169fced32117076633b7d344 -SIZE (xpi/firefox-i18n-63.0.3/oc.xpi) = 482911 -SHA256 (xpi/firefox-i18n-63.0.3/or.xpi) = 435f79e0b4399d0a99c766a65b243194f299cafbb17b98b4d6ea8cdf4bf9b4db -SIZE (xpi/firefox-i18n-63.0.3/or.xpi) = 489361 -SHA256 (xpi/firefox-i18n-63.0.3/pa-IN.xpi) = 010ff111b72e74470697411c90023b1333f1369d028aefba8cbffe2a1ac5d7ff -SIZE (xpi/firefox-i18n-63.0.3/pa-IN.xpi) = 508191 -SHA256 (xpi/firefox-i18n-63.0.3/pl.xpi) = f84cc74ec6b2e30c9b82f8d479bf02fca3c016a6c13c3d39470329a217155b4a -SIZE (xpi/firefox-i18n-63.0.3/pl.xpi) = 379306 -SHA256 (xpi/firefox-i18n-63.0.3/pt-BR.xpi) = 72064d54939a43b790c842124c0a4cf07f281cd1d021aa4e1c57e494d2d29efa -SIZE (xpi/firefox-i18n-63.0.3/pt-BR.xpi) = 471902 -SHA256 (xpi/firefox-i18n-63.0.3/pt-PT.xpi) = 6663036a129cbd90198f424732302eb3889d8992466c5989751466c611d848ce -SIZE (xpi/firefox-i18n-63.0.3/pt-PT.xpi) = 485596 -SHA256 (xpi/firefox-i18n-63.0.3/rm.xpi) = 9ed36fd9b4d4fc6f2241106b885b173b559a3e8a1ee7aa4215befb21ee1a72e3 -SIZE (xpi/firefox-i18n-63.0.3/rm.xpi) = 475828 -SHA256 (xpi/firefox-i18n-63.0.3/ro.xpi) = 070ea96f27c06db3bfc4847ae160b5da8484c0d2f5a8ab987be124904e49e3c0 -SIZE (xpi/firefox-i18n-63.0.3/ro.xpi) = 472568 -SHA256 (xpi/firefox-i18n-63.0.3/ru.xpi) = f16b8e1f6cc00e9cfabe6e85131528d6c3481fcbf10b54018af1ff6a347513c2 -SIZE (xpi/firefox-i18n-63.0.3/ru.xpi) = 543429 -SHA256 (xpi/firefox-i18n-63.0.3/si.xpi) = 8c449f610eef3815f484ac319726d4b0d81c9ff0a34cd36da3e44a52737fd373 -SIZE (xpi/firefox-i18n-63.0.3/si.xpi) = 492577 -SHA256 (xpi/firefox-i18n-63.0.3/sk.xpi) = 43b9ce02b704688b94f46e4caa63f033d2f41e57b4ee64e2a3fd1f5154c0c9e1 -SIZE (xpi/firefox-i18n-63.0.3/sk.xpi) = 500227 -SHA256 (xpi/firefox-i18n-63.0.3/sl.xpi) = b0ef14f3d558eab46c50294beb5d9b172cf4c5186758fac91770fae5dc8bf8c7 -SIZE (xpi/firefox-i18n-63.0.3/sl.xpi) = 482003 -SHA256 (xpi/firefox-i18n-63.0.3/son.xpi) = 45bbe7ba73b7500c31b985821daef1afa74e94064733f592b3a96121f9837c93 -SIZE (xpi/firefox-i18n-63.0.3/son.xpi) = 452799 -SHA256 (xpi/firefox-i18n-63.0.3/sq.xpi) = 6a007f99623cbf19d0deee82e5d3cff7c6d4a5b584874cc34536d04361df522e -SIZE (xpi/firefox-i18n-63.0.3/sq.xpi) = 492310 -SHA256 (xpi/firefox-i18n-63.0.3/sr.xpi) = 631882baa642575b51cdea8505417a754e6c54e8a3b8de52d898db0e1dd85f23 -SIZE (xpi/firefox-i18n-63.0.3/sr.xpi) = 507257 -SHA256 (xpi/firefox-i18n-63.0.3/sv-SE.xpi) = 9f7b360951bef787411f5bef3446cb0a607fd508a4140bf20272b9458d179086 -SIZE (xpi/firefox-i18n-63.0.3/sv-SE.xpi) = 481625 -SHA256 (xpi/firefox-i18n-63.0.3/ta.xpi) = c4a03399d5839d5f70b5dc84522461fc32f65d31ecfec3acceef2ae0dc9a720f -SIZE (xpi/firefox-i18n-63.0.3/ta.xpi) = 533418 -SHA256 (xpi/firefox-i18n-63.0.3/te.xpi) = 1dee514b2682c7a161ecc2c0e2601e1331fec844d252dc42f7dcd1898994b87e -SIZE (xpi/firefox-i18n-63.0.3/te.xpi) = 545789 -SHA256 (xpi/firefox-i18n-63.0.3/th.xpi) = f5eed40ac638af044a767fb0dacc2f532496f619d3a4c37fff680f12df5d0e2d -SIZE (xpi/firefox-i18n-63.0.3/th.xpi) = 519006 -SHA256 (xpi/firefox-i18n-63.0.3/tr.xpi) = 98a8797f0ec4616b0d5c2a33587347e59b5b7d772f11b95fcde9cb6ebd76b95c -SIZE (xpi/firefox-i18n-63.0.3/tr.xpi) = 491288 -SHA256 (xpi/firefox-i18n-63.0.3/uk.xpi) = 04d5244e5f46b3862dc14ec3cba44803f2e9c00e62e16cdf8afa929d3223ae37 -SIZE (xpi/firefox-i18n-63.0.3/uk.xpi) = 548378 -SHA256 (xpi/firefox-i18n-63.0.3/ur.xpi) = b5877006327605d57996bd856ecf3d38c442b13bc4989e6660f66328ad13fd06 -SIZE (xpi/firefox-i18n-63.0.3/ur.xpi) = 525516 -SHA256 (xpi/firefox-i18n-63.0.3/uz.xpi) = bebba4decb4cbd6954ac1bc6424abc5cdbeed0c22b7ab5f72d3d5ae35d7d3dfc -SIZE (xpi/firefox-i18n-63.0.3/uz.xpi) = 469357 -SHA256 (xpi/firefox-i18n-63.0.3/vi.xpi) = b635ca6a5f27b612d9779d55560bd9b414be802daaa5dd3be1307ae20604edd8 -SIZE (xpi/firefox-i18n-63.0.3/vi.xpi) = 489043 -SHA256 (xpi/firefox-i18n-63.0.3/xh.xpi) = b8f51991b82bb255f17a8f28aa0b457bda42925e004f27695a7be518f2b96809 -SIZE (xpi/firefox-i18n-63.0.3/xh.xpi) = 466840 -SHA256 (xpi/firefox-i18n-63.0.3/zh-CN.xpi) = c5108e03edc50df28bb38b3af18d2f6fb3726b76104719d2b95d0432819d2d20 -SIZE (xpi/firefox-i18n-63.0.3/zh-CN.xpi) = 504055 -SHA256 (xpi/firefox-i18n-63.0.3/zh-TW.xpi) = c52f63a9ad26abdc9eded3f78a14b6c9a93790225505ff760a7ed169962b3eb0 -SIZE (xpi/firefox-i18n-63.0.3/zh-TW.xpi) = 507002 +TIMESTAMP = 1543440374 +SHA256 (xpi/firefox-i18n-64.0b14/ach.xpi) = 4a3eb1506df4c103bdead89e0361ed3446c9dfeed8296f2d2fb5bff425ca7b57 +SIZE (xpi/firefox-i18n-64.0b14/ach.xpi) = 455467 +SHA256 (xpi/firefox-i18n-64.0b14/af.xpi) = cc1fbad9363f0e30ab91197013227552cb18e4e54bc550bd296444203a4b67c9 +SIZE (xpi/firefox-i18n-64.0b14/af.xpi) = 431979 +SHA256 (xpi/firefox-i18n-64.0b14/an.xpi) = cd1d6fd9bfe76b9602c1199e9966c1fb109ddc1c456ff70beeb0bafc02430110 +SIZE (xpi/firefox-i18n-64.0b14/an.xpi) = 473565 +SHA256 (xpi/firefox-i18n-64.0b14/ar.xpi) = 100507bc48328704c4df635c07d4a25f85f571c68c05755770e8de0c4af37303 +SIZE (xpi/firefox-i18n-64.0b14/ar.xpi) = 513398 +SHA256 (xpi/firefox-i18n-64.0b14/as.xpi) = 7aa17bdc315e6d8420ca2e4fcb7b136a97fd9b98f4d5a358410c10842863449e +SIZE (xpi/firefox-i18n-64.0b14/as.xpi) = 478287 +SHA256 (xpi/firefox-i18n-64.0b14/ast.xpi) = 99cea2d043f8fa57bf2dd78ce5572b1221159f04cfec1c3b0516c4f1728ab365 +SIZE (xpi/firefox-i18n-64.0b14/ast.xpi) = 461819 +SHA256 (xpi/firefox-i18n-64.0b14/az.xpi) = aca6b684b3f09a815e850980b3bbe7221881face4d37f378268061ee033f78d0 +SIZE (xpi/firefox-i18n-64.0b14/az.xpi) = 490025 +SHA256 (xpi/firefox-i18n-64.0b14/be.xpi) = 4935dd90543ae4f39e91b51d8dc8cdfd4c4ce4aac909bfb21e045fbc8e8aade3 +SIZE (xpi/firefox-i18n-64.0b14/be.xpi) = 553260 +SHA256 (xpi/firefox-i18n-64.0b14/bg.xpi) = 5140a9c824d41b5d698bfb1042f2e52e4cc794a03e48e70dacf5c9edec2e1b52 +SIZE (xpi/firefox-i18n-64.0b14/bg.xpi) = 523739 +SHA256 (xpi/firefox-i18n-64.0b14/bn-BD.xpi) = aaf3173fbb8bf9c8cb3589e2f8498970f8bfe1a082eebd4c74183c4606deabf2 +SIZE (xpi/firefox-i18n-64.0b14/bn-BD.xpi) = 541867 +SHA256 (xpi/firefox-i18n-64.0b14/bn-IN.xpi) = 0fda2a44bb0e22fe5d0550cd1acdf46d3142501cd1fd6bf9b1e49ba9ae4f7064 +SIZE (xpi/firefox-i18n-64.0b14/bn-IN.xpi) = 528979 +SHA256 (xpi/firefox-i18n-64.0b14/br.xpi) = ec7a3f3a7026b2f103ab1cab843f5630d7c99bdf0a938917e3d65222a627f5e2 +SIZE (xpi/firefox-i18n-64.0b14/br.xpi) = 479235 +SHA256 (xpi/firefox-i18n-64.0b14/bs.xpi) = 4624e9b3e04482248aacb5244c878208d5bd01516077a06b74f25585e47b78b4 +SIZE (xpi/firefox-i18n-64.0b14/bs.xpi) = 471746 +SHA256 (xpi/firefox-i18n-64.0b14/ca.xpi) = 80f2aaf070d82a6d8336b231e9ceae365712499715d24c1e211e5b9c7168a7a6 +SIZE (xpi/firefox-i18n-64.0b14/ca.xpi) = 469693 +SHA256 (xpi/firefox-i18n-64.0b14/cak.xpi) = 320f2fa842e1c0359b985e654f3ba58665545c857c7ed817faf83b04c79fb2b2 +SIZE (xpi/firefox-i18n-64.0b14/cak.xpi) = 506039 +SHA256 (xpi/firefox-i18n-64.0b14/cs.xpi) = 554c67ca232444b8dfd03a2899690867a083c8118a6176e2c830001422bcea78 +SIZE (xpi/firefox-i18n-64.0b14/cs.xpi) = 494708 +SHA256 (xpi/firefox-i18n-64.0b14/cy.xpi) = da6d36bc0eb46e6769bec99624cd1b39fc75830d0c7477b65288402be8522bbd +SIZE (xpi/firefox-i18n-64.0b14/cy.xpi) = 484377 +SHA256 (xpi/firefox-i18n-64.0b14/da.xpi) = 14fe4447b97d84584013fad36718e345c107e7cdd4c1b4557c0db7d2fffcf88b +SIZE (xpi/firefox-i18n-64.0b14/da.xpi) = 486854 +SHA256 (xpi/firefox-i18n-64.0b14/de.xpi) = 1b5507a0cf9935b8a9c29bff203f772cf1be49d5ab4fde011a27080e8f38f8c3 +SIZE (xpi/firefox-i18n-64.0b14/de.xpi) = 494531 +SHA256 (xpi/firefox-i18n-64.0b14/dsb.xpi) = 2c1b756a38c9690bbd58a30540012deec18ec0e3208c31693536e6bb9387ed85 +SIZE (xpi/firefox-i18n-64.0b14/dsb.xpi) = 504226 +SHA256 (xpi/firefox-i18n-64.0b14/el.xpi) = fed9288b90fd119f0a9449297dbace8e03a27fa569cf9e09f9db50b5abcb5102 +SIZE (xpi/firefox-i18n-64.0b14/el.xpi) = 558814 +SHA256 (xpi/firefox-i18n-64.0b14/en-CA.xpi) = a862b46e3ecbeeac4e3f73e6f2382361f30c64610069f598e519d9caaf1663c5 +SIZE (xpi/firefox-i18n-64.0b14/en-CA.xpi) = 454071 +SHA256 (xpi/firefox-i18n-64.0b14/en-GB.xpi) = 97a45b740128ab02b4f84329118ee2d0adbddbdd51500c807d150b768bcaa8a5 +SIZE (xpi/firefox-i18n-64.0b14/en-GB.xpi) = 440958 +SHA256 (xpi/firefox-i18n-64.0b14/en-US.xpi) = f44d67b2e100b32be99e6156934a621000ea933db739304a1050472aeecbbec3 +SIZE (xpi/firefox-i18n-64.0b14/en-US.xpi) = 413610 +SHA256 (xpi/firefox-i18n-64.0b14/en-ZA.xpi) = 0084dfe4e4abc9dc2becbd19ba9484c9db6cfa4f28dc445f6c276bf1468dc550 +SIZE (xpi/firefox-i18n-64.0b14/en-ZA.xpi) = 424502 +SHA256 (xpi/firefox-i18n-64.0b14/eo.xpi) = 2b1ad07138265feb5ff5ef66abc7bf21959a374720459e0f7127eb0ca41b2cbd +SIZE (xpi/firefox-i18n-64.0b14/eo.xpi) = 482461 +SHA256 (xpi/firefox-i18n-64.0b14/es-AR.xpi) = c72a356a56a6800cddbfb2df96100aa54b4318c03779dd76fbbcd0d1cf96301c +SIZE (xpi/firefox-i18n-64.0b14/es-AR.xpi) = 490541 +SHA256 (xpi/firefox-i18n-64.0b14/es-CL.xpi) = 69db314ff17c3c02ffd703d52e75e7fb59f15f46b3f7ec756fc9513e40590a31 +SIZE (xpi/firefox-i18n-64.0b14/es-CL.xpi) = 490252 +SHA256 (xpi/firefox-i18n-64.0b14/es-ES.xpi) = 48678ad3e472f8e3e835351f30219acce129c27c4bcf7e2a42d06645896ec721 +SIZE (xpi/firefox-i18n-64.0b14/es-ES.xpi) = 437808 +SHA256 (xpi/firefox-i18n-64.0b14/es-MX.xpi) = ad5a21d0ada7f03a48e802b4fd9bcfc2057e23069e89a40c8b274f4cf080d47b +SIZE (xpi/firefox-i18n-64.0b14/es-MX.xpi) = 493154 +SHA256 (xpi/firefox-i18n-64.0b14/et.xpi) = 80066added27741facbd4f2709d60bebb205933c61e86298328913cee08b6210 +SIZE (xpi/firefox-i18n-64.0b14/et.xpi) = 473517 +SHA256 (xpi/firefox-i18n-64.0b14/eu.xpi) = 6ebe8da82d7568ac004fdba547a09c407597ddbc5ba6864951496aee2b606a79 +SIZE (xpi/firefox-i18n-64.0b14/eu.xpi) = 477295 +SHA256 (xpi/firefox-i18n-64.0b14/fa.xpi) = 94026a18ae104b5948694323726775625bebaf5263df2c0761ed960e773747b7 +SIZE (xpi/firefox-i18n-64.0b14/fa.xpi) = 529982 +SHA256 (xpi/firefox-i18n-64.0b14/ff.xpi) = 27583d07c49ff368894c821c35b941b60fe0b02819a6d2ea70be472d274d14e5 +SIZE (xpi/firefox-i18n-64.0b14/ff.xpi) = 470387 +SHA256 (xpi/firefox-i18n-64.0b14/fi.xpi) = af12dad5266b4f034d79028f15ac3e2c2303bf6554918110333d1b64221930d9 +SIZE (xpi/firefox-i18n-64.0b14/fi.xpi) = 470564 +SHA256 (xpi/firefox-i18n-64.0b14/fr.xpi) = f2653829fd8ea9dea6d75b3748ddfd053a284747dc7832b39ee2a41d7404f637 +SIZE (xpi/firefox-i18n-64.0b14/fr.xpi) = 499963 +SHA256 (xpi/firefox-i18n-64.0b14/fy-NL.xpi) = 2bb4ce9c93bba23393c45c1c05bdab1835f243c1122caa7b5d87120c75ef1803 +SIZE (xpi/firefox-i18n-64.0b14/fy-NL.xpi) = 488315 +SHA256 (xpi/firefox-i18n-64.0b14/ga-IE.xpi) = 2668ec5f72983eb3e209611a5a3a413066976a827f73fbdc94e7353ef207d7b1 +SIZE (xpi/firefox-i18n-64.0b14/ga-IE.xpi) = 474808 +SHA256 (xpi/firefox-i18n-64.0b14/gd.xpi) = 202a1feade86fa5ca78a223ebacbd84fd33bea877f56e27ef180e23b263770a6 +SIZE (xpi/firefox-i18n-64.0b14/gd.xpi) = 491216 +SHA256 (xpi/firefox-i18n-64.0b14/gl.xpi) = 531c669f2fa9103fafb2e54ce753d890e41973d70307009bdb154993fbba4f28 +SIZE (xpi/firefox-i18n-64.0b14/gl.xpi) = 467023 +SHA256 (xpi/firefox-i18n-64.0b14/gn.xpi) = 4b01131a64f0955720635c6dca6e170804257da4a5e03a78b39d7dc489a83315 +SIZE (xpi/firefox-i18n-64.0b14/gn.xpi) = 497408 +SHA256 (xpi/firefox-i18n-64.0b14/gu-IN.xpi) = 91e72bea1caba7b855df6f7d291674e9eec699f01fd8701259d5a4841089e01b +SIZE (xpi/firefox-i18n-64.0b14/gu-IN.xpi) = 559363 +SHA256 (xpi/firefox-i18n-64.0b14/he.xpi) = dde194b04801c24beae791e76a357b1487e47a5bdfafd443ad320ed46e92d388 +SIZE (xpi/firefox-i18n-64.0b14/he.xpi) = 485002 +SHA256 (xpi/firefox-i18n-64.0b14/hi-IN.xpi) = fc376f4827991485956f24116499fa34500ddcbedc89bdc020ae2152e50f928e +SIZE (xpi/firefox-i18n-64.0b14/hi-IN.xpi) = 544052 +SHA256 (xpi/firefox-i18n-64.0b14/hr.xpi) = 72f2b2625bf47f4965f584503c4f29d415d79098f8f2ab415280b3773d1939c6 +SIZE (xpi/firefox-i18n-64.0b14/hr.xpi) = 464606 +SHA256 (xpi/firefox-i18n-64.0b14/hsb.xpi) = 20bdaa024572fc1467e436f48ecf49a9a8eb6cf485b7f5fb141e0fbaca2790e5 +SIZE (xpi/firefox-i18n-64.0b14/hsb.xpi) = 503922 +SHA256 (xpi/firefox-i18n-64.0b14/hu.xpi) = 151d5b9119fd7ec906929dfb80cad9eb9542ff142c77b3871ab587a818ba3252 +SIZE (xpi/firefox-i18n-64.0b14/hu.xpi) = 501533 +SHA256 (xpi/firefox-i18n-64.0b14/hy-AM.xpi) = f06ae37fffbbb43db205fc886170cd9f1a1d03fbfb6928522c009584f279ca27 +SIZE (xpi/firefox-i18n-64.0b14/hy-AM.xpi) = 520939 +SHA256 (xpi/firefox-i18n-64.0b14/ia.xpi) = 83f6a95b247ec7d0c99b8ccbf2c43c686006f48c1b67d0f35599791c6db6be37 +SIZE (xpi/firefox-i18n-64.0b14/ia.xpi) = 478735 +SHA256 (xpi/firefox-i18n-64.0b14/id.xpi) = 1224d6e485a6cf05fb2ea2073a68ae1ef30649047e9fa4a49623f68bf2824637 +SIZE (xpi/firefox-i18n-64.0b14/id.xpi) = 471522 +SHA256 (xpi/firefox-i18n-64.0b14/is.xpi) = 0718668f0f19e0a2762f8b1fe59120ff014c582ce87dcebe770c94c55c91d199 +SIZE (xpi/firefox-i18n-64.0b14/is.xpi) = 469902 +SHA256 (xpi/firefox-i18n-64.0b14/it.xpi) = 350fb45008921b06ff87e6aa5e29ed93f86b52385cfce6a37cc72292f1a492c1 +SIZE (xpi/firefox-i18n-64.0b14/it.xpi) = 355576 +SHA256 (xpi/firefox-i18n-64.0b14/ja.xpi) = dba37b11441b6bb5e3e4101935f9d492cfb9d8cbb06694f40cf7a8d1e1e17126 +SIZE (xpi/firefox-i18n-64.0b14/ja.xpi) = 506352 +SHA256 (xpi/firefox-i18n-64.0b14/ka.xpi) = 05c2fd603423005aa17971c88a90a80cd33daa664600abb4f434f9eb91f3eed3 +SIZE (xpi/firefox-i18n-64.0b14/ka.xpi) = 521846 +SHA256 (xpi/firefox-i18n-64.0b14/kab.xpi) = 0098610e9a7dbbc19d6a05d565f0b2ab7cbd15a6a9807905a7422dc143e8caf4 +SIZE (xpi/firefox-i18n-64.0b14/kab.xpi) = 493573 +SHA256 (xpi/firefox-i18n-64.0b14/kk.xpi) = 0238464d1d495e5e83b81642613e8997d7e162d1e980f6bd7d4c9efe13fc126f +SIZE (xpi/firefox-i18n-64.0b14/kk.xpi) = 550185 +SHA256 (xpi/firefox-i18n-64.0b14/km.xpi) = e370b748b2e46589539d75f5a8e2c8edc1e6676d059c0afcc1ed5041709b815a +SIZE (xpi/firefox-i18n-64.0b14/km.xpi) = 535438 +SHA256 (xpi/firefox-i18n-64.0b14/kn.xpi) = 5bdfce8837803c63d85f088118c31b595dcac0b938141f92fcadd0cf076fe260 +SIZE (xpi/firefox-i18n-64.0b14/kn.xpi) = 538347 +SHA256 (xpi/firefox-i18n-64.0b14/ko.xpi) = 292dd5b05aeeb31de73b16949d33cd49d20470f64bfe28315a98a0d0a29e2ee8 +SIZE (xpi/firefox-i18n-64.0b14/ko.xpi) = 500862 +SHA256 (xpi/firefox-i18n-64.0b14/lij.xpi) = 33d04f869ea747ff5fdfc7461b81483609ef42473d1401e13b01e57ab0e010cf +SIZE (xpi/firefox-i18n-64.0b14/lij.xpi) = 476174 +SHA256 (xpi/firefox-i18n-64.0b14/lt.xpi) = 7005bd1ca5d341f96a1c272f1b38b87ec90115c7b434de38c7d80ed0abc4af3f +SIZE (xpi/firefox-i18n-64.0b14/lt.xpi) = 504602 +SHA256 (xpi/firefox-i18n-64.0b14/lv.xpi) = 9e2b89098a12b422657f248ef8b58b3703e5e025817e6df66e68376f142893c9 +SIZE (xpi/firefox-i18n-64.0b14/lv.xpi) = 490759 +SHA256 (xpi/firefox-i18n-64.0b14/mai.xpi) = af3f5bcbb232ced85b73d3d9b139071c21a06489046a0dcd57a051ee2074451f +SIZE (xpi/firefox-i18n-64.0b14/mai.xpi) = 496184 +SHA256 (xpi/firefox-i18n-64.0b14/mk.xpi) = 68d5dddc8274c73ee6628cf8c1cc2b1fe1a81216bbc7233a9d55c02fe6a8b204 +SIZE (xpi/firefox-i18n-64.0b14/mk.xpi) = 457988 +SHA256 (xpi/firefox-i18n-64.0b14/ml.xpi) = 231555acae8f505e97efad25e266a856d83b84babccf9a105ca4556658b16a09 +SIZE (xpi/firefox-i18n-64.0b14/ml.xpi) = 542324 +SHA256 (xpi/firefox-i18n-64.0b14/mr.xpi) = 5de697a2408cd32bd04640b0a1020f33cb0ed36175e06ae4d0fdff5452ed27ef +SIZE (xpi/firefox-i18n-64.0b14/mr.xpi) = 540015 +SHA256 (xpi/firefox-i18n-64.0b14/ms.xpi) = 9d282eda4238281d7cafae2beea89fbdc00961ec9e71cf32abeb18dc10cc0b75 +SIZE (xpi/firefox-i18n-64.0b14/ms.xpi) = 473932 +SHA256 (xpi/firefox-i18n-64.0b14/my.xpi) = 0e64ec60a1b8f73561e35b27cb7d82cc491f2d5377605a990dd11570a7a66c0b +SIZE (xpi/firefox-i18n-64.0b14/my.xpi) = 518173 +SHA256 (xpi/firefox-i18n-64.0b14/nb-NO.xpi) = 65e4c625aab032e4baef0b7e3de4ab4376037c5f78c0f38559b7488155929490 +SIZE (xpi/firefox-i18n-64.0b14/nb-NO.xpi) = 473415 +SHA256 (xpi/firefox-i18n-64.0b14/ne-NP.xpi) = 7c6590aba2ad47330a3f5598a89855fa72a83de0bf28dd65fa12a71283d6b85c +SIZE (xpi/firefox-i18n-64.0b14/ne-NP.xpi) = 505820 +SHA256 (xpi/firefox-i18n-64.0b14/nl.xpi) = 7919e98c329583c09b000e5289a8629fedbb16dc236eef012bf8359aa5024486 +SIZE (xpi/firefox-i18n-64.0b14/nl.xpi) = 465185 +SHA256 (xpi/firefox-i18n-64.0b14/nn-NO.xpi) = 9f1073333db3a74f0164622e47d5def4ac0438ca9885b4347b198baa2ea9d0cf +SIZE (xpi/firefox-i18n-64.0b14/nn-NO.xpi) = 472046 +SHA256 (xpi/firefox-i18n-64.0b14/oc.xpi) = 815e9d2f9097a38513a75c6ab9785a6908742ffc16cb4beaed5ed799eabadda9 +SIZE (xpi/firefox-i18n-64.0b14/oc.xpi) = 486839 +SHA256 (xpi/firefox-i18n-64.0b14/or.xpi) = 94b47e4651dc3665fb666c047ed057d78a7d046d61f7ed98edf05d48f9cf1945 +SIZE (xpi/firefox-i18n-64.0b14/or.xpi) = 485457 +SHA256 (xpi/firefox-i18n-64.0b14/pa-IN.xpi) = 9e9fb2f1212bd0eff0c1b52713148be776e4ecd7de15e24b3d264e8961215ae3 +SIZE (xpi/firefox-i18n-64.0b14/pa-IN.xpi) = 505893 +SHA256 (xpi/firefox-i18n-64.0b14/pl.xpi) = 05948ef253909196c68de31585656e69c9a04a9ce2ed9a50a1fedfdb5e316608 +SIZE (xpi/firefox-i18n-64.0b14/pl.xpi) = 383262 +SHA256 (xpi/firefox-i18n-64.0b14/pt-BR.xpi) = 47176e93df6d1cf7f42b410485f3ffc54fd324670771d00e9b09f99e1d818e31 +SIZE (xpi/firefox-i18n-64.0b14/pt-BR.xpi) = 475692 +SHA256 (xpi/firefox-i18n-64.0b14/pt-PT.xpi) = b84d92653bcc50a7e5660d2ae08d7e2d91b9ad7e59f22e22d5d00c9535f90477 +SIZE (xpi/firefox-i18n-64.0b14/pt-PT.xpi) = 488750 +SHA256 (xpi/firefox-i18n-64.0b14/rm.xpi) = 4b56517e0679deec51b85cbbc9b422ae5d2ac52d4b26b9015117662726be52fb +SIZE (xpi/firefox-i18n-64.0b14/rm.xpi) = 478595 +SHA256 (xpi/firefox-i18n-64.0b14/ro.xpi) = 6d45f22ddac910ac22fad92fbb36e0226f1934c97ffbc4a730285bd816be85a5 +SIZE (xpi/firefox-i18n-64.0b14/ro.xpi) = 479969 +SHA256 (xpi/firefox-i18n-64.0b14/ru.xpi) = 2c55282f3d2d00f4d310ffaf60ea1ee380ff0e9078df9337f6cd83c238fc8b2f +SIZE (xpi/firefox-i18n-64.0b14/ru.xpi) = 546352 +SHA256 (xpi/firefox-i18n-64.0b14/si.xpi) = 643c73a6559c91efcd629ce20be5bf93a8961f8b08e58d30ff2486cd70136e1c +SIZE (xpi/firefox-i18n-64.0b14/si.xpi) = 489557 +SHA256 (xpi/firefox-i18n-64.0b14/sk.xpi) = 2f5d1ce5397d35015aed895a187e974a9239bcbe02eaa99ac0a8f42359d9fdde +SIZE (xpi/firefox-i18n-64.0b14/sk.xpi) = 504064 +SHA256 (xpi/firefox-i18n-64.0b14/sl.xpi) = 788191831374c3a2974ad646d3b6c4024df18846081b37704eb1dcffc8d38774 +SIZE (xpi/firefox-i18n-64.0b14/sl.xpi) = 484986 +SHA256 (xpi/firefox-i18n-64.0b14/son.xpi) = e5a15aa2df84fe49a651c41833088a8f12b3e7c8d5dc36e951f8a0bdddf866b8 +SIZE (xpi/firefox-i18n-64.0b14/son.xpi) = 448989 +SHA256 (xpi/firefox-i18n-64.0b14/sq.xpi) = 2d84bbc4e106f707c12d8f7cb783ca62a2eb272db0922149aeca96e3d5dbd8e3 +SIZE (xpi/firefox-i18n-64.0b14/sq.xpi) = 492683 +SHA256 (xpi/firefox-i18n-64.0b14/sr.xpi) = 21d1eca7bbcce9a15c738d4dd2705e002b9aa5b60412c3f490e1c3e646d5d0a8 +SIZE (xpi/firefox-i18n-64.0b14/sr.xpi) = 506360 +SHA256 (xpi/firefox-i18n-64.0b14/sv-SE.xpi) = 4252be17ec0d279635358ce760844c9ad608ed1397481edd0f3583cb013d250c +SIZE (xpi/firefox-i18n-64.0b14/sv-SE.xpi) = 484133 +SHA256 (xpi/firefox-i18n-64.0b14/ta.xpi) = 9d5ce9283c863930ec02be700a6025cfe517812360e83c79ce3c3d68affb8127 +SIZE (xpi/firefox-i18n-64.0b14/ta.xpi) = 530873 +SHA256 (xpi/firefox-i18n-64.0b14/te.xpi) = 15b4c2f71158e45ab921225ad8eafbf927bf7a20f257ee639b2f2c7f6591b563 +SIZE (xpi/firefox-i18n-64.0b14/te.xpi) = 547598 +SHA256 (xpi/firefox-i18n-64.0b14/th.xpi) = 29df7eb33a8eac8b483596377a8c24bd8190afa42cc170ac174eb5b9c77bd67b +SIZE (xpi/firefox-i18n-64.0b14/th.xpi) = 508198 +SHA256 (xpi/firefox-i18n-64.0b14/tr.xpi) = 0126cabd66e942641d4a4932ed4e1973b895044c78df4a334831d8946a01a0a4 +SIZE (xpi/firefox-i18n-64.0b14/tr.xpi) = 494702 +SHA256 (xpi/firefox-i18n-64.0b14/uk.xpi) = bf6411567b0a91fb04700763c4a0f0a40fbfa457d6e8a8cd9d619436dd646d1f +SIZE (xpi/firefox-i18n-64.0b14/uk.xpi) = 521002 +SHA256 (xpi/firefox-i18n-64.0b14/ur.xpi) = 7b078a3e800cbc0056c8ec7cdce53528eaab6dd429c2025f4fd0d28ee3d8b30a +SIZE (xpi/firefox-i18n-64.0b14/ur.xpi) = 521727 +SHA256 (xpi/firefox-i18n-64.0b14/uz.xpi) = e62912966248424a9d52dcb0e782438ea35d54ac6002cdfbb971133a203e1045 +SIZE (xpi/firefox-i18n-64.0b14/uz.xpi) = 466679 +SHA256 (xpi/firefox-i18n-64.0b14/vi.xpi) = 39dfa5fa05fc67ee546917395b5e84aa30e3949d1f410b176dffca416541eb48 +SIZE (xpi/firefox-i18n-64.0b14/vi.xpi) = 488328 +SHA256 (xpi/firefox-i18n-64.0b14/xh.xpi) = 80451346808ec7bc04a3ad77da5b9e5d2783f8f8ec3c9aab9cd20179bce7e6e7 +SIZE (xpi/firefox-i18n-64.0b14/xh.xpi) = 463278 +SHA256 (xpi/firefox-i18n-64.0b14/zh-CN.xpi) = c3bf663d9a80d55534bd5dc2c62e2d88ede1073a36c0368117a6f4a3e6cbb0e0 +SIZE (xpi/firefox-i18n-64.0b14/zh-CN.xpi) = 507512 +SHA256 (xpi/firefox-i18n-64.0b14/zh-TW.xpi) = 14ca5af85af0adcbe69660756395adcbd966e23792256a1c9d8da9677e2ab88f +SIZE (xpi/firefox-i18n-64.0b14/zh-TW.xpi) = 510607