rpm/rpm-4.4.2-mono.patch

56 lines
2.0 KiB
Diff

--- rpm-4.4.2/macros.in.mono 2005-11-15 17:45:13.000000000 -0500
+++ rpm-4.4.2/macros.in 2005-11-15 17:45:44.000000000 -0500
@@ -438,6 +438,9 @@
%__python_provides @RPMCONFIGDIR@/pythondeps.sh --provides
%__python_requires @RPMCONFIGDIR@/pythondeps.sh --requires
+%__mono_provides @RPMCONFIGDIR@/mono-find-provides %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir}
+%__mono_requires @RPMCONFIGDIR@/mono-find-requires %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir}
+
#
# fixowner, fixgroup, and fixperms are run at the end of hardcoded setup
# These macros are necessary only for legacy compatibility, and have moved
--- rpm-4.4.2/build/rpmfc.h.mono 2005-11-15 17:09:26.000000000 -0500
+++ rpm-4.4.2/build/rpmfc.h 2005-11-15 17:10:04.000000000 -0500
@@ -77,6 +77,7 @@
RPMFC_PYTHON = (1 << 26),
RPMFC_PHP = (1 << 27),
RPMFC_TCL = (1 << 28),
+ RPMFC_MONO = (1 << 6),
RPMFC_WHITE = (1 << 29),
RPMFC_INCLUDE = (1 << 30),
--- rpm-4.4.2/build/rpmfc.c.mono 2005-11-15 16:04:46.000000000 -0500
+++ rpm-4.4.2/build/rpmfc.c 2005-11-15 17:07:20.000000000 -0500
@@ -458,6 +458,10 @@
/* XXX "python 2.3 byte-compiled" */
{ "python ", RPMFC_PYTHON|RPMFC_INCLUDE },
+ /* XXX .NET executables and libraries. file(1) cannot differ from win32
+ * executables unfortunately :( */
+ { "PE executable", RPMFC_MONO|RPMFC_INCLUDE },
+
{ "current ar archive", RPMFC_STATIC|RPMFC_LIBRARY|RPMFC_ARCHIVE|RPMFC_INCLUDE },
{ "Zip archive data", RPMFC_COMPRESSED|RPMFC_ARCHIVE|RPMFC_INCLUDE },
@@ -731,6 +735,11 @@
#endif
xx = rpmfcHelper(fc, 'R', "python");
}
+ if (fc->fcolor->vals[fc->ix] & RPMFC_MONO) {
+ xx = rpmfcHelper(fc, 'P', "mono");
+ if (is_executable)
+ xx = rpmfcHelper(fc, 'R', "mono");
+ }
return 0;
}
@@ -1059,6 +1068,7 @@
{ rpmfcELF, RPMFC_ELF },
{ rpmfcSCRIPT, (RPMFC_SCRIPT|RPMFC_PERL) },
{ rpmfcSCRIPT, (RPMFC_SCRIPT|RPMFC_PYTHON) },
+ { rpmfcSCRIPT, RPMFC_MONO },
{ NULL, 0 }
};