Commit 0958a783775cbb9cecd31b7a1249f3e3112895e5

Authored by Perry Werneck
1 parent aa623edc

Ajustando compilação windows, reativando plugin hllapi

configure.ac
... ... @@ -93,7 +93,9 @@ case "$host" in
93 93 LIBS="$LIBS -lws2_32 -lntdll -lwtsapi32 -lintl -lcomdlg32"
94 94  
95 95 AC_CONFIG_FILES(win/makegtkruntime.sh)
  96 + AC_CONFIG_FILES(src/plugins/hllapi/Makefile)
96 97  
  98 + PLUGINS="$PLUGINS hllapi"
97 99 ;;
98 100  
99 101 *-apple-*)
... ...
src/plugins/hllapi/Makefile.in
... ... @@ -22,74 +22,265 @@
22 22 #
23 23 # perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
24 24 # erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça)
25   -# licinio@bb.com.br (Licínio Luis Branco)
26   -# kraucer@bb.com.br (Kraucer Fernandes Mazuco)
27 25 #
28 26  
29   -#---[ Sources ]----------------------------------------------------------------
30   -
31 27 MODULE_NAME=hllapi
32   -DEPENDS=*.h ../../include/*.h ../../include/lib3270/*.h Makefile ../../classlib/*.cc
33   -PLUGIN_SRC=pluginmain.c
34   -EXTAPI_SRC=calls.c hllapi.c
  28 +LIBNAME=lib$(MODULE_NAME)@DLLEXT@
  29 +
  30 +PLUGIN_SOURCES=pluginmain.c
  31 +API_SOURCES=calls.c hllapi.c
  32 +
  33 +#---[ Configuration values ]-------------------------------------------------------------
  34 +
  35 +PACKAGE_NAME=@PACKAGE_NAME@
  36 +PACKAGE_VERSION=@PACKAGE_VERSION@
  37 +PACKAGE_TARNAME=@PACKAGE_TARNAME@
  38 +
  39 +prefix=@prefix@
  40 +exec_prefix=@exec_prefix@
  41 +bindir=@bindir@
  42 +sbindir=@sbindir@
  43 +libdir=@libdir@
  44 +
  45 +BASEDIR=@BASEDIR@
  46 +SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)/src/plugins/$(MODULE_NAME)
  47 +POTDIR=$(BASEDIR)/.pot/plugins/$(MODULE_NAME)
  48 +
  49 +OBJDIR=$(BASEDIR)/.obj/plugins/$(MODULE_NAME)
  50 +OBJDBG=$(OBJDIR)/Debug
  51 +OBJRLS=$(OBJDIR)/Release
35 52  
36   -#---[ Include plugin rules ]---------------------------------------------------
  53 +BINDIR=$(BASEDIR)/.bin
  54 +BINDBG=$(BINDIR)/Debug
  55 +BINRLS=$(BINDIR)/Release
37 56  
38   -CLASSLIBDIR=../../classlib
39   -LIBS=@LIBS@
  57 +MKDIR=@MKDIR_P@
  58 +CC=@CC@
  59 +CXX=@CXX@
  60 +LD=@CXX@
  61 +AR=@AR@
  62 +XGETTEXT=@XGETTEXT@
  63 +MSGCAT=@MSGCAT@
  64 +INSTALL=@INSTALL@
  65 +INSTALL_DATA=@INSTALL_DATA@
  66 +INSTALL_PROGRAM=@INSTALL_PROGRAM@
  67 +LN_S=@LN_S@
40 68  
41   -include ../../include/plugin.mak
42   -include $(CLASSLIBDIR)/class.mak
  69 +CFLAGS=@CFLAGS@ @GTK_CFLAGS@ -I$(BASEDIR)/src/include
43 70  
44   -#---[ Release Targets ]--------------------------------------------------------
  71 +LIBS=@LIBS@
  72 +API_LIBS=$(LIBS) -lpw3270cpp @LIBICONV@
  73 +PLUGIN_LIBS=$(LIBS) @GTK_LIBS@ @GLIB_LIBS@ @LIB3270_LIBS@ @PW3270_LIBS@
45 74  
46   -$(BINRLS)/$(PLUGIN_NAME): \
47   - $(foreach SRC, $(basename $(PLUGIN_SRC)), $(OBJRLS)/$(SRC).o) \
48   - $(BINRLS)$(DLL_NAME)
  75 +#---[ Rules ]----------------------------------------------------------------------------
49 76  
50   - @echo " CCLD `basename $@`"
  77 +DEPENDS=*.h Makefile
  78 +
  79 +$(OBJDBG)/%.o: \
  80 + %.c \
  81 + $(DEPENDS)
  82 +
  83 + @echo $< ...
51 84 @$(MKDIR) `dirname $@`
52   - @$(CXX) $(DLL_FLAGS) @LDSOFLAGS@ $(LDFLAGS) @RLS_LDFLAGS@ -o $@ $^ $(LIBS) $(LIB3270_LIBS) $(GTK_LIBS) $(GLIB_LIBS) $(PW3270_LIBS)
  85 + @$(CC) $(CFLAGS) \
  86 + @DBG_CFLAGS@ \
  87 + -DBUILD_DATE=`date +"0x%Y%m%d"`\
  88 + -o $@ -c $<
53 89  
54   -$(BINRLS)$(DLL_NAME).$(VERSION): \
55   - $(foreach SRC, $(basename $(EXTAPI_SRC)), $(OBJRLS)/$(SRC).o) $(CLASS_RELEASE_OBJECTS)
  90 +$(OBJDBG)/%.o: \
  91 + %.cc \
  92 + $(DEPENDS)
56 93  
57   - @echo " CCLD `basename $@`"
  94 + @echo $< ...
58 95 @$(MKDIR) `dirname $@`
59   - @$(CXX) $(SYSDLL_FLAGS) @LDSOFLAGS@ $(LDFLAGS) @RLS_LDFLAGS@ -o $@ $^ $(CLASS_LIBS)
  96 + @$(CXX) $(CFLAGS) \
  97 + @DBG_CFLAGS@ \
  98 + -DBUILD_DATE=`date +"0x%Y%m%d"`\
  99 + -o $@ -c $<
60 100  
61   -install:
  101 +$(OBJRLS)/%.o: \
  102 + %.c \
  103 + $(DEPENDS)
62 104  
63   -#---[ Debug Targets ]----------------------------------------------------------
  105 + @echo $< ...
  106 + @$(MKDIR) `dirname $@`
  107 + @$(CC) $(CFLAGS) \
  108 + @RLS_CFLAGS@ \
  109 + -DBUILD_DATE=`date +"0x%Y%m%d"` \
  110 + -o $@ -c $<
64 111  
65   -$(BINDBG)/$(PLUGIN_NAME): \
66   - $(foreach SRC, $(basename $(PLUGIN_SRC)), $(OBJDBG)/$(SRC).o) \
67   - $(BINDBG)$(DLL_NAME)
  112 +$(OBJRLS)/%.o: \
  113 + %.cc \
  114 + $(DEPENDS)
68 115  
69   - @echo " CCLD `basename $@`"
  116 + @echo $< ...
70 117 @$(MKDIR) `dirname $@`
71   - @$(CXX) $(DLL_FLAGS) @LDSOFLAGS@ @DBGRPATH@ $(LDFLAGS) -o $@ $^ $(LIBS) $(LIB3270_LIBS) $(GTK_LIBS) $(GLIB_LIBS) $(PW3270_LIBS)
  118 + @$(CXX) $(CFLAGS) \
  119 + @RLS_CFLAGS@ \
  120 + -DBUILD_DATE=`date +"0x%Y%m%d"` \
  121 + -o $@ -c $<
72 122  
73   -$(BINDBG)$(DLL_NAME).$(VERSION): \
74   - $(foreach SRC, $(basename $(EXTAPI_SRC)), $(OBJDBG)/$(SRC)@OBJEXT@) $(CLASS_DEBUG_OBJECTS)
  123 +$(POTDIR)/%.pot: %.c
75 124  
76   - @echo " CCLD `basename $@`"
  125 + @echo $(notdir $@) ...
77 126 @$(MKDIR) `dirname $@`
78   - @$(CXX) $(SYSDLL_FLAGS) $(LDFLAGS) @LDSOFLAGS@ @DBGRPATH@ -L../../../.bin/Debug -o $@ $^ $(CLASS_LIBS)
  127 + @$(XGETTEXT) \
  128 + --default-domain=$(PACKAGE) \
  129 + --language=C \
  130 + --keyword=_ \
  131 + --keyword=N_ \
  132 + --keyword=MSG_:2 \
  133 + --output=$@ \
  134 + $<
79 135  
80   -test: \
81   - $(BINDBG)/test@EXEEXT@
  136 + @touch $@
82 137  
83   -cleantest: \
84   - clean
  138 +#---[ Release Targets ]------------------------------------------------------------------
  139 +
  140 +Release: \
  141 + $(BINRLS)/plugins/$(MODULE_NAME)@DLLEXT@
  142 +
  143 +install: \
  144 + $(BINRLS)/$(LIBNAME) \
  145 + $(BINRLS)/plugins/$(MODULE_NAME)@DLLEXT@
  146 +
  147 + @echo $@ ...
  148 + @$(MKDIR) $(DESTDIR)$(libdir)/$(PACKAGE_TARNAME)-plugins
  149 + @$(INSTALL_PROGRAM) $(BINRLS)/$(MODULE_NAME)@DLLEXT@ $(DESTDIR)$(libdir)/$(PACKAGE_TARNAME)-plugins/$(MODULE_NAME)@DLLEXT@
  150 +
  151 + @$(MKDIR) $(DESTDIR)$(libdir)
  152 + @$(INSTALL_PROGRAM) $(BINRLS)/$(LIBNAME) $(DESTDIR)$(libdir)
  153 +
  154 +$(DESTDIR)$(libdir)/$(PACKAGE_TARNAME)-plugins/$(MODULE_NAME)@DLLEXT@: \
  155 + $(BINRLS)/$(LIBNAME) \
  156 + $(BINRLS)/plugins/$(MODULE_NAME)@DLLEXT@
  157 +
  158 + @echo $@ ...
  159 + @$(MKDIR) `dirname $@`
  160 + @$(INSTALL_PROGRAM) $(BINRLS)/$(MODULE_NAME)@DLLEXT@ $@
  161 +
  162 + @$(MKDIR) $(DESTDIR)$(libdir)
  163 + @$(INSTALL_PROGRAM) $(BINRLS)/$(LIBNAME) $(DESTDIR)$(libdir)
  164 +
  165 +$(BINRLS)/$(LIBNAME): \
  166 + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@
  167 +
  168 + @echo $(basename $@) ...
  169 + @$(MKDIR) `dirname $@`
  170 + @$(LN_S) -f $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $@
  171 +
  172 +$(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \
  173 + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@
  174 +
  175 + @echo $(basename $@) ...
  176 + @$(MKDIR) `dirname $@`
  177 + @$(LN_S) -f $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $@
  178 +
  179 +$(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \
  180 + $(foreach SRC, $(basename $(API_SOURCES)), $(OBJRLS)/$(SRC).o)
  181 +
  182 + @echo $@ ...
  183 + @$(MKDIR) `dirname $@`
  184 + $(LD) \
  185 + -shared \
  186 + -Wl,-soname,`basename $@` \
  187 + -L$(BASEDIR)/.bin/Release \
  188 + -o $@ $^ \
  189 + $(API_LIBS)
85 190  
86   -cleanDebug: \
  191 +$(BINRLS)/plugins/$(MODULE_NAME)@DLLEXT@: \
  192 + $(BINRLS)/$(LIBNAME) \
  193 + $(foreach SRC, $(basename $(PLUGIN_SOURCES)), $(OBJRLS)/$(SRC).o)
  194 +
  195 + @echo $@ ...
  196 + @$(MKDIR) `dirname $@`
  197 + @$(LD) \
  198 + -shared \
  199 + -Wl,-soname,$(MODULE_NAME)d \
  200 + -L$(BASEDIR)/.bin/Release \
  201 + -o $@ $(foreach SRC, $(basename $(PLUGIN_SOURCES)), $(OBJRLS)/$(SRC).o) \
  202 + $(PLUGIN_LIBS)
  203 +
  204 +pot: \
  205 + $(BASEDIR)/.pot/plugins/$(MODULE_NAME).pot
  206 +
  207 +$(BASEDIR)/.pot/plugins/$(MODULE_NAME).pot: \
  208 + $(foreach SRC, $(basename $(SOURCES)), $(POTDIR)/$(SRC).pot)
  209 +
  210 + @rm -f $@
  211 + @mkdir -p `dirname $@`
  212 + @$(MSGCAT) --sort-output $^ > $@
  213 +
  214 +$(SRCDIR): \
87 215 clean
88 216  
89   -$(BINDBG)/test@EXEEXT@: \
90   - $(BINDBG)$(DLL_NAME).$(VERSION) $(OBJDBG)/testprogram.o
  217 + @$(MKDIR) $@
  218 + @$(INSTALL_DATA) *.c *.h *.in *.xml *.cbp $@
  219 +
91 220  
92   - @echo " CCLD `basename $@`"
  221 +#---[ Debug Targets ]--------------------------------------------------------------------
  222 +
  223 +Debug: \
  224 + $(BINDBG)/plugins/$(MODULE_NAME)@DLLEXT@
  225 +
  226 +$(BINDBG)/$(LIBNAME): \
  227 + $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@
  228 +
  229 + @echo $(basename $@) ...
93 230 @$(MKDIR) `dirname $@`
94   - $(LD) -o $@ $^ -Wl,-rpath,$(BINDBG)/lib $(LIBS) $(BINDBG)$(DLL_NAME).$(VERSION)
  231 + @$(LN_S) -f $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $@
  232 +
  233 +$(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \
  234 + $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@
  235 +
  236 + @echo $(basename $@) ...
  237 + @$(MKDIR) `dirname $@`
  238 + @$(LN_S) -f $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $@
  239 +
  240 +$(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \
  241 + $(foreach SRC, $(basename $(API_SOURCES)), $(OBJDBG)/$(SRC).o)
  242 +
  243 + @echo $@ ...
  244 + @$(MKDIR) `dirname $@`
  245 + $(LD) \
  246 + -shared \
  247 + -Wl,-soname,`basename $@` \
  248 + -L$(BASEDIR)/.bin/Debug \
  249 + -o $@ $^ \
  250 + $(API_LIBS)
  251 +
  252 +$(BINDBG)/plugins/$(MODULE_NAME)@DLLEXT@: \
  253 + $(BINDBG)/$(LIBNAME) \
  254 + $(foreach SRC, $(basename $(PLUGIN_SOURCES)), $(OBJDBG)/$(SRC).o)
  255 +
  256 + @echo $@ ...
  257 + @$(MKDIR) `dirname $@`
  258 + @$(LD) \
  259 + -shared \
  260 + -Wl,-soname,$(MODULE_NAME)d,--rpath,$(BASEDIR)/.bin/Debug \
  261 + -L$(BASEDIR)/.bin/Debug \
  262 + -o $@ $(foreach SRC, $(basename $(PLUGIN_SOURCES)), $(OBJDBG)/$(SRC).o) \
  263 + $(PLUGIN_LIBS)
  264 +
  265 +
  266 +#---[ Clean Targets]---------------------------------------------------------------------
  267 +
  268 +cleanDebug:
  269 +
  270 + @rm -fr $(BINDBG)/$(MODULE_NAME)@DLLEXT@ \
  271 + $(OBJDBG) \
  272 + dbus-glue.h
  273 +
  274 +cleanRelease:
  275 +
  276 + @rm -fr $(BINRLS)/$(MODULE_NAME)@DLLEXT@ \
  277 + $(OBJRLS) \
  278 + dbus-glue.h
  279 +
  280 + @rm -fr $(POTDIR)
  281 +
  282 +clean: \
  283 + cleanDebug \
  284 + cleanRelease
95 285  
  286 +
... ...
src/plugins/hllapi/calls.cc
... ... @@ -31,7 +31,7 @@
31 31 #include <cstdlib>
32 32 #include <cstring>
33 33  
34   - #include <pw3270/class.h>
  34 + #include <pw3270cpp.h>
35 35 #include <pw3270/hllapi.h>
36 36 #include "client.h"
37 37  
... ...
src/plugins/hllapi/pluginmain.c
... ... @@ -38,7 +38,7 @@
38 38 #endif // _WIN32
39 39  
40 40 #include <pw3270/plugin.h>
41   - #include <v3270.h>
  41 + #include <pw3270/v3270.h>
42 42 #include <pw3270/ipcpackets.h>
43 43 #include <lib3270/actions.h>
44 44 #include <lib3270/charset.h>
... ...
win/mingw64-pw3270-unstable.spec
... ... @@ -1,208 +0,0 @@
1   -#
2   -# spec file for package mingw64-pw3270
3   -#
4   -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
5   -# Copyright (C) <2008> <Banco do Brasil S.A.>
6   -#
7   -# All modifications and additions to the file contributed by third parties
8   -# remain the property of their copyright owners, unless otherwise agreed
9   -# upon. The license for this file, and modifications and additions to the
10   -# file, is the same license as for the pristine package itself (unless the
11   -# license for the pristine package is not an Open Source License, in which
12   -# case the license is the MIT License). An "Open Source License" is a
13   -# license that conforms to the Open Source Definition (Version 1.9)
14   -# published by the Open Source Initiative.
15   -
16   -# Please submit bugfixes or comments via http://bugs.opensuse.org/
17   -#
18   -
19   -%define MAJOR_VERSION 5
20   -%define MINOR_VERSION 1
21   -
22   -%define __strip %{_mingw64_strip}
23   -%define __objdump %{_mingw64_objdump}
24   -%define _use_internal_dependency_generator 0
25   -%define __find_requires %{_mingw64_findrequires}
26   -%define __find_provides %{_mingw64_findprovides}
27   -%define __os_install_post %{_mingw64_debug_install_post} \
28   - %{_mingw64_install_post}
29   -
30   -#---[ Packaging ]-----------------------------------------------------------------------------------------------------
31   -
32   -Name: mingw64-pw3270
33   -Version: 5.1
34   -Release: 0
35   -Summary: IBM 3270 Terminal emulator for GTK
36   -License: GPL-2.0
37   -Group: System/X11/Terminals
38   -Url: http://www.softwarepublico.gov.br/dotlrn/clubs/pw3270
39   -Source: pw3270-%{version}.tar.bz2
40   -BuildRoot: %{_tmppath}/%{name}-%{version}-build
41   -
42   -BuildArch: noarch
43   -
44   -Requires: mingw64-gtk3
45   -Requires: mingw64-lib3270 = %{version}
46   -
47   -Provides: mingw64(lib:pw3270) = %{version}
48   -Requires: mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
49   -
50   -BuildRequires: autoconf
51   -BuildRequires: automake
52   -BuildRequires: rsvg-view
53   -BuildRequires: gettext-tools
54   -BuildRequires: glib2-devel
55   -BuildRequires: gtk3-devel
56   -BuildRequires: desktop-file-utils
57   -BuildRequires: optipng
58   -
59   -BuildRequires: mingw64-cross-binutils
60   -BuildRequires: mingw64-cross-gcc
61   -BuildRequires: mingw64-cross-gcc-c++
62   -BuildRequires: mingw64-cross-pkg-config
63   -BuildRequires: mingw64-filesystem
64   -BuildRequires: mingw64-libopenssl-devel
65   -BuildRequires: mingw64-zlib-devel
66   -BuildRequires: mingw64-gtk3-devel
67   -
68   -#---------------------------------------------------------------------------------------------------------------------
69   -
70   -%description
71   -Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
72   -Based on the original x3270 code, pw3270 was originally created for Banco do Brasil, and is now used worldwide.
73   -
74   -#--[ lib3270 ]--------------------------------------------------------------------------------------------------------
75   -
76   -%package -n mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION}
77   -Summary: 3270 Communication library for %{name}
78   -Group: Development/Libraries/C and C++
79   -Requires: openssl
80   -
81   -Provides: mingw64-lib3270 = %{version}
82   -Provides: mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
83   -Provides: mingw64(lib:3270) = %{version}
84   -
85   -%description -n mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION}
86   -Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
87   -
88   -This package contains the tn3270 protocol library for %{name}
89   -
90   -#--[ Devel ]----------------------------------------------------------------------------------------------------------
91   -
92   -%package -n mingw64-lib3270-devel
93   -Summary: Devel for 3270 Communication library for %{name}
94   -Group: Development/Libraries/C and C++
95   -
96   -Requires: mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
97   -Provides: mingw64-lib3270-devel-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
98   -Requires: mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
99   -
100   -%description -n mingw64-lib3270-devel
101   -Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
102   -This package contains the development files for tn3270 protocol library for %{name}
103   -
104   -%package -n %{name}-devel
105   -Summary: Files required for development of %{name} plugins
106   -Group: Development/Libraries/C and C++
107   -
108   -Requires: mingw64-lib3270-devel-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
109   -Requires: mingw64-libpw3270-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
110   -
111   -%description -n %{name}-devel
112   -Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
113   -
114   -This package contains the development files for %{name}
115   -
116   -#---[ Build & Install ]-----------------------------------------------------------------------------------------------
117   -
118   -%prep
119   -
120   -%setup -q -n pw3270-%{version}
121   -
122   -echo "m4_define([SVN_REVISION], %{release})" > revision.m4
123   -echo "m4_define([SVN_URL], http://softwarepublico.gov.br/gitlab/pw3270/principal.git)" >> revision.m4
124   -echo "m4_define([APP_LEVEL], 0)" >> revision.m4
125   -
126   -find . -exec touch {} \;
127   -aclocal
128   -autoconf
129   -%{_mingw64_configure}
130   -
131   -%build
132   -make clean
133   -make all
134   -
135   -%install
136   -%{_mingw64_makeinstall}
137   -
138   -rm -f %{buildroot}%{_mingw64_datadir}/pw3270/ui/80javasamples.xml
139   -rm -f %{buildroot}%{_mingw64_datadir}/pw3270/ui/80rexx.xml
140   -
141   -#install --mode=755 .bin/Release/hllapi.dll.%{MAJOR_VERSION}.%{MINOR_VERSION} %{buildroot}%{_mingw64_libdir}/libhllapi.dll
142   -#install --mode=755 .bin/Release/plugins/hllapi.dll %{buildroot}%{_mingw64_libdir}/pw3270-plugins/hllapi.dll
143   -
144   -%clean
145   -rm -rf %{buildroot}
146   -
147   -#---[ Files ]---------------------------------------------------------------------------------------------------------
148   -
149   -%files
150   -%defattr(-,root,root)
151   -%doc AUTHORS LICENSE
152   -%{_mingw64_mandir}/*/*
153   -
154   -# Main application
155   -%dir %{_mingw64_datadir}/pw3270
156   -%dir %{_mingw64_datadir}/pw3270/ui
157   -%{_mingw64_bindir}/pw3270.exe
158   -%{_mingw64_libdir}/pw3270.dll
159   -%{_mingw64_libdir}/pw3270.dll.%{MAJOR_VERSION}
160   -%{_mingw64_libdir}/pw3270.dll.%{MAJOR_VERSION}.%{MINOR_VERSION}
161   -
162   -%dir %{_mingw64_datadir}/applications
163   -%{_mingw64_datadir}/applications/pw3270.desktop
164   -
165   -%{_mingw64_datadir}/pw3270/ui/00default.xml
166   -%{_mingw64_datadir}/pw3270/ui/10functions.xml
167   -%{_mingw64_datadir}/pw3270/ui/10keypad.xml
168   -%{_mingw64_datadir}/pw3270/colors.conf
169   -%{_mingw64_datadir}/pw3270/pw3270.png
170   -%{_mingw64_datadir}/pw3270/pw3270-logo.png
171   -
172   -%dir %{_mingw64_datadir}/locale
173   -%dir %{_mingw64_datadir}/locale/pt_BR
174   -%dir %{_mingw64_datadir}/locale/pt_BR/LC_MESSAGES
175   -%{_mingw64_datadir}/locale/pt_BR/LC_MESSAGES/pw3270.mo
176   -
177   -%dir %{_mingw64_libdir}/pw3270-plugins
178   -%{_mingw64_libdir}/libhllapi.dll
179   -%{_mingw64_libdir}/pw3270-plugins/hllapi.dll
180   -
181   -%files -n mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION}
182   -%defattr(-,root,root)
183   -%{_mingw64_libdir}/lib3270.dll.%{MAJOR_VERSION}.%{MINOR_VERSION}
184   -%{_mingw64_libdir}/lib3270.dll.%{MAJOR_VERSION}
185   -%{_mingw64_libdir}/lib3270.dll
186   -
187   -%files -n mingw64-lib3270-devel
188   -%defattr(-,root,root)
189   -%{_mingw64_includedir}/lib3270
190   -%{_mingw64_includedir}/lib3270.h
191   -%{_mingw64_libdir}/pkgconfig/lib3270.pc
192   -
193   -%files -n %{name}-devel
194   -%defattr(-,root,root)
195   -%{_mingw64_includedir}/pw3270
196   -%{_mingw64_includedir}/pw3270.h
197   -%{_mingw64_libdir}/pkgconfig/pw3270.pc
198   -%{_mingw64_datadir}/pw3270/ui/98trace.xml
199   -%{_mingw64_datadir}/pw3270/ui/99debug.xml
200   -
201   -%{_mingw64_includedir}/pw3270cpp.h
202   -%{_mingw64_libdir}/libpw3270cpp.a
203   -
204   -%dir %{_mingw64_datadir}/pw3270/sample
205   -%{_mingw64_datadir}/pw3270/sample/*
206   -
207   -%changelog
208   -
win/mingw64-pw3270.spec 0 → 100644
... ... @@ -0,0 +1,208 @@
  1 +#
  2 +# spec file for package mingw64-pw3270
  3 +#
  4 +# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
  5 +# Copyright (C) <2008> <Banco do Brasil S.A.>
  6 +#
  7 +# All modifications and additions to the file contributed by third parties
  8 +# remain the property of their copyright owners, unless otherwise agreed
  9 +# upon. The license for this file, and modifications and additions to the
  10 +# file, is the same license as for the pristine package itself (unless the
  11 +# license for the pristine package is not an Open Source License, in which
  12 +# case the license is the MIT License). An "Open Source License" is a
  13 +# license that conforms to the Open Source Definition (Version 1.9)
  14 +# published by the Open Source Initiative.
  15 +
  16 +# Please submit bugfixes or comments via http://bugs.opensuse.org/
  17 +#
  18 +
  19 +%define MAJOR_VERSION 5
  20 +%define MINOR_VERSION 1
  21 +
  22 +%define __strip %{_mingw64_strip}
  23 +%define __objdump %{_mingw64_objdump}
  24 +%define _use_internal_dependency_generator 0
  25 +%define __find_requires %{_mingw64_findrequires}
  26 +%define __find_provides %{_mingw64_findprovides}
  27 +%define __os_install_post %{_mingw64_debug_install_post} \
  28 + %{_mingw64_install_post}
  29 +
  30 +#---[ Packaging ]-----------------------------------------------------------------------------------------------------
  31 +
  32 +Name: mingw64-pw3270
  33 +Version: 5.1
  34 +Release: 0
  35 +Summary: IBM 3270 Terminal emulator for GTK
  36 +License: GPL-2.0
  37 +Group: System/X11/Terminals
  38 +Url: http://www.softwarepublico.gov.br/dotlrn/clubs/pw3270
  39 +Source: pw3270-%{version}.tar.bz2
  40 +BuildRoot: %{_tmppath}/%{name}-%{version}-build
  41 +
  42 +BuildArch: noarch
  43 +
  44 +Requires: mingw64-gtk3
  45 +Requires: mingw64-lib3270 = %{version}
  46 +
  47 +Provides: mingw64(lib:pw3270) = %{version}
  48 +Requires: mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
  49 +
  50 +BuildRequires: autoconf
  51 +BuildRequires: automake
  52 +BuildRequires: rsvg-view
  53 +BuildRequires: gettext-tools
  54 +BuildRequires: glib2-devel
  55 +BuildRequires: gtk3-devel
  56 +BuildRequires: desktop-file-utils
  57 +BuildRequires: optipng
  58 +
  59 +BuildRequires: mingw64-cross-binutils
  60 +BuildRequires: mingw64-cross-gcc
  61 +BuildRequires: mingw64-cross-gcc-c++
  62 +BuildRequires: mingw64-cross-pkg-config
  63 +BuildRequires: mingw64-filesystem
  64 +BuildRequires: mingw64-libopenssl-devel
  65 +BuildRequires: mingw64-zlib-devel
  66 +BuildRequires: mingw64-gtk3-devel
  67 +
  68 +#---------------------------------------------------------------------------------------------------------------------
  69 +
  70 +%description
  71 +Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
  72 +Based on the original x3270 code, pw3270 was originally created for Banco do Brasil, and is now used worldwide.
  73 +
  74 +#--[ lib3270 ]--------------------------------------------------------------------------------------------------------
  75 +
  76 +%package -n mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION}
  77 +Summary: 3270 Communication library for %{name}
  78 +Group: Development/Libraries/C and C++
  79 +Requires: openssl
  80 +
  81 +Provides: mingw64-lib3270 = %{version}
  82 +Provides: mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
  83 +Provides: mingw64(lib:3270) = %{version}
  84 +
  85 +%description -n mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION}
  86 +Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
  87 +
  88 +This package contains the tn3270 protocol library for %{name}
  89 +
  90 +#--[ Devel ]----------------------------------------------------------------------------------------------------------
  91 +
  92 +%package -n mingw64-lib3270-devel
  93 +Summary: Devel for 3270 Communication library for %{name}
  94 +Group: Development/Libraries/C and C++
  95 +
  96 +Requires: mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
  97 +Provides: mingw64-lib3270-devel-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
  98 +Requires: mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
  99 +
  100 +%description -n mingw64-lib3270-devel
  101 +Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
  102 +This package contains the development files for tn3270 protocol library for %{name}
  103 +
  104 +%package -n %{name}-devel
  105 +Summary: Files required for development of %{name} plugins
  106 +Group: Development/Libraries/C and C++
  107 +
  108 +Requires: mingw64-lib3270-devel-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
  109 +Requires: mingw64-libpw3270-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
  110 +
  111 +%description -n %{name}-devel
  112 +Open-source GTK-based IBM 3270 terminal emulator with many advanced features. It can be used to communicate with any IBM host that supports 3270-style connections over TELNET.
  113 +
  114 +This package contains the development files for %{name}
  115 +
  116 +#---[ Build & Install ]-----------------------------------------------------------------------------------------------
  117 +
  118 +%prep
  119 +
  120 +%setup -q -n pw3270-%{version}
  121 +
  122 +echo "m4_define([SVN_REVISION], %{release})" > revision.m4
  123 +echo "m4_define([SVN_URL], http://softwarepublico.gov.br/gitlab/pw3270/principal.git)" >> revision.m4
  124 +echo "m4_define([APP_LEVEL], 0)" >> revision.m4
  125 +
  126 +find . -exec touch {} \;
  127 +aclocal
  128 +autoconf
  129 +%{_mingw64_configure}
  130 +
  131 +%build
  132 +make clean
  133 +make all
  134 +
  135 +%install
  136 +%{_mingw64_makeinstall}
  137 +
  138 +rm -f %{buildroot}%{_mingw64_datadir}/pw3270/ui/80javasamples.xml
  139 +rm -f %{buildroot}%{_mingw64_datadir}/pw3270/ui/80rexx.xml
  140 +
  141 +#install --mode=755 .bin/Release/hllapi.dll.%{MAJOR_VERSION}.%{MINOR_VERSION} %{buildroot}%{_mingw64_libdir}/libhllapi.dll
  142 +#install --mode=755 .bin/Release/plugins/hllapi.dll %{buildroot}%{_mingw64_libdir}/pw3270-plugins/hllapi.dll
  143 +
  144 +%clean
  145 +rm -rf %{buildroot}
  146 +
  147 +#---[ Files ]---------------------------------------------------------------------------------------------------------
  148 +
  149 +%files
  150 +%defattr(-,root,root)
  151 +%doc AUTHORS LICENSE
  152 +%{_mingw64_mandir}/*/*
  153 +
  154 +# Main application
  155 +%dir %{_mingw64_datadir}/pw3270
  156 +%dir %{_mingw64_datadir}/pw3270/ui
  157 +%{_mingw64_bindir}/pw3270.exe
  158 +%{_mingw64_libdir}/pw3270.dll
  159 +%{_mingw64_libdir}/pw3270.dll.%{MAJOR_VERSION}
  160 +%{_mingw64_libdir}/pw3270.dll.%{MAJOR_VERSION}.%{MINOR_VERSION}
  161 +
  162 +%dir %{_mingw64_datadir}/applications
  163 +%{_mingw64_datadir}/applications/pw3270.desktop
  164 +
  165 +%{_mingw64_datadir}/pw3270/ui/00default.xml
  166 +%{_mingw64_datadir}/pw3270/ui/10functions.xml
  167 +%{_mingw64_datadir}/pw3270/ui/10keypad.xml
  168 +%{_mingw64_datadir}/pw3270/colors.conf
  169 +%{_mingw64_datadir}/pw3270/pw3270.png
  170 +%{_mingw64_datadir}/pw3270/pw3270-logo.png
  171 +
  172 +%dir %{_mingw64_datadir}/locale
  173 +%dir %{_mingw64_datadir}/locale/pt_BR
  174 +%dir %{_mingw64_datadir}/locale/pt_BR/LC_MESSAGES
  175 +%{_mingw64_datadir}/locale/pt_BR/LC_MESSAGES/pw3270.mo
  176 +
  177 +%dir %{_mingw64_libdir}/pw3270-plugins
  178 +%{_mingw64_libdir}/libhllapi.dll
  179 +%{_mingw64_libdir}/pw3270-plugins/hllapi.dll
  180 +
  181 +%files -n mingw64-lib3270-%{MAJOR_VERSION}_%{MINOR_VERSION}
  182 +%defattr(-,root,root)
  183 +%{_mingw64_libdir}/lib3270.dll.%{MAJOR_VERSION}.%{MINOR_VERSION}
  184 +%{_mingw64_libdir}/lib3270.dll.%{MAJOR_VERSION}
  185 +%{_mingw64_libdir}/lib3270.dll
  186 +
  187 +%files -n mingw64-lib3270-devel
  188 +%defattr(-,root,root)
  189 +%{_mingw64_includedir}/lib3270
  190 +%{_mingw64_includedir}/lib3270.h
  191 +%{_mingw64_libdir}/pkgconfig/lib3270.pc
  192 +
  193 +%files -n %{name}-devel
  194 +%defattr(-,root,root)
  195 +%{_mingw64_includedir}/pw3270
  196 +%{_mingw64_includedir}/pw3270.h
  197 +%{_mingw64_libdir}/pkgconfig/pw3270.pc
  198 +%{_mingw64_datadir}/pw3270/ui/98trace.xml
  199 +%{_mingw64_datadir}/pw3270/ui/99debug.xml
  200 +
  201 +%{_mingw64_includedir}/pw3270cpp.h
  202 +%{_mingw64_libdir}/libpw3270cpp.a
  203 +
  204 +%dir %{_mingw64_datadir}/pw3270/sample
  205 +%{_mingw64_datadir}/pw3270/sample/*
  206 +
  207 +%changelog
  208 +
... ...