URI: 
       tapp-editors/kompozer: Add 0.8_beta3 - parlay - yet another gentoo overlay
  HTML git clone https://git.parazyd.org/parlay
   DIR Log
   DIR Files
   DIR Refs
   DIR README
       ---
   DIR commit e59edc402489dd7d4841a8052eeb7433a4980944
   DIR parent 9c874d196faf997fbd3b870c10c79afab06a3243
  HTML Author: parazyd <parazyd@dyne.org>
       Date:   Wed, 12 Oct 2016 22:20:10 +0200
       
       app-editors/kompozer: Add 0.8_beta3
       
       Diffstat:
         A app-editors/kompozer/files/kompoze… |      12 ++++++++++++
         A app-editors/kompozer/files/mozconf… |      76 +++++++++++++++++++++++++++++++
         A app-editors/kompozer/files/mozconf… |      76 +++++++++++++++++++++++++++++++
         A app-editors/kompozer/files/mozcore… |     294 +++++++++++++++++++++++++++++++
         A app-editors/kompozer/files/mozexte… |      68 +++++++++++++++++++++++++++++++
         A app-editors/kompozer/files/seamonk… |      17 +++++++++++++++++
         A app-editors/kompozer/kompozer-0.8_… |     306 +++++++++++++++++++++++++++++++
       
       7 files changed, 849 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/app-editors/kompozer/files/kompozer.desktop b/app-editors/kompozer/files/kompozer.desktop
       t@@ -0,0 +1,12 @@
       +[Desktop Entry]
       +Name=KompoZer
       +Comment=WYSIWYG Web Editor
       +Exec=kompozer
       +Icon=kompozer
       +Terminal=false
       +Type=Application
       +Categories=Application;Development;
       +StartupNotify=true
       +Encoding=UTF-8
       +
       +
   DIR diff --git a/app-editors/kompozer/files/mozconfig-0.8_alpha4 b/app-editors/kompozer/files/mozconfig-0.8_alpha4
       t@@ -0,0 +1,76 @@
       +# sh
       +# Build configuration script for LINUX
       +#
       +# See http://www.mozilla.org/build/unix.html for build instructions.
       +#
       +
       +# Kaze: maybe the Nvu icon will stop showing off if these two lines are disabled...
       +#export MOZILLA_OFFICIAL=1
       +#export BUILD_OFFICIAL=1
       +
       +export MOZ_STANDALONE_COMPOSER=1
       +mk_add_options MOZ_STANDALONE_COMPOSER=1
       +
       +# if you want don't want to use gcc and g or want to use
       +# a specific version of the compilers, specify it in the
       +# two following lines and uncomment them
       +#export CC="gcc-3.0"
       +#export CXX="g-3.0"
       +
       +# Uncomment the two following lines if you want the Site Manager
       +# to use KDE mimetypes icons. Warning, experimental feature...
       +# You may have to edit the following files
       +#   mozilla/composer/app/Makefile.in
       +#   mozilla/editor/libeditor/html/Makefile.in
       +#   mozilla/composer/src/*
       +#export SITE_MANAGER_KDE_ICON_STYLE=1
       +#mk_add_options SITE_MANAGER_KDE_ICON_STYLE=1
       +
       +# Uncomment and edit this line if you want to build
       +# outside of the source tree
       +mk_add_options MOZ_OBJDIR=../obj-kompozer
       +
       +# Comment out the following lines for a debug build
       +ac_add_options --enable-optimize
       +ac_add_options --disable-debug
       +
       +# Kaze was here ;-)
       +ac_add_options  --prefix=/usr
       +
       +# enable minimal profile support
       +ac_add_options --disable-profilesharing
       +ac_add_options --disable-profilelocking
       +ac_add_options --enable-single-profile
       +
       +# You probably have nothing to change below that line
       +ac_add_options  --disable-svg
       +ac_add_options  --without-system-mng
       +ac_add_options  --without-system-png
       +ac_add_options  --disable-ldap
       +ac_add_options  --disable-mailnews
       +ac_add_options  --disable-installer
       +ac_add_options  --disable-activex
       +ac_add_options  --disable-activex-scripting
       +ac_add_options  --disable-tests
       +ac_add_options  --disable-oji
       +ac_add_options  --disable-necko-disk-cache
       +ac_add_options  --enable-extensions=wallet,xml-rpc,xmlextras,pref,universalchardet,spellcheck
       +ac_add_options  --enable-necko-protocols=http,ftp,file,jar,viewsource,res,data
       +ac_add_options  --disable-pedantic
       +ac_add_options  --disable-short-wchar
       +ac_add_options  --disable-xprint
       +ac_add_options  --enable-strip-libs
       +ac_add_options  --enable-crypto
       +ac_add_options  --disable-mathml
       +ac_add_options  --with-system-zlib
       +ac_add_options  --enable-xft
       +ac_add_options  --disable-freetype2
       +
       +# Note: Only include icon for mac, windows and os2
       +ac_add_options --enable-image-decoders=default,-xbm
       +
       +
       +# Added by unregistr3d (Bug: 14671) for gentoo:
       +ac_add_options --enable-application=composer
       +ac_add_options --enable-system-cairo
       +ac_cv_visibility_pragma=no
   DIR diff --git a/app-editors/kompozer/files/mozconfig-0.8_beta1 b/app-editors/kompozer/files/mozconfig-0.8_beta1
       t@@ -0,0 +1,76 @@
       +# sh
       +# Build configuration script for LINUX
       +#
       +# See http://www.mozilla.org/build/unix.html for build instructions.
       +#
       +
       +# Kaze: maybe the Nvu icon will stop showing off if these two lines are disabled...
       +#export MOZILLA_OFFICIAL=1
       +#export BUILD_OFFICIAL=1
       +
       +export MOZ_STANDALONE_COMPOSER=1
       +mk_add_options MOZ_STANDALONE_COMPOSER=1
       +
       +# if you want don't want to use gcc and g or want to use
       +# a specific version of the compilers, specify it in the
       +# two following lines and uncomment them
       +#export CC="gcc-3.0"
       +#export CXX="g-3.0"
       +
       +# Uncomment the two following lines if you want the Site Manager
       +# to use KDE mimetypes icons. Warning, experimental feature...
       +# You may have to edit the following files
       +#   mozilla/composer/app/Makefile.in
       +#   mozilla/editor/libeditor/html/Makefile.in
       +#   mozilla/composer/src/*
       +#export SITE_MANAGER_KDE_ICON_STYLE=1
       +#mk_add_options SITE_MANAGER_KDE_ICON_STYLE=1
       +
       +# Uncomment and edit this line if you want to build
       +# outside of the source tree
       +mk_add_options MOZ_OBJDIR=../obj-kompozer
       +
       +# Comment out the following lines for a debug build
       +ac_add_options --enable-optimize
       +ac_add_options --disable-debug
       +
       +# Kaze was here ;-)
       +ac_add_options  --prefix=/usr
       +
       +# enable minimal profile support
       +ac_add_options --disable-profilesharing
       +ac_add_options --disable-profilelocking
       +ac_add_options --enable-single-profile
       +
       +# You probably have nothing to change below that line
       +ac_add_options  --disable-svg
       +ac_add_options  --without-system-mng
       +ac_add_options  --without-system-png
       +ac_add_options  --disable-ldap
       +ac_add_options  --disable-mailnews
       +ac_add_options  --disable-installer
       +ac_add_options  --disable-activex
       +ac_add_options  --disable-activex-scripting
       +ac_add_options  --disable-tests
       +ac_add_options  --disable-oji
       +ac_add_options  --disable-necko-disk-cache
       +ac_add_options  --enable-extensions=wallet,xml-rpc,xmlextras,pref,universalchardet,spellcheck
       +ac_add_options  --enable-necko-protocols=http,ftp,file,jar,viewsource,res,data
       +ac_add_options  --disable-pedantic
       +ac_add_options  --disable-short-wchar
       +ac_add_options  --disable-xprint
       +ac_add_options  --enable-strip-libs
       +ac_add_options  --enable-crypto
       +ac_add_options  --disable-mathml
       +ac_add_options  --with-system-zlib
       +ac_add_options  --enable-xft
       +ac_add_options  --disable-freetype2
       +
       +# Note: Only include icon for mac, windows and os2
       +ac_add_options --enable-image-decoders=default,-xbm
       +
       +
       +# Added by unregistr3d (Bug: 14671) for gentoo:
       +ac_add_options --enable-application=composer
       +ac_add_options --enable-system-cairo
       +ac_cv_visibility_pragma=no
   DIR diff --git a/app-editors/kompozer/files/mozcoreconf-2.eclass b/app-editors/kompozer/files/mozcoreconf-2.eclass
       t@@ -0,0 +1,294 @@
       +# Copyright 1999-2007 Gentoo Foundation
       +# Distributed under the terms of the GNU General Public License v2
       +# $Header: /var/cvsroot/gentoo-x86/eclass/mozcoreconf-2.eclass,v 1.15 2010/01/27 18:58:04 armin76 Exp $
       +#
       +# mozcoreconf.eclass : core options for mozilla
       +# inherit mozconfig-2 if you need USE flags
       +
       +inherit multilib flag-o-matic
       +
       +IUSE="${IUSE} custom-optimization"
       +
       +RDEPEND="x11-libs/libXrender
       +        x11-libs/libXt
       +        x11-libs/libXmu
       +        >=sys-libs/zlib-1.1.4"
       +
       +DEPEND="${RDEPEND}
       +        dev-util/pkgconfig"
       +
       +# Set by configure (plus USE_AUTOCONF=1), but useful for NSPR
       +export MOZILLA_CLIENT=1
       +export BUILD_OPT=1
       +export NO_STATIC_LIB=1
       +export USE_PTHREADS=1
       +
       +mozconfig_init() {
       +        declare enable_optimize pango_version myext x
       +        declare MOZ=$([[ ${PN} == mozilla || ${PN} == gecko-sdk ]] && echo true || echo false)
       +        declare FF=$([[ ${PN} == *firefox ]] && echo true || echo false)
       +        declare TB=$([[ ${PN} == *thunderbird ]] && echo true || echo false)
       +        declare SB=$([[ ${PN} == *sunbird ]] && echo true || echo false)
       +        declare EM=$([[ ${PN} == enigmail ]] && echo true || echo false)
       +        declare XUL=$([[ ${PN} == *xulrunner ]] && echo true || echo false)
       +        declare SM=$([[ ${PN} == seamonkey ]] && echo true || echo false)
       +        declare IC=$([[ ${PN} == *icecat ]] && echo true || echo false)
       +        declare IC=$([[ ${PN} == kompozer ]] && echo true || echo false)
       +
       +        ####################################
       +        #
       +        # Setup the initial .mozconfig
       +        # See http://www.mozilla.org/build/configure-build.html
       +        #
       +        ####################################
       +
       +        case ${PN} in
       +                mozilla|gecko-sdk)
       +                        # The other builds have an initial --enable-extensions in their
       +                        # .mozconfig.  The "default" set in configure applies to mozilla
       +                        # specifically.
       +                        : >.mozconfig || die "initial mozconfig creation failed"
       +                        mozconfig_annotate "" --enable-extensions=default ;;
       +                *firefox)
       +                        cp browser/config/mozconfig .mozconfig \
       +                                || die "cp browser/config/mozconfig failed" ;;
       +                enigmail)
       +                        cp mail/config/mozconfig .mozconfig \
       +                                || die "cp mail/config/mozconfig failed" ;;
       +                *xulrunner)
       +                        cp xulrunner/config/mozconfig .mozconfig \
       +                                || die "cp xulrunner/config/mozconfig failed" ;;
       +                *sunbird)
       +                        cp calendar/sunbird/config/mozconfig .mozconfig \
       +                                || die "cp calendar/sunbird/config/mozconfig failed" ;;
       +                *thunderbird)
       +                        cp mail/config/mozconfig .mozconfig \
       +                                || die "cp mail/config/mozconfig failed" ;;
       +                seamonkey)
       +                        # The other builds have an initial --enable-extensions in their
       +                        # .mozconfig.  The "default" set in configure applies to mozilla
       +                        # specifically.
       +                        : >.mozconfig || die "initial mozconfig creation failed"
       +                        mozconfig_annotate "" --enable-application=suite
       +                        mozconfig_annotate "" --enable-extensions=default ;;
       +                *icecat)
       +                        cp browser/config/mozconfig .mozconfig \
       +                                || die "cp browser/config/mozconfig failed" ;;
       +                kompozer)
       +                        # The other builds have an initial --enable-extensions in their
       +                        # .mozconfig.  The "default" set in configure applies to mozilla
       +                        # specifically.
       +                        : >.mozconfig || die "initial mozconfig creation failed" ;;
       +        esac
       +
       +        ####################################
       +        #
       +        # CFLAGS setup and ARCH support
       +        #
       +        ####################################
       +
       +        # Set optimization level
       +        if [[ ${ARCH} == hppa ]]; then
       +                mozconfig_annotate "more than -O0 causes segfaults on hppa" --enable-optimize=-O0
       +        elif [[ ${ARCH} == x86 ]]; then
       +                mozconfig_annotate "less then -O2 causes a segfault on x86" --enable-optimize=-O2
       +        elif use custom-optimization || [[ ${ARCH} == alpha ]]; then
       +                # Set optimization level based on CFLAGS
       +                if is-flag -O0; then
       +                        mozconfig_annotate "from CFLAGS" --enable-optimize=-O0
       +                elif [[ ${ARCH} == ppc ]] && has_version '>=sys-libs/glibc-2.8'; then
       +                        mozconfig_annotate "more than -O1 segfaults on ppc with glibc-2.8" --enable-optimize=-O1
       +                elif is-flag -O1; then
       +                        mozconfig_annotate "from CFLAGS" --enable-optimize=-O1
       +                elif is-flag -Os; then
       +                        mozconfig_annotate "from CFLAGS" --enable-optimize=-Os
       +                else
       +                        mozconfig_annotate "Gentoo's default optimization" --enable-optimize=-O2
       +                fi
       +        else
       +                # Enable Mozilla's default
       +                mozconfig_annotate "mozilla default" --enable-optimize
       +        fi
       +
       +        # Now strip optimization from CFLAGS so it doesn't end up in the
       +        # compile string
       +        filter-flags '-O*'
       +
       +        # Strip over-aggressive CFLAGS - Mozilla supplies its own
       +        # fine-tuned CFLAGS and shouldn't be interfered with..  Do this
       +        # AFTER setting optimization above since strip-flags only allows
       +        # -O -O1 and -O2
       +        strip-flags
       +
       +        # Additional ARCH support
       +        case "${ARCH}" in
       +        alpha)
       +                # Historically we have needed to add -fPIC manually for 64-bit.
       +                # Additionally, alpha should *always* build with -mieee for correct math
       +                # operation
       +                append-flags -fPIC -mieee
       +                ;;
       +
       +        amd64|ia64)
       +                # Historically we have needed to add this manually for 64-bit
       +                append-flags -fPIC
       +                ;;
       +
       +        ppc64)
       +                append-flags -fPIC -mminimal-toc
       +                ;;
       +
       +        ppc)
       +                # Fix to avoid gcc-3.3.x micompilation issues.
       +                if [[ $(gcc-major-version).$(gcc-minor-version) == 3.3 ]]; then
       +                        append-flags -fno-strict-aliasing
       +                fi
       +                ;;
       +
       +        x86)
       +                if [[ $(gcc-major-version) -eq 3 ]]; then
       +                        # gcc-3 prior to 3.2.3 doesn't work well for pentium4
       +                        # see bug 25332
       +                        if [[ $(gcc-minor-version) -lt 2 ||
       +                                ( $(gcc-minor-version) -eq 2 && $(gcc-micro-version) -lt 3 ) ]]
       +                        then
       +                                replace-flags -march=pentium4 -march=pentium3
       +                                filter-flags -msse2
       +                        fi
       +                fi
       +                ;;
       +        esac
       +
       +        if [[ $(gcc-major-version) -eq 3 ]]; then
       +                # Enable us to use flash, etc plugins compiled with gcc-2.95.3
       +                mozconfig_annotate "building with >=gcc-3" --enable-old-abi-compat-wrappers
       +
       +                # Needed to build without warnings on gcc-3
       +                CXXFLAGS="${CXXFLAGS} -Wno-deprecated"
       +        fi
       +
       +        # Go a little faster; use less RAM
       +        append-flags "$MAKEEDIT_FLAGS"
       +
       +        ####################################
       +        #
       +        # mozconfig setup
       +        #
       +        ####################################
       +
       +        mozconfig_annotate gentoo \
       +                --disable-installer \
       +                --disable-pedantic \
       +                --enable-crypto \
       +                --with-system-jpeg \
       +                --with-system-zlib \
       +                --disable-updater \
       +                --enable-pango \
       +                --enable-svg \
       +                --enable-system-cairo \
       +                --disable-strip \
       +                --disable-strip-libs \
       +                --disable-install-strip \
       +                --with-distribution-id=org.gentoo
       +
       +                # This doesn't work yet
       +                #--with-system-png \
       +
       +        if [[ ${PN} != seamonkey ]]; then
       +                mozconfig_annotate gentoo \
       +                        --enable-single-profile \
       +                        --disable-profilesharing \
       +                        --disable-profilelocking
       +        fi
       +
       +        # Here is a strange one...
       +        if is-flag '-mcpu=ultrasparc*' || is-flag '-mtune=ultrasparc*'; then
       +                mozconfig_annotate "building on ultrasparc" --enable-js-ultrasparc
       +        fi
       +
       +        # jemalloc won't build with older glibc
       +        ! has_version ">=sys-libs/glibc-2.4" && mozconfig_annotate "we have old glibc" --disable-jemalloc
       +}
       +
       +# Simulate the silly csh makemake script
       +makemake() {
       +        typeset m topdir
       +        for m in $(find . -name Makefile.in); do
       +                topdir=$(echo "$m" | sed -r 's:[^/]+:..:g')
       +                sed -e "s:@srcdir@:.:g" -e "s:@top_srcdir@:${topdir}:g" \
       +                        < ${m} > ${m%.in} || die "sed ${m} failed"
       +        done
       +}
       +
       +makemake2() {
       +        for m in $(find ../ -name Makefile.in); do
       +                topdir=$(echo "$m" | sed -r 's:[^/]+:..:g')
       +                sed -e "s:@srcdir@:.:g" -e "s:@top_srcdir@:${topdir}:g" \
       +                        < ${m} > ${m%.in} || die "sed ${m} failed"
       +        done
       +}
       +
       +# mozconfig_annotate: add an annotated line to .mozconfig
       +#
       +# Example:
       +# mozconfig_annotate "building on ultrasparc" --enable-js-ultrasparc
       +# => ac_add_options --enable-js-ultrasparc # building on ultrasparc
       +mozconfig_annotate() {
       +        declare reason=$1 x ; shift
       +        [[ $# -gt 0 ]] || die "mozconfig_annotate missing flags for ${reason}\!"
       +        for x in ${*}; do
       +                echo "ac_add_options ${x} # ${reason}" >>.mozconfig
       +        done
       +}
       +
       +# mozconfig_use_enable: add a line to .mozconfig based on a USE-flag
       +#
       +# Example:
       +# mozconfig_use_enable truetype freetype2
       +# => ac_add_options --enable-freetype2 # +truetype
       +mozconfig_use_enable() {
       +        declare flag=$(use_enable "$@")
       +        mozconfig_annotate "$(useq $1 && echo +$1 || echo -$1)" "${flag}"
       +}
       +
       +# mozconfig_use_with: add a line to .mozconfig based on a USE-flag
       +#
       +# Example:
       +# mozconfig_use_with kerberos gss-api /usr/$(get_libdir)
       +# => ac_add_options --with-gss-api=/usr/lib # +kerberos
       +mozconfig_use_with() {
       +        declare flag=$(use_with "$@")
       +        mozconfig_annotate "$(useq $1 && echo +$1 || echo -$1)" "${flag}"
       +}
       +
       +# mozconfig_use_extension: enable or disable an extension based on a USE-flag
       +#
       +# Example:
       +# mozconfig_use_extension gnome gnomevfs
       +# => ac_add_options --enable-extensions=gnomevfs
       +mozconfig_use_extension() {
       +        declare minus=$(useq $1 || echo -)
       +        mozconfig_annotate "${minus:-+}$1" --enable-extensions=${minus}${2}
       +}
       +
       +# mozconfig_final: display a table describing all configuration options paired
       +# with reasons, then clean up extensions list
       +mozconfig_final() {
       +        declare ac opt hash reason
       +        echo
       +        echo "=========================================================="
       +        echo "Building ${PF} with the following configuration"
       +        grep ^ac_add_options .mozconfig | while read ac opt hash reason; do
       +                [[ -z ${hash} || ${hash} == \# ]] \
       +                        || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
       +                printf "    %-30s  %s\n" "${opt}" "${reason:-mozilla.org default}"
       +        done
       +        echo "=========================================================="
       +        echo
       +
       +        # Resolve multiple --enable-extensions down to one
       +        declare exts=$(sed -n 's/^ac_add_options --enable-extensions=\([^ ]*\).*/\1/p' \
       +                .mozconfig | xargs)
       +        sed -i '/^ac_add_options --enable-extensions/d' .mozconfig
       +        echo "ac_add_options --enable-extensions=${exts// /,}" >> .mozconfig
       +}
   DIR diff --git a/app-editors/kompozer/files/mozextension.eclass b/app-editors/kompozer/files/mozextension.eclass
       t@@ -0,0 +1,68 @@
       +# Copyright 1999-2007 Gentoo Foundation
       +# Distributed under the terms of the GNU General Public License v2
       +# $Header: /var/cvsroot/gentoo-x86/eclass/mozextension.eclass,v 1.4 2007/12/20 15:43:14 armin76 Exp $
       +#
       +# mozextention.eclass: installing firefox extensions and language packs
       +
       +inherit eutils
       +
       +DEPEND="app-arch/unzip"
       +
       +xpi_unpack() {
       +        local xpi xpiname srcdir
       +
       +        # Not gonna use ${A} as we are looking for a specific option being passed to function
       +        # You must specify which xpi to use
       +        [[ -z "$*" ]] && die "Nothing passed to the $FUNCNAME command. please pass which xpi to unpack"
       +
       +        for xpi in "$@"; do
       +                einfo "Unpacking ${xpi} to ${PWD}"
       +                xpiname=$(basename ${xpi%.*})
       +
       +                if   [[ "${xpi:0:2}" != "./" ]] && [[ "${xpi:0:1}" != "/" ]] ; then
       +                        srcdir="${DISTDIR}/"
       +                fi
       +
       +                [[ -s "${srcdir}${xpi}" ]] ||  die "${xpi} does not exist"
       +
       +                case "${xpi##*.}" in
       +                        ZIP|zip|jar|xpi)
       +                                mkdir "${WORKDIR}/${xpiname}" && \
       +                                        cd "${WORKDIR}/${xpiname}" && \
       +                                        unzip -qo "${srcdir}${xpi}" ||  die "failed to unpack ${xpi}"
       +                                ;;
       +                        *)
       +                                einfo "unpack ${xpi}: file format not recognized. Ignoring."
       +                                ;;
       +                esac
       +        done
       +}
       +
       +
       +xpi_install() {
       +        local emid
       +
       +        # You must tell xpi_install which xpi to use
       +        [[ ${#} -ne 1 ]] && die "$FUNCNAME takes exactly one argument, please specify an xpi to unpack"
       +
       +        x="${1}"
       +        cd ${x}
       +        # determine id for extension
       +        emid=$(sed -n -e '/<\?em:id>\?/!d; s/.*\([\"{].*[}\"]\).*/\1/; s/\"//g; p; q' ${x}/install.rdf) || die "failed to determine extension id"
       +        insinto "${MOZILLA_FIVE_HOME}"/extensions/${emid}
       +        doins -r "${x}"/* || die "failed to copy extension"
       +}
       +
       +xpi_dict_install() {
       +        local emid
       +
       +        # You must tell xpi_install which xpi to use
       +        [[ ${#} -ne 1 ]] && die "$FUNCNAME takes exactly one argument, please specify an xpi to unpack"
       +
       +        x="${1}"
       +        cd ${x}
       +        # determine id for extension
       +        emid=$(sed -n -e '/<\?em:id>\?/!d; s/.*\([\"{].*[}\"]\).*/\1/; s/\"//g; p; q' ${x}/install.rdf) || die "failed to determine extension id"
       +        insinto "${MOZILLA_FIVE_HOME}"/${emid}
       +        doins -r "${x}"/* || die "failed to copy extension"
       +}
   DIR diff --git a/app-editors/kompozer/files/seamonkey-libpng14.patch b/app-editors/kompozer/files/seamonkey-libpng14.patch
       t@@ -0,0 +1,17 @@
       +diff -Naur mozilla/modules/libpr0n/encoders/png/nsPNGEncoder.cpp{-,}
       +--- mozilla/modules/libpr0n/encoders/png/nsPNGEncoder.cpp-        2010-06-10 19:34:09.000000000 -0700
       ++++ mozilla/modules/libpr0n/encoders/png/nsPNGEncoder.cpp        2010-06-10 19:35:13.000000000 -0700
       +@@ -111,9 +111,9 @@
       + 
       +   // initialize
       +   png_struct* png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING,
       +-                                                png_voidp_NULL,
       +-                                                png_error_ptr_NULL,
       +-                                                png_error_ptr_NULL);
       ++                                                NULL,
       ++                                                NULL,
       ++                                                NULL);
       +   if (! png_ptr)
       +     return NS_ERROR_OUT_OF_MEMORY;
       +   png_info* info_ptr = png_create_info_struct(png_ptr);
       +
   DIR diff --git a/app-editors/kompozer/kompozer-0.8_beta3.ebuild b/app-editors/kompozer/kompozer-0.8_beta3.ebuild
       t@@ -0,0 +1,306 @@
       +# Copyright 1999-2010 Gentoo Foundation
       +# Distributed under the terms of the GNU General Public License v2
       +# $Header: $
       +
       +EAPI="2"
       +WANT_AUTOCONF="2.1"
       +
       +inherit eutils toolchain-funcs mozconfig-3 autotools flag-o-matic fdo-mime multilib mozextension java-pkg-opt-2
       +
       +DESCRIPTION="A web authoring system combining web file management and WYSIWYG editing"
       +HOMEPAGE="http://kompozer.net/"
       +
       +LANGS="ca da de en-US eo es-ES fi fr hsb hu it ja nl pl pt-PT ru zh-CN zh-TW"
       +# manque sur serveur : cs sl
       +NOSHORTLANGS="es-ES pt-PT xh-CN zh-TW"
       +
       +DICTS="bg ca cs da de dsb en-GB en-US eo es-ES fi fr hsb hu it nl pl pt-BR pt-PT ru sl uk"
       +NOSHORTDICTS="en-GB en-US es-ES pt-BR pt-PT"
       +
       +MY_P="${P/_beta3/b3}"
       +MY_D="myspell-dict"
       +
       +# Recommended using ${PN}??
       +SRC_URI="http://downloads.sourceforge.net/kompozer/${MY_P}-src.tar.bz2"
       +REL_URI="http://kompozer.sourceforge.net/l10n/langpacks/kompozer-0.8b3"
       +DICT_URI="http://kompozer.sourceforge.net/l10n/myspell"
       +
       +RESTRICT="nomirror"
       +
       +LICENSE="GPL-2"
       +SLOT="0"
       +
       +KEYWORDS="~alpha ~amd64 ~ia64 ~mips ~ppc ~sparc ~x86"
       +IUSE="gnome java ldap"
       +
       +
       +# linguas
       +for X in ${LANGS} ; do
       +        if [ "${X}" != "en" ] && [ "${X}" != "en-US" ]; then
       +                SRC_URI="${SRC_URI}
       +                        linguas_${X/-/_}? ( ${REL_URI}/${MY_P}.${X}.xpi -> ${MY_P}-${X}.xpi )"
       +        fi
       +        IUSE="${IUSE} linguas_${X/-/_}"
       +        # english is handled internally
       +        if [ "${#X}" == 5 ] && ! has ${X} ${NOSHORTLANGS}; then
       +                if [ "${X}" != "en-US" ]; then
       +                        SRC_URI="${SRC_URI}
       +                                linguas_${X%%-*}? ( ${REL_URI}/${MY_P}.${X}.xpi -> ${MY_P}-${X}.xpi )"
       +                fi
       +                IUSE="${IUSE} linguas_${X%%-*}"
       +        fi
       +done
       +
       +
       +# myspell dictionaries
       +for X in ${DICTS} ; do
       +        SRC_URI="${SRC_URI}
       +        linguas_${X/-/_}? ( ${DICT_URI}/${MY_D}.${X}.xpi -> ${MY_D}-${X}.xpi )"
       +        IUSE="${IUSE} linguas_${X/-/_}"
       +        if [ "${#X}" == 5 ] && ! has ${X} ${NOSHORTDICTS}; then
       +                SRC_URI="${SRC_URI}
       +                linguas_${X%%-*}? ( ${DICT_URI}/${MY_D}.${X}.xpi -> ${MY_D}-${X}.xpi )"
       +                IUSE="${IUSE} linguas_${X%%-*}"
       +        fi
       +done
       +
       +
       +RDEPEND="java? ( virtual/jre )
       +        >=sys-devel/binutils-2.16.1
       +        >=dev-libs/nss-3.12.2
       +        >=dev-libs/nspr-4.8
       +        >=app-text/hunspell-1.2
       +        >=x11-libs/gtk+-2.10.0
       +        >=x11-libs/cairo-1.8.8[X]
       +        >=x11-libs/pango-1.14.0[X]"
       +
       +DEPEND="${RDEPEND}
       +        dev-util/pkgconfig
       +        sys-apps/gawk
       +        dev-lang/perl
       +        app-doc/doxygen
       +        app-arch/unzip
       +        x11-misc/makedepend
       +        >=media-libs/freetype-2.1.9-r1
       +        java? ( >=virtual/jdk-1.4 )"
       +
       +
       +S=${WORKDIR}/mozilla
       +
       +
       +linguas() {
       +        local LANG SLANG
       +        for LANG in ${LINGUAS}; do
       +                if has ${LANG} en en_US; then
       +                        has en ${linguas} || linguas="${linguas:+"${linguas} "}en"
       +                        continue
       +                elif has ${LANG} ${LANGS//-/_}; then
       +                        has ${LANG//_/-} ${linguas} || linguas="${linguas:+"${linguas} "}${LANG//_/-}"
       +                        continue
       +                elif [[ " ${LANGS} " == *" ${LANG}-"* ]]; then
       +                        for X in ${LANGS}; do
       +                                if [[ "${X}" == "${LANG}-"* ]] && \
       +                                        [[ " ${NOSHORTLANGS} " != *" ${X} "* ]]; then
       +                                        has ${X} ${linguas} || linguas="${linguas:+"${linguas} "}${X}"
       +                                        continue 2
       +                                fi
       +                        done
       +                fi
       +                ewarn "Sorry, but ${PN} does not support the ${LANG} LINGUA"
       +        done
       +}
       +
       +
       +dicts() {
       +        local LANG SLANG
       +        for LANG in ${LINGUAS}; do
       +                if has ${LANG} ${DICTS//-/_}; then
       +                        has ${LANG//_/-} ${dicts} || dicts="${dicts:+"${dicts} "}${LANG//_/-}"
       +                        continue
       +                elif [[ " ${DICTS} " == *" ${LANG}-"* ]]; then
       +                        for X in ${DICTS}; do
       +                                if [[ "${X}" == "${LANG}-"* ]] && \
       +                                        [[ " ${NOSHORTDICTS} " != *" ${X} "* ]]; then
       +                                        has ${X} ${dicts} || dicts="${dicts:+"${dicts} "}${X}"
       +                                        continue 2
       +                                fi
       +                        done
       +                fi
       +                ewarn "Sorry, but ${PN} does not support the ${LANG} dictionary"
       +        done
       +}
       +
       +
       +src_unpack() {
       +        unpack ${A}
       +
       +        if ${HAS_LANGS} ; then
       +
       +        linguas
       +        for X in ${linguas}; do
       +                # FIXME: Add support for unpacking xpis to portage
       +                [[ ${X} != "en" ]] && xpi_unpack "${MY_P}-${X}.xpi"
       +        done
       +        if [[ ${linguas} != "" && ${linguas} != "en" ]]; then
       +                einfo "Selected language packs (first will be default): ${linguas}"
       +        fi
       +
       +fi
       +
       +        dicts
       +        for X in ${dicts}; do
       +                # FIXME: Add support for unpacking xpis to portage
       +                xpi_unpack "${MY_D}-${X}.xpi"
       +        done
       +}
       +
       +
       +pkg_setup() {
       +
       +        # Ensure we always build with C locale.
       +        export LANG="C"
       +        export LC_ALL="C"
       +        export LC_MESSAGES="C"
       +        export LC_CTYPE="C"
       +
       +        export BUILD_OFFICIAL=1
       +        export MOZILLA_OFFICIAL=1
       +
       +        java-pkg-opt-2_pkg_setup
       +
       +        append-ldflags $(no-as-needed)
       +}
       +
       +
       +src_prepare() {
       +        # Fixes building with libpng14. See Bug #319575 and Bug #323513.
       +        epatch "${FILESDIR}"/seamonkey-libpng14.patch
       +
       +        java-pkg-opt-2_src_prepare
       +
       +        eautoreconf
       +}
       +
       +
       +src_configure() {
       +        declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
       +        MEXTENSIONS=""
       +
       +        ####################################
       +        #
       +        # mozconfig, CFLAGS and CXXFLAGS setup
       +        #
       +        ####################################
       +
       +        mozconfig_init
       +        mozconfig_config
       +
       +        # seamonkey has issues with >=x11-libs/cairo-1.10.0 (bug #337813).
       +        # If you don't like this blame upstream as they don't care about
       +        # anything than their damned bundled shit!!!
       +        sed '/--enable-system-cairo/s:enable:disable:' -i "${S}"/.mozconfig \
       +                || die
       +
       +        # filter a line containing syntax causing mozconfig eclass to fail
       +        sed '/default spellcheck/d' -i "${S}"/.mozconfig
       +
       +        # It doesn't compile on alpha without this LDFLAGS
       +        use alpha && append-ldflags "-Wl,--no-relax"
       +        
       +        MEXTENSIONS="default,spellcheck,webdav"
       +        if ! use gnome ; then
       +                MEXTENSIONS="${MEXTENSIONS},-gnomevfs"
       +                else MEXTENSIONS="${MEXTENSIONS},gnomevfs"
       +        fi
       +
       +        mozconfig_annotate '' --enable-extensions="${MEXTENSIONS}"
       +        mozconfig_annotate '' --enable-application=composer
       +        mozconfig_annotate '' --enable-default-toolkit=gtk2
       +        mozconfig_annotate '' --enable-system-myspell
       +        mozconfig_annotate '' --enable-jsd
       +        mozconfig_annotate '' --enable-xterm-updates
       +        mozconfig_annotate '' --enable-pango
       +        mozconfig_annotate '' --enable-image-encoder=all
       +        mozconfig_annotate '' --enable-canvas
       +        mozconfig_annotate '' --with-system-nspr
       +        mozconfig_annotate '' --with-system-nss
       +        mozconfig_annotate '' --enable-oji --enable-mathml
       +        mozconfig_annotate 'places' --enable-storage --enable-places
       +        mozconfig_annotate '' --disable-installer
       +        mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME}
       +
       +        # Enable/Disable based on USE flags
       +        mozconfig_use_enable java javaxpcom
       +        mozconfig_use_enable ldap
       +        mozconfig_use_enable ldap ldap-experimental
       +
       +        # Finalize and report settings
       +        mozconfig_final
       +
       +        if [[ $(gcc-major-version) -lt 4 ]]; then
       +                append-cxxflags -fno-stack-protector
       +        fi
       +        
       +        ####################################
       +        #
       +        #  Configure and build
       +        #
       +        ####################################
       +
       +        # Work around breakage in makeopts with --no-print-directory
       +        MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
       +
       +        CC="$(tc-getCC)" CXX="$(tc-getCXX)" LD="$(tc-getLD)" econf
       +}
       +
       +
       +src_compile() {
       +        # Should the build use multiprocessing? Not enabled by default, as it tends to break.
       +        [ "${WANT_MP}" = "true" ] && jobs=${MAKEOPTS} || jobs="-j1"
       +        emake ${jobs} || die
       +}
       +
       +
       +src_install() {
       +        declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
       +        declare emid
       +
       +        #Dirty Bugfix by unregistr3d (ignore nsModules.o):
       +        cd xpfe/components/
       +        cp Makefile.in Makefile.in_backup
       +        cat Makefile.in_backup | grep -v build2 > Makefile.in
       +        cd ../..
       +
       +
       +        emake DESTDIR="${D}" install || die "emake install failed"
       +
       +        linguas
       +        elog "The following language packs will be installed: ${linguas}"
       +        for X in ${linguas}; do
       +                [[ ${X} != "en" ]] && xpi_install "${WORKDIR}"/"${MY_P}-${X}"
       +        done
       +
       +        dicts
       +        elog "The following dictionaries will be installed: ${dicts}"
       +        for X in ${dicts}; do
       +                xpi_dict_install "${WORKDIR}"/"${MY_D}-${X}"
       +        done
       +
       +        # Install icon and .desktop for menu entry
       +        newicon "${S}"/composer/app/mozicon256.png kompozer.png
       +        domenu "${FILESDIR}"/kompozer.desktop
       +}
       +
       +
       +pkg_postinst() {
       +        declare MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
       +
       +        # Update mimedb for the new .desktop file
       +        fdo-mime_desktop_database_update
       +
       +        elog "This package has a very dirty bugfix!!! If you want to fill"
       +        elog "a Bugreport to the mainstream developers, at least be sure"
       +        elog "to refer to http://bugs.gentoo.org/show_bug.cgi?id=146761#c39 "
       +        elog "Thanks"
       +}
       +