Commit d822eaaab5f1d7fb481b9e133d0a0d6f6bfac3d7

Authored by Perry Werneck
1 parent c5ab7860
Exists in master and in 1 other branch develop

Adding required files for build the new library.

.gitignore 0 → 100644
... ... @@ -0,0 +1,50 @@
  1 +.bin
  2 +.tmp
  3 +.obj
  4 +.pot
  5 +*~
  6 +*.log
  7 +*.status
  8 +*.pc
  9 +*.nsi
  10 +*.exe
  11 +*.tmp
  12 +*.layout
  13 +*.bak
  14 +*.depend
  15 +*.tar
  16 +*.bz2
  17 +*.cache
  18 +*.png
  19 +*.zip
  20 +*.ico
  21 +*.pot
  22 +*.[0-9]
  23 +versions
  24 +ChangeLog*
  25 +Makefile
  26 +aclocal.m4
  27 +configure
  28 +autom4te.cache
  29 +makegtkruntime.sh
  30 +copydeps.sh
  31 +revision
  32 +revision.m4
  33 +stamp-h1
  34 +marshal.c
  35 +marshal.h
  36 +fallbacks.c
  37 +version.c
  38 +config.h
  39 +mkversion.sh
  40 +dbus-glue.h
  41 +BUILD
  42 +BUILDROOT
  43 +RPMS
  44 +SOURCES
  45 +SPECS
  46 +SRPMS
  47 +resources.rc
  48 +makeruntime.sh
  49 +scripts
  50 +vgcore.*
