Commit 07eec1f0acc707419557913f320c74aec21a51bd

Authored by perry.werneck@gmail.com
1 parent a9be51dd

Empacotando oxt de debug

configure.ac
... ... @@ -577,6 +577,8 @@ AC_CONFIG_FILES([
577 577 src/lib3270/mkversion.sh
578 578 src/pw3270/Makefile
579 579 src/openoffice/Makefile
  580 + src/openoffice/description.xml
  581 + src/openoffice/manifest.xml
580 582 src/pw3270/uiparser/Makefile
581 583 src/tools/Makefile
582 584 src/plugins/hllapi/Makefile
... ...
src/openoffice/Makefile.in
... ... @@ -24,6 +24,7 @@
24 24 # erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça)
25 25 #
26 26  
  27 +PACKAGE_NAME=@PACKAGE_NAME@
27 28 SOURCES=info.cc get.cc service.cc init.cc
28 29  
29 30 UNO_CLASSES=XWeak RuntimeException
... ... @@ -34,9 +35,13 @@ OO_SDK_HOME=@OO_SDK_HOME@
34 35 OO_SDK_URE_HOME=@OO_SDK_URE_HOME@
35 36  
36 37 UNO=@UNO@
  38 +UNOPKG=@UNOPKG@
37 39 IDLC=@IDLC@
38 40 REGMERGE=@REGMERGE@
39 41 CPPUMAKER=@CPPUMAKER@
  42 +CONVERT=@CONVERT@
  43 +ZIP=@ZIP@
  44 +
40 45 TYPES_RDB=@OO_SDK_URE_HOME@/share/misc/types.rdb
41 46  
42 47 #---[ Paths ]------------------------------------------------------------------
... ... @@ -103,7 +108,7 @@ include/%.hpp: $(RDBDIR)/%.rdb
103 108 @$(MKDIR) `dirname $@`
104 109 @$(CPPUMAKER) -O./include $(TYPES_RDB) $<
105 110  
106   -$(OBJDBG)/%.o: %.cc include/pw3270/lib3270.hpp \
  111 +$(OBJDBG)/%.o: %.cc include/$(PACKAGE_NAME)/lib3270.hpp \
107 112 $(foreach CLS, $(basename $(UNO_CLASSES)), include/com/sun/star/uno/$(CLS).hpp) \
108 113 *.hpp Makefile
109 114 @echo " CC `basename $@`"
... ... @@ -113,28 +118,57 @@ $(OBJDBG)/%.o: %.cc include/pw3270/lib3270.hpp \
113 118  
114 119 #---[ UNO targets ]------------------------------------------------------------
115 120  
116   -include/pw3270/lib3270.hpp: $(RDBDIR)/pw3270.rdb
  121 +include/$(PACKAGE_NAME)/lib3270.hpp: $(RDBDIR)/$(PACKAGE_NAME).rdb
117 122 @echo " CPPU `basename $@`"
118 123 @$(MKDIR) `dirname $@`
119   - @$(CPPUMAKER) -O./include -Tpw3270.lib3270 $(TYPES_RDB) $<
  124 + @$(CPPUMAKER) -O./include -T$(PACKAGE_NAME).lib3270 $(TYPES_RDB) $<
120 125  
121 126  
122 127 #---[ Debug targets ]----------------------------------------------------------
123 128  
124   -Debug: $(BINDBG)/pw3270.uno@DLLEXT@
  129 +Debug: $(BINDBG)/$(PACKAGE_NAME).oxt
125 130  
126 131 $(BINDBG)/testprogram: $(OBJDBG)/testprogram@OBJEXT@ $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@)
127 132 @echo $@ ...
128 133 @$(MKDIR) `dirname $@`
129   - $(CXX) -shared $(LDFLAGS) $(OO_LDFLAGS) -o $(BINDBG)/pw3270.uno@DLLEXT@ $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@)
  134 + $(CXX) -shared $(LDFLAGS) $(OO_LDFLAGS) -o $(BINDBG)/$(PACKAGE_NAME).uno@DLLEXT@ $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@)
130 135  
131   -$(BINDBG)/pw3270.uno@DLLEXT@: \
  136 +$(BINDBG)/$(PACKAGE_NAME).uno@DLLEXT@: \
