The following commit has been merged in the master branch:
commit 9fb7bd5767710df97956219d04e7a8aef18deff2
Author: Samuel Mimram <[email protected]>
Date: Thu Feb 19 09:46:28 2009 +0100
Use dh-ocaml predefined variables in rules.
diff --git a/debian/changelog b/debian/changelog
index f90e6a3..c931bf3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,13 @@
lablgtk2 (2.12.0-2) UNRELEASED; urgency=low
+ [ Stephane Glondu ]
* Remove various versioned dependencies
* Switch packaging to git
- -- Stephane Glondu <[email protected]> Mon, 16 Feb 2009 15:23:11 +0100
+ [ Samuel Mimram ]
+ * Use dh-ocaml predefined variables in rules.
+
+ -- Samuel Mimram <[email protected]> Thu, 19 Feb 2009 09:34:31 +0100
lablgtk2 (2.12.0-1) experimental; urgency=low
diff --git a/debian/control b/debian/control
index 3854381..ba1d794 100644
--- a/debian/control
+++ b/debian/control
@@ -11,7 +11,7 @@ Uploaders:
Stephane Glondu <[email protected]>
Build-Depends:
debhelper (>> 7.0.0),
- dh-ocaml,
+ dh-ocaml (>= 0.2),
ocaml,
camlp4,
libncurses5-dev,
diff --git a/debian/liblablgtk2-gl-ocaml-dev.dirs.in
b/debian/liblablgtk2-gl-ocaml-dev.dirs.in
index 8b82071..b6ebae6 100644
--- a/debian/liblablgtk2-gl-ocaml-dev.dirs.in
+++ b/debian/liblablgtk2-gl-ocaml-dev.dirs.in
@@ -1,3 +1,3 @@
-usr/lib/ocaml/@OCamlABI@/METAS
-usr/lib/ocaml/@OCamlABI@/lablgtk2
+...@ocamlstdlibdir@/METAS
+...@ocamlstdlibdir@/lablgtk2
usr/share/doc/liblablgtk2-gl-ocaml-dev/examples
diff --git a/debian/liblablgtk2-gl-ocaml-dev.files.in
b/debian/liblablgtk2-gl-ocaml-dev.files.in
index fe75c8a..cac6cee 100644
--- a/debian/liblablgtk2-gl-ocaml-dev.files.in
+++ b/debian/liblablgtk2-gl-ocaml-dev.files.in
@@ -1,3 +1,3 @@
-usr/lib/ocaml/@OCamlABI@/lablgtk2/glGtk.*
-usr/lib/ocaml/@OCamlABI@/lablgtk2/lablgtkgl.*
-usr/lib/ocaml/@OCamlABI@/lablgtk2/liblablgtkgl2*
+...@ocamlstdlibdir@/lablgtk2/glGtk.*
+...@ocamlstdlibdir@/lablgtk2/lablgtkgl.*
+...@ocamlstdlibdir@/lablgtk2/liblablgtkgl2*
diff --git a/debian/liblablgtk2-gl-ocaml.dirs.in
b/debian/liblablgtk2-gl-ocaml.dirs.in
index b9e0896..a8131b4 100644
--- a/debian/liblablgtk2-gl-ocaml.dirs.in
+++ b/debian/liblablgtk2-gl-ocaml.dirs.in
@@ -1 +1 @@
-usr/lib/ocaml/@OCamlABI@/stublibs
+...@ocamldlldir@
diff --git a/debian/liblablgtk2-gl-ocaml.files.in
b/debian/liblablgtk2-gl-ocaml.files.in
index 71fe6f0..c220d33 100644
--- a/debian/liblablgtk2-gl-ocaml.files.in
+++ b/debian/liblablgtk2-gl-ocaml.files.in
@@ -1 +1 @@
-usr/lib/ocaml/@OCamlABI@/stublibs/dlllablgtkgl2.so
+...@ocamldlldir@/dlllablgtkgl2.so
diff --git a/debian/liblablgtk2-gnome-ocaml.dirs.in
b/debian/liblablgtk2-gnome-ocaml.dirs.in
index b9e0896..a8131b4 100644
--- a/debian/liblablgtk2-gnome-ocaml.dirs.in
+++ b/debian/liblablgtk2-gnome-ocaml.dirs.in
@@ -1 +1 @@
-usr/lib/ocaml/@OCamlABI@/stublibs
+...@ocamldlldir@
diff --git a/debian/liblablgtk2-gnome-ocaml.files.in
b/debian/liblablgtk2-gnome-ocaml.files.in
index 0b630a9..351396a 100644
--- a/debian/liblablgtk2-gnome-ocaml.files.in
+++ b/debian/liblablgtk2-gnome-ocaml.files.in
@@ -1,4 +1,4 @@
-usr/lib/ocaml/@OCamlABI@/stublibs/dlllablgnomecanvas.so
-usr/lib/ocaml/@OCamlABI@/stublibs/dlllablgnomeui.so
-usr/lib/ocaml/@OCamlABI@/stublibs/dlllablpanel.so
-usr/lib/ocaml/@OCamlABI@/stublibs/dlllablrsvg.so
+...@ocamldlldir@/dlllablgnomecanvas.so
+...@ocamldlldir@/dlllablgnomeui.so
+...@ocamldlldir@/dlllablpanel.so
+...@ocamldlldir@/dlllablrsvg.so
diff --git a/debian/liblablgtk2-ocaml-dev.dirs.in
b/debian/liblablgtk2-ocaml-dev.dirs.in
index e5ac71c..dedc3d4 100644
--- a/debian/liblablgtk2-ocaml-dev.dirs.in
+++ b/debian/liblablgtk2-ocaml-dev.dirs.in
@@ -1,3 +1,3 @@
usr/bin
-usr/lib/ocaml/@OCamlABI@/lablgtk2
+...@ocamlstdlibdir@/lablgtk2
usr/share/lintian/overrides
diff --git a/debian/liblablgtk2-ocaml-dev.install.in
b/debian/liblablgtk2-ocaml-dev.install.in
index 4e29dc8..ca30414 100644
--- a/debian/liblablgtk2-ocaml-dev.install.in
+++ b/debian/liblablgtk2-ocaml-dev.install.in
@@ -1,10 +1,10 @@
usr/bin/*
-usr/lib/ocaml/@OCamlABI@/lablgtk2/*.mli
-usr/lib/ocaml/@OCamlABI@/lablgtk2/*.ml
-usr/lib/ocaml/@OCamlABI@/lablgtk2/*.cmi
-usr/lib/ocaml/@OCamlABI@/lablgtk2/*.cma
-usr/lib/ocaml/@OCamlABI@/lablgtk2/*.cmo
-usr/lib/ocaml/@OCamlABI@/lablgtk2/*.a
-usr/lib/ocaml/@OCamlABI@/lablgtk2/*.h
-usr/lib/ocaml/@OCamlABI@/lablgtk2/varcc
-usr/lib/ocaml/@OCamlABI@/lablgtk2/propcc
+...@ocamlstdlibdir@/lablgtk2/*.mli
+...@ocamlstdlibdir@/lablgtk2/*.ml
+...@ocamlstdlibdir@/lablgtk2/*.cmi
+...@ocamlstdlibdir@/lablgtk2/*.cma
+...@ocamlstdlibdir@/lablgtk2/*.cmo
+...@ocamlstdlibdir@/lablgtk2/*.a
+...@ocamlstdlibdir@/lablgtk2/*.h
+...@ocamlstdlibdir@/lablgtk2/varcc
+...@ocamlstdlibdir@/lablgtk2/propcc
diff --git a/debian/liblablgtk2-ocaml.dirs.in b/debian/liblablgtk2-ocaml.dirs.in
index b9e0896..a8131b4 100644
--- a/debian/liblablgtk2-ocaml.dirs.in
+++ b/debian/liblablgtk2-ocaml.dirs.in
@@ -1 +1 @@
-usr/lib/ocaml/@OCamlABI@/stublibs
+...@ocamldlldir@
diff --git a/debian/liblablgtk2-ocaml.install.in
b/debian/liblablgtk2-ocaml.install.in
index b9e0896..a8131b4 100644
--- a/debian/liblablgtk2-ocaml.install.in
+++ b/debian/liblablgtk2-ocaml.install.in
@@ -1 +1 @@
-usr/lib/ocaml/@OCamlABI@/stublibs
+...@ocamldlldir@
diff --git a/debian/liblablgtksourceview-ocaml-dev.dirs.in
b/debian/liblablgtksourceview-ocaml-dev.dirs.in
index 6c6a1f8..36e9ec2 100644
--- a/debian/liblablgtksourceview-ocaml-dev.dirs.in
+++ b/debian/liblablgtksourceview-ocaml-dev.dirs.in
@@ -1,3 +1,3 @@
-usr/lib/ocaml/@OCamlABI@/METAS
-usr/lib/ocaml/@OCamlABI@/lablgtk2
+...@ocamlstdlibdir@/METAS
+...@ocamlstdlibdir@/lablgtk2
usr/share/doc/liblablgtksourceview-ocaml-dev/examples
diff --git a/debian/liblablgtksourceview-ocaml-dev.files.in
b/debian/liblablgtksourceview-ocaml-dev.files.in
index 188a61e..eb161c3 100644
--- a/debian/liblablgtksourceview-ocaml-dev.files.in
+++ b/debian/liblablgtksourceview-ocaml-dev.files.in
@@ -1,5 +1,5 @@
-usr/lib/ocaml/@OCamlABI@/lablgtk2/sourceView*
-usr/lib/ocaml/@OCamlABI@/lablgtk2/gSourceView*
-usr/lib/ocaml/@OCamlABI@/lablgtk2/gtkSourceView*
-usr/lib/ocaml/@OCamlABI@/lablgtk2/lablgtksourceview*
-usr/lib/ocaml/@OCamlABI@/lablgtk2/liblablgtksourceview*
+...@ocamlstdlibdir@/lablgtk2/sourceView*
+...@ocamlstdlibdir@/lablgtk2/gSourceView*
+...@ocamlstdlibdir@/lablgtk2/gtkSourceView*
+...@ocamlstdlibdir@/lablgtk2/lablgtksourceview*
+...@ocamlstdlibdir@/lablgtk2/liblablgtksourceview*
diff --git a/debian/liblablgtksourceview-ocaml.dirs.in
b/debian/liblablgtksourceview-ocaml.dirs.in
index b9e0896..a8131b4 100644
--- a/debian/liblablgtksourceview-ocaml.dirs.in
+++ b/debian/liblablgtksourceview-ocaml.dirs.in
@@ -1 +1 @@
-usr/lib/ocaml/@OCamlABI@/stublibs
+...@ocamldlldir@
diff --git a/debian/liblablgtksourceview-ocaml.files.in
b/debian/liblablgtksourceview-ocaml.files.in
index 79d7b2c..eef0955 100644
--- a/debian/liblablgtksourceview-ocaml.files.in
+++ b/debian/liblablgtksourceview-ocaml.files.in
@@ -1 +1 @@
-usr/lib/ocaml/@OCamlABI@/stublibs/dlllablgtksourceview.so
+...@ocamldlldir@/dlllablgtksourceview.so
diff --git a/debian/rules b/debian/rules
index d882dfa..0a3c54c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -5,9 +5,8 @@
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
-OCAMLABI := $(shell ocamlc -version)
-OFILES := $(patsubst %.in,%,$(shell ls debian/*.in))
-OCAML_LIBDIR := $(shell ocamlc -where)
+include /usr/share/ocaml/ocamlvars.mk
+include /usr/share/ocaml/ocamlinit.mk
DESTDIR = $(CURDIR)/debian/tmp
@@ -22,9 +21,6 @@ ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
INSTALL_PROGRAM += -s
endif
-ocamlinit:
- for f in $(OFILES); do sed -e 's/@OCamlABI@/$(OCAMLABI)/g' $$f.in >
$$f; done
-
configure: configure-stamp
configure-stamp: ocamlinit
dh_testdir
@@ -36,7 +32,7 @@ configure-stamp: ocamlinit
build: build-stamp
-build-stamp: patch-stamp configure-stamp
+build-stamp: patch-stamp configure-stamp
dh_testdir
$(MAKE) depend
@@ -56,7 +52,6 @@ clean: unpatch
-$(RM) config.status
-$(RM) config.log
-
dh_clean config.make
install: build
@@ -68,14 +63,14 @@ install: build
$(MAKE) install DESTDIR=$(DESTDIR)
# These files are needed by lablgtk2-doc
- cp src/gnomeDruid.cmi
$(CURDIR)/debian/liblablgtk2-gnome-ocaml-dev/$(OCAML_LIBDIR)/lablgtk2
- cp src/gtkSourceView_types.cmi
$(CURDIR)/debian/liblablgtksourceview-ocaml-dev/$(OCAML_LIBDIR)/lablgtk2
+ cp src/gnomeDruid.cmi
$(CURDIR)/debian/liblablgtk2-gnome-ocaml-dev/$(OCAML_STDLIB_DIR)/lablgtk2
+ cp src/gtkSourceView_types.cmi
$(CURDIR)/debian/liblablgtksourceview-ocaml-dev/$(OCAML_STDLIB_DIR)/lablgtk2
# Install METAs
- cp debian/META
$(CURDIR)/debian/liblablgtk2-ocaml-dev/$(OCAML_LIBDIR)/lablgtk2
- cp debian/META.lablgtk2-gl
$(CURDIR)/debian/liblablgtk2-gl-ocaml-dev/$(OCAML_LIBDIR)/METAS
- cp debian/META.lablgtk2-gnome
$(CURDIR)/debian/liblablgtk2-gnome-ocaml-dev/$(OCAML_LIBDIR)/METAS
- cp debian/META.lablgtksourceview
$(CURDIR)/debian/liblablgtksourceview-ocaml-dev/$(OCAML_LIBDIR)/METAS
+ cp debian/META
$(CURDIR)/debian/liblablgtk2-ocaml-dev/$(OCAML_STDLIB_DIR)/lablgtk2
+ cp debian/META.lablgtk2-gl
$(CURDIR)/debian/liblablgtk2-gl-ocaml-dev/$(OCAML_STDLIB_DIR)/METAS
+ cp debian/META.lablgtk2-gnome
$(CURDIR)/debian/liblablgtk2-gnome-ocaml-dev/$(OCAML_STDLIB_DIR)/METAS
+ cp debian/META.lablgtksourceview
$(CURDIR)/debian/liblablgtksourceview-ocaml-dev/$(OCAML_STDLIB_DIR)/METAS
# Examples
cp -r examples/GL/*
$(CURDIR)/debian/liblablgtk2-gl-ocaml-dev/usr/share/doc/liblablgtk2-gl-ocaml-dev/examples/
@@ -99,18 +94,18 @@ binary-arch: build install
dh_movefiles -s
dh_install -s --sourcedir=$(DESTDIR) --list-missing -X ".cmx" -X
".cmxa" -X "*.o"
if [ -x /usr/bin/ocamlopt ]; then \
- mv $(DESTDIR)/$(OCAML_LIBDIR)/lablgtk2/*.cmx
'$(CURDIR)/debian/liblablgtk2-ocaml-dev/$(OCAML_LIBDIR)/lablgtk2/'; \
- mv $(DESTDIR)/$(OCAML_LIBDIR)/lablgtk2/*.cmxa
'$(CURDIR)/debian/liblablgtk2-ocaml-dev/$(OCAML_LIBDIR)/lablgtk2/'; \
- mv $(DESTDIR)/$(OCAML_LIBDIR)/lablgtk2/*.o
'$(CURDIR)/debian/liblablgtk2-ocaml-dev/$(OCAML_LIBDIR)/lablgtk2/'; \
+ mv $(DESTDIR)/$(OCAML_STDLIB_DIR)/lablgtk2/*.cmx
'$(CURDIR)/debian/liblablgtk2-ocaml-dev/$(OCAML_STDLIB_DIR)/lablgtk2/'; \
+ mv $(DESTDIR)/$(OCAML_STDLIB_DIR)/lablgtk2/*.cmxa
'$(CURDIR)/debian/liblablgtk2-ocaml-dev/$(OCAML_STDLIB_DIR)/lablgtk2/'; \
+ mv $(DESTDIR)/$(OCAML_STDLIB_DIR)/lablgtk2/*.o
'$(CURDIR)/debian/liblablgtk2-ocaml-dev/$(OCAML_STDLIB_DIR)/lablgtk2/'; \
fi
# Doc generation (TODO: use CDBS)
OCAMLDOC_PKG="liblablgtk2-ocaml-dev liblablgtk2-gl-ocaml-dev
liblablgtk2-gnome-ocaml-dev liblablgtksourceview-ocaml-dev"; \
- OCAMLDOC_INCLUDE=`for i in $$OCAMLDOC_PKG; do find
debian/$$i/$(OCAML_LIBDIR)/ -type d -exec echo -I \{} \; ; done`; \
+ OCAMLDOC_INCLUDE=`for i in $$OCAMLDOC_PKG; do find
debian/$$i/$(OCAML_STDLIB_DIR)/ -type d -exec echo -I \{} \; ; done`; \
for i in $$OCAMLDOC_PKG; do \
mkdir -p debian/$$i/usr/share/doc/$$i/html/api; \
- find debian/$$i/$(OCAML_LIBDIR)/ \
+ find debian/$$i/$(OCAML_STDLIB_DIR)/ \
-type f -name '*.mli' \
- | xargs ocamldoc -I $(OCAML_LIBDIR)/lablgl -I
$(OCAML_LIBDIR)/threads \
+ | xargs ocamldoc -I $(OCAML_STDLIB_DIR)/lablgl -I
$(OCAML_STDLIB_DIR)/threads \
-pp "sed 's/@gtkdoc *\([A-Za-z-]* *[A-Za-z-]*\)/\(gtkdoc: \1\)/g'"
\
-stars -m A -no-custom-tags $$OCAMLDOC_INCLUDE -html \
-d debian/$$i/usr/share/doc/$$i/html/api \
@@ -130,7 +125,7 @@ binary-arch: build install
dh_makeshlibs -s
dh_installdeb -s
dh_shlibdeps -s
- dh_gencontrol -s -- -VF:OCamlABI="$(OCAMLABI)"
+ dh_gencontrol -s -- -VF:OCamlABI="$(OCAML_ABI)"
dh_md5sums -s
dh_builddeb -s
--
lablgtk2 packaging
_______________________________________________
Pkg-ocaml-maint-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-ocaml-maint-commits