mingw32-pw3270.spec
6.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
#
# spec file for package mingw32-pw3270
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (C) <2008> <Banco do Brasil S.A.>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%define MAJOR_VERSION 5
%define MINOR_VERSION 2
%define __strip %{_mingw32_strip}
%define __objdump %{_mingw32_objdump}
%define _use_internal_dependency_generator 0
%define __find_requires %{_mingw32_findrequires}
%define __find_provides %{_mingw32_findprovides}
%define __os_install_post %{_mingw32_debug_install_post} \
%{_mingw32_install_post}
#---[ Packaging ]-----------------------------------------------------------------------------------------------------
Name: mingw32-pw3270
Version: 5.2
Release: 0
Summary: IBM 3270 Terminal emulator for GTK
License: GPL-2.0
Group: System/X11/Terminals
Url: http://www.softwarepublico.gov.br/dotlrn/clubs/pw3270
Source: pw3270-%{version}.tar.xz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: mingw32-gtk3
Requires: mingw32-lib3270 = %{version}
Requires: mingw32-hicolor-icon-theme
Requires: mingw32(libpixbufloader-svg.dll)
Provides: mingw32-pw3270-%{MAJOR_VERSION}_%{MINOR_VERSION}
Conflicts: otherproviders(mingw32-pw3270-%{MAJOR_VERSION}_%{MINOR_VERSION})
Provides: mingw32(lib:pw3270)
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gettext-tools
BuildRequires: inkscape
BuildRequires: glib2-devel
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: desktop-file-utils
BuildRequires: optipng
BuildRequires: mingw32-cross-binutils
BuildRequires: mingw32-cross-gcc
BuildRequires: mingw32-cross-gcc-c++
BuildRequires: mingw32-cross-pkg-config
BuildRequires: mingw32-filesystem
BuildRequires: mingw32-libopenssl-devel
BuildRequires: mingw32-zlib-devel
BuildRequires: sed
BuildRequires: mingw32(pkg:gtk+-win32-3.0)
BuildRequires: mingw32(pkg:lib3270)
BuildRequires: mingw32(pkg:libv3270)
BuildRequires: ImageMagick
#---------------------------------------------------------------------------------------------------------------------
%description
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.
Based on the original x3270 code, pw3270 was originally created for Banco do Brasil, and is now used worldwide.
#--[ Devel ]----------------------------------------------------------------------------------------------------------
%package devel
Summary: Files required for development of %{name} plugins
Group: Development/Libraries/C and C++
Requires: mingw32-pw3270-%{MAJOR_VERSION}_%{MINOR_VERSION} = %{version}
%description devel
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.
This package contains the development files for %{name}
#---[ Build & Install ]-----------------------------------------------------------------------------------------------
%prep
%setup -q -n pw3270-%{version}
#%patch0 -p0
echo "m4_define([SVN_REVISION], %{release})" > revision.m4
echo "m4_define([SVN_URL], http://softwarepublico.gov.br/gitlab/pw3270/principal.git)" >> revision.m4
echo "m4_define([APP_LEVEL], 0)" >> revision.m4
find . -exec touch {} \;
aclocal
autoconf
%{_mingw32_configure} \
--with-source-locales=%{_mingw32_datadir}/pw3270/pot
echo ---------------------------------------------------------
cat Makefile
echo ---------------------------------------------------------
%build
make clean
make all
%{_mingw32_strip} --strip-all .bin/Release/*.dll.%{MAJOR_VERSION}.%{MINOR_VERSION}
%{_mingw32_strip} --strip-all .bin/Release/*.exe
%install
%{_mingw32_makeinstall}
sed -i -e "s@^Version:.*@Version: %{version}@g" %{buildroot}%{_mingw32_libdir}/pkgconfig/pw3270.pc
# Deprecated, remove them
rm -f %{buildroot}%{_mingw32_datadir}/pw3270/ui/80javasamples.xml
rm -f %{buildroot}%{_mingw32_datadir}/pw3270/ui/80rexx.xml
%clean
rm -rf %{buildroot}
#---[ Files ]---------------------------------------------------------------------------------------------------------
%files
%defattr(-,root,root)
%doc AUTHORS LICENSE
# Main application
%dir %{_mingw32_datadir}/pw3270
%dir %{_mingw32_datadir}/pw3270/ui
%dir %{_mingw32_datadir}/pw3270/charsets
%{_mingw32_bindir}/pw3270.exe
%{_mingw32_libdir}/pw3270.dll
%{_mingw32_libdir}/pw3270.dll.%{MAJOR_VERSION}
%{_mingw32_libdir}/pw3270.dll.%{MAJOR_VERSION}.%{MINOR_VERSION}
%{_mingw32_datadir}/pw3270/ui/00default.xml
%{_mingw32_datadir}/pw3270/ui/10functions.xml
%{_mingw32_datadir}/pw3270/ui/10keypad.xml
%{_mingw32_datadir}/pw3270/colors.conf
%{_mingw32_datadir}/pw3270/pw3270.png
%{_mingw32_datadir}/pw3270/pw3270-logo.png
%{_mingw32_datadir}/pw3270/charsets/bracket.xml
%dir %{_mingw32_datadir}/locale
%dir %{_mingw32_datadir}/locale/pt_BR
%dir %{_mingw32_datadir}/locale/pt_BR/LC_MESSAGES
%{_mingw32_datadir}/locale/pt_BR/LC_MESSAGES/pw3270.mo
%dir %{_mingw32_libdir}/pw3270-plugins
%files devel
%defattr(-,root,root)
%{_mingw32_includedir}/pw3270
%{_mingw32_includedir}/pw3270.h
%{_mingw32_libdir}/pkgconfig/pw3270.pc
%{_mingw32_datadir}/pw3270/ui/98trace.xml
%{_mingw32_datadir}/pw3270/ui/99debug.xml
%dir %{_mingw32_datadir}/pw3270/locale
%{_mingw32_datadir}/pw3270/locale/Makefile
%{_mingw32_datadir}/pw3270/locale/pt_BR.po
%{_mingw32_datadir}/pw3270/locale/pw3270.pot
#%{_mingw32_includedir}/pw3270cpp.h
%{_mingw32_libdir}/libpw3270cpp.a
%changelog