Skip to content
Snippets Groups Projects
Commit 2722d7a0 authored by Steffen Grunewald's avatar Steffen Grunewald Committed by Adam Mercer
Browse files

lalapps: rewritten rules to use pyversions

parent a5c8eb3c
Branches
Tags
No related merge requests found
lalapps (6.5.0-1lscsoft3) unstable; urgency=low
* LALApps 6.5.0, rewritten rules to use pyversions
-- Steffen Grunewald <steffen.grunewald@aei.mpg.de> Thu, 17 Feb 2011 12:05:00 +0100
lalapps (6.5.0-1lscsoft1) unstable; urgency=low
* LALApps 6.5.0
......
......@@ -2,13 +2,13 @@ Source: lalapps
Section: lscsoft
Priority: optional
Maintainer: Steffen Grunewald <steffen.grunewald@aei.mpg.de>
Build-Depends: debhelper (>= 5), libgsl0-dev (>= 1.9), libframe-dev (>= 8.0), libmetaio-dev (>= 8.2), fftw3-dev, zlib1g-dev, libcfitsio3-dev, lal-dev (>= 6.5), lalstochastic-dev (>= 1.1.1), lalframe-dev (>= 1.0.1), lalmetaio-dev (>= 1.0.1), lalburst-dev (>= 1.0.1), lalinspiral-dev (>= 1.1.0), lalpulsar-dev (>= 1.1.0), pkg-config, python2.4-dev, python2.5-dev, python-dev (>= 2.4)
Build-Depends: debhelper (>= 5), libgsl0-dev (>= 1.9), libframe-dev (>= 8.0), libmetaio-dev (>= 8.2), fftw3-dev, zlib1g-dev, libcfitsio3-dev, lal-dev (>= 6.5), lalstochastic-dev (>= 1.1.1), lalframe-dev (>= 1.0.1), lalmetaio-dev (>= 1.0.1), lalburst-dev (>= 1.0.1), lalinspiral-dev (>= 1.1.0), lalpulsar-dev (>= 1.1.0), pkg-config, python-all-dev (>= 2.4)
Standards-Version: 3.7.2
Package: lalapps
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, zlib1g, libgsl0 (>= 1.9) | libgsl0ldbl (>= 1.10), libframe1 (>= 8.0), libmetaio1 (>= 8.2), fftw3, libcfitsio3, lal (>= 6.5), lalstochastic (>= 1.1.1), lalframe (>= 1.0.1), lalmetaio (>= 1.0.1), lalburst (>= 1.0.1), lalinspiral (>= 1.1.0), lalpulsar (>= 1.1.0), python (>= 2.4)
Recommends: python2.4, python2.5
Depends: ${shlibs:Depends}, ${misc:Depends}, zlib1g, libgsl0 (>= 1.9) | libgsl0ldbl (>= 1.10), libframe1 (>= 8.0), libmetaio1 (>= 8.2), fftw3, libcfitsio3, lal (>= 6.5), lalstochastic (>= 1.1.1), lalframe (>= 1.0.1), lalmetaio (>= 1.0.1), lalburst (>= 1.0.1), lalinspiral (>= 1.1.0), lalpulsar (>= 1.1.0), $(python:Depends)
Recommends: python (>= 2.4)
Description: LSC Algorithm Library Applications
The LSC Algorithm Library Applications for gravitational wave data analysis.
This package contains applications that are built on tools in the
......
opt/lscsoft/lalapps/bin
opt/lscsoft/lalapps/etc
opt/lscsoft/lalapps/lib/python2.4
opt/lscsoft/lalapps/lib/python2.5
opt/lscsoft/lalapps/sbin
opt/lscsoft/lalapps/share/lalapps
opt/lscsoft/lalapps/share/man
#opt/lscsoft/lalapps/bin
#opt/lscsoft/lalapps/etc
#opt/lscsoft/lalapps/lib/python2.4
#opt/lscsoft/lalapps/lib/python2.5
#opt/lscsoft/lalapps/sbin
#opt/lscsoft/lalapps/share/lalapps
#opt/lscsoft/lalapps/share/man
# Source this file to access LALApps
setenv PATH "/opt/lscsoft/lalapps/bin:${PATH}"
setenv LALAPPS_PREFIX /opt/lscsoft/lalapps
#setenv LALAPPS_PREFIX /usr
setenv PATH "${LALAPPS_PREFIX}/bin:${PATH}"
setenv PYSITE_PATH python`python -V |& cut -d' ' -f2 | cut -d. -f-2`
if ( $?MANPATH ) then
setenv MANPATH "/opt/lscsoft/lalapps/share/man:${MANPATH}"
setenv MANPATH "${LALAPPS_PREFIX}/share/man:${MANPATH}"
else
setenv MANPATH "/opt/lscsoft/lalapps/share/man"
setenv MANPATH "${LALAPPS_PREFIX}/share/man"
endif
if ( $?PYTHONPATH ) then
setenv PYTHONPATH "/opt/lscsoft/lalapps/lib/${PYSITE_PATH}/site-packages:${PYTHONPATH}"
setenv PYTHONPATH "${LALAPPS_PREFIX}/lib/${PYSITE_PATH}/site-packages:${PYTHONPATH}"
else
setenv PYTHONPATH "/opt/lscsoft/lalapps/lib/${PYSITE_PATH}/site-packages"
setenv PYTHONPATH "${LALAPPS_PREFIX}/lib/${PYSITE_PATH}/site-packages"
endif
# Source this file to access LALApps
PATH="/opt/lscsoft/lalapps/bin:${PATH}"
MANPATH="/opt/lscsoft/lalapps/share/man:${MANPATH}"
LALAPPS_PREFIX=/opt/lscsoft/lalapps
#LALAPPS_PREFIX=/usr
export LALAPPS_PREFIX
PATH="${LALAPPS_PREFIX}/bin:${PATH}"
MANPATH="${LALAPPS_PREFIX}/share/man:${MANPATH}"
PYSITE_PATH=python`python -V 2>&1 | cut -d' ' -f2 | cut -d. -f-2`
PYTHONPATH="/opt/lscsoft/lalapps/lib/${PYSITE_PATH}/site-packages:${PYTHONPATH}"
PYTHONPATH="${LALAPPS_PREFIX}/lib/${PYSITE_PATH}/site-packages:${PYTHONPATH}"
export PATH MANPATH PYTHONPATH
......@@ -16,7 +16,9 @@ DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
PREFIX = /opt/lscsoft/lalapps
#PREFIX = /usr
FRAMEPREFIX = /opt/lscsoft/libframe
# etc. pp. - will we ever move to /usr?
METAIOPREFIX = /opt/lscsoft/libmetaio
LALPREFIX = /opt/lscsoft/lal
LALFRAMEPREFIX = /opt/lscsoft/lalframe
......@@ -27,6 +29,11 @@ LALPULSARPREFIX = /opt/lscsoft/lalpulsar
LALSTOCHPREFIX = /opt/lscsoft/lalstochastic
LALXMLPREFIX = /opt/lscsoft/lalxml
PACKAGE = lalapps
# list of pythonX.Y available for release used for building
PYVERS=$(shell pyversions -r)
CFLAGS = -Wall -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
......@@ -49,6 +56,17 @@ config.status: configure
# --enable-frame --enable-metaio \
# --disable-debug
# $() expands to list of clean-pythonX.Y
clean:
dh_testdir
dh_testroot
rm -f build-python*
-$(MAKE) distclean
-rm -rf build
dh_clean
build: build-stamp
build-stamp: config.status
......@@ -59,23 +77,42 @@ build-stamp: config.status
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp
-$(MAKE) distclean
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# $() expands to list of install-pythonX.Y
install: build $(PYVERS:%=install-%)
# dh_testdir
# dh_testroot
# dh_clean -k
# dh_installdirs
# for some nasty reasons, setup.py replaces shebang lines with pythonX.Y call
# revert that!
set -e; \
for i in `find debian/$(PACKAGE)/$(PREFIX)/bin -type f`; do \
echo $$i; \
if head -n1 $$i | grep -q '^#!.*python2\..' ; then \
sed -i '1s/python2\../python/' $$i; \
fi ; \
done
# shouldn't dh_fixperms take care of that?
set -e; \
for v in 2.4 2.5; do \
PYTHON="/usr/bin/python$$v" \
for i in `find debian -mindepth 2 -type f ! -perm 755`; do \
if head -n1 $$i | grep -q '^#!' ; then \
chmod +x $$i; \
fi ; \
done
cp -p debian/lalapps-user-env.* $(CURDIR)/debian/$(PACKAGE)/$(PREFIX)/etc/
# if building with prefix /usr, move config files to /etc
if [ "$(PREFIX)" = "/usr" ]; then \
mkdir -p $(CURDIR)/debian/$(PACKAGE)/etc/ ; \
mv -f $(CURDIR)/debian/$(PACKAGE)/$(PREFIX)/etc/* $(CURDIR)/debian/$(PACKAGE)/etc/ ; \
rmdir $(CURDIR)/debian/$(PACKAGE)/$(PREFIX)/etc ; \
fi
install-%:
# Add here commands to install the package into debian/$(PACKAGE).
# $(MAKE) DESTDIR=$(CURDIR)/debian/$(PACKAGE) install
mkdir -p $(CURDIR)/debian/$(PACKAGE)/$(PREFIX)/share/doc/$(PACKAGE)
set -e
PYTHON="/usr/bin/$*" \
CFLAGS="$(CFLAGS)" \
PKG_CONFIG_PATH=$(FRAMEPREFIX)/lib/pkgconfig:$(METAIOPREFIX)/lib/pkgconfig:$(LALPREFIX)/lib/pkgconfig:$(LALFRAMEPREFIX)/lib/pkgconfig:$(LALMETAIOPREFIX)/lib/pkgconfig:$(LALBURSTPREFIX)/lib/pkgconfig:$(LALINSPIRALPREFIX)/lib/pkgconfig:$(LALPULSARPREFIX)/lib/pkgconfig:$(LALSTOCHPREFIX)/lib/pkgconfig:$(LALXMLPREFIX)/lib/pkgconfig \
./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
......@@ -84,28 +121,13 @@ install: build
--enable-nightly=no \
--enable-frame --enable-metaio \
--disable-debug \
--disable-gcc-flags ; \
PYTHON="/usr/bin/python$$v" \
$(MAKE) V=1 ; \
PYTHON="/usr/bin/python$$v" \
$(MAKE) DESTDIR=$(CURDIR)/debian/lalapps install ; \
PYTHON="/usr/bin/python$$v" \
$(MAKE) clean ; \
done
set -e; \
for i in `find debian -mindepth 2 -type f ! -perm 755`; do \
if head -n1 $$i | grep -q '^#!' ; then \
chmod +x $$i; \
fi ; \
done
set -e; \
for i in `find debian/lalapps/$(PREFIX)/bin -type f`; do \
echo $$i; \
if head -n1 $$i | grep -q '^#!.*python2\..' ; then \
sed -i '1s/python2\../python/' $$i; \
fi ; \
done
cp -p debian/lalapps-user-env.* $(CURDIR)/debian/lalapps/$(PREFIX)/etc/
--disable-gcc-flags
PYTHON="/usr/bin/$*" \
$(MAKE) V=1
PYTHON="/usr/bin/$*" \
$(MAKE) DESTDIR=$(CURDIR)/debian/lalapps install
PYTHON="/usr/bin/$*" \
$(MAKE) clean
binary-common: build install
dh_testdir
......@@ -120,7 +142,8 @@ binary-common: build install
# dh_installemacsen
# dh_installpam
# dh_installmime
dh_python
# don't use dh_python as it would remove bytecompiled modules!
# dh_python
# dh_installinit
# dh_installcron
# dh_installinfo
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment