Commit 32a6fd1abbead9bc233e063078eaab874c3b6b3f

Authored by Perry Werneck
1 parent b199c0de

Updating package control files.

debian/changelog
1 -pw3270 (5.2-0) unstable; urgency=low 1 +pw3270 (5.3-0) unstable; urgency=low
2 2
3 * Initial Release 3 * Initial Release
4 4
debian/control
@@ -2,25 +2,24 @@ Source: pw3270 @@ -2,25 +2,24 @@ Source: pw3270
2 Section: unknown 2 Section: unknown
3 Priority: optional 3 Priority: optional
4 Maintainer: Perry Werneck <perry.werneck@gmail.com> 4 Maintainer: Perry Werneck <perry.werneck@gmail.com>
5 -Build-Depends: debhelper (>= 7), autotools-dev, autoconf, libgtk-3-dev, gettext, libssl-dev, desktop-file-utils, libdbus-glib-1-dev, libssl-dev, imagemagick, librsvg2-bin, libv3270-dev 5 +Build-Depends: debhelper (>= 7), autotools-dev, autoconf, libgtk-3-dev, gettext, desktop-file-utils, imagemagick, librsvg2-bin, libv3270-dev
6 6
7 Package: pw3270 7 Package: pw3270
8 Architecture: any 8 Architecture: any
9 -Depends: ${shlibs:Depends} 9 +Depends: ${misc:Depends}, ${shlibs:Depends}
10 Description: IBM 3270 Terminal emulator for gtk 10 Description: IBM 3270 Terminal emulator for gtk
11 IBM 3270 terminal emulator gtk. It can be used to communicate with 11 IBM 3270 terminal emulator gtk. It can be used to communicate with
12 any IBM host that supports 3270-style connections over TELNET. 12 any IBM host that supports 3270-style connections over TELNET.
13 13
14 -Package: pw3270-dev 14 +Package: pw3270-keypads
15 Architecture: any 15 Architecture: any
16 -Section: libdevel  
17 -Depends: ${misc:Depends}, libdbus-1-dev, libv3270-dev, pw3270 (= ${binary:Version})  
18 -Description: lib3270 development files.  
19 - This package contains the files needed for development of pw3270 extensions and plugins 16 +Depends: pw3270 (= ${binary:Version})
  17 +Description: Keypads for pw3270
  18 + This package provides optional keypads for pw3270 application.
20 19
21 Package: pw3270-dbg 20 Package: pw3270-dbg
22 Architecture: any 21 Architecture: any
23 -Depends: pw3270 (= ${binary:Version}), ${misc:Depends} 22 +Depends: pw3270 (= ${binary:Version})
24 Description: Debugging symbols for pw3270/lib3270 23 Description: Debugging symbols for pw3270/lib3270
25 This package contains the debugging symbols for pw3270's internal libs. 24 This package contains the debugging symbols for pw3270's internal libs.
26 25
@@ -37,7 +37,7 @@ build-stamp: @@ -37,7 +37,7 @@ build-stamp:
37 ./configure --prefix=/usr 37 ./configure --prefix=/usr
38 38
39 rm -f debian/*.install 39 rm -f debian/*.install
40 - make all 40 + make Release
41 41
42 # --- end custom part for compiling 42 # --- end custom part for compiling
43 43
@@ -69,6 +69,8 @@ install: build @@ -69,6 +69,8 @@ install: build
69 # Install option keypads 69 # Install option keypads
70 make DESTDIR=$(PWD)/debian/$(PACKAGE_NAME)-keypads install-keypads 70 make DESTDIR=$(PWD)/debian/$(PACKAGE_NAME)-keypads install-keypads
71 71
  72 + # --- end custom part for installing
  73 +
72 # Build architecture-independent files here. 74 # Build architecture-independent files here.
73 binary-indep: build install 75 binary-indep: build install
74 # We have nothing to do by default. 76 # We have nothing to do by default.
@@ -92,7 +94,7 @@ binary-arch: build install @@ -92,7 +94,7 @@ binary-arch: build install
92 # dh_undocumented 94 # dh_undocumented
93 dh_installchangelogs 95 dh_installchangelogs
94 dh_link 96 dh_link
95 - dh_strip --dbg-package=pw3270-unstable-dbg 97 + dh_strip --dbg-package=pw3270-dbg
96 dh_compress 98 dh_compress
97 dh_fixperms 99 dh_fixperms
98 dh_makeshlibs 100 dh_makeshlibs
@@ -3,22 +3,17 @@ @@ -3,22 +3,17 @@
3 <!-- https://github.com/openSUSE/obs-service-tar_scm/blob/master/tar_scm.py --> 3 <!-- https://github.com/openSUSE/obs-service-tar_scm/blob/master/tar_scm.py -->
4 <service name="tar_scm"> 4 <service name="tar_scm">
5 5
6 - <!--  
7 - <param name="sslverify">disable</param>  
8 - <param name="url">http://softwarepublico.gov.br/gitlab/pw3270/principal.git</param>  
9 - <param name="filename">pw3270</param>  
10 - -->  
11 -  
12 <param name="url">https://github.com/PerryWerneck/pw3270.git</param> 6 <param name="url">https://github.com/PerryWerneck/pw3270.git</param>
13 7
14 - <param name="changesgenerate">enable</param>  
15 - <param name="changesauthor">perry.werneck@gmail.com</param> 8 + <param name="changesgenerate">enable</param>
  9 + <param name="changesauthor">perry.werneck@gmail.com</param>
16 10
17 <param name="versionformat">@PARENT_TAG@</param> 11 <param name="versionformat">@PARENT_TAG@</param>
18 <param name="scm">git</param> 12 <param name="scm">git</param>
19 </service> 13 </service>
20 14
21 <!-- https://github.com/openSUSE/obs-service-extract_file --> 15 <!-- https://github.com/openSUSE/obs-service-extract_file -->
  16 + <!--
22 <service name="extract_file"> 17 <service name="extract_file">
23 <param name="archive">*.tar</param> 18 <param name="archive">*.tar</param>
24 <param name="files">*/rpm/pw3270.spec</param> 19 <param name="files">*/rpm/pw3270.spec</param>
@@ -64,7 +59,8 @@ @@ -64,7 +59,8 @@
64 <param name="files">*/arch/PKGBUILD</param> 59 <param name="files">*/arch/PKGBUILD</param>
65 <param name="outfilename">PKGBUILD</param> 60 <param name="outfilename">PKGBUILD</param>
66 </service> 61 </service>
67 - 62 + -->
  63 +
