Commit 560e9a4bf41b47f02ce9421c74034fe327388d9e

Authored by Perry Werneck
1 parent e8cf13fc

Aplicando patch enviado por Jan Engelhardt (opensuse-review-team)

- Put libpw3270 into its own package (shared library guideline).
- Drop require on /usr/bin/openssl, this is unusual for a library
  to request.
- %configure already sets CFLAGS,CXXFLAGS, do not set it again.
  Replace old RPM variables. Remove redundant %clean section.
  Do not run fdupes across hardlink boundaries.
- Fix one RPM category. Trim redundant words from description.
Showing 2 changed files with 43 additions and 50 deletions   Show diff stats
locale/pw3270.pot
... ... @@ -9,7 +9,7 @@ msgstr ""
9 9 "#-#-#-#-# lib3270.pot (PACKAGE VERSION) #-#-#-#-#\n"
10 10 "Project-Id-Version: PACKAGE VERSION\n"
11 11 "Report-Msgid-Bugs-To: \n"
12   -"POT-Creation-Date: 2017-08-21 10:23-0300\n"
  12 +"POT-Creation-Date: 2017-08-23 16:19-0300\n"
13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14 14 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
15 15 "Language-Team: LANGUAGE <LL@li.org>\n"
... ... @@ -20,7 +20,7 @@ msgstr &quot;&quot;
20 20 "#-#-#-#-# pw3270.pot (PACKAGE VERSION) #-#-#-#-#\n"
21 21 "Project-Id-Version: PACKAGE VERSION\n"
22 22 "Report-Msgid-Bugs-To: \n"
23   -"POT-Creation-Date: 2017-08-21 10:23-0300\n"
  23 +"POT-Creation-Date: 2017-08-23 16:19-0300\n"
24 24 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
25 25 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
26 26 "Language-Team: LANGUAGE <LL@li.org>\n"
... ...
rpm/pw3270.spec
... ... @@ -31,8 +31,8 @@
31 31 #---[ Packaging ]-----------------------------------------------------------------------------------------------------
32 32  
33 33 Name: pw3270
34   -Version: 5.1
35   -Release: 1
  34 +Version: 5.1
  35 +Release: 0
36 36 Summary: IBM 3270 Terminal emulator for GTK
37 37 License: GPL-2.0
38 38 Group: System/X11/Terminals
... ... @@ -44,7 +44,6 @@ Source: pw3270-%{version}.tar.bz2
44 44 BuildRoot: %{_tmppath}/%{name}-%{version}-build
45 45  
46 46 Requires: shared-mime-info
47   -Provides: libpw3270-%{_libvrs}
48 47  
49 48 #--[ Setup by distribution ]------------------------------------------------------------------------------------------
50 49 #
... ... @@ -139,50 +138,60 @@ BuildRequires: help2man
139 138 %endif
140 139  
141 140 %description
142   -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.
143   -Based on the original x3270 code, pw3270 was originally created for Banco do Brasil, and is now used worldwide.
  141 +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.
  142 +
  143 +Based on the original x3270 code, pw3270 was originally created for Banco do Brasil, and is now used worldwide.
144 144  
145 145 #--[ lib3270 ]--------------------------------------------------------------------------------------------------------
146 146  
147 147 %package -n lib3270-%{_libvrs}
148 148 Summary: 3270 Communication library for %{name}
149   -Group: Development/Libraries/C and C++
150   -Requires: openssl
  149 +Group: System/Libraries
151 150 Provides: lib3270 = %{version}
152 151  
153 152 %description -n lib3270-%{_libvrs}
154   -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.
  153 +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.
  154 +
  155 +This package contains the tn3270 protocol library for %{name}.
155 156  
156   -This package contains the tn3270 protocol library for %{name}
  157 +%package -n libpw3270-%{_libvrs}
  158 +Summary: 3270 terminal emulation library
  159 +Group: System/Libraries
  160 +
  161 +%description -n libpw3270-%{_libvrs}
  162 +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.
  163 +
  164 +This package contains the terminal emulator library.
157 165  
158 166 #--[ Devel ]----------------------------------------------------------------------------------------------------------
159 167  
160 168 %package -n lib3270-devel
161 169 Summary: Devel for 3270 Communication library for %{name}
162 170 Group: Development/Libraries/C and C++
163   -Requires: lib3270-%{_libvrs}
  171 +Requires: lib3270-%{_libvrs} = %{version}
164 172  
165 173 %description -n lib3270-devel
166   -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.
167   -This package contains the development files for tn3270 protocol library for %{name}
  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.
  175 +
  176 +This package contains the development files for tn3270 protocol library for %{name}.
168 177  
169 178 %package devel
170 179 Summary: Files required for development of %{name} plugins
171 180 Group: Development/Libraries/C and C++
172 181 Requires: pkgconfig(lib3270) = %{version}
173 182 Requires: pkgconfig(gtk+-3.0)
174   -Requires: libpw3270-%{_libvrs}
  183 +Requires: libpw3270-%{_libvrs} = %{version}
