File libmgesysutils2.spec of Package libmgesysutils2
#
# spec file for package libmgesysutils2
#
# Copyright (C) 2019-2025 Mark Grant <m.grant.prg@gmail.com>
#
#
# openSUSE Leap has a peculiar release field and inconsistent versioning macros.
# Prior to 16.0 sle_version must be used to provide the version, it has the
# format 150600. For 16.0 and subsequent releases, suse_version must be used,
# it has the format 1600. N.B. This is all true of osc builds, OBS seems to work
# probably because it overrides the spec file Release field.
%if 0%{?is_opensuse}
%if 0%{?suse_version} >= 1600
%define major %(version=%{?suse_version}; echo ${version::2})
%define minor %(version=%{?suse_version}; echo ${version:(-1)})
%else
%define major %(version=%{?sle_version}; echo ${version::2})
%define minor %(version=%{?sle_version}; echo ${version:(-3):1})
%endif
%endif
# Enter the Release numerics here.
%define pkg_release 0.0
Name: libmgesysutils2
Version: 1.7.2
%if 0%{?is_opensuse}
Release: lp%{?major}%{?minor}.%{?pkg_release}
%else
Release: %{?pkg_release}
%endif
License: GPL-3.0
Summary: MGE system utilities library
Url: https://github.com/m-grant-prg/libmgesysutils/wiki
Group: Development/Tools/Building
Source0: https://github.com/m-grant-prg/libmgesysutils/release/%{name}-%{version}.tar.gz
BuildRequires: autoconf, autoconf-archive, automake, libtool, make
BuildRequires: doxygen, graphviz, graphviz-gd, tar, txt2manwrap
%{?suse_version:BuildRequires: ghostscript-fonts-std}
BuildRequires: libmgec7-devel, libmgec7
Requires: tar
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
A library containing utilities such as config file processing and messaging
a remote syslog server.
# openSUSE >= 16.0 requires Link Time Optimisation (LTO) hence this flag.
%if 0%{?is_opensuse}
%global _lto_cflags %{?_lto_cflags} -ffat-lto-objects
%endif
%package devel
Summary: MGE system utilities library development package
Group: Development/Tools/Building
Requires: %{name} = %{version}-%{release}
%description devel
A library containing utilities such as config file processing and messaging
a remote syslog server.
This package contains the development files such as headers, man pages, static
libraries etc.
%package doc
Summary: MGE system utilities library documentation package
Group: Development/Tools/Building
BuildArch: noarch
%description doc
A library containing utilities such as config file processing and messaging
a remote syslog server.
This package contains the library API documentation.
%package -n %{name}-int-doc
Summary: MGE system utilities library documentation package
Group: Development/Tools/Building
BuildArch: noarch
%description -n %{name}-int-doc
A library containing utilities such as config file processing and messaging
a remote syslog server.
This package contains the library internal documentation.
%prep
%setup -q -n %{name}-%{version}
%build
autoreconf -if
%configure docdir=%{_docdir}/libmgesysutils
make %{?jobs:-j%jobs}
%install
%make_install
%post -n %{name}
/sbin/ldconfig
%postun -n %{name}
/sbin/ldconfig
%files devel
%defattr(-,root,root,-)
%license COPYING
%doc AUTHORS ChangeLog NEWS README
/usr/include/*
%if 0%{?is_opensuse}
%{_libdir}/libmgesysutils.a
%{_libdir}/libmgesysutils.la
%else
%{_libdir}/libmgesysutils.a
%endif
%{_libdir}/libmgesysutils.so
%{_libdir}/pkgconfig/libmgesysutils.pc
%{_mandir}/man3/*
%{_docdir}/libmgesysutils/AUTHORS
%{_docdir}/libmgesysutils/COPYING
%{_docdir}/libmgesysutils/ChangeLog
%{_docdir}/libmgesysutils/NEWS
%{_docdir}/libmgesysutils/README
%files doc
%defattr(-,root,root,-)
%dir %{_docdir}/libmgesysutils
%doc AUTHORS ChangeLog NEWS README
%{_docdir}/libmgesysutils/api
%dir /usr/share/doc-base
/usr/share/doc-base/libmgesysutils
%files -n %{name}-int-doc
%defattr(-,root,root,-)
%license COPYING
%dir %{_docdir}/libmgesysutils
%{_docdir}/libmgesysutils/int
%doc AUTHORS ChangeLog NEWS README
%dir /usr/share/doc-base
/usr/share/doc-base/libmgesysutils-int
%files -n %{name}
%defattr(-,root,root,-)
%license COPYING
%doc AUTHORS ChangeLog NEWS README
%{_libdir}/libmgesysutils.so.*
%changelog