README.md

3270 Virtual Terminal for GTK.

Created originally as part of PW3270 application.

See more details at https://softwarepublico.gov.br/social/pw3270/

License: GPL v3 CodeQL Downloads

Instalation

Linux

For the supported distributions get the install repositories and instructions from https://software.opensuse.org/download.html?project=home%3APerryWerneck%3Apw3270&package=libv3270

Windows

  • TODO

Building for Linux

Requirements

Building

  • TODO

Building for windows

Cross-compiling on SuSE Linux (Native or WSL)

  1. Add the MinGW Repositories

    sudo zypper ar obs://windows:mingw:win32 mingw32
    sudo zypper ar obs://windows:mingw:win64 mingw64
    sudo zypper ar obs://home:PerryWerneck:pw3270 pw3270
    sudo zypper ref
    
  2. Get libv3270 sources from git

    git clone https://github.com/PerryWerneck/libv3270.git ./v3270
    
  3. Install 64 bits cross compilers

    ./v3270/win/install-cross.sh --64
    
  4. Configure 64 bits build environment

    ./v3270/win/win-configure.sh --64
    
  5. Build

    cd v3270
    make clean
    make all
    

Windows native with MSYS2

  1. Build and install lib3270

  2. Install the required libraries

    pacman -S mingw-w64-x86_64-gtk3
    
  3. Get libv3270 sources from git

    git clone https://github.com/PerryWerneck/libv3270.git ./libv3270
    
  4. Build library using the mingw shell

    cd libv3270
    ./autogen.sh
    make all
    

Building for macOS

Using homebrew

  1. Build and install lib3270

  2. Install additional dependencies

    brew install gtk+3
    
  3. Configure, build and install

    ./autogen.sh --prefix="$(brew --cellar)/libv3270/5.4"
    make all && make install
    brew link libv3270
    

To uninstall

```shell
brew unlink libv3270
rm -fr "$(brew --cellar)/libv3270"
```

Using jhbuild

  1. Install jhbuild and GTK-OSX

    https://wiki.gnome.org/Projects/GTK/OSX/Building

  2. build

    jhbuild --moduleset=https://raw.githubusercontent.com/PerryWerneck/libv3270/macos/mac/libv3270.modules build libv3270