175 184  
176 185 %description -n %{name}-devel
177   -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.
  186 +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.
178 187  
179   -This package contains the development files for %{name}
  188 +This package contains the development files for %{name}.
180 189  
181 190 #--[ Plugins ]--------------------------------------------------------------------------------------------------------
182 191  
183 192 %if 0%{?_dbus}
184 193 %package plugin-dbus
185   -Summary: DBUS object for %{name}
  194 +Summary: D-Bus object for %{name}
186 195 Group: System/X11/Terminals
187 196 Requires: %{name} = %{version}
188 197 Requires: dbus-1
... ... @@ -199,16 +208,12 @@ Plugin exporting a DBUS object from every %{name} open session.
199 208  
200 209 aclocal
201 210 autoconf
202   -
203   -export CFLAGS="$RPM_OPT_FLAGS"
204   -export CXXFLAGS="$RPM_OPT_FLAGS"
205   -export FFLAGS="$RPM_OPT_FLAGS"
206   -
207 211 %configure --with-release=%{release}
208 212  
209 213 %build
210 214 make clean
211   -make all
  215 +# parallel build is broken
  216 +make all -j1
212 217  
213 218 %install
214 219 %make_install
... ... @@ -230,21 +235,17 @@ EOF
230 235 chmod 644 pw3270.desktop
231 236  
232 237 desktop-file-install --mode 644 \
233   - --dir $RPM_BUILD_ROOT/%{_datadir}/applications \
  238 + --dir %{buildroot}/%{_datadir}/applications \
234 239 --add-category System \
235 240 --add-category TerminalEmulator \
236 241 pw3270.desktop
237 242  
238 243 # Java now lives in another package
239   -rm ${RPM_BUILD_ROOT}/%{_datadir}/pw3270/ui/*java*.xml
  244 +rm %{buildroot}/%{_datadir}/pw3270/ui/*java*.xml
240 245  
241 246 # ooRexx now lives in another package
242   -rm ${RPM_BUILD_ROOT}/%{_datadir}/pw3270/ui/*rexx*.xml
243   -
244   -%fdupes $RPM_BUILD_ROOT
245   -
246   -%clean
247   -rm -rf %{buildroot}
  247 +rm %{buildroot}/%{_datadir}/pw3270/ui/*rexx*.xml
  248 +%fdupes %{buildroot}/%{_prefix}
248 249  
249 250 #---[ Files ]---------------------------------------------------------------------------------------------------------
250 251  
... ... @@ -259,9 +260,6 @@ rm -rf %{buildroot}
259 260 %dir %{_datadir}/pw3270
260 261 %dir %{_datadir}/pw3270/ui
261 262 %{_bindir}/pw3270
262   -%{_libdir}/libpw3270.so.%{MAJOR_VERSION}
263   -%{_libdir}/libpw3270.so.%{MAJOR_VERSION}.%{MINOR_VERSION}
264   -
265 263 %{_datadir}/applications/pw3270.desktop
266 264  
267 265 %{_datadir}/pw3270/ui/00default.xml
... ... @@ -277,6 +275,11 @@ rm -rf %{buildroot}
277 275 %{_libdir}/lib3270.so.%{MAJOR_VERSION}.%{MINOR_VERSION}
278 276 %{_libdir}/lib3270.so.%{MAJOR_VERSION}
279 277  
  278 +%files -n libpw3270-%{_libvrs}
  279 +%defattr(-,root,root)
  280 +%{_libdir}/libpw3270.so.%{MAJOR_VERSION}.%{MINOR_VERSION}
  281 +%{_libdir}/libpw3270.so.%{MAJOR_VERSION}
  282 +
280 283 %files -n lib3270-devel
281 284 %defattr(-,root,root)
282 285 %{_includedir}/lib3270
... ... @@ -305,20 +308,10 @@ rm -rf %{buildroot}
305 308  
306 309 #---[ Scripts ]-------------------------------------------------------------------------------------------------------
307 310  
308   -%post
309   -/sbin/ldconfig
310   -exit 0
311   -
312   -%postun
313   -/sbin/ldconfig
314   -exit 0
315   -
316   -%post -n lib3270-%{_libvrs}
317   -/sbin/ldconfig
318   -exit 0
319   -
320   -%postun -n lib3270-%{_libvrs}
321   -/sbin/ldconfig
322   -exit 0
  311 +%post -n lib3270-%{_libvrs} -p /sbin/ldconfig
  312 +%postun -n lib3270-%{_libvrs} -p /sbin/ldconfig
  313 +%post -n libpw3270-%{_libvrs} -p /sbin/ldconfig
  314 +%postun -n libpw3270-%{_libvrs} -p /sbin/ldconfig
323 315  
324 316 %changelog
  317 +
... ...