Accepting request 30767 from home:xwhu:Factory
Copy from home:xwhu:Factory/stardict via accept of submit request 30767 revision 8. Request was accepted with message: Reviewed ok OBS-URL: https://build.opensuse.org/request/show/30767 OBS-URL: https://build.opensuse.org/package/show/Education/stardict?expand=0&rev=4
This commit is contained in:
commit
4597538d37
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
25
LINGUAS
Normal file
25
LINGUAS
Normal file
@ -0,0 +1,25 @@
|
||||
# please keep this list sorted alphabetically
|
||||
#
|
||||
ar
|
||||
cs
|
||||
de
|
||||
el
|
||||
fr
|
||||
ga
|
||||
hr
|
||||
hu
|
||||
ku
|
||||
lt
|
||||
mk
|
||||
nl
|
||||
pt_BR
|
||||
ru
|
||||
rw
|
||||
sk
|
||||
sv
|
||||
tr
|
||||
tt
|
||||
uk
|
||||
vi
|
||||
zh_CN
|
||||
zh_TW
|
22
configure-festival.diff
Normal file
22
configure-festival.diff
Normal file
@ -0,0 +1,22 @@
|
||||
Index: stardict-3.0.1/configure.in
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/configure.in
|
||||
+++ stardict-3.0.1/configure.in
|
||||
@@ -122,7 +122,7 @@ AC_ARG_ENABLE([festival],
|
||||
|
||||
if test "x$enable_festival" = "xyes" ; then
|
||||
AC_MSG_CHECKING([festival.h])
|
||||
- AC_FIND_FILE("festival/festival.h", [/usr/include], festivaldir)
|
||||
+ AC_FIND_FILE("festival.h", [/usr/include], festivaldir)
|
||||
if test $festivaldir = NO
|
||||
then
|
||||
AC_MSG_RESULT(not found)
|
||||
@@ -130,7 +130,7 @@ if test "x$enable_festival" = "xyes" ; t
|
||||
else
|
||||
AC_MSG_RESULT(yes)
|
||||
FESTIVAL_LIBS="-lFestival -lestools -lestbase -leststring"
|
||||
- FESTIVAL_CFLAGS="-I/usr/include/speech-tools/EST -ffriend-injection -Wno-deprecated"
|
||||
+ FESTIVAL_CFLAGS="-ffriend-injection -Wno-deprecated"
|
||||
FESTIVAL_PLUGIN_DIR="stardict-festival-tts-plugin"
|
||||
fi
|
||||
else
|
20
fix_gethostbynamer.patch
Normal file
20
fix_gethostbynamer.patch
Normal file
@ -0,0 +1,20 @@
|
||||
Index: stardict-3.0.1/src/lib/sockets.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/lib/sockets.cpp 2007-09-12 17:11:41.000000000 +0800
|
||||
+++ stardict-3.0.1/src/lib/sockets.cpp 2009-01-13 16:29:18.000000000 +0800
|
||||
@@ -162,9 +162,12 @@
|
||||
struct hostent hostinfo;
|
||||
char buf[1024];
|
||||
int ret;
|
||||
- if (!gethostbyname_r(query_data->host.c_str(), &hostinfo, buf,
|
||||
- sizeof(buf), &phost, &ret)) {
|
||||
- query_data->sa = ((in_addr*)(hostinfo.h_addr))->s_addr;
|
||||
+
|
||||
+ gethostbyname_r(query_data->host.c_str(), &hostinfo, buf,
|
||||
+ sizeof(buf), &phost, &ret);
|
||||
+
|
||||
+ if (ret == 0 && phost != NULL) {
|
||||
+ query_data->sa = ((in_addr*)(hostinfo.h_addr))->s_addr;
|
||||
query_data->resolved = true;
|
||||
} else {
|
||||
query_data->resolved = false;
|
133
stardict-2.4.8-dont-install-omf.patch
Normal file
133
stardict-2.4.8-dont-install-omf.patch
Normal file
@ -0,0 +1,133 @@
|
||||
diff -Nru help.orig/C/Makefile.in help/C/Makefile.in
|
||||
--- help.orig/C/Makefile.in 2005-07-19 23:16:14.000000000 +0800
|
||||
+++ help/C/Makefile.in 2005-07-27 00:11:45.000000000 +0800
|
||||
@@ -469,7 +469,6 @@
|
||||
for file in $(omffile); do \
|
||||
$(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \
|
||||
done
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir)
|
||||
|
||||
uninstall-local-omf:
|
||||
-for file in $(srcdir)/*.omf; do \
|
||||
@@ -477,7 +476,6 @@
|
||||
rm -f $(omf_dest_dir)/$$basefile; \
|
||||
done
|
||||
-rmdir $(omf_dest_dir)
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir)
|
||||
|
||||
all: omf
|
||||
|
||||
diff -Nru help.orig/mk/Makefile.in help/mk/Makefile.in
|
||||
--- help.orig/mk/Makefile.in 2005-07-19 23:16:14.000000000 +0800
|
||||
+++ help/mk/Makefile.in 2005-07-27 00:11:55.000000000 +0800
|
||||
@@ -469,7 +469,6 @@
|
||||
for file in $(omffile); do \
|
||||
$(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \
|
||||
done
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir)
|
||||
|
||||
uninstall-local-omf:
|
||||
-for file in $(srcdir)/*.omf; do \
|
||||
@@ -477,7 +476,6 @@
|
||||
rm -f $(omf_dest_dir)/$$basefile; \
|
||||
done
|
||||
-rmdir $(omf_dest_dir)
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir)
|
||||
|
||||
all: omf
|
||||
|
||||
diff -Nru help.orig/nl/Makefile.in help/nl/Makefile.in
|
||||
--- help.orig/nl/Makefile.in 2005-07-19 23:16:14.000000000 +0800
|
||||
+++ help/nl/Makefile.in 2005-07-27 00:12:04.000000000 +0800
|
||||
@@ -469,7 +469,6 @@
|
||||
for file in $(omffile); do \
|
||||
$(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \
|
||||
done
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir)
|
||||
|
||||
uninstall-local-omf:
|
||||
-for file in $(srcdir)/*.omf; do \
|
||||
@@ -477,7 +476,6 @@
|
||||
rm -f $(omf_dest_dir)/$$basefile; \
|
||||
done
|
||||
-rmdir $(omf_dest_dir)
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir)
|
||||
|
||||
all: omf
|
||||
|
||||
diff -Nru help.orig/ru/Makefile.in help/ru/Makefile.in
|
||||
--- help.orig/ru/Makefile.in 2005-07-19 23:16:15.000000000 +0800
|
||||
+++ help/ru/Makefile.in 2005-07-27 00:12:13.000000000 +0800
|
||||
@@ -469,7 +469,6 @@
|
||||
for file in $(omffile); do \
|
||||
$(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \
|
||||
done
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir)
|
||||
|
||||
uninstall-local-omf:
|
||||
-for file in $(srcdir)/*.omf; do \
|
||||
@@ -477,7 +476,6 @@
|
||||
rm -f $(omf_dest_dir)/$$basefile; \
|
||||
done
|
||||
-rmdir $(omf_dest_dir)
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir)
|
||||
|
||||
all: omf
|
||||
|
||||
diff -Nru help.orig/uk/Makefile.in help/uk/Makefile.in
|
||||
--- help.orig/uk/Makefile.in 2005-07-19 23:16:15.000000000 +0800
|
||||
+++ help/uk/Makefile.in 2005-07-27 00:12:21.000000000 +0800
|
||||
@@ -469,7 +469,6 @@
|
||||
for file in $(omffile); do \
|
||||
$(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \
|
||||
done
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir)
|
||||
|
||||
uninstall-local-omf:
|
||||
-for file in $(srcdir)/*.omf; do \
|
||||
@@ -477,7 +476,6 @@
|
||||
rm -f $(omf_dest_dir)/$$basefile; \
|
||||
done
|
||||
-rmdir $(omf_dest_dir)
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir)
|
||||
|
||||
all: omf
|
||||
|
||||
diff -Nru help.orig/zh_CN/Makefile.in help/zh_CN/Makefile.in
|
||||
--- help.orig/zh_CN/Makefile.in 2005-07-19 23:16:15.000000000 +0800
|
||||
+++ help/zh_CN/Makefile.in 2005-07-27 00:12:32.000000000 +0800
|
||||
@@ -469,7 +469,6 @@
|
||||
for file in $(omffile); do \
|
||||
$(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \
|
||||
done
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir)
|
||||
|
||||
uninstall-local-omf:
|
||||
-for file in $(srcdir)/*.omf; do \
|
||||
@@ -477,7 +476,6 @@
|
||||
rm -f $(omf_dest_dir)/$$basefile; \
|
||||
done
|
||||
-rmdir $(omf_dest_dir)
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir)
|
||||
|
||||
all: omf
|
||||
|
||||
diff -Nru help.orig/zh_TW/Makefile.in help/zh_TW/Makefile.in
|
||||
--- help.orig/zh_TW/Makefile.in 2005-07-19 23:16:15.000000000 +0800
|
||||
+++ help/zh_TW/Makefile.in 2005-07-27 00:12:42.000000000 +0800
|
||||
@@ -469,7 +469,6 @@
|
||||
for file in $(omffile); do \
|
||||
$(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \
|
||||
done
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir)
|
||||
|
||||
uninstall-local-omf:
|
||||
-for file in $(srcdir)/*.omf; do \
|
||||
@@ -477,7 +476,6 @@
|
||||
rm -f $(omf_dest_dir)/$$basefile; \
|
||||
done
|
||||
-rmdir $(omf_dest_dir)
|
||||
- -scrollkeeper-update -p $(scrollkeeper_localstate_dir)
|
||||
|
||||
all: omf
|
||||
|
22
stardict-3.0.1-festival.h-path-fix.patch
Normal file
22
stardict-3.0.1-festival.h-path-fix.patch
Normal file
@ -0,0 +1,22 @@
|
||||
diff -ur stardict-3.0.1.orig/configure stardict-3.0.1/configure
|
||||
--- stardict-3.0.1.orig/configure 2007-11-07 17:15:46.000000000 +0800
|
||||
+++ stardict-3.0.1/configure 2007-12-27 05:23:37.000000000 +0800
|
||||
@@ -23601,7 +23601,7 @@
|
||||
festivaldir=NO
|
||||
for x in /usr/include
|
||||
do
|
||||
- for y in "festival/festival.h"
|
||||
+ for y in "festival.h"
|
||||
do
|
||||
if test -r "$x/$y"
|
||||
then
|
||||
diff -ur stardict-3.0.1.orig/stardict-plugins/stardict-festival-tts-plugin/stardict_festival.cpp stardict-3.0.1/stardict-plugins/stardict-festival-tts-plugin/stardict_festival.cpp
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-festival-tts-plugin/stardict_festival.cpp 2007-09-19 16:28:38.000000000 +0800
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-festival-tts-plugin/stardict_festival.cpp 2007-12-27 05:38:35.000000000 +0800
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "stardict_festival.h"
|
||||
-#include <festival/festival.h>
|
||||
+#include <festival.h>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
static const StarDictPluginSystemInfo *plugin_info = NULL;
|
24
stardict-3.0.1-gcc44.patch
Normal file
24
stardict-3.0.1-gcc44.patch
Normal file
@ -0,0 +1,24 @@
|
||||
Index: stardict-3.0.1/src/lib/data.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/lib/data.cpp 2009-05-26 13:47:53.000000000 +0800
|
||||
+++ stardict-3.0.1/src/lib/data.cpp 2009-05-26 13:52:22.000000000 +0800
|
||||
@@ -28,6 +28,7 @@
|
||||
#include "data.hpp"
|
||||
#include "getuint32.h"
|
||||
|
||||
+#include <cstdio>
|
||||
|
||||
DictBase::DictBase()
|
||||
{
|
||||
Index: stardict-3.0.1/src/lib/stardict_client.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/lib/stardict_client.cpp 2009-05-26 13:47:53.000000000 +0800
|
||||
+++ stardict-3.0.1/src/lib/stardict_client.cpp 2009-05-26 14:01:52.000000000 +0800
|
||||
@@ -32,6 +32,7 @@
|
||||
#include "getuint32.h"
|
||||
|
||||
#include "stardict_client.hpp"
|
||||
+#include <cstdio>
|
||||
|
||||
#define PROTOCOL_VERSION "0.3"
|
||||
|
387
stardict-3.0.1-includes.patch
Normal file
387
stardict-3.0.1-includes.patch
Normal file
@ -0,0 +1,387 @@
|
||||
Index: stardict-3.0.1/src/lib/data.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/lib/data.cpp
|
||||
+++ stardict-3.0.1/src/lib/data.cpp
|
||||
@@ -22,6 +22,7 @@
|
||||
# include "config.h"
|
||||
#endif
|
||||
|
||||
+#include <cstring>
|
||||
#include "kmp.h"
|
||||
|
||||
#include "data.hpp"
|
||||
Index: stardict-3.0.1/src/lib/stddict.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/lib/stddict.cpp
|
||||
+++ stardict-3.0.1/src/lib/stddict.cpp
|
||||
@@ -28,6 +28,7 @@
|
||||
# include "config.h"
|
||||
#endif
|
||||
|
||||
+#include <cstring>
|
||||
#include <glib/gi18n.h>
|
||||
#include <glib/gstdio.h>
|
||||
|
||||
Index: stardict-3.0.1/src/lib/treedict.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/lib/treedict.cpp
|
||||
+++ stardict-3.0.1/src/lib/treedict.cpp
|
||||
@@ -25,6 +25,7 @@
|
||||
# include "config.h"
|
||||
#endif
|
||||
|
||||
+#include <cstring>
|
||||
#include "file.hpp"
|
||||
#include "getuint32.h"
|
||||
|
||||
Index: stardict-3.0.1/src/lib/common.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/lib/common.cpp
|
||||
+++ stardict-3.0.1/src/lib/common.cpp
|
||||
@@ -24,6 +24,8 @@
|
||||
# include "config.h"
|
||||
#endif
|
||||
|
||||
+#include <cstring>
|
||||
+#include <cstdlib>
|
||||
#include "common.hpp"
|
||||
|
||||
static void parse_description(const char *p, long len, std::string &description)
|
||||
Index: stardict-3.0.1/src/lib/stardict_client.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/lib/stardict_client.cpp
|
||||
+++ stardict-3.0.1/src/lib/stardict_client.cpp
|
||||
@@ -22,6 +22,8 @@
|
||||
# include "config.h"
|
||||
#endif
|
||||
|
||||
+#include <cstdlib>
|
||||
+#include <cstring>
|
||||
#include <glib.h>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
Index: stardict-3.0.1/src/lib/http_client.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/lib/http_client.cpp
|
||||
+++ stardict-3.0.1/src/lib/http_client.cpp
|
||||
@@ -2,6 +2,7 @@
|
||||
# include "config.h"
|
||||
#endif
|
||||
|
||||
+#include <cstring>
|
||||
#include "http_client.h"
|
||||
#include "sockets.hpp"
|
||||
|
||||
Index: stardict-3.0.1/src/lib/pluginmanager.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/lib/pluginmanager.cpp
|
||||
+++ stardict-3.0.1/src/lib/pluginmanager.cpp
|
||||
@@ -1,6 +1,7 @@
|
||||
#include "pluginmanager.h"
|
||||
#include "file.hpp"
|
||||
#include <string>
|
||||
+#include <cstring>
|
||||
|
||||
StarDictPluginBaseObject::StarDictPluginBaseObject(const char *filename, GModule *module_, plugin_configure_func_t configure_func_):
|
||||
plugin_filename(filename), module(module_), configure_func(configure_func_)
|
||||
Index: stardict-3.0.1/src/pangoview.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/pangoview.cpp
|
||||
+++ stardict-3.0.1/src/pangoview.cpp
|
||||
@@ -22,6 +22,7 @@
|
||||
# include "config.h"
|
||||
#endif
|
||||
|
||||
+#include <cstring>
|
||||
#include "gtktextviewpango.h"
|
||||
#include "utils.h"
|
||||
#include "skin.h"//for SkinCursor definition
|
||||
Index: stardict-3.0.1/src/x11_iskeyspressed.hpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/x11_iskeyspressed.hpp
|
||||
+++ stardict-3.0.1/src/x11_iskeyspressed.hpp
|
||||
@@ -5,6 +5,8 @@
|
||||
#include <X11/keysym.h>
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
+#include <memory>
|
||||
+
|
||||
#include "iskeyspressed.hpp"
|
||||
|
||||
typedef enum { SYM, CODE, BUTTON } KeyType_t;
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-advertisement-plugin/advertisement.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-advertisement-plugin/advertisement.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-advertisement-plugin/advertisement.cpp
|
||||
@@ -2,7 +2,7 @@
|
||||
#include <glib.h>
|
||||
#include <glib/gi18n.h>
|
||||
#include <glib/gstdio.h>
|
||||
-#include <string>
|
||||
+#include <cstring>
|
||||
#include <map>
|
||||
#include <list>
|
||||
#include <vector>
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-dictdotcn-plugin/stardict_dictdotcn.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-dictdotcn-plugin/stardict_dictdotcn.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-dictdotcn-plugin/stardict_dictdotcn.cpp
|
||||
@@ -1,6 +1,6 @@
|
||||
#include "stardict_dictdotcn.h"
|
||||
#include <glib/gi18n.h>
|
||||
-#include <string>
|
||||
+#include <cstring>
|
||||
#include <list>
|
||||
|
||||
#ifdef _WIN32
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-espeak-tts-plugin/stardict_espeak.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-espeak-tts-plugin/stardict_espeak.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-espeak-tts-plugin/stardict_espeak.cpp
|
||||
@@ -1,6 +1,7 @@
|
||||
#include "stardict_espeak.h"
|
||||
#include <espeak/speak_lib.h>
|
||||
#include <glib/gi18n.h>
|
||||
+#include <cstring>
|
||||
|
||||
static const StarDictPluginSystemInfo *plugin_info = NULL;
|
||||
static std::string voice_engine;
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-gucharmap-plugin/stardict_gucharmap.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-gucharmap-plugin/stardict_gucharmap.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-gucharmap-plugin/stardict_gucharmap.cpp
|
||||
@@ -1,7 +1,8 @@
|
||||
#include "stardict_gucharmap.h"
|
||||
#include <glib/gi18n.h>
|
||||
#include <gucharmap/gucharmap.h>
|
||||
-#include <string>
|
||||
+#include <stdlib.h>
|
||||
+#include <cstring>
|
||||
|
||||
static char *build_dictdata(char type, const char *definition)
|
||||
{
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-html-parsedata-plugin/stardict_html_parsedata.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-html-parsedata-plugin/stardict_html_parsedata.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-html-parsedata-plugin/stardict_html_parsedata.cpp
|
||||
@@ -1,5 +1,7 @@
|
||||
#include "stardict_html_parsedata.h"
|
||||
#include <glib/gi18n.h>
|
||||
+#include <cstring>
|
||||
+#include <stdlib.h>
|
||||
|
||||
#ifdef _WIN32
|
||||
#include <windows.h>
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-man-plugin/stardict_man.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-man-plugin/stardict_man.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-man-plugin/stardict_man.cpp
|
||||
@@ -1,5 +1,6 @@
|
||||
#include "stardict_man.h"
|
||||
#include <glib/gi18n.h>
|
||||
+#include <cstring>
|
||||
#include <string>
|
||||
|
||||
static const StarDictPluginSystemInfo *plugin_info = NULL;
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-powerword-parsedata-plugin/stardict_powerword_parsedata.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-powerword-parsedata-plugin/stardict_powerword_parsedata.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-powerword-parsedata-plugin/stardict_powerword_parsedata.cpp
|
||||
@@ -1,4 +1,5 @@
|
||||
#include "stardict_powerword_parsedata.h"
|
||||
+#include <cstring>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
#ifdef _WIN32
|
||||
Index: stardict-3.0.1/src/Makefile.am
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/Makefile.am
|
||||
+++ stardict-3.0.1/src/Makefile.am
|
||||
@@ -14,6 +14,8 @@ SUBDIRS = $(LOCAL_SIGCPP_DIR) lib pixmap
|
||||
|
||||
bin_PROGRAMS = stardict
|
||||
|
||||
+DEFAULT_INCLUDES = -I$(top_builddir)
|
||||
+
|
||||
INCLUDES = \
|
||||
$(STARDICT_CFLAGS) \
|
||||
$(LOCAL_SIGCPP_INCLUDE) \
|
||||
Index: stardict-3.0.1/src/config_file.hpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/config_file.hpp
|
||||
+++ stardict-3.0.1/src/config_file.hpp
|
||||
@@ -5,7 +5,7 @@
|
||||
#include <list>
|
||||
#include <string>
|
||||
|
||||
-#include "sigc++/sigc++.h"
|
||||
+#include <sigc++/sigc++.h>
|
||||
|
||||
class config_file;
|
||||
|
||||
Index: stardict-3.0.1/src/gconf_file.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/gconf_file.cpp
|
||||
+++ stardict-3.0.1/src/gconf_file.cpp
|
||||
@@ -22,6 +22,7 @@
|
||||
# include "config.h"
|
||||
#endif
|
||||
|
||||
+#include <memory>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
#include "gconf_file.hpp"
|
||||
Index: stardict-3.0.1/src/gtk_iskeyspressed.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/gtk_iskeyspressed.cpp
|
||||
+++ stardict-3.0.1/src/gtk_iskeyspressed.cpp
|
||||
@@ -96,8 +96,7 @@ bool gtk_hotkeys::is_pressed(void)
|
||||
GDK_BUTTON4_MASK = 1 << 11,
|
||||
GDK_BUTTON5_MASK = 1 << 12,
|
||||
*/
|
||||
-
|
||||
- mask = GdkModifierType(guint(mask) & (1<<13)-1);
|
||||
+ mask = GdkModifierType(guint(mask) & ((1<<13)-1));
|
||||
|
||||
mask =
|
||||
GdkModifierType(guint(mask) & ~(GDK_LOCK_MASK | GDK_BUTTON1_MASK | GDK_BUTTON2_MASK |
|
||||
Index: stardict-3.0.1/src/inifile.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/src/inifile.cpp
|
||||
+++ stardict-3.0.1/src/inifile.cpp
|
||||
@@ -26,6 +26,7 @@
|
||||
#include <cerrno>
|
||||
#include <cstring>
|
||||
#include <cstdio>
|
||||
+#include <stdlib.h>
|
||||
#include <glib/gi18n.h>
|
||||
#include <glib/gstdio.h>
|
||||
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-qqwry-plugin/stardict_qqwry.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-qqwry-plugin/stardict_qqwry.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-qqwry-plugin/stardict_qqwry.cpp
|
||||
@@ -1,6 +1,8 @@
|
||||
#include "stardict_qqwry.h"
|
||||
#include <glib/gi18n.h>
|
||||
#include <glib/gstdio.h>
|
||||
+#include <cstring>
|
||||
+#include <stdlib.h>
|
||||
#include <string>
|
||||
|
||||
#ifdef _WIN32
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-update-info-plugin/stardict_update_info.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-update-info-plugin/stardict_update_info.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-update-info-plugin/stardict_update_info.cpp
|
||||
@@ -1,5 +1,7 @@
|
||||
#include "stardict_update_info.h"
|
||||
#include <glib/gi18n.h>
|
||||
+#include <cstring>
|
||||
+#include <stdlib.h>
|
||||
|
||||
#ifdef _WIN32
|
||||
#include <windows.h>
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-wiki-parsedata-plugin/stardict_wiki2xml.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-wiki-parsedata-plugin/stardict_wiki2xml.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-wiki-parsedata-plugin/stardict_wiki2xml.cpp
|
||||
@@ -1,5 +1,6 @@
|
||||
#include "stardict_wiki2xml.h"
|
||||
#include "WIKI2XML.h"
|
||||
+#include <cstring>
|
||||
#include <glib.h>
|
||||
|
||||
std::string wiki2xml(std::string &str)
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-wiki-parsedata-plugin/stardict_wiki_parsedata.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-wiki-parsedata-plugin/stardict_wiki_parsedata.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-wiki-parsedata-plugin/stardict_wiki_parsedata.cpp
|
||||
@@ -1,5 +1,6 @@
|
||||
#include "stardict_wiki_parsedata.h"
|
||||
#include "stardict_wiki2xml.h"
|
||||
+#include <cstring>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
#ifdef _WIN32
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/court_widget.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-wordnet-plugin/court_widget.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/court_widget.cpp
|
||||
@@ -1,7 +1,7 @@
|
||||
#include "court_widget.h"
|
||||
#include <math.h>
|
||||
#include <list>
|
||||
-
|
||||
+#include <cstring>
|
||||
|
||||
wnobj::wnobj(partic_t & p, unsigned int t) : _p(p), _t(t), highlight(false)
|
||||
{
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet.cpp
|
||||
@@ -1,6 +1,7 @@
|
||||
#include "stardict_wordnet.h"
|
||||
#include "court_widget.h"
|
||||
#include <glib/gi18n.h>
|
||||
+#include <cstring>
|
||||
|
||||
#ifdef _WIN32
|
||||
#include <windows.h>
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet_parsedata.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet_parsedata.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-wordnet-plugin/stardict_wordnet_parsedata.cpp
|
||||
@@ -1,4 +1,5 @@
|
||||
#include "stardict_wordnet_parsedata.h"
|
||||
+#include <cstring>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
#ifdef _WIN32
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-xdxf-parsedata-plugin/stardict_xdxf_parsedata.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-xdxf-parsedata-plugin/stardict_xdxf_parsedata.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-xdxf-parsedata-plugin/stardict_xdxf_parsedata.cpp
|
||||
@@ -1,4 +1,5 @@
|
||||
#include "stardict_xdxf_parsedata.h"
|
||||
+#include <cstring>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
#ifdef _WIN32
|
||||
Index: stardict-3.0.1/tests/t_config_file.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/tests/t_config_file.cpp
|
||||
+++ stardict-3.0.1/tests/t_config_file.cpp
|
||||
@@ -2,6 +2,7 @@
|
||||
# include "config.h"
|
||||
#endif
|
||||
|
||||
+#include <memory>
|
||||
#include <cerrno>
|
||||
#include <cstdio>
|
||||
#include <cstdlib>
|
||||
Index: stardict-3.0.1/tests/t_xml.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/tests/t_xml.cpp
|
||||
+++ stardict-3.0.1/tests/t_xml.cpp
|
||||
@@ -3,6 +3,7 @@
|
||||
#endif
|
||||
|
||||
#include <glib.h>
|
||||
+#include <cstring>
|
||||
#include <cstdlib>
|
||||
#include <string>
|
||||
|
||||
Index: stardict-3.0.1/stardict-plugins/stardict-spell-plugin/stardict_spell.cpp
|
||||
===================================================================
|
||||
--- stardict-3.0.1.orig/stardict-plugins/stardict-spell-plugin/stardict_spell.cpp
|
||||
+++ stardict-3.0.1/stardict-plugins/stardict-spell-plugin/stardict_spell.cpp
|
||||
@@ -3,6 +3,7 @@
|
||||
#include <glib/gi18n.h>
|
||||
#include <enchant.h>
|
||||
#include <pango/pango.h>
|
||||
+#include <cstring>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
3
stardict-3.0.1.tar.bz2
Normal file
3
stardict-3.0.1.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:504b3a7748933b9bd998cb85f37d4fa0a8575306643ffe6a9742450e66cd556f
|
||||
size 1964195
|
26
stardict-gucharmap.patch
Normal file
26
stardict-gucharmap.patch
Normal file
@ -0,0 +1,26 @@
|
||||
=== modified file 'configure.in'
|
||||
--- configure.in 2008-07-10 17:42:44 +0000
|
||||
+++ configure.in 2008-07-10 17:43:14 +0000
|
||||
@@ -76,7 +76,7 @@
|
||||
[enable_gucharmap=yes])
|
||||
|
||||
if test "x$enable_gucharmap" = "xyes" ; then
|
||||
- PKG_CHECK_MODULES(GUCHARMAP, [gucharmap >= 1.4.0], have_gucharmap=yes, have_gucharmap=no)
|
||||
+ PKG_CHECK_MODULES(GUCHARMAP, [gucharmap-2 >= 1.4.0], have_gucharmap=yes, have_gucharmap=no)
|
||||
if test "x$have_gucharmap" = "xyes"; then
|
||||
GUCHARMAP_CFLAGS="${GUCHARMAP_CFLAGS}"
|
||||
GUCHARMAP_LIBS="${GUCHARMAP_LIBS}"
|
||||
|
||||
=== modified file 'stardict-plugins/stardict-gucharmap-plugin/stardict_gucharmap.cpp'
|
||||
--- stardict-plugins/stardict-gucharmap-plugin/stardict_gucharmap.cpp 2008-07-10 17:42:44 +0000
|
||||
+++ stardict-plugins/stardict-gucharmap-plugin/stardict_gucharmap.cpp 2008-07-10 18:18:06 +0000
|
||||
@@ -237,7 +237,7 @@
|
||||
/* canonical decomposition */
|
||||
gunichar *decomposition;
|
||||
gsize result_len;
|
||||
- decomposition = gucharmap_unicode_canonical_decomposition (uc, &result_len);
|
||||
+ decomposition = g_unicode_canonical_decomposition( uc, &result_len);
|
||||
if (result_len != 1) {
|
||||
definition += _("Canonical decomposition:");
|
||||
definition += " ";
|
||||
|
2
stardict-rpmlintrc
Normal file
2
stardict-rpmlintrc
Normal file
@ -0,0 +1,2 @@
|
||||
# looks like rpmlint gets into trouble if using macros
|
||||
addFilter("install-no-mkdir-buildroot")
|
171
stardict-transparent_trayicon.patch
Normal file
171
stardict-transparent_trayicon.patch
Normal file
@ -0,0 +1,171 @@
|
||||
diff -ur stardict-3.0.1.orig/src/docklet.cpp stardict-3.0.1/src/docklet.cpp
|
||||
--- stardict-3.0.1.orig/src/docklet.cpp 2008-02-29 11:47:23.000000000 +0800
|
||||
+++ stardict-3.0.1/src/docklet.cpp 2008-02-29 11:47:57.000000000 +0800
|
||||
@@ -25,15 +25,15 @@
|
||||
void DockLet::create_docklet()
|
||||
{
|
||||
docklet_ = egg_tray_icon_new("StarDict");
|
||||
- box_ = gtk_event_box_new();
|
||||
+ gtk_widget_add_events (GTK_WIDGET(docklet_), GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK);
|
||||
if (is_hide_state()) {
|
||||
- gtk_widget_set_tooltip_text(box_, _("StarDict"));
|
||||
+ gtk_widget_set_tooltip_text(GTK_WIDGET(docklet_), _("StarDict"));
|
||||
image_ = gtk_image_new_from_pixbuf(normal_icon_);
|
||||
} else if (is_scan_on()) {
|
||||
- gtk_widget_set_tooltip_text(box_, _("StarDict - Scanning"));
|
||||
+ gtk_widget_set_tooltip_text(GTK_WIDGET(docklet_), _("StarDict - Scanning"));
|
||||
image_ = gtk_image_new_from_pixbuf(scan_icon_);
|
||||
} else {
|
||||
- gtk_widget_set_tooltip_text(box_, _("StarDict - Stopped"));
|
||||
+ gtk_widget_set_tooltip_text(GTK_WIDGET(docklet_), _("StarDict - Stopped"));
|
||||
image_ = gtk_image_new_from_pixbuf(stop_icon_);
|
||||
}
|
||||
|
||||
@@ -41,11 +41,10 @@
|
||||
G_CALLBACK(on_embedded), this);
|
||||
g_signal_connect(G_OBJECT(docklet_), "destroy",
|
||||
G_CALLBACK(on_destroyed), this);
|
||||
- g_signal_connect(G_OBJECT(box_), "button-press-event",
|
||||
+ g_signal_connect(G_OBJECT(docklet_), "button-press-event",
|
||||
G_CALLBACK(on_btn_press), this);
|
||||
|
||||
- gtk_container_add(GTK_CONTAINER(box_), image_);
|
||||
- gtk_container_add(GTK_CONTAINER(docklet_), box_);
|
||||
+ gtk_container_add(GTK_CONTAINER(docklet_), image_);
|
||||
gtk_widget_show_all(GTK_WIDGET(docklet_));
|
||||
|
||||
/* ref the docklet_ before we bandy it about the place */
|
||||
@@ -179,13 +178,13 @@
|
||||
|
||||
void DockLet::scan_on()
|
||||
{
|
||||
- gtk_widget_set_tooltip_text(box_, _("StarDict - Scanning"));
|
||||
+ gtk_widget_set_tooltip_text(GTK_WIDGET(docklet_), _("StarDict - Scanning"));
|
||||
gtk_image_set_from_pixbuf(GTK_IMAGE(image_), scan_icon_);
|
||||
}
|
||||
|
||||
void DockLet::scan_off()
|
||||
{
|
||||
- gtk_widget_set_tooltip_text(box_, _("StarDict - Stopped"));
|
||||
+ gtk_widget_set_tooltip_text(GTK_WIDGET(docklet_), _("StarDict - Stopped"));
|
||||
gtk_image_set_from_pixbuf(GTK_IMAGE(image_), stop_icon_);
|
||||
}
|
||||
|
||||
@@ -193,7 +192,7 @@
|
||||
{
|
||||
if (!image_)
|
||||
return;
|
||||
- gtk_widget_set_tooltip_text(box_, _("StarDict"));
|
||||
+ gtk_widget_set_tooltip_text(GTK_WIDGET(docklet_), _("StarDict"));
|
||||
gtk_image_set_from_pixbuf(GTK_IMAGE(image_), normal_icon_);
|
||||
}
|
||||
|
||||
diff -ur stardict-3.0.1.orig/src/docklet.h stardict-3.0.1/src/docklet.h
|
||||
--- stardict-3.0.1.orig/src/docklet.h 2008-02-29 11:47:23.000000000 +0800
|
||||
+++ stardict-3.0.1/src/docklet.h 2008-02-29 11:47:57.000000000 +0800
|
||||
@@ -16,7 +16,6 @@
|
||||
void set_scan_mode(bool);
|
||||
private:
|
||||
EggTrayIcon *docklet_;
|
||||
- GtkWidget *box_;
|
||||
GtkWidget *image_; //icon image.
|
||||
typedef ResourceWrapper<GtkWidget, GtkWidget, gtk_widget_destroy> GMenu;
|
||||
GMenu menu_;
|
||||
diff -ur stardict-3.0.1.orig/src/eggtrayicon.c stardict-3.0.1/src/eggtrayicon.c
|
||||
--- stardict-3.0.1.orig/src/eggtrayicon.c 2008-02-29 11:47:23.000000000 +0800
|
||||
+++ stardict-3.0.1/src/eggtrayicon.c 2008-02-29 11:47:57.000000000 +0800
|
||||
@@ -66,6 +66,8 @@
|
||||
|
||||
static void egg_tray_icon_realize (GtkWidget *widget);
|
||||
static void egg_tray_icon_unrealize (GtkWidget *widget);
|
||||
+static void egg_tray_icon_add (GtkContainer *container,
|
||||
+ GtkWidget *widget);
|
||||
|
||||
#ifdef GDK_WINDOWING_X11
|
||||
static void egg_tray_icon_update_manager_window (EggTrayIcon *icon,
|
||||
@@ -113,6 +115,7 @@
|
||||
{
|
||||
GObjectClass *gobject_class = (GObjectClass *)klass;
|
||||
GtkWidgetClass *widget_class = (GtkWidgetClass *)klass;
|
||||
+ GtkContainerClass *container_class = (GtkContainerClass *)klass;
|
||||
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
|
||||
@@ -121,6 +124,8 @@
|
||||
widget_class->realize = egg_tray_icon_realize;
|
||||
widget_class->unrealize = egg_tray_icon_unrealize;
|
||||
|
||||
+ container_class->add = egg_tray_icon_add;
|
||||
+
|
||||
g_object_class_install_property (gobject_class,
|
||||
PROP_ORIENTATION,
|
||||
g_param_spec_enum ("orientation",
|
||||
@@ -159,6 +164,35 @@
|
||||
}
|
||||
|
||||
#ifdef GDK_WINDOWING_X11
|
||||
+static gboolean
|
||||
+transparent_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data)
|
||||
+{
|
||||
+ gdk_window_clear_area (widget->window, event->area.x, event->area.y,
|
||||
+ event->area.width, event->area.height);
|
||||
+ return FALSE;
|
||||
+}
|
||||
+
|
||||
+static void
|
||||
+make_transparent_again (GtkWidget *widget, GtkStyle *previous_style,
|
||||
+ gpointer user_data)
|
||||
+{
|
||||
+ gdk_window_set_back_pixmap(widget->window, NULL, TRUE);
|
||||
+}
|
||||
+
|
||||
+static void
|
||||
+make_transparent (GtkWidget *widget, gpointer user_data)
|
||||
+{
|
||||
+ if (GTK_WIDGET_NO_WINDOW (widget) || GTK_WIDGET_APP_PAINTABLE (widget))
|
||||
+ return;
|
||||
+
|
||||
+ gtk_widget_set_app_paintable (widget, TRUE);
|
||||
+ gtk_widget_set_double_buffered (widget, FALSE);
|
||||
+ gdk_window_set_back_pixmap (widget->window, NULL, TRUE);
|
||||
+ g_signal_connect (widget, "expose_event",
|
||||
+ G_CALLBACK (transparent_expose_event), NULL);
|
||||
+ g_signal_connect_after (widget, "style_set",
|
||||
+ G_CALLBACK (make_transparent_again), NULL);
|
||||
+}
|
||||
|
||||
static void
|
||||
egg_tray_icon_get_orientation_property (EggTrayIcon *icon)
|
||||
@@ -238,10 +272,22 @@
|
||||
}
|
||||
return GDK_FILTER_CONTINUE;
|
||||
}
|
||||
-
|
||||
+#else
|
||||
+static void
|
||||
+make_transparent (GtkWidget *widget, gpointer user_data)
|
||||
+{
|
||||
+}
|
||||
#endif
|
||||
|
||||
static void
|
||||
+egg_tray_icon_add (GtkContainer *container, GtkWidget *widget)
|
||||
+{
|
||||
+ g_signal_connect (widget, "realize",
|
||||
+ G_CALLBACK (make_transparent), NULL);
|
||||
+ GTK_CONTAINER_CLASS (parent_class)->add (container, widget);
|
||||
+}
|
||||
+
|
||||
+static void
|
||||
egg_tray_icon_unrealize (GtkWidget *widget)
|
||||
{
|
||||
#ifdef GDK_WINDOWING_X11
|
||||
@@ -381,6 +427,8 @@
|
||||
if (GTK_WIDGET_CLASS (parent_class)->realize)
|
||||
GTK_WIDGET_CLASS (parent_class)->realize (widget);
|
||||
|
||||
+ make_transparent (widget, NULL);
|
||||
+
|
||||
screen = gtk_widget_get_screen (widget);
|
||||
display = gdk_screen_get_display (screen);
|
||||
xdisplay = gdk_x11_display_get_xdisplay (display);
|
170
stardict.changes
Normal file
170
stardict.changes
Normal file
@ -0,0 +1,170 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Jan 26 14:03:38 CST 2010 - embar@users.berlios.de
|
||||
|
||||
- Fix to avoid hang if pulseaudio not installed
|
||||
- Include Lithuanian translation
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 26 14:03:38 CST 2009 - xwhu@suse.de
|
||||
|
||||
- Fix to avoid compile errors
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 24 15:50:36 CST 2009 - xwhu@suse.de
|
||||
|
||||
- Update po file for Russian
|
||||
- Disable netupdatee advertisement by default
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 20 20:11:07 CET 2009 - crrodriguez@suse.de
|
||||
|
||||
- fix build with GCC 4.4
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 14 10:08:51 CST 2009 - xwhu@suse.de
|
||||
|
||||
- bnc#465161, stardict crashes when gethostbyname_r failes.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 29 12:33:59 CEST 2008 - lrupp@suse.de
|
||||
|
||||
- fix build on distributions with old Gucharmap library
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Sep 17 10:32:47 CEST 2008 - lrupp@suse.de
|
||||
|
||||
- fix buildrequires
|
||||
- mark stardict.schemas as %config
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 10 19:38:21 CEST 2008 - maw@suse.de
|
||||
|
||||
- Add stardict-gucharmap.patch and run autoreconf -fi to reenable
|
||||
gucharmap functionality.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 10 08:56:13 CEST 2008 - xwhu@suse.de
|
||||
|
||||
- fix configure.in for festival
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jun 28 04:12:06 CEST 2008 - xwhu@suse.de
|
||||
|
||||
- disable gucharmap due to API change
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 29 15:06:55 CET 2008 - lrupp@suse.de
|
||||
|
||||
- fix some compiler issues with gcc4.3:
|
||||
stardict-3.0.1-includes.patch
|
||||
- remove unneeded sigc++ header
|
||||
- added stardict-transparent_trayicon.patch from Fedora
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 22 23:58:45 MSK 2008 kirill.kirillov@gmail.com
|
||||
|
||||
- removed annoying adware
|
||||
(--disable-advertisement)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
|
||||
Sat Jan 12 23:00:00 MSK 2008 kirill.kirillov@gmail.com
|
||||
- update to 3.0.1
|
||||
+ dictdotcn plugin was added
|
||||
+ wordnet plugin was added
|
||||
+ regex query support was added
|
||||
+ QQWry plugin was added
|
||||
+ many other changes were made
|
||||
- added stardict-3.0.1-festival.h-path-fix.patch
|
||||
- added separate stardict.desktop source
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 31 11:36:16 CEST 2007 - lrupp@suse.de
|
||||
|
||||
- update to 3.0.0
|
||||
+ Network dictionaries support.
|
||||
+ Plugin system.
|
||||
+ Full-text translation.
|
||||
+ Pronounce word by TTS engine.
|
||||
+ Preliminary WikiPedia dictionary support.
|
||||
+ More powerful dictionary management.
|
||||
+ Babylon dictionaries convertion.
|
||||
+ Many other changes.
|
||||
- removed upstreamed stardict-2.4.8-private_function.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 29 06:25:05 CET 2007 - xwhu@novell.com
|
||||
|
||||
- Fix header files compatibility issues with gcc 4.3
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 11 16:39:38 CEST 2007 - sbrabec@suse.cz
|
||||
|
||||
- Removed bogus dependency on mDNSResponder.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 18 16:26:04 CEST 2007 - lrupp@suse.de
|
||||
|
||||
- update to 2.4.8
|
||||
+ KingSoft PowerWord support
|
||||
+ Synonym support
|
||||
+ Sort word list by collate function support
|
||||
+ dictionaries from XDXF project available for stardict, too
|
||||
+ cfdict dictionary support
|
||||
+ Full-text search
|
||||
+ Evgeniy's patches for special character search and other changes
|
||||
+ Export word or text to file, thanks Mao-Yuan Kao
|
||||
+ Pango text markup language support
|
||||
+ Sparse wordoffset index: This make StarDict's memory usage
|
||||
become very low
|
||||
+ Add new tools: stardict_verify, treedict2dir, tabfile
|
||||
+ added many dictionaries and translations
|
||||
- adapt patches
|
||||
- added stardict-2.4.8-private_function.patch
|
||||
- remove provides %{name} = 2.4
|
||||
- use fdupes to save space
|
||||
- fixed desktop file: works now on other windowmanagers, too
|
||||
- use more macros in specfile and allow builds on older distris
|
||||
- added documentation files
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 7 16:04:49 CEST 2007 - sbrabec@suse.cz
|
||||
|
||||
- Removed invalid desktop Category "Application" (#254654).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 15 13:06:06 CET 2007 - sbrabec@suse.cz
|
||||
|
||||
- Fixed schemas installation, spec file cleanup (#254850).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Mar 12 14:07:09 CET 2007 - anonymous@anonymous
|
||||
|
||||
- Use gconf_schemas_prereq
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 8 01:40:26 CET 2007 - ro@suse.de
|
||||
|
||||
- fix localstatedir
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 8 00:23:43 CET 2007 - ro@suse.de
|
||||
|
||||
- GNOME moved to /usr
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Oct 7 11:05:35 CEST 2006 - aj@suse.de
|
||||
|
||||
- Cleanup BuildRequires.
|
||||
- Build with RPM_OPT_FLAGS.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 25 21:41:49 CET 2006 - mls@suse.de
|
||||
|
||||
- converted neededforbuild to BuildRequires
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 11 12:00:00 CET 2006 - xwhu@novell.com
|
||||
|
||||
- Initial build of 2.4.5
|
||||
|
14
stardict.desktop
Normal file
14
stardict.desktop
Normal file
@ -0,0 +1,14 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=StarDict
|
||||
GenericName=Dictionary
|
||||
GenericName[ru]=Словарь
|
||||
Comment=Lookup words
|
||||
Comment[ru]=Просмотр значения слова или фразы
|
||||
Exec=stardict
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Icon=stardict
|
||||
StartupNotify=true
|
||||
Categories=Office;Dictionary;
|
||||
X-GNOME-DocPath=stardict/stardict.xml
|
252
stardict.spec
Normal file
252
stardict.spec
Normal file
@ -0,0 +1,252 @@
|
||||
#
|
||||
# spec file for package stardict (Version 3.0.1)
|
||||
#
|
||||
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
# norootforbuild
|
||||
|
||||
|
||||
Name: stardict
|
||||
Summary: A cross-platform and internationalized dictionary
|
||||
Version: 3.0.1
|
||||
Release: 59
|
||||
License: GPL v2 or later
|
||||
Group: Productivity/Office/Dictionary
|
||||
Url: http://stardict.sourceforge.net
|
||||
Source0: %{name}-%{version}.tar.bz2
|
||||
Source1: stardict.desktop
|
||||
Source2: stardict-rpmlintrc
|
||||
Source3: ru.po
|
||||
Source4: lt.po
|
||||
Source5: LINGUAS
|
||||
Patch0: stardict-2.4.8-dont-install-omf.patch
|
||||
Patch1: stardict-3.0.1-festival.h-path-fix.patch
|
||||
Patch2: stardict-3.0.1-includes.patch
|
||||
Patch3: stardict-transparent_trayicon.patch
|
||||
Patch4: configure-festival.diff
|
||||
Patch5: stardict-gucharmap.patch
|
||||
Patch6: fix_gethostbynamer.patch
|
||||
Patch7: stardict-3.0.1-gcc44.patch
|
||||
Requires: enchant festival espeak pulseaudio
|
||||
BuildRequires: gcc-c++ gnome-common intltool libgnomeui-devel perl-XML-Parser scrollkeeper sgml-skel
|
||||
BuildRequires: gucharmap-devel update-desktop-files
|
||||
# new in version 3.x: festival and espeak support
|
||||
BuildRequires: enchant-devel festival-devel libsigc++2-devel
|
||||
%if 0%{?suse_version} > 1020
|
||||
BuildRequires: fdupes
|
||||
%gconf_schemas_prereq
|
||||
%if 0%{?suse_version} > 1100
|
||||
BuildRequires: espeak-devel
|
||||
%else
|
||||
BuildRequires: espeak
|
||||
%endif
|
||||
%else
|
||||
%define prefix /opt/gnome
|
||||
%define sysconfdir /etc%{prefix}
|
||||
%endif
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
|
||||
%description
|
||||
StarDict is a Cross-Platform and international dictionary written in
|
||||
Gtk2.
|
||||
|
||||
It has powerful features such as "Glob-style pattern matching", "Scan
|
||||
selection word","Fuzzy query" etc.
|
||||
|
||||
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Maintainers:
|
||||
Hu Zheng <huzheng_001@163.com> http://forlinux.yeah.net
|
||||
Contributors:
|
||||
Alex Murygin <murygin@aitoc.com>
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0 -p0
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%patch4 -p1
|
||||
%patch5
|
||||
%patch6 -p1
|
||||
%patch7 -p1
|
||||
# Remove unneeded sigc++ header files to make it sure
|
||||
# that we are using system-wide libsigc++
|
||||
find src/sigc++* -name \*.h -or -name \*.cc | xargs rm -f
|
||||
cp %{SOURCE3} po/
|
||||
cp %{SOURCE4} po/
|
||||
cp %{SOURCE5} po/
|
||||
|
||||
|
||||
%build
|
||||
autoreconf -fi
|
||||
%configure \
|
||||
--disable-schemas-install \
|
||||
%if 0%{?suse_version} < 1110
|
||||
--disable-gucharmap \
|
||||
%endif
|
||||
--disable-advertisement \
|
||||
--disable-updateinfo
|
||||
%{__make} %{?jobs:-j%jobs}
|
||||
|
||||
%install
|
||||
%if 0%{?suse_version} < 1030
|
||||
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
|
||||
%endif
|
||||
%makeinstall
|
||||
find %buildroot%{_libdir}/stardict/plugins -name "*.la" -print0 | xargs -0 rm -rf {} \;
|
||||
%find_lang %{name}
|
||||
%if 0%{?suse_version} > 1020
|
||||
%find_gconf_schemas
|
||||
cat %{name}.lang %{name}.schemas_list >%{name}.lst
|
||||
%else
|
||||
%{__install} -d -m755 %buildroot%{sysconfdir}/gconf/schemas/
|
||||
%{__mv} %buildroot%{_sysconfdir}/gconf/schemas/stardict.schemas %buildroot%{sysconfdir}/gconf/schemas/
|
||||
cat %{name}.lang >%{name}.lst
|
||||
%endif
|
||||
install -D -m 644 %{SOURCE1} ${RPM_BUILD_ROOT}/%{_datadir}/applications/stardict.desktop
|
||||
%suse_update_desktop_file stardict Office Dictionary
|
||||
# save space, create symlinks for identical files
|
||||
%if 0%{?suse_version} > 1020
|
||||
%fdupes -s %buildroot
|
||||
%endif
|
||||
|
||||
%clean
|
||||
rm -rf %buildroot
|
||||
%if 0%{?suse_version} > 1020
|
||||
|
||||
%pre -f %{name}.schemas_pre
|
||||
# Remove orphan file created by stardict.spec in SuSE <= 10.2.
|
||||
# Can be removed after openSUSE 10.3.
|
||||
if [ -f var/adm/SuSEconfig/run-scrollkeeper-update ]; then
|
||||
rm -f var/adm/SuSEconfig/run-scrollkeeper-update 2>/dev/null
|
||||
fi
|
||||
%posttrans -f %{name}.schemas_posttrans
|
||||
|
||||
%preun -f %{name}.schemas_preun
|
||||
%else
|
||||
|
||||
%post
|
||||
export GCONF_CONFIG_SOURCE=`opt/gnome/bin/gconftool-2 --get-default-source`
|
||||
opt/gnome/bin/gconftool-2 --makefile-install-rule %{sysconfdir}/gconf/schemas/stardict.schemas >/dev/null
|
||||
touch var/adm/SuSEconfig/run-scrollkeeper-update
|
||||
%endif
|
||||
|
||||
%files -f %{name}.lst
|
||||
%defattr(-,root,root)
|
||||
%doc %{_mandir}/man?/*.*
|
||||
%doc doc/FAQ doc/HACKING doc/HowToCreateDictionary README AUTHORS COPYING TODO
|
||||
%{_libdir}/bonobo/servers/*
|
||||
%{_libdir}/stardict
|
||||
%{_bindir}/*
|
||||
%{_datadir}/applications/*.desktop
|
||||
%{_datadir}/idl
|
||||
%{_datadir}/omf
|
||||
%{_datadir}/pixmaps/*.png
|
||||
%{_datadir}/stardict
|
||||
%if 0%{?suse_version} < 1030
|
||||
%dir %{_libdir}/bonobo
|
||||
%dir %{_libdir}/bonobo/servers
|
||||
%dir %{_datadir}/gnome
|
||||
%dir %{_datadir}/gnome/help
|
||||
%config %{sysconfdir}/gconf/schemas/stardict.schemas
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Mon Sep 29 2008 lrupp@suse.de
|
||||
- fix build on distributions with old Gucharmap library
|
||||
* Wed Sep 17 2008 lrupp@suse.de
|
||||
- fix buildrequires
|
||||
- mark stardict.schemas as %%config
|
||||
* Thu Jul 10 2008 maw@suse.de
|
||||
- Add stardict-gucharmap.patch and run autoreconf -fi to reenable
|
||||
gucharmap functionality.
|
||||
* Thu Jul 10 2008 xwhu@suse.de
|
||||
- fix configure.in for festival
|
||||
* Sat Jun 28 2008 xwhu@suse.de
|
||||
- disable gucharmap due to API change
|
||||
* Tue Jan 29 2008 lrupp@suse.de
|
||||
- fix some compiler issues with gcc4.3:
|
||||
stardict-3.0.1-includes.patch
|
||||
- remove unneeded sigc++ header
|
||||
- added stardict-transparent_trayicon.patch from Fedora
|
||||
Tue Jan 22 23:58:45 MSK 2008 kirill.kirillov@gmail.com
|
||||
- removed annoying adware
|
||||
(--disable-advertisement)
|
||||
Sat Jan 12 23:00:00 MSK 2008 kirill.kirillov@gmail.com
|
||||
- update to 3.0.1
|
||||
+ dictdotcn plugin was added
|
||||
+ wordnet plugin was added
|
||||
+ regex query support was added
|
||||
+ QQWry plugin was added
|
||||
+ many other changes were made
|
||||
- added stardict-3.0.1-festival.h-path-fix.patch
|
||||
- added separate stardict.desktop source
|
||||
* Wed Oct 31 2007 lrupp@suse.de
|
||||
- update to 3.0.0
|
||||
+ Network dictionaries support.
|
||||
+ Plugin system.
|
||||
+ Full-text translation.
|
||||
+ Pronounce word by TTS engine.
|
||||
+ Preliminary WikiPedia dictionary support.
|
||||
+ More powerful dictionary management.
|
||||
+ Babylon dictionaries convertion.
|
||||
+ Many other changes.
|
||||
- removed upstreamed stardict-2.4.8-private_function.patch
|
||||
* Mon Oct 29 2007 xwhu@novell.com
|
||||
- Fix header files compatibility issues with gcc 4.3
|
||||
* Thu Oct 11 2007 sbrabec@suse.cz
|
||||
- Removed bogus dependency on mDNSResponder.
|
||||
* Mon Jun 18 2007 lrupp@suse.de
|
||||
- update to 2.4.8
|
||||
+ KingSoft PowerWord support
|
||||
+ Synonym support
|
||||
+ Sort word list by collate function support
|
||||
+ dictionaries from XDXF project available for stardict, too
|
||||
+ cfdict dictionary support
|
||||
+ Full-text search
|
||||
+ Evgeniy's patches for special character search and other changes
|
||||
+ Export word or text to file, thanks Mao-Yuan Kao
|
||||
+ Pango text markup language support
|
||||
+ Sparse wordoffset index: This make StarDict's memory usage
|
||||
become very low
|
||||
+ Add new tools: stardict_verify, treedict2dir, tabfile
|
||||
+ added many dictionaries and translations
|
||||
- adapt patches
|
||||
- added stardict-2.4.8-private_function.patch
|
||||
- remove provides %%{name} = 2.4
|
||||
- use fdupes to save space
|
||||
- fixed desktop file: works now on other windowmanagers, too
|
||||
- use more macros in specfile and allow builds on older distris
|
||||
- added documentation files
|
||||
* Thu Jun 07 2007 sbrabec@suse.cz
|
||||
- Removed invalid desktop Category "Application" (#254654).
|
||||
* Thu Mar 15 2007 sbrabec@suse.cz
|
||||
- Fixed schemas installation, spec file cleanup (#254850).
|
||||
* Mon Mar 12 2007 anonymous@anonymous
|
||||
- Use gconf_schemas_prereq
|
||||
* Mon Jan 08 2007 ro@suse.de
|
||||
- fix localstatedir
|
||||
* Mon Jan 08 2007 ro@suse.de
|
||||
- GNOME moved to /usr
|
||||
* Sat Oct 07 2006 aj@suse.de
|
||||
- Cleanup BuildRequires.
|
||||
- Build with RPM_OPT_FLAGS.
|
||||
* Wed Jan 25 2006 mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
* Wed Jan 11 2006 xwhu@novell.com
|
||||
- Initial build of 2.4.5
|
Loading…
x
Reference in New Issue
Block a user