diff --git a/.gitignore b/.gitignore index 2630aa78..69a3ab18 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,15 @@ build/ # CCLS cache .ccls-cache/ + +# Debian build +obj-x86_64-linux-gnu +debian/.debhelper/ +debian/debhelper-build-stamp +debian/files +debian/*.debhelper.log +debian/*.substvars +debian/libsparselizard-dev/ +debian/libsparselizard0/ +debian/substvars +debian/tmp/ diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 00000000..97e439bd --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +sparselizard (0.0.1-0) unstable; urgency=medium + + * Initial debian package + + -- Jean-Samuel Reynaud Wed, 12 May 2021 10:19:53 +0200 diff --git a/debian/compat b/debian/compat new file mode 100644 index 00000000..9d607966 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +11 \ No newline at end of file diff --git a/debian/control b/debian/control new file mode 100644 index 00000000..368d1773 --- /dev/null +++ b/debian/control @@ -0,0 +1,26 @@ +Source: sparselizard +Section: libs +Priority: optional +Maintainer: Jean-Samuel Reynaud +Build-Depends: debhelper (>= 10.0.0), cmake, libopenmpi-dev, libblas-dev, libmetis-dev,libpetsc-real-dev| libpetsc3.7.7-dev, + libslepc-real3.12-dev | libslepc-real3.10-dev |libslepc3.7.4-dev, libmumps-dev +Standards-Version: 3.6.1.1 + + +Package: libsparselizard0 +Architecture: any +Depends: ${shlibs:Depends}, ${dist:Depends} +Description: C++ FEM library shared libraries + Sparselizard is a high-performance, multiphysics, hp-adaptive, open source C++ finite element + library running on Linux, Mac and Windows. It is used to design next generation microdevices + (ultrasound transducers, micromirrors, microvalves, comb drives,...) and it is carefully + validated against analytical solutions, third party software and measurements of the fabricated devices + +Package: libsparselizard-dev +Architecture: any +Depends: ${shlibs:Depends}, ${dist:Depends} +Description: C++ FEM library development files + Sparselizard is a high-performance, multiphysics, hp-adaptive, open source C++ finite element + library running on Linux, Mac and Windows. It is used to design next generation microdevices + (ultrasound transducers, micromirrors, microvalves, comb drives,...) and it is carefully + validated against analytical solutions, third party software and measurements of the fabricated devices diff --git a/debian/libsparselizard-dev.install b/debian/libsparselizard-dev.install new file mode 100644 index 00000000..dfcc259a --- /dev/null +++ b/debian/libsparselizard-dev.install @@ -0,0 +1 @@ +usr/include/sparselizard/ diff --git a/debian/libsparselizard0.install b/debian/libsparselizard0.install new file mode 100644 index 00000000..33805505 --- /dev/null +++ b/debian/libsparselizard0.install @@ -0,0 +1 @@ +usr/lib/x86_64-linux-gnu/libsparselizard.so diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000..ee8cadd2 --- /dev/null +++ b/debian/rules @@ -0,0 +1,31 @@ +#!/usr/bin/make -f + +# out of tree build folder for schematic symbols +DEB_BUILD_DIR=debian/build +# default install folder +INSTDIR=$(CURDIR)/debian/tmp + +DEB_CMAKE_OPTS := \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DMPI_INCLUDE_PATH=/usr/lib/x86_64-linux-gnu/openmpi/include \ + -DMPI_LIBRARIES=/usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi_cxx.so \ + -DMPI_PATH=/usr/lib/x86_64-linux-gnu/openmpi \ + -DBLAS_INCLUDE_PATH=/usr/include/x86_64-linux-gnu \ + -DBLAS_LIBRARIES=/usr/lib/x86_64-linux-gnu/blas/libblas.so \ + -DMETIS_INCLUDE_PATH=/usr/include \ + -DMETIS_LIBRARIES=/usr/lib/x86_64-linux-gnu/libmetis.so \ + -DPETSCCONF_INCLUDE_PATH=/usr/lib/petsc/include \ + -DPETSC_INCLUDE_PATH=/usr/lib/petsc/include \ + -DPETSC_LIBRARIES=/usr/lib/petscdir/petsc3.12/x86_64-linux-gnu-real/lib/libpetsc_real.so \ + -DPETSC_PATH=/usr/lib/petsc/ \ + -DSLEPC_INCLUDE_PATH=/usr/lib/slepc/include \ + -DSLEPC_LIBRARIES=/usr/lib/slepcdir/slepc3.12/x86_64-linux-gnu-real/lib/libslepc_real.so \ + -DMUMPS_INCLUDE_PATH=/usr/include \ + -DMUMPS_LIBRARIES=/usr/lib/x86_64-linux-gnu/libmumps_common.so \ + $(NULL) + +%: + dh $@ --buildsystem=cmake + +override_dh_auto_configure: + dh_auto_configure -- $(DEB_CMAKE_OPTS)