Moje boje z mozilla-thunderbird.spec

Michal Abramowicz ab_1 w abram.eu.org
Wto, 11 Sty 2005, 12:56:48 CET


czesc grupa
poniewaz:
1. znów coś nie działa tak jak powinno:
mam sytuację specjalną, mozilla-thunderbird-1.0-2
na serwerze X-aplikacji, ma wyklikane w Adwanced ustawienia
proxy serwera, i włączone pokazywanie obrazków które są 
do "ściągnięcia" przy ładowaniu wiadomosci, ponieważ
useria mi marudzi o to że NIE POKAZUJE ... co niestety
zwiększa upierdliwosć działania aktualnego pracodawcy do stopnia
niemożliwego do zniesienia.
I te cholerne obrazki się nie ładują, nawet jak host
ma możliwość bezpośredniego dostępu do serwisów www.

2. więc postanowiłem zadziałać
w załącznikach mozilla-thunderbird-bin-pl.spec z odpowiednim
porawionym skryptem thunderbird.
2.1 mozilla-thunderbird-bin-pl.spec jest przerobionym
mozilla-thunderbird-bin.spec

3. pakiet się buduje, działa, insaluje i WYŚWIETLA te 
obsmarkane obrazki.

4. narazie nie zdiagnozowałem dlaczego mozilla-thunderbird-1.0-2 nie
działa poprawnie :( (primo z braku wiedzy szczególnej, sekundo braku
czasu).

5. dla chętnych którym może ten pakiet się przyda, przy 
zmianie mozilli na tę z pl_PL niestety trzeba wykasowac
plik $HOME/.thunderbird/$PROFIL/compatibility.ini, wtedy się
już uruchomi.

pozdrawiam 
abram
ps: dziwne, chińczyki umieją fajnie maile tworzyć ;-)

-- 
Z punktu widzenia Rewolucji Światowej ludzie zasadniczo 
dzielą się na dwie kategorie: na tych, którym trzeba 
natychmiast poderżnąć gardło i na tych, którym narazie nie trzeba.
-------------- następna część ---------
#!/bin/sh
#
# The contents of this file are subject to the Netscape Public License
# Version 1.0 (the "NPL"); you may not use this file except in
# compliance with the NPL.  You may obtain a copy of the NPL at
# http://www.mozilla.org/NPL/
#
# Software distributed under the NPL is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
# for the specific language governing rights and limitations under the
# NPL.
#
# The Initial Developer of this code under the NPL is Netscape
# Communications Corporation.  Portions created by Netscape are
# Copyright (C) 1998 Netscape Communications Corporation.  All Rights
# Reserved.
#

## $Id: mozilla.in,v 1.2.6.1 2004/07/24 23:58:06 bryner%brianryner.com Exp $
## 
## Usage:
##
## $ mozilla [args]
##
## This script is meant to run the mozilla-bin binary from either 
## mozilla/xpfe/bootstrap or mozilla/dist/bin.
##
## The script will setup all the environment voodoo needed to make
## the mozilla-bin binary to work.
##

moz_pis_startstop_scripts()
{
  MOZ_USER_DIR=".thunderbird"
  # MOZ_PIS_ is the name space for "Mozilla Plugable Init Scripts"
  # These variables and there meaning are specified in
  # mozilla/xpfe/bootstrap/init.d/README
  MOZ_PIS_API=2
  MOZ_PIS_MOZBINDIR="${dist_bin}"
  MOZ_PIS_SESSION_PID="$$"
  MOZ_PIS_USER_DIR="${MOZ_USER_DIR}"
  export MOZ_PIS_API MOZ_PIS_MOZBINDIR MOZ_PIS_SESSION_PID MOZ_PIS_USER_DIR
  
  case "${1}" in
    "start")
      for curr_pis in "${dist_bin}/init.d"/S* "${HOME}/${MOZ_USER_DIR}/init.d"/S* ; do
        if [ -x "${curr_pis}" ] ; then
          case "${curr_pis}" in
            *.sh) .  "${curr_pis}"         ;;
            *)       "${curr_pis}" "start" ;;
          esac
        fi
      done
      ;;
    "stop")
      for curr_pis in "${HOME}/${MOZ_USER_DIR}/init.d"/K* "${dist_bin}/init.d"/K* ; do
        if [ -x "${curr_pis}" ] ; then
          case "${curr_pis}" in
            *.sh) . "${curr_pis}"        ;;
            *)      "${curr_pis}" "stop" ;;
          esac
        fi
      done
      ;;
    *)
      echo 1>&2 "$0: Internal error in moz_pis_startstop_scripts."
      exit 1
      ;;
  esac
}

#uncomment for debugging
#set -x

moz_libdir=/usr/lib/mozilla-thunderbird-bin-pl
MRE_HOME=/usr/local/lib/mre/mre-1.0

# Use run-mozilla.sh in the current dir if it exists
# If not, then start resolving symlinks until we find run-mozilla.sh
found=0
#progname="$0"
progname=thunderbird
curdir=`dirname "$progname"`
progbase=`basename "$progname"`
run_moz="$curdir/run-mozilla.sh"
if test -x "$run_moz"; then
  dist_bin="$curdir"
  found=1
