summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWulf Krueger <philantrop@gentoo.org>2007-09-02 18:47:03 +0000
committerWulf Krueger <philantrop@gentoo.org>2007-09-02 18:47:03 +0000
commita477699f4d5ff9108b3058596cba77aff18d5c2d (patch)
tree434048582daa60a978e85657b2fca4a379c5f70b /dev-libs/libtranslate
parentVersion bump #191078 by Lexinton Luthor. (diff)
downloadhistorical-a477699f4d5ff9108b3058596cba77aff18d5c2d.tar.gz
historical-a477699f4d5ff9108b3058596cba77aff18d5c2d.tar.bz2
historical-a477699f4d5ff9108b3058596cba77aff18d5c2d.zip
Initial ebuild as per bug 81423. Thanks to all who helped!
Package-Manager: portage-2.1.3.7
Diffstat (limited to 'dev-libs/libtranslate')
-rw-r--r--dev-libs/libtranslate/ChangeLog15
-rw-r--r--dev-libs/libtranslate/Manifest46
-rw-r--r--dev-libs/libtranslate/files/digest-libtranslate-0.993
-rw-r--r--dev-libs/libtranslate/files/libtranslate-0.99-charsetparse.diff48
-rw-r--r--dev-libs/libtranslate/files/libtranslate-0.99-condfix.diff39
-rw-r--r--dev-libs/libtranslate/files/libtranslate-0.99-int64.diff12
-rw-r--r--dev-libs/libtranslate/files/libtranslate-0.99-man-page.diff12
-rw-r--r--dev-libs/libtranslate/files/libtranslate_0.99-0ubuntu3.diff284
-rw-r--r--dev-libs/libtranslate/libtranslate-0.99.ebuild39
-rw-r--r--dev-libs/libtranslate/metadata.xml21
10 files changed, 519 insertions, 0 deletions
diff --git a/dev-libs/libtranslate/ChangeLog b/dev-libs/libtranslate/ChangeLog
new file mode 100644
index 000000000000..ede62bfb217c
--- /dev/null
+++ b/dev-libs/libtranslate/ChangeLog
@@ -0,0 +1,15 @@
+# ChangeLog for dev-libs/libtranslate
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/libtranslate/ChangeLog,v 1.1 2007/09/02 18:47:02 philantrop Exp $
+
+*libtranslate-0.99 (02 Sep 2007)
+
+ 02 Sep 2007; Wulf C. Krueger <philantrop@gentoo.org>
+ +files/libtranslate-0.99-charsetparse.diff,
+ +files/libtranslate-0.99-condfix.diff,
+ +files/libtranslate-0.99-int64.diff,
+ +files/libtranslate_0.99-0ubuntu3.diff,
+ +files/libtranslate-0.99-man-page.diff, +metadata.xml,
+ +libtranslate-0.99.ebuild:
+ Initial ebuild as per bug 81423. Thanks to all who helped!
+
diff --git a/dev-libs/libtranslate/Manifest b/dev-libs/libtranslate/Manifest
new file mode 100644
index 000000000000..26ac64b300de
--- /dev/null
+++ b/dev-libs/libtranslate/Manifest
@@ -0,0 +1,46 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX libtranslate-0.99-charsetparse.diff 1551 RMD160 13ef2724dd6f16b565240fb3ed159bdf5a61afa2 SHA1 e45d8d608241cec6010ae2c62e5be908073c91fc SHA256 e1af8665554f05040894652ffd21854efc1796654de684bd9686c1e0b8d8923b
+MD5 c2623d83abbaa8cbc6b5f28eabd531cb files/libtranslate-0.99-charsetparse.diff 1551
+RMD160 13ef2724dd6f16b565240fb3ed159bdf5a61afa2 files/libtranslate-0.99-charsetparse.diff 1551
+SHA256 e1af8665554f05040894652ffd21854efc1796654de684bd9686c1e0b8d8923b files/libtranslate-0.99-charsetparse.diff 1551
+AUX libtranslate-0.99-condfix.diff 1058 RMD160 0e4c115440f9c31abaa6e73da81c06a2e4d08138 SHA1 fe2886d829fc8929d50e145b62e67429fa9bb664 SHA256 8eb95ac1112b6074870564e3bff7a396f375b0dfc87346b7d084dc95801d4946
+MD5 b461c07aa8bf2dc9e1368c6f532c0cd8 files/libtranslate-0.99-condfix.diff 1058
+RMD160 0e4c115440f9c31abaa6e73da81c06a2e4d08138 files/libtranslate-0.99-condfix.diff 1058
+SHA256 8eb95ac1112b6074870564e3bff7a396f375b0dfc87346b7d084dc95801d4946 files/libtranslate-0.99-condfix.diff 1058
+AUX libtranslate-0.99-int64.diff 557 RMD160 4f8e4982ccfe8535ed5404b9895be2f2a31fded8 SHA1 e83276473f9fe0a73ae6a5a76b2dc4e6b329cbad SHA256 6857bbc91d8e346cd342ecb486f0787edcbb613d071be024edaff007bc5e0066
+MD5 338107bf56d311ac13ba613ecb84362a files/libtranslate-0.99-int64.diff 557
+RMD160 4f8e4982ccfe8535ed5404b9895be2f2a31fded8 files/libtranslate-0.99-int64.diff 557
+SHA256 6857bbc91d8e346cd342ecb486f0787edcbb613d071be024edaff007bc5e0066 files/libtranslate-0.99-int64.diff 557
+AUX libtranslate-0.99-man-page.diff 692 RMD160 cfacc90a868281229e5cc701b0ae055a65a2cd8a SHA1 f177dbb4e7254519176e5583e62019cf4e76b455 SHA256 9b42fb784cdfd50a319a83de7c77a487dc481021324c71fba2c51e5787861a3e
+MD5 80de31fe7939153024b6db2cd5b12b56 files/libtranslate-0.99-man-page.diff 692
+RMD160 cfacc90a868281229e5cc701b0ae055a65a2cd8a files/libtranslate-0.99-man-page.diff 692
+SHA256 9b42fb784cdfd50a319a83de7c77a487dc481021324c71fba2c51e5787861a3e files/libtranslate-0.99-man-page.diff 692
+AUX libtranslate_0.99-0ubuntu3.diff 10496 RMD160 4536690c673fd45acd2a75bfe4a86477606e012b SHA1 4fa690f14c69a6976dfdff51c721ff731482858e SHA256 4bdcd02dd084892efeea1152c4533dca17b02e1f42cd603a9abade76f2b15a8b
+MD5 80bbe80351cef0b482955cd301caf6f5 files/libtranslate_0.99-0ubuntu3.diff 10496
+RMD160 4536690c673fd45acd2a75bfe4a86477606e012b files/libtranslate_0.99-0ubuntu3.diff 10496
+SHA256 4bdcd02dd084892efeea1152c4533dca17b02e1f42cd603a9abade76f2b15a8b files/libtranslate_0.99-0ubuntu3.diff 10496
+DIST libtranslate-0.99.tar.gz 532516 RMD160 a6776a45b6e60b38a308809973676d6b7da44fbf SHA1 d9c681bc2726d2a459ac698b08786c81932e4057 SHA256 4b2becb139e51663022d9531c430ebcc81d8b26edc73f6ddc05707ff9950eb34
+EBUILD libtranslate-0.99.ebuild 1102 RMD160 96379700f95a7eaa130940094e530524484d355a SHA1 a27bdf29dcc73e54b193df2d39656654e94d2505 SHA256 58ed0af8428f1470e2e9b22abdc952e8599b46fa10fe3f843755c7aaa3b694c5
+MD5 e62adb7e3db3168a8ef5d29e85b9108f libtranslate-0.99.ebuild 1102
+RMD160 96379700f95a7eaa130940094e530524484d355a libtranslate-0.99.ebuild 1102
+SHA256 58ed0af8428f1470e2e9b22abdc952e8599b46fa10fe3f843755c7aaa3b694c5 libtranslate-0.99.ebuild 1102
+MISC ChangeLog 624 RMD160 0f68144f7c042e7641caf8707e505d6ab18fc152 SHA1 66946475ab2d868c4b198128b39523800b71429f SHA256 851db0dc8b845859c638cf862859bbdd7541c79b84efcd5924e48cb420b94770
+MD5 be4e2ee5ae05feb5e283dea5dd5225c7 ChangeLog 624
+RMD160 0f68144f7c042e7641caf8707e505d6ab18fc152 ChangeLog 624
+SHA256 851db0dc8b845859c638cf862859bbdd7541c79b84efcd5924e48cb420b94770 ChangeLog 624
+MISC metadata.xml 848 RMD160 287b40f7a03fe3781884f64e45ecbacea566d5a7 SHA1 6144aa43ffb5656fbce45a8974c6a81bb05db741 SHA256 062527b806cef4a70e8542e9b71883b5e6155eea84ffcb9ae6668d4fdf808216
+MD5 1d0ced290f22f04b8151f2b7b717fce4 metadata.xml 848
+RMD160 287b40f7a03fe3781884f64e45ecbacea566d5a7 metadata.xml 848
+SHA256 062527b806cef4a70e8542e9b71883b5e6155eea84ffcb9ae6668d4fdf808216 metadata.xml 848
+MD5 be1a3f7052d3d13a459d3675e8b332e7 files/digest-libtranslate-0.99 253
+RMD160 c145ca260ed379e4122fe684e2232d3a96af36cb files/digest-libtranslate-0.99 253
+SHA256 0d997d01a8189240bdb092935c5d99a0cb92eba439d55ad1a1f4ab03dd875cfc files/digest-libtranslate-0.99 253
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.6 (GNU/Linux)
+
+iD8DBQFG2wUsCkvF58q80IkRAhN3AJ9th4UC9nPes95W1aTmwoq8XYnexgCgg54b
+UW6ywU2R7QuvRJztN0tSdq0=
+=BV62
+-----END PGP SIGNATURE-----
diff --git a/dev-libs/libtranslate/files/digest-libtranslate-0.99 b/dev-libs/libtranslate/files/digest-libtranslate-0.99
new file mode 100644
index 000000000000..4303d334c991
--- /dev/null
+++ b/dev-libs/libtranslate/files/digest-libtranslate-0.99
@@ -0,0 +1,3 @@
+MD5 1fe75a6a6e8a0c6518890b5fa6984d42 libtranslate-0.99.tar.gz 532516
+RMD160 a6776a45b6e60b38a308809973676d6b7da44fbf libtranslate-0.99.tar.gz 532516
+SHA256 4b2becb139e51663022d9531c430ebcc81d8b26edc73f6ddc05707ff9950eb34 libtranslate-0.99.tar.gz 532516
diff --git a/dev-libs/libtranslate/files/libtranslate-0.99-charsetparse.diff b/dev-libs/libtranslate/files/libtranslate-0.99-charsetparse.diff
new file mode 100644
index 000000000000..8c39a1e093d9
--- /dev/null
+++ b/dev-libs/libtranslate/files/libtranslate-0.99-charsetparse.diff
@@ -0,0 +1,48 @@
+diff -Naur libtranslate-0.99.orig/src/modules/translate-generic-service.c libtranslate-0.99/src/modules/translate-generic-service.c
+--- libtranslate-0.99.orig/src/modules/translate-generic-service.c 2005-01-17 17:46:38.000000000 +0100
++++ libtranslate-0.99/src/modules/translate-generic-service.c 2007-09-02 16:36:24.000000000 +0200
+@@ -484,7 +484,7 @@
+
+ if (SOUP_STATUS_IS_SUCCESSFUL(message->status_code))
+ {
+- const char *charset = NULL;
++ char *charset = NULL;
+
+ if (flags & TRANSFER_CONVERT)
+ {
+@@ -493,14 +493,31 @@
+ content_type = translate_generic_service_get_header(message, &info, "Content-Type");
+ if (content_type)
+ {
+- charset = translate_ascii_strcasestr(content_type, "charset=");
+- if (charset)
+- charset += 8;
++ const char *tmp;
++
++ tmp = translate_ascii_strcasestr(content_type, "charset=");
++ if (tmp)
++ {
++ int len;
++
++ tmp += 8;
++ if (*tmp == '\'' || *tmp == '"')
++ tmp++;
++
++ len = strlen(tmp);
++ if (len > 0 && (tmp[len - 1] == '\'' || tmp[len - 1] == '"'))
++ len--;
++
++ charset = g_strndup(tmp, len);
++ }
+ }
+ }
+
+ if (charset)
+- response = g_convert(message->response.body, message->response.length, "UTF-8", charset, NULL, NULL, err);
++ {
++ response = g_convert(message->response.body, message->response.length, "UTF-8", charset, NULL, NULL, err);
++ g_free(charset);
++ }
+ else
+ {
+ if ((flags & TRANSFER_CONVERT) && ! g_utf8_validate(message->response.body, message->response.length, NULL))
diff --git a/dev-libs/libtranslate/files/libtranslate-0.99-condfix.diff b/dev-libs/libtranslate/files/libtranslate-0.99-condfix.diff
new file mode 100644
index 000000000000..e047b2b1d5d5
--- /dev/null
+++ b/dev-libs/libtranslate/files/libtranslate-0.99-condfix.diff
@@ -0,0 +1,39 @@
+diff -Naur libtranslate-0.99.orig/src/translate-session.c libtranslate-0.99/src/translate-session.c
+--- libtranslate-0.99.orig/src/translate-session.c 2005-01-17 17:45:35.000000000 +0100
++++ libtranslate-0.99/src/translate-session.c 2007-09-02 16:43:47.000000000 +0200
+@@ -703,7 +703,14 @@
+ GError *tmp_err = NULL;
+
+ g_mutex_lock(info->mutex);
+- ret = info->err != NULL;
++ if (info->err)
++ {
++ ret = TRUE;
++ if (info->progress_cond)
++ g_cond_signal(info->progress_cond);
++ }
++ else
++ ret = FALSE;
+ g_mutex_unlock(info->mutex);
+
+ if (ret)
+@@ -728,6 +735,9 @@
+ else
+ g_propagate_error(&info->err, tmp_err);
+
++ if (info->progress_cond)
++ g_cond_signal(info->progress_cond);
++
+ g_mutex_unlock(info->mutex);
+
+ return;
+@@ -759,6 +769,9 @@
+ info->err = g_error_new(TRANSLATE_SESSION_ERROR,
+ TRANSLATE_SESSION_ERROR_NO_SERVICE,
+ _("no service could translate chunk"));
++
++ if (info->progress_cond)
++ g_cond_signal(info->progress_cond);
+ }
+
+ g_mutex_unlock(info->mutex);
diff --git a/dev-libs/libtranslate/files/libtranslate-0.99-int64.diff b/dev-libs/libtranslate/files/libtranslate-0.99-int64.diff
new file mode 100644
index 000000000000..cf6b37a74eaa
--- /dev/null
+++ b/dev-libs/libtranslate/files/libtranslate-0.99-int64.diff
@@ -0,0 +1,12 @@
+diff -Naur libtranslate-0.99.orig/src/translate-util.c libtranslate-0.99/src/translate-util.c
+--- libtranslate-0.99.orig/src/translate-util.c 2005-01-17 17:45:45.000000000 +0100
++++ libtranslate-0.99/src/translate-util.c 2007-09-02 16:44:47.000000000 +0200
+@@ -136,7 +136,7 @@
+ g_return_val_if_fail(big != NULL, NULL);
+ g_return_val_if_fail(little != NULL, NULL);
+
+- lower_big = g_ascii_strdown(big, big_len);
++ lower_big = g_ascii_strdown(big, (int) big_len);
+ lower_little = g_ascii_strdown(little, -1);
+
+ s = strstr(lower_big, lower_little);
diff --git a/dev-libs/libtranslate/files/libtranslate-0.99-man-page.diff b/dev-libs/libtranslate/files/libtranslate-0.99-man-page.diff
new file mode 100644
index 000000000000..2a904e676c6e
--- /dev/null
+++ b/dev-libs/libtranslate/files/libtranslate-0.99-man-page.diff
@@ -0,0 +1,12 @@
+diff -Naur libtranslate-0.99.orig/docs/man/translate.1 libtranslate-0.99/docs/man/translate.1
+--- libtranslate-0.99.orig/docs/man/translate.1 2005-01-28 13:37:26.000000000 +0100
++++ libtranslate-0.99/docs/man/translate.1 2005-12-20 17:31:07.000000000 +0100
+@@ -149,7 +149,7 @@
+ Translates the contents of the file document1 from German to Spanish and prints the result to standard output\&.
+
+ .TP
+-\fBecho\fR "Le problème est résolu\&." | \fBtranslate\fR \fB\-f\fR fr \fB\-t\fR en
++\fBecho\fR "Le probl\(`eme est r\('esolu\&." | \fBtranslate\fR \fB\-f\fR fr \fB\-t\fR en
+ Translates the text given on standard input from French to English and prints the result to standard output\&.
+
+ .TP
diff --git a/dev-libs/libtranslate/files/libtranslate_0.99-0ubuntu3.diff b/dev-libs/libtranslate/files/libtranslate_0.99-0ubuntu3.diff
new file mode 100644
index 000000000000..01943927f22a
--- /dev/null
+++ b/dev-libs/libtranslate/files/libtranslate_0.99-0ubuntu3.diff
@@ -0,0 +1,284 @@
+--- libtranslate-0.99.orig/debian/control
++++ libtranslate-0.99/debian/control
+@@ -0,0 +1,40 @@
++Source: libtranslate
++Priority: optional
++Maintainer: Gauvain Pocentek <gauvainpocentek@yahoo.fr>
++Build-Depends: cdbs, debhelper (>= 5.0.0), libxml-parser-perl, libglib2.0-dev, libsoup2.2-dev
++Standards-Version: 3.6.2
++Section: libs
++
++Package: libtranslate-dev
++Section: libdevel
++Architecture: any
++Depends: libtranslate0 (= ${Source-Version})
++Description: Development files for libtranslate
++ This package contains the files necessary for compiling programs
++ that depend on libtranslate.
++ .
++ Web page: http://www.nongnu.org/libtranslate/
++
++Package: libtranslate0
++Section: libs
++Architecture: any
++Depends: ${shlibs:Depends}
++Description: library for translating text and web pages
++ libtranslate is a library for translating text and web pages
++ between natural languages. Its modular infrastructure allows
++ the implementation of new translation services separately
++ from the core library.
++ .
++ Web page: http://www.nongnu.org/libtranslate/
++
++Package: libtranslate-bin
++Section:
++Architecture: any
++Depends: ${shlibs:Depends}
++Description: command line translator
++ translate-translator is a command line tool to translate
++ texts to natural languages, based on the libtranslate
++ library.
++ .
++ Web page: http://www.nongnu.org/libtranslate/
++
+--- libtranslate-0.99.orig/debian/rules
++++ libtranslate-0.99/debian/rules
+@@ -0,0 +1,12 @@
++#!/usr/bin/make -f
++
++include /usr/share/cdbs/1/rules/simple-patchsys.mk
++include /usr/share/cdbs/1/rules/debhelper.mk
++include /usr/share/cdbs/1/class/autotools.mk
++
++install/libtranslate-bin::
++ mv debian/tmp/usr/bin/translate \
++ debian/tmp/usr/bin/translate-bin
++ mv debian/tmp/usr/share/man/man1/translate.1 \
++ debian/tmp/usr/share/man/man1/translate-bin.1
++
+--- libtranslate-0.99.orig/debian/shlibs.local
++++ libtranslate-0.99/debian/shlibs.local
+@@ -0,0 +1 @@
++libtranslate 0 libtranslate0
+--- libtranslate-0.99.orig/debian/changelog
++++ libtranslate-0.99/debian/changelog
+@@ -0,0 +1,26 @@
++libtranslate (0.99-0ubuntu3) feisty; urgency=low
++
++ * Rebuild to get rid of libgnutls12.
++
++ -- Daniel Holbach <daniel.holbach@ubuntu.com> Thu, 14 Dec 2006 09:08:26 +0100
++
++libtranslate (0.99-0ubuntu2) dapper; urgency=low
++
++ * Switch to cdbs
++ * Add a new binary package: libtranslate-bin
++ * Change binary name to translate-bin
++ * Add missing files in the 3 packages
++
++ -- Gauvain Pocentek <gauvainpocentek@ubuntu.com> Wed, 25 Jan 2006 07:45:25 +0100
++
++libtranslate (0.99-0ubuntu1) dapper; urgency=low
++
++ * Initial release
++ * 01_man_translate.dpatch: replaces bad french characters
++ * Apply 3 upstream patches:
++ 02_charsetparse.dpatch, fixes HTTP charset parsing
++ 03_condfix.dpatch, fixes occasional translate_session_translate_text() lockup
++ 04_memory_64.dpatch, fixes memory exhaustion on 64-bit platforms
++
++ -- Gauvain Pocentek <gauvainpocentek@yahoo.fr> Wed, 14 Dec 2005 18:39:27 +0100
++
+--- libtranslate-0.99.orig/debian/compat
++++ libtranslate-0.99/debian/compat
+@@ -0,0 +1 @@
++5
+--- libtranslate-0.99.orig/debian/libtranslate-dev.links
++++ libtranslate-0.99/debian/libtranslate-dev.links
+@@ -0,0 +1,2 @@
++/usr/share/gtk-doc/html/libtranslate /usr/share/doc/libtranslate0-dev/html
++/usr/share/gtk-doc/html/libtranslate /usr/share/devhelp/books/libtranslate
+--- libtranslate-0.99.orig/debian/libtranslate-bin.install
++++ libtranslate-0.99/debian/libtranslate-bin.install
+@@ -0,0 +1,2 @@
++debian/tmp/usr/bin/*
++debian/tmp/usr/share/man/man1/*
+--- libtranslate-0.99.orig/debian/patches/04_memory_64.patch
++++ libtranslate-0.99/debian/patches/04_memory_64.patch
+@@ -0,0 +1,12 @@
++diff -Naur libtranslate-0.99.orig/src/translate-util.c libtranslate-0.99/src//translate-util.c
++--- libtranslate-0.99.orig/src//translate-util.c Mon Apr 11 22:44:53 2005
+++++ libtranslate-0.99/src//translate-util.c Mon Apr 11 22:51:48 2005
++@@ -136,7 +136,7 @@
++ g_return_val_if_fail(big != NULL, NULL);
++ g_return_val_if_fail(little != NULL, NULL);
++
++- lower_big = g_ascii_strdown(big, big_len);
+++ lower_big = g_ascii_strdown(big, (int) big_len);
++ lower_little = g_ascii_strdown(little, -1);
++
++ s = strstr(lower_big, lower_little);
+\ No newline at end of file
+--- libtranslate-0.99.orig/debian/patches/03_condfix.patch
++++ libtranslate-0.99/debian/patches/03_condfix.patch
+@@ -0,0 +1,39 @@
++diff -Naur libtranslate-0.99.orig/src/translate-session.c libtranslate-0.99/src/translate-session.c
++--- libtranslate-0.99.orig/src/translate-session.c Mon Apr 11 22:44:53 2005
+++++ libtranslate-0.99/src/translate-session.c Mon Apr 11 22:51:48 2005
++@@ -703,7 +703,14 @@
++ GError *tmp_err = NULL;
++
++ g_mutex_lock(info->mutex);
++- ret = info->err != NULL;
+++ if (info->err)
+++ {
+++ ret = TRUE;
+++ if (info->progress_cond)
+++ g_cond_signal(info->progress_cond);
+++ }
+++ else
+++ ret = FALSE;
++ g_mutex_unlock(info->mutex);
++
++ if (ret)
++@@ -728,6 +735,9 @@
++ else
++ g_propagate_error(&info->err, tmp_err);
++
+++ if (info->progress_cond)
+++ g_cond_signal(info->progress_cond);
+++
++ g_mutex_unlock(info->mutex);
++
++ return;
++@@ -759,6 +769,9 @@
++ info->err = g_error_new(TRANSLATE_SESSION_ERROR,
++ TRANSLATE_SESSION_ERROR_NO_SERVICE,
++ _("no service could translate chunk"));
+++
+++ if (info->progress_cond)
+++ g_cond_signal(info->progress_cond);
++ }
++
++ g_mutex_unlock(info->mutex);
+--- libtranslate-0.99.orig/debian/patches/02_charsetparse.patch
++++ libtranslate-0.99/debian/patches/02_charsetparse.patch
+@@ -0,0 +1,48 @@
++diff -Naur libtranslate-0.99.orig/src/modules/translate-generic-service.c libtranslate-0.99/src/modules/translate-generic-service.c
++--- libtranslate-0.99.orig/src/modules/translate-generic-service.c Mon Apr 11 23:08:47 2005
+++++ libtranslate-0.99/src/modules/translate-generic-service.c Mon Apr 11 23:15:54 2005
++@@ -484,7 +484,7 @@
++
++ if (SOUP_STATUS_IS_SUCCESSFUL(message->status_code))
++ {
++- const char *charset = NULL;
+++ char *charset = NULL;
++
++ if (flags & TRANSFER_CONVERT)
++ {
++@@ -493,14 +493,31 @@
++ content_type = translate_generic_service_get_header(message, &info, "Content-Type");
++ if (content_type)
++ {
++- charset = translate_ascii_strcasestr(content_type, "charset=");
++- if (charset)
++- charset += 8;
+++ const char *tmp;
+++
+++ tmp = translate_ascii_strcasestr(content_type, "charset=");
+++ if (tmp)
+++ {
+++ int len;
+++
+++ tmp += 8;
+++ if (*tmp == '\'' || *tmp == '"')
+++ tmp++;
+++
+++ len = strlen(tmp);
+++ if (len > 0 && (tmp[len - 1] == '\'' || tmp[len - 1] == '"'))
+++ len--;
+++
+++ charset = g_strndup(tmp, len);
+++ }
++ }
++ }
++
++ if (charset)
++- response = g_convert(message->response.body, message->response.length, "UTF-8", charset, NULL, NULL, err);
+++ {
+++ response = g_convert(message->response.body, message->response.length, "UTF-8", charset, NULL, NULL, err);
+++ g_free(charset);
+++ }
++ else
++ {
++ if ((flags & TRANSFER_CONVERT) && ! g_utf8_validate(message->response.body, message->response.length, NULL))
+--- libtranslate-0.99.orig/debian/patches/01_man_translate.patch
++++ libtranslate-0.99/debian/patches/01_man_translate.patch
+@@ -0,0 +1,12 @@
++diff -Naur libtranslate-0.99.orig/docs/man/translate.1 libtranslate-0.99/docs/man/translate.1
++--- libtranslate-0.99.orig/docs/man/translate.1 2005-01-28 13:37:26.000000000 +0100
+++++ libtranslate-0.99/docs/man/translate.1 2005-12-20 17:31:07.000000000 +0100
++@@ -149,7 +149,7 @@
++ Translates the contents of the file document1 from German to Spanish and prints the result to standard output\&.
++
++ .TP
++-\fBecho\fR "Le problème est résolu\&." | \fBtranslate\fR \fB\-f\fR fr \fB\-t\fR en
+++\fBecho\fR "Le probl\(`eme est r\('esolu\&." | \fBtranslate\fR \fB\-f\fR fr \fB\-t\fR en
++ Translates the text given on standard input from French to English and prints the result to standard output\&.
++
++ .TP
+--- libtranslate-0.99.orig/debian/copyright
++++ libtranslate-0.99/debian/copyright
+@@ -0,0 +1,34 @@
++This package was debianized by Gauvain Pocentek <gauvainpocentek@yahoo.fr> on
++Wed, 14 Dec 2005 18:39:27 +0100.
++
++It was downloaded from http://www.nongnu.org/libtranslate/
++
++Copyright (C) 2004, 2005 Jean-Yves Lefort <jylefort@brutele.be>
++
++License:
++
++Redistribution and use in source and binary forms, with or without
++modification, are permitted provided that the following conditions
++are met:
++1. Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++2. Redistributions in binary form must reproduce the above copyright
++ notice, this list of conditions and the following disclaimer in the
++ documentation and/or other materials provided with the distribution.
++3. Neither the name of Jean-Yves Lefort nor the names of its contributors
++ may be used to endorse or promote products derived from this software
++ without specific prior written permission.
++
++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
++CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
++INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
++MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
++DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
++BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
++EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
++TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
++ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
++OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
++POSSIBILITY OF SUCH DAMAGE.
+--- libtranslate-0.99.orig/debian/libtranslate-dev.install
++++ libtranslate-0.99/debian/libtranslate-dev.install
+@@ -0,0 +1,7 @@
++debian/tmp/usr/lib/*a
++debian/tmp/usr/lib/lib*.so
++debian/tmp/usr/lib/pkgconfig/*
++debian/tmp/usr/lib/*.la
++debian/tmp/usr/lib/libtranslate/modules/*{a,la}
++debian/tmp/usr/share/gtk-doc/*
++debian/tmp/usr/include/libtranslate/*
+--- libtranslate-0.99.orig/debian/libtranslate0.install
++++ libtranslate-0.99/debian/libtranslate0.install
+@@ -0,0 +1,5 @@
++debian/tmp/usr/lib/lib*.so.0.0.0
++debian/tmp/usr/lib/lib*.so.0
++debian/tmp/usr/lib/libtranslate/modules/*so
++debian/tmp/usr/share/libtranslate/*
++debian/tmp/usr/share/man/man5/*
diff --git a/dev-libs/libtranslate/libtranslate-0.99.ebuild b/dev-libs/libtranslate/libtranslate-0.99.ebuild
new file mode 100644
index 000000000000..a56eccc46969
--- /dev/null
+++ b/dev-libs/libtranslate/libtranslate-0.99.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/libtranslate/libtranslate-0.99.ebuild,v 1.1 2007/09/02 18:47:02 philantrop Exp $
+
+inherit eutils
+
+DESCRIPTION="Library for translating text and web pages between natural languages."
+HOMEPAGE="http://www.nongnu.org/libtranslate"
+SRC_URI="http://savannah.nongnu.org/download/libtranslate/${P}.tar.gz"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+LICENSE="BSD"
+IUSE=""
+
+# The tests require the package to be installed already.
+RESTRICT="test"
+
+DEPEND=">=dev-libs/glib-2.4.0
+ >=net-libs/libsoup-2.2.0
+ >=dev-libs/libxml2-2.0
+ >=app-text/talkfilters-2.3.4-r1"
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ unpack ${A}
+
+ # Upstream patches for several minor issues.
+ epatch "${FILESDIR}/${P}-charsetparse.diff"
+ epatch "${FILESDIR}/${P}-condfix.diff"
+ epatch "${FILESDIR}/${P}-int64.diff"
+ epatch "${FILESDIR}/${P}-man-page.diff"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "installation failed"
+
+ dodoc AUTHORS NEWS README TODO || die "installing docs failed"
+}
diff --git a/dev-libs/libtranslate/metadata.xml b/dev-libs/libtranslate/metadata.xml
new file mode 100644
index 000000000000..4fe865bab1d8
--- /dev/null
+++ b/dev-libs/libtranslate/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>philantrop@gentoo.org</email>
+</maintainer>
+<longdescription>
+libtranslate is a library for translating text and web pages between natural
+languages. Its modular infrastructure allows to implement new translation
+services separately from the core library.
+
+libtranslate is shipped with a generic module supporting web-based translation
+services such as Babel Fish, Google Language Tools and SYSTRAN. Moreover, the
+generic module allows to add new services simply by adding a few lines to a XML
+file (see the services.xml(5) manual page).
+
+The libtranslate distribution includes a powerful command line interface (see
+the translate(1) manual page).
+</longdescription>
+</pkgmetadata>