r38254 - in /packages/pastix: ./ trunk/ trunk/debian/ trunk/debian/source/

saramito-guest at users.alioth.debian.org saramito-guest at users.alioth.debian.org
Sun Mar 27 16:08:47 UTC 2011


Author: saramito-guest
Date: Sun Mar 27 16:08:36 2011
New Revision: 38254

URL: http://svn.debian.org/wsvn/debian-science/?sc=1&rev=38254
Log:
debian files for pastix 


Added:
    packages/pastix/
    packages/pastix/trunk/
    packages/pastix/trunk/debian/
    packages/pastix/trunk/debian/README.Debian
    packages/pastix/trunk/debian/changelog
    packages/pastix/trunk/debian/compat
    packages/pastix/trunk/debian/config-debian.in
    packages/pastix/trunk/debian/control
    packages/pastix/trunk/debian/copyright
    packages/pastix/trunk/debian/docs
    packages/pastix/trunk/debian/libpastix-dev.install
    packages/pastix/trunk/debian/libpastix1.install
    packages/pastix/trunk/debian/pastix-doc.doc-base.refcard
    packages/pastix/trunk/debian/pastix-doc.install
    packages/pastix/trunk/debian/pastix.install
    packages/pastix/trunk/debian/rules   (with props)
    packages/pastix/trunk/debian/source/
    packages/pastix/trunk/debian/source/format
    packages/pastix/trunk/debian/watch

Added: packages/pastix/trunk/debian/README.Debian
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/README.Debian?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/README.Debian (added)
+++ packages/pastix/trunk/debian/README.Debian Sun Mar 27 16:08:36 2011
@@ -1,0 +1,3 @@
+PaStiX for Debian
+-----------------
+

Added: packages/pastix/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/changelog?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/changelog (added)
+++ packages/pastix/trunk/debian/changelog Sun Mar 27 16:08:36 2011
@@ -1,0 +1,6 @@
+pastix (3184-1) unstable; urgency=low
+
+  * initial version
+
+ -- Pierre Saramito <pierre.saramito at imag.fr>  Thu, 26 March 2011 08:10:11 +0200
+

Added: packages/pastix/trunk/debian/compat
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/compat?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/compat (added)
+++ packages/pastix/trunk/debian/compat Sun Mar 27 16:08:36 2011
@@ -1,0 +1,1 @@
+7

