{ "libtool library ", RPMFC_LIBTOOL|RPMFC_INCLUDE },
{ "pkgconfig ", RPMFC_PKGCONFIG|RPMFC_INCLUDE },
+ { "Objective caml ", RPMFC_OCAML|RPMFC_INCLUDE },
+
/* XXX .NET executables and libraries. file(1) cannot differ from win32
* executables unfortunately :( */
{ "Mono/.Net assembly", RPMFC_MONO|RPMFC_INCLUDE },
xx = rpmfcHelper(fc, 'P', "mono");
if (is_executable)
xx = rpmfcHelper(fc, 'R', "mono");
+ } else
+ if (fc->fcolor->vals[fc->ix] & RPMFC_OCAML) {
+ xx = rpmfcHelper(fc, 'P', "ocaml");
+ xx = rpmfcHelper(fc, 'R', "ocaml");
}
return 0;
static const struct rpmfcApplyTbl_s const rpmfcApplyTable[] = {
{ rpmfcELF, RPMFC_ELF },
{ rpmfcSCRIPT, (RPMFC_SCRIPT|RPMFC_BOURNE|
- RPMFC_PERL|RPMFC_PYTHON|RPMFC_MONO|
+ RPMFC_PERL|RPMFC_PYTHON|RPMFC_MONO|RPMFC_OCAML|
RPMFC_PKGCONFIG|RPMFC_LIBTOOL) },
{ rpmfcMISC, RPMFC_FONT|RPMFC_TEXT },
{ NULL, 0 }
#define RPMFC_ELF (RPMFC_ELF32|RPMFC_ELF64|RPMFC_ELFMIPSN32)
/* (1 << 3) leaks into package headers, reserved */
- /* bits 4-7 unused */
+ /* bits 4-6 unused */
+ RPMFC_OCAML = (1 << 7),
RPMFC_PKGCONFIG = (1 << 8),
RPMFC_LIBTOOL = (1 << 9),
RPMFC_BOURNE = (1 << 10),
%__pkgconfig_provides %{_rpmconfigdir}/pkgconfigdeps.sh --provides
%__pkgconfig_requires %{_rpmconfigdir}/pkgconfigdeps.sh --requires
+%__ocaml_provides %{_rpmconfigdir}/ocaml-find-provides.sh
+%__ocaml_requires %{_rpmconfigdir}/ocaml-find-requires.sh
+
%__fontconfig_provides %{_rpmconfigdir}/fontconfig.prov
%__desktop_provides %{_rpmconfigdir}/desktop-file.prov
files=`sed "s/['\"]/\\\&/g"`
# Use ordinary find-requires first.
-echo $files | tr [:blank:] '\n' | /usr/lib/rpm/find-requires
+# echo $files | tr [:blank:] '\n' | /usr/lib/rpm/find-requires
# Get list of .cmi, .cmo and .cma files.
files=`echo $files | tr [:blank:] '\n' | grep '\.cm[ioa]$'`