diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /sci-astronomy/esorex | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'sci-astronomy/esorex')
12 files changed, 372 insertions, 0 deletions
diff --git a/sci-astronomy/esorex/Manifest b/sci-astronomy/esorex/Manifest new file mode 100644 index 000000000000..35d10e631736 --- /dev/null +++ b/sci-astronomy/esorex/Manifest @@ -0,0 +1,2 @@ +DIST esorex-3.10.2.tar.gz 817875 SHA256 9a295754452b3e84fe2bc3674aaaf2e93354d2ad16781cb3f4c3f37ca0214e1e SHA512 6f6f663bd74d61f3612a13fb39e17c984f8ed88d9dd175951b385d9797433b19a6e276841b23b61881cec8702eb8d74061549a922acf939a9a5e98c8016d1ecb WHIRLPOOL cb900ecad2067498c9865cfbd3db4d80f0f2907ea18e8eb3ab5d07aaea2a184520a480ad62cf591a30abbe51023f8f8384139ca67fdd05d3a35cde837f730967 +DIST esorex-3.10.tar.gz 817307 SHA256 72ff1d26a45d7e926b1f4f74f1f286c8feb142dba7b0b5bb717c6286644f9494 SHA512 985a906418488fec46fc939bf64b40330ae829771860a36a40240b703f6f6f89f3da6701ee4ceb8c6d2c0b478004596dce4dbc11389937e75ef02d9ecb4c3d16 WHIRLPOOL ef368d35f5145b5626c88d6d4af7249889cce1ef901c67318d1f06f9baa7a0411c87917969261c0a268a06e5fd0dafd30701f49394cb82671f8c9ce282bc4768 diff --git a/sci-astronomy/esorex/esorex-3.10-r2.ebuild b/sci-astronomy/esorex/esorex-3.10-r2.ebuild new file mode 100644 index 000000000000..4a159be9b90c --- /dev/null +++ b/sci-astronomy/esorex/esorex-3.10-r2.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +AUTOTOOLS_AUTORECONF=1 +AUTOTOOLS_IN_SOURCE_BUILD=1 +AT_NO_RECURSIVE=1 + +inherit autotools-utils + +DESCRIPTION="ESO Recipe Execution Tool to exec cpl scripts" +HOMEPAGE="http://www.eso.org/sci/software/cpl/esorex.html" +SRC_URI="ftp://ftp.eso.org/pub/dfs/pipelines/libraries/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="" + +DEPEND=">=sci-astronomy/cpl-6.3:=" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-3.9.6-use-shared-libs.patch + "${FILESDIR}"/${PN}-3.10-remove-private-ltdl.patch + "${FILESDIR}"/${PN}-3.10-fix-autotools.patch + "${FILESDIR}"/${PN}-3.10-generate-manpage.patch + "${FILESDIR}"/${PN}-3.10-remove-empty-configdir.patch + "${FILESDIR}"/${PN}-3.10-set-default-plugin-path.patch + "${FILESDIR}"/${PN}-3.10-cpl60_compat.patch +) + +export CPLDIR="${EPREFIX}/usr" + +src_install() { + autotools-utils_src_install + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples +} diff --git a/sci-astronomy/esorex/esorex-3.10.2.ebuild b/sci-astronomy/esorex/esorex-3.10.2.ebuild new file mode 100644 index 000000000000..d3930ca992bb --- /dev/null +++ b/sci-astronomy/esorex/esorex-3.10.2.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +AUTOTOOLS_AUTORECONF=1 +AUTOTOOLS_IN_SOURCE_BUILD=1 +AT_NO_RECURSIVE=1 + +inherit autotools-utils + +DESCRIPTION="ESO Recipe Execution Tool to exec cpl scripts" +HOMEPAGE="http://www.eso.org/sci/software/cpl/esorex.html" +SRC_URI="ftp://ftp.eso.org/pub/dfs/pipelines/libraries/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="" + +DEPEND=">=sci-astronomy/cpl-6.3:0=" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-3.9.6-use-shared-libs.patch + "${FILESDIR}"/${PN}-3.10-remove-private-ltdl.patch + "${FILESDIR}"/${PN}-3.10-generate-manpage.patch + "${FILESDIR}"/${PN}-3.10-remove-empty-configdir.patch + "${FILESDIR}"/${PN}-3.10-set-default-plugin-path.patch +) + +export CPLDIR="${EPREFIX}/usr" + +src_install() { + autotools-utils_src_install + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples +} diff --git a/sci-astronomy/esorex/files/esorex-3.10-cpl60_compat.patch b/sci-astronomy/esorex/files/esorex-3.10-cpl60_compat.patch new file mode 100644 index 000000000000..1203f7812fa0 --- /dev/null +++ b/sci-astronomy/esorex/files/esorex-3.10-cpl60_compat.patch @@ -0,0 +1,13 @@ +Author: Ole Streicher <debian@liska.ath.cx> +Subject: Remove function that is only in cpl >= 6.3 to establish compability + with older (stable) versions and allow backporting. +--- a/src/er_main.c ++++ b/src/er_main.c +@@ -641,7 +641,6 @@ + + cpl_msg_set_domain (PACKAGE); + cpl_msg_set_time_off (); +-cpl_msg_set_threadid_off (); + cpl_msg_set_domain_on (); + cpl_msg_set_component_off (); + diff --git a/sci-astronomy/esorex/files/esorex-3.10-fix-autotools.patch b/sci-astronomy/esorex/files/esorex-3.10-fix-autotools.patch new file mode 100644 index 000000000000..68fbcb971f45 --- /dev/null +++ b/sci-astronomy/esorex/files/esorex-3.10-fix-autotools.patch @@ -0,0 +1,12 @@ +Author: Ole Streicher <debian@liska.ath.cx> +Subject: Fix autotools files to allow the current version. +--- esorex-3.10/configure.ac.orig ++++ esorex-2.10/configure.ac +@@ -5,6 +5,7 @@ + + AC_CONFIG_SRCDIR([Makefile.am]) + AC_CONFIG_AUX_DIR([admin]) ++AC_CONFIG_MACRO_DIR([m4]) + AC_CONFIG_HEADERS([config.h]) + + AC_CANONICAL_HOST diff --git a/sci-astronomy/esorex/files/esorex-3.10-fix_format_strings.patch b/sci-astronomy/esorex/files/esorex-3.10-fix_format_strings.patch new file mode 100644 index 000000000000..fe4d37b3009c --- /dev/null +++ b/sci-astronomy/esorex/files/esorex-3.10-fix_format_strings.patch @@ -0,0 +1,24 @@ +Author: Ole Streicher <debian@liska.ath.cx> +Description: Fix -Werror=format-security errors +--- a/src/er_paramutils.c ++++ b/src/er_paramutils.c +@@ -731,7 +731,7 @@ + (void) strcat (tmp, " to "); + (void) strcat (tmp, er_strutils_dblstr (cpl_parameter_get_range_max_double (p))); + (void) strcat (tmp, ".\n"); +- cpl_msg_error (er_func, tmp); ++ cpl_msg_error (er_func, "%s", tmp); + + cpl_free(tmp); + return -1; +--- a/src/er_plugin.c ++++ b/src/er_plugin.c +@@ -367,7 +367,7 @@ + if (wer != 0) + { + (void) snprintf(estr,(size_t)238,"Expansion of %s failed...",xpath); +- cpl_msg_error (er_func, estr); ++ cpl_msg_error (er_func, "%s", estr); + goto dealloc; + } + } diff --git a/sci-astronomy/esorex/files/esorex-3.10-generate-manpage.patch b/sci-astronomy/esorex/files/esorex-3.10-generate-manpage.patch new file mode 100644 index 000000000000..017eb2c8f776 --- /dev/null +++ b/sci-astronomy/esorex/files/esorex-3.10-generate-manpage.patch @@ -0,0 +1,123 @@ +Author: Ole Streicher <debian@liska.ath.cx> +Subject: Generate a manpage for esorex. +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -62,3 +62,7 @@ + include $(top_builddir)/Makefile.purify + endif + ++esorex.man: esorex ++ sh esorex_create_man.sh ++ ++man1_MANS = esorex.man +--- /dev/null ++++ b/src/esorex_create_man.sh +@@ -0,0 +1,108 @@ ++#!/bin/sh ++ ++help2man -N -i $0 ./esorex | sed s/^:\ // | fgrep -v "***" > esorex.man ++<< instrument. ++ ++[NAME] ++esorex \- ESO Recipe Execution Tool ++ ++[DESCRIPTION] ++EsoRex is the ESO Recipe Execution Tool. It can list, configure and execute ++CPL-based recipes from the command line. ++ ++One of the features provided by the CPL is the ability to create ++data-reduction algorithms that run as plugins (dynamic libraries). These are ++called recipes and are one of the main aspects of the CPL data-reduction ++development environment. ++ ++As these recipes are dynamic libraries, it is not possible to run them ++directly from the command line. However, ESO provides several tools to do ++this, thus saving recipe developers the need to write such an application ++themselves. One of these is GASGANO (a GUI-based tool) and the other is ++ EsoRex (which runs from the command line) and is described here. ++ ++[ENVIRONMENT] ++All options can be set as environment parameters as well. See the previous ++paragraph for details. ++ ++[HINTS] ++.TP ++.SH File permissions ++When a recipe is used with the \fB\-\-suppress\-prefix\fR option, and the ++\fB\-\-output\-dir\fR is set to the current working directory, then the first ++execution of a recipe will work correctly, but subsequent executions may ++fail. This is due to output products being given \`read-only\' permission ++(to avoid the potential inadvertant loss of products). The recipe itself ++is unable to modify the permissions, and thus it fails when attempting to ++create the file. The solution (other than using a different output directory ++or prefixes) is to change the permission of these output files or delete ++them prior to any subsequent execution of that recipe. ++ ++This problem is less likely to occur in EsoRex v2+, due to the replacement of ++the \fB\-\-output\-overwrite\fR option with the \fB\-\-output\-readonly\fR ++(which is disabled by default). However, a determined user can still reach ++this situation, in which case the non-readable products must have their ++permissions changed, as described above. ++ ++.TP ++.SH Configuration files ++When creating configuration files, if the the recipe is provided on the ++command line, then EsoRex will generate the configuration file for this ++recipe. If no recipe name is given, then EsoRex will generate a configuration ++file for EsoRex itself. All configuration files are written in the ++$HOME/.esorex/ directory. ++ ++.TP ++.SH Memory checking ++It is possible to get EsoRex to check for memory leaks in the recipe ++that it is running, by enabling the \fB\-\-mem\-check\fR option. Then, at the ++conclusion of the recipe execution, and after memory deallocation, a list of ++all remaining allocated memory will be printed to screen. If there are no ++memory leaks, then no addition output is displayed. ++ ++[FILES] ++.TP ++.SH /etc/esorex.rc $HOME/.esorex/esorex.rc ++Default configuration files ++ ++The configuration file contains the EsoRex options, less the \`\-\-\' ++switch, but prefixed with \`esorex.caller.\'. Blank lines are ignored and ++lines beginning with \`#\' are treated as comments. ++ ++Here is an example configuration file. ++ ++ # Example EsoRex configuration file ++ # ++ esorex.caller.recipe-dir=/home/username/EsoRex/Plugins ++ esorex.caller.log-dir=. ++ esorex.caller.log-file=esorex.log ++ esorex.caller.log-file=esorex.log ++ esorex.caller.output-dir=. ++ esorex.caller.output-prefix=out_ ++ ++.TP ++.SH filename.sof ++A sof file contains a list of the input data. This data is specified in an sof ++file (which is just a text file), where each input file is specified with its ++associated classification and category. The format of each line in the sof ++file is as follows: ++ ++ full-path-to-file classification ++ ++Optionally, a third column may be provided. Permitted values are either RAW or ++CALIB. This is for when a recipe does not identify the type of input file, but ++as all ESO recipes are required to do so, this column is typically not needed. ++ ++An example sof file, for the mythological "ZIMOS" instrument, might look like this: ++ ++ /data/mos/ZIMOS.03-12-26T01:05:06.fits MOS_SCIENCE ++ /data/mos/ZIMOS.03-12-26T01:26:00.fits MOS_SCIENCE ++ /data/mos/ZIMOS.03-12-26T01:47:04.fits MOS_SCIENCE ++ /data/cal/master_bias4.fits MASTER_BIAS ++ /data/cal/grs_LR_red.3.tfits GRISM_TABLE ++ /data/gasgano/extract_table2.fits EXTRACT_TABLE ++ /data/cal/badpixel.3.tfits CCD_TABLE ++ ++For an concrete example for a specific instrument, check the documentation for that ++instrument. ++ diff --git a/sci-astronomy/esorex/files/esorex-3.10-remove-empty-configdir.patch b/sci-astronomy/esorex/files/esorex-3.10-remove-empty-configdir.patch new file mode 100644 index 000000000000..d492173da8eb --- /dev/null +++ b/sci-astronomy/esorex/files/esorex-3.10-remove-empty-configdir.patch @@ -0,0 +1,13 @@ +Author: Ole Streicher <debian@liska.ath.cx> +Description: Avoid creation of an empty directory "/usr/share/esorex/config" +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -51,8 +51,6 @@ + + bin_PROGRAMS = esorex + +-config_DATA = +- + esorex_LDFLAGS = $(CPL_LDFLAGS) $(LIBLTDL) + esorex_LDADD = @GETOPT@ $(LIBCPLDFS) $(LIBCPLUI) $(LIBCPLCORE) $(LIBCEXT) $(LIBLTDL) + esorex_DEPENDENCIES = @GETOPT@ $(LIBLTDL) diff --git a/sci-astronomy/esorex/files/esorex-3.10-remove-private-ltdl.patch b/sci-astronomy/esorex/files/esorex-3.10-remove-private-ltdl.patch new file mode 100644 index 000000000000..e675cdbb8f73 --- /dev/null +++ b/sci-astronomy/esorex/files/esorex-3.10-remove-private-ltdl.patch @@ -0,0 +1,39 @@ +Author: Ole Streicher <debian@liska.ath.cx> +Subject: Remove private library libltdl and use the installed one. +--- a/Makefile.am ++++ b/Makefile.am +@@ -37,10 +37,7 @@ + if MAINTAINER_MODE + + MAINTAINERCLEANFILES = $(top_srcdir)/Makefile.in $(top_srcdir)/aclocal.m4 \ +- $(top_srcdir)/config.h.in $(top_srcdir)/configure config.status config.log \ +- $(top_srcdir)/libltdl/Makefile.in $(top_srcdir)/libltdl/aclocal.m4 \ +- $(top_srcdir)/libltdl/config-h.in $(top_srcdir)/libltdl/configure \ +- libltdl/config.status libltdl/config.log ++ $(top_srcdir)/config.h.in $(top_srcdir)/configure config.status config.log + + clean-local: clean-doxygen + +--- a/configure.ac ++++ b/configure.ac +@@ -30,7 +30,9 @@ + + ESO_CHECK_DOCTOOLS + +-AC_LIBLTDL_CONVENIENCE ++LT_INIT ++LT_CONFIG_LTDL_DIR([libltdl]) ++AC_LIB_LTDL + AC_SUBST(INCLTDL) + AC_SUBST(LIBLTDL) + +@@ -76,9 +78,6 @@ + # Determine the shared library suffix on this platform + AC_LTDL_SHLIBEXT + +- +-AC_CONFIG_SUBDIRS(libltdl) +- + AC_CONFIG_FILES(Makefile + Makefile.purify + doxygen/Doxyfile diff --git a/sci-astronomy/esorex/files/esorex-3.10-set-default-plugin-path.patch b/sci-astronomy/esorex/files/esorex-3.10-set-default-plugin-path.patch new file mode 100644 index 000000000000..1289bed5ab0d --- /dev/null +++ b/sci-astronomy/esorex/files/esorex-3.10-set-default-plugin-path.patch @@ -0,0 +1,28 @@ +Author: Ole Streicher <debian@liska.ath.cx> +Description: Set the default plugin path to the one where recipes are + installed in Debian. +--- a/etc/esorex.rc.in ++++ b/etc/esorex.rc.in +@@ -130,7 +130,7 @@ + # as well. Multiple directory heads may be specified, by separating the + # starting paths with colons (:). This option may also be set using the + # environment variable ESOREX_PLUGIN_DIR. +-esorex.caller.recipe-dir=@recipedir@/esopipes-plugins ++esorex.caller.recipe-dir=@recipedir@ + + # --suppress-link + # When TRUE, no symbolic link is created to the output product. However, if +--- a/acinclude.m4 ++++ b/acinclude.m4 +@@ -35,7 +35,10 @@ + AC_SUBST(configdir) + + if test -z "$recipedir"; then +- recipedir="`eval echo $libdir`" ++ recipedir="`eval echo $libdir`/cpl/plugins" ++ if test $libdir != "/usr/lib"; then ++ recipedir="$recipedir:/usr/lib/cpl/plugins" ++ fi + fi + AC_SUBST(recipedir) + diff --git a/sci-astronomy/esorex/files/esorex-3.9.6-use-shared-libs.patch b/sci-astronomy/esorex/files/esorex-3.9.6-use-shared-libs.patch new file mode 100644 index 000000000000..0cd348eaa446 --- /dev/null +++ b/sci-astronomy/esorex/files/esorex-3.9.6-use-shared-libs.patch @@ -0,0 +1,20 @@ +--- esorex-3.9.6/m4/cpl.m4.orig 2012-06-04 23:47:50.000000000 +0100 ++++ esorex-3.9.6/m4/cpl.m4 2012-06-04 23:48:45.000000000 +0100 +@@ -455,7 +455,7 @@ + AC_MSG_CHECKING([for libcext]) + + cpl_cext_check_header="cxtypes.h" +- cpl_cext_check_lib="libcext.a" ++ cpl_cext_check_lib="libcext.so" + + cpl_cext_incdirs="" + cpl_cext_libdirs="" +@@ -1314,7 +1314,7 @@ + AC_MSG_CHECKING([for CPL]) + + cpl_check_cpl_header="cpl.h" +- cpl_check_cpl_lib="libcplcore.a" ++ cpl_check_cpl_lib="libcplcore.so" + + cpl_incdirs="" + cpl_libdirs="" diff --git a/sci-astronomy/esorex/metadata.xml b/sci-astronomy/esorex/metadata.xml new file mode 100644 index 000000000000..4a01f01fa036 --- /dev/null +++ b/sci-astronomy/esorex/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>sci-astronomy</herd> +<longdescription lang="en"> + EsoRex is the ESO Recipe Execution Tool. It can list, configure and + execute CPL-based recipes from the command line. One of the features + provided by the CPL is the ability to create data-reduction algorithms + that run as plugins (dynamic libraries). These are called recipes and + are one of the main aspects of the CPL data-reduction development + environment. As these recipes are dynamic libraries, it is not + possible to run them directly from the command line. However, ESO + provides several tools to do this, thus saving recipe developers the + need to write such an application themselves. One of these is GASGANO + (a GUI-based tool) and the other is EsoRex (which runs from the + command line. +</longdescription> +</pkgmetadata> |