Added: packages/pastix/trunk/debian/config-debian.in
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/config-debian.in?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/config-debian.in (added)
+++ packages/pastix/trunk/debian/config-debian.in Sun Mar 27 16:08:36 2011
@@ -1,0 +1,194 @@
+HOSTARCH    = i686_pc_linux
+VERSIONBIT  = _32bit
+EXEEXT      =
+OBJEXT      = .o
+LIBEXT      = .a
+CCPROG      = gcc -Wall
+CFPROG      = gfortran
+CF90PROG    = gfortran -ffree-form
+MCFPROG     = mpif90 
+CF90CCPOPT  = -ffree-form -x f95-cpp-input
+# Compilation options for optimization (make expor)
+CCFOPT      = -O3
+# Compilation options for debug (make | make debug)
+CCFDEB      = -g3
+
+LKFOPT      =
+MKPROG      = make 
+MPCCPROG    = mpicc -Wall
+CPP         = cpp
+ARFLAGS     = ruv
+ARPROG      = ar
+EXTRALIB    = /usr/lib/libgfortran.so.3 -lm -lrt
+
+VERSIONMPI  = _mpi
+VERSIONSMP  = _smp
+VERSIONSCH  = _static
+VERSIONINT  = _int
+VERSIONPRC  = _simple
+VERSIONFLT  = _real
+VERSIONORD  = _scotch
+
+###################################################################
+#                          INTEGER TYPE                           #
+###################################################################
+# uncomment the following lines for integer type support (Only 1)
+
+#VERSIONINT  = _long
+#CCTYPES     = -DFORCE_LONG -DLONG
+#---------------------------
+#VERSIONINT  = _int32
+#CCTYPES     = -DFORCE_INT32 -DINTSIZE32
+#---------------------------
+#VERSIONINT  = _int64
+#CCTYPES     = -DFORCE_INT64 -DINTSSIZE64
+
+###################################################################
+#                           FLOAT TYPE                            #
+###################################################################
+CCTYPESFLT  = 
+# uncomment the following lines for double precision support
+VERSIONPRC  = _double
+CCTYPESFLT := $(CCTYPESFLT) -DFORCE_DOUBLE -DPREC_DOUBLE
+
+# uncomment the following lines for float=complex support
+#VERSIONFLT  = _complex
+#CCTYPESFLT := $(CCTYPESFLT) -DFORCE_COMPLEX -DTYPE_COMPLEX
+
+
+###################################################################
+#                          MPI/THREADS                            #
+###################################################################
+
+# uncomment the following lines for sequential (NOMPI) version
+VERSIONMPI  = _nompi
+CCTYPES    := $(CCTYPES) -DFORCE_NOMPI
+MPCCPROG    = $(CCPROG)
+MCFPROG     = $(CFPROG)
+
+# uncomment the following lines for non-threaded (NOSMP) version
+#VERSIONSMP  = _nosmp
+#CCTYPES    := $(CCTYPES) -DFORCE_NOSMP
+
+# Uncomment the following line to enable a progression thread
+#CCPASTIX   := $(CCPASTIX) -DTHREAD_COMM
+
+# Uncomment the following line if your MPI doesn't support MPI_THREAD_MULTIPLE level
+#CCPASTIX   := $(CCPASTIX) -DPASTIX_FUNNELED
+
+# Uncomment the following line if your MPI doesn't support MPI_Datatype correctly
+#CCPASTIX   := $(CCPASTIX) -DNO_MPI_TYPE
+
+###################################################################
+#                          Options                                #
+###################################################################
+
+# Uncomment the following lines for NUMA-aware allocation (recommended)
+CCPASTIX   := $(CCPASTIX) -DNUMA_ALLOC
+
+# Show memory usage statistics
+#CCPASTIX   := $(CCPASTIX) -DMEMORY_USAGE
+
+# Show memory usage statistics in solver
+#CCPASTIX   := $(CCPASTIX) -DSTATS_SOPALIN
+
+# Uncomment following line for dynamic thread scheduling support
+#CCPASTIX   := $(CCPASTIX) -DPASTIX_DYNSCHED 
+
+# Uncomment the following lines for Out-of-core
+#CCPASTIX   := $(CCPASTIX) -DOOC -DOOC_NOCOEFINIT -DOOC_DETECT_DEADLOCKS
+
+###################################################################
+#                      GRAPH PARTITIONING                         #
+###################################################################
+
+# uncomment the following lines for using metis ordering 
+#VERSIONORD  = _metis
+#METIS_HOME  = ${HOME}/metis-4.0
+#CCPASTIX   := $(CCPASTIX) -DMETIS -I$(METIS_HOME)/Lib
+#EXTRALIB   := $(EXTRALIB) -L$(METIS_HOME) -lmetis 
+
+# Scotch always needed to compile
+SCOTCH_HOME ?= ${HOME}/sys
+SCOTCH_INC ?= $(SCOTCH_HOME)/include/scotch
+SCOTCH_LIB ?= $(SCOTCH_HOME)/lib
+# uncomment on of this blocks					     
+#scotch								     
+CCPASTIX   := $(CCPASTIX) -I$(SCOTCH_INC) -DWITH_SCOTCH			     
+EXTRALIB   := $(EXTRALIB) -L$(SCOTCH_LIB) -lscotch -lscotcherrexit -lz
+#ptscotch							     
+#CCPASTIX   := $(CCPASTIX) -I$(SCOTCH_INC) -DDISTRIBUTED -DWITH_SCOTCH	     
+#EXTRALIB   := $(EXTRALIB) -L$(SCOTCH_LIB) -lptscotch -lscotcherrexit -lz
+
+###################################################################
+#                Portable Hardware Locality                       #
+###################################################################
+# If HwLoc library is available, uncomment the following lines to bind correctly threads on cpus
+#HWLOC_HOME ?= /opt/hwloc/
+#HWLOC_INC  ?= $(HWLOC_HOME)/include
+#HWLOC_LIB  ?= $(HWLOC_HOME)/lib
+#CCPASTIX   := $(CCPASTIX) -I$(HWLOC_INC) -DWITH_HWLOC 
+#EXTRALIB   := $(EXTRALIB) -L$(HWLOC_LIB) -lhwloc
+
+###################################################################
+#                             MARCEL                              #
+###################################################################
+
+# Uncomment following lines for marcel thread support
+#VERSIONSMP := $(VERSIONSMP)_marcel
+#CCPASTIX   := $(CCPASTIX) `pm2-config --cflags` -I${PM2_ROOT}/marcel/include/pthread
+#EXTRALIB   := $(EXTRALIB) `pm2-config --libs`
+# ---- Thread Posix ------
+EXTRALIB   := $(EXTRALIB) -lpthread
+
+# Uncomment following line for bubblesched framework support (need marcel support)
+#VERSIONSCH  = _dyn
+#CCPASTIX   := $(CCPASTIX) -DPASTIX_BUBBLESCHED 
+
+###################################################################
+#                              BLAS                               #
+###################################################################
+
+# Choose Blas library (Only 1)
+# Do not forget to set BLAS_HOME if it is not in your environnement
+# BLAS_HOME=/path/to/blas
+#----  Blas    ----
+BLASLIB  = -lblas
+#---- Gotoblas ----
+#BLASLIB  = -L${BLAS_HOME} -lgoto
+#----  MKL     ----
+#Uncomment the correct line
+#BLASLIB  = -L$(BLAS_HOME) -lmkl_intel_lp64 -lmkl_sequential -lmkl_core
+#BLASLIB  = -L$(BLAS_HOME) -lmkl_intel -lmkl_sequential -lmkl_core
+#----  Acml    ----
+#BLASLIB  = -L$(BLAS_HOME) -lacml
+
+###################################################################
+#                         PYTHON WRAPPER                          #
+###################################################################
+#MPI4PY_DIR    = 
+#MPI4PY_INC    = $(MPI4PY_DIR)/src/include/
+#MPI4PY_LIBDIR = $(MPI4PY_DIR)/build/lib.linux-x86_64-2.6/
+#CCTYPES      := $(CCTYPES) -fPIC
+
+###################################################################
+#                          DO NOT TOUCH                           #
+###################################################################
+
+FOPT      := $(CCFOPT)
+FDEB      := $(CCFDEB)
+CCHEAD    := $(CCPROG) $(CCTYPES) $(CCFOPT)
+CCFOPT    := $(CCFOPT) $(CCTYPES) $(CCPASTIX)
+CCFDEB    := $(CCFDEB) $(CCTYPES) $(CCPASTIX)
+
+
+###################################################################
+#                        MURGE COMPATIBILITY                      #
+###################################################################
+
+MAKE     = $(MKPROG)
+CC       = $(MPCCPROG)
+CFLAGS   = $(CCFOPT) $(CCTYPESFLT)
+FC       = $(MCFPROG) 
+FFLAGS   = $(CCFOPT)
+LDFLAGS  = $(EXTRALIB) $(BLASLIB)