132 137 $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@) \
133 138 $(CLASS_DEBUG_OBJECTS)
134 139 @echo " LD `basename $@`"
135 140 @$(MKDIR) `dirname $@`
136 141 $(CXX) -shared $(LDFLAGS) $(OO_LDFLAGS) -o $@ $^
137 142  
  143 +
  144 +$(BINDBG)/$(PACKAGE_NAME).oxt: \
  145 + $(BINDBG)/$(PACKAGE_NAME).uno@DLLEXT@ \
  146 + $(PACKAGE_NAME).rdb \
  147 + description.xml \
  148 + manifest.xml \
  149 + description.txt
  150 + @rm -f $@
  151 + @$(MKDIR) `dirname $@`
  152 +
  153 + @$(MKDIR) $(BINDBG)/$(PACKAGE).oxt.tmp
  154 +
  155 + @cp $(PACKAGE_NAME).rdb $(BINDBG)/$(PACKAGE).oxt.tmp
  156 + @cp $(BINDBG)/$(PACKAGE_NAME).uno@DLLEXT@ $(BINDBG)/$(PACKAGE).oxt.tmp
  157 +
  158 + @$(MKDIR) $(BINDBG)/$(PACKAGE).oxt.tmp/META-INF
  159 + @cp manifest.xml $(BINDBG)/$(PACKAGE).oxt.tmp/META-INF
  160 +
  161 + @cp description.xml $(BINDBG)/$(PACKAGE).oxt.tmp
  162 + @cp description.txt $(BINDBG)/$(PACKAGE).oxt.tmp
  163 +
  164 + @$(CONVERT) ../$(PACKAGE_NAME)/pixmaps/$(PACKAGE_NAME).svg --format=png > $(BINDBG)/$(PACKAGE).oxt.tmp/$(PACKAGE_NAME).png
  165 +
  166 + @cp $(BINDBG)/$(PACKAGE_NAME).uno@DLLEXT@ $(BINDBG)/$(PACKAGE_NAME).oxt.tmp
  167 + @cp $(PACKAGE_NAME).rdb $(BINDBG)/$(PACKAGE_NAME).oxt.tmp
  168 + cd $(BINDBG)/$(PACKAGE).oxt.tmp ; $(ZIP) -r -m ../$(PACKAGE_NAME).oxt .
  169 + @echo $@ Ok.
  170 +
  171 +
138 172 #---[ Misc targets ]-----------------------------------------------------------
139 173  
140 174 cleanDebug: clean
... ...
src/openoffice/description.txt 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +Uno/OpenOffice library allowing 3270 access from StarBasic
  2 +
... ...
src/openoffice/description.xml.in 0 → 100644
... ... @@ -0,0 +1,30 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<description xmlns="http://openoffice.org/extensions/description/2006"
  3 +xmlns:d="http://openoffice.org/extensions/description/2006"
  4 +xmlns:xlink="http://www.w3.org/1999/xlink">
  5 +
  6 + <version value="@PACKAGE_VERSION@" />
  7 +
  8 + <identifier value="@PACKAGE_NAME@" />
  9 +
  10 + <platform value="linux_x86" />
  11 +
  12 + <dependencies>
  13 + <OpenOffice.org-minimal-version value="2.2" d:name="OpenOffice.org 2.2"/>
  14 + </dependencies>
  15 +
  16 + <display-name>
  17 + <name lang="en">3270 access extension</name>
  18 + </display-name>
  19 +
  20 + <icon>
  21 + <default xlink:href="@PACKAGE_NAME@.png" />
  22 + </icon>
  23 +
  24 + <extension-description>
  25 + <src xlink:href="description.txt" lang="en" />
  26 + </extension-description>
  27 +
  28 +
  29 +
  30 +</description>
... ...
src/openoffice/get.cc
... ... @@ -25,33 +25,6 @@
25 25 * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
26 26 * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
27 27 *
28   - /*
29   - * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
30   - * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
31   - * aplicativos mainframe. Registro no INPI sob o nome G3270.
32   - *
33   - * Copyright (C) <2008> <Banco do Brasil S.A.>
34   - *
35   - * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
36   - * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
37   - * Free Software Foundation.
38   - *
39   - * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
40   - * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
41   - * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
42   - * obter mais detalhes.
43   - *
44   - * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
45   - * programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple
46   - * Place, Suite 330, Boston, MA, 02111-1307, USA
47   - *
48   - * Este programa está nomeado como info.cc e possui - linhas de código.
49   - *
50   - * Contatos:
51   - *
52   - * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
53   - * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
54   - *
55 28 * Referência:
56 29 *
57 30 * https://wiki.openoffice.org/wiki/Documentation/DevGuide/WritingUNO/C%2B%2B/Class_Definition_with_Helper_Template_Classes
... ...
src/openoffice/loffice3270.cbp
... ... @@ -46,6 +46,7 @@
46 46 <Unit filename="include/pw3270/lib3270.hpp" />
47 47 <Unit filename="info.cc" />
48 48 <Unit filename="init.cc" />
  49 + <Unit filename="manifest.xml.in" />
49 50 <Unit filename="pw3270.idl" />
50 51 <Unit filename="service.cc" />
51 52 <Unit filename="testprogram.cc" />
... ...
src/openoffice/manifest.xml.in 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<manifest:manifest>
  3 +<manifest:file-entry manifest:media-type= "application/vnd.sun.star.uno-component;type=native;platform=Linux_x86" manifest:full-path="@PACKAGE_NAME@.uno.so"/>
  4 +<manifest:file-entry manifest:media-type="application/vnd.sun.star.uno-typelibrary;type=RDB" manifest:full-path="@PACKAGE_NAME@.rdb"/>
  5 +</manifest:manifest>
  6 +
... ...