[Pkg-ocaml-maint-commits] r3276 - in
/trunk/packages/xml-light/trunk/debian: META.in META.xml-light.in
changelog compat control control.in libxml-light-ocaml-dev.dirs.in
libxml-light-ocaml-dev.install.in patches/00list patches/03_cflags.dpatch
rules
gildor at users.alioth.debian.org
gildor at users.alioth.debian.org
Wed Oct 25 23:11:33 UTC 2006
Author: gildor
Date: Wed Oct 25 23:11:32 2006
New Revision: 3276
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/?sc=1&rev=3276
Log:
* Migrate to CDBS,
-- SLG
Added:
trunk/packages/xml-light/trunk/debian/META.xml-light.in
- copied unchanged from r3272, trunk/packages/xml-light/trunk/debian/META.in
trunk/packages/xml-light/trunk/debian/libxml-light-ocaml-dev.dirs.in
trunk/packages/xml-light/trunk/debian/libxml-light-ocaml-dev.install.in
trunk/packages/xml-light/trunk/debian/patches/03_cflags.dpatch (with props)
Removed:
trunk/packages/xml-light/trunk/debian/META.in
Modified:
trunk/packages/xml-light/trunk/debian/changelog
trunk/packages/xml-light/trunk/debian/compat
trunk/packages/xml-light/trunk/debian/control
trunk/packages/xml-light/trunk/debian/control.in
trunk/packages/xml-light/trunk/debian/patches/00list
trunk/packages/xml-light/trunk/debian/rules
Modified: trunk/packages/xml-light/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/xml-light/trunk/debian/changelog?rev=3276&op=diff
==============================================================================
--- trunk/packages/xml-light/trunk/debian/changelog (original)
+++ trunk/packages/xml-light/trunk/debian/changelog Wed Oct 25 23:11:32 2006
@@ -1,3 +1,12 @@
+xml-light (2.2-5) unstable; urgency=low
+
+ * Use CDBS for debian/rules,
+ * Upgrade debhelper debian/compat to 5,
+ * Use patch 03_cflags, to remove CFLAGS use in the
+ Makefile (CFLAGS has a particular meaning).
+
+ -- Sylvain Le Gall <gildor at debian.org> Thu, 26 Oct 2006 00:43:02 +0200
+
xml-light (2.2-4) unstable; urgency=low
* Change my email address to gildor at debian.org,
Modified: trunk/packages/xml-light/trunk/debian/compat
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/xml-light/trunk/debian/compat?rev=3276&op=diff
==============================================================================
--- trunk/packages/xml-light/trunk/debian/compat (original)
+++ trunk/packages/xml-light/trunk/debian/compat Wed Oct 25 23:11:32 2006
@@ -1,1 +1,1 @@
-4
+5
Modified: trunk/packages/xml-light/trunk/debian/control
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/xml-light/trunk/debian/control?rev=3276&op=diff
==============================================================================
--- trunk/packages/xml-light/trunk/debian/control (original)
+++ trunk/packages/xml-light/trunk/debian/control Wed Oct 25 23:11:32 2006
@@ -2,9 +2,9 @@
Section: libdevel
Priority: optional
Maintainer: Sylvain Le Gall <gildor at debian.org>
-Build-Depends: debhelper (>> 4.0.0), ocaml-nox (>= 3.09.2), dpatch
+Build-Depends: cdbs (>= 0.4.23-1.1), debhelper (>= 5), dpatch, ocaml-nox (>= 3.09.2)
Standards-Version: 3.7.2
-XS-Vcs-Svn: svn://svn.debian.org/svn/pkg-ocaml-maint/trunk/packages/xml-light
+XS-X-Vcs-Svn: svn://svn.debian.org/svn/pkg-ocaml-maint/trunk/packages/xml-light
Package: libxml-light-ocaml-dev
Architecture: any
Modified: trunk/packages/xml-light/trunk/debian/control.in
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/xml-light/trunk/debian/control.in?rev=3276&op=diff
==============================================================================
--- trunk/packages/xml-light/trunk/debian/control.in (original)
+++ trunk/packages/xml-light/trunk/debian/control.in Wed Oct 25 23:11:32 2006
@@ -2,7 +2,7 @@
Section: libdevel
Priority: optional
Maintainer: Sylvain Le Gall <gildor at debian.org>
-Build-Depends: debhelper (>> 4.0.0), ocaml-nox (>= #OCamlABI#), dpatch
+Build-Depends: @cdbs@, ocaml-nox (>= 3.09.2)
Standards-Version: 3.7.2
XS-X-Vcs-Svn: svn://svn.debian.org/svn/pkg-ocaml-maint/trunk/packages/xml-light
Added: trunk/packages/xml-light/trunk/debian/libxml-light-ocaml-dev.dirs.in
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/xml-light/trunk/debian/libxml-light-ocaml-dev.dirs.in?rev=3276&op=file
==============================================================================
--- trunk/packages/xml-light/trunk/debian/libxml-light-ocaml-dev.dirs.in (added)
+++ trunk/packages/xml-light/trunk/debian/libxml-light-ocaml-dev.dirs.in Wed Oct 25 23:11:32 2006
@@ -1,0 +1,1 @@
+ at OCamlStdlibDir@/xml-light
Added: trunk/packages/xml-light/trunk/debian/libxml-light-ocaml-dev.install.in
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/xml-light/trunk/debian/libxml-light-ocaml-dev.install.in?rev=3276&op=file
==============================================================================
--- trunk/packages/xml-light/trunk/debian/libxml-light-ocaml-dev.install.in (added)
+++ trunk/packages/xml-light/trunk/debian/libxml-light-ocaml-dev.install.in Wed Oct 25 23:11:32 2006
@@ -1,0 +1,2 @@
+doc/* /usr/share/doc/libxml-light-ocaml-dev/html/
+debian/META.xml-light @OCamlStdlibDir@/METAS/
Modified: trunk/packages/xml-light/trunk/debian/patches/00list
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/xml-light/trunk/debian/patches/00list?rev=3276&op=diff
==============================================================================
--- trunk/packages/xml-light/trunk/debian/patches/00list (original)
+++ trunk/packages/xml-light/trunk/debian/patches/00list Wed Oct 25 23:11:32 2006
@@ -1,3 +1,3 @@
01_installopt
02_cmi_depends
-
+03_cflags
Added: trunk/packages/xml-light/trunk/debian/patches/03_cflags.dpatch
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/xml-light/trunk/debian/patches/03_cflags.dpatch?rev=3276&op=file
==============================================================================
--- trunk/packages/xml-light/trunk/debian/patches/03_cflags.dpatch (added)
+++ trunk/packages/xml-light/trunk/debian/patches/03_cflags.dpatch Wed Oct 25 23:11:32 2006
@@ -1,0 +1,51 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 03_cflags.dpatch by Sylvain Le Gall <gildor at debian.org>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: No description.
+
+ at DPATCH@
+diff -urNad xml-light-2.2~/Makefile xml-light-2.2/Makefile
+--- xml-light-2.2~/Makefile 2006-10-26 00:22:41.000000000 +0200
++++ xml-light-2.2/Makefile 2006-10-26 00:24:45.000000000 +0200
+@@ -3,8 +3,8 @@
+ .SUFFIXES : .ml .mli .cmo .cmx .cmi .mll .mly
+
+ INSTALLDIR=`ocamlc -where`
+-CFLAGS=
+-LFLAGS= -a
++XML_LIGHT_OCAML_CFLAGS= $(OCAML_CFLAGS)
++XML_LIGHT_OCAML_LFLAGS= $(OCAML_LFLAGS) -a
+ LIBS=
+
+ all: xml-light.cma test.exe doc
+@@ -28,10 +28,10 @@
+ ocamlopt xml-light.cmxa test.ml -o test_opt.exe
+
+ xml-light.cma: xml_parser.cmo xml_lexer.cmo dtd.cmo xmlParser.cmo xml.cmo
+- ocamlc -o xml-light.cma $(LFLAGS) $(LIBS) xml_parser.cmo xml_lexer.cmo dtd.cmo xmlParser.cmo xml.cmo
++ ocamlc -o xml-light.cma $(XML_LIGHT_OCAML_LFLAGS) $(LIBS) xml_parser.cmo xml_lexer.cmo dtd.cmo xmlParser.cmo xml.cmo
+
+ xml-light.cmxa: xml_parser.cmx xml_lexer.cmx dtd.cmx xmlParser.cmx xml.cmx
+- ocamlopt -o xml-light.cmxa $(LFLAGS) $(LIBS) xml_parser.cmx xml_lexer.cmx dtd.cmx xmlParser.cmx xml.cmx
++ ocamlopt -o xml-light.cmxa $(XML_LIGHT_OCAML_LFLAGS) $(LIBS) xml_parser.cmx xml_lexer.cmx dtd.cmx xmlParser.cmx xml.cmx
+
+ dtd.cmo: xml.cmi xml_lexer.cmi dtd.cmi
+
+@@ -71,13 +71,13 @@
+
+ # SUFFIXES
+ .ml.cmo:
+- ocamlc $(CFLAGS) -c $<
++ ocamlc $(XML_LIGHT_OCAML_CFLAGS) -c $<
+
+ .ml.cmx:
+- ocamlopt $(CFLAGS) -c $<
++ ocamlopt $(XML_LIGHT_OCAML_CFLAGS) -c $<
+
+ .mli.cmi:
+- ocamlc $(CFLAGS) $<
++ ocamlc $(XML_LIGHT_OCAML_CFLAGS) $<
+
+ .mll.ml:
+ ocamllex $<
Propchange: trunk/packages/xml-light/trunk/debian/patches/03_cflags.dpatch
------------------------------------------------------------------------------
svn:executable = *
Modified: trunk/packages/xml-light/trunk/debian/rules
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/xml-light/trunk/debian/rules?rev=3276&op=diff
==============================================================================
--- trunk/packages/xml-light/trunk/debian/rules (original)
+++ trunk/packages/xml-light/trunk/debian/rules Wed Oct 25 23:11:32 2006
@@ -1,72 +1,80 @@
#!/usr/bin/make -f
+# debian/rules for xml-light package
+# Copyright (C) 2006 Sylvain Le Gall <gildor at debian.org>
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2, or (at
+# your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+# MA 02110-1301, USA.
-include /usr/share/dpatch/dpatch.make
-PACKAGE = xml-light
+# Generate debian/control using
+# fakeroot debian/rules debian/control DEB_AUTO_UPDATE_DEBIAN_CONTROL:=yes
-OCAML_LIBDIR=`ocamlc -where`
-VERSION=$(shell dpkg-parsechangelog | \
- awk "/Version: .*/ { gsub(\"Version: \",\"\"); gsub(\"-.*\",\"\"); print; }")
-OCAMLABI=$(shell ocamlc -version)
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/rules/dpatch.mk
+include /usr/share/cdbs/1/class/makefile.mk
-debian/control: debian/control.in
- sed -e 's%#OCamlABI#%$(OCAMLABI)%' $@.in >$@
+# Taken from ocaml.mk
+OCAMLABI = $(shell ocamlc -version)
+DEB_DH_GENCONTROL_ARGS += -- -VF:OCamlABI="$(OCAMLABI)"
+OCAML_HAVE_OCAMLOPT := $(shell if test -x /usr/bin/ocamlopt ; then echo "yes" ; else echo "no" ; fi)
+OCAML_STDLIB_DIR := $(shell /usr/bin/ocamlc -where)
-build: build-stamp
-build-stamp: patch-stamp
- dh_testdir
- $(MAKE) all
- if [ -x /usr/bin/ocamlopt ] || [ -w /usr/bin/ocamlopt.opt ]; then \
- $(MAKE) opt; \
+OFILES := $(filter-out debian/control,$(patsubst %.in,%,$(wildcard debian/*.in)))
+
+ocamlinit:
+ echo -n > $(CURDIR)/ocamlinit-stamp; \
+ for f in $(OFILES); do \
+ sed -e 's/@OCamlStdlibDir@/$(subst /,\/,$(OCAML_STDLIB_DIR))/g' \
+ $$f.in > $$f; \
+ echo $$f >> $(CURDIR)/ocamlinit-stamp; \
+ done
+
+clean::
+ if [ -e $(CURDIR)/ocamlinit-stamp ]; then \
+ for f in `cat $(CURDIR)/ocamlinit-stamp`; do \
+ if [ -e $$f.in ] && [ -e $$f ]; then \
+ $(RM) $$f; \
+ fi; \
+ done; \
+ $(RM) $(CURDIR)/ocamlinit-stamp; \
fi
- touch build-stamp
-clean: unpatch
- dh_testdir
- dh_testroot
- $(RM) build-stamp
- $(RM) -r doc
- $(RM) xml-light.a
- -$(MAKE) clean
- dh_clean
+common-configure-indep common-configure-arch:: ocamlinit
-install: build
- dh_testdir
- dh_testroot
- dh_clean -k
-
- # Library
- mkdir -p $(CURDIR)/debian/libxml-light-ocaml-dev/$(OCAML_LIBDIR)/xml-light
- $(MAKE) install INSTALLDIR=$(CURDIR)/debian/libxml-light-ocaml-dev/$(OCAML_LIBDIR)/xml-light
- if [ -x /usr/bin/ocamlopt ]; then \
- $(MAKE) installopt INSTALLDIR=$(CURDIR)/debian/libxml-light-ocaml-dev/$(OCAML_LIBDIR)/xml-light; \
- fi
-
- # Documentation
- $(MAKE) doc
- mkdir -p $(CURDIR)/debian/libxml-light-ocaml-dev/usr/share/doc/libxml-light-ocaml-dev/html/
- cp doc/* $(CURDIR)/debian/libxml-light-ocaml-dev/usr/share/doc/libxml-light-ocaml-dev/html/
+PACKAGE_DEV := libxml-light-ocaml-dev
+DESTDIR_DEV := $(CURDIR)/debian/$(PACKAGE_DEV)
- # META
- mkdir -p $(CURDIR)/debian/libxml-light-ocaml-dev/$(OCAML_LIBDIR)/METAS
- sed -e "s/@VERSION@/$(VERSION)/" debian/META.in \
- > $(CURDIR)/debian/libxml-light-ocaml-dev/$(OCAML_LIBDIR)/METAS/META.xml-light
+DEB_MAKE_CLEAN_TARGET := clean
-binary-indep: build install
+DEB_MAKE_BUILD_TARGET := all
+ifeq ($(OCAML_HAVE_OCAMLOPT),yes)
+DEB_MAKE_BUILD_TARGET += opt
+endif
+DEB_MAKE_BUILD_TARGET += doc
-binary-arch: build install
- dh_testdir -a
- dh_testroot -a
- dh_installdocs -a
- dh_installexamples -a
- dh_installchangelogs -a
- dh_strip -a
- dh_compress -a
- dh_fixperms -a
- dh_installdeb -a
- dh_shlibdeps -a
- dh_gencontrol -a -- -VF:OCamlABI="$(OCAMLABI)"
- dh_md5sums -a
- dh_builddeb -a
+DEB_MAKE_INSTALL_TARGET := install
+ifeq ($(OCAML_HAVE_OCAMLOPT),yes)
+DEB_MAKE_INSTALL_TARGET += installopt
+endif
+DEB_MAKE_INSTALL_TARGET += INSTALLDIR="$(DESTDIR_DEV)/$(OCAML_STDLIB_DIR)/xml-light"
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure debian/control
+clean::
+ -$(RM) -r doc
+ -$(RM) xml-light.a
+ -$(RM) debian/META.xml-light
+
+install/libxml-light-ocaml-dev::
+ VERSION=$(DEB_NOEPOCH_VERSION); \
+ VERSION=$${VERSION%%-*}; \
+ sed -e "s/@VERSION@/$$VERSION/" debian/META.xml-light.in > debian/META.xml-light
More information about the Pkg-ocaml-maint-commits
mailing list