[Debian-astro-commits] [iraf] 01/03: Update README.Debian; create TODO list
Ole Streicher
olebole at moszumanska.debian.org
Thu Nov 23 12:34:36 UTC 2017
This is an automated email from the git hooks/post-receive script.
olebole pushed a commit to branch master
in repository iraf.
commit 5a85a8462461b0a4d08d12dc714bb90f53f63199
Author: Ole Streicher <olebole at debian.org>
Date: Thu Nov 23 10:54:10 2017 +0100
Update README.Debian; create TODO list
---
debian/README.Debian | 56 ++++++++++++++++++++++++++--------------------------
debian/TODO | 35 ++++++++++++++++++++++++++++++++
2 files changed, 63 insertions(+), 28 deletions(-)
diff --git a/debian/README.Debian b/debian/README.Debian
index 3699acd..260cd88 100644
--- a/debian/README.Debian
+++ b/debian/README.Debian
@@ -1,39 +1,39 @@
-Important deviations from the original package:
+This package is not directly based on the original IRAF tarball, but
+on a fork created by Ole Streicher. Deviations from the original code
+are not Debian specific and include bugfixes, removal of non-free
+code, and code cleanup. All changes are proposed as pull requests on
+the IRAF github repository https://github.com/iraf/iraf-v216
-* The programs cl, ecl, generic, rpp, xpp, and xyacc had to be renamed to
- iraf-cl, iraf-generic, iraf-rpp, iraf-xpp, and iraf-yacc to avoid
- conflicts with other binaries. Aliases can be used to bring the original
- names back, f.e. in the .bashrc
-
- alias cl=iraf-cl
- alias ecl=raf-ecl
- alias generic=iraf-generic
- alias rpp=iraf-rpp
- alias xpp=iraf-xpp
- alias xyacc=iraf-xyacc
-
- or in the .cshrc
-
- alias cl iraf-cl
- alias ecl raf-ecl
- alias generic iraf-generic
- alias rpp iraf-rpp
- alias xpp iraf-xpp
- alias xyacc iraf-xyacc
+Debian specific adoptions made in the Debian package include:
* The directory structur is changed according to the FHS and the
freedesktop.org recommendations:
/usr/share/iraf/ - IRAF root dir ($iraf)
- /usr/lib/iraf/ - Architecture dependent files ($iraf_b)
- /usr/include/iraf.h - Include file
+ /usr/lib/<arch>/iraf/ - Binaries and libs ($ibin, $hbin)
${HOME}/.cache/iraf/ - Cache directory ($cachedir)
${HOME}/.share/local/iraf/imdir/ - Images directory ($imdir)
-* There is still no development package. Some development files are in
- iraf and iraf-common; however they are not complete.
+* Since many IRAF development commands conflict with commands from
+ other packages, they are not in /usr/bin/, but in
+ /usr/lib/iraf/bin. You may prepend this directory to the PATH
+ environment variable if you need to use them directly. This may be
+ done by sourcing /usr/share/iraf/unix/hlib/setup.sh. Include the
+ following lines in your ~/.bashrc to make this permanent:
+
+ if [ -e /usr/share/iraf/unix/hlib/setup.sh ] ; then
+ source /usr/share/iraf/unix/hlib/setup.sh
+ fi
+
+* The user commands are installed in /usr/bin/, but cl/ecl had to be
+ renamed to "irafcl". If your source setup.sh as described above, cl
+ and ecl aliases are created as well.
+
+ irafcl - starts IRAF ecl in the current window
+ mkiraf - setup the IRAF environment for a user
+ sgidispatch - execute named sgi translator
-* The vo subpackage is currently not build since its dependencies (Aladin,
- topcal, samp, voclient) are not in Debian.
+* Different from the original binary distributions, the source code is
+ not included in the binary packages.
- -- Ole Streicher <debian at liska.ath.cx> Mon, 03 Jun 2013 16:15:00 +0200
+-- Ole Streicher <olebole at debian.org>
diff --git a/debian/TODO b/debian/TODO
new file mode 100644
index 0000000..44e27d3
--- /dev/null
+++ b/debian/TODO
@@ -0,0 +1,35 @@
+
+* implement directory structure as described in README
+
+ $ibin: $iraf/bin.$arch/ --> /usr/lib/$archtriplet/iraf/
+ $hbin: $iraf/unix/bin.$arch/ --> /usr/lib/$archtriplet/iraf/unix/
+ $nbin: $iraf/noao/bin.$arch/ --> /usr/lib/$archtriplet/iraf/noao/
+
+* symlink all relevant binaries to /usr/lib/iraf/bin/
+
+ iraf-dev - xc, xyacc, rpp, generic, mkpkg, xpp
+ not (maintenance only) - rmfiles, mkmlist, rtar, rmbin, wtar
+
+* Prepend /usr/lib/iraf/bin to PATH in irafuser.sh and in all
+ developer commands (so that if one starts, it finds the others).
+
+* Symlink the user commands to /usr/bin
+
+ iraf-common - irafcl, mkiraf, sgidispatch
+
+* Add aliases "cl", "ecl" to iraf-cl in setup.sh. Fix "iraf" alias to
+ work with xterm as well.
+
+* Run unit tests on build and as CI
+
+* Update manpages. Also keep the manpages for IRAF internal commands
+
+* Allow parallel installation of 32-bit binary packages, and let them
+ work nicely together (f.e. for STSCI tables)
+
+* Make user package work without /usr/include/iraf.h
+
+* Strip more unnecessary files (development examples and such) from
+ /usr/share/iraf
+
+* Check portability: little endian will probably work.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-astro/packages/iraf.git
More information about the Debian-astro-commits
mailing list