68 <service name="recompress"> 64 <service name="recompress">
69 <param name="file">*.tar</param> 65 <param name="file">*.tar</param>
70 <param name="compression">xz</param> 66 <param name="compression">xz</param>
rpm/pw3270.spec
1 # 1 #
2 # spec file for package pw3270 2 # spec file for package pw3270
3 # 3 #
4 -# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.  
5 -# Copyright (C) <2008> <Banco do Brasil S.A.> 4 +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
  5 +# Copyright (c) <2008> <Banco do Brasil S.A.>
6 # 6 #
7 # All modifications and additions to the file contributed by third parties 7 # All modifications and additions to the file contributed by third parties
8 # remain the property of their copyright owners, unless otherwise agreed 8 # remain the property of their copyright owners, unless otherwise agreed
@@ -13,37 +13,29 @@ @@ -13,37 +13,29 @@
13 # license that conforms to the Open Source Definition (Version 1.9) 13 # license that conforms to the Open Source Definition (Version 1.9)
14 # published by the Open Source Initiative. 14 # published by the Open Source Initiative.
15 15
16 -# Please submit bugfixes or comments via http://bugs.opensuse.org/ 16 +# Please submit bugfixes or comments via https://bugs.opensuse.org/
17 # 17 #
18 18
19 #---[ Versions ]------------------------------------------------------------------------------------------------------ 19 #---[ Versions ]------------------------------------------------------------------------------------------------------
20 20
21 -%define MAJOR_VERSION 5  
22 -%define MINOR_VERSION 2  
23 -  
24 -%define _libvrs %{MAJOR_VERSION}_%{MINOR_VERSION}  
25 -  
26 -#---[ Selected modules ]----------------------------------------------------------------------------------------------  
27 -  
28 -%define _dbus 1  
29 -%define _help2man 1 21 +%define _product %(pkg-config --variable=product_name lib3270)
30 22
31 #---[ Packaging ]----------------------------------------------------------------------------------------------------- 23 #---[ Packaging ]-----------------------------------------------------------------------------------------------------
32 24
33 -Name: pw3270  
34 -Version: 5.2  
35 -Release: 0  
36 -Summary: IBM 3270 Terminal emulator for GTK  
37 -License: GPL-2.0  
38 -Group: System/X11/Terminals  
39 -Url: https://portal.softwarepublico.gov.br/social/pw3270/ 25 +Name: pw3270
  26 +Version: 5.3
  27 +Release: 0
  28 +Summary: IBM 3270 Terminal emulator for GTK
  29 +License: GPL-2.0
  30 +Group: System/X11/Terminals
  31 +Url: https://portal.softwarepublico.gov.br/social/pw3270/
