# # spec file for package libipc3270 # # Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (C) <2008> # # 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 product %(pkg-config --variable=product_name lib3270) Summary: IPC client library for lib3270/%{product} Name: libipc3270 Version: 5.3 Release: 0 License: LGPL-3.0 Source: %{name}-%{version}.tar.xz URL: https://github.com/PerryWerneck/libipc3270 Group: Development/Libraries/C and C++ BuildRoot: /var/tmp/%{name}-%{version} BuildRequires: autoconf >= 2.61 BuildRequires: automake BuildRequires: libtool BuildRequires: binutils BuildRequires: coreutils BuildRequires: gcc-c++ BuildRequires: gettext-devel BuildRequires: m4 %if 0%{?fedora} || 0%{?suse_version} > 1200 BuildRequires: pkgconfig(lib3270) BuildRequires: pkgconfig(libv3270) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(dbus-glib-1) BuildRequires: pkgconfig(gtk+-3.0) %else BuildRequires: lib3270-devel >= 5.3 BuildRequires: libv3270-devel >= 5.3 BuildRequires: dbus-1-devel BuildRequires: dbus-glib-devel BuildRequires: gtk3-devel %endif %description IPC client library for lib3270/%{product}. Designed as framework for language bindings. For more details, see https://github.com/PerryWerneck/libipc3270 . #---[ Library ]------------------------------------------------------------------------------------------------------- %define MAJOR_VERSION %(echo %{version} | cut -d. -f1) %define MINOR_VERSION %(echo %{version} | cut -d. -f2 | cut -d+ -f1) %define _libvrs %{MAJOR_VERSION}_%{MINOR_VERSION} %package -n %{name}-%{_libvrs} Summary: IPC Library for %{product} %if 0%{?suse_version} Recommends: lib3270-ipc-service %endif %description -n %{name}-%{_libvrs} IPC client library for lib3270/%{product}. Designed as framework for language bindings. For more details, see https://github.com/PerryWerneck/libipc3270 . #---[ Development ]--------------------------------------------------------------------------------------------------- %package devel Summary: Development files for %{name} Requires: %{name}-%{_libvrs} = %{version} %if 0%{?fedora} || 0%{?suse_version} > 1200 Requires: pkgconfig(lib3270) >= 5.3 %else Requires: lib3270-devel >= 5.3 %endif %description -n libipc3270-devel Development files for lib3270/%{product} IPC client library. For more details, see https://github.com/PerryWerneck/libipc3270 . #---[ Plugin module for pw3270 main application ]---------------------------------------------------------------------- %package -n %{product}-plugin-ipc Summary: IPC service plugin for %{product} Provides: pw3270-plugin-dbus Conflicts: otherproviders(pw3270-plugin-dbus) Provides: lib3270-ipc-service Conflicts: otherproviders(lib3270-ipc-service) Requires: %{product} >= 5.3 %description -n %{product}-plugin-ipc PW3270 plugin exporting D-Bus objects for every tn3270 session. For more details, see https://github.com/PerryWerneck/libipc3270 . #---[ Build & Install ]----------------------------------------------------------------------------------------------- %prep %setup NOCONFIGURE=1 \ ./autogen.sh %configure --disable-static %build make all %install %makeinstall %find_lang %{name}-%{MAJOR_VERSION}.%{MINOR_VERSION} langfiles %files -n %{product}-plugin-ipc %defattr(-,root,root) # https://en.opensuse.org/openSUSE:Packaging_for_Leap#RPM_Distro_Version_Macros %if 0%{?sle_version} > 120200 %doc AUTHORS README.md %license LICENSE %else %doc AUTHORS README.md LICENSE %endif %dir %{_libdir}/%{product}-plugins %{_libdir}/%{product}-plugins/ipcserver.so %files -n %{name}-%{_libvrs} -f langfiles %defattr(-,root,root) %{_libdir}/%{name}.so.%{MAJOR_VERSION}.%{MINOR_VERSION} %files devel %defattr(-,root,root) %{_includedir}/lib3270/ipc.h %dir %{_includedir}/lib3270/ipc %{_includedir}/lib3270/ipc/*.h %{_libdir}/%{name}.so %{_libdir}/pkgconfig/*.pc %{_datadir}/%{product}/pot/*.pot %pre -n %{name}-%{_libvrs} -p /sbin/ldconfig %post -n %{name}-%{_libvrs} -p /sbin/ldconfig %postun -n %{name}-%{_libvrs} -p /sbin/ldconfig %changelog