Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37530374
en ru br
ALT Linux repos
S:0.1.3-alt1_24

Group :: System/Libraries
RPM: libmetalink

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Group: System/Libraries
%add_optflags %optflags_shared
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
%define autorelease 24

Name:           libmetalink
Version:        0.1.3
%global so_version 3
Release:        alt1_%autorelease
Summary:        Metalink library written in C

License:        MIT
URL:            https://github.com/metalink-dev/libmetalink
Source0:        %{url}/archive/release-%{version}/libmetalink-release-%{version}.tar.gz

# NULL ptr deref in initial_state_start_fun

# https://bugs.launchpad.net/libmetalink/+bug/1888672
Patch0:         https://bugs.launchpad.net/libmetalink/+bug/1888672/+attachment/5395227/+files/libmetalink-0.1.3-ns_uri.patch
# Fix few issues found by the Coverity static analysis tool
# https://bugs.launchpad.net/libmetalink/+bug/1784359
# https://github.com/metalink-dev/libmetalink/pull/2
Patch1:         https://bugs.launchpad.net/libmetalink/+bug/1784359/+attachment/5169495/+files/0001-fix-covscan-issues.patch

BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  libtool

BuildRequires:  gcc

BuildRequires:  pkgconfig(expat)
BuildRequires:  pkgconfig(cunit)
# Required for AM_PATH_XML2 m4 macro so we can a.'autoreconfa.'; however, expat is
# used preferentially where available.
BuildRequires:  libxml2-devel
Source44: import.info

%description
libmetalink is a Metalink C library. It adds Metalink functionality such as
parsing Metalink XML files to programs written in C.


%package        devel
Group: Development/Other
Summary:        Files needed for developing with libmetalink

Requires:       libmetalink = %{version}-%{release}

%description    devel
Files needed for building applications with libmetalink.


%prep
%setup -q -n libmetalink-release-%{version}
%patch0 -p1
%patch1 -p1



%build
autoreconf --force --install --verbose
%configure --disable-static
%make_build


%check
%make_build check


%install
%makeinstall_std
find '%{buildroot}' -type f -name '*la' -print -delete


%files
%doc --no-dereference COPYING
%doc AUTHORS
%doc ChangeLog
%doc NEWS
%doc README
%{_libdir}/libmetalink.so.%{so_version}
%{_libdir}/libmetalink.so.%{so_version}.*


%files devel
%{_includedir}/metalink/
%{_libdir}/libmetalink.so
%{_libdir}/pkgconfig/libmetalink.pc
%{_mandir}/man3/metalink*.3*


%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin