Commit 9c9c9a2e5be84e30fcd701550a97c091262f1376

Authored by perry.werneck@gmail.com
1 parent 2b549387

Iniciando empacotamento do módulo jni

@@ -157,13 +157,21 @@ $(BINDIR)/Release/$(PACKAGE_NAME).oxt: @@ -157,13 +157,21 @@ $(BINDIR)/Release/$(PACKAGE_NAME).oxt:
157 @$(MKDIR) `dirname $@` 157 @$(MKDIR) `dirname $@`
158 @cp src/loffice/.bin/Release/$(PACKAGE_NAME).oxt $@ 158 @cp src/loffice/.bin/Release/$(PACKAGE_NAME).oxt $@
159 159
160 -php: $(BINDIR)/Release/tn3270.so 160 +php: $(BINDIR)/Release/tn3270@DLLEXT@
161 161
162 -$(BINDIR)/Release/tn3270.so: 162 +$(BINDIR)/Release/tn3270.so: src/php/*
163 @$(MAKE) -C src/php Release 163 @$(MAKE) -C src/php Release
164 @$(MKDIR) `dirname $@` 164 @$(MKDIR) `dirname $@`
165 @cp src/php/.bin/Release/php3270.so $@ 165 @cp src/php/.bin/Release/php3270.so $@
166 166
  167 +java: $(BINDIR)/Release/@DLLPREFIX@jni3270@DLLEXT@
  168 +
  169 +$(BINDIR)/Release/@DLLPREFIX@jni3270@DLLEXT@: src/java/*
  170 + @$(MAKE) -C src/java Release
  171 + @$(MKDIR) `dirname $@`
  172 + @cp src/java/.bin/Release/*@DLLEXT@ $(BINDIR)/Release
  173 + @cp src/java/.bin/Release/*.jar $(BINDIR)/Release
  174 +
167 #---[ Debug targets ]---------------------------------------------------------- 175 #---[ Debug targets ]----------------------------------------------------------
168 176
169 Debug: $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT) \ 177 Debug: $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT) \
@@ -312,6 +312,9 @@ fi @@ -312,6 +312,9 @@ fi
312 AC_ARG_VAR([JDK_HOME], [JDK home directory]) 312 AC_ARG_VAR([JDK_HOME], [JDK home directory])
313 AC_ARG_VAR([JRE_HOME], [JRE home directory]) 313 AC_ARG_VAR([JRE_HOME], [JRE home directory])
314 314
  315 +AC_ARG_WITH([jnidir], [AS_HELP_STRING([--with-jnidir], [Directory for JNI libraries])], [ jnidir="$withval" ],[ jnidir=\$"{libdir}/java" ])
  316 +AC_ARG_WITH([jvmjardir], [AS_HELP_STRING([--with-jvmjardir], [Directory for JAR files])], [ jvmjardir="$withval" ],[ jvmjardir=\$"{libdir}/jvm-exports" ])
  317 +
315 AC_ARG_ENABLE([java],[AS_HELP_STRING([--disable-java], [Disable java integration])],[ app_cv_java="$enableval" ],[ app_cv_java="yes" ]) 318 AC_ARG_ENABLE([java],[AS_HELP_STRING([--disable-java], [Disable java integration])],[ app_cv_java="$enableval" ],[ app_cv_java="yes" ])
316 319
317 if test "$app_cv_java" = "yes" ; then 320 if test "$app_cv_java" = "yes" ; then
@@ -337,10 +340,15 @@ if test "$app_cv_java" = "yes" ; then @@ -337,10 +340,15 @@ if test "$app_cv_java" = "yes" ; then
337 AC_PATH_TOOL([JAVAC], [javac], [no], [$JDK_HOME/bin:$JRE_HOME/bin:$PATH]) 340 AC_PATH_TOOL([JAVAC], [javac], [no], [$JDK_HOME/bin:$JRE_HOME/bin:$PATH])
338 AC_PATH_TOOL([JAVAH], [javah], [no], [$JDK_HOME/bin:$JRE_HOME/bin:$PATH]) 341 AC_PATH_TOOL([JAVAH], [javah], [no], [$JDK_HOME/bin:$JRE_HOME/bin:$PATH])
339 AC_PATH_TOOL([JAR], [jar], [no], [$JDK_HOME/bin:$JRE_HOME/bin:$PATH]) 342 AC_PATH_TOOL([JAR], [jar], [no], [$JDK_HOME/bin:$JRE_HOME/bin:$PATH])
  343 +
  344 + EXTENSIONS="$EXTENSIONS java"
  345 +
340 fi 346 fi
341 347
342 AC_SUBST(JAVAC) 348 AC_SUBST(JAVAC)
343 AC_SUBST(JAVAH) 349 AC_SUBST(JAVAH)
  350 +AC_SUBST(jnidir)
  351 +AC_SUBST(jvmjardir)
344 AC_SUBST(JAR) 352 AC_SUBST(JAR)
345 AC_SUBST(JDK_HOME) 353 AC_SUBST(JDK_HOME)
346 AC_SUBST(JRE_HOME) 354 AC_SUBST(JRE_HOME)
@@ -5,7 +5,7 @@ msgid "" @@ -5,7 +5,7 @@ msgid ""
5 msgstr "" 5 msgstr ""
6 "Project-Id-Version: pw3270 5.0\n" 6 "Project-Id-Version: pw3270 5.0\n"
7 "Report-Msgid-Bugs-To: \n" 7 "Report-Msgid-Bugs-To: \n"
8 -"POT-Creation-Date: 2015-03-24 16:27-0300\n" 8 +"POT-Creation-Date: 2015-06-12 11:42-0300\n"
9 "PO-Revision-Date: 2014-02-17 08:05-0300\n" 9 "PO-Revision-Date: 2014-02-17 08:05-0300\n"
10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" 10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n"
11 "Language-Team: Portugues <>\n" 11 "Language-Team: Portugues <>\n"
@@ -19,8 +19,8 @@ msgstr &quot;&quot; @@ -19,8 +19,8 @@ msgstr &quot;&quot;
19 "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20 "X-Generator: Gtranslator 2.91.6\n" 20 "X-Generator: Gtranslator 2.91.6\n"
21 21
22 -#: telnet.c:1057 ssl.c:262 ssl.c:315 connect.c:99 connect.c:115 connect.c:117  
23 -#: connect.c:570 connect.c:587 22 +#: telnet.c:1057 ssl.c:262 ssl.c:315 connect.c:101 connect.c:117 connect.c:119
  23 +#: connect.c:572 connect.c:589
24 #, c-format 24 #, c-format
25 msgid "%s" 25 msgid "%s"
26 msgstr "%s" 26 msgstr "%s"
@@ -286,7 +286,7 @@ msgstr &quot;Aguardando para enviar pedido de cancelamento&quot; @@ -286,7 +286,7 @@ msgstr &quot;Aguardando para enviar pedido de cancelamento&quot;
286 msgid "Background" 286 msgid "Background"
287 msgstr "Fundo" 287 msgstr "Fundo"
288 288
289 -#: connect.c:174 289 +#: connect.c:176
290 msgid "Bad winsock version" 290 msgid "Bad winsock version"
291 msgstr "Versão winsock inválida" 291 msgstr "Versão winsock inválida"
292 292
@@ -364,7 +364,7 @@ msgstr &quot;Tema de c_ores:&quot; @@ -364,7 +364,7 @@ msgstr &quot;Tema de c_ores:&quot;
364 msgid "C_onnect" 364 msgid "C_onnect"
365 msgstr "_Conectar" 365 msgstr "_Conectar"
366 366
367 -#: toggles.c:313 connect.c:361 connect.c:456 367 +#: toggles.c:313 connect.c:363 connect.c:458
368 #, c-format 368 #, c-format
369 msgid "Can't %s network keep-alive" 369 msgid "Can't %s network keep-alive"
370 msgstr "Não foi possível %s opção \"keep-alive\"" 370 msgstr "Não foi possível %s opção \"keep-alive\""
@@ -374,12 +374,12 @@ msgstr &quot;Não foi possível %s opção \&quot;keep-alive\&quot;&quot; @@ -374,12 +374,12 @@ msgstr &quot;Não foi possível %s opção \&quot;keep-alive\&quot;&quot;
374 msgid "Can't accept unnamed %s" 374 msgid "Can't accept unnamed %s"
375 msgstr "Não posso aceitar elemento %s sem nome" 375 msgstr "Não posso aceitar elemento %s sem nome"
376 376
377 -#: connect.c:107 connect.c:392 377 +#: connect.c:109 connect.c:394
378 #, c-format 378 #, c-format
379 msgid "Can't connect to %s" 379 msgid "Can't connect to %s"
380 msgstr "Não foi possível conectar a %s" 380 msgstr "Não foi possível conectar a %s"
381 381
382 -#: connect.c:273 connect.c:426 382 +#: connect.c:275 connect.c:428
383 #, c-format 383 #, c-format
384 msgid "Can't connect to %s:%s" 384 msgid "Can't connect to %s:%s"
385 msgstr "Não foi possível conectar a %s:%s" 385 msgstr "Não foi possível conectar a %s:%s"
@@ -393,7 +393,7 @@ msgstr &quot;Não foi possível converter a linha %d de %s para %s&quot; @@ -393,7 +393,7 @@ msgstr &quot;Não foi possível converter a linha %d de %s para %s&quot;
393 msgid "Can't cut rectangular regions" 393 msgid "Can't cut rectangular regions"
394 msgstr "Recortar não permitido em seleção retangular" 394 msgstr "Recortar não permitido em seleção retangular"
395 395
396 -#: connect.c:200 396 +#: connect.c:202
397 #, c-format 397 #, c-format
398 msgid "Can't determine value for environment variable \"%s\" " 398 msgid "Can't determine value for environment variable \"%s\" "
399 msgstr "Can't determine value for environment variable \"%s\" " 399 msgstr "Can't determine value for environment variable \"%s\" "
@@ -481,11 +481,11 @@ msgstr &quot;Não foi possível definir o charset do host&quot; @@ -481,11 +481,11 @@ msgstr &quot;Não foi possível definir o charset do host&quot;
481 msgid "Can't set lib3270 I/O handlers" 481 msgid "Can't set lib3270 I/O handlers"
482 msgstr "Não foi possível registrar manipuladores de I/O 3270" 482 msgstr "Não foi possível registrar manipuladores de I/O 3270"
483 483
484 -#: connect.c:586 484 +#: connect.c:588
485 msgid "Can't set socket to blocking mode." 485 msgid "Can't set socket to blocking mode."
486 msgstr "Não foi possível mudar o socket para o modo blocante." 486 msgstr "Não foi possível mudar o socket para o modo blocante."
487 487
488 -#: connect.c:586 488 +#: connect.c:588
489 msgid "Can't set socket to non blocking mode" 489 msgid "Can't set socket to non blocking mode"
490 msgstr "Não foi possível setar o socket para o modo não blocante." 490 msgstr "Não foi possível setar o socket para o modo não blocante."
491 491
@@ -501,7 +501,7 @@ msgstr &quot;Não foi possível iniciar transferência de arquivo.&quot; @@ -501,7 +501,7 @@ msgstr &quot;Não foi possível iniciar transferência de arquivo.&quot;
501 msgid "Can't start upload." 501 msgid "Can't start upload."
502 msgstr "Não foi possível iniciar upload." 502 msgstr "Não foi possível iniciar upload."
503 503
504 -#: connect.c:175 504 +#: connect.c:177
505 #, c-format 505 #, c-format
506 msgid "Can't use winsock version %d.%d" 506 msgid "Can't use winsock version %d.%d"
507 msgstr "Não é possível usar a Winsock versão %d.%d" 507 msgstr "Não é possível usar a Winsock versão %d.%d"
@@ -608,13 +608,13 @@ msgstr &quot;Configurar host&quot; @@ -608,13 +608,13 @@ msgstr &quot;Configurar host&quot;
608 msgid "Connect on startup" 608 msgid "Connect on startup"
609 msgstr "Conectar ao iniciar" 609 msgstr "Conectar ao iniciar"
610 610
611 -#: connect.c:198 connect.c:294 connect.c:303 connect.c:365 connect.c:380  
612 -#: connect.c:396 connect.c:410 connect.c:430 connect.c:444 connect.c:460  
613 -#: connect.c:555 611 +#: connect.c:200 connect.c:296 connect.c:305 connect.c:367 connect.c:382
  612 +#: connect.c:398 connect.c:412 connect.c:432 connect.c:446 connect.c:462
  613 +#: connect.c:557
614 msgid "Connection error" 614 msgid "Connection error"
615 msgstr "Erro de conexão" 615 msgstr "Erro de conexão"
616 616
617 -#: connect.c:112 617 +#: connect.c:114
618 msgid "Connection failed" 618 msgid "Connection failed"
619 msgstr "Conexão falhou" 619 msgstr "Conexão falhou"
620 620
@@ -1036,7 +1036,7 @@ msgstr &quot;Nome do arquivo origem.&quot; @@ -1036,7 +1036,7 @@ msgstr &quot;Nome do arquivo origem.&quot;
1036 msgid "Name of the target file." 1036 msgid "Name of the target file."
1037 msgstr "Nome do arquivo destino." 1037 msgstr "Nome do arquivo destino."
1038 1038
1039 -#: telnet.c:347 iocalls.c:410 iocalls.c:517 connect.c:94 1039 +#: telnet.c:347 iocalls.c:410 iocalls.c:517 connect.c:96
1040 msgid "Network error" 1040 msgid "Network error"
1041 msgstr "Erro de rede" 1041 msgstr "Erro de rede"
1042 1042
@@ -1044,7 +1044,7 @@ msgstr &quot;Erro de rede&quot; @@ -1044,7 +1044,7 @@ msgstr &quot;Erro de rede&quot;
1044 msgid "Network keep alive" 1044 msgid "Network keep alive"
1045 msgstr "Network keep alive" 1045 msgstr "Network keep alive"
1046 1046
1047 -#: connect.c:162 connect.c:173 1047 +#: connect.c:164 connect.c:175
1048 msgid "Network startup error" 1048 msgid "Network startup error"
1049 msgstr "Erro ao iniciar a rede" 1049 msgstr "Erro ao iniciar a rede"
1050 1050
@@ -1495,7 +1495,7 @@ msgstr &quot;Erro SSL&quot; @@ -1495,7 +1495,7 @@ msgstr &quot;Erro SSL&quot;
1495 msgid "SSL Read error" 1495 msgid "SSL Read error"
1496 msgstr "Erro de leitura SSL" 1496 msgstr "Erro de leitura SSL"
1497 1497
1498 -#: connect.c:331 1498 +#: connect.c:333
1499 msgid "SSL error" 1499 msgid "SSL error"
1500 msgstr "Erro SSL" 1500 msgstr "Erro SSL"
1501 1501
@@ -1692,7 +1692,7 @@ msgstr &quot;Show timer when processing&quot; @@ -1692,7 +1692,7 @@ msgstr &quot;Show timer when processing&quot;
1692 msgid "Smart paste" 1692 msgid "Smart paste"
1693 msgstr "Colar inteligente" 1693 msgstr "Colar inteligente"
1694 1694
1695 -#: connect.c:568 connect.c:585 1695 +#: connect.c:570 connect.c:587
1696 msgid "Socket error" 1696 msgid "Socket error"
1697 msgstr "Erro no socket" 1697 msgstr "Erro no socket"
1698 1698
@@ -2012,7 +2012,7 @@ msgstr &quot;&quot; @@ -2012,7 +2012,7 @@ msgstr &quot;&quot;
2012 msgid "This program requires GTK version %d.%d.%d" 2012 msgid "This program requires GTK version %d.%d.%d"
2013 msgstr "Este programa precisa do GTK versão %d.%d.%d" 2013 msgstr "Este programa precisa do GTK versão %d.%d.%d"
2014 2014
2015 -#: connect.c:333 2015 +#: connect.c:335
2016 #, c-format 2016 #, c-format
2017 msgid "" 2017 msgid ""
2018 "This version of %s was built without support for secure sockets layer (SSL)." 2018 "This version of %s was built without support for secure sockets layer (SSL)."
@@ -2094,7 +2094,7 @@ msgstr &quot;UTF-8&quot; @@ -2094,7 +2094,7 @@ msgstr &quot;UTF-8&quot;
2094 msgid "Uknown DFT Open type from host" 2094 msgid "Uknown DFT Open type from host"
2095 msgstr "Host enviou código de abertura DFT desconhecido" 2095 msgstr "Host enviou código de abertura DFT desconhecido"
2096 2096
2097 -#: connect.c:332 2097 +#: connect.c:334
2098 msgid "Unable to connect to secure hosts" 2098 msgid "Unable to connect to secure hosts"
2099 msgstr "Não é possível conectar em servidores seguros" 2099 msgstr "Não é possível conectar em servidores seguros"
2100 2100
@@ -2111,7 +2111,7 @@ msgstr &quot;&quot; @@ -2111,7 +2111,7 @@ msgstr &quot;&quot;
2111 msgid "Unable to decrypt certificate's signature" 2111 msgid "Unable to decrypt certificate's signature"
2112 msgstr "Incapaz de decifrar a assinatura do certificado" 2112 msgstr "Incapaz de decifrar a assinatura do certificado"
2113 2113
2114 -#: connect.c:199 2114 +#: connect.c:201
2115 msgid "Unable to find selected hostname." 2115 msgid "Unable to find selected hostname."
2116 msgstr "Não consegui encontrar o host selecionado." 2116 msgstr "Não consegui encontrar o host selecionado."
2117 2117
@@ -2119,7 +2119,7 @@ msgstr &quot;Não consegui encontrar o host selecionado.&quot; @@ -2119,7 +2119,7 @@ msgstr &quot;Não consegui encontrar o host selecionado.&quot;
2119 msgid "Unable to get certificate CRL" 2119 msgid "Unable to get certificate CRL"
2120 msgstr "Unable to get certificate CRL" 2120 msgstr "Unable to get certificate CRL"
2121 2121
2122 -#: connect.c:95 2122 +#: connect.c:97
2123 msgid "Unable to get connection state." 2123 msgid "Unable to get connection state."
2124 msgstr "Não foi possível obter o estado da conexão." 2124 msgstr "Não foi possível obter o estado da conexão."
2125 2125
@@ -2273,7 +2273,7 @@ msgstr &quot;Variável&quot; @@ -2273,7 +2273,7 @@ msgstr &quot;Variável&quot;
2273 msgid "Version %s - Revision %s" 2273 msgid "Version %s - Revision %s"
2274 msgstr "Versão %s - Revisão %s" 2274 msgstr "Versão %s - Revisão %s"
2275 2275
2276 -#: connect.c:163 2276 +#: connect.c:165
2277 msgid "WSAStartup failed" 2277 msgid "WSAStartup failed"
2278 msgstr "WSAStartup falhou" 2278 msgstr "WSAStartup falhou"
2279 2279
@@ -2472,23 +2472,23 @@ msgstr &quot;um atributo \&quot;action\&quot;&quot; @@ -2472,23 +2472,23 @@ msgstr &quot;um atributo \&quot;action\&quot;&quot;
2472 msgid "bracket" 2472 msgid "bracket"
2473 msgstr "bracket" 2473 msgstr "bracket"
2474 2474
2475 -#: toggles.c:313 connect.c:361 connect.c:456 2475 +#: toggles.c:313 connect.c:363 connect.c:458
2476 msgid "disable" 2476 msgid "disable"
2477 msgstr "desabilitar" 2477 msgstr "desabilitar"
2478 2478
2479 -#: toggles.c:313 connect.c:361 connect.c:456 2479 +#: toggles.c:313 connect.c:363 connect.c:458
2480 msgid "enable" 2480 msgid "enable"
2481 msgstr "enable" 2481 msgstr "enable"
2482 2482
2483 -#: connect.c:569 2483 +#: connect.c:571
2484 msgid "fcntl() error when getting socket state." 2484 msgid "fcntl() error when getting socket state."
2485 msgstr "fcntl() error when getting socket state." 2485 msgstr "fcntl() error when getting socket state."
2486 2486
2487 -#: connect.c:381 connect.c:556 2487 +#: connect.c:383 connect.c:558
2488 msgid "ioctlsocket(FIONBIO) failed." 2488 msgid "ioctlsocket(FIONBIO) failed."
2489 msgstr "ioctlsocket(FIONBIO) failed." 2489 msgstr "ioctlsocket(FIONBIO) failed."
2490 2490
2491 -#: connect.c:411 connect.c:445 2491 +#: connect.c:413 connect.c:447
2492 msgid "setsockopt(SO_OOBINLINE) has failed" 2492 msgid "setsockopt(SO_OOBINLINE) has failed"
2493 msgstr "setsockopt(SO_OOBINLINE) has failed" 2493 msgstr "setsockopt(SO_OOBINLINE) has failed"
2494 2494
src/java/Makefile.in
@@ -36,6 +36,8 @@ sbindir=@sbindir@ @@ -36,6 +36,8 @@ sbindir=@sbindir@
36 libdir=@libdir@ 36 libdir=@libdir@
37 includedir=@includedir@ 37 includedir=@includedir@
38 sysconfdir=@sysconfdir@ 38 sysconfdir=@sysconfdir@
  39 +jnidir=@jnidir@
  40 +jvmjardir=@jvmjardir@
39 41
40 #---[ Tools ]------------------------------------------------------------------ 42 #---[ Tools ]------------------------------------------------------------------
41 43
@@ -94,6 +96,11 @@ $(BINDIR)/java/$(PACKAGE_NAME)/%.class: %.java @@ -94,6 +96,11 @@ $(BINDIR)/java/$(PACKAGE_NAME)/%.class: %.java
94 @mkdir -p `dirname $@` 96 @mkdir -p `dirname $@`
95 @$(JAVAC) -encoding utf-8 -d $(BINDIR)/java $^ 97 @$(JAVAC) -encoding utf-8 -d $(BINDIR)/java $^
96 98
  99 +$(BINRLS)/$(PACKAGE_NAME).jar: $(BINDIR)/java/$(PACKAGE_NAME)/terminal.class Makefile
  100 + @echo $@ ...
  101 + @mkdir -p `dirname $@`
  102 + @$(JAR) -cvf "$@" -C "$(BINDIR)/java" "$(PACKAGE_NAME)"
  103 +
97 #---[ Release targets ]-------------------------------------------------------- 104 #---[ Release targets ]--------------------------------------------------------
98 105
99 all: $(BINRLS)/@DLLPREFIX@jni3270@DLLEXT@ 106 all: $(BINRLS)/@DLLPREFIX@jni3270@DLLEXT@
@@ -123,6 +130,13 @@ run: $(BINDBG)/@DLLPREFIX@jni3270@DLLEXT@ $(BINDIR)/java/testprogram.class @@ -123,6 +130,13 @@ run: $(BINDBG)/@DLLPREFIX@jni3270@DLLEXT@ $(BINDIR)/java/testprogram.class
123 130
124 #---[ Misc targets ]----------------------------------------------------------- 131 #---[ Misc targets ]-----------------------------------------------------------
125 132
  133 +install: $(BINRLS)/@DLLPREFIX@jni3270@DLLEXT@
  134 + @$(MKDIR) $(DESTDIR)/$(jnidir)
  135 + @$(INSTALL_PROGRAM) $(BINRLS)/@DLLPREFIX@jni3270@DLLEXT@ $(DESTDIR)/$(jnidir)
  136 +
  137 + @mkdir -p $(DESTDIR)/$(jvmjardir)
  138 + @$(INSTALL_DATA) $(BINRLS)/$(PACKAGE_NAME).jar $(DESTDIR)/$(jvmjardir)
  139 +
126 jni3270.h: $(BINDIR)/java/$(PACKAGE_NAME)/terminal.class 140 jni3270.h: $(BINDIR)/java/$(PACKAGE_NAME)/terminal.class
127 @echo $< ... 141 @echo $< ...
128 @mkdir -p `dirname $@` 142 @mkdir -p `dirname $@`