[Pkg-ocaml-maint-commits] [SCM] pcre-ocaml packaging branch, master, updated. debian/6.2.5-1-10-gcb08f9b

Stephane Glondu steph at glondu.net
Wed May 8 15:05:19 UTC 2013


The following commit has been merged in the master branch:
commit 26805dee1980413e95104fcad108caac20952119
Author: Stephane Glondu <steph at glondu.net>
Date:   Wed May 8 16:56:00 2013 +0200

    Adapt packaging to new build system

diff --git a/debian/control b/debian/control
index 329d3a0..a59ded2 100644
--- a/debian/control
+++ b/debian/control
@@ -8,7 +8,6 @@ Build-Depends:
  libpcre3-dev,
  ocaml-nox (>= 3.11.1-3~),
  ocaml-findlib (>= 1.2.5),
- cdbs,
  dh-ocaml (>= 0.9~)
 Standards-Version: 3.9.2
 Vcs-Git: git://git.debian.org/git/pkg-ocaml-maint/packages/pcre-ocaml.git
@@ -22,6 +21,8 @@ Depends:
  ${shlibs:Depends},
  ${misc:Depends}
 Provides: ${ocaml:Provides}
+Replaces: libpcre-ocaml-dev (<< 7)
+Breaks: libpcre-ocaml-dev (<< 7)
 Description: OCaml bindings for PCRE (runtime)
  This OCaml-library interfaces the PCRE (Perl-compatibility
  regular expressions) C library. it can be used for matching
