https://github.com/perrywerneck/libv3270
3270 Virtual Terminal for GTK
https://github.com/perrywerneck/libv3270
3270 gtk gtk3 terminal tn3270 widget
Last synced: 12 days ago
JSON representation
3270 Virtual Terminal for GTK
- Host: GitHub
- URL: https://github.com/perrywerneck/libv3270
- Owner: PerryWerneck
- License: lgpl-3.0
- Created: 2018-12-04T18:29:46.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-11T13:58:23.000Z (24 days ago)
- Last Synced: 2025-04-11T14:55:41.613Z (24 days ago)
- Topics: 3270, gtk, gtk3, terminal, tn3270, widget
- Language: C
- Homepage: https://softwarepublico.gov.br/social/pw3270/
- Size: 2.08 MB
- Stars: 10
- Watchers: 3
- Forks: 5
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
README
## 3270 Virtual Terminal for GTK.
Created originally as part of [PW3270](../../../pw3270) application.
[](https://www.gnu.org/licenses/gpl-3.0)

[](https://build.opensuse.org/package/show/home:PerryWerneck:pw3270/libv3270)
[](https://github.com/PerryWerneck/libv3270/actions/workflows/publish.yml)## Instalation
### Linux
[
]([https://software.opensuse.org/download.html?project=home%3APerryWerneck%3Apw3270&package=pw3270](https://software.opensuse.org/download.html?project=home%3APerryWerneck%3Apw3270&package=libv3270))
### Windows
* TODO
## Building for Linux
### Requirements
* [GTK3](https://www.gtk.org/)
* [lib3270](../../../lib3270)### 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](../../../lib3270)
2. Install the required libraries
```
pacman -S mingw-w64-x86_64-gtk3
```2. 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](../../../lib3270)
2. Install additional dependencies
```shell
brew update
brew install xz meson ninja curl gettext openssl pkgconfig gtk+3
brew upgrade
```3. Get libv3270 sources from git
```shell
git clone https://github.com/PerryWerneck/lib3270.git ./libv3270
cd libv3270
```4. Configure, build and install
```shell
meson setup --prefix=$(brew --prefix)/Cellar/libv3270/$(grep 'version:' meson.build | cut -d: -f2 | cut -d\' -f2) --reconfigure --wipe .build
meson compile -C .build
meson install -C .build
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```shell
jhbuild --moduleset=https://raw.githubusercontent.com/PerryWerneck/libv3270/master/mac/libv3270.modules build libv3270
```