40 32
41 -Source: pw3270-%{version}.tar.xz 33 +Source: pw3270-%{version}.tar.xz
42 34
43 -BuildRoot: %{_tmppath}/%{name}-%{version}-build 35 +BuildRoot: %{_tmppath}/%{name}-%{version}-build
44 36
45 -Requires: shared-mime-info  
46 -Requires: %{name}-branding >= 5.2 37 +Requires: shared-mime-info
  38 +Requires: %{name}-branding = %{version}
47 39
48 #--[ Setup by distribution ]------------------------------------------------------------------------------------------ 40 #--[ Setup by distribution ]------------------------------------------------------------------------------------------
49 # 41 #
@@ -56,15 +48,10 @@ Requires: %{name}-branding &gt;= 5.2 @@ -56,15 +48,10 @@ Requires: %{name}-branding &gt;= 5.2
56 48
57 %if 0%{?rhel_version} 49 %if 0%{?rhel_version}
58 50
59 -%define _help2man 0  
60 -  
61 -BuildRequires: dbus-devel  
62 -BuildRequires: dbus-glib-devel  
63 -BuildRequires: openssl-devel  
64 -BuildRequires: gtk3-devel  
65 -BuildRequires: librsvg2-tools  
66 -BuildRequires: lib3270-devel  
67 -BuildRequires: libv3270-devel 51 +BuildRequires: gtk3-devel
  52 +BuildRequires: glib2-devel
  53 +BuildRequires: librsvg2-tools
  54 +BuildRequires: libv3270-devel >= %{version}
68 55
69 %endif 56 %endif
70 57
@@ -72,18 +59,12 @@ BuildRequires: libv3270-devel @@ -72,18 +59,12 @@ BuildRequires: libv3270-devel
72 59
73 %if 0%{?centos_version} 60 %if 0%{?centos_version}
74 61
75 -%define _help2man 0 62 +BuildRequires: gtk3-devel
  63 +BuildRequires: glib2-devel
  64 +BuildRequires: libv3270-devel
76 65
77 -BuildRequires: dbus-devel  
78 -BuildRequires: dbus-glib-devel  
79 -BuildRequires: openssl-devel  
80 -BuildRequires: gtk3-devel  
81 -BuildRequires: librsvg2-tools  
82 -BuildRequires: lib3270-devel  
83 -BuildRequires: libv3270-devel  
84 -  
85 -# CENTOS Genmarshal doesn't depends on python!  
86 -BuildRequires: python 66 +# Required for genmarshal
  67 +BuildRequires: python
87 68
88 %endif 69 %endif
89 70
@@ -91,14 +72,9 @@ BuildRequires: python @@ -91,14 +72,9 @@ BuildRequires: python
91 72
92 %if 0%{?fedora} 73 %if 0%{?fedora}
93 74
94 -BuildRequires: pkgconfig(dbus-1)  
95 -BuildRequires: pkgconfig(dbus-glib-1)  
96 -BuildRequires: pkgconfig(openssl)  
97 -BuildRequires: pkgconfig(gtk+-3.0)  
98 -BuildRequires: pkgconfig(lib3270)  
99 -BuildRequires: pkgconfig(libv3270)  
100 -BuildRequires: librsvg2-tools  
101 -BuildRequires: autoconf-archive 75 +BuildRequires: pkgconfig(gtk+-3.0)
  76 +BuildRequires: pkgconfig(glib-2.0)
  77 +BuildRequires: pkgconfig(libv3270) >= %{version}
102 78
103 %endif 79 %endif
104 80
@@ -106,105 +82,76 @@ BuildRequires: autoconf-archive @@ -106,105 +82,76 @@ BuildRequires: autoconf-archive
106 82
107 %if 0%{?suse_version} 83 %if 0%{?suse_version}
108 84
109 -BuildRequires: pkgconfig(openssl)  
110 -BuildRequires: pkgconfig(dbus-1)  
111 -BuildRequires: pkgconfig(dbus-glib-1)  
112 -BuildRequires: pkgconfig(gtk+-3.0)  
113 -BuildRequires: pkgconfig(lib3270)  
114 -BuildRequires: pkgconfig(libv3270)  
115 -BuildRequires: rsvg-view  
116 -  
117 -# https://en.opensuse.org/openSUSE:Build_Service_cross_distribution_howto  
118 -%if 0%{suse_version} > 120100  
119 -BuildRequires: autoconf-archive  
120 -BuildRequires: update-desktop-files  
121 -%endif 85 +BuildRequires: pkgconfig(gtk+-3.0)
  86 +BuildRequires: pkgconfig(glib-2.0)
  87 +BuildRequires: pkgconfig(libv3270) >= %{version}