else
  here=`/bin/pwd`
  while [ -h "$progname" ]; do
    bn=`basename "$progname"`
    cd `dirname "$progname"`
    progname=`/bin/ls -l "$bn" | sed -e 's/^.* -> //' `
    if [ ! -x "$progname" ]; then
      break
    fi
    curdir=`dirname "$progname"`
    run_moz="$curdir/run-mozilla.sh"
    if [ -x "$run_moz" ]; then
      cd "$curdir"
      dist_bin=`pwd`
      found=1
      break
    fi
  done
  cd "$here"
fi
if [ $found = 0 ]; then
  # Check default compile-time libdir
  if [ -x "$moz_libdir/run-mozilla.sh" ]; then
    dist_bin="$moz_libdir"
  else 
    echo "Cannot find mozilla runtime directory. Exiting."
    exit 1
  fi
fi

script_args=""
moreargs=""
debugging=0
MOZILLA_BIN="${progbase}-bin"

# The following is to check for a currently running instance.
# This is taken almost verbatim from the Mozilla RPM package's launch script.
MOZ_CLIENT_PROGRAM="$dist_bin/mozilla-xremote-client"
check_running() {
    "${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" 'ping()' 2>/dev/null >/dev/null
    RETURN_VAL=$?
    if [ $RETURN_VAL -eq 0 ]; then
        echo 1
        return 1
    else
        echo 0
        return 0
    fi
}

if [ "$OSTYPE" = "beos" ]; then
  mimeset -F "$MOZILLA_BIN"
fi

ALREADY_RUNNING=`check_running`

################################################################ Parse Arguments
# If there's a command line argument but it doesn't begin with a -
# it's probably a url.  Try to send it to a running instance.
_USE_EXIST=0
_NEW_WINDOW=
_optOne="$1"
case "${_optOne}" in
	-*) 
		;;
	*)
		_USE_EXIST=1
		;;
esac

_optOthers=
_optLast=
for i in "$@"; do 
	_optLast="${i}"
done #last arg

for i in "$@"; do
	[ $i = ${_optLast} ] && break
	_optOthers="${_optOthers} ${i}"
done #others arg

#???: needs check if othersopt begin with -* ?
if [ `expr "${_optLast}" : '.*:/.*'` -eq 0 -a \( -f "${_optLast}" -o -d "${_optLast}" \) ]; then
	# Last argument seems to be a local file/directory
	# Check, if it is absolutely specified (ie. /home/foo/file vs. ./file)
	# If it is just "relatively" (./file) specified, make it absolutely
	[ `expr "${_optLast}" : '/.*'` -eq 0 ] && _optLast="file://`pwd`/${_optLast}"
elif [ `expr "${_optLast}" : '.*:/.*'` -gt 0 -o -n "${_optOthers}" ]; then #???? like before...
	_NEW_WINDOW=1
fi
################################################################ Parse Arguments

########################################################################### Main
if [ $ALREADY_RUNNING -eq 1 ]; then
	# There's an instance already running. Use it.
	# Any command line args passed in?
	if [ $# -gt 0 ]; then
		# There were "some" command line args.
		if [ ${_USE_EXIST} -eq 1 ]; then
			# We should use an existing instance, as _USE_EXIST=$_USE_EXIST=-1
			_open_type="window"
			#_open_type="tab"
			_remote_cmd="openURL(${_optLast} , new-${_open_type})"
			"${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" "${_remote_cmd}"
			unset _remote_cmd _open_type
			exit $?
		fi
	else
		# No command line args. Open new window/tab
		#exec "${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" "xfeDoCommand(openBrowser)"
		"${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" "xfeDoCommand(openInbox)"
		exit $?
	fi
fi
# Default action - no running instance or _USE_EXIST (${_USE_EXIST}) ! -eq 1
########################################################################### Main

while [ $# -gt 0 ]
do
  case "$1" in
    -p | --pure | -pure)
      MOZILLA_BIN="${MOZILLA_BIN}.pure"
      shift
      ;;
    -g | --debug)
      script_args="$script_args -g"
      debugging=1
      shift
      ;;
    -d | --debugger)
      script_args="$script_args -d $2"
      shift 2
      ;;
    *)
      moreargs="$moreargs \"$1\""
      shift 1
      ;;
  esac
done

export MRE_HOME
eval "set -- $moreargs"

## Start addon scripts
moz_pis_startstop_scripts "start"

if [ $debugging = 1 ]
then
  echo $dist_bin/run-mozilla.sh $script_args $dist_bin/$MOZILLA_BIN "$@"
fi
"$dist_bin/run-mozilla.sh" $script_args "$dist_bin/$MOZILLA_BIN" "$@"
exitcode=$?

## Stop addon scripts
moz_pis_startstop_scripts "stop"

