Commit b3d98206e389cba2dc1a536f9dd33b7e2912d813
1 parent
07fb38c7
Exists in
master
and in
5 other branches
Ajustes para empacotamento
Showing
10 changed files
with
74 additions
and
22 deletions
Show diff stats
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< Any > const & 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
src/loffice/set.cc
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 | ... | ... |