debian/0000775000000000000000000000000012315175174007176 5ustar debian/rules0000775000000000000000000000617112315175144010260 0ustar #!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # This has to be exported to make some magic below work. export DH_OPTIONS DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/buildflags.mk package = meep-mpi-default soname = 6 lm = lib$(package)$(soname) lmd = lib$(package)-dev # These are used for cross-compiling and for saving the configure script # from having to guess our platform (since we know it already) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) CONFIGURE_FLAGS = --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ --prefix=/usr --mandir=\$${prefix}/share/man \ --infodir=\$${prefix}/share/info \ --with-libctl=/usr/share/libctl3 \ --enable-shared --with-pic --enable-cxx \ --with-mpi=yes configure: configure-stamp-mpi-default configure-stamp-mpi-default: dh_testdir dh_autotools-dev_updateconfig mkdir -p debian/build-mpi-default cat configure | \ sed "s/PACKAGE_NAME='meep'/PACKAGE_NAME='meep-mpi-default'/g" |\ sed "s/PACKAGE='meep'/PACKAGE='meep-mpi-default'/g" > configure-mpi-default chmod 755 configure-mpi-default cd debian/build-mpi-default && \ F77=gfortran ../../configure-mpi-default $(CONFIGURE_FLAGS) rm -f configure-mpi-default touch configure-stamp-mpi-default build: build-arch build-indep build-arch: build-stamp-mpi-default build-indep: build-stamp-mpi-default build-stamp-mpi-default: configure-stamp-mpi-default dh_testdir $(MAKE) -C debian/build-mpi-default/ touch build-stamp-mpi-default clean: dh_testdir dh_testroot -rm -rf debian/build-mpi-default dh_autotools-dev_restoreconfig dh_clean configure-stamp* build-stamp* install-stamp* install: install-mpi-default # Lintian overrides set -e; \ cd debian ; \ for i in *.lintian ; do \ [ -r "$$i" ] && { \ mkdir -p "$${i%%.lintian}/usr/share/lintian/overrides" ;\ install -m 644 "$$i" "$${i%%.lintian}/usr/share/lintian/overrides/$${i%%.lintian}" ;\ } ;\ done install-mpi-default: build-stamp-mpi-default dh_testdir dh_testroot mkdir -p debian/build-mpi-default/tmpinst $(MAKE) -C debian/build-mpi-default/ install prefix=$(CURDIR)/debian/build-mpi-default/tmpinst/usr /usr/bin/chrpath -d debian/build-mpi-default/tmpinst/usr/lib/libmeep_mpi-default.so /usr/bin/chrpath -d debian/build-mpi-default/tmpinst/usr/bin/meep-mpi-default mv debian/build-mpi-default/tmpinst/usr/include/meep-mpi-default debian/build-mpi-default/tmpinst/usr/include/meep dh_install -pmeep-mpi-default -p$(lm) -p$(lmd) \ --sourcedir=debian/build-mpi-default/tmpinst binary-indep: binary-arch: build install dh_testdir dh_testroot dh_installdocs dh_installman dh_installman -pmeep-mpi-default debian/meep-mpi-default.1 dh_installchangelogs ChangeLog dh_link dh_strip dh_compress dh_fixperms dh_makeshlibs -p$(lm) dh_installdeb dh_shlibdeps -pmeep-mpi-default dh_shlibdeps -p$(lm) dh_gencontrol dh_md5sums dh_builddeb -pmeep-mpi-default -p$(lm) -p$(lmd) binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install configure install-mpi-default debian/watch0000664000000000000000000000016111443203064010214 0ustar version=3 http://ab-initio.mit.edu/wiki/index.php/Meep_download http://ab-initio.mit.edu/meep/meep-(.*)\.tar\.gz debian/changelog0000664000000000000000000000225012315175170011043 0ustar meep-mpi-default (1.1.1-10ubuntu1) trusty; urgency=medium * Use autotools-dev to update config.{sub,guess} for new arches. -- Logan Rosen Fri, 28 Mar 2014 00:28:25 -0400 meep-mpi-default (1.1.1-10build1) trusty; urgency=medium * No-change rebuild for libopenmpi1.3 -> libopenmpi1.6 transition. -- Logan Rosen Mon, 16 Dec 2013 01:30:44 -0500 meep-mpi-default (1.1.1-10) unstable; urgency=low * debian/rules: mv /usr/include/meep-mpi-default to /usr/include/meep (Closes: #711765) -- Thorsten Alteholz Sun, 09 Jun 2013 11:00:00 +0200 meep-mpi-default (1.1.1-9) unstable; urgency=low * debian/control: add more Conflicts: (Closes: #677459, #677462) -- Thorsten Alteholz Wed, 27 Jun 2012 21:00:00 +0200 meep-mpi-default (1.1.1-8) unstable; urgency=low * this package is a spin-off of meep-openmpi (1.1.1-8) As requested by users this package is linked against mpi-default * debian/control: depend on debhelper >=9 * debian/control: standards version changed to 3.9.3 (no changes) -- Thorsten Alteholz Wed, 06 Jun 2012 18:00:00 +0200 debian/meep-mpi-default.10000664000000000000000000000207711763645325012427 0ustar .TH MEEP-MPI-DEFAULT 1 "November 18, 2006" "meep-mpi-default" "meep-mpi-default" .SH NAME meep-mpi-default \- finite-difference time-domain simulations .SH SYNOPSIS .B meep-mpi-default [options] [definitions] [ctl files] .br .SH DESCRIPTION \fBmeep-mpi-default\fP is a free finite-difference time-domain (FDTD) simulation software package developed at MIT to model electromagnetic systems. .SH OPTIONS These programs follow the usual GNU command line syntax, with long options starting with two dashes (`-'). A summary of options is included below. .TP .B \-h, \-\-help Show summary of options. .TP .B \-V, \-\-version Show version of program. .TP .B \-v, \-\-verbose Enable verbose output. .TP .B \-\-spec\-file= Use for spec. file. .SH DEFINITIONS Assignements of the form = .SH CONTROL FILES Zero or more Scheme/ctl files to execute. .SH AUTHOR meep-mpi-default was written by Steven G. Johnson . .PP This manual page was written by Loic Le Guyader , for the Debian project (but may be used by others). debian/libmeep-mpi-default-dev.install0000664000000000000000000000007511763645266015200 0ustar usr/include usr/lib/libmeep_mpi-default.so usr/lib/pkgconfig debian/meep-mpi-default.docs0000664000000000000000000000002111443203064013163 0ustar NEWS README TODO debian/compat0000664000000000000000000000000211763574024010377 0ustar 9 debian/README.source0000664000000000000000000000353511671615250011361 0ustar This package uses quilt to manage all modifications to the upstream source. Changes are stored in the source package as diffs in debian/patches and applied during the build. To configure quilt to use debian/patches instead of patches, you want either to export QUILT_PATCHES=debian/patches in your environment or use this snippet in your ~/.quiltrc: for where in ./ ../ ../../ ../../../ ../../../../ ../../../../../; do if [ -e ${where}debian/rules -a -d ${where}debian/patches ]; then export QUILT_PATCHES=debian/patches break fi done To get the fully patched source after unpacking the source package, cd to the root level of the source package and run: quilt push -a The last patch listed in debian/patches/series will become the current patch. To add a new set of changes, first run quilt push -a, and then run: quilt new where is a descriptive name for the patch, used as the filename in debian/patches. Then, for every file that will be modified by this patch, run: quilt add before editing those files. You must tell quilt with quilt add what files will be part of the patch before making changes or quilt will not work properly. After editing the files, run: quilt refresh to save the results as a patch. Alternately, if you already have an external patch and you just want to add it to the build system, run quilt push -a and then: quilt import -P /path/to/patch quilt push -a (add -p 0 to quilt import if needed). as above is the filename to use in debian/patches. The last quilt push -a will apply the patch to make sure it works properly. To remove an existing patch from the list of patches that will be applied, run: quilt delete You may need to run quilt pop -a to unapply patches first before running this command. debian/libmeep-mpi-default6.install0000664000000000000000000000013111763645250014474 0ustar usr/lib/libmeep_mpi-default.so.* usr/share/meep-mpi-default/* usr/share/meep-mpi-default debian/copyright0000664000000000000000000000125011763623302011124 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: MEEP Upstream-Source: http://ab-initio.mit.edu/wiki/index.php/Meep Files: * Copyright: Copyright 2005-2008 Massachusetts Institute of Technology. Comment: Upstream-Maintainer: Steven G. Johnson License: GPL-2+ On Debian systems the full text of the GNU General Public License can be found in the `/usr/share/common-licenses/GPL-2' file. Files: debian/* Copyright: Copyright 2012 Thorsten Alteholz License: GPL-2+ On Debian systems the full text of the GNU General Public License can be found in the `/usr/share/common-licenses/GPL-2' file. debian/source/0000775000000000000000000000000011671615130010471 5ustar debian/source/format0000664000000000000000000000001411671615130011677 0ustar 3.0 (quilt) debian/libmeep-mpi-default6.postrm0000664000000000000000000000012411443203064014340 0ustar #!/bin/sh set -e if [ "$1" = "remove" ]; then ldconfig fi #DEBHELPER# exit 0 debian/libmeep-mpi-default6.lintian0000664000000000000000000000025611763651641014475 0ustar #due to arch- and optimisation-dependent symbols the symbols-file is not #maintainable and FTBSs occur on lots of architectures libmeep-mpi-default6: no-symbols-control-file debian/libmeep-mpi-default6.postinst0000664000000000000000000000012711443203064014702 0ustar #!/bin/sh set -e if [ "$1" = "configure" ]; then ldconfig fi #DEBHELPER# exit 0 debian/meep-mpi-default.install0000664000000000000000000000001011443203064013677 0ustar usr/bin debian/control0000664000000000000000000001160612315175171010602 0ustar Source: meep-mpi-default Section: science Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Thorsten Alteholz Build-Depends: gfortran, debhelper (>= 9), autotools-dev, libctl-dev (>= 3.0.3-3), pkg-config, libharminv-dev (>= 1.1), zlib1g-dev, libfftw3-dev, libhdf5-dev, libgsl0-dev, liblapack-dev, mpi-default-dev, libatlas-base-dev, chrpath, dpkg-dev (>= 1.16.1~) Standards-Version: 3.9.3 Homepage: http://ab-initio.mit.edu/wiki/index.php/Meep DM-Upload-Allowed: yes Package: meep-mpi-default Architecture: any Depends: ${shlibs:Depends}, mpi-default-bin, ${misc:Depends} Description: software package for FDTD simulation, parallel (OpenMPI) version Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package developed at MIT to model electromagnetic systems. . Its features include: * Simulation in 1d, 2d, 3d, and cylindrical coordinates. * Distributed memory parallelism on any system supporting the MPI standard. * Dispersive (including loss/gain) and nonlinear (Kerr & Pockels) materials. Magnetic permeability and electric/magnetic conductivities. * PML absorbing boundaries and/or perfect conductor and/or Bloch-periodic boundary conditions. * Exploitation of symmetries to reduce the computation size . even/odd mirror symmetries and 90/180 degree rotations. * Complete scriptability - either via a Scheme scripting front-end (as in libctl and MPB), or callable as a C++ library. * Field output in the HDF5 standard scientific data format, supported by many visualization tools. * Arbitrary material and source distributions. * Field analyses including flux spectra, frequency extraction, and energy integrals; completely programmable. * Multi-parameter optimization, root-finding, integration, etcetera (via libctl). . This package contains the MPICH2 version of the software. Package: libmeep-mpi-default6 Section: libs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: library for using parallel (OpenMPI) version of meep Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package developed at MIT to model electromagnetic systems. . Its features include: * Simulation in 1d, 2d, 3d, and cylindrical coordinates. * Distributed memory parallelism on any system supporting the MPI standard. * Dispersive (including loss/gain) and nonlinear (Kerr & Pockels) materials. Magnetic permeability and electric/magnetic conductivities. * PML absorbing boundaries and/or perfect conductor and/or Bloch-periodic boundary conditions. * Exploitation of symmetries to reduce the computation size . even/odd mirror symmetries and 90/180 degree rotations. * Complete scriptability - either via a Scheme scripting front-end (as in libctl and MPB), or callable as a C++ library. * Field output in the HDF5 standard scientific data format, supported by many visualization tools. * Arbitrary material and source distributions. * Field analyses including flux spectra, frequency extraction, and energy integrals; completely programmable. * Multi-parameter optimization, root-finding, integration, etcetera (via libctl). . This package contains the MPICH2 version of the library. Package: libmeep-mpi-default-dev Section: libdevel Architecture: any Conflicts: libmeep-dev, libmeep-mpi-dev, libmeep-mpich-dev, libmeep-openmpi-dev, libmeep-lam4-dev, libmeep-mpich2-dev Depends: libmeep-mpi-default6 (= ${binary:Version}), ${misc:Depends} Description: development library for using parallel (OpenMPI) version of meep Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package developed at MIT to model electromagnetic systems. . Its features include: * Simulation in 1d, 2d, 3d, and cylindrical coordinates. * Distributed memory parallelism on any system supporting the MPI standard. * Dispersive (including loss/gain) and nonlinear (Kerr & Pockels) materials. Magnetic permeability and electric/magnetic conductivities. * PML absorbing boundaries and/or perfect conductor and/or Bloch-periodic boundary conditions. * Exploitation of symmetries to reduce the computation size . even/odd mirror symmetries and 90/180 degree rotations. * Complete scriptability - either via a Scheme scripting front-end (as in libctl and MPB), or callable as a C++ library. * Field output in the HDF5 standard scientific data format, supported by many visualization tools. * Arbitrary material and source distributions. * Field analyses including flux spectra, frequency extraction, and energy integrals; completely programmable. * Multi-parameter optimization, root-finding, integration, etcetera (via libctl). . This package contains some files for developing software linked to MPICH2. debian/docs0000664000000000000000000000002111443203064010031 0ustar NEWS README TODO debian/patches/0000775000000000000000000000000011763643736010637 5ustar debian/patches/package-name.patch0000664000000000000000000000117011763643736014170 0ustar Description: As this is a spin-off, the package name has to be patched Author: Thorsten Alteholz Index: meep-mpi-default-1.1.1/configure =================================================================== --- meep-mpi-default-1.1.1.orig/configure 2010-09-14 20:06:48.000000000 +0200 +++ meep-mpi-default-1.1.1/configure 2011-12-13 10:29:17.000000000 +0100 @@ -3897,7 +3897,7 @@ fi CXX=$MPICXX - MEEP_SUFFIX="${MEEP_SUFFIX}_mpi" + MEEP_SUFFIX="${MEEP_SUFFIX}_mpi-default" # Detect stupid MPICH problem with SEEK_SET conflicting between # the mpi.h header file and the stdio.h header file in C++ debian/patches/series0000664000000000000000000000002311671615330012032 0ustar package-name.patch