summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sci-astronomy/wcstools/Manifest1
-rw-r--r--sci-astronomy/wcstools/files/Makefile.am73
-rw-r--r--sci-astronomy/wcstools/files/Makefile.libwcs.am17
-rw-r--r--sci-astronomy/wcstools/files/configure.ac9
-rw-r--r--sci-astronomy/wcstools/files/wcstools-3.9.2-RASortStars.patch14
-rw-r--r--sci-astronomy/wcstools/files/wcstools-3.9.2-compiler_warnings.patch13
-rw-r--r--sci-astronomy/wcstools/files/wcstools-3.9.2-manpages.patch658
-rw-r--r--sci-astronomy/wcstools/files/wcstools-3.9.2-mayhem.patch69
-rw-r--r--sci-astronomy/wcstools/files/wcstools-3.9.2-spelling.patch69
-rw-r--r--sci-astronomy/wcstools/files/wcstools-3.9.2-sprintf.patch36
-rw-r--r--sci-astronomy/wcstools/files/wcstools-3.9.2-use_abort.patch14
-rw-r--r--sci-astronomy/wcstools/files/wcstools-3.9.2-wcsinit_crash.patch20
-rw-r--r--sci-astronomy/wcstools/files/wcstools.pc.in13
-rw-r--r--sci-astronomy/wcstools/metadata.xml20
-rw-r--r--sci-astronomy/wcstools/wcstools-3.9.2.ebuild74
15 files changed, 1100 insertions, 0 deletions
diff --git a/sci-astronomy/wcstools/Manifest b/sci-astronomy/wcstools/Manifest
new file mode 100644
index 0000000..7c408e4
--- /dev/null
+++ b/sci-astronomy/wcstools/Manifest
@@ -0,0 +1 @@
+DIST wcstools-3.9.2.tar.gz 8523655 SHA256 481fe357cf755426fb8e25f4f890e827cce5de657a4e5044d4e31ce27bef1c8b SHA512 b9030cdcaf3f87ab761362a2b8c4a76557694ec4e683371a05e8d58823179d320a2859e883c4ca2c3d65d5adb70ad1ac859587f4c210cd315ced26288fbe107a WHIRLPOOL 257e54e5c545a0584c9ff52f2e3298db73f7d1b4e8d71e0621db18aed8f138dbb0093773883351cbb56ea8a35998ec3b0a2b8e7fc5334dc8d2ebb1c3c4410af4
diff --git a/sci-astronomy/wcstools/files/Makefile.am b/sci-astronomy/wcstools/files/Makefile.am
new file mode 100644
index 0000000..46abf6d
--- /dev/null
+++ b/sci-astronomy/wcstools/files/Makefile.am
@@ -0,0 +1,73 @@
+SUBDIRS = libwcs
+INCLUDES = -I$(top_srcdir)/libwcs
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = wcstools.pc
+
+bin_SCRIPTS = wcstools
+
+EXTRA_DIST = wcstools COPYING Readme NEWS Programs
+
+bin_PROGRAMS = \
+ cphead delwcs delhead edhead fixpix gethead i2f imcat imhead immatch \
+ imrot imsize imstar imwcs scat sethead addpix getpix setpix sky2xy \
+ keyhead skycoor subpix xy2sky wcshead conpix gettab newfits getfits \
+ imstack imextract sumpix wcsremap getcol wcsgetdate imfill imsmooth imresize \
+ fileroot filename filext char2sp sp2char wcscrlf isnum isrange isfits \
+ isfile simpos bincat
+
+# these ones don't need libwcs
+wcscrlf_SOURCES = crlf.c
+filename_SOURCES = filename.c
+filedir_SOURCES = filedir.c
+fileroot_SOURCES = fileroot.c
+filext_SOURCES = filext.c
+isrange_SOURCES = isrange.c
+
+LDADD = $(top_builddir)/libwcs/libwcstools.la
+
+bincat_SOURCES = bincat.c
+getcol_SOURCES = getcol.c
+wcsgetdate_SOURCES = getdate.c
+gethead_SOURCES = gethead.c
+getfits_SOURCES = getfits.c
+getpix_SOURCES = getpix.c
+gettab_SOURCES = gettab.c
+imcat_SOURCES = imcat.c
+imsize_SOURCES = imsize.c
+imstar_SOURCES = imstar.c
+imwcs_SOURCES = imwcs.c
+immatch_SOURCES = immatch.c
+scat_SOURCES = scat.c
+setpix_SOURCES = setpix.c
+skycoor_SOURCES = skycoor.c
+sumpix_SOURCES = sumpix.c
+xy2sky_SOURCES = xy2sky.c
+simpos_SOURCES = simpos.c
+
+addpix_SOURCES = addpix.c
+char2sp_SOURCES = char2sp.c
+conpix_SOURCES = conpix.c
+cphead_SOURCES = cphead.c
+delwcs_SOURCES = delwcs.c
+delhead_SOURCES = delhead.c
+edhead_SOURCES = edhead.c
+fixpix_SOURCES = fixpix.c
+i2f_SOURCES = i2f.c
+imfill_SOURCES = imfill.c
+imresize_SOURCES = imresize.c
+imsmooth_SOURCES = imsmooth.c
+imhead_SOURCES = imhead.c
+imrot_SOURCES = imrot.c
+imstack_SOURCES = imstack.c
+imextract_SOURCES = imextract.c
+isfile_SOURCES = isfile.c
+isnum_SOURCES = isnum.c
+keyhead_SOURCES = keyhead.c
+newfits_SOURCES = newfits.c
+wcsremap_SOURCES = remap.c
+sethead_SOURCES = sethead.c
+sky2xy_SOURCES = sky2xy.c
+sp2char_SOURCES = sp2char.c
+subpix_SOURCES = subpix.c
+wcshead_SOURCES = wcshead.c
diff --git a/sci-astronomy/wcstools/files/Makefile.libwcs.am b/sci-astronomy/wcstools/files/Makefile.libwcs.am
new file mode 100644
index 0000000..5905aa3
--- /dev/null
+++ b/sci-astronomy/wcstools/files/Makefile.libwcs.am
@@ -0,0 +1,17 @@
+lib_LTLIBRARIES = libwcstools.la
+libwcstools_la_SOURCES = \
+ imsetwcs.c imgetwcs.c matchstar.c findstar.c daoread.c wcscon.c \
+ fitswcs.c wcsinit.c wcs.c ty2read.c webread.c tmcread.c \
+ gscread.c gsc2read.c ujcread.c uacread.c ubcread.c ucacread.c \
+ sdssread.c tabread.c binread.c ctgread.c actread.c catutil.c \
+ skybotread.c imrotate.c fitsfile.c imhfile.c \
+ hget.c hput.c imio.c dateutil.c imutil.c \
+ worldpos.c tnxpos.c zpxpos.c dsspos.c platepos.c \
+ sortstar.c platefit.c iget.c fileutil.c \
+ wcslib.c lin.c cel.c proj.c sph.c wcstrig.c distort.c poly.c
+
+wcsdir = $(includedir)/wcs
+wcs_HEADERS = \
+ wcscat.h wcslib.h wcs.h lwcs.h fitshead.h fitsfile.h imio.h
+
+noinst_HEADERS = fitsfile1.h wcscat1.h
diff --git a/sci-astronomy/wcstools/files/configure.ac b/sci-astronomy/wcstools/files/configure.ac
new file mode 100644
index 0000000..3a46108
--- /dev/null
+++ b/sci-astronomy/wcstools/files/configure.ac
@@ -0,0 +1,9 @@
+AC_INIT([wcstools], [3.9.x] , [http://tdc-www.harvard.edu/wcstools/])
+AM_INIT_AUTOMAKE([foreign])
+AC_CONFIG_HEADERS([config.h])
+
+AC_PROG_CC
+LT_INIT([disable-static])
+AC_CHECK_LIB([m], [sin])
+AC_CONFIG_FILES([libwcs/Makefile Makefile wcstools.pc])
+AC_OUTPUT
diff --git a/sci-astronomy/wcstools/files/wcstools-3.9.2-RASortStars.patch b/sci-astronomy/wcstools/files/wcstools-3.9.2-RASortStars.patch
new file mode 100644
index 0000000..27a912f
--- /dev/null
+++ b/sci-astronomy/wcstools/files/wcstools-3.9.2-RASortStars.patch
@@ -0,0 +1,14 @@
+Author: Ole Streicher <olebole@debian.org>
+Description: Fix uninitialized value for haspm in RASortStars()
+ This fixes a crash with 'imstar -s'.
+--- a/libwcs/sortstar.c
++++ b/libwcs/sortstar.c
+@@ -417,6 +417,8 @@
+ hasnum = 1;
+ if (spra != NULL && spdec != NULL)
+ haspm = 1;
++ else
++ haspm = 0;
+ if (sx != NULL && sy != NULL)
+ hasxy = 1;
+ else
diff --git a/sci-astronomy/wcstools/files/wcstools-3.9.2-compiler_warnings.patch b/sci-astronomy/wcstools/files/wcstools-3.9.2-compiler_warnings.patch
new file mode 100644
index 0000000..57bb8cb
--- /dev/null
+++ b/sci-astronomy/wcstools/files/wcstools-3.9.2-compiler_warnings.patch
@@ -0,0 +1,13 @@
+Author: Ole Streicher <debian@liska.ath.cx>
+Description: Fix some compiler warnings.
+--- a/imcat.c
++++ b/imcat.c
+@@ -1778,7 +1778,7 @@
+ if (refcat == UCAC2 || refcat == UCAC3 || refcat == UCAC4) {
+ nim = gc[i] / 1000;
+ nct = gc[i] % 1000;
+- sprintf (temp, " ni nc", nim, nct);
++ sprintf (temp, " ni%i nc%i", nim, nct);
+ strcat (headline, temp);
+ }
+ else if (gcset)
diff --git a/sci-astronomy/wcstools/files/wcstools-3.9.2-manpages.patch b/sci-astronomy/wcstools/files/wcstools-3.9.2-manpages.patch
new file mode 100644
index 0000000..bd9d568
--- /dev/null
+++ b/sci-astronomy/wcstools/files/wcstools-3.9.2-manpages.patch
@@ -0,0 +1,658 @@
+Author: Ole Streicher <debian@liska.ath.cx>
+Description: Fix the names and spelling of manpages to make lintian happy
+--- a/man/man1/skycoor.1
++++ b/man/man1/skycoor.1
+@@ -1,12 +1,12 @@
+-.TH skycoor(1) WCSTools "9 November 2001"
++.TH skycoor 1 WCSTools "9 November 2001"
+ .SH Name
+ skycoor \- Convert coordinates
+ .SH Synopsis
+-skycoor [-bdgjv] [-n ndec] ra1 dec1 sys1 ... ran decn sysn
++skycoor [\-bdgjv] [\-n ndec] ra1 dec1 sys1 ... ran decn sysn
+ .br
+ or
+ .br
+-skycoor [-vbjg] [-n ndec] @listfile
++skycoor [\-vbjg] [\-n ndec] @listfile
+ .SH Description
+ .I skycoor
+ converts coordinates between the J2000, B1950, and galactic coordinate
+--- a/man/man1/sethead.1
++++ b/man/man1/sethead.1
+@@ -1,8 +1,8 @@
+-.TH sethead(1) WCSTools "6 July 2001"
++.TH sethead 1 WCSTools "6 July 2001"
+ .SH Name
+ sethead \- Set FITS or IRAF header keyword values
+ .SH Synopsis
+-sethead [-dknv][r letter] <FITS or IRAF file> kw1=val1 kw2=val2 ... kwn=valuen
++sethead [\-dknv][r letter] <FITS or IRAF file> kw1=val1 kw2=val2 ... kwn=valuen
+ .SH Description
+ Set parameters in the header of a FITS or IRAF image. If the keywords do
+ not already exist, they are added at the end of the header. Values are
+--- a/man/man1/keyhead.1
++++ b/man/man1/keyhead.1
+@@ -1,13 +1,13 @@
+-.TH keyhead(1) WCSTools "6 July 2001"
++.TH keyhead 1 WCSTools "6 July 2001"
+ .SH Name
+ keyhead \- Change FITS or IRAF header keyword names
+ .SH Synopsis
+-sethead [-hknv] <FITS or IRAF file> kw1=kw1a kw2=kwd2a ... kwn=kwdna
++keyhead [\-hknv] <FITS or IRAF file> kw1=kw1a kw2=kwd2a ... kwn=kwdna
+ .SH Description
+ Change the names of keywords in FITS or IRAF image headers. Each current
+ image keyword whose entry is to be modified should be followed by an
+ equal sign and a second keyword, with no intervening spaces.
+-If the -r option is used, the value of the second keyword is transfered
++If the \-r option is used, the value of the second keyword is transferred
+ to that of the first. Otherwise, the name of the first keyword is changed
+ to the second keyword.
+ To change keywords in a list of files, substitute @<listfile> for the file
+--- a/man/man1/sgsc.1
++++ b/man/man1/sgsc.1
+@@ -1,15 +1,15 @@
+-.TH sgsc(1) WCS "14 April 1998"
++.TH sgsc 1 WCS "14 April 1998"
+ .SH Name
+ sgsc \- Find HST GSC stars in a square on the sky
+ .SH Synopsis
+-sgsc [options] [-b or -j] ra dec
++sgsc [options] [\-b or \-j] ra dec
+ .SH Description
+ .I sgsc
+ is a utility for finding all of the Hubble Space Telescope Guide Star
+ Catalog objects in a specified region of the sky and listing them with their
+ sky positions and magnitudes in order of brightness, with the brighter ones
+ first.
+-Output is to standard out, unless the -w flag is set, in
++Output is to standard out, unless the \-w flag is set, in
+ which case it goes to objectname.gsc or search.gsc. It is somewhat
+ similar to RGSC, which can search from lists of coordinates but cannot
+ sort the output. It is a link to scat.
+@@ -25,7 +25,7 @@
+ Sort by distance from center instead of flux
+ .TP
+ .B \-g <class>
+-Object class (0=stars 3=galaxies -1=all)
++Object class (0=stars 3=galaxies \-1=all)
+ .TP
+ .B \-h
+ Print heading, else do not
+@@ -34,7 +34,7 @@
+ Output J2000 (FK5) coordinates around this center
+ .TP
+ .B \-m [<bright magnitude>] <faint magnitude>
+-Limiting catalog magnitude(s) (default none, bright -2 if only faint is given)
++Limiting catalog magnitude(s) (default none, bright \-2 if only faint is given)
+ .TP
+ .B \-n <num>
+ Number of brightest stars to print
+--- a/man/man1/setpix.1
++++ b/man/man1/setpix.1
+@@ -1,8 +1,8 @@
+-.TH setpix(1) WCSTools "6 July 2001"
++.TH setpix 1 WCSTools "6 July 2001"
+ .SH Name
+ setpix \- Set FITS or IRAF image values
+ .SH Synopsis
+-setpix [-vn] file.fts [x_range y_range value] [@valuefile]
++setpix [\-vn] file.fts [x_range y_range value] [@valuefile]
+ .SH Description
+ Set a specified pixel or range of pixels in a FITS or IRAF image to a
+ specified value. More than one range of pixels and values may be specified
+--- a/man/man1/sky2xy.1
++++ b/man/man1/sky2xy.1
+@@ -1,12 +1,12 @@
+-.TH sky2xy(1) WCSTools "6 July 2001"
++.TH sky2xy 1 WCSTools "6 July 2001"
+ .SH Name
+ sky2xy \- Compute X Y from RA Dec using WCS in FITS and IRAF image files
+ .SH Synopsis
+-sky2xy [-vbjg] file.fts ra1 dec1 ... ran decn
++sky2xy [\-vbjg] file.fts ra1 dec1 ... ran decn
+ .br
+ or
+ .br
+-sky2xy [-vbjg] file.fts @listfile
++sky2xy [\-vbjg] file.fts @listfile
+ .SH Description
+ .I sky2xy
+ (pronounced sky-to-X-Y) is a utility for getting the image coordinates of
+--- a/man/man1/getcol.1
++++ b/man/man1/getcol.1
+@@ -1,8 +1,8 @@
+-.TH getcol(1) WCSTools "8 November 2001"
++.TH getcol 1 WCSTools "8 November 2001"
+ .SH Name
+ getcol \- Extract specified columns from an ASCII table file
+ .SH Synopsis
+-getcol [-amv][-n num][-r lines][-s num] filename [column number range]
++getcol [\-amv][\-n num][\-r lines][\-s num] filename [column number range]
+ .SH Description
+ Extract specified columns from an ASCII table file
+
+@@ -20,8 +20,8 @@
+ .TP
+ .B field range
+ Print value of these columns for the number of lines of the table
+-specified by the -n argument after the skippiing the number of
+-lines specified by the -s argument. A value of 0 causes the
++specified by the \-n argument after the skippiing the number of
++lines specified by the \-s argument. A value of 0 causes the
+ entire input line to be printed.
+ .TP
+ .B \-a
+@@ -59,12 +59,12 @@
+ .B \-m
+ Compute the means of all numeric columns selected, printing the mean
+ on the line following the result (or the line following the sum if
+--a is used). Columns with no mean are filled with ___.
++\-a is used). Columns with no mean are filled with ___.
+ (Added in version 2.6.9)
+ .TP
+ .B \-n num
+ Print selected columns for this many lines. If not specified, all
+-lines will be read after the number of lines specified by -s have
++lines will be read after the number of lines specified by \-s have
+ been skipped.
+ .TP
+ .B \-o
+--- a/man/man1/imwcs.1
++++ b/man/man1/imwcs.1
+@@ -1,4 +1,4 @@
+-.TH imwcs(1) WCSTools "30 January 2003"
++.TH imwcs 1 WCSTools "30 January 2003"
+ .SH Name
+ imwcs \- Set WCS in FITS and IRAF image files
+ .SH Synopsis
+@@ -47,7 +47,7 @@
+ Write FITS output no matter what input
+ .TP
+ .B \-g <class>
+-Guide Star Catalog class (-1=all,0,3) (default -1)
++Guide Star Catalog class (\-1=all,0,3) (default \-1)
+ .TP
+ .B \-h <number>
+ Change the maximum number of reference stars to match from 25 to
+@@ -66,7 +66,7 @@
+ Reflect left<->right before rotating and fitting
+ .TP
+ .B \-m [<bright magnitude>] <faint magnitude>
+-Limiting catalog magnitude(s) (default none, bright -2 if only faint is given)
++Limiting catalog magnitude(s) (default none, bright \-2 if only faint is given)
+ .TP
+ .B \-n <number>
+ Number of parameters to fit (1-8, or digit string). The default is 2 (RA+Dec)
+@@ -99,7 +99,7 @@
+ Offset tolerance in pixels (default 20)
+ .TP
+ .B \-u <file>
+--u: File of X Y RA Dec assignments for initial WCS
++File of X Y RA Dec assignments for initial WCS
+ .TP
+ .B \-v
+ Verbose listing of processing intermediate results
+--- a/man/man1/wcstools.1
++++ b/man/man1/wcstools.1
+@@ -1,10 +1,10 @@
+-.TH wcstools(1) WCSTools "6 July 2001"
++.TH wcstools 1 WCSTools "6 July 2001"
+ .SH Name
+ wcstools \- Programs to access image world coordinate systems and catalogs
+ .SH Setting an Image World Coordinate System
+ .TP
+ imwcs
+-Automaticaly find stars in a FITS or IRAF image, match them to HST Guide
++Automatically find stars in a FITS or IRAF image, match them to HST Guide
+ USNO A or USNO UJ Stars, compute the relation between sky coordinates and
+ image coordinates, and write in in the image header. [after U of Iowa SETWCS]
+ .TP
+--- a/man/man1/imua2.1
++++ b/man/man1/imua2.1
+@@ -1,4 +1,4 @@
+-.TH imua2(1) WCS "14 April 1998"
++.TH imua2 1 WCS "14 April 1998"
+ .SH Name
+ imua2 \- Find USNO-A2.0 stars in FITS or IRAF image files
+ .SH Synopsis
+@@ -19,7 +19,7 @@
+ Output in J2000, optional new image center in J2000 (FK5) RA and Dec
+ .TP
+ .B \-m [<bright magnitude>] <faint magnitude>
+-Limiting catalog magnitude(s) (default none, bright -2 if only faint is given)
++Limiting catalog magnitude(s) (default none, bright \-2 if only faint is given)
+ .TP
+ .B \-n <num>
+ Number of brightest stars to print
+@@ -63,7 +63,7 @@
+ Output J2000 (FK5) coordinates (optional center)
+ .TP
+ .B \-m [<bright magnitude>] <faint magnitude>
+-Limiting catalog magnitude(s) (default none, bright -2 if only faint is given)
++Limiting catalog magnitude(s) (default none, bright \-2 if only faint is given)
+ .TP
+ .B \-n <num>
+ Number of brightest stars to print
+--- a/man/man1/delhead.1
++++ b/man/man1/delhead.1
+@@ -1,8 +1,8 @@
+-.TH delhead(1) WCSTools "15 July 1999"
++.TH delhead 1 WCSTools "15 July 1999"
+ .SH Name
+ delhead \- Set FITS or IRAF header keyword values
+ .SH Synopsis
+-delhead [-nv] <FITS or IRAF file[s]> kw1 kw2 ... kwn
++delhead [\-nv] <FITS or IRAF file[s]> kw1 kw2 ... kwn
+ .SH Description
+ Delete keyword entries from the header of FITS or IRAF image[s]. If
+ a keyword does not already exist, ignore it. To delete keywords in
+--- a/man/man1/imusa2.1
++++ b/man/man1/imusa2.1
+@@ -1,4 +1,4 @@
+-.TH imusa2(1) WCS "14 April 1998"
++.TH imusa2 1 WCS "14 April 1998"
+ .SH Name
+ imusa2 \- Find USNO-SA2.0 stars in FITS or IRAF image files
+ .SH Synopsis
+@@ -19,7 +19,7 @@
+ Output in J2000, optional new image center in J2000 (FK5) RA and Dec
+ .TP
+ .B \-m [<bright magnitude>] <faint magnitude>
+-Limiting catalog magnitude(s) (default none, bright -2 if only faint is given)
++Limiting catalog magnitude(s) (default none, bright \-2 if only faint is given)
+ .TP
+ .B \-n <num>
+ Number of brightest stars to print
+--- a/man/man1/gethead.1
++++ b/man/man1/gethead.1
+@@ -1,8 +1,8 @@
+-.TH gethead(1) WCSTools "6 July 2001"
++.TH gethead 1 WCSTools "6 July 2001"
+ .SH Name
+ gethead \- Print FITS or IRAF header keyword values
+ .SH Synopsis
+-gethead [-hptv] [-d pathname] [-n num] <FITS or IRAF file> kw1 kw2 ... kwn
++gethead [\-hptv] [\-d pathname] [\-n num] <FITS or IRAF file> kw1 kw2 ... kwn
+ .SH Description
+ Print values of the specified keywords from the given image header. By
+ default they are all listed on one line, separated by spaces. The
+--- a/man/man1/imcat.1
++++ b/man/man1/imcat.1
+@@ -1,4 +1,4 @@
+-.TH imcat(1) WCSTools "30 January 2003"
++.TH imcat 1 WCSTools "30 January 2003"
+ .SH Name
+ imcat \- List catalog stars in FITS and IRAF image files
+ .SH Synopsis
+@@ -41,13 +41,13 @@
+ Add this keyword to output from tab table search
+ .TP
+ .B \-m [<bright magnitude>] <faint magnitude>
+-Limiting catalog magnitude(s) (default none, bright -2 if only faint is given)
++Limiting catalog magnitude(s) (default none, bright \-2 if only faint is given)
+ .TP
+ .B \-n <num>
+ Number of brightest stars to print
+ .TP
+ .B \-o <type>
+-Set HST Guide Star object class to print (0=stars, 3=nonstars, -1=all, -2=band)
++Set HST Guide Star object class to print (0=stars, 3=nonstars, \-1=all, \-2=band)
+ .TP
+ .B \-p <scale>
+ Initial plate scale in arcsec per pixel (default from file)
+@@ -55,9 +55,9 @@
+ .B \-q <c|d|o|s|x|v|+>
+ Write SAOimage region file with this shape, o=circle, s=square, d=diamond,
+ +=cross, and x=X, with the radius scaled with magnitude unless specified
+-with a -r command line entry. v will cause stellar Guide Stars to plot with
++with a \-r command line entry. v will cause stellar Guide Stars to plot with
+ a + and nonstellar Guide Stars to plot with an x. If character is is preceded
+-by p, the size specified by the -r command is assumed to be in pixels, not
++by p, the size specified by the \-r command is assumed to be in pixels, not
+ arcseconds. A p alone specifies a circle in pixels.
+ .TP
+ .B \-r <radius>
+@@ -65,7 +65,7 @@
+ arcseconds. SAOimage can then read this file, with will have positions and
+ radii in pixels and plot it over an image. If the radius is specified as
+ zero, the output radii will scale between 5 and dim/100 over the range of
+-magnitudes of sources found in the image area. If the -q option is specified
++magnitudes of sources found in the image area. If the \-q option is specified
+ with a 'p' in it, this number is assumed to be in pixels instead of arcseconds.
+ .TP
+ .B \-s d|m|n|p|r|x|y
+--- a/man/man1/scat.1
++++ b/man/man1/scat.1
+@@ -1,18 +1,18 @@
+-.TH scat(1) WCSTools "30 January 2003"
++.TH scat 1 WCSTools "30 January 2003"
+ .SH Name
+ scat \- Find catalog stars in a square or circle on the sky
+ .SH Synopsis
+-scat [options] [-b or -j] ra dec
++scat [options] [\-b or \-j] ra dec
+ .SH Description
+ .I scat
+ is a utility for finding all of the Hubble Space Telescope Guide Star
+ Catalog (GSC), U.S. Naval Observatory A2.0 (UA2), B1.0 (UB1), SA2.0 (USA2),
+ or UJ (UJC) Catalogs, or locally catalogued objects in a specified region
+-of the sky and listing their sky coordinates to standard output. If the -w
++of the sky and listing their sky coordinates to standard output. If the \-w
+ flag is set, they are written to a file objectname.catalogname, where objectname
+-is given by the argument to -o on the command line, defaulting to "search",
+-and catalogname is given by the argument to -c on the command line. The
+-catalog defaults to the GSC, if no -c argument is present. scat resembles
++is given by the argument to \-o on the command line, defaulting to "search",
++and catalogname is given by the argument to \-c on the command line. The
++catalog defaults to the GSC, if no \-c argument is present. scat resembles
+ rgsc(1) and star(1), which can search from lists of coordinates but
+ cannot sort the output. sgsc, suac, and susac are links to this program.1
+ .SH Options
+@@ -37,7 +37,7 @@
+ Output search center for other programs
+ .TP
+ .B \-g <class>
+-HST Guide Star Catalog object class (0=stars 3=galaxies -1=all)
++HST Guide Star Catalog object class (0=stars 3=galaxies \-1=all)
+ .TP
+ .B \-h
+ Print search and column heading, else do not
+@@ -55,7 +55,7 @@
+ Print search center and closest star on one line
+ .TP
+ .B \-m [<bright magnitude>] <faint magnitude>
+-Limiting catalog magnitude(s) (default none, bright -2 if only faint is given)
++Limiting catalog magnitude(s) (default none, bright \-2 if only faint is given)
+ .TP
+ .B \-n <num>
+ Number of brightest stars to print
+@@ -67,7 +67,7 @@
+ Equinox of output position in fractional years
+ .TP
+ .B \-r <radius>
+-Halfwidth (-radius if negative) of search area in arcseconds (default 10)
++Halfwidth (\-radius if negative) of search area in arcseconds (default 10)
+ .TP
+ .B \-s d|m|n|p|r
+ Sort by (d)eclination, (m)agnitude, (n)o sort, (p)distance from center, or
+@@ -84,10 +84,10 @@
+ Verbose listing of processing intermediate results
+ .TP
+ .B \-w
+-Write output file objectname.catalog or search.catalog if -o is not used.
++Write output file objectname.catalog or search.catalog if \-o is not used.
+ .TP
+ .B \-x <type>
+-GSC object type (0=stars 3=galaxies -1=all -2=bands)
++GSC object type (0=stars 3=galaxies \-1=all \-2=bands)
+ .TP
+ .B \-y <year>
+ Epoch of output positions in fractional years (for proper motion only)
+--- a/man/man1/imsize.1
++++ b/man/man1/imsize.1
+@@ -1,8 +1,8 @@
+-.TH imsize(1) WCSTools "6 July 2001"
++.TH imsize 1 WCSTools "6 July 2001"
+ .SH Name
+ imsize \- Print size of image in WCS and pixels
+ .SH Synopsis
+-imsize [-vcd] [-p scale] [-b ra dec] [-j ra dec] FITS or IRAF file(s)
++imsize [\-vcd] [\-p scale] [\-b ra dec] [\-j ra dec] FITS or IRAF file(s)
+ .SH Description
+ .I imsize
+ is a utility for printing the region covered by an image using the world
+--- a/man/man1/imrot.1
++++ b/man/man1/imrot.1
+@@ -1,4 +1,4 @@
+-.TH imrot(1) WCSTools "6 July 2001"
++.TH imrot 1 WCSTools "6 July 2001"
+ .SH Name
+ imrot \- Rotate and/or Reflect FITS and IRAF image files
+ .SH Synopsis
+@@ -26,8 +26,8 @@
+ Verbose
+ .B \-x <num>
+ Output pixel size in bits (FITS code, default=input)
+-Allowed values are 8, 16, 32 for integers, -16 for unsigned integers, and
+--32 and -64 for 4- and 8-byte floating point numbers
++Allowed values are 8, 16, 32 for integers, \-16 for unsigned integers, and
++\-32 and \-64 for 4- and 8-byte floating point numbers
+
+ .SH Author
+ Doug Mink, SAO (dmink@cfa.harvard.edu)
+--- a/man/man1/imhead.1
++++ b/man/man1/imhead.1
+@@ -1,4 +1,4 @@
+-.TH imhead(1) WCSTools "6 July 2001"
++.TH imhead 1 WCSTools "6 July 2001"
+ .SH Name
+ imhead \- Print FITS or IRAF image header
+ .SH Synopsis
+--- a/man/man1/susa2.1
++++ b/man/man1/susa2.1
+@@ -1,13 +1,13 @@
+-.TH susa2(1) WCS "9 June 2000"
++.TH susa2 1 WCS "9 June 2000"
+ .SH Name
+-Find USNO-SA2.0 Catalog stars in a square on the sky
++susa2 \- Find USNO-SA2.0 Catalog stars in a square on the sky
+ .SH Synopsis
+-susac [options] [-b or -j] ra dec
++susac [options] [\-b or \-j] ra dec
+ .SH Description
+ .I suac
+ finds all of the U.S. Naval Observatory SA2.0 Catalog objects in a specified
+ region of the sky and lists their sky positions and magnitudes in order of
+-brightness. Output is to standard out, unless the -w flag is set, in which
++brightness. Output is to standard out, unless the \-w flag is set, in which
+ case it goes to objectname.uac or search.uac. It is a link to scat.
+ .SH Options
+ .B \-a
+@@ -21,7 +21,7 @@
+ .B \-j <RA> <Dec>
+ Output J2000 (FK5) coordinates around this center
+ .B \-m [<bright magnitude>] <faint magnitude>
+-Limiting catalog magnitude(s) (default none, bright -2 if only faint is given)
++Limiting catalog magnitude(s) (default none, bright \-2 if only faint is given)
+ .B \-n <num>
+ Number of brightest stars to print
+ .B \-o <name>
+--- a/man/man1/wcshead.1
++++ b/man/man1/wcshead.1
+@@ -1,8 +1,8 @@
+-.TH wcshead(1) WCSTools "19 July 2004"
++.TH wcshead 1 WCSTools "19 July 2004"
+ .SH Name
+ wcshead \- Print WCS part of FITS or IRAF image header
+ .SH Synopsis
+-wcshead [-hrtvsz] FITS or IRAF file(s)
++wcshead [\-hrtvsz] FITS or IRAF file(s)
+ .SH Description
+ .I wcshead
+ is a utility for printing the world coordinate system information in
+--- a/man/man1/delwcs.1
++++ b/man/man1/delwcs.1
+@@ -1,8 +1,8 @@
+-.TH delwcs(1) WCSTools "6 July 2001"
++.TH delwcs 1 WCSTools "6 July 2001"
+ .SH Name
+ delwcs \- Delete WCS in FITS and IRAF image files
+ .SH Synopsis
+-delwcs [-v] FITS or IRAF file(s)
++delwcs [\-v] FITS or IRAF file(s)
+ .SH Description
+ Delete WCS keywords "CTYPE1", "CRVAL1", "CDELT1", "CRPIX1", "CROTA1", "CTYPE2",
+ "CRVAL2", "CDELT2", "CRPIX2", "CROTA2", and "IMWCS" from a fits header. If
+--- a/man/man1/imstar.1
++++ b/man/man1/imstar.1
+@@ -1,4 +1,4 @@
+-.TH imstar(1) WCSTools "6 July 2001"
++.TH imstar 1 WCSTools "6 July 2001"
+ .SH Name
+ imstar \- Find stars in FITS and IRAF image files
+ .SH Synopsis
+@@ -7,7 +7,7 @@
+ .SH Options
+ .TP
+ .B <hh:mm:ss> <dd:mm:ss> [J2000, B1950]
+-Coordinates for center (or reference pixel if -x is used).
++Coordinates for center (or reference pixel if \-x is used).
+ .TP
+ .B \-a <angle>
+ Image rotation angle in degrees (default 0). If multiple of 90, rotate
+@@ -34,7 +34,7 @@
+ .B \-i <num>
+ Minimum peak value for star in image (<0=-sigma)
+ Setting this to reject all but 10-15 stars is a good way to speed up the
+-star-finding process. If num is less than zero, the minimum peak is -num
++star-finding process. If num is less than zero, the minimum peak is \-num
+ image pixel standard deviations. Setting this number rejects faint stars
+ early in the selection process for a significant saving in computing time.
+ .TP
+@@ -45,7 +45,7 @@
+ Print each star as it is found for debugging
+ .TP
+ .B \-l
+-Reflect the image left <-> right before rotating (-a) and searching for stars.
++Reflect the image left <\-> right before rotating (\-a) and searching for stars.
+ .TP
+ .B \-m <magnitude>
+ Magnitude offset
+@@ -81,16 +81,16 @@
+ .TP
+ .B \-w
+ Write output to a file in addition to standard out.
+-If DAO format (-o), create the name by adding .dao to the image file name.
+-If Starbase format (-t), create the name by adding .tab to the image file name.
+-If ASCII format (-f), create the name by adding .stars to the image file name.
++If DAO format (\-o), create the name by adding .dao to the image file name.
++If Starbase format (\-t), create the name by adding .tab to the image file name.
++If ASCII format (\-f), create the name by adding .stars to the image file name.
+ .TP
+ .B \-x <X> <Y>
+ X and Y coordinates of reference pixel (if not in header or image center)
+ .TP
+ .B \-z
+-Use AIPS classic projection code (for "-SIN", "-TAN", "-ARC", "-NCP",
+-"-GLS", "-MER", "-AIT" and "-STG" only) instead of WCSLIB proposed
++Use AIPS classic projection code (for "\-SIN", "\-TAN", "\-ARC", "\-NCP",
++"\-GLS", "\-MER", "\-AIT" and "\-STG" only) instead of WCSLIB proposed
+ standard projection code.
+
+ .SH Web Page
+--- a/man/man1/xy2sky.1
++++ b/man/man1/xy2sky.1
+@@ -1,12 +1,12 @@
+-.TH xy2sky(1) WCSTools "6 July 2001"
++.TH xy2sky 1 WCSTools "6 July 2001"
+ .SH Name
+ xy2sky \- Compute RA Dec from X Y using WCS in FITS and IRAF image files
+ .SH Synopsis
+-xy2sky [-vbjg] [-n ndec] file.fts x1 y1 ... xn yn
++xy2sky [\-vbjg] [\-n ndec] file.fts x1 y1 ... xn yn
+ .br
+ or
+ .br
+-xy2sky [-bdjgv] [-n ndec] file.fts @listfile
++xy2sky [\-bdjgv] [\-n ndec] file.fts @listfile
+ .SH Description
+ .I xy2sky
+ (pronounced X-Y-to-sky) is a utility for getting the world coordinates of
+@@ -31,7 +31,7 @@
+ RA and Dec output in degrees
+ .TP
+ .B \-e
+-Ouput in ecliptic longitude and latitude in degrees.
++Output in ecliptic longitude and latitude in degrees.
+ .TP
+ .B \-f <number>
+ Set third dimension for 3-D projections such as CSC
+@@ -54,7 +54,7 @@
+ Number of decimal places in output RA seconds
+ .TP
+ .B \-q <year>
+-Output equinox if not 2000 (-j) or 1950 (-b)
++Output equinox if not 2000 (\-j) or 1950 (\-b)
+ .TP
+ .B \-t
+ Output as tab-separated table
+--- a/man/man1/imgsc.1
++++ b/man/man1/imgsc.1
+@@ -1,4 +1,4 @@
+-.TH imgsc(1) WCS "14 April 1998"
++.TH imgsc 1 WCS "14 April 1998"
+ .SH Name
+ imgsc \- Find HST GSC stars in FITS or IRAF image files
+ .SH Synopsis
+@@ -16,7 +16,7 @@
+ Reference catalog (gsc, ujc, or tab table file
+ .TP
+ .B \-g <class>
+-Guide Star Catalog class (-1=all,0,3 (default -1)
++Guide Star Catalog class (\-1=all,0,3 (default \-1)
+ .TP
+ .B \-h
+ Print heading, else do not
+@@ -25,7 +25,7 @@
+ Output in J2000, optional new image center in J2000 (FK5) RA and Dec
+ .TP
+ .B \-m [<bright magnitude>] <faint magnitude>
+-Limiting catalog magnitude(s) (default none, bright -2 if only faint is given)
++Limiting catalog magnitude(s) (default none, bright \-2 if only faint is given)
+ .TP
+ .B \-n <num>
+ Number of brightest stars to print
+--- a/man/man1/i2f.1
++++ b/man/man1/i2f.1
+@@ -1,4 +1,4 @@
+-.TH i2f(1) WCSTools "6 July 2001"
++.TH i2f 1 WCSTools "6 July 2001"
+ .SH Name
+ i2f \- Write FITS files from IRAF image files
+ .SH Synopsis
+--- a/man/man1/edhead.1
++++ b/man/man1/edhead.1
+@@ -1,4 +1,4 @@
+-.TH edhead(1) WCSTools "6 July 2001"
++.TH edhead 1 WCSTools "6 July 2001"
+ .SH Name
+ edhead \- Edit header of FITS or IRAF image file
+ .SH Synopsis
+--- a/man/man1/sua2.1
++++ b/man/man1/sua2.1
+@@ -1,13 +1,13 @@
+-.TH sua2(1) WCS "19 November 1999"
++.TH sua2 1 WCS "19 November 1999"
+ .SH Name
+-Find USNO-A2.0 Catalog stars in a square on the sky
++sua2 \- Find USNO-A2.0 Catalog stars in a square on the sky
+ .SH Synopsis
+ sua2 [options] ra dec system
+ .SH Description
+ .I suac
+ finds all of the U.S. Naval Observatory A2.0 Catalog objects in a specified
+ region of the sky and lists their sky positions and magnitudes in order of
+-brightness. Output is to standard out, unless the -w flag is set, in which
++brightness. Output is to standard out, unless the \-w flag is set, in which
+ case it goes to objectname.uac or search.uac. It is a link to scat.
+ .SH Options
+ .B \-a
+@@ -31,7 +31,7 @@
+ .B \-l
+ Print center and closest star on one line
+ .B \-m [<bright magnitude>] <faint magnitude>
+-Limiting catalog magnitude(s) (default none, bright -2 if only faint is given)
++Limiting catalog magnitude(s) (default none, bright \-2 if only faint is given)
+ .B \-n <num>
+ Number of brightest stars to print
+ .B \-o <name>
+--- a/man/man1/simpos.1
++++ b/man/man1/simpos.1
+@@ -1,4 +1,4 @@
+-.TH simpos(1) WCSTools "14 May 2015"
++.TH simpos 1 WCSTools "14 May 2015"
+ .SH Name
+ simpos \- Find position of a named object in the sky
+ .SH Synopsis
diff --git a/sci-astronomy/wcstools/files/wcstools-3.9.2-mayhem.patch b/sci-astronomy/wcstools/files/wcstools-3.9.2-mayhem.patch
new file mode 100644
index 0000000..694c072
--- /dev/null
+++ b/sci-astronomy/wcstools/files/wcstools-3.9.2-mayhem.patch
@@ -0,0 +1,69 @@
+Author: Ole Streicher <debian@liska.ath.cx>
+Description: Fix several bugs that appear in during the mayhem tests.
+Bug: http://bugs.debian.org/715682
+Bug: http://bugs.debian.org/715755
+Bug: http://bugs.debian.org/715905
+Bug: http://bugs.debian.org/715956
+Bug: http://bugs.debian.org/715957
+--- a/getfits.c
++++ b/getfits.c
+@@ -108,6 +108,7 @@
+ usage ("Right ascension given but no declination");
+ else {
+ strcpy (rastr, *av);
++ ac--;
+ strcpy (decstr, *++av);
+ ra0 = str2ra (rastr);
+ dec0 = str2dec (decstr);
+--- a/getpix.c
++++ b/getpix.c
+@@ -83,6 +83,7 @@
+ char *crange; /* Column range string */
+ char *rstr;
+ char *dstr = NULL;
++ char rastr[32], decstr[32];
+ char *cstr;
+ int systemp;
+ int i;
+--- a/bincat.c
++++ b/bincat.c
+@@ -156,7 +156,7 @@
+ if (ac < 3)
+ usage((char)0, "3 arguments needed for center coordinate");
+ else {
+- strcpy (rastr, *++av);
++ strcpy (rastr, *av);
+ ac--;
+ strcpy (decstr, *++av);
+ setcenter (rastr, decstr);
+--- a/cphead.c
++++ b/cphead.c
+@@ -137,7 +137,7 @@
+ break;
+
+ case 'w': /* Copy entire WCS */
+- nkwd1 = 87;
++ nkwd1 = 236;
+ if (nkwd + nkwd1 > maxnkwd) {
+ maxnkwd = nkwd + nkwd1 + 32;
+ kwdnew = (char **) calloc (maxnkwd, sizeof (void *));
+@@ -148,7 +148,7 @@
+ free (kwd);
+ kwd = kwdnew;
+ }
+- for (ikwd = nkwd; i < nkwd+nkwd1; i++) {
++ for (ikwd = nkwd; ikwd < nkwd+nkwd1+32; ikwd++) {
+ kwd[ikwd] = (char *) calloc (32, 1);
+ }
+ strcpy (kwd[nkwd], "RA");
+--- a/filext.c
++++ b/filext.c
+@@ -80,7 +80,7 @@
+ ext = ext + 1;
+ }
+ }
+- printf ("%s\n", ext);
++ printf ("%s\n", (ext)?ext:"");
+ }
+
+ return (0);
diff --git a/sci-astronomy/wcstools/files/wcstools-3.9.2-spelling.patch b/sci-astronomy/wcstools/files/wcstools-3.9.2-spelling.patch
new file mode 100644
index 0000000..7c666c1
--- /dev/null
+++ b/sci-astronomy/wcstools/files/wcstools-3.9.2-spelling.patch
@@ -0,0 +1,69 @@
+Author: Ole Streicher <debian@liska.ath.cx>
+Description: Spellfixes to make lintian happy
+--- a/libwcs/fitsfile.c
++++ b/libwcs/fitsfile.c
+@@ -1583,7 +1583,7 @@
+ if (!access (filename, 0)) {
+ fd = open (filename, O_WRONLY);
+ if (fd < 3) {
+- snprintf (fitserrmsg,79, "FITSWIMAGE: file %s not writeable\n", filename);
++ snprintf (fitserrmsg,79, "FITSWIMAGE: file %s not writable\n", filename);
+ return (0);
+ }
+ }
+@@ -1622,7 +1622,7 @@
+ if (!access (filename, 0)) {
+ fd = open (filename, O_WRONLY);
+ if (fd < 3) {
+- snprintf (fitserrmsg,79, "FITSWEXT: file %s not writeable\n",
++ snprintf (fitserrmsg,79, "FITSWEXT: file %s not writable\n",
+ filename);
+ return (0);
+ }
+@@ -1884,7 +1884,7 @@
+ if (!access (filename, 0)) {
+ fdout = open (filename, O_WRONLY);
+ if (fdout < 3) {
+- snprintf (fitserrmsg,79, "FITSCIMAGE: file %s not writeable\n", filename);
++ snprintf (fitserrmsg,79, "FITSCIMAGE: file %s not writable\n", filename);
+ return (0);
+ }
+ }
+@@ -1970,7 +1970,7 @@
+ if (!access (filename, 0)) {
+ fd = open (filename, O_WRONLY);
+ if (fd < 3) {
+- snprintf (fitserrmsg, 79, "FITSWHEAD: file %s not writeable\n", filename);
++ snprintf (fitserrmsg, 79, "FITSWHEAD: file %s not writable\n", filename);
+ return (0);
+ }
+ }
+@@ -2072,7 +2072,7 @@
+ if (ext != NULL)
+ *ext = cext;
+ if (fd < 3) {
+- snprintf (fitserrmsg, 79, "FITSWEXHEAD: file %s not writeable\n", filename);
++ snprintf (fitserrmsg, 79, "FITSWEXHEAD: file %s not writable\n", filename);
+ return (-1);
+ }
+
+--- a/libwcs/imhfile.c
++++ b/libwcs/imhfile.c
+@@ -896,7 +896,7 @@
+ if (!access (hdrname, 0)) {
+ fd = open (hdrname, O_WRONLY);
+ if (fd < 3) {
+- fprintf (stderr, "IRAFWIMAGE: file %s not writeable\n", hdrname);
++ fprintf (stderr, "IRAFWIMAGE: file %s not writable\n", hdrname);
+ return (0);
+ }
+ }
+@@ -993,7 +993,7 @@
+ if (!access (pixname, 0)) {
+ fd = open (pixname, O_WRONLY);
+ if (fd < 3) {
+- fprintf (stderr, "IRAFWIMAGE: file %s not writeable\n", pixname);
++ fprintf (stderr, "IRAFWIMAGE: file %s not writable\n", pixname);
+ return (0);
+ }
+ }
diff --git a/sci-astronomy/wcstools/files/wcstools-3.9.2-sprintf.patch b/sci-astronomy/wcstools/files/wcstools-3.9.2-sprintf.patch
new file mode 100644
index 0000000..4ec5993
--- /dev/null
+++ b/sci-astronomy/wcstools/files/wcstools-3.9.2-sprintf.patch
@@ -0,0 +1,36 @@
+Author: Ole Streicher <olebole@debian.net>
+Description: Fix overlappong buffers in sprintf
+ In sprintf, overlapping buffers lead to undefined behaviour.
+ This causes different results on Debian and Ubuntu.
+--- a/imstar.c
++++ b/imstar.c
+@@ -818,7 +818,7 @@
+ sprintf (headline, "%7.2f %7.2f %6.2f %d",
+ sx[i],sy[i],smag[i],sp[i]);
+ if (iswcs (wcs))
+- sprintf (headline, "%s %s %s", headline, rastr, decstr);
++ sprintf (headline + strlen(headline), " %s %s", rastr, decstr);
+ if (wfile)
+ fprintf (fd, "%s\n", headline);
+ else
+@@ -827,14 +827,14 @@
+ else {
+ sprintf (headline, "%3d %s %s %6.2f", i+1,rastr,decstr,smag[i]);
+ if (wcs->nxpix < 100.0 && wcs->nypix > 100.0)
+- sprintf (headline, "%s %5.2f %5.2f %d",
+- headline, sx[i],sy[i], sp[i]);
++ sprintf (headline + strlen(headline), " %5.2f %5.2f %d",
++ sx[i],sy[i], sp[i]);
+ else if (wcs->nxpix < 1000.0 && wcs->nypix < 1000.0)
+- sprintf (headline, "%s %6.2f %6.2f %d",
+- headline, sx[i],sy[i], sp[i]);
++ sprintf (headline + strlen(headline), " %6.2f %6.2f %d",
++ sx[i],sy[i], sp[i]);
+ else
+- sprintf (headline, "%s %7.2f %7.2f %d",
+- headline, sx[i],sy[i], sp[i]);
++ sprintf (headline + strlen(headline), " %7.2f %7.2f %d",
++ sx[i],sy[i], sp[i]);
+ if (wfile)
+ fprintf (fd, "%s\n", headline);
+ else
diff --git a/sci-astronomy/wcstools/files/wcstools-3.9.2-use_abort.patch b/sci-astronomy/wcstools/files/wcstools-3.9.2-use_abort.patch
new file mode 100644
index 0000000..4ebc206
--- /dev/null
+++ b/sci-astronomy/wcstools/files/wcstools-3.9.2-use_abort.patch
@@ -0,0 +1,14 @@
+Author: Ole Streicher <debian@liska.ath.cx>
+Description: If a unrecoverable error occurred, abort() instead of exit()
+ to allow the user for tracing the problem.
+--- a/libwcs/poly.c
++++ b/libwcs/poly.c
+@@ -43,7 +43,7 @@
+ void qerror(char *msg1, char *msg2)
+ {
+ fprintf(stderr, "\n> %s%s\n\n",msg1,msg2);
+- exit(-1);
++ abort();
+ }
+
+
diff --git a/sci-astronomy/wcstools/files/wcstools-3.9.2-wcsinit_crash.patch b/sci-astronomy/wcstools/files/wcstools-3.9.2-wcsinit_crash.patch
new file mode 100644
index 0000000..f8de3da
--- /dev/null
+++ b/sci-astronomy/wcstools/files/wcstools-3.9.2-wcsinit_crash.patch
@@ -0,0 +1,20 @@
+Author: Ole Streicher <olebole@debian.net>
+Description: Increase c*type and ptype field string lengths
+ This is needed to allow C1TYPE='RA---TAN-SIP'
+Bug: https://bugs.launchpad.net/ubuntu/+source/saods9/+bug/1458333
+--- a/libwcs/wcsinit.c
++++ b/libwcs/wcsinit.c
+@@ -399,11 +399,11 @@
+ }
+
+ /* World coordinate system reference coordinate information */
+- if (hgetsc (hstring, "CTYPE1", &mchar, 16, ctype1)) {
++ if (hgetsc (hstring, "CTYPE1", &mchar, 9, ctype1)) {
+
+ /* Read second coordinate type */
+ strcpy (ctype2, ctype1);
+- if (!hgetsc (hstring, "CTYPE2", &mchar, 16, ctype2))
++ if (!hgetsc (hstring, "CTYPE2", &mchar, 9, ctype2))
+ twod = 0;
+ else
+ twod = 1;
diff --git a/sci-astronomy/wcstools/files/wcstools.pc.in b/sci-astronomy/wcstools/files/wcstools.pc.in
new file mode 100644
index 0000000..c8eb8b0
--- /dev/null
+++ b/sci-astronomy/wcstools/files/wcstools.pc.in
@@ -0,0 +1,13 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: @PACKAGE_NAME@
+Description: World Coordinate System Library and Tools
+Version: @PACKAGE_VERSION@
+URL: http://tdc-www.harvard.edu/wcstools/
+Libs: -L${libdir} -lwcstools
+Libs.private: -lm
+Cflags: -I${includedir}/wcs
+
diff --git a/sci-astronomy/wcstools/metadata.xml b/sci-astronomy/wcstools/metadata.xml
new file mode 100644
index 0000000..94f4f60
--- /dev/null
+++ b/sci-astronomy/wcstools/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>sci-astronomy@gentoo.org</email>
+ <name>Gentoo Astronomy Project</name>
+</maintainer>
+<longdescription lang="en">
+ Astronomers often need to relate positions on an image of the sky to
+ positions on the real sky to identify catalogued objects in images,
+ tell other people where to look to find an identified object, or to
+ compute motions of planets, satellites, asteroids, or comets. WCSTools
+ is a package of programs and a library of utility subroutines for
+ setting and using the world coordinate systems (WCS) in the headers of
+ the most common astronomical image formats, FITS and IRAF .imh, to
+ relate image pixels to sky coordinates.
+ The Gentoo package is using GNU autotools to produce portable shared
+ and static libraried.
+</longdescription>
+</pkgmetadata>
diff --git a/sci-astronomy/wcstools/wcstools-3.9.2.ebuild b/sci-astronomy/wcstools/wcstools-3.9.2.ebuild
new file mode 100644
index 0000000..38c7d89
--- /dev/null
+++ b/sci-astronomy/wcstools/wcstools-3.9.2.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+AUTOTOOLS_AUTORECONF=1
+AUTOTOOLS_IN_SOURCE_BUILD=1
+
+inherit eutils autotools-utils multilib
+
+DESCRIPTION="World Coordinate System library for astronomical FITS images"
+HOMEPAGE="http://tdc-www.harvard.edu/software/wcstools"
+SRC_URI="${HOMEPAGE}/${P}.tar.gz"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+DOCS=( Readme Programs NEWS )
+
+PATCHES=(
+ "${FILESDIR}"/wcstools-3.9.2-compiler_warnings.patch
+ "${FILESDIR}"/wcstools-3.9.2-manpages.patch
+ "${FILESDIR}"/wcstools-3.9.2-mayhem.patch
+ "${FILESDIR}"/wcstools-3.9.2-RASortStars.patch
+ "${FILESDIR}"/wcstools-3.9.2-spelling.patch
+ "${FILESDIR}"/wcstools-3.9.2-sprintf.patch
+ "${FILESDIR}"/wcstools-3.9.2-use_abort.patch
+ "${FILESDIR}"/wcstools-3.9.2-wcsinit_crash.patch
+)
+
+src_prepare() {
+ einfo "Copying gentoo autotools files"
+ local f
+ for f in "${FILESDIR}"/{configure.ac,wcstools.pc.in,Makefile.am}; do
+ cp ${f} "${S}"/ || die
+ done
+ cp "${FILESDIR}"/Makefile.libwcs.am "${S}"/libwcs/Makefile.am || die
+ # avoid colliding with fixdos, getdate and remap from other packages
+ sed -i \
+ -e 's/getdate/wcsgetdate/' \
+ -e 's/crlf/wcscrlf/' \
+ -e 's/remap/wcsremap/' \
+ -e "s/3.... Programs/${PV} Programs/" \
+ wcstools || die
+ autotools-utils_src_prepare
+}
+
+src_test() {
+ einfo "Testing various wcstools programs"
+ ./newfits -a 10 -j 248 41 -p 0.15 test.fits || die "test newfits failed"
+ ./sethead test.fits A=1 B=1 || die "test sethead failed"
+ [[ "$(./gethead test.fits RA)" == "16:32:00.0000" ]] \
+ || die "test gethead failed"
+ rm test.fits
+}
+
+src_install() {
+ autotools-utils_src_install
+ doman man/man1/*
+ newdoc libwcs/NEWS NEWS.libwcs
+ newdoc libwcs/Readme Readme.libwcs
+
+}
+
+pkg_postinst() {
+ elog "The following execs have been renamed to avoid colliding"
+ elog "with other packages:"
+ elog " getdate -> wcsgetdate"
+ elog " crlf -> wcscrlf"
+ elog " remap -> wcsremap"
+}