... ...
configure.ac 0 → 100644
... ... @@ -0,0 +1,383 @@
  1 +dnl
  2 +dnl Software pw3270, desenvolvido com base nos códigos fontes do C3270 e X3270
  3 +dnl (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  4 +dnl aplicativos mainframe. Registro no INPI sob o nome G3270.
  5 +dnl
  6 +dnl Copyright (C) <2008> <Banco do Brasil S.A.>
  7 +dnl
  8 +dnl Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  9 +dnl os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  10 +dnl Free Software Foundation.
  11 +dnl
  12 +dnl Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  13 +dnl GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  14 +dnl A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  15 +dnl obter mais detalhes.
  16 +dnl
  17 +dnl Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  18 +dnl programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple
  19 +dnl Place, Suite 330, Boston, MA, 02111-1307, USA
  20 +dnl
  21 +dnl Contatos:
  22 +dnl
  23 +dnl perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  24 +dnl erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça)
  25 +dnl
  26 +
  27 +dnl Process this file with autoconf to produce a configure script.
  28 +
  29 +dnl The minimum version of autoconf required.
  30 +AC_PREREQ(2.61)
  31 +
  32 +dnl Initialise automake with the package name, version and
  33 +dnl bug-reporting address.
  34 +AC_INIT([libv3270], [5.2], [perry.werneck@gmail.com])
  35 +
  36 +dnl Place auxilliary scripts here.
  37 +AC_CONFIG_AUX_DIR([scripts])
  38 +
  39 +dnl Compute the canonical host-system type
  40 +AC_CANONICAL_HOST
  41 +
  42 +dnl Put macro definitions here (though they aren't used).
  43 +AC_CONFIG_HEADER([src/include/config.h])
  44 +
  45 +dnl Initialise automake stuff.
  46 +AM_INIT_AUTOMAKE
  47 +
  48 +dnl Check for iconv
  49 +AM_ICONV
  50 +
  51 +dnl Checks for programs.
  52 +AC_PROG_CC
  53 +AC_PROG_SED
  54 +AC_PROG_LN_S
  55 +AC_PATH_TOOL([AR], [ar], [ar])
  56 +
  57 +AC_LANG([C])
  58 +
  59 +dnl ---------------------------------------------------------------------------
  60 +dnl Initialize defaults
  61 +dnl ---------------------------------------------------------------------------
  62 +
  63 +DBG_CFLAGS="-g -fstack-check -DDEBUG=1"
  64 +RLS_CFLAGS="-DNDEBUG=1"
  65 +PLUGINS=""
  66 +APP_RESOURCES=""
  67 +APP_LDFLAGS=""
  68 +DLL_LDFLAGS="-shared"
  69 +STATIC_LDFLAGS=""
  70 +
  71 +dnl ---------------------------------------------------------------------------
  72 +dnl Check for OS specifics
  73 +dnl ---------------------------------------------------------------------------
  74 +
  75 +DLLPREFIX="lib"
  76 +
  77 +case "$host" in
  78 + *-mingw32)
  79 + app_cv_osname="windows"
  80 + CFLAGS="$CFLAGS -pthread -D_WIN32_WINNT=0x0600"
  81 + LIBS="$LIBS -lws2_32 -lwtsapi32 -lcomdlg32"
  82 + LDFLAGS="$LDFLAGS -pthread -static-libgcc -static-libstdc++"
  83 + DLLEXT=".dll"
  84 +
  85 + app_win32_revision=$(date +%y.%m.%d.%H)
  86 + AC_SUBST(WIN32_VERSION,$app_win32_revision)
  87 +
  88 + AC_CONFIG_FILES(src/lib3270/windows/resources.rc)
  89 + ;;
  90 +
  91 + s390x-*)
  92 + CFLAGS="$CFLAGS -pthread"
  93 + LDFLAGS="$LDFLAGS -pthread"
  94 + app_cv_datadir="/usr/share"
  95 + app_cv_confdir="/etc"
  96 + app_cv_osname="linux"
  97 + LOGDIR="/var/log"
  98 + ;;
  99 +
  100 + *)
  101 + CFLAGS="$CFLAGS -pthread"
  102 + LDFLAGS="$LDFLAGS -pthread"
  103 + app_cv_datadir="/usr/share"
  104 + app_cv_confdir="/etc"
  105 + app_cv_osname="linux"
  106 + LOGDIR="/var/log"
  107 + DLLEXT=".so"
  108 +
  109 +esac
  110 +
  111 +AC_SUBST(DATADIR,$app_cv_datadir)
  112 +AC_SUBST(CONFDIR,$app_cv_confdir)
  113 +AC_SUBST(OSNAME,$app_cv_osname)
  114 +AC_SUBST(LIBS)
  115 +AC_SUBST(LOGDIR)
  116 +AC_SUBST(DLLEXT)
  117 +AC_SUBST(DLLPREFIX)
  118 +
  119 +dnl ---------------------------------------------------------------------------
  120 +dnl Check for other programs
  121 +dnl ---------------------------------------------------------------------------
  122 +
  123 +AC_PATH_TOOL([AR], [ar], [ar])
  124 +AC_PATH_TOOL([WINDRES], [windres], [no])
  125 +
  126 +PKG_CHECK_EXISTS
  127 +
  128 +dnl ---------------------------------------------------------------------------
  129 +dnl Version info
  130 +dnl ---------------------------------------------------------------------------
  131 +
  132 +AC_SUBST(PACKAGE_DESCRIPTION,"3270 Virtual Terminal for GTK")
  133 +
  134 +app_vrs_major=$(echo $VERSION | cut -d. -f1)
  135 +app_vrs_minor=$(echo $VERSION | cut -d. -f2)
  136 +
  137 +AC_DEFINE_UNQUOTED(PACKAGE_MAJOR_VERSION, $app_vrs_major)
  138 +AC_DEFINE_UNQUOTED(PACKAGE_MINOR_VERSION, $app_vrs_minor)
  139 +
  140 +AC_SUBST(PACKAGE_MAJOR_VERSION,$app_vrs_major)
  141 +AC_SUBST(PACKAGE_MINOR_VERSION,$app_vrs_minor)
  142 +
  143 +AC_ARG_WITH([release], [AS_HELP_STRING([--with-release], [Set release])], [ app_cv_release="$withval" ],[ app_cv_release="`date +%y`.`date +%m`.`date +%d`" ])
  144 +
  145 +app_rls_major=$(echo $app_cv_release.0.0 | cut -d. -f1)
  146 +app_rls_minor=$(echo $app_cv_release.0.0 | cut -d. -f2)
  147 +
  148 +AC_DEFINE_UNQUOTED(PACKAGE_RELEASE, $app_cv_release)
  149 +AC_DEFINE_UNQUOTED(PACKAGE_MAJOR_RELEASE, $app_rls_major)
  150 +AC_DEFINE_UNQUOTED(PACKAGE_MINOR_RELEASE, $app_rls_minor)
  151 +
  152 +AC_SUBST(PACKAGE_RELEASE,$app_cv_release)
  153 +AC_SUBST(PACKAGE_MAJOR_RELEASE,$app_rls_major)
  154 +AC_SUBST(PACKAGE_MINOR_RELEASE,$app_rls_minor)
  155 +
  156 +rpq_build_date=`LANG=C date`
  157 +rpq_timestamp=`date +%Y%m%d%H%M%S`
  158 +rpq_revision=`date +"%Y%m%d"`
  159 +sccs_date=`date +%Y/%m/%d`
  160 +sccs_user=$USER
  161 +
  162 +AC_SUBST(RPQ_BUILD_DATE,$rpq_build_date)
  163 +AC_SUBST(RPQ_TIMESTAMP,$rpq_timestamp)
  164 +AC_SUBST(RPQ_REVISION,$rpq_revision)
  165 +
  166 +AC_SUBST(SCCS_USER,$USER)
  167 +AC_SUBST(SCCS_DATE,$sccs_date)
  168 +
  169 +dnl ---------------------------------------------------------------------------
  170 +dnl Check for libintl
  171 +dnl ---------------------------------------------------------------------------
  172 +
  173 +INTL_LIBS=""
  174 +
  175 +AC_PATH_TOOL([XGETTEXT], [xgettext], [no])
  176 +AC_PATH_TOOL([MSGCAT], [msgcat], [no])
  177 +AC_PATH_TOOL([MSGINIT], [msginit], [no])
  178 +AC_PATH_TOOL([MSGMERGE], [msgmerge], [no])
  179 +AC_PATH_TOOL([MSGFMT], [msgfmt], [no])
  180 +AC_PATH_TOOL([VALGRIND], [valgrind], [no])
  181 +AC_PATH_TOOL([SVG2PNG],[rsvg-convert],[no])
  182 +AC_PATH_TOOL([CONVERT], [convert], [no])
  183 +AC_PATH_TOOL([OPTIPNG],[optipng],[no])
  184 +
  185 +AC_CHECK_HEADER(libintl.h, [
  186 + AC_DEFINE(HAVE_LIBINTL, 1)
  187 +
  188 + case "$host" in
  189 + *-mingw32)
  190 + INTL_LIBS="-lintl"
  191 + ;;
  192 +
  193 + *)
  194 + INTL_LIBS=""
  195 +
  196 + esac
  197 +
  198 +])
  199 +
  200 +AC_SUBST(INTL_LIBS)
  201 +
  202 +dnl ---------------------------------------------------------------------------
  203 +dnl Check for GTK
  204 +dnl ---------------------------------------------------------------------------
  205 +
  206 +PKG_CHECK_MODULES( [GTK], [gtk+-3.0 gmodule-2.0], AC_DEFINE(HAVE_GTK), AC_MSG_ERROR([GTK not present.] )
  207 +
  208 +AC_SUBST(GTK_LIBS)
  209 +AC_SUBST(GTK_CFLAGS)
  210 +AC_SUBST(GTK_VERSION)
  211 +AC_SUBST(GTK_MODVERSION,`$PKG_CONFIG --modversion gtk+-$GTK_VERSION`)
  212 +
  213 +dnl ---------------------------------------------------------------------------
  214 +dnl Check for GLIB
  215 +dnl ---------------------------------------------------------------------------
  216 +
  217 +PKG_CHECK_MODULES( [GLIB], [glib-2.0], AC_DEFINE(HAVE_GLIB), AC_MSG_ERROR([GLIB not present.] )
  218 +AC_SUBST(GLIB_LIBS)
  219 +AC_SUBST(GLIB_CFLAGS)
  220 +
  221 +dnl ---------------------------------------------------------------------------
  222 +dnl Check for ELF symbol visibility support
  223 +dnl ---------------------------------------------------------------------------
  224 +m4_define([GLIB_CHECK_COMPILE_WARNINGS],
  225 +[m4_ifvaln([$1], [AC_LANG_CONFTEST([$1])])dnl
  226 +rm -f conftest.$ac_objext
  227 +glib_ac_compile_save="$ac_compile"
  228 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext'
  229 +AS_IF([_AC_EVAL_STDERR($ac_compile) &&
  230 + AC_TRY_COMMAND([(if test -s conftest.err; then false ; else true; fi)])],
  231 + [$2],
  232 + [echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD
  233 +cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
  234 +m4_ifvaln([$3],[$3])dnl])
  235 +ac_compile="$glib_ac_compile_save"
  236 +rm -f conftest.$ac_objext conftest.err m4_ifval([$1], [conftest.$ac_ext])[]dnl
  237 +])# GLIB_CHECK_COMPILE_WARNINGS
  238 +
  239 +AC_MSG_CHECKING(for GNUC visibility attribute)
  240 +GLIB_CHECK_COMPILE_WARNINGS([
  241 +void
  242 +__attribute__ ((visibility ("hidden")))
  243 + f_hidden (void)
  244 +{
  245 +}
  246 +void
  247 +__attribute__ ((visibility ("internal")))
  248 + f_internal (void)
  249 +{
  250 +}
  251 +void
  252 +__attribute__ ((visibility ("protected")))
  253 + f_protected (void)
  254 +{
  255 +}
  256 +void
  257 +__attribute__ ((visibility ("default")))
  258 + f_default (void)
  259 +{
  260 +}
  261 +int main (int argc, char **argv)
  262 +{
  263 + f_hidden();
  264 + f_internal();
  265 + f_protected();
  266 + f_default();
  267 + return 0;
  268 +}
  269 +],g_have_gnuc_visibility=yes,g_have_gnuc_visibility=no)
  270 +AC_MSG_RESULT($g_have_gnuc_visibility)
  271 +if test x$g_have_gnuc_visibility = xyes; then
  272 + AC_DEFINE(HAVE_GNUC_VISIBILITY, 1, [supports GCC visibility attributes])
  273 +fi
  274 +
  275 +dnl ---------------------------------------------------------------------------
  276 +dnl Check for compiler visibility flag
  277 +dnl ---------------------------------------------------------------------------
  278 +AC_MSG_CHECKING(whether $CC accepts -fvisibility=hidden)
  279 +AC_CACHE_VAL(app_cv_fvisibility_ok,
  280 +[ac_save_cc="$CC"
  281 +CC="$CC -fvisibility=hidden"
  282 +AC_TRY_RUN([int main() { return 0; }],
  283 + app_cv_fvisibility_ok=yes,
  284 + app_cv_fvisibility_ok=no,
  285 + app_cv_fvisibility_ok=no)
  286 +CC="$ac_save_cc"])
  287 +AC_MSG_RESULT($app_cv_fvisibility_ok)
  288 +if test $app_cv_fvisibility_ok = yes; then
  289 + CFLAGS="$CFLAGS -fvisibility=hidden"
  290 + CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
  291 +fi
  292 +
  293 +dnl ---------------------------------------------------------------------------
  294 +dnl Check for pic
  295 +dnl ---------------------------------------------------------------------------
  296 +AC_ARG_ENABLE([pic],
  297 + [AS_HELP_STRING([--disable-pic], [disable support for PIC libraries (required to compile on 64bits)])],
  298 +[
  299 + app_cv_pic="$enableval"
  300 +],[
  301 +
  302 + case "$host_cpu" in
  303 + x86_64)
  304 + app_cv_pic="yes"
  305 + ;;
  306 +
  307 + aarch64)
  308 + app_cv_pic="yes"
  309 + ;;
  310 +
  311 + *)
  312 + app_cv_pic="no"
  313 + esac
  314 +
  315 +])
  316 +
  317 +if test "$app_cv_pic" == "yes"; then
  318 + CFLAGS="$CFLAGS -fPIC"
  319 + CXXFLAGS="$CXXFLAGS -fPIC"
  320 +fi
  321 +
  322 +dnl ---------------------------------------------------------------------------
  323 +dnl Lib3270 flags
  324 +dnl ---------------------------------------------------------------------------
  325 +
  326 +AC_ARG_WITH([libname], [AS_HELP_STRING([--with-libname], [Setup library name])], [ app_cv_libname="$withval" ],[ app_cv_libname="3270" ])
  327 +
  328 +AC_DEFINE(LIB3270_NAME,$app_cv_libname)
  329 +AC_SUBST(LIB3270_NAME,$app_cv_libname)
  330 +
  331 +AC_ARG_WITH([sdk-version], [AS_HELP_STRING([--with-sdk-version], [Setup library version for SDK])], [ app_cv_sdkversion="$withval" ],[ app_cv_sdkversion=$VERSION ])
  332 +
  333 +AC_DEFINE(LIB3270_SDK_VERSION,$app_cv_sdkversion)
  334 +AC_SUBST(LIB3270_SDK_VERSION,$app_cv_sdkversion)
  335 +
  336 +dnl ---------------------------------------------------------------------------
  337 +dnl Check for headers
  338 +dnl ---------------------------------------------------------------------------
  339 +
  340 +AC_CHECK_HEADER(malloc.h, AC_DEFINE(HAVE_MALLOC_H,,[do we have malloc.h?]))
  341 +
  342 +AC_CHECK_FUNCS(getaddrinfo, AC_DEFINE(HAVE_GETADDRINFO) )
  343 +AC_CHECK_FUNC(vasprintf, AC_DEFINE(HAVE_VASPRINTF) )
  344 +AC_CHECK_FUNC(strtok_r, AC_DEFINE(HAVE_STRTOK_R) )
  345 +
  346 +AC_ARG_WITH([inet-ntop], [AS_HELP_STRING([--with-inet-ntop], [Assume that inet_nto() is available])], [ app_cv_inet_ntop="$withval" ],[ app_cv_inet_ntop="auto" ])
  347 +
  348 +if test "$app_cv_inet_ntop" == "auto"; then
  349 +
  350 + case "$host" in
  351 + *-mingw32)
  352 + app_cv_inet_ntop="yes"
  353 + ;;
  354 +
  355 + *)
  356 + AC_CHECK_FUNC(inet_ntop, app_cv_inet_ntop="yes" )
  357 +
  358 + esac
  359 +
  360 +fi
  361 +
  362 +if test "$app_cv_inet_ntop" == "yes"; then
  363 + AC_DEFINE(HAVE_INET_NTOP)
  364 +fi
  365 +
  366 +dnl ---------------------------------------------------------------------------
  367 +dnl Output config
  368 +dnl ---------------------------------------------------------------------------
  369 +
  370 +AC_SUBST(BASEDIR,$ac_pwd)
  371 +
  372 +dnl ---------------------------------------------------------------------------
  373 +dnl Configure which files to generate.
  374 +dnl ---------------------------------------------------------------------------
  375 +
  376 +AC_CONFIG_FILES(Makefile)
  377 +
  378 +dnl ---------------------------------------------------------------------------
  379 +dnl Output the generated config.status script.
  380 +dnl ---------------------------------------------------------------------------
  381 +AC_OUTPUT
  382 +
  383 +