exit $exitcode
# EOF.
-------------- następna część ---------
Summary:	Mozilla Thunderbird - email client from www.thunderbird.pl
Summary(pl):	Mozilla Thunderbird - klient poczty z www.thunderbird.pl
Name:		mozilla-thunderbird-bin-pl
Version:	1.0
Release:	3
License:	MPL/LGPL
Group:		X11/Applications/Networking

Source0:	http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/1.0/linux-i686-gtk2+xft/pl-PL/thunderbird-1.0.tar.gz
Source1:	mozilla-thunderbird-bin-pl.patched
# Source0-md5:
# Source0-size:
URL:		http://www.thunderbird.pl
Requires:	gtk+2
Requires:	freetype >= 2.1.3
Requires:	freetype < 1:2.1.8
Conflicts:	freetype = 2.1.8
Requires:	ORBit2
Requires:	libgnome
ExclusiveArch:	i686 athlon 
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%define		_thunderbirddir		%{_libdir}/%{name}

# mozilla and firefox/thunderbird provide their own versions
%define _noautoreq		libnspr4.so libplc4.so libplds4.so liblinc.so.1
%define	_noautoreqdep		libgkgfx.so libgtkembedmoz.so libgtkxtbin.so libjsj.so libmozjs.so libxpcom.so libxpcom_compat.so libnspr4.so
%define	_noautoprovfiles	libnspr4.so libplc4.so libplds4.so

%description
Mozilla Thunderbird is an open-source, fast and portable email client.
Binary version from %{url}.

%description -l pl
Mozilla Thunderbird jest open sourcowym, szybkim i przenośnym klientem
poczty.
Wreście działa korzystanie z HTTP_PROXY.
Wersja binarna, ze strony %{url}.

%prep
%setup -q -n thunderbird

%build

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_pixmapsdir},%{_desktopdir}}
install -d $RPM_BUILD_ROOT%{_thunderbirddir}
install -d $RPM_BUILD_ROOT%{_thunderbirddir}/plugins

#install %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/mozilla-thunderbird-bin
cp -afp . $RPM_BUILD_ROOT%{_thunderbirddir}
install icons/mozicon50.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/mozilla-thunderbird-bin-pl.xpm

#install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}/mozilla-thunderbird-bin.desktop
install %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/mozilla-thunderbird-bin-pl

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/mozilla-thunderbird-bin-pl
%dir %{_thunderbirddir}
%{_thunderbirddir}/res
%dir %{_thunderbirddir}/components
%attr(755,root,root) %{_thunderbirddir}/components/*.so
%{_thunderbirddir}/components/*.js
%{_thunderbirddir}/components/*.xpt
%{_thunderbirddir}/components/xpti.dat
%dir %{_thunderbirddir}/components/talkback
%{_thunderbirddir}/components/talkback/*.ad
%{_thunderbirddir}/components/talkback/*.ini
%attr(755,root,root) %{_thunderbirddir}/components/talkback/*.so
%attr(755,root,root) %{_thunderbirddir}/components/talkback/talkback
%dir %{_thunderbirddir}/components/myspell
%{_thunderbirddir}/components/myspell/*
%{_thunderbirddir}/defaults
%{_thunderbirddir}/greprefs
%{_thunderbirddir}/icons
%{_thunderbirddir}/plugins
%attr(755,root,root) %{_thunderbirddir}/*.so
%{_thunderbirddir}/*.chk
%attr(755,root,root) %{_thunderbirddir}/*.sh
%attr(755,root,root) %{_thunderbirddir}/*-bin
%attr(755,root,root) %{_thunderbirddir}/mozilla-xremote-client
%attr(755,root,root) %{_thunderbirddir}/thunderbird
%{_thunderbirddir}/*.txt
%{_thunderbirddir}/x*
%{_thunderbirddir}/components.ini
%dir %{_thunderbirddir}/chrome
%{_thunderbirddir}/chrome/installed-chrome.txt
%{_thunderbirddir}/chrome/mail.jar
%{_thunderbirddir}/chrome/qute.jar
%{_thunderbirddir}/chrome/newsblog.jar
%{_thunderbirddir}/chrome/offline.jar
%{_thunderbirddir}/chrome/help.jar
%{_thunderbirddir}/chrome/pl-PL-mail.jar
%{_thunderbirddir}/chrome/icons
#%{_thunderbirddir}/chrome/icons/mozicon16.xpm
#%{_thunderbirddir}/chrome/icons/mozicon50.xpm
%{_pixmapsdir}/*
#%{_desktopdir}/*
%dir %{_thunderbirddir}/init.d
%{_thunderbirddir}/init.d/*
%dir %{_thunderbirddir}/extensions
%{_thunderbirddir}/extensions/*

%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback w pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org

$Log: mozilla-thunderbird-bin.spec,v $
Revision 1.2  2004/10/18 12:06:03  snurf
- cosmetics

Revision 1.1  2004/10/17 13:46:14  speedy
- mozilla official binary build
- based on mozilla-thunderbird.spec
- TODO: directory permission



Więcej informacji o liście dyskusyjnej pld-devel-pl