122 88
123 %endif 89 %endif
124 90
125 #--------------------------------------------------------------------------------------------------------------------- 91 #---------------------------------------------------------------------------------------------------------------------
126 92
127 -BuildRequires: autoconf >= 2.61  
128 -BuildRequires: automake  
129 -BuildRequires: binutils  
130 -BuildRequires: coreutils  
131 -BuildRequires: desktop-file-utils  
132 -BuildRequires: findutils  
133 -BuildRequires: gcc-c++  
134 -BuildRequires: gettext-devel  
135 -BuildRequires: m4  
136 -BuildRequires: pkgconfig  
137 -BuildRequires: sed  
138 -BuildRequires: optipng  
139 -BuildRequires: fdupes  
140 -BuildRequires: ImageMagick  
141 -  
142 -%if 0%{?_help2man}  
143 -BuildRequires: help2man  
144 -%endif 93 +BuildRequires: autoconf >= 2.61
  94 +BuildRequires: automake
  95 +BuildRequires: binutils
  96 +BuildRequires: coreutils
  97 +BuildRequires: desktop-file-utils
  98 +BuildRequires: findutils
  99 +BuildRequires: gcc-c++
  100 +BuildRequires: gettext-devel
  101 +BuildRequires: gettext-tools
  102 +BuildRequires: m4
  103 +BuildRequires: pkgconfig
  104 +BuildRequires: sed
  105 +BuildRequires: optipng
  106 +BuildRequires: fdupes
  107 +BuildRequires: ImageMagick
  108 +BuildRequires: autoconf-archive
  109 +%glib2_gsettings_schema_requires
145 110
146 %description 111 %description
147 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. 112 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.
148 113
149 Based on the original x3270 code, pw3270 was originally created for Banco do Brasil, and is now used worldwide. 114 Based on the original x3270 code, pw3270 was originally created for Banco do Brasil, and is now used worldwide.
150 115
151 -#--[ Application library ]--------------------------------------------------------------------------------------------  
152 -  
153 -%package -n libpw3270-%{_libvrs}  
154 -Summary: PW3270 API for plugins  
155 -Group: System/Libraries  
156 -  
157 -%description -n libpw3270-%{_libvrs}  
158 -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.  
159 -  
160 -This package contains the plugin support library.  
161 -  
162 #--[ Configuration & Branding ]--------------------------------------------------------------------------------------- 116 #--[ Configuration & Branding ]---------------------------------------------------------------------------------------
163 117
164 %package branding 118 %package branding
165 -Summary: Configuration and branding for %{name}  
166 -Group: System/X11/Terminals  
167 -Requires: %{name} = %{version}  
168 -  
169 -Provides: %{name}-config = %{version}  
170 -Conflicts: otherproviders(%{name}-config)  
171 - 119 +Summary: Default branding for %{name}
  120 +Group: System/X11/Terminals
  121 +Requires: %{name} = %{version}
172 122
173 %description branding 123 %description branding
174 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. 124 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.
175 125
176 -This package contains the default configuration and branding for %{name}.  
177 -  
178 -#--[ Devel ]---------------------------------------------------------------------------------------------------------- 126 +This package contains the default branding for %{name}.
179 127
180 -%package devel  
181 -Summary: Files required for development of %{name} plugins  
182 -Group: Development/Libraries/C and C++  
183 -  
184 -Requires: pkgconfig(lib3270)  
185 -Requires: pkgconfig(libv3270)  
186 -Requires: pkgconfig(gtk+-3.0) 128 +%package keypads
  129 +Summary: Keypads for %{name}
  130 +Group: System/X11/Terminals
187 Requires: %{name} = %{version} 131 Requires: %{name} = %{version}
188 -Requires: libpw3270-%{_libvrs} 132 +BuildArch: noarch
189 133
190 -%description -n %{name}-devel 134 +Provides: pw3270-keypads = %{version}
  135 +Conflicts: otherproviders(pw3270-keypads)
  136 +Enhances: %{name}
  137 +
  138 +%description keypads
191 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. 139 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.
192 140
193 -This package contains the development files for %{name}. 141 +This package contains the keypads for %{name}.
194 142
195 #---[ Build & Install ]----------------------------------------------------------------------------------------------- 143 #---[ Build & Install ]-----------------------------------------------------------------------------------------------
196 144
197 %prep 145 %prep
  146 +%setup