Added: packages/pastix/trunk/debian/control
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/control?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/control (added)
+++ packages/pastix/trunk/debian/control Sun Mar 27 16:08:36 2011
@@ -1,0 +1,54 @@
+Source: pastix
+Section: math
+Priority: optional
+Maintainer: Debian Science Maintainers <debian-science-maintainers at lists.alioth.debian.org>
+Uploaders: Pierre Saramito <pierre.saramito at imag.fr>
+Homepage: http://pastix.gforge.inria.fr
+Build-Depends: debhelper (>=7), autoconf, automake, libtool, libltdl-dev | libltdl3-dev, flex, bison, xutils-dev, libboost-dev, libboost-iostreams-dev, libboost-serialization-dev, libginac-dev, ginac-tools, libsuitesparse-dev, libstdc++6, texi2html, texinfo, texlive-latex-recommended, texlive-latex-extra, texlive-math-extra, texlive-font-utils, ghostscript, gnuplot, xfig, transfig, texinfo, imagemagick, doxygen, graphviz
+Standards-Version: 3.9.1
+Vcs-Svn: svn://svn.debian.org/svn/debian-science/packages/pastix/trunk/
+Vcs-Browser: http://svn.debian.org/viewsvn/debian-science/packages/pastix/trunk/
+
+Package: libpastix1
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Suggests: pastix-doc
+Description: Parallel sparse matrix package (shared library)
+ PaStiX (Parallel Sparse matriX package) is a scientific library that
+ provides a high performance parallel solver for very large sparse
+ linear systems based on direct and block ILU(k) iterative methods.
+
+Package: libpastix-dev
+Section: libdevel
+Architecture: any
+Depends: libpastix1(= ${binary:Version}), pastix, ${misc:Depends}
+Recommends: pastix-doc
+Suggests:
+Description: Parallel sparse matrix package (headers)
+ PaStiX (Parallel Sparse matriX package) is a scientific library that
+ provides a high performance parallel solver for very large sparse
+ linear systems based on direct and block ILU(k) iterative methods.
+
+Package: pastix-doc
+Section: doc
+Architecture: all
+Depends: ${misc:Depends}, dpkg (>= 1.15.4)
+Conflicts: libpastix-doc
+Replaces: libpastix-doc
+Description: Parallel sparse matrix package (documentation)
+ PaStiX (Parallel Sparse matriX package) is a scientific library that
+ provides a high performance parallel solver for very large sparse
+ linear systems based on direct and block ILU(k) iterative methods.
+
+Package: pastix
+Section: math
+Architecture: any
+Depends: ${shlibs:Depends}, libpastix1, ${misc:Depends}
+Recommends: libpastix-dev, pastix-doc
+Description: Parallel sparse matrix package
+ PaStiX (Parallel Sparse matriX package) is a scientific library that
+ provides a high performance parallel solver for very large sparse
+ linear systems based on direct and block ILU(k) iterative methods.
+
+

