[Pkg-ocaml-maint-commits] [frama-c] 08/09: Install GUI plugins in frama-c package only (Closes: #792612).

Mehdi Dogguy mehdi at moszumanska.debian.org
Mon Aug 31 20:29:30 UTC 2015


This is an automated email from the git hooks/post-receive script.

mehdi pushed a commit to branch master
in repository frama-c.

commit 58841e1f7c21f5d6dd1aabd453c29e4b840a1503
Author: Mehdi Dogguy <mehdi at debian.org>
Date:   Mon Aug 31 22:17:27 2015 +0000

    Install GUI plugins in frama-c package only (Closes: #792612).
---
 debian/changelog               |  2 ++
 debian/frama-c-base.install.in |  3 ++-
 debian/frama-c.install         |  1 +
 debian/rules                   | 11 +++++++++++
 4 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index 3121b98..5dddd6e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,6 +5,8 @@ frama-c (20150201+sodium+dfsg-1) UNRELEASED; urgency=medium
     - Drop 0004-Port-to-OCamlgraph-1.8.5.patch: Integrated upstream.
   * Bump Standards-Version to 3.9.6, no changes needed.
   * Disable DH_VERBOSE in d/rules.
+  * Install GUI plugins and modules using GTK2 in frama-c package
+    only (Closes: #792612).
 
  -- Mehdi Dogguy <mehdi at debian.org>  Mon, 31 Aug 2015 12:56:01 +0000
 
diff --git a/debian/frama-c-base.install.in b/debian/frama-c-base.install.in
index 62f0f42..90b5dcb 100644
--- a/debian/frama-c-base.install.in
+++ b/debian/frama-c-base.install.in
@@ -1,4 +1,5 @@
-	usr/lib
+	usr/lib/frama-c/*.*
+	usr/lib/frama-c/plugins/*.*
 	usr/share
 	usr/bin/frama-c
 OPT: 	usr/bin/frama-c.byte
diff --git a/debian/frama-c.install b/debian/frama-c.install
index 974ce3e..89a4f7a 100644
--- a/debian/frama-c.install
+++ b/debian/frama-c.install
@@ -1 +1,2 @@
 usr/bin/frama-c-gui
+usr/lib/frama-c/plugins/gui
diff --git a/debian/rules b/debian/rules
index 1cfcb97..a404dea 100755
--- a/debian/rules
+++ b/debian/rules
@@ -6,6 +6,7 @@
 include /usr/share/ocaml/ocamlvars.mk
 
 FRAMA_DIR=$(CURDIR)/debian/tmp
+FRAMA_GUI_DIR=$(CURDIR)/debian/frama-c/usr/lib/frama-c
 
 override_dh_auto_configure:
 	mkdir -p lib/plugins
@@ -24,6 +25,8 @@ override_dh_auto_configure:
 		CFLAGS="$(CFLAGS)"               \
 		LDFLAGS="-Wl,-z,defs"
 
+FRAMA_GUI_LIBS=$(patsubst src/gui/%.ml, $(FRAMA_DIR)/usr/lib/frama-c/%, $(wildcard src/gui/*.ml))
+
 override_dh_auto_install:
 	$(MAKE) prefix=$(FRAMA_DIR)/usr FRAMAC_DATADIR=$(FRAMA_DIR)/usr/share/frama-c install
 	# Fix permission of .c and .h files (they don't have to be executable)
@@ -41,6 +44,14 @@ override_dh_auto_install:
 ifeq ($(OCAML_OPT_ARCH),)
 	$(RM) -f $(CURDIR)/debian/frama-c/usr/bin/frama-c.byte
 endif
+	# Move GUI related objects in the appropriate package
+	mkdir -p $(FRAMA_GUI_DIR)
+	mv $(patsubst %, %.cmo, $(FRAMA_GUI_LIBS))      $(FRAMA_GUI_DIR)
+	mv $(patsubst %, %.cmi, $(FRAMA_GUI_LIBS))      $(FRAMA_GUI_DIR)
+ifeq ($(OCAML_HAVE_OCAMLOPT),yes)
+	mv $(patsubst %, %.cmx, $(FRAMA_GUI_LIBS))      $(FRAMA_GUI_DIR)
+	mv $(patsubst %, %.o, $(FRAMA_GUI_LIBS))        $(FRAMA_GUI_DIR)
+endif
 
 override_dh_auto_clean:
 	touch .depend

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ocaml-maint/packages/frama-c.git



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