QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1655|回复: 1

gentoo,用自己的ebuild编译phoenix

[复制链接]
发表于 2002-12-8 23:07:40 | 显示全部楼层 |阅读模式
http://forums.gentoo.org/viewtop ... der=asc&start=0
让你的phoenix启动更快和字体效果更pp:),而且永远使用最新的代码。
它得ebuild文件在这儿:
[code:1]Copyright 1999-2002 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License, v2 or later

inherit makeedit
inherit flag-o-matic

EMVER="0.65.2"
IPCVER="1.0.0.1"

MY_PV1=${PV/_}
MY_PV2=${MY_PV1/eta}
S=${WORKDIR}/mozilla
DESCRIPTION="The Phoenix Web Browser"
SRC_URI="ftp://ftp.mozilla.org/pub/mozilla/nightly/latest/mozilla-source.tar.bz2"
HOMEPAGE="http://www.mozilla.org/projects/phoenix/"

KEYWORDS="x86 ppc sparc sparc64"
SLOT="0"
LICENSE="MPL-1.1 | NPL-1.1"

RDEPEND=">=x11-base/xfree-4.2.0-r11
   >=gnome-base/ORBit-0.5.10-r1
   >=x11-libs/xft-2.0
   >=sys-libs/zlib-1.1.4
   >=media-libs/jpeg-6b
   >=media-libs/libmng-1.0.0
   >=media-libs/libpng-1.2.1
   >=sys-apps/portage-2.0.36
   dev-util/cvs
   dev-libs/expat
   app-arch/zip
   app-arch/unzip
   ( gtk2? >=x11-libs/gtk+-2.1.1 :
     =x11-libs/gtk+-1.2* )
   java?  ( virtual/jre )"

DEPEND="${RDEPEND}
   virtual/x11
   sys-devel/perl
   java? ( >=dev-java/java-config-0.2.0 )"

# needed by src_compile() and src_install()
export MOZ_PHOENIX=1
export MOZ_CALENDAR=0
export MOZ_ENABLE_XFT=1

# somebody says this is good but it's your choice
if [ -n "`use svg`" ] ; then
      export MOZ_INTERNAL_LIBART_LGPL=1
fi

src_unpack() {
   
   unpack ${A}

   cd ${S}/../

    echo
   einfo
   einfo "*****************************************************************"
   einfo "* This will log you in to the mozilla cvs, just                 *"
   einfo "* press enter to proceed                                        *"
   einfo "*****************************************************************"
   einfo

   cvs -d:pserver:[email protected]:/cvsroot checkout mozilla/browser mozilla/toolkit

   cd ${S}

   # Fix a ownership porblem
   chown -R root.root *
}

src_compile() {
   local myconf="--disable-composer \
      --with-x \
      --with-system-jpeg \
      --with-system-zlib \
      --with-system-png \
      --with-system-mng \
      --disable-mailnews \
      --enable-xft \
      --disable-pedantic \
      --enable-mathml \
      --without-system-nspr \
      --enable-nspr-autoconf \
      --enable-xsl \
      --enable-crypto \
      --enable-xinerama=no \
      --with-java-supplement \
      --with-pthreads \
      --with-default-mozilla-five-home=/usr/lib/phoenix \
      --with-user-appdir=.phoenix \
      --disable-jsd \
      --disable-accessibility \
      --disable-tests \
      --disable-debug \
      --disable-dtd-debug \
      --disable-logging \
      --disable-reorder \
      --enable-strip \
      --enable-strip-libs \
      --enable-cpp-rtti \
      --enable-xterm-updates \
      --disable-ldap "

     
   if [ -n "`use gtk2`" ] ; then
        myconf="${myconf} --enable-toolkit-gtk2 \
                          --enable-default-toolkit=gtk2 \
                          --disable-toolkit-qt \
                          --disable-toolkit-xlib \
                          --disable-toolkit-gtk"
   else
        myconf="${myconf} --enable-toolkit-gtk \
                          --enable-default-toolkit=gtk \
                          --disable-toolkit-qt \
                          --disable-toolkit-xlib \
                          --disable-toolkit-gtk2"
   fi

   if [ -n "`use ipv6`" ] ; then
        myconf="${myconf} --enable-ipv6"
    fi  

    if [ "${ARCH}" = "x86" ] ; then
      myconf="${myconf} --enable-old-abi-compat-wrappers"
    fi

   if [ "${ARCH}" = "sparc" ] ; then
      myconf="${myconf} --enable-js-ultrasparc"
   fi

   if [ -n "`use svg`" ] ; then
      myconf="${myconf} --enable-svg"
   fi
   
   export MAKE="emake"
   
   # Crashes on start when compiled with -fomit-frame-pointer   
   CFLAGS="${CFLAGS/-fomit-frame-pointer}"
   CXXFLAGS="${CXXFLAGS/-fomit-frame-pointer} -Wno-deprecated"

   ./configure --prefix=/usr/lib/phoenix \
      ${myconf} || die

   edit_makefiles
   emake MOZ_PHOENIX=1 || die
}

src_install() {
      make DESTDIR=${D} install || die

     touch ${S}/phoenix
     chmod +x ${S}/phoenix
     echo "#!/bin/bash" >> ${S}/phoenix
     echo "export MOZILLA_FIVE_HOME=/usr/lib/phoenix/lib/mozilla-1.2b" >> ${S}/phoenix
     echo "/usr/lib/phoenix/bin/phoenix" >> ${S}/phoenix

     exeinto /usr/bin
     newexe ${S}/phoenix
}

pkg_postinst() {
    echo
   einfo
   einfo "*****************************************************************"
   einfo "something need to do with java plugin"
   einfo "*****************************************************************"
   einfo
} [/code:1]
如果编译和启动出错,请先看完上面那个链接里的所有贴子。
发表于 2002-12-9 10:08:08 | 显示全部楼层
文章不错,不错
就是 mozilla 三十多M 的源代码编译起来就要吃苦了

要是能稍微根据这段代码写一个简易的 ebuild 教程就可以算精华了
(直接转全英文的帖子总是不太舒服的。。。)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-8 10:02 , Processed in 0.097208 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表