]> git.pld-linux.org Git - SPECS.git/blob - ocaml-ocamlbuild.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / ocaml-ocamlbuild.spec
1 #
2 # Conditional build:
3 %bcond_without  ocaml_opt       # skip building native optimized binaries (bytecode is always built)
4
5 # not yet available on x32 (ocaml 4.02.1), update when upstream will support it
6 %ifnarch %{ix86} %{x8664} arm aarch64 ppc sparc sparcv9
7 %undefine       with_ocaml_opt
8 %endif
9
10 %define         _enable_debug_packages  0
11
12 %define         module  ocamlbuild
13 Summary:        Build tool for OCaml libraries and programs
14 Summary(pl.UTF-8):      Narzędzie do budowania bibliotek i programów napisanych w OCamlu
15 Name:           ocaml-%{module}
16 Version:        0.14.0
17 Release:        4
18 License:        LGPL v2+ with exceptions
19 Group:          Development/Languages
20 Source0:        https://github.com/ocaml/ocamlbuild/archive/%{version}/%{module}-%{version}.tar.gz
21 # Source0-md5:  a7bf2fe594cd16907807c756b14d501f
22 Patch0:         %{name}-symlink.patch
23 URL:            https://github.com/ocaml/ocamlbuild
24 BuildRequires:  ocaml >= 1:4.04.0
25 %requires_eq    ocaml-runtime
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
29 OCamlbuild is a build tool for building OCaml libraries and programs.
30
31 %description -l pl.UTF-8
32 OCamlbuild to narzędzie do budowania bibliotek i programów napisanych
33 w OCamlu.
34
35 %package devel
36 Summary:        Development files for OCamlbuild library
37 Summary(pl.UTF-8):      Pliki programistyczne biblioteki OCamlbuild
38 Group:          Development/Libraries
39 Requires:       %{name} = %{version}-%{release}
40
41 %description devel
42 This package contains development files for OCamlbuild library.
43
44 %description devel -l pl.UTF-8
45 Ten pakiet zawiera pliki programistyczne biblioteki OCamlbuild.
46
47 %prep
48 %setup -q -n %{module}-%{version}
49 %patch0 -p1
50
51 %build
52 %{__make} configure \
53         OCAMLBUILD_PREFIX=%{_prefix} \
54         OCAMLBUILD_BINDIR=%{_bindir} \
55         OCAMLBUILD_LIBDIR=%{_libdir}/ocaml \
56         OCAML_NATIVE=%{?with_ocaml_opt:true}%{!?with_ocaml_opt:false}
57
58 %{__make}
59
60 %install
61 rm -rf $RPM_BUILD_ROOT
62
63 %{__make} install \
64         DESTDIR=$RPM_BUILD_ROOT \
65         CHECK_IF_PREINSTALLED=false
66
67 # Install the man page, which for some reason is not copied
68 # in by the make install rule above.
69 install -d $RPM_BUILD_ROOT%{_mandir}/man1
70 install -p man/ocamlbuild.1 $RPM_BUILD_ROOT%{_mandir}/man1
71
72 cat <<EOF >> $RPM_BUILD_ROOT%{_libdir}/ocaml/%{module}/META
73 directory="+%{module}"
74 EOF
75
76 %clean
77 rm -rf $RPM_BUILD_ROOT
78
79 %files
80 %defattr(644,root,root,755)
81 %doc Changes Readme.md VERSION
82 %attr(755,root,root) %{_bindir}/ocamlbuild
83 %attr(755,root,root) %{_bindir}/ocamlbuild.byte
84 %if %{with ocaml_opt}
85 %attr(755,root,root) %{_bindir}/ocamlbuild.native
86 %endif
87 %{_mandir}/man1/ocamlbuild.1*
88 %dir %{_libdir}/ocaml/ocamlbuild
89 %{_libdir}/ocaml/ocamlbuild/META
90 %{_libdir}/ocaml/ocamlbuild/ocamlbuild*.cmi
91 %{_libdir}/ocaml/ocamlbuild/ocamlbuild.cmo
92 %{_libdir}/ocaml/ocamlbuild/ocamlbuildlib.cma
93
94 %files devel
95 %defattr(644,root,root,755)
96 %doc manual/*
97 %if %{with ocaml_opt}
98 %{_libdir}/ocaml/ocamlbuild/ocamlbuild*.o
99 %{_libdir}/ocaml/ocamlbuild/ocamlbuild*.cmx
100 %{_libdir}/ocaml/ocamlbuild/ocamlbuildlib.a
101 %{_libdir}/ocaml/ocamlbuild/ocamlbuildlib.cmxa
102 %endif
103 %{_libdir}/ocaml/ocamlbuild/signatures.cmi
104 %{_libdir}/ocaml/ocamlbuild/signatures.cmti
105 %{_libdir}/ocaml/ocamlbuild/signatures.mli
This page took 0.785003 seconds and 3 git commands to generate.