app-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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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"
+}
+