## GTK Based 3270 terminal emulator
pw3270 is a modern, GTK-based, completely free tn3270 emulator.
Created originally for Banco do Brasil, it's now an official Brazilian Government Public Software project, and is used worldwide.
[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
![CodeQL](https://github.com/PerryWerneck/pw3270/workflows/CodeQL/badge.svg?branch=master)
[![build result](https://build.opensuse.org/projects/home:PerryWerneck:pw3270/packages/pw3270/badge.svg?type=percent)](https://build.opensuse.org/package/show/home:PerryWerneck:pw3270/pw3270)
## Installation
### Linux
You can download installation package for supported distributions in Open Build Service or the flatpak version from flathub.
[](https://software.opensuse.org/download.html?project=home%3APerryWerneck%3Apw3270&package=pw3270)
[](https://flathub.org/apps/details/br.app.pw3270.terminal)
### Windows
Updated windows installers are available on Dropbox, google drive and one drive.
[](https://www.dropbox.com/sh/2qy3s6b5s4o4bws/AAAubHE8SBG7r6CJSKPflKN0a?dl=0)
[](https://drive.google.com/drive/folders/1tmtKzGujLVvnIV_knWQXl_TBEC3_9ucL?usp=sharing)
[](https://onedrive.live.com/?id=D8B46DA0372A6F1A%212208&cid=D8B46DA0372A6F1A)
## Building for Linux
```shell
$ git clone https://github.com/PerryWerneck/pw3270.git
$ cd pw3270
$ ./autogen.sh
$ make all
$ sudo make install
```
## Building for Windows
### Cross-compiling on SuSE Linux (Native or WSL)
1. Add the MinGW Repositories
```shell
$ 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. Run the build script
```shell
$ wget https://github.com/PerryWerneck/pw3270/blob/master/win/pack.sh
$ ./pack.sh --pre-reqs
```
### Windows native with MSYS2
1. Build and install [libv3270](../../../libv3270)
2. Install required packages
```shell
$ pacman -S mingw-w64-x86_64-imagemagick mingw-w64-x86_64-optipng mingw-w64-x86_64-inkscape
```
2. Get pw3270 sources from git
```
$ git clone https://github.com/PerryWerneck/pw3270.git ./pw3270
```
3. Build library using the mingw shell
```
$ cd pw3270
$ ./autogen.sh
$ make all
```
## Building for macOS
### Using homebrew
1. Build and install [libv3270](../../../libv3270)
2. Install additional dependencies
```shell
$ brew install adwaita-icon-theme imagemagick
```
3. Configure and build
```shell
$ ./autogen.sh
$ make all
````
4. Create app bundle
```shell
$ cd macos
$ ./bundle
````
### Using jhbuild
1. Install jhbuild and GTK-OSX
https://wiki.gnome.org/Projects/GTK/OSX/Building
2. build
```shell
jhbuild --moduleset=https://raw.githubusercontent.com/PerryWerneck/pw3270/master/mac/pw3270.modules build pw3270
```