diff --git a/debian/libpcre-ocaml-dev.README.Debian b/debian/libpcre-ocaml-dev.README.Debian
deleted file mode 100644
index 6f3419c..0000000
--- a/debian/libpcre-ocaml-dev.README.Debian
+++ /dev/null
@@ -1,13 +0,0 @@
-
-  - About the examples
-
-    Examples' Makefiles are built using OcamlMakefile and thus
-    depend on it, to build them install the ocamlmakefile package
-    that contains OcamlMakefile and change the OCAMLMAKEFILE
-    variable defined in the various Makefiles making it point to
-    /usr/share/ocamlmakefile/OCamlMakefile.
-
-    E.g.  OCAMLMAKEFILE = /usr/share/ocamlmakefile/OCamlMakefile
-
- -- Stéphane Glondu <glondu at debian.org>, Mon, 11 Apr 2011 13:35:43 +0200
-
diff --git a/debian/libpcre-ocaml-dev.doc-base b/debian/libpcre-ocaml-dev.doc-base
new file mode 100644
index 0000000..93bbc38
--- /dev/null
+++ b/debian/libpcre-ocaml-dev.doc-base
@@ -0,0 +1,9 @@
+Document: libpcre-ocaml-dev
+Title: API for PCRE bindings
+Author: Markus Mottl
+Abstract: Ocamldoc-generated documentation for OCaml PCRE bindings
+Section: Programming/OCaml
+
+Format: HTML
+Index: /usr/share/doc/libpcre-ocaml-dev/api/index.html
+Files: /usr/share/doc/libpcre-ocaml-dev/api/*.html
diff --git a/debian/libpcre-ocaml-dev.docs b/debian/libpcre-ocaml-dev.docs
index 71dfd5b..b43bf86 100644
--- a/debian/libpcre-ocaml-dev.docs
+++ b/debian/libpcre-ocaml-dev.docs
@@ -1 +1 @@
-README.txt
+README.md
diff --git a/debian/libpcre-ocaml-dev.install.in b/debian/libpcre-ocaml-dev.install.in
index 215734d..d7c5051 100644
--- a/debian/libpcre-ocaml-dev.install.in
+++ b/debian/libpcre-ocaml-dev.install.in
@@ -1,4 +1,7 @@
-debian/tmp/@OCamlStdlibDir@/pcre/META
-debian/tmp/@OCamlStdlibDir@/pcre/*.a
-debian/tmp/@OCamlStdlibDir@/pcre/*.cm*
-debian/tmp/@OCamlStdlibDir@/pcre/*.ml*
+ at OCamlStdlibDir@/pcre/META
+ at OCamlStdlibDir@/pcre/*.a
+ at OCamlStdlibDir@/pcre/*.ml*
+ at OCamlStdlibDir@/pcre/*.cmi
+OPT: @OCamlStdlibDir@/pcre/*.cmx
+OPT: @OCamlStdlibDir@/pcre/*.cmxa
+usr/share/doc/pcre-ocaml/api usr/share/doc/libpcre-ocaml-dev
diff --git a/debian/libpcre-ocaml-dev.ocamldoc b/debian/libpcre-ocaml-dev.ocamldoc
deleted file mode 100644
index 1bfdd46..0000000
--- a/debian/libpcre-ocaml-dev.ocamldoc
+++ /dev/null
@@ -1 +0,0 @@
-# This file must not be empty to be represented in .diff.gz!
diff --git a/debian/libpcre-ocaml.install.in b/debian/libpcre-ocaml.install.in
index 42fea44..67d462e 100644
--- a/debian/libpcre-ocaml.install.in
+++ b/debian/libpcre-ocaml.install.in
@@ -1 +1,4 @@
- at OCamlStdlibDir@/pcre/*.so	@OCamlDllDir@
+ at OCamlDllDir@/*.so	@OCamlDllDir@
+ at OCamlStdlibDir@/pcre/META
+ at OCamlStdlibDir@/pcre/*.cma
+DYN: @OCamlStdlibDir@/pcre/*.cmxs
diff --git a/debian/patches/0001-enable-byte-only-build.patch b/debian/patches/0001-enable-byte-only-build.patch
deleted file mode 100644
index e7b4778..0000000
--- a/debian/patches/0001-enable-byte-only-build.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From: Stefano Zacchiroli <zack at upsilon.cc>
-Date: Thu, 8 Apr 2010 22:05:57 +0200
-Subject: enable byte only build
-
-split the build process among native and non native targets, introducing the
-new opt target; it will be invoked only if /usr/bin/ocamlopt exists
----
- Makefile      |    5 +++++
- OCamlMakefile |   13 ++++++++++---
- 2 files changed, 15 insertions(+), 3 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index 880d68f..a3c84ed 100644
---- a/Makefile
-+++ b/Makefile
-@@ -4,8 +4,13 @@ EXAMPLES = $(filter-out examples/OMakefile examples/CVS, $(wildcard examples/*))
- 
- .PHONY: all
- all:
-+	@cd lib && $(MAKE) byte-code-library
-+
-+.PHONY: opt
-+opt:
- 	@cd lib && $(MAKE) byte-code-library native-code-library
- 
-+
- .PHONY:	examples
- examples:
- 	@for dir in $(EXAMPLES); do (cd $$dir && $(MAKE)); done
-diff --git a/OCamlMakefile b/OCamlMakefile
-index 7d42c88..5ba6928 100644
---- a/OCamlMakefile
-+++ b/OCamlMakefile
-@@ -525,8 +525,14 @@ ifndef STATIC
- endif
- 
- ifndef LIBINSTALL_FILES
--  LIBINSTALL_FILES := $(RESULT).mli $(RESULT).cmi $(RESULT).cma \
--		      $(RESULT).cmxa $(RESULT).$(EXT_LIB) $(RES_CLIB)
-+  ifdef NATIVE
-+    LIBINSTALL_FILES := $(RESULT).mli $(RESULT).cmi $(RESULT).cma \
-+                        $(RESULT).cmxa $(RESULT).$(EXT_LIB) $(RES_CLIB)
-+  else
-+    LIBINSTALL_FILES := $(RESULT).mli $(RESULT).cmi $(RESULT).cma \
-+                        $(RES_CLIB)
-+  endif
-+
-   ifndef STATIC
-     ifneq ($(strip $(OBJ_LINK)),)
-       LIBINSTALL_FILES += $(DLLSONAME)
-@@ -1227,7 +1233,8 @@ subprojs: $(SUBPROJS:%=subproj_%)
- .PHONY: libinstall
- libinstall:	all
- 	$(QUIET)printf "\nInstalling library with ocamlfind\n"
--	$(OCAMLFIND) install $(OCAMLFIND_INSTFLAGS) $(RESULT) META $(LIBINSTALL_FILES)
-+	mkdir -p $(DESTDIR)
-+	$(OCAMLFIND) install -destdir $(DESTDIR) -ldconf /dev/null $(OCAMLFIND_INSTFLAGS) $(RESULT) META $(LIBINSTALL_FILES)
- 	$(QUIET)printf "\nInstallation successful.\n"
- 
- .PHONY: libinstall-byte-code
--- 
diff --git a/debian/patches/0002-build-PIC-shared-objects.patch b/debian/patches/0002-build-PIC-shared-objects.patch
deleted file mode 100644
index a00b579..0000000
--- a/debian/patches/0002-build-PIC-shared-objects.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-From: Stefano Zacchiroli <zack at upsilon.cc>
-Date: Thu, 8 Apr 2010 22:07:02 +0200
-Subject: build PIC shared objects
-
----
- OCamlMakefile |    1 +
- 1 files changed, 1 insertions(+), 0 deletions(-)
-
-diff --git a/OCamlMakefile b/OCamlMakefile
-index 5ba6928..8b982f0 100644
---- a/OCamlMakefile
-+++ b/OCamlMakefile
-@@ -1129,6 +1129,7 @@ endif
- 
- %.$(EXT_OBJ):	%.c
- 			$(OCAMLC) -c -cc "$(CC)" -ccopt "$(CFLAGS) \
-+				-fPIC \
- 				$(CPPFLAGS) $(CPPFLAGS_WIN32) \
- 				$(CFLAGS_WIN32) $(CINCFLAGS) $(CFLAG_O)$@ " $<
- 
--- 
diff --git a/debian/patches/0003-Compile-with-debugging-symbols.patch b/debian/patches/0003-Compile-with-debugging-symbols.patch
deleted file mode 100644
index 945b197..0000000
--- a/debian/patches/0003-Compile-with-debugging-symbols.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From: Stephane Glondu <steph at glondu.net>
-Date: Sun, 1 Jan 2012 16:09:28 +0100
-Subject: Compile with debugging symbols
-
-Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=649863
----
- Makefile |    4 ++--
- 1 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index a3c84ed..a66ec71 100644
---- a/Makefile
-+++ b/Makefile
-@@ -4,11 +4,11 @@ EXAMPLES = $(filter-out examples/OMakefile examples/CVS, $(wildcard examples/*))
- 
- .PHONY: all
- all:
--	@cd lib && $(MAKE) byte-code-library
-+	@cd lib && $(MAKE) debug-code-library
- 
- .PHONY: opt
- opt:
--	@cd lib && $(MAKE) byte-code-library native-code-library
-+	@cd lib && $(MAKE) debug-code-library debug-native-code-library
- 
- 
- .PHONY:	examples
--- 
diff --git a/debian/patches/0004-Temporary-fix.patch b/debian/patches/0004-Temporary-fix.patch
deleted file mode 100644
index cb8ab24..0000000
--- a/debian/patches/0004-Temporary-fix.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-From: Stephane Glondu <steph at glondu.net>
-Date: Mon, 2 Jan 2012 14:05:36 +0100
-Subject: Temporary fix
-
-In debug targets, overriding OCAMLLDFLAGS in recursive calls to make
-cause the -lpcre option to be forgotten somehow. I haven't figured out
-why yet. This causes (some) reverse dependencies to FTBFS, so here is
-a dirty hack to "fix" it.
----
- OCamlMakefile |   14 ++++++--------
- 1 files changed, 6 insertions(+), 8 deletions(-)
-
-diff --git a/OCamlMakefile b/OCamlMakefile
-index 8b982f0..8bf1934 100644
---- a/OCamlMakefile
-+++ b/OCamlMakefile
-@@ -862,8 +862,7 @@ debug-code-library:	$(PRE_TARGETS)
- 				$(RES_CLIB) $(BCRESULT).cma \
- 				REAL_RESULT="$(BCRESULT)" make_deps=yes \
- 				CREATE_LIB=yes \
--				OCAMLFLAGS="-g $(OCAMLFLAGS)" \
--				OCAMLLDFLAGS="-g $(OCAMLLDFLAGS)"
-+				OCAMLFLAGS="-g $(OCAMLFLAGS)"
- dcl:	debug-code-library
- 
- # generates byte-code libraries with debugging information (native code)
-@@ -873,8 +872,7 @@ debug-native-code-library:	$(PRE_TARGETS)
- 				REAL_RESULT="$(NCRESULT)" make_deps=yes \
- 				REAL_OCAMLC="$(OCAMLOPT)" \
- 				CREATE_LIB=yes \
--				OCAMLFLAGS="-g $(OCAMLFLAGS)" \
--				OCAMLLDFLAGS="-g $(OCAMLLDFLAGS)"
-+				OCAMLFLAGS="-g $(OCAMLFLAGS)"
- dncl:	debug-native-code-library
- 
- # generates byte-code for profiling
-@@ -1009,10 +1007,10 @@ endif
- 
- ifndef LIB_PACK_NAME
- $(RESULT).cma:		$(REAL_IMPL_INTF) $(MAKEDLL) $(EXTRADEPS) $(RESULTDEPS)
--			$(REAL_OCAMLFIND) $(REAL_OCAMLC) -a $(OBJS_LIBS) $(ALL_LDFLAGS) -o $@ $(REAL_IMPL)
-+			$(REAL_OCAMLFIND) $(REAL_OCAMLC) -a $(OBJS_LIBS) -g $(ALL_LDFLAGS) -o $@ $(REAL_IMPL)
- 
- $(RESULT).cmxa $(RESULT).$(EXT_LIB):	$(REAL_IMPL_INTF) $(EXTRADEPS) $(RESULTDEPS)
--			$(REAL_OCAMLFIND) $(OCAMLOPT) -a $(OBJS_LIBS) $(ALL_LDFLAGS) -o $@ $(REAL_IMPL)
-+			$(REAL_OCAMLFIND) $(OCAMLOPT) -a $(OBJS_LIBS) -g $(ALL_LDFLAGS) -o $@ $(REAL_IMPL)
- else
- # Packing a bytecode library
- LIB_PACK_NAME_MLI = $(wildcard $(LIB_PACK_NAME).mli)
-@@ -1034,10 +1032,10 @@ $(LIB_PACK_NAME_CMI) $(LIB_PACK_NAME).cmx: $(REAL_IMPL_INTF)
- endif
- 
- $(RESULT).cma:		$(LIB_PACK_NAME).cmi $(LIB_PACK_NAME).cmo $(MAKEDLL) $(EXTRADEPS) $(RESULTDEPS)
--			$(REAL_OCAMLFIND) $(REAL_OCAMLC) -a $(OBJS_LIBS) $(ALL_LDFLAGS) -o $@ $(LIB_PACK_NAME).cmo
-+			$(REAL_OCAMLFIND) $(REAL_OCAMLC) -a $(OBJS_LIBS) -g $(ALL_LDFLAGS) -o $@ $(LIB_PACK_NAME).cmo
- 
- $(RESULT).cmxa $(RESULT).$(EXT_LIB):	$(LIB_PACK_NAME).cmi $(LIB_PACK_NAME).cmx $(EXTRADEPS) $(RESULTDEPS)
--			$(REAL_OCAMLFIND) $(OCAMLOPT) -a $(OBJS_LIBS) $(filter-out -custom, $(ALL_LDFLAGS)) -o $@ $(LIB_PACK_NAME).cmx
-+			$(REAL_OCAMLFIND) $(OCAMLOPT) -a $(OBJS_LIBS) -g $(filter-out -custom, $(ALL_LDFLAGS)) -o $@ $(LIB_PACK_NAME).cmx
- endif
- 
- $(RES_CLIB): 		$(OBJ_LINK)
--- 
diff --git a/debian/patches/series b/debian/patches/series
deleted file mode 100644
index 8339421..0000000
--- a/debian/patches/series
+++ /dev/null
@@ -1,4 +0,0 @@
-0001-enable-byte-only-build.patch
-0002-build-PIC-shared-objects.patch
-0003-Compile-with-debugging-symbols.patch
-0004-Temporary-fix.patch
diff --git a/debian/rules b/debian/rules
index c2a9e8c..784b363 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,16 +1,44 @@
 #!/usr/bin/make -f
-include /usr/share/cdbs/1/rules/debhelper.mk
-include /usr/share/cdbs/1/class/makefile.mk
-include /usr/share/cdbs/1/rules/ocaml.mk
-
-PKGNAME = libpcre-ocaml-dev
-DESTDIR := $(CURDIR)/debian/tmp$(OCAML_STDLIB_DIR)
-DEB_INSTALL_EXAMPLES_$(PKGNAME) := -Xmake_win32_cloc.bat
-
-ifeq ($(OCAML_HAVE_OCAMLOPT),yes)
-DEB_MAKE_BUILD_TARGET = opt NO_CUSTOM=y
-DEB_MAKE_INSTALL_TARGET = install DESTDIR=$(DESTDIR) NATIVE=true
-else
-DEB_MAKE_BUILD_TARGET = all NO_CUSTOM=y
-DEB_MAKE_INSTALL_TARGET = install DESTDIR=$(DESTDIR)
-endif
+# -*- makefile -*-
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+DESTDIR := $(CURDIR)/debian/tmp
+
+include /usr/share/ocaml/ocamlvars.mk
+
+OCAMLFIND_DESTDIR=$(DESTDIR)/$(OCAML_STDLIB_DIR)
+export OCAMLFIND_DESTDIR
+OCAMLFIND_LDCONF=ignore
+export OCAMLFIND_LDCONF
+
+%:
+	dh $@ --with ocaml
+
+.PHONY: override_dh_auto_configure
+override_dh_auto_configure:
+	ocaml setup.ml -configure --prefix /usr --destdir '$(DESTDIR)'
+
+.PHONY: override_dh_auto_build
+override_dh_auto_build:
+	ocaml setup.ml -build
+	ocaml setup.ml -doc
+
+.PHONY: override_dh_auto_test
+override_dh_auto_test:
+	ocaml setup.ml -test
+
+.PHONY: override_dh_auto_install
+override_dh_auto_install:
+	mkdir -p '$(DESTDIR)/usr/bin'
+	mkdir -p '$(DESTDIR)/$(OCAML_DLL_DIR)'
+	ocaml setup.ml -install
+
+.PHONY: override_dh_install
+override_dh_install:
+	dh_install --fail-missing -X.so.owner
+
+.PHONY: override_dh_auto_clean
+override_dh_auto_clean:
+	ocaml setup.ml -distclean

-- 
pcre-ocaml packaging



More information about the Pkg-ocaml-maint-commits mailing list