[Pkg-ocaml-maint-commits] [SCM] ocsigenserver packaging branch, master, updated. debian/1.3.4-2-18-gaa9bec7
Stephane Glondu
steph at glondu.net
Sun Jan 15 17:26:36 UTC 2012
The following commit has been merged in the master branch:
commit fcdd244eed47ceda66756906cd7519c111a5fbac
Author: Stephane Glondu <steph at glondu.net>
Date: Sun Jan 15 16:57:32 2012 +0100
Rewrite debian/rules
diff --git a/debian/rules b/debian/rules
index dbfed63..08e12ee 100755
--- a/debian/rules
+++ b/debian/rules
@@ -7,90 +7,48 @@
include /usr/share/ocaml/ocamlvars.mk
DESTDIR := $(CURDIR)/debian/tmp
-export OCAMLOBJINFO := ocamlduceobjinfo
ifeq ($(OCAML_NATDYNLINK),yes)
- OPT_CONFFLAGS := --enable-nativecode
+ OPT_CONFFLAGS := --enable-natdynlink
else
- OPT_CONFFLAGS := --disable-nativecode
+ OPT_CONFFLAGS := --disable-natdynlink
endif
-INSTALL_TARGET := $(if $(findstring libocsigen-ocaml-doc,$(shell dh_listpackages)),install,installnodoc)
+BUILD_DOC := $(if $(findstring ocsigenserver-doc,$(shell dh_listpackages)),yes,no)
%:
dh $@ --with ocaml
-
.PHONY: override_dh_auto_configure
override_dh_auto_configure:
- chmod +x configure
- ./configure \
+ mkdir -p local/etc
+ sh configure \
--temproot $(DESTDIR) \
--prefix /usr \
--bindir /usr/bin \
--libdir $(OCAML_STDLIB_DIR) \
--mandir /usr/share/man/man1 \
- --docdir /usr/share/doc \
- --staticpagesdir /usr/share \
+ --docdir /usr/share/doc/ocsigenserver/api-html \
+ --staticpagesdir /usr/share/ocsigenserver \
--ocsigen-user ocsigen \
--ocsigen-group ocsigen \
- --stubdir $(OCAML_DLL_DIR) \
- $(OPT_CONFFLAGS) \
- --enable-ocamlduce
- cp -a examples debian
-# Remove irrelevant files (incl. those installed in /usr/share or /var/lib)
- mv debian/examples/miniwiki/files/miniwiki.conf debian/examples/miniwiki
- rm -Rf \
- debian/examples/miniwiki/wikidata \
- debian/examples/miniwiki/files \
- debian/examples/Makefile
+ $(OPT_CONFFLAGS)
+.PHONY: override_dh_auto_build
+override_dh_auto_build:
+ $(MAKE)
+ifeq ($(BUILD_DOC),yes)
+ $(MAKE) doc
+endif
.PHONY: override_dh_auto_install
override_dh_auto_install:
- $(MAKE) $(INSTALL_TARGET) CHOWN=true STD_METAS_DIR=$(OCAML_STDLIB_DIR)/METAS
-
-# For each installed .cmi file, install the corresponding .mli file next to it
- find $(DESTDIR) -name '*.cmi' -printf '%h %f\n' | \
- while read d f; do \
- find . -name $${f%.cmi}.mli -exec cp '{}' $$d ';' -quit; \
- done
-
- find $(DESTDIR) -name '*.cmi' -exec touch '{}' ';'
-
+ $(MAKE) install CHOWN=/bin/true OCSIGENUSER=root OCSIGENGROUP=root
$(MAKE) logrotate
- rm -f $(DESTDIR)/var/run/ocsigen_command
- rm -f $(DESTDIR)/usr/share/ocsigen/ocsigenstuff/LICENSE
-
-
-.PHONY: override_dh_auto_build
-override_dh_auto_build:
-# This directory, present in .orig.tar.gz, is created here because
-# git doesn't handle empty directories
- mkdir -p doc
- $(MAKE) depend
- $(MAKE) all
-
-
-.PHONY: override_dh_auto_clean
-override_dh_auto_clean:
- [ ! -f Makefile.config ] || $(MAKE) distclean
- rm -Rf debian/examples xmlp4/newocaml/pp
- mkdir xmlp4/newocaml/pp
-
-
-.PHONY: override_dh_auto_clean
-override_dh_compress:
- dh_compress -X.ml
-
+ifeq ($(BUILD_DOC),yes)
+ $(MAKE) install.doc
+endif
.PHONY: override_dh_install
override_dh_install:
- dh_install --list-missing
-
-
-.PHONY: override_dh_ocaml
-override_dh_ocaml:
- dh_ocaml \
- --nodefined-map=libocsigen-ocaml-dev:Xmllexer \
- --nodefined-map=libocsigen-xhtml-ocaml-dev:Xmllexer
+ dh_install --fail-missing -X.sample
--
ocsigenserver packaging
More information about the Pkg-ocaml-maint-commits
mailing list