From 0c585ebf979ae18fd21e51fe312b2a6fc73ee220 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Fri, 28 Mar 2014 12:05:34 +0000 Subject: [PATCH] Remodelando interface libreoffice --- configure.ac | 11 ++++------- pw3270.cbp | 11 +++++++++++ pw3270.spec.in | 5 +++++ src/oxt/Makefile.in | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/oxt/pw3270.idl | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/oxt/research.sh | 26 ++++++++++++++++++++++++++ 6 files changed, 173 insertions(+), 7 deletions(-) create mode 100644 src/oxt/Makefile.in create mode 100644 src/oxt/pw3270.idl create mode 100755 src/oxt/research.sh diff --git a/configure.ac b/configure.ac index 8c3e9c8..8a209d1 100644 --- a/configure.ac +++ b/configure.ac @@ -489,11 +489,10 @@ if test "$IDLC" == "no" ; then app_cv_office="no" fi -AC_PATH_TOOL([UCPP], ucpp, "no", path=$PATH:$OO_SDK_HOME/bin) -if test "$UCPP" == "no" ; then - app_cv_office="no" -fi - +#AC_PATH_TOOL([UCPP], ucpp, "no", path=$PATH:$OO_SDK_HOME/bin) +#if test "$UCPP" == "no" ; then +# app_cv_office="no" +#fi AC_PATH_TOOL([REGMERGE], regmerge, "no", path=$PATH:$OO_SDK_URE_BIN_DIR) if test "$REGMERGE" == "no" ; then @@ -572,8 +571,6 @@ AC_CONFIG_FILES([ src/lib3270/mkversion.sh src/pw3270/Makefile src/oxt/Makefile - src/oxt/description.xml - src/oxt/manifest.xml src/pw3270/uiparser/Makefile src/tools/Makefile src/plugins/hllapi/Makefile diff --git a/pw3270.cbp b/pw3270.cbp index 6c88c8c..eec56b7 100644 --- a/pw3270.cbp +++ b/pw3270.cbp @@ -31,6 +31,17 @@ + + diff --git a/pw3270.spec.in b/pw3270.spec.in index eea32e2..3a0e02f 100644 --- a/pw3270.spec.in +++ b/pw3270.spec.in @@ -42,6 +42,11 @@ %if %{?suse_version} < 1200 %define _bldreq gtk2-devel >= 2.16 libopenssl-devel %endif + + %if %{?suse_version} >= 1310 + %define _office 0 + %define _bldreq gtk3-devel libopenssl-devel ucpp + %endif %endif %if 0%{?fedora} diff --git a/src/oxt/Makefile.in b/src/oxt/Makefile.in new file mode 100644 index 0000000..8e0d1e7 --- /dev/null +++ b/src/oxt/Makefile.in @@ -0,0 +1,74 @@ +# +# "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 +# (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a +# aplicativos mainframe. Registro no INPI sob o nome G3270. +# +# Copyright (C) <2008> +# +# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob +# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela +# Free Software Foundation. +# +# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER +# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO +# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para +# obter mais detalhes. +# +# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este +# programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple +# Place, Suite 330, Boston, MA, 02111-1307, USA +# +# Contatos: +# +# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) +# erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) +# + +#---[ LibreOffice SDK ]-------------------------------------------------------- + +OO_SDK_HOME=@OO_SDK_HOME@ +IDLC=@IDLC@ +REGMERGE=@REGMERGE@ +CPPUMAKER=@CPPUMAKER@ +TYPES_RDB=@OO_SDK_URE_HOME@/share/misc/types.rdb + +#---[ Tools ]------------------------------------------------------------------ + +CXX=@CXX@ +MKDIR=@MKDIR_P@ + +#---[ lib3270 common class ]--------------------------------------------------- + +CLASSLIBDIR=../classlib +include $(CLASSLIBDIR)/class.mak + +#---[ Rules ]------------------------------------------------------------------ + +%.urd: %.idl + @echo $@ ... + @$(MKDIR) `dirname $@` + @$(IDLC) -C -I$(OO_SDK_HOME)/idl -O`dirname $@` $< + +%.rdb: %.urd + @echo $@ ... + @$(MKDIR) `dirname $@` + @$(REGMERGE) $@ /UCR $< + +#---[ UNO targets ]------------------------------------------------------------ + +include/pw3270/lib3270.hpp: pw3270.rdb + @echo $@ ... + @$(MKDIR) `dirname $@` + @$(CPPUMAKER) -O./include -Tpw3270.lib3270 $(TYPES_RDB) $< + + +#---[ Misc targets ]----------------------------------------------------------- + +all: include/pw3270/lib3270.hpp + +clean: + @rm -f *.urd + @rm -f *.rdb + @rm -fr include + + diff --git a/src/oxt/pw3270.idl b/src/oxt/pw3270.idl new file mode 100644 index 0000000..c159120 --- /dev/null +++ b/src/oxt/pw3270.idl @@ -0,0 +1,53 @@ +/* + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a + * aplicativos mainframe. Registro no INPI sob o nome G3270. + * + * Copyright (C) <2008> + * + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela + * Free Software Foundation. + * + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para + * obter mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este + * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin + * St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Este programa está nomeado como pw3270.idl e possui - linhas de código. + * + * Contatos: + * + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) + * + * + * Referências: + * + * https://wiki.openoffice.org/wiki/Documentation/DevGuide/WritingUNO/C++/C++_Component + * + */ + +#include +#include + +module pw3270 +{ + /* + * Interface to lib3270 + */ + interface lib3270 : com::sun::star::uno::XInterface + { + string getVersion(); + }; + + service host + { + interface lib3270; + }; +}; + diff --git a/src/oxt/research.sh b/src/oxt/research.sh new file mode 100755 index 0000000..31ef0e0 --- /dev/null +++ b/src/oxt/research.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +OO_SDK_HOME=/usr/lib64/libreoffice/sdk +IDLC=/usr/lib64/libreoffice/sdk/bin/idlc +CPPUMAKER=/usr/lib64/libreoffice/sdk/bin/cppumaker +TYPES_RDB=/usr/lib64/libreoffice/ure/share/misc/types.rdb +REGMERGE=/usr/lib64/libreoffice/ure/bin/regmerge + +$IDLC -C -I$OO_SDK_HOME/idl -O. pw3270.idl +if [ "$?" != "0" ]; then + exit -1 +fi + +$REGMERGE pw3270.rdb /UCR pw3270.urd +if [ "$?" != "0" ]; then + exit -1 +fi + + +$CPPUMAKER -O./include -Tpw3270.lib3270 $TYPES_RDB pw3270.rdb +if [ "$?" != "0" ]; then + exit -1 +fi + +echo ok + -- libgit2 0.21.2