Mercurial > pidgin.yaz
changeset 13187:7e34397e134e
[gaim-migrate @ 15550]
Finish the switch to glib-gettext.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Wed, 08 Feb 2006 21:01:56 +0000 |
parents | 7df94dba7ab8 |
children | 3e0f48fa96f3 |
files | autogen.sh setup-gettext |
diffstat | 2 files changed, 2 insertions(+), 226 deletions(-) [+] |
line wrap: on
line diff
--- a/autogen.sh Wed Feb 08 20:57:17 2006 +0000 +++ b/autogen.sh Wed Feb 08 21:01:56 2006 +0000 @@ -1,10 +1,8 @@ #!/bin/sh -SETUP_GETTEXT=./setup-gettext - -($SETUP_GETTEXT --gettext-tool) < /dev/null > /dev/null 2>&1 || { +(intltoolize --version) < /dev/null > /dev/null 2>&1 || { echo; - echo "You must have gettext installed to compile Gaim"; + echo "You must have intltool installed to compile Gaim"; echo; exit; } @@ -33,17 +31,6 @@ echo "Generating configuration files for Gaim, please wait...." echo; -# Backup the po/ChangeLog. This should prevent the annoying -# gettext ChangeLog modifications. - -cp -p po/ChangeLog po/ChangeLog.save - -echo "Running gettextize, please ignore non-fatal messages...." -$SETUP_GETTEXT - -# Restore the po/ChangeLog file. -mv po/ChangeLog.save po/ChangeLog - echo "Running libtoolize, please ignore non-fatal messages...." echo n | libtoolize --copy --force || exit;
--- a/setup-gettext Wed Feb 08 20:57:17 2006 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,211 +0,0 @@ -#!/bin/sh -# -# setup-gettext - Provides compatibility with versions of gettext -# from the 0.10.x, 0.11.x, and 0.12.x series. -# -# Copyright (C) 2002 Christian Hammond. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this program; if not, write to the Free -# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, -# MA 02111-1307 USA -# - -VERSION=0.1.6 - -VERBOSE=0 - -parse_gettext_version() { - GETTEXT_VERSION=`$GETTEXT_TOOL --version | sed -n 's/^.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*$/\1.\2.\3/p'` - test -z "$GETTEXT_VERSION" && GETTEXT_VERSION=`$GETTEXT_TOOL --version | sed -n 's/^.*\([0-9]\+\)\.\([0-9]\+\).*$/\1.\2/p'` - GETTEXT_MAJOR_VERSION=`echo $GETTEXT_VERSION | cut -d. -f1` - GETTEXT_MINOR_VERSION=`echo $GETTEXT_VERSION | cut -d. -f2` - GETTEXT_MICRO_VERSION=`echo $GETTEXT_VERSION | cut -d. -f3` -} - -find_gettext() { - GETTEXT_TOOL=autopoint - - (autopoint --version) < /dev/null > /dev/null 2>&1 || { - GETTEXT_TOOL=gettextize - - (gettextize --version) < /dev/null > /dev/null 2>&1 || { - GETTEXT_TOOL= - } - } -} - -install() { - [ -f configure.in ] && { - cp configure.in .tmp-configure.in - sed -e 's/^AM_GNU_GETTEXT\(.*\)$/AM_GNU_GETTEXT\1\ -AM_GNU_GETTEXT_VERSION(0.10.40)/' < .tmp-configure.in > configure.in - rm .tmp-configure.in - } - - [ -f configure.ac ] && { - cp configure.ac .tmp-configure.ac - sed -e 's/^AM_GNU_GETTEXT\(.*\)$/AM_GNU_GETTEXT\1\ -AM_GNU_GETTEXT_VERSION(0.10.40)/' < .tmp-configure.ac > configure.ac - rm .tmp-configure.ac - } - - [ -f autogen.sh ] && { - cp autogen.sh .tmp-autogen.sh - sed -e 's/\(gettextize\|autopoint\) --version/.\/setup-gettext --gettext-tool/1' -e 's/^\(echo.*|[\t ]*\)\?\(gettextize\|autopoint\) -.*$/.\/setup-gettext/1' < .tmp-autogen.sh > autogen.sh - rm .tmp-autogen.sh - } - - echo 'dnl Added by setup-gettext. Do not remove this' >> acinclude.m4 - echo 'dnl unless you know what you are doing.' >> acinclude.m4 - echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' >> acinclude.m4 -} - -backup_m4() { - [ -d m4 ] && mv m4 m4~ -} - -restore_m4() { - [ -d m4~ ] && { - rm -rf m4 - mv m4~ m4 - } -} - -restore_files() { - [ -f configure.in~ ] && mv -f configure.in~ configure.in - [ -f configure.ac~ ] && mv -f configure.ac~ configure.ac - [ -f Makefile.am~ ] && mv -f Makefile.am~ Makefile.am -} - -abort() { - restore_files - restore_m4 - - exit 1 -} - -# Main code - -find_gettext - -# See if a version of gettext and its tools are installed. -if test x$GETTEXT_TOOL = x; then - echo - echo "You do not have a version of gettext installed." - echo "Please download one from your local package repository or" - echo "from ftp://ftp.gnu.org/pub/gnu/gettext/" - echo - exit 1 -fi - -parse_gettext_version - -NUMVAR=$# - -if test $NUMVAR -gt 0; then - if test $NUMVAR -gt 1; then - echo "Only one option at a time!" - exit 1 - - elif test $1 = "--gettext-tool"; then - echo $GETTEXT_TOOL - exit 0 - - elif test $1 = "--help"; then - echo "setup-gettext v$VERSION" - echo "Usage:" - echo " --gettext-tool Returns gettextize or autopoint, depending" - echo " on the version of gettext installed." - echo " --gettext-version Returns the version of gettext installed." - echo " --gettext-major-version Returns the major version of gettext installed." - echo " --gettext-minor-version Returns the minor version of gettext installed." - echo " --gettext-micro-version Returns the micro version of gettext installed." - echo " --help Displays this help screen." - echo - exit 0 - - elif test $1 = "--version"; then - echo $VERSION - exit 0 - - elif test $1 = "--gettext-version"; then - echo $GETTEXT_VERSION - exit 0 - - elif test $1 = "--gettext-major-version"; then - echo $GETTEXT_MAJOR_VERSION - exit 0 - - elif test $1 = "--gettext-minor-version"; then - echo $GETTEXT_MINOR_VERSION - exit 0 - - elif test $1 = "--gettext-micro-version"; then - echo $GETTEXT_MICRO_VERSION - exit 0 - - elif test $1 = "--install"; then - install - echo "setup-gettext installed." - exit 0 - - elif test $1 = "--happy-url"; then - echo http://gaim.sf.net/forkgettext.jpg - exit 0 - - elif test $1 = "--verbose"; then - VERBOSE=1 - - else - echo "Invalid option '$1'" - exit 1 - fi -fi - -# Okay, run the main stuff -if test "$GETTEXT_TOOL" = "autopoint"; then - backup_m4 - [ $VERBOSE -eq 1 ] && echo " autopoint --force" - echo n | autopoint --force || abort - restore_m4 - - if test $GETTEXT_MINOR_VERSION -ge 12; then - cp po/Makefile.in.in po/.tmp-Makefile.in.in - sed -e 's#\*) echo "\$(top_builddir)/\$(MKINSTALLDIRS)" ;; esac#\.\/\*) echo "\$(top_builddir)/\$(MKINSTALLDIRS)" ;; \*) echo "\$(MKINSTALLDIRS)" ;; esac#1' < po/.tmp-Makefile.in.in > po/Makefile.in.in - rm po/.tmp-Makefile.in.in - fi -else - if test $GETTEXT_MINOR_VERSION -eq 11; then - backup_m4 - - # Gettext is pure evil. It DEMANDS that we press Return no matter - # what. This gets rid of their happy "feature" of doom. - [ $VERBOSE -eq 1 ] && \ - echo " gettextize --copy --force --intl --no-changelog" - - sed 's:read .*< /dev/tty::' `which gettextize` > .temp-gettextize - chmod +x .temp-gettextize - echo n | ./.temp-gettextize --copy --force --intl --no-changelog || abort - rm .temp-gettextize - - restore_files - restore_m4 - - [ -f po/Makevars.template ] && mv po/Makevars.template po/Makevars - else - [ $VERBOSE -eq 1 ] && echo " gettextize --copy --force" - echo n | gettextize --copy --force || exit; - fi -fi -