# HG changeset patch
# User David Scott <dave.scott@xxxxxxxxxxxxx>
# Date 1275056214 -3600
# Node ID 0ad336c1ec1de1ec5834d377fba0fe12def307fa
# Parent 1fb2fb4ba79648fa76eaf1c1ab9d0f995e580289
Customise ocaml RPM spec file
* set Release to @XEN_RELEASE@ (initially xcp0.2)
* remove X11/tk/emacs dependencies
Signed-off-by: David Scott <dave.scott@xxxxxxxxxxxxx>
diff -r 1fb2fb4ba796 -r 0ad336c1ec1d Makefile
--- a/Makefile Fri May 28 15:16:44 2010 +0100
+++ b/Makefile Fri May 28 15:16:54 2010 +0100
@@ -6,7 +6,12 @@
MY_OBJ_DIR ?= $(CURDIR)/obj
REPO ?= $(CURDIR)
-CARBON_DISTFILES ?= /usr/groups/linux/distfiles
+RPM_SPECSDIR?=/usr/src/redhat/SPECS
+RPM_SRPMSDIR?=/usr/src/redhat/SRPMS
+RPM_SOURCEDIR?=/usr/src/redhat/SOURCES
+XEN_RELEASE?=unknown
+
+CARBON_DISTFILES ?= /data
%/.dirstamp:
@mkdir -p $*
@@ -19,6 +24,14 @@
.PHONY: build
build: $(MY_OUTPUT_DIR)/ocaml-libs.tar.gz $(MY_SOURCES)/MANIFEST
@ :
+
+OCAML_VERSION=3.11.0
+
+.PHONY: srpm
+srpm:
+ cp $(CARBON_DISTFILES)/ocaml-${OCAML_VERSION}.tar.bz2 $(RPM_SOURCEDIR)/
+ rpmbuild -bs ocaml.spec
+
$(MY_OUTPUT_DIR)/ocaml-libs.tar.gz: $(MY_OUTPUT_DIR)/.dirstamp
$(MAKE) $(foreach c,$(COMPONENTS),install-$(c))
diff -r 1fb2fb4ba796 -r 0ad336c1ec1d ocaml.spec
--- a/ocaml.spec Fri May 28 15:16:44 2010 +0100
+++ b/ocaml.spec Fri May 28 15:16:54 2010 +0100
@@ -1,50 +1,23 @@
-# $Id: ocaml.spec 6690 2009-02-05 09:58:06Z cmr $
-# Authority: dries
-%{?dtag: %{expand: %%define %dtag 1}}
+%define XEN_RELEASE %(test -z "${XEN_RELEASE}" && echo unknown || echo
$XEN_RELEASE)
-%{?fc4:%define _without_modxorg 1}
-%{?el4:%define _without_modxorg 1}
-%{?fc3:%define _without_modxorg 1}
-%{?fc2:%define _without_modxorg 1}
-%{?fc1:%define _without_modxorg 1}
-%{?el3:%define _without_modxorg 1}
-%{?rh9:%define _without_modxorg 1}
-%{?rh7:%define _without_modxorg 1}
-%{?el2:%define _without_modxorg 1}
-%{?rh6:%define _without_modxorg 1}
-%{?yd3:%define _without_modxorg 1}
-
-%{?rh9:%define _without_tcltk_devel 1}
-%{?rh8:%define _without_tcltk_devel 1}
-%{?rh7:%define _without_tcltk_devel 1}
-%{?el2:%define _without_tcltk_devel 1}
-%{?rh6:%define _without_tcltk_devel 1}
%define major 3.11
Summary: Objective Caml
Name: ocaml
Version: %{major}.0
-Release: 1.rf
+Release: %{XEN_RELEASE}
License: QPL/LGPL
Group: Development/Languages
URL: http://caml.inria.fr/
-Packager: Dries Verachtert <dries@xxxxxxxxxxx>
-Vendor: Dag Apt Repository, http://dag.wieers.com/apt/
+Packager: David Scott <dave.scott@xxxxxxxxxxxxx>
+Vendor: http://www.xen.org/
Source0: http://caml.inria.fr/distrib/ocaml-%{major}/ocaml-%{version}.tar.bz2
-Source1:
http://caml.inria.fr/distrib/ocaml-%{major}/ocaml-%{major}-refman.html.tar.gz
-Source2:
http://caml.inria.fr/distrib/ocaml-%{major}/ocaml-%{major}-refman.ps.gz
-Source3:
http://caml.inria.fr/distrib/ocaml-%{major}/ocaml-%{major}-refman.info.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
-BuildRequires: ncurses-devel, gdbm-devel, emacs
-%{!?_without_modxorg:BuildRequires: libX11-devel}
-%{?_without_modxorg:BuildRequires: XFree86-devel}
-%{!?_without_tcltk_devel:BuildRequires: tcl-devel >= 8.3, tk-devel}
-%{?_without_tcltk_devel:BuildRequires: tcl >= 8.3, tk}
-Obsoletes: ocaml-ocamldoc <= %{version}-%{release}
+BuildRequires: ncurses-devel
%description
Objective Caml is the latest implementation of the Caml dialect of ML. It
@@ -53,16 +26,6 @@
retaining separate compilation), a high-performance native code compiler (in
addition to a Caml Light-style bytecode compiler), and labeled arguments
with possible default value.
-
-%package labltk
-Summary: Tk bindings for Objective Caml
-Group: Development/Languages
-Requires: ocaml = %{version}-%{release}
-Obsoletes: labltk <= %{version}-%{release}
-
-%description labltk
-A library for interfacing Objective Caml with the scripting language
-Tcl/Tk. It include the OCamlBrowser code editor / library browser.
%package camlp4
Group: Development/Languages
@@ -74,20 +37,8 @@
Camlp4 is a Pre-Processor-Pretty-Printer for OCaml, parsing a source
file and printing some result on standard output.
-%package -n emacs-ocaml
-Summary: Emacs mode for Objective Caml
-Group: Applications/Editors
-Requires: ocaml = %{version}-%{release}
-Obsoletes: ocaml-emacs <= %{version}
-
-%description -n emacs-ocaml
-Emacs mode for Objective Caml.
-
%prep
%setup -T -b 0
-%setup -T -D -a 1
-%setup -T -D -a 3
-%{__cp} -v %{SOURCE2} refman.ps.gz
%build
./configure \
@@ -97,49 +48,24 @@
-mandir "%{_mandir}" \
-prefix "%{_prefix}" \
-verbose \
- -with-pthread \
-%{!?_without_modxorg:-x11lib "%{_libdir}"} \
-%{?_without_modxorg:-x11lib "%{_prefix}/X11/%{_lib}"}
-#%{__make} %{?_smp_mflags} world bootstrap opt opt.opt
+ -with-pthread
%{__make} world bootstrap opt opt.opt
-%{__make} -C emacs ocamltags
%install
%{__rm} -rf %{buildroot}
%{__make} install BINDIR="%{buildroot}%{_bindir}"
LIBDIR="%{buildroot}%{_libdir}/ocaml" MANDIR="%{buildroot}%{_mandir}"
%{__perl} -pi.orig -e 's|^%{buildroot}||' %{buildroot}%{_libdir}/ocaml/ld.conf
-%{__make} -C emacs install install-ocamltags BINDIR="%{buildroot}%{_bindir}"
EMACSDIR="%{buildroot}%{_datadir}/emacs/site-lisp"
-
-%{__install} -d %{buildroot}%{_infodir}
-%{__install} -p -m0644 infoman/ocaml*.gz %{buildroot}%{_infodir}
-
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
-%doc Changes htmlman/ INSTALL LICENSE README refman.ps.gz
+%doc Changes INSTALL LICENSE README
%doc %{_mandir}/man1/*.1*
%doc %{_mandir}/man3/*.3*
-%doc %{_infodir}/ocaml*
%{_bindir}/*
%{_libdir}/ocaml/
-
-### in ocaml-camlp4
-%exclude %{_bindir}/camlp4*
-%exclude %{_bindir}/mkcamlp4
-%exclude %{_libdir}/ocaml/camlp4/
-
-### in ocaml-labltk
-%exclude %{_bindir}/labltk
-%exclude %{_bindir}/ocamlbrowser
-%exclude %{_libdir}/ocaml/labltk/
-%exclude %{_libdir}/ocaml/stublibs/dlllabltk.so
-%exclude %{_libdir}/ocaml/stublibs/dlltkanim.so
-
-### in emacs-ocaml
-%exclude %{_bindir}/ocamltags
%files camlp4
%defattr(-, root, root, 0755)
@@ -148,27 +74,10 @@
%dir %{_libdir}/ocaml/
%{_libdir}/ocaml/camlp4/
-%files labltk
-%defattr(-, root, root, 0755)
-%doc otherlibs/labltk/examples_*tk
-%{_bindir}/labltk
-%{_bindir}/ocamlbrowser
-%dir %{_libdir}/ocaml/
-%dir %{_libdir}/ocaml/stublibs/
-%{_libdir}/ocaml/labltk/
-%{_libdir}/ocaml/stublibs/dlllabltk.so
-%{_libdir}/ocaml/stublibs/dlltkanim.so
+%changelog
+* Fri May 14 2010 David Scott <dave.scott@xxxxxxxxxxxxx>
+- Customise for use in XCP build
-%files -n emacs-ocaml
-%defattr(-, root, root, 0755)
-%doc emacs/README
-%{_bindir}/ocamltags
-%dir %{_datadir}/emacs/
-%dir %{_datadir}/emacs/site-lisp/
-%{_datadir}/emacs/site-lisp/*.el
-%{_datadir}/emacs/site-lisp/*.elc
-
-%changelog
* Sun May 4 2008 Dries Verachtert <dries@xxxxxxxxxxx> - 3.11.0-1 - 6690/cmr
- Updated to release 3.11.0.
_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api
|