Commit b3d98206e389cba2dc1a536f9dd33b7e2912d813

Authored by perry.werneck@gmail.com
1 parent 07fb38c7

Ajustes para empacotamento

Makefile.in
... ... @@ -154,6 +154,7 @@ oxt: $(BINDIR)/Release/$(PACKAGE_NAME).oxt
154 154  
155 155 $(BINDIR)/Release/$(PACKAGE_NAME).oxt:
156 156 @$(MAKE) -C src/loffice Release
  157 + @$(MKDIR) `dirname $@`
157 158 @cp src/loffice/.bin/Release/$(PACKAGE_NAME).oxt $@
158 159  
159 160 #---[ Debug targets ]----------------------------------------------------------
... ...
configure.ac
... ... @@ -238,6 +238,7 @@ CC="$ac_save_cc"])
238 238 AC_MSG_RESULT($app_cv_fvisibility_ok)
239 239 if test $app_cv_fvisibility_ok = yes; then
240 240 CFLAGS="$CFLAGS -fvisibility=hidden"
  241 + OO_CXXFLAGS="$OO_CXXFLAGS -fvisibility=hidden"
241 242 fi
242 243  
243 244 #--[ Options ]------------------------------------------------------------------------------------------------------------------------------------------------
... ... @@ -273,6 +274,7 @@ AC_ARG_ENABLE([registry],
273 274  
274 275 if test "$app_cv_pic" == "yes"; then
275 276 DLL_CFLAGS="$DLL_CFLAGS -fPIC"
  277 + OO_CXXFLAGS="-fPIC $OO_CXXFLAGS"
276 278 fi
277 279  
278 280 AC_ARG_ENABLE([strip],[AS_HELP_STRING([--disable-strip], [disable stripping of binaries])], [ app_cv_strip="$enableval" ],[ app_cv_strip="yes" ])
... ... @@ -481,6 +483,38 @@ if test "_$OO_SDK_URE_HOME" == "_" ; then
481 483 fi
482 484 fi
483 485  
  486 +# Setup c++ compiler flags
  487 +if test -d "$prefix/include/libreoffice"; then
  488 + OO_CXXFLAGS="$OO_CXXFLAGS -I$prefix/include/libreoffice"
  489 + AC_MSG_NOTICE([Found libreoffice includes at $prefix/include/libreoffice])
  490 +elif test -d "/usr/include/libreoffice"; then
  491 + OO_CXXFLAGS="$OO_CXXFLAGS -I/usr/include/libreoffice"
  492 + AC_MSG_NOTICE([Found libreoffice includes at /usr/include/libreoffice])
  493 +elif test -d "$OO_SDK_HOME/include"; then
  494 + OO_CXXFLAGS="$OO_CXXFLAGS -I$OO_SDK_HOME/include"
  495 + AC_MSG_NOTICE([Found libreoffice includes at $OO_SDK_HOME/include])
  496 +else
  497 + app_cv_office="no"
  498 + AC_MSG_NOTICE([Can't libreoffice includes])
  499 +fi
  500 +
  501 +OO_CXXFLAGS="-DCPPU_ENV=gcc3 -Wno-strict-aliasing $OO_CXXFLAGS"
  502 +
  503 +# Test for IDL files
  504 +if test -d "$OO_SDK_HOME/idl"; then
  505 + IDLDIR="$OO_SDK_HOME/idl"
  506 + AC_MSG_NOTICE([Found idl at $IDLDIR])
  507 +elif test -d "/usr/share/idl/libreoffice"; then
  508 + IDLDIR="/usr/share/idl/libreoffice"
  509 + AC_MSG_NOTICE([Found idl at $IDLDIR])
  510 +elif test -d "$libdir/libreoffice/sdk/idl"; then
  511 + IDLDIR="$libdir/libreoffice/sdk/idl"
  512 + AC_MSG_NOTICE([Found idl at $IDLDIR])
  513 +else
  514 + app_cv_office="no"
  515 + AC_MSG_NOTICE([Can't find idl path])
  516 +fi
  517 +
484 518 OO_SDK_URE_BIN_DIR=$OO_SDK_URE_HOME/bin
485 519 OO_SDK_URE_LIB_DIR=$OO_SDK_URE_HOME/lib
486 520  
... ... @@ -531,6 +565,8 @@ fi
531 565 AC_SUBST(OFFICE_HOME)
532 566 AC_SUBST(OO_SDK_HOME)
533 567 AC_SUBST(OO_SDK_URE_HOME)
  568 +AC_SUBST(IDLDIR)
  569 +AC_SUBST(OO_CXXFLAGS)
534 570  
535 571 #--[ Pre-reqs ]-----------------------------------------------------------------------------------------------------------------------------------------------
536 572 AC_SUBST(LIB3270_REQUIRES)
... ...
pw3270.spec.in
... ... @@ -45,7 +45,7 @@
45 45  
46 46 %if %{?suse_version} >= 1310
47 47 %define _office 1
48   - %define _bldreq gtk3-devel libopenssl-devel ucpp
  48 + %define _bldreq gtk3-devel libopenssl-devel
49 49 %endif
50 50 %endif
51 51  
... ... @@ -92,6 +92,7 @@ BuildRequires: dbus-1-glib-devel
92 92  
93 93 %if 0%{?_office}
94 94 BuildRequires: libreoffice-sdk
  95 +BuildRequires: ucpp
95 96 %endif
96 97  
97 98 BuildRequires: rsvg-view
... ...
src/loffice/Makefile.in
... ... @@ -72,11 +72,11 @@ BINDIR ?= .bin
72 72 RDBDIR ?= .rdb
73 73 URDDIR ?= .urd
74 74  
75   -OBJDBG=$(OBJDIR)/Debug
76   -BINDBG=$(BINDIR)/Debug
  75 +OBJDBG ?= $(OBJDIR)/Debug
  76 +BINDBG ?= $(BINDIR)/Debug
77 77  
78   -OBJRLS=$(OBJDIR)/Release
79   -BINRLS=$(BINDIR)/Release
  78 +OBJRLS ?= $(OBJDIR)/Release
  79 +BINRLS ?= $(BINDIR)/Release
80 80  
81 81 #---[ lib3270 common class ]---------------------------------------------------
82 82  
... ... @@ -87,11 +87,13 @@ include $(CLASSLIBDIR)/class.mak
87 87  
88 88 #---[ Build options ]----------------------------------------------------------
89 89  
90   -CPPUENV="gcc3"
91   -
92   -CXXFLAGS=@CXXFLAGS@ -fvisibility=hidden @DLL_CFLAGS@ -Wno-strict-aliasing \
93   - -I../include -I./include -I$(includedir)/libreoffice \
94   - -DCPPU_ENV=$(CPPUENV) -DLANGUAGE_BINDING_NAME=\"$(CPPUENV)\"
  90 +CXXFLAGS=@CXXFLAGS@ @OO_CXXFLAGS@ -I../include -I./include -DLANGUAGE_BINDING_NAME=\"gcc3\"
  91 +#
  92 +#CPPUENV="gcc3"
  93 +#CXXFLAGS=@CXXFLAGS@ -fvisibility=hidden @DLL_CFLAGS@ -Wno-strict-aliasing \
  94 +# -I../include -I./include -I$(includedir)/libreoffice \
  95 +# -DCPPU_ENV=$(CPPUENV) -DLANGUAGE_BINDING_NAME=\"$(CPPUENV)\"
  96 +#
95 97  
96 98 OO_LDFLAGS=-L$(OO_SDK_HOME)/lib -L$(OO_SDK_URE_HOME)/lib \
97 99 -Wl,-rpath-link=$(OO_SDK_URE_HOME)/lib,-rpath=$(OO_SDK_URE_HOME)/lib \
... ... @@ -104,7 +106,7 @@ $(URDDIR)/%.urd: %.idl
104 106 @$(MKDIR) `dirname $@`
105 107 @$(IDLC) -w -C -I$(OO_SDK_HOME)/idl -O`dirname $@` $<
106 108  
107   -$(URDDIR)/%.urd: /usr/share/idl/libreoffice/%.idl
  109 +$(URDDIR)/%.urd: @IDLDIR@/%.idl
108 110 @echo " IDLC `basename $@`"
109 111 @$(MKDIR) `dirname $@`
110 112 @$(IDLC) -w -C -I$(OO_SDK_HOME)/idl -O`dirname $@` $<
... ... @@ -120,15 +122,17 @@ include/%.hpp: $(RDBDIR)/%.rdb
120 122 @$(CPPUMAKER) -O./include $(TYPES_RDB) $<
121 123  
122 124 $(OBJDBG)/%.o: %.cc include/$(PACKAGE_NAME)/lib3270.hpp \
123   - $(foreach CLS, $(UNO_CLASSES), include/$(CLS).hpp) \
124   - *.hpp Makefile
  125 + $(foreach CLS, $(UNO_CLASSES), include/$(CLS).hpp) \
  126 + globals.hpp \
  127 + Makefile
125 128 @echo " CC `basename $@`"
126 129 @mkdir -p `dirname $@`
127 130 @$(CXX) -DDEBUG=1 $(CXXFLAGS) -o $@ -c $<
128 131  
129 132 $(OBJRLS)/%.o: %.cc include/$(PACKAGE_NAME)/lib3270.hpp \
130   - $(foreach CLS, $(UNO_CLASSES), include/$(CLS).hpp) \
131   - *.hpp Makefile
  133 + $(foreach CLS, $(UNO_CLASSES), include/$(CLS).hpp) \
  134 + globals.hpp \
  135 + Makefile
132 136 @echo " CC `basename $@`"
133 137 @mkdir -p `dirname $@`
134 138 @$(CXX) -DNDEBUG=1 $(CXXFLAGS) -o $@ -c $<
... ... @@ -142,7 +146,10 @@ include/$(PACKAGE_NAME)/lib3270.hpp: $(RDBDIR)/$(PACKAGE_NAME).rdb
142 146  
143 147 #---[ Release targets ]--------------------------------------------------------
144 148  
145   -Release: $(BINDIR)/$(PACKAGE_NAME).oxt
  149 +Release: include/$(PACKAGE_NAME)/lib3270.hpp \
  150 + $(foreach CLS, $(UNO_CLASSES), include/$(CLS).hpp) \
  151 + $(RDBDIR)/$(PACKAGE_NAME).rdb \
  152 + $(BINDIR)/$(PACKAGE_NAME).oxt
146 153  
147 154 install: $(BINRLS)/$(PACKAGE_NAME).uno@DLLEXT@ \
148 155 $(RDBDIR)/$(PACKAGE_NAME).rdb \
... ...
src/loffice/globals.hpp
... ... @@ -129,7 +129,7 @@
129 129 virtual ::sal_Int16 SAL_CALL pfkey( ::sal_Int16 key ) throw (::com::sun::star::uno::RuntimeException);
130 130 virtual ::sal_Int16 SAL_CALL pakey( ::sal_Int16 key ) throw (::com::sun::star::uno::RuntimeException);
131 131 virtual ::sal_Int16 SAL_CALL quit() throw (::com::sun::star::uno::RuntimeException);
132   - virtual ::sal_Int16 SAL_CALL erase_eof() throw (::com::sun::star::uno::RuntimeException);
  132 + virtual ::sal_Int16 SAL_CALL eraseEOF() throw (::com::sun::star::uno::RuntimeException);
133 133  
134 134 // Cursor
135 135 virtual ::sal_Int32 SAL_CALL setCursorAt( ::sal_Int16 row, ::sal_Int16 col ) throw (::com::sun::star::uno::RuntimeException);
... ...
src/loffice/init.cc
... ... @@ -56,6 +56,7 @@ session_impl::~session_impl()
56 56 // XInitialization implementation
57 57 void session_impl::initialize( Sequence< Any > const & args ) throw (Exception)
58 58 {
  59 + /*
59 60 if (1 != args.getLength())
60 61 {
61 62 throw lang::IllegalArgumentException(
... ... @@ -63,10 +64,16 @@ void session_impl::initialize( Sequence&lt; Any &gt; const &amp; args ) throw (Exception)
63 64 (::cppu::OWeakObject *)this,
64 65 0 );
65 66 }
  67 + */
66 68  
67   - // Initialize
  69 + trace("%s args=%d",__FUNCTION__,(int) args.getLength());
68 70  
69   - // TODO: Get arguments.
  71 + // Process arguments
  72 + for(int f = 0; f < args.getLength();f++)
  73 + {
  74 + trace("Arg(%d) is %s",f,args[f].getValueType().getTypeName().getStr());
  75 +
  76 + }
70 77  
71 78  
72 79 }
... ...
src/loffice/pw3270.idl
... ... @@ -74,7 +74,7 @@ module pw3270
74 74  
75 75 // Misc actions
76 76 short quit();
77   - short erase_eof();
  77 + short eraseEOF();
78 78  
79 79 // Misc Settings
80 80 short setSessionName([in] string name);
... ...
src/loffice/set.cc
... ... @@ -226,7 +226,7 @@
226 226  
227 227 }
228 228  
229   - ::sal_Int16 SAL_CALL session_impl::erase_eof() throw (::com::sun::star::uno::RuntimeException)
  229 + ::sal_Int16 SAL_CALL session_impl::eraseEOF() throw (::com::sun::star::uno::RuntimeException)
230 230 {
231 231 try
232 232 {
... ...
src/loffice/testmacros.odt
No preview for this file type
src/plugins/rx3270/Makefile.in
... ... @@ -70,7 +70,7 @@ $(BINRLS)/$(PLUGIN_NAME): $(foreach SRC, $(basename $(PLUGIN_SRC)), $(OBJRLS)/$(
70 70 $(BINRLS)$(DLL_NAME).$(VERSION): $(foreach SRC, $(basename $(EXTAPI_SRC)), $(OBJRLS)/$(SRC).o) $(CLASS_RELEASE_OBJECTS)
71 71 @echo " CCLD `basename $@`"
72 72 @$(MKDIR) `dirname $@`
73   - $(CXX) $(DLL_FLAGS) @LDSOFLAGS@ $(LDFLAGS) @RLS_LDFLAGS@ -o $@ $^ $(LIBS) $(LIB3270_LIBS) $(CLASS_LIBS)
  73 + @$(CXX) $(DLL_FLAGS) @LDSOFLAGS@ $(LDFLAGS) @RLS_LDFLAGS@ -o $@ $^ $(LIBS) $(LIB3270_LIBS) $(CLASS_LIBS)
74 74  
75 75 install:
76 76 @$(MKDIR) $(DESTDIR)$(libdir)/$(PACKAGE_NAME)-plugin
... ...