File libmgesysutils1-15.5.spec of Package libmgesysutils1
#
# spec file for package libmgesysutils1
#
# Copyright (C) 2019-2023 Mark Grant <m.grant.prg@gmail.com>
#
#
# openSUSE Leap has a peculiar release field, this define is used in the release
# substitution provided by prep-spec-release.sh when building for Leap. (It will
# convert 150000 to 150 for Leap 15.0 and 150100 to 151 for Leap 15.1).
%if 0%{?is_opensuse} && 0%{?sle_version}
%define leap_version %( echo $(( \
$(( %{?sle_version} / 1000 )) \
+ $(( \
$(( %{?sle_version} \
- $(( \
$(( %{?sle_version} / 1000 )) \
* 1000 )) \
)) \
/100 )) \
)))
%endif
# Enter the Release numerics here.
%define pkg_release 0.0
Name: libmgesysutils1
Version: 1.4.7
%if 0%{?suse_version}
Release: lp%{?leap_version}.%{?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, txt2man, txt2manwrap
%{?suse_version:BuildRequires: ghostscript-fonts-std}
BuildRequires: libmgec2-devel, libmgec2
Requires: tar
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
A library containing utilities such as config file processing and messaging
a remote syslog server.
%package devel
Summary: MGE system utilities library development package
Group: Development/Tools/Building
Requires: %{name} = %{version}-%{release}
Obsoletes: libmgesysutils-devel
%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
Obsoletes: libmgesysutils-doc
%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
Obsoletes: libmgesysutils-int-doc
%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/*
%{_libdir}/libmgesysutils.a
%if 0%{?fedora} >= 37
%else
%{_libdir}/libmgesysutils.la
%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