[Pkg-ocaml-maint-commits] r5177 - in /trunk/packages/galax/trunk/debian: control dirs docs galax-doc.dirs galax-doc.doc-base galax-doc.docs galax-extra.install galax.doc-base galax.install galaxd.install libgalax-ocaml-dev.install rules

zack at users.alioth.debian.org zack at users.alioth.debian.org
Sun Feb 17 15:00:20 UTC 2008


Author: zack
Date: Sun Feb 17 15:00:20 2008
New Revision: 5177

URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/?sc=1&rev=5177
Log:
medium-sized step to the goal (galax packaging)
- package structure in place
- missing descriptions, copyright, and various documentation info
- missing manpages
- lintian still complains heavily

Added:
    trunk/packages/galax/trunk/debian/galax-doc.dirs
    trunk/packages/galax/trunk/debian/galax-doc.doc-base
      - copied, changed from r5176, trunk/packages/galax/trunk/debian/galax.doc-base
    trunk/packages/galax/trunk/debian/galax-doc.docs
    trunk/packages/galax/trunk/debian/galax-extra.install
    trunk/packages/galax/trunk/debian/galax.install
    trunk/packages/galax/trunk/debian/galaxd.install
    trunk/packages/galax/trunk/debian/libgalax-ocaml-dev.install
Removed:
    trunk/packages/galax/trunk/debian/dirs
    trunk/packages/galax/trunk/debian/galax.doc-base
Modified:
    trunk/packages/galax/trunk/debian/control
    trunk/packages/galax/trunk/debian/docs
    trunk/packages/galax/trunk/debian/rules

Modified: trunk/packages/galax/trunk/debian/control
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/galax/trunk/debian/control?rev=5177&op=diff
==============================================================================
--- trunk/packages/galax/trunk/debian/control (original)
+++ trunk/packages/galax/trunk/debian/control Sun Feb 17 15:00:20 2008
@@ -2,7 +2,7 @@
 Section: devel
 Priority: optional
 Maintainer: Stefano Zacchiroli <zack at debian.org>
-Build-Depends: cdbs, debhelper (>= 6), autotools-dev
+Build-Depends: cdbs, debhelper (>= 6), dpatch, ocaml-nox (>= 3.10.1), libpcre-ocaml-dev, libocamlnet-ocaml-dev, libpxp-ocaml-dev, libcamomile-ocaml-dev
 Standards-Version: 3.7.3
 Vcs-Svn: svn://svn.debian.org/svn/pkg-ocaml-maint/trunk/packages/galax/trunk
 Vcs-Browser: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/galax/trunk/
@@ -13,3 +13,31 @@
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: galax ....
  galax ...
+
+Package: galax-extra
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Recommends: galax
+Description: galax ....
+ galax ...
+
+Package: galaxd
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Suggests: galax
+Description: galax ....
+ galax ...
+
+Package: libgalax-ocaml-dev
+Architecture: any
+Depends: ocaml-nox-${F:OCamlABI}, libpcre-ocaml-dev, libocamlnet-ocaml-dev, libpxp-ocaml-dev, libcamomile-ocaml-dev, ${shlibs:Depends}, ${misc:Depends}
+Description: galax ....
+ galax ...
+
+Package: galax-doc
+Section: doc
+Architecture: all
+Suggests: galax
+Description: galax ....
+ galax ...
+

Modified: trunk/packages/galax/trunk/debian/docs
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/galax/trunk/debian/docs?rev=5177&op=diff
==============================================================================
--- trunk/packages/galax/trunk/debian/docs (original)
+++ trunk/packages/galax/trunk/debian/docs Sun Feb 17 15:00:20 2008
@@ -1,4 +1,3 @@
 BUGS
 CRAlignmentNotes.txt
-README
 TODO

Added: trunk/packages/galax/trunk/debian/galax-doc.dirs
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/galax/trunk/debian/galax-doc.dirs?rev=5177&op=file
==============================================================================
--- trunk/packages/galax/trunk/debian/galax-doc.dirs (added)
+++ trunk/packages/galax/trunk/debian/galax-doc.dirs Sun Feb 17 15:00:20 2008
@@ -1,0 +1,2 @@
+usr/share/doc/libgalax-ocaml-dev/html
+usr/share/doc-base

