# # $Id$ # PORTNAME= libxul DISTFILENAME= firefox DISTVERSION= 45.8.0 DISTVERSIONSUFFIX=esr.source CATEGORIES= www MASTER_SITES+= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source/ DISTNAME= ${DISTFILENAME}-${DISTVERSION}${DISTVERSIONSUFFIX} MAINTAINER= onborodin@gmail.com COMMENT= Web browser based on the browser portion of Mozilla RUN_DEPENDS+= gtk-update-icon-cache:gnome/libgtk2 RUN_DEPENDS+= update-desktop-database:xfce/desktop-file-utils LIB_DEPENDS+= libsqlite3.so:data/sqlite3 LIB_DEPENDS+= libintl.so:devel/gettext LIB_DEPENDS+= libevent.so:devel/libevent LIB_DEPENDS+= libffi.so:devel/libffi LIB_DEPENDS+= libgio.so:devel/libglib LIB_DEPENDS+= libglib.so:devel/libglib LIB_DEPENDS+= libgmodule.so:devel/libglib LIB_DEPENDS+= libgobject.so:devel/libglib LIB_DEPENDS+= libgthread.so:devel/libglib LIB_DEPENDS+= libnspr4.so:devel/libnspr LIB_DEPENDS+= libplc4.so:devel/libnspr LIB_DEPENDS+= libplds4.so:devel/libnspr LIB_DEPENDS+= libdbus.so:gnome/dbus LIB_DEPENDS+= libatk.so:gnome/libatk LIB_DEPENDS+= libcairo.so:gnome/libcairo LIB_DEPENDS+= libgdk-pixbuf.so:gnome/libgdk-pixbuf LIB_DEPENDS+= libgdk-x11.so:gnome/libgtk2 LIB_DEPENDS+= libgtk-x11.so:gnome/libgtk2 LIB_DEPENDS+= libharfbuzz.so:gnome/libharfbuzz LIB_DEPENDS+= libpango.so:gnome/libpango LIB_DEPENDS+= libpangocairo.so:gnome/libpango LIB_DEPENDS+= libpangoft2.so:gnome/libpango LIB_DEPENDS+= libfreetype.so:graph/libfreetype2 LIB_DEPENDS+= libgraphite2.so:graph/libgraphite2 LIB_DEPENDS+= libjpeg.so:graph/libjpeg LIB_DEPENDS+= libpng.so:graph/libpng LIB_DEPENDS+= libogg.so:media/libogg LIB_DEPENDS+= libvorbis.so:media/libvorbis LIB_DEPENDS+= libvorbisenc.so:media/libvorbis LIB_DEPENDS+= libvpx.so:media/libvpx LIB_DEPENDS+= libhunspell.so:text/hunspell LIB_DEPENDS+= libexpat.so:text/libexpat LIB_DEPENDS+= libiconv.so:text/libiconv LIB_DEPENDS+= libpcre.so:text/libpcre LIB_DEPENDS+= libfontconfig.so:x11/libfontconfig LIB_DEPENDS+= libpixman.so:x11/libpixman LIB_DEPENDS+= libSM.so:x11/libSM LIB_DEPENDS+= libdbus-glib.so:xfce/libdbus-glib LIB_DEPENDS+= libstartup-notification.so:xfce/libstartup-notification BUILD_DEPENDS+= autoconf213:devel/autoconf213 WRKSRC:= ${WRKDIR}/${DISTFILENAME}-${DISTVERSION}esr USES+= tar:xz gmake GNU_CONFIGURE= yes .include MOZILLA= ${PORTNAME} MOZILLA_NAME= Firefox CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/}-portbld-${OPSYS:tl}${OSREL} AUTOCONF= autoconf213 AUTOCONF= autoconf213 ALL_TARGET= build CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/}-portbld-${OPSYS:tl}${OSREL} MOZ_OBJDIR:= ${WRKSRC}/_obj MOZ_MK_OPTIONS+= MOZ_OBJDIR=${MOZ_OBJDIR} MOZ_OPTIONS+= --x-libraries=${LOCALBASE}/lib MOZ_OPTIONS+= --x-includes=${LOCALBASE}/include MOZ_OPTIONS+= --disable-pulseaudio MOZ_OPTIONS+= --disable-rust MOZ_OPTIONS+= --enable-application=xulrunner #MOZ_OPTIONS+= --enable-official-branding MOZ_OPTIONS+= --enable-strip MOZ_OPTIONS+= --enable-install-strip MOZ_OPTIONS+= --disable-webrtc MOZ_OPTIONS+= --disable-debug MOZ_OPTIONS+= --disable-debug-symbols MOZ_OPTIONS+= --disable-dtrace MOZ_OPTIONS+= --disable-gconf MOZ_OPTIONS+= --disable-gnomeui MOZ_OPTIONS+= --disable-libproxy MOZ_OPTIONS+= --disable-profiling MOZ_OPTIONS+= --disable-pulseaudio MOZ_OPTIONS+= --disable-tests MOZ_OPTIONS+= --disable-updater MOZ_OPTIONS+= --enable-chrome-format=omni MOZ_OPTIONS+= --enable-default-toolkit=cairo-gtk2 MOZ_OPTIONS+= --enable-extensions=default MOZ_OPTIONS+= --enable-gio MOZ_OPTIONS+= --enable-install-strip MOZ_OPTIONS+= --enable-necko-protocols=default #MOZ_OPTIONS+= --enable-official-branding MOZ_OPTIONS+= --enable-release MOZ_OPTIONS+= --enable-startup-notification MOZ_OPTIONS+= --enable-strip MOZ_OPTIONS+= --enable-system-cairo MOZ_OPTIONS+= --enable-system-ffi MOZ_OPTIONS+= --enable-system-hunspell MOZ_OPTIONS+= --enable-system-pixman MOZ_OPTIONS+= --enable-system-sqlite MOZ_OPTIONS+= --with-intl-api MOZ_OPTIONS+= --with-pthreads MOZ_OPTIONS+= --with-system-jpeg=${LOCALBASE} MOZ_OPTIONS+= --with-system-libevent MOZ_OPTIONS+= --with-system-zlib MOZ_OPTIONS+= --with-system-bz2 MOZ_OPTIONS+= --with-system-ogg MOZ_OPTIONS+= --with-system-vorbis #MOZ_OPTIONS+= --with-system-tremor #MOZ_OPTIONS+= --with-system-theora MOZ_OPTIONS+= --with-system-libvpx MOZ_OPTIONS+= --with-oss MOZ_OPTIONS+= --prefix="${PREFIX}" MOZ_OPTIONS+= --disable-gstreamer #MOZ_OPTIONS+= ${CONFIGURE_TARGET} MOZ_EXPORT+= PERL="${PERL}" MOZ_EXPORT+= ac_cv_path_PERL=${PERL} MOZ_EXPORT+= ac_cv_path_PERL_PATH=${PERL} MOZ_EXPORT+= PERL_USE_UNSAFE_INC=1 MOZ_EXPORT+= PKG_CONFIG=pkgconf MOZ_EXPORT+= PYTHON=${LOCALBASE}/bin/python2.7 MOZ_EXPORT+= XDG_DATA_HOME=${WRKDIR} MOZ_EXPORT+= XDG_CONFIG_HOME=${WRKDIR} MOZ_EXPORT+= HOME=${WRKDIR} MOZ_EXPORT+= SHELL=/bin/sh MOZ_EXPORT+= CONFIG_SHELL=/bin/sh MOZ_EXPORT+= MOZ_JEMALLOC3=1 MOZ_EXPORT+= MOZ_JEMALLOC4=1 MOZ_EXPORT+= MOZ_GOOGLE_API_KEY=AIzaSyBsp9n41JLW8jCokwn7vhoaMejDFRd1mp8 CFLAGS+= -O2 MOZ_OPTIONS+= --enable-optimize="-O2" MOZ_MK_OPTIONS+= MOZ_MAKE_FLAGS="-j${MAKE_JOBS_NUMBER}+" MAKE_CMD= gmake MOZCONFIG= ${WRKSRC}/.mozconfig CONFIGURE_ENV+= CC=clang CONFIGURE_ENV+= CXX=clang++ BUILD_WRKSRC=${MOZ_OBJDIR} FILES= ${WRKSRC}/configure do-configure: cd ${WRKSRC} && ${LOCALBASE}/bin/autoconf213 cd ${WRKSRC}/js/src && ${LOCALBASE}/bin/autoconf213 ${REINPLACE_CMD} -e 's|pixman-1|pixman|g' ${FILES} ${REINPLACE_CMD} -e 's|bonobo-2.0|bonobo|g' ${FILES} ${REINPLACE_CMD} -e 's|bonobo-activation-2.0|bonobo-activation|g' ${FILES} ${REINPLACE_CMD} -e 's|dbus-1|dbus|g' ${FILES} ${REINPLACE_CMD} -e 's|dbus-glib-1|dbus-glib|g' ${FILES} ${REINPLACE_CMD} -e 's|exo-0.3|exo|g' ${FILES} ${REINPLACE_CMD} -e 's|gconf-2.0|gconf|g' ${FILES} ${REINPLACE_CMD} -e 's|gconf-2|gconf|g' ${FILES} ${REINPLACE_CMD} -e 's|gconf-sanity-check-2|gconf-sanity-check|g' ${FILES} ${REINPLACE_CMD} -e 's|gconfd-2|gconfd|g' ${FILES} ${REINPLACE_CMD} -e 's|gconftool-2|gconftool|g' ${FILES} ${REINPLACE_CMD} -e 's|gdk-2.0|gdk|g' ${FILES} ${REINPLACE_CMD} -e 's|gdk-x11-2.0|gdk-x11|g' ${FILES} ${REINPLACE_CMD} -e 's|gtk-x11-2.0|gtk-x11|g' ${FILES} ${REINPLACE_CMD} -e 's|gdk-pixbuf-2.0|gdk-pixbuf|g' ${FILES} ${REINPLACE_CMD} -e 's|gio-2.0|gio|g' ${FILES} ${REINPLACE_CMD} -e 's|gio-unix-2.0|gio-unix|g' ${FILES} ${REINPLACE_CMD} -e 's|gladeui-1.0|gladeui|g' ${FILES} ${REINPLACE_CMD} -e 's|glib-2.0|glib|g' ${FILES} ${REINPLACE_CMD} -e 's|gmodule-2.0|gmodule|g' ${FILES} ${REINPLACE_CMD} -e 's|gmodule-export-2.0|gmodule-export|g' ${FILES} ${REINPLACE_CMD} -e 's|gmodule-no-export-2.0|gmodule-no-export|g' ${FILES} ${REINPLACE_CMD} -e 's|gnome-2.0|gnome|g' ${FILES} ${REINPLACE_CMD} -e 's|gnome-2|gnome|g' ${FILES} ${REINPLACE_CMD} -e 's|gnome-keyring-1|gnome-keyring|g' ${FILES} ${REINPLACE_CMD} -e 's|gnome-vfs-2.0|gnome-vfs|g' ${FILES} ${REINPLACE_CMD} -e 's|gobject-2.0|gobject|g' ${FILES} ${REINPLACE_CMD} -e 's|gthread-2.0|gthread|g' ${FILES} ${REINPLACE_CMD} -e 's|gtk+-2.0|gtk+|g' ${FILES} ${REINPLACE_CMD} -e 's|gtk+-unix-print-2.0|gtk+-unix-print|g' ${FILES} ${REINPLACE_CMD} -e 's|libIDL-2.0|libIDL|g' ${FILES} ${REINPLACE_CMD} -e 's|libart-2.0|libart|g' ${FILES} ${REINPLACE_CMD} -e 's|libglade-2.0|libglade|g' ${FILES} ${REINPLACE_CMD} -e 's|libgnome-2.0|libgnome|g' ${FILES} ${REINPLACE_CMD} -e 's|libgnomeui-2.0|libgnomeui|g' ${FILES} ${REINPLACE_CMD} -e 's|libgnomeui-2.0|libgnomeui|g' ${FILES} ${REINPLACE_CMD} -e 's|libgnomeui-2.0|libgnomeui|g' ${FILES} ${REINPLACE_CMD} -e 's|libgtop-2.0|libgtop|g' ${FILES} ${REINPLACE_CMD} -e 's|libsoup-gnome-2.4|libsoup-gnome|g' ${FILES} ${REINPLACE_CMD} -e 's|libstartup-notification-1.0|libstartup-notification|g' ${FILES} ${REINPLACE_CMD} -e 's|libwnck-1.0|libwnck|g' ${FILES} ${REINPLACE_CMD} -e 's|libxfce4menu-0.1|libxfce4menu|g' ${FILES} ${REINPLACE_CMD} -e 's|libxfce4util-1.0|libxfce4util|g' ${FILES} ${REINPLACE_CMD} -e 's|libxml-2.0|libxml2|g' ${FILES} ${REINPLACE_CMD} -e 's|soup-2.4|soup|g' ${FILES} ${REINPLACE_CMD} -e 's|soup-gnome-2.4|soup-gnome|g' ${FILES} ${REINPLACE_CMD} -e 's|unique-1.0|unique|g' ${FILES} ${REINPLACE_CMD} -e 's|webkit-1.0|webkit|g' ${FILES} ${REINPLACE_CMD} -e 's|xfce4panel-1.0|xfce4panel|g' ${FILES} ${REINPLACE_CMD} -e 's|xfcegui4-1.0|xfcegui4|g' ${FILES} ${REINPLACE_CMD} -e 's|xfconf-0|xfconf|g' ${FILES} ${REINPLACE_CMD} -e 's|xfprint-1.0|xfprint|g' ${FILES} ${RM} -f ${MOZCONFIG} @for opt in ${MOZ_OPTIONS}; do echo "ac_add_options $${opt}" >> ${MOZCONFIG};done @for moz_opt in ${MOZ_MK_OPTIONS}; do echo "mk_add_options $${moz_opt}" >> ${MOZCONFIG};done @for moz_exp in ${MOZ_EXPORT}; do echo "export $${moz_exp}" >> ${MOZCONFIG};done ${MKDIR} ${MOZ_OBJDIR} cd ${MOZ_OBJDIR} && ${SETENV} ${CONFIGURE_ENV} ../configure ${CONFIGURE_ARGS} do-build: cd ${MOZ_OBJDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} do-install: cd ${MOZ_OBJDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${INSTALL_TARGET} \ DESTDIR=${STAGEDIR} .include #EOF