... ...
src/v3270/windows/resources.rc.in 0 → 100644
... ... @@ -0,0 +1,29 @@
  1 +#include <windows.h>
  2 +
  3 +VS_VERSION_INFO VERSIONINFO
  4 +FILEVERSION @PACKAGE_MAJOR_VERSION@,@PACKAGE_MINOR_VERSION@,@PACKAGE_MAJOR_RELEASE@,0
  5 +PRODUCTVERSION @PACKAGE_MAJOR_VERSION@,@PACKAGE_MINOR_VERSION@,@PACKAGE_MAJOR_RELEASE@,0
  6 +
  7 +BEGIN
  8 +
  9 + BLOCK "StringFileInfo"
  10 + BEGIN
  11 + BLOCK "080904E4"
  12 + BEGIN
  13 + VALUE "FileDescription", "@PACKAGE_DESCRIPTION@\0"
  14 + VALUE "CompanyName", "Banco do Brasil S/A.\0"
  15 + VALUE "FileVersion", "@WIN32_VERSION@\0"
  16 + VALUE "LegalCopyright", "(C) 2017 Banco do Brasil S/A. All Rights Reserved\0"
  17 + VALUE "OriginalFilename", "@PACKAGE_TARNAME@@DLLEXT@\0"
  18 + VALUE "ProductName", "@PACKAGE_NAME@\0"
  19 + VALUE "ProductVersion", "@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@.@PACKAGE_MAJOR_RELEASE@.0\0"
  20 + END
  21 + END
  22 +
  23 + BLOCK "VarFileInfo"
  24 + BEGIN
  25 + VALUE "Translation", 0x809, 0x04E4
  26 + END
  27 +
  28 +END
  29 +
... ...