161 lines
4.8 KiB
RPMSpec
161 lines
4.8 KiB
RPMSpec
# We need the ocaml bz2 bindings to run the unit tests via ounit.
|
|
# There is also a separate test data repository for a different set of tests
|
|
# that is distributed separately.
|
|
|
|
Name: ocaml-dose3
|
|
Version: 5.0.1
|
|
Release: 2%{?dist}
|
|
Summary: Framework for managing distribution packages and dependencies
|
|
|
|
%global libname %(echo %{name} | sed -e 's/^ocaml-//')
|
|
|
|
# Linking exception, see included COPYING file.
|
|
License: LGPLv3+ with exceptions
|
|
URL: http://www.mancoosi.org/software/
|
|
Source0: https://gforge.inria.fr/frs/download.php/file/36063/dose3-%{version}.tar.gz
|
|
|
|
BuildRequires: ocaml
|
|
BuildRequires: ocaml-ocamlbuild
|
|
BuildRequires: ocaml-ocamldoc
|
|
BuildRequires: ocaml-ocamlgraph-devel
|
|
BuildRequires: ocaml-findlib-devel
|
|
BuildRequires: ocaml-extlib-devel
|
|
BuildRequires: ocaml-expat-devel
|
|
BuildRequires: ocaml-re-devel
|
|
BuildRequires: ocaml-cudf-devel
|
|
BuildRequires: ocaml-cppo
|
|
BuildRequires: ocaml-zip-devel
|
|
BuildRequires: ocaml-ounit-devel
|
|
|
|
BuildRequires: rpm-devel
|
|
BuildRequires: zlib-devel
|
|
|
|
BuildRequires: perl, perl-generators
|
|
|
|
# Needs latex for documentation.
|
|
BuildRequires: texlive
|
|
BuildRequires: texlive-comment
|
|
BuildRequires: hevea
|
|
BuildRequires: graphviz
|
|
|
|
# Depend on pod2man, pod2html.
|
|
BuildRequires: /usr/bin/pod2man
|
|
BuildRequires: /usr/bin/pod2html
|
|
|
|
%description
|
|
Dose3 is a framework made of several OCaml libraries for managing
|
|
distribution packages and their dependencies.
|
|
|
|
Though not tied to any particular distribution, dose3 constitutes a pool of
|
|
libraries which enable analyzing packages coming from various distributions.
|
|
|
|
Besides basic functionalities for querying and setting package properties,
|
|
dose3 also implements algorithms for solving more complex problems
|
|
(monitoring package evolutions, correct and complete dependency resolution,
|
|
repository-wide uninstallability checks).
|
|
|
|
%package devel
|
|
Summary: Development files for %{name}
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%description devel
|
|
The %{name}-devel package contains libraries and signature files for
|
|
developing applications that use %{name}.
|
|
|
|
# Since these are applications, I think the correct name is "dose3-tools"
|
|
# and not "ocaml-dose3-tools", but I'm happy to change it if necessary.
|
|
|
|
%package -n dose3-tools
|
|
Summary: Tools suite from the dose3 framework
|
|
|
|
%description -n dose3-tools
|
|
Dose3 is a framework made of several OCaml libraries for managing
|
|
distribution packages and their dependencies.
|
|
|
|
This package contains the tools shipped with the dose3 framework
|
|
for manipulating packages of various formats.
|
|
|
|
%prep
|
|
%autosetup -n %{libname}-%{version}
|
|
|
|
%build
|
|
%configure --with-zip --with-oUnit --with-rpm4 --with-xml
|
|
# Build fails when built with %{?_smp_mflags} and thus we can't use the magic macro.
|
|
make
|
|
make doc man
|
|
|
|
%install
|
|
# Apparently, the make_install macro doesn't work on rawhide?
|
|
# fails with something like: install -- invalid option a
|
|
# So...
|
|
make install DESTDIR=%{buildroot}
|
|
|
|
# Install manpages.
|
|
mkdir -p %{buildroot}%{_mandir}/man1/
|
|
mkdir -p %{buildroot}%{_mandir}/man5/
|
|
mkdir -p %{buildroot}%{_mandir}/man8/
|
|
cp -a doc/manpages/*.8 %{buildroot}%{_mandir}/man8/
|
|
cp -a doc/manpages/*.5 %{buildroot}%{_mandir}/man5/
|
|
cp -a doc/manpages/*.1 %{buildroot}%{_mandir}/man1/
|
|
|
|
# Rewrite symlinks.
|
|
rm -f %{buildroot}%{_bindir}/rpmcheck
|
|
rm -f %{buildroot}%{_bindir}/debcheck
|
|
rm -f %{buildroot}%{_bindir}/eclipsecheck
|
|
ln -s %{_bindir}/distcheck %{buildroot}%{_bindir}/rpmcheck
|
|
ln -s %{_bindir}/distcheck %{buildroot}%{_bindir}/debcheck
|
|
ln -s %{_bindir}/distcheck %{buildroot}%{_bindir}/eclipsecheck
|
|
|
|
%files
|
|
%license COPYING
|
|
%doc README.architecture
|
|
%{_libdir}/ocaml/%{libname}
|
|
%ifarch %{ocaml_native_compiler}
|
|
%exclude %{_libdir}/ocaml/*/*.a
|
|
%exclude %{_libdir}/ocaml/*/*.cmxa
|
|
%endif
|
|
%exclude %{_libdir}/ocaml/*/*.cmi
|
|
%{_libdir}/ocaml/stublibs/*.so
|
|
%{_libdir}/ocaml/stublibs/*.so.owner
|
|
|
|
%files devel
|
|
%license COPYING
|
|
%ifarch %{ocaml_native_compiler}
|
|
%{_libdir}/ocaml/*/*.a
|
|
%{_libdir}/ocaml/*/*.cmxa
|
|
%endif
|
|
%{_libdir}/ocaml/*/*.cmi
|
|
|
|
%files -n dose3-tools
|
|
%license COPYING
|
|
%doc doc/debcheck.primer/*.pdf
|
|
%doc doc/apt-external-solvers.primer/*.pdf
|
|
%doc doc/apt-cudf/
|
|
%{_bindir}/apt-cudf
|
|
%{_bindir}/ceve
|
|
%{_bindir}/challenged
|
|
%{_bindir}/deb-buildcheck
|
|
%{_bindir}/deb-coinstall
|
|
%{_bindir}/debcheck
|
|
%{_bindir}/eclipsecheck
|
|
%{_bindir}/distcheck
|
|
%{_bindir}/outdated
|
|
%{_bindir}/rpmcheck
|
|
%{_mandir}/man1/*.1*
|
|
%{_mandir}/man5/*.5*
|
|
%{_mandir}/man8/*.8*
|
|
|
|
%changelog
|
|
* Fri Sep 01 2017 Ben Rosser <rosser.bjr@gmail.com> 5.0.1-2
|
|
- Use configure macro to avoid specifying prefix, libdir, bindir by hand.
|
|
- Remove Requires on main package from dose3-tools subpackage.
|
|
|
|
* Tue Aug 15 2017 Ben Rosser <rosser.bjr@gmail.com> 5.0.1-1
|
|
- There are far newer versions; package latest release.
|
|
|
|
* Tue Aug 15 2017 Ben Rosser <rosser.bjr@gmail.com> 4.2-2
|
|
- Successfully link against ocamlgraph.
|
|
|
|
* Tue Aug 15 2017 Ben Rosser <rosser.bjr@gmail.com> 4.2-1
|
|
- Initial package.
|