parlay

yet another gentoo overlay
git clone https://git.parazyd.org/parlay
Log | Files | Refs | README

commit 5ed67710e497225ac84ec6eb4a43d9a283036cc1
parent e59edc402489dd7d4841a8052eeb7433a4980944
Author: parazyd <parazyd@dyne.org>
Date:   Thu, 13 Oct 2016 12:33:45 +0200

app-editors/kompozer: Remove

Diffstat:
MREADME.md | 75+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------
Dapp-editors/kompozer/files/kompozer.desktop | 12------------
Dapp-editors/kompozer/files/mozconfig-0.8_alpha4 | 76----------------------------------------------------------------------------
Dapp-editors/kompozer/files/mozconfig-0.8_beta1 | 76----------------------------------------------------------------------------
Dapp-editors/kompozer/files/mozcoreconf-2.eclass | 294-------------------------------------------------------------------------------
Dapp-editors/kompozer/files/mozextension.eclass | 68--------------------------------------------------------------------
Dapp-editors/kompozer/files/seamonkey-libpng14.patch | 17-----------------
Dapp-editors/kompozer/kompozer-0.8_beta3.ebuild | 306-------------------------------------------------------------------------------
8 files changed, 57 insertions(+), 867 deletions(-)

diff --git a/README.md b/README.md @@ -1,21 +1,60 @@ # parazyd-overlay Yet another Gentoo overlay -* app-crypt - * steghide - * tomb -* app-laptop - * thinkfan - * tp_smapi -* app-misc - * tbt -* mail-client - * mutt-kz -* media-video - * simplescreenrecorder -* net-analyzer - * ettercap -* net-wireless - * aircrack-ng - * pixiewps - * reaver-wps-fork-t6x + +. +├── app-crypt +│   ├── steghide +│   │   └── files +│   └── tomb +├── app-laptop +│   ├── thinkfan +│   │   └── files +│   └── tp_smapi +│   └── files +├── app-misc +│   ├── tbt +│   └── wipe +│   └── files +├── app-text +│   └── mupdf +│   └── files +├── dev-lang +│   └── ruby +│   └── files +├── dev-libs +│   └── glib +│   └── files +├── dev-util +│   └── ltrace +│   └── files +├── eclass +├── licenses +├── media-libs +│   └── fontconfig +│   └── files +├── metadata +├── net-analyzer +│   ├── ettercap +│   └── macchanger +│   └── files +├── net-dialup +│   └── minicom +│   └── files +├── net-misc +│   ├── bridge-utils +│   │   └── files +│   └── telnet-bsd +│   └── files +├── net-proxy +│   └── torsocks +│   └── files +├── net-wireless +│   ├── aircrack-ng +│   ├── pixiewps +│   └── reaver-wps-fork-t6x +│   └── files +├── profiles +└── sets + +53 directories diff --git a/app-editors/kompozer/files/kompozer.desktop b/app-editors/kompozer/files/kompozer.desktop @@ -1,12 +0,0 @@ -[Desktop Entry] -Name=KompoZer -Comment=WYSIWYG Web Editor -Exec=kompozer -Icon=kompozer -Terminal=false -Type=Application -Categories=Application;Development; -StartupNotify=true -Encoding=UTF-8 - - diff --git a/app-editors/kompozer/files/mozconfig-0.8_alpha4 b/app-editors/kompozer/files/mozconfig-0.8_alpha4 @@ -1,76 +0,0 @@ -# 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 diff --git a/app-editors/kompozer/files/mozconfig-0.8_beta1 b/app-editors/kompozer/files/mozconfig-0.8_beta1 @@ -1,76 +0,0 @@ -# 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 diff --git a/app-editors/kompozer/files/mozcoreconf-2.eclass b/app-editors/kompozer/files/mozcoreconf-2.eclass @@ -1,294 +0,0 @@ -# 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 -} diff --git a/app-editors/kompozer/files/mozextension.eclass b/app-editors/kompozer/files/mozextension.eclass @@ -1,68 +0,0 @@ -# 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" -} diff --git a/app-editors/kompozer/files/seamonkey-libpng14.patch b/app-editors/kompozer/files/seamonkey-libpng14.patch @@ -1,17 +0,0 @@ -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); - diff --git a/app-editors/kompozer/kompozer-0.8_beta3.ebuild b/app-editors/kompozer/kompozer-0.8_beta3.ebuild @@ -1,306 +0,0 @@ -# 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" -} -