[SCM] General FITS file browser/editor/plotter with a gui branch, debian, updated. 4415c3ea0937ac73f8cc400f95af671fc6bde806
Ole Streicher
debian at liska.ath.cx
Tue Jul 24 09:17:38 UTC 2012
The following commit has been merged in the debian branch:
commit 4415c3ea0937ac73f8cc400f95af671fc6bde806
Author: Ole Streicher <debian at liska.ath.cx>
Date: Tue Jul 24 11:15:55 2012 +0200
Remove the need of a private cfitsio copy (except two header files)
However, this patch still needs the files eval_defs.h and
eval_tab.h copied from the cfitsion source. Then it compiles
and resolves all symbols.
diff --git a/debian/patches/fitstcl_use_shared_cfitsio.patch b/debian/patches/fitstcl_use_shared_cfitsio.patch
new file mode 100644
index 0000000..4b8248f
--- /dev/null
+++ b/debian/patches/fitstcl_use_shared_cfitsio.patch
@@ -0,0 +1,104 @@
+Author: Ole Streicher <debian at liska.ath.cx>
+Description: Remove the need of a private cfitsio copy
+ However, this patch still needs the files eval_defs.h and
+ eval_tab.h copied from the cfitsion source. Then it compiles
+ and resolves all symbols.
+--- a/ftools/guis/fitsTcl/Makefile.in
++++ b/ftools/guis/fitsTcl/Makefile.in
+@@ -12,12 +12,12 @@ SHARED_CFILE = tclShared.c
+
+ OBJECTS = ${CFILES:.c=.o}
+ LOCAL_OBJ = ${OBJECTS} ${SHARED_CFILE:.c=.o}
+-SHARED_OBJ = ${LOCAL_OBJ} ${CFITSIO_DIR}/*.o
++SHARED_OBJ = ${LOCAL_OBJ}
+
+ STATIC_LIB = lib${LIBRARY}.a
+ SHARED_LIB = lib${LIBRARY}${SHLIB_SUFFIX}
+
+-IFLAGS = -I${CFITSIO_DIR} -I${TCL_INC_PATH}
++IFLAGS = -I${TCL_INC_PATH}
+
+ #----------------------------------------------------------------------------
+ # Configurable macros:
+@@ -35,7 +35,6 @@ LD_FLAGS = @LD_FLAGS@
+ TCL_INC_PATH = @TCL_INC_PATH@
+ TCL_LIB_PATH = @TCL_PATH@
+ TCL_LIB = @TCL_LIB@
+-CFITSIO_DIR = @CFITSIODIR@
+ SHLIB_LD_LIBS = @LIBS@ @SHLIB_LD_LIBS@
+
+ #----------------------------------------------------------------------------
+@@ -52,34 +51,17 @@ ${STATIC_LIB}: ${OBJECTS}
+ ar cr ${STATIC_LIB} ${OBJECTS}
+ ${RANLIB} ${STATIC_LIB}
+
+-${SHARED_LIB}: build-cfitsio ${LOCAL_OBJ}
++${SHARED_LIB}: ${LOCAL_OBJ}
+ @if [ "x${TCL_LIB_PATH}" = x -o "x${TCL_LIB}" = x ]; then \
+ echo "${SHLIB_LD} ${LD_FLAGS} ${SHARED_OBJ} ${SHLIB_LD_LIBS} -o ${SHARED_LIB}"; \
+ ${SHLIB_LD} ${LD_FLAGS} ${SHARED_OBJ} ${SHLIB_LD_LIBS} \
+- -o ${SHARED_LIB}; \
++ -ltcl -lwcs -lcfitsio -o ${SHARED_LIB}; \
+ else \
+ echo "${SHLIB_LD} ${LD_FLAGS} ${SHARED_OBJ} ${SHLIB_LD_LIBS} -L${TCL_LIB_PATH} -l${TCL_LIB} -o ${SHARED_LIB}"; \
+ ${SHLIB_LD} ${LD_FLAGS} ${SHARED_OBJ} ${SHLIB_LD_LIBS} \
+ -L${TCL_LIB_PATH} -l${TCL_LIB} -o ${SHARED_LIB}; \
+ fi
+
+-build-cfitsio:
+- @if [ "x${CFITSIO_DIR}" != x ]; then \
+- if [ -d "${CFITSIO_DIR}" ]; then \
+- if [ ! -f ${CFITSIO_DIR}/f77_wrap4.o ]; then \
+- echo "Configuring and building in ${CFITSIO_DIR}"; \
+- cd ${CFITSIO_DIR}; ./configure; \
+- ${MAKE} stand_alone "CC=${CC}" "CFLAGS=${CFLAGS}" \
+- "FITSIO_OBJ=" "FITSIO_SRC="; \
+- fi; \
+- else \
+- echo "CFITSIO_DIR='${CFITSIO_DIR}' does not exist!"; \
+- exit 1; \
+- fi; \
+- else \
+- echo "CFITSIO_DIR was not set!"; \
+- exit 1; \
+- fi
+
+ install: all
+ @if [ "x${C_LIB_OPTION}" = xstatic ]; then \
+--- a/ftools/guis/fitsTcl/configure.in
++++ b/ftools/guis/fitsTcl/configure.in
+@@ -56,26 +56,8 @@ AC_ARG_WITH(
+ [ --with-itcl Path to itcl source ],
+ ITCL_PATH=$withval
+ )
+-AC_ARG_WITH(
+- cfitsio,
+- [ --with-cfitsio Path to cfitsio source ],
+- CFITSIO=$withval
+-)
+ # Make sure we have cfitsio before proceeding:
+ #-------------------------------------------
+-AC_MSG_CHECKING([for cfitsio source directory])
+-CFITSIODIR=
+-for dir in $CFITSIO ./cfitsio ; do
+- if test -r $dir/eval_defs.h; then
+- CFITSIODIR=$dir
+- AC_MSG_RESULT($dir)
+- break
+- fi
+-done
+-if test -z "$CFITSIODIR"; then
+- AC_MSG_RESULT([no])
+- AC_MSG_ERROR(Can't find cfitsio. Use --with-cfitsio to specify the location of the cfitsio source code.)
+-fi
+ #-------------------------------------------
+ AC_ARG_ENABLE(
+ shared,
+@@ -95,7 +77,6 @@ TK_LIB=`echo $TK_PATH | sed 's:.*tk8:tk8:' | sed 's:.[0-9]/unix$::'`
+ changequote([,])
+ AC_SUBST(TCL_LIB)
+ AC_SUBST(TK_LIB)
+-AC_SUBST(CFITSIODIR)
+
+ if test $lhea_shared = yes; then
+ C_LIB_OPTION=shared
--
General FITS file browser/editor/plotter with a gui
More information about the debian-science-commits
mailing list