Copied: trunk/packages/galax/trunk/debian/galax-doc.doc-base (from r5176, trunk/packages/galax/trunk/debian/galax.doc-base)
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/galax/trunk/debian/galax-doc.doc-base?rev=5177&op=diff
==============================================================================
--- trunk/packages/galax/trunk/debian/galax.doc-base (original)
+++ trunk/packages/galax/trunk/debian/galax-doc.doc-base Sun Feb 17 15:00:20 2008
@@ -1,6 +1,6 @@
-Document: galax
+Document: galax-manual
 Title: Galax Manual - an implementation of XQuery
-Author: <insert document author here>
+Author: Mary Fernández and Jérôme Siméon
 Abstract: This document describes the Galax System, an
  implementation of XQuery. It contains a quick-start tutorial, a
  user's manual describing the available frontends to the Galax

Added: trunk/packages/galax/trunk/debian/galax-doc.docs
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/galax/trunk/debian/galax-doc.docs?rev=5177&op=file
==============================================================================
--- trunk/packages/galax/trunk/debian/galax-doc.docs (added)
+++ trunk/packages/galax/trunk/debian/galax-doc.docs Sun Feb 17 15:00:20 2008
@@ -1,0 +1,1 @@
+doc/*

Added: trunk/packages/galax/trunk/debian/galax-extra.install
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/galax/trunk/debian/galax-extra.install?rev=5177&op=file
==============================================================================
--- trunk/packages/galax/trunk/debian/galax-extra.install (added)
+++ trunk/packages/galax/trunk/debian/galax-extra.install Sun Feb 17 15:00:20 2008
@@ -1,0 +1,9 @@
+debian/tmp/usr/bin/galax-mapschema	usr/bin/
+debian/tmp/usr/bin/galax-mapwsdl	usr/bin/
+debian/tmp/usr/bin/galax-project	usr/bin/
+
+debian/tmp/usr/bin/xmlplan2plan		usr/bin/
+debian/tmp/usr/bin/xquery2plan		usr/bin/
+debian/tmp/usr/bin/xquery2soap		usr/bin/
+debian/tmp/usr/bin/xquery2xmlplan	usr/bin/
+debian/tmp/usr/bin/xqueryx2xquery	usr/bin/

Added: trunk/packages/galax/trunk/debian/galax.install
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/galax/trunk/debian/galax.install?rev=5177&op=file
==============================================================================
--- trunk/packages/galax/trunk/debian/galax.install (added)
+++ trunk/packages/galax/trunk/debian/galax.install Sun Feb 17 15:00:20 2008
@@ -1,0 +1,2 @@
+debian/tmp/usr/bin/galax-run		usr/bin/
+debian/tmp/usr/bin/galax-parse		usr/bin/

Added: trunk/packages/galax/trunk/debian/galaxd.install
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/galax/trunk/debian/galaxd.install?rev=5177&op=file
==============================================================================
--- trunk/packages/galax/trunk/debian/galaxd.install (added)
+++ trunk/packages/galax/trunk/debian/galaxd.install Sun Feb 17 15:00:20 2008
@@ -1,0 +1,3 @@
+debian/tmp/usr/bin/galaxd		usr/bin/
+debian/tmp/usr/bin/zerod		usr/bin/
+debian/tmp/usr/bin/webgui		usr/bin/

Added: trunk/packages/galax/trunk/debian/libgalax-ocaml-dev.install
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/galax/trunk/debian/libgalax-ocaml-dev.install?rev=5177&op=file
==============================================================================
--- trunk/packages/galax/trunk/debian/libgalax-ocaml-dev.install (added)
+++ trunk/packages/galax/trunk/debian/libgalax-ocaml-dev.install Sun Feb 17 15:00:20 2008
@@ -1,0 +1,5 @@
+debian/tmp/usr/lib/				usr/
+debian/tmp/usr/share/doc/galax/config/		usr/share/doc/libgalax-ocaml-dev/
+debian/tmp/usr/share/doc/galax/examples/	usr/share/doc/libgalax-ocaml-dev/
+debian/tmp/usr/share/doc/galax/regress/		usr/share/doc/libgalax-ocaml-dev/
+debian/tmp/usr/share/doc/galax/usecases/	usr/share/doc/libgalax-ocaml-dev/

Modified: trunk/packages/galax/trunk/debian/rules
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/galax/trunk/debian/rules?rev=5177&op=diff
==============================================================================
--- trunk/packages/galax/trunk/debian/rules (original)
+++ trunk/packages/galax/trunk/debian/rules Sun Feb 17 15:00:20 2008
@@ -4,21 +4,58 @@
 include /usr/share/cdbs/1/rules/dpatch.mk
 include /usr/share/cdbs/1/class/ocaml.mk
 
+PKGNAME = galax
+OCAML_OCAMLDOC_PACKAGES = $(OCAML_LIBDEV_PACKAGES)
+OCAML_OCAMLDOC_OCAMLFIND_FLAGS = -package pcre,netstring,equeue,netclient,netsys,pxp-engine,pxp-lex-iso88591,pxp-lex-utf8,camomile
+
 DEB_MAKE_BUILD_TARGET = world
-DEB_MAKE_INSTALL_TARGET = install DESTDIR=$(CURDIR)/debian/tmp
+ # $(LN) override so that we only install the best binary, instead of both .opt
+ # and .byte together with the best symlink
+DEB_MAKE_INSTALL_TARGET = install LN=cp DESTDIR=$(CURDIR)/debian/tmp
 
+ifneq ($(OCAML_HAVE_OCAMLOPT),yes)
+DEB_STRIP_EXCLUDE += usr/bin
+endif
+
+# configuration flags (incrementally defined)
 CFGFLAGS =
+
+# FHS integration
+CFGFLAGS += -galax-camllib $(OCAML_STDLIB_DIR)/galax
 CFGFLAGS += -galax-home /usr
-CFGFLAGS += -galax-camllib $(OCAML_STDLIB_DIR)/galax
+CFGFLAGS += -galax-lib /usr/lib/galax
 CFGFLAGS += -galax-usecases /usr/share/doc/galax/usecases
 CFGFLAGS += -galax-regress /usr/share/doc/galax/regress
 CFGFLAGS += -galax-examples /usr/share/doc/galax/examples
 CFGFLAGS += -galax-config /usr/share/doc/galax/config
 CFGFLAGS += -galax-man /usr/share/man
 
+# features
+CFGFLAGS += -with-galaxd
+
 configure/$(PKGNAME):: debian/configure-stamp
 debian/configure-stamp:
 	./configure $(CFGFLAGS)
+	# prefix installation directories with $(DESTDIR)
+	sed -i 's:^\(CONF_GALAX_\w\+\)=/:\1=$$(DESTDIR)/:' config/Makefile.conf
 	touch debian/configure-stamp
 clean::
 	rm -f debian/configure-stamp
+
+# fix wrong permissions (+x) on some .mli files
+binary-post-install/libgalax-ocaml-dev::
+	chmod 644 debian/$(cdbs_curpkg)$(OCAML_STDLIB_DIR)/galax/*.mli
+# move generated API reference to the -doc package (ugly hack!)
+binary-post-install/galax-doc:: binary-post-install/libgalax-ocaml-dev
+binary-post-install/libgalax-ocaml-dev::
+	mv debian/$(cdbs_curpkg)/usr/share/doc/$(cdbs_curpkg)/html/api/ \
+		debian/galax-doc/usr/share/doc/$(cdbs_curpkg)/html/
+	mv debian/$(cdbs_curpkg)/usr/share/doc-base/*api-reference \
+		debian/galax-doc/usr/share/doc-base/
+# avoid cluttering usr/bin with too generic names
+binary-post-install/galaxd::
+	mv debian/$(cdbs_curpkg)/usr/bin/zerod \
+		debian/$(cdbs_curpkg)/usr/bin/galax-zerod
+	mv debian/$(cdbs_curpkg)/usr/bin/webgui \
+		debian/$(cdbs_curpkg)/usr/bin/galax-webgui
+




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