198 147
199 -%setup -q -n pw3270-%{version}  
200 - 148 +%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
201 NOCONFIGURE=1 ./autogen.sh 149 NOCONFIGURE=1 ./autogen.sh
202 150
203 -%configure \  
204 - --with-release=%{release} 151 +%configure --with-release=%{release} CFLAGS="${CFLAGS} -fpie" LDFLAGS="${LDFLAGS} -pie"
205 152
206 %build 153 %build
207 -make clean 154 +make %{?_smp_mflags} clean
208 155
209 # parallel build is broken 156 # parallel build is broken
210 make all -j1 157 make all -j1
@@ -212,9 +159,6 @@ make all -j1 @@ -212,9 +159,6 @@ make all -j1
212 %install 159 %install
213 %make_install 160 %make_install
214 161
215 -# Remove static library  
216 -rm -f %{buildroot}/%{_libdir}/*.a  
217 -  
218 %find_lang pw3270 langfiles 162 %find_lang pw3270 langfiles
219 163
220 %fdupes %{buildroot}/%{_prefix} 164 %fdupes %{buildroot}/%{_prefix}
@@ -222,53 +166,34 @@ rm -f %{buildroot}/%{_libdir}/*.a @@ -222,53 +166,34 @@ rm -f %{buildroot}/%{_libdir}/*.a
222 #---[ Files ]--------------------------------------------------------------------------------------------------------- 166 #---[ Files ]---------------------------------------------------------------------------------------------------------
223 167
224 %files -f langfiles 168 %files -f langfiles
225 -%defattr(-,root,root)  
226 -%doc AUTHORS LICENSE README.md  
227 -%if 0%{?_help2man}  
228 -%{_mandir}/*/*  
229 -%endif 169 +%license LICENSE
  170 +%doc AUTHORS README.md
230 171
231 # Main application 172 # Main application
232 -%dir %{_datadir}/pw3270  
233 -%dir %{_datadir}/pw3270/ui  
234 -%dir %{_libdir}/pw3270-plugins 173 +%dir %{_datadir}/%{_product}
  174 +%dir %{_datadir}/%{_product}/ui
  175 +%dir %{_datadir}/%{_product}/keypad
  176 +%dir %{_libdir}/%{_product}-plugins
235 177
236 -%{_bindir}/pw3270 178 +%{_bindir}/%{_product}
  179 +%{_datadir}/applications/*.desktop
  180 +%{_datadir}/pixmaps/*.png
237 181
238 -%files -n libpw3270-%{_libvrs}  
239 -%defattr(-,root,root)  
240 -%{_libdir}/libpw3270.so.%{MAJOR_VERSION}.%{MINOR_VERSION}  
241 -%{_libdir}/libpw3270.so.%{MAJOR_VERSION} 182 +%{_datadir}/glib-2.0/schemas/*.xml
242 183
243 %files branding 184 %files branding
244 -%defattr(-,root,root) 185 +%{_datadir}/%{_product}/ui/*
  186 +%{_datadir}/%{_product}/*.png
245 187
246 -%{_datadir}/applications/pw3270.desktop  
247 -%{_datadir}/pw3270/ui/00default.xml  
248 -%{_datadir}/pw3270/ui/10functions.xml  
249 -%{_datadir}/pw3270/ui/10keypad.xml  
250 -%{_datadir}/pw3270/pw3270.png  
251 -%{_datadir}/pw3270/pw3270-logo.png  
252 -%{_datadir}/pixmaps/pw3270.png  
253 -  
254 -%files devel  
255 -  
256 -%{_includedir}/pw3270.h  
257 -%{_includedir}/pw3270cpp.h  
258 -%{_includedir}/pw3270  
259 -  
260 -%{_libdir}/libpw3270.so  
261 -  
262 -%{_libdir}/pkgconfig/pw3270.pc  
263 -%{_datadir}/pw3270/locale  
264 -  
265 -%{_datadir}/pw3270/ui/98trace.xml  
266 -%{_datadir}/pw3270/ui/99debug.xml 188 +%files keypads
  189 +%{_datadir}/%{_product}/keypad/*
267 190
268 #---[ Scripts ]------------------------------------------------------------------------------------------------------- 191 #---[ Scripts ]-------------------------------------------------------------------------------------------------------
269 192
270 -%post -n libpw3270-%{_libvrs} -p /sbin/ldconfig  
271 -%postun -n libpw3270-%{_libvrs} -p /sbin/ldconfig 193 +%post
  194 +%glib2_gsettings_schema_post
272 195
273 -%changelog 196 +%postun
  197 +%glib2_gsettings_schema_postun
274 198
  199 +%changelog