[Pkg-ocaml-maint-commits] [SCM] menhir packaging branch, master, updated. debian/20080912.dfsg-1-2-g207bf93
Mehdi Dogguy
dogguy at pps.jussieu.fr
Wed Feb 18 15:22:34 UTC 2009
The following commit has been merged in the master branch:
commit c5897bfe391653e202b201165e4cf2d7a496f4f3
Author: Mehdi Dogguy <dogguy at pps.jussieu.fr>
Date: Wed Feb 18 16:20:54 2009 +0100
Shorten debian/rules
diff --git a/debian/menhir.clean b/debian/menhir.clean
new file mode 100644
index 0000000..ea21f4e
--- /dev/null
+++ b/debian/menhir.clean
@@ -0,0 +1 @@
+META
diff --git a/debian/menhir.install.in b/debian/menhir.install.in
new file mode 100644
index 0000000..d38f742
--- /dev/null
+++ b/debian/menhir.install.in
@@ -0,0 +1,4 @@
+src/standard.mly usr/share/menhir
+demos usr/share/doc/menhir
+src/menhirLib.* usr/lib/ocaml/@OCAMLABI@/menhirLib/
+META usr/lib/ocaml/@OCAMLABI@/menhirLib/
diff --git a/debian/rules b/debian/rules
index db098e1..b5368e9 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,7 +1,6 @@
#!/usr/bin/make -f
# -*- makefile -*-
-# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
include /usr/share/dpatch/dpatch.make
@@ -11,27 +10,34 @@ OCAMLABI := $(shell ocamlc -version)
IS_NATIVE:= $(wildcard /usr/bin/ocamlopt)
TARGET := $(if $(IS_NATIVE),opt,byte)
STRIPOPT := -e "$(if $(IS_NATIVE),,/native/d)"
+OCAML_IN_FILES := $(filter-out debian/control,$(patsubst %.in,%,$(wildcard debian/*.in)))
+
+ocamlinit: ocamlinit-stamp
+ocamlinit-stamp:
+ for t in $(OCAML_IN_FILES); do \
+ sed -e 's%@OCAMLABI@%$(OCAMLABI)%' $$t.in > $$t; \
+ done
+ sed $(STRIPOPT) src/META > META
+ touch $@
+
+ocamlinit-clean:
+ rm -f $(OCAML_IN_FILES)
-build: build-stamp
+build: ocamlinit build-stamp
build-stamp: patch-stamp
dh_testdir
$(MAKE) TARGET=$(TARGET) PREFIX=$(CURDIR)/debian/menhir/usr
dh build --after auto_build
touch $@
-clean: unpatch
+clean: unpatch ocamlinit-clean
dh clean
$(MAKE) -C src/ clean PREFIX=$(CURDIR)/debian/menhir/usr
install: build install-stamp
install-stamp:
dh install --before auto_install
- cp src/menhir $(DESTDIR)/usr/bin/
- cp src/standard.mly $(DESTDIR)/usr/share/menhir/
- cp -r demos $(DESTDIR)/usr/share/doc/menhir/
- mkdir -p $(DESTDIR)/usr/lib/ocaml/$(OCAMLABI)/menhirLib/
- sed $(STRIPOPT) src/META > $(DESTDIR)/usr/lib/ocaml/$(OCAMLABI)/menhirLib/META
- cp src/menhirLib.* $(DESTDIR)/usr/lib/ocaml/$(OCAMLABI)/menhirLib/
+ cp src/menhir.$(TARGET) $(DESTDIR)/usr/bin/menhir
dh install --after auto_install
touch $@
--
menhir packaging
More information about the Pkg-ocaml-maint-commits
mailing list