Added: packages/pastix/trunk/debian/copyright
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/copyright?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/copyright (added)
+++ packages/pastix/trunk/debian/copyright Sun Mar 27 16:08:36 2011
@@ -1,0 +1,18 @@
+Format-Specification: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=REVISION
+Name: PaStiX
+Maintainer:
+	Faverge Mathieu <faverge at labri.fr>
+        Henon Pascal    <henon at labri.fr>
+        Lacoste Xavier  <lacoste at labri.fr>
+        Ramet Pierre    <ramet at labri.fr>
+
+Source: http://pastix.gforge.inria.fr
+
+Copyright: Copyright 2008 BORDEAUX I UNIVERSITY & INRIA
+
+License: CeCILL-C
+ 	PaStiX software is governed by the CeCILL-C license under French law
+  	and abiding by the rules of distribution of free software. You can
+  	use, modify and/or redistribute the software under the terms of the
+  	CeCILL-C license as circulated by CEA, CNRS and INRIA at the following
+  	URL: "http://www.cecill.info".

Added: packages/pastix/trunk/debian/docs
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/docs?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/docs (added)
+++ packages/pastix/trunk/debian/docs Sun Mar 27 16:08:36 2011
@@ -1,0 +1,1 @@
+src/README.txt 

Added: packages/pastix/trunk/debian/libpastix-dev.install
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/libpastix-dev.install?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/libpastix-dev.install (added)
+++ packages/pastix/trunk/debian/libpastix-dev.install Sun Mar 27 16:08:36 2011
@@ -1,0 +1,1 @@
+usr/include/pastix/*.{h,inc}

Added: packages/pastix/trunk/debian/libpastix1.install
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/libpastix1.install?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/libpastix1.install (added)
+++ packages/pastix/trunk/debian/libpastix1.install Sun Mar 27 16:08:36 2011
@@ -1,0 +1,1 @@
+usr/lib/*.a

Added: packages/pastix/trunk/debian/pastix-doc.doc-base.refcard
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/pastix-doc.doc-base.refcard?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/pastix-doc.doc-base.refcard (added)
+++ packages/pastix/trunk/debian/pastix-doc.doc-base.refcard Sun Mar 27 16:08:36 2011
@@ -1,0 +1,7 @@
+Document: pastix-refcard
+Title: PaStiX Library - Reference Card
+Author: Faverge Mathieu, Henon Pascal, Lacoste Xavier, Ramet Pierre 
+Abstract: PaStiX (Parallel Sparse matriX package) is a scientific library that provides a high performance parallel solver for very large sparse linear systems based on direct and block ILU(k) iterative methods.  
+Section: Science/Mathematics
+Format: PDF
+Files: /usr/share/doc/pastix-doc/pastix-refcard.pdf

Added: packages/pastix/trunk/debian/pastix-doc.install
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/pastix-doc.install?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/pastix-doc.install (added)
+++ packages/pastix/trunk/debian/pastix-doc.install Sun Mar 27 16:08:36 2011
@@ -1,0 +1,1 @@
+usr/share/doc/*

Added: packages/pastix/trunk/debian/pastix.install
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/pastix.install?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/pastix.install (added)
+++ packages/pastix/trunk/debian/pastix.install Sun Mar 27 16:08:36 2011
@@ -1,0 +1,1 @@
+usr/bin/*

Added: packages/pastix/trunk/debian/rules
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/rules?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/rules (added)
+++ packages/pastix/trunk/debian/rules Sun Mar 27 16:08:36 2011
@@ -1,0 +1,94 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# Variables declaration
+VERSION=3184
+ABI_VERSION=1
+LIBPASTIX=libpastix${ABI_VERSION}
+LIBPASTIX_DEV=libpastix-dev
+PASTIX_DOC=pastix-doc
+PASTIX_RUNTIME=pastix
+TMPDIR=debian/tmp-pastix
+
+CFLAGS = -Wall -g
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+	CFLAGS += -O0
+else
+	CFLAGS += -O2
+endif
+
+configure: configure-stamp
+configure-stamp:
+	dh_testdir
+	cp debian/config-debian.in src/
+	touch configure-stamp
+
+build: build-stamp
+
+build-stamp: configure-stamp
+	dh_testdir
+	cd src && $(MAKE)
+	touch build-stamp
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f build-stamp configure-stamp
+	dh_clean
+	# Removing installation directories
+	rm -Rf 	$(TMPDIR)
+
+install: build
+	dh_testdir
+	dh_testroot
+	dh_clean
+	dh_installdirs
+	# Add here commands to install the package into DESTDIR
+	mkdirhier             $(CURDIR)/$(TMPDIR)/usr/include/pastix
+	cp -av install/*.h    $(CURDIR)/$(TMPDIR)/usr/include/pastix
+	cp -av install/*.inc  $(CURDIR)/$(TMPDIR)/usr/include/pastix
+	mkdirhier             $(CURDIR)/$(TMPDIR)/usr/lib
+	cp -av install/*.a    $(CURDIR)/$(TMPDIR)/usr/lib
+	mkdirhier             $(CURDIR)/$(TMPDIR)/usr/bin
+	cp -av install/*.sh   $(CURDIR)/$(TMPDIR)/usr/bin
+	cp -av install/*-conf $(CURDIR)/$(TMPDIR)/usr/bin
+
+	dh_movefiles --sourcedir=$(TMPDIR)
+
+# Build architecture-independent files here.
+binary-indep: build install
+
+# Build architecture-dependent files here.
+binary-arch: build install
+	dh_testdir
+	dh_testroot
+	dh_install --sourcedir=$(TMPDIR)
+	dh_lintian
+	dh_installinfo
+	dh_installman
+	dh_installexamples
+	dh_makeshlibs
+	dh_shlibdeps --dpkg-shlibdeps-params="--ignore-missing-info"
+	dh_installdocs
+	dh_installchangelogs ChangeLog
+	dh_compress -X.pdf
+	dh_strip
+	dh_link
+	dh_fixperms
+	dh_installdeb
+	dh_gencontrol --dpkg-gencontrol-params="-Tdebian/$(LIBPASTIX).substvars"
+	dh_md5sums
+	dh_builddeb || true
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
+

Propchange: packages/pastix/trunk/debian/rules
------------------------------------------------------------------------------
    svn:executable = 

Added: packages/pastix/trunk/debian/source/format
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/source/format?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/source/format (added)
+++ packages/pastix/trunk/debian/source/format Sun Mar 27 16:08:36 2011
@@ -1,0 +1,1 @@
+3.0 (quilt)

Added: packages/pastix/trunk/debian/watch
URL: http://svn.debian.org/wsvn/debian-science/packages/pastix/trunk/debian/watch?rev=38254&op=file
==============================================================================
--- packages/pastix/trunk/debian/watch (added)
+++ packages/pastix/trunk/debian/watch Sun Mar 27 16:08:36 2011
@@ -1,0 +1,2 @@
+version=3
+https://gforge.inria.fr/frs/download.php/28290/pastix_release_([0-9]*).tar.bz2




More information about the debian-science-commits mailing list