[med-svn] r11478 - in trunk/packages/ffindex/trunk/debian: . patches

Laszlo Kajan lkajan-guest at alioth.debian.org
Tue Jun 26 12:57:56 UTC 2012


Author: lkajan-guest
Date: 2012-06-26 12:57:56 +0000 (Tue, 26 Jun 2012)
New Revision: 11478

Added:
   trunk/packages/ffindex/trunk/debian/man_notes.nroff
Modified:
   trunk/packages/ffindex/trunk/debian/changelog
   trunk/packages/ffindex/trunk/debian/ffindex.manpages
   trunk/packages/ffindex/trunk/debian/patches/Makefile
   trunk/packages/ffindex/trunk/debian/rules
Log:
New upstream release.

Modified: trunk/packages/ffindex/trunk/debian/changelog
===================================================================
--- trunk/packages/ffindex/trunk/debian/changelog	2012-06-26 09:39:18 UTC (rev 11477)
+++ trunk/packages/ffindex/trunk/debian/changelog	2012-06-26 12:57:56 UTC (rev 11478)
@@ -1,3 +1,9 @@
+ffindex (0.9.6.1-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Laszlo Kajan <lkajan at rostlab.org>  Tue, 26 Jun 2012 11:43:41 +0200
+
 ffindex (0.9.3-2) unstable; urgency=low
 
   * Included full text of CC-BY-SA-3.0 license (Closes: #667698)

Modified: trunk/packages/ffindex/trunk/debian/ffindex.manpages
===================================================================
--- trunk/packages/ffindex/trunk/debian/ffindex.manpages	2012-06-26 09:39:18 UTC (rev 11477)
+++ trunk/packages/ffindex/trunk/debian/ffindex.manpages	2012-06-26 12:57:56 UTC (rev 11478)
@@ -1,3 +1,5 @@
+ffindex_apply.1
 ffindex_build.1
+ffindex_from_fasta.1
 ffindex_get.1
 ffindex_modify.1

Added: trunk/packages/ffindex/trunk/debian/man_notes.nroff
===================================================================
--- trunk/packages/ffindex/trunk/debian/man_notes.nroff	                        (rev 0)
+++ trunk/packages/ffindex/trunk/debian/man_notes.nroff	2012-06-26 12:57:56 UTC (rev 11478)
@@ -0,0 +1,4 @@
+[BUGS]
+User feedback is welcome, especially bugs, performance issues and last but not least convenience of the programs and \s-1API\s0.
+.PP
+Email Andreas Hauser hauser at genzentrum.lmu.de.

Modified: trunk/packages/ffindex/trunk/debian/patches/Makefile
===================================================================
--- trunk/packages/ffindex/trunk/debian/patches/Makefile	2012-06-26 09:39:18 UTC (rev 11477)
+++ trunk/packages/ffindex/trunk/debian/patches/Makefile	2012-06-26 12:57:56 UTC (rev 11478)
@@ -1,10 +1,8 @@
 * make Makefile DESTDIR-aware
 * deinstall -> uninstall
 * fix issues where the path in help pages is taken from the build-time location of the executables
-Index: ffindex-0.9.3/Makefile
-===================================================================
---- ffindex-0.9.3.orig/Makefile	2012-02-24 11:51:44.275044508 +0100
-+++ ffindex-0.9.3/Makefile	2012-02-24 11:57:11.291044574 +0100
+--- a/Makefile
++++ b/Makefile
 @@ -6,15 +6,8 @@
  MFILE=Makefile
  endif
@@ -24,17 +22,23 @@
 -	$(MAKE) -C src clean
 +%:
 +	$(MAKE) -C src -f $(MFILE) $@
-Index: ffindex-0.9.3/src/Makefile
-===================================================================
---- ffindex-0.9.3.orig/src/Makefile	2012-02-24 11:51:44.303044506 +0100
-+++ ffindex-0.9.3/src/Makefile	2012-02-24 14:29:50.919044571 +0100
-@@ -1,12 +1,14 @@
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -1,15 +1,19 @@
 -INSTALL_DIR?=..
 -libdir=`([ -d /usr/lib64 ] && echo lib64) || echo lib`
 +PREFIX?=/usr
++INSTALL_DIR=$(DESTDIR)$(PREFIX)
 +libdir=lib
  LANG=C
- CFLAGS+=-std=c99 -openmp -g -fPIC -Wall
+-CC=gcc -fopenmp
+-#CC=icc -openmp
++CC=gcc
+ CFLAGS+=-std=c99 -O2 -g -fPIC -Wall -pedantic
+-LDFLAGS=-lffindex -L.
++CFLAGS+=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security
++CPPFLAGS+=-D_FORTIFY_SOURCE=2
++LDFLAGS+=-Wl,-z,relro
 +SOCURRENT=0
 +SOVERSION=$(SOCURRENT).1.0
  ifdef FFINDEX_STATIC
@@ -46,14 +50,36 @@
  endif
  
  #-Wl,--version-script=libffindex.map
-@@ -24,16 +26,17 @@
+@@ -25,33 +29,34 @@
+ ffindex_apply: $(FFINDEX_OBJECTS) ffindex_apply.o ffindex.h
+ 
+ ffindex_apply_mpi: $(FFINDEX_OBJECTS) ffindex_apply_mpi.o ffindex.h
+-	mpicc $(CFLAGS) -I $(MPI_INCLUDE) -o $@  ffindex_apply_mpi.o $(LDFLAGS)
++	mpicc $(CFLAGS) -I $(MPI_INCLUDE) -o $@  ffindex_apply_mpi.o $(LDFLAGS) -L. -lffindex
+ 
+ ffindex_apply_mpi.o: ffindex_apply_mpi.c ffindex.h
+ 	mpicc $(CFLAGS) -I $(MPI_INCLUDE) -c ffindex_apply_mpi.c -o $@ 
+ 
+ ffindex_from_fasta: $(FFINDEX_OBJECTS) ffindex_from_fasta.o ffindex.h
+-	$(CC) -o $@ ffindex_from_fasta.o $(LDFLAGS) -L. -lffindex
++	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ ffindex_from_fasta.o $(LDFLAGS) -L. -lffindex
+ 
+ ffindex_get: $(FFINDEX_OBJECTS) ffindex_get.o ffindex.h
+-	$(CC) -o $@ ffindex_get.o $(LDFLAGS) -L. -lffindex
++	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ ffindex_get.o $(LDFLAGS) -L. -lffindex
+ 
+ ffindex_build: $(FFINDEX_OBJECTS) ffindex_build.o ffindex.h
+-	$(CC) -o $@ ffindex_build.o $(LDFLAGS) -L. -lffindex
++	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ ffindex_build.o $(LDFLAGS) -L. -lffindex
+ 
  ffindex_modify: $(FFINDEX_OBJECTS) ffindex_modify.o ffindex.h
- 	$(CC) -o $@ ffindex_modify.o $(LDFLAGS) -L. -lffindex
+-	$(CC) -o $@ ffindex_modify.o $(LDFLAGS) -L. -lffindex
++	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ ffindex_modify.o $(LDFLAGS) -L. -lffindex
  
 -libffindex.so.0.1: ffindex.o ffutil.o
 -	$(CC) -Wl,-z,defs -shared -Wl,-soname,libffindex.so.0.1 -o libffindex.so.0.1 ffindex.o ffutil.o -lc
 +libffindex.so.$(SOVERSION): ffindex.o ffutil.o
-+	$(CC) -Wl,-z,defstack -shared -Wl,-soname,libffindex.so.$(SOCURRENT) -o libffindex.so.$(SOVERSION) ffindex.o ffutil.o -lc
++	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -Wl,-z,defstack -shared -Wl,-soname,libffindex.so.$(SOCURRENT) -o libffindex.so.$(SOVERSION) ffindex.o ffutil.o -lc
  
 -libffindex.so: libffindex.so.0.1
 -	ln -sf libffindex.so.0.1 libffindex.so
@@ -69,59 +95,34 @@
  	rm -f /tmp/test.data /tmp/test.ffindex
  	LD_LIBRARY_PATH=".:$(LD_LIBRARY_PATH)" ./ffindex_build -s /tmp/test.data /tmp/test.ffindex ../test/data ../test/data2
  	LD_LIBRARY_PATH=".:$(LD_LIBRARY_PATH)" ./ffindex_get  /tmp/test.data /tmp/test.ffindex a b foo | tee /tmp/test.out
-@@ -53,25 +56,28 @@
+@@ -71,9 +76,11 @@
  	LD_LIBRARY_PATH=".:$(LD_LIBRARY_PATH)" zsh -c "time ./ffindex_get  ../test_big/nr20_11Jan10_a3m_db ../test_big/nr20_11Jan10_a3m_db.ffindex BABBAMIBA.a3m KARDUZEBA.a3m HARPAQIBA.a3m WOQQATEBA.a3m BEBRAQIBA.a3m GIRSAKEBA.a3m NAQTIFIBA.a3m BIWCIQABA.a3m > /dev/null"
  
  clean:
--	rm -f ffindex.o ffutil.o ffindex_build ffindex_build.o ffindex_get ffindex_get.o libffindex.so libffindex.so.0.1 ffindex_modify ffindex_modify.o libffindex.a
-+	rm -f ffindex.o ffutil.o ffindex_build ffindex_build.o ffindex_get ffindex_get.o libffindex.so libffindex.so.$(SOCURRENT) libffindex.so.$(SOVERSION) ffindex_modify ffindex_modify.o libffindex.a
+-	rm -f ffindex.o ffutil.o ffindex_build ffindex_build.o ffindex_get ffindex_get.o libffindex.so libffindex.so.0.1 ffindex_modify ffindex_modify.o \
++	rm -f ffindex.o ffutil.o ffindex_build ffindex_build.o ffindex_get ffindex_get.o libffindex.so libffindex.so.$(SOCURRENT) libffindex.so.$(SOVERSION) ffindex_modify ffindex_modify.o \
+ 		libffindex.a  ffindex_from_fasta.o ffindex_from_fasta ffindex_apply_mpi.o ffindex_apply.o
+ 
++distclean: clean
 +
-+distclean: clean
- 
  install:
--	mkdir -p $(INSTALL_DIR)/bin
--	mkdir -p $(INSTALL_DIR)/$(libdir)
--	mkdir -p $(INSTALL_DIR)/include
--	install ffindex_get $(INSTALL_DIR)/bin/ffindex_get
--	install ffindex_build $(INSTALL_DIR)/bin/ffindex_build
--	install ffindex_modify $(INSTALL_DIR)/bin/ffindex_modify
+ 	mkdir -p $(INSTALL_DIR)/bin
+ 	mkdir -p $(INSTALL_DIR)/$(libdir)
+@@ -83,9 +90,10 @@
+ 	install ffindex_modify $(INSTALL_DIR)/bin/ffindex_modify
+ 	install ffindex_from_fasta $(INSTALL_DIR)/bin/ffindex_from_fasta
+ 	install ffindex_apply $(INSTALL_DIR)/bin/ffindex_apply
 -	install libffindex.so.0.1 $(INSTALL_DIR)/$(libdir)/libffindex.so.0.1
--	install libffindex.a $(INSTALL_DIR)/$(libdir)/libffindex.a
++	install libffindex.so.$(SOVERSION) $(INSTALL_DIR)/$(libdir)/libffindex.so.$(SOVERSION)
+ 	install libffindex.a $(INSTALL_DIR)/$(libdir)/libffindex.a
 -	ln -sf libffindex.so.0.1 $(INSTALL_DIR)/$(libdir)/libffindex.so
--	install ffindex.h $(INSTALL_DIR)/include/ffindex.h
--	install ffutil.h $(INSTALL_DIR)/include/ffutil.h
--
--deinstall:
--	rm -f $(INSTALL_DIR)/bin/ffindex_get $(INSTALL_DIR)/bin/ffindex_build $(INSTALL_DIR)/bin/ffindex_modify \
--		$(INSTALL_DIR)/$(libdir)/libffindex.so.0.1 $(INSTALL_DIR)/$(libdir)/libffindex.a \
--		$(INSTALL_DIR)/$(libdir)/libffindex.so $(INSTALL_DIR)/include/ffindex.h $(INSTALL_DIR)/include/ffutil.h
--	rmdir $(INSTALL_DIR)/bin || true
--	rmdir $(INSTALL_DIR)/$(libdir) || true
--	rmdir $(INSTALL_DIR)/include || true
-+	mkdir -p $(DESTDIR)$(PREFIX)/bin
-+	mkdir -p $(DESTDIR)$(PREFIX)/$(libdir)
-+	mkdir -p $(DESTDIR)$(PREFIX)/include
-+	install ffindex_get $(DESTDIR)$(PREFIX)/bin/ffindex_get
-+	install ffindex_build $(DESTDIR)$(PREFIX)/bin/ffindex_build
-+	install ffindex_modify $(DESTDIR)$(PREFIX)/bin/ffindex_modify
-+	install libffindex.so.$(SOVERSION) $(DESTDIR)$(PREFIX)/$(libdir)/libffindex.so.$(SOVERSION)
-+	install libffindex.a $(DESTDIR)$(PREFIX)/$(libdir)/libffindex.a
-+	ln -sf libffindex.so.$(SOVERSION) $(DESTDIR)$(PREFIX)/$(libdir)/libffindex.so.$(SOCURRENT)
-+	ln -sf libffindex.so.$(SOVERSION) $(DESTDIR)$(PREFIX)/$(libdir)/libffindex.so
-+	install ffindex.h $(DESTDIR)$(PREFIX)/include/ffindex.h
-+	install ffutil.h $(DESTDIR)$(PREFIX)/include/ffutil.h
-+
-+uninstall:
-+	rm -f $(PREFIX)/bin/ffindex_get $(PREFIX)/bin/ffindex_build $(PREFIX)/bin/ffindex_modify \
-+		$(PREFIX)/$(libdir)/libffindex.so.$(SOVERSION) $(PREFIX)/$(libdir)/libffindex.a \
-+		$(PREFIX)/$(libdir)/libffindex.so.$(SOCURRENT) $(PREFIX)/$(libdir)/libffindex.so $(PREFIX)/include/ffindex.h $(PREFIX)/include/ffutil.h
-+	rmdir $(PREFIX)/bin || true
-+	rmdir $(PREFIX)/$(libdir) || true
-+	rmdir $(PREFIX)/include || true
-Index: ffindex-0.9.3/src/ffindex_build.c
-===================================================================
---- ffindex-0.9.3.orig/src/ffindex_build.c	2012-02-24 11:49:40.279044528 +0100
-+++ ffindex-0.9.3/src/ffindex_build.c	2012-02-24 11:51:49.663044720 +0100
++	ln -sf libffindex.so.$(SOVERSION) $(INSTALL_DIR)/$(libdir)/libffindex.so.$(SOCURRENT)
++	ln -sf libffindex.so.$(SOVERSION) $(INSTALL_DIR)/$(libdir)/libffindex.so
+ 	install ffindex.h $(INSTALL_DIR)/include/ffindex.h
+ 	install ffutil.h $(INSTALL_DIR)/include/ffutil.h
+ ifdef HAVE_MPI
+--- a/src/ffindex_build.c
++++ b/src/ffindex_build.c
 @@ -31,7 +31,7 @@
  
  void usage(char *program_name)
@@ -140,26 +141,8 @@
  }
  
  int main(int argn, char **argv)
-Index: ffindex-0.9.3/src/ffindex_get.c
-===================================================================
---- ffindex-0.9.3.orig/src/ffindex_get.c	2012-02-24 11:49:40.299044548 +0100
-+++ ffindex-0.9.3/src/ffindex_get.c	2012-02-24 11:51:49.671044437 +0100
-@@ -26,9 +26,8 @@
- {
-   if(argn < 3)
-   {
--    fprintf(stderr, "USAGE: %s data_filename index_filename filename(s)\n"
--                    "\nDesigned and implemented by Andreas W. Hauser <hauser at genzentrum.lmu.de>.\n",
--                    argv[0]);
-+    fprintf(stderr, "USAGE: ffindex_get data_filename index_filename filename(s)\n"
-+                    "\nDesigned and implemented by Andreas W. Hauser <hauser at genzentrum.lmu.de>.\n");
-     return -1;
-   }
-   char *data_filename  = argv[1];
-Index: ffindex-0.9.3/src/ffindex_modify.c
-===================================================================
---- ffindex-0.9.3.orig/src/ffindex_modify.c	2012-02-24 11:49:40.331044474 +0100
-+++ ffindex-0.9.3/src/ffindex_modify.c	2012-02-24 12:53:15.362982150 +0100
+--- a/src/ffindex_modify.c
++++ b/src/ffindex_modify.c
 @@ -30,7 +30,7 @@
  
  void usage(char *program_name)
@@ -194,3 +177,48 @@
      }
    }
  
+--- a/src/ffindex_get.c
++++ b/src/ffindex_get.c
+@@ -26,9 +26,8 @@
+ {
+   if(argn < 3)
+   {
+-    fprintf(stderr, "USAGE: %s data_filename index_filename filename(s)\n"
+-                    "\nDesigned and implemented by Andy Hauser <hauser at genzentrum.lmu.de>.\n",
+-                    argv[0]);
++    fprintf(stderr, "USAGE: ffindex_get data_filename index_filename filename(s)\n"
++                    "\nDesigned and implemented by Andreas W. Hauser <hauser at genzentrum.lmu.de>.\n");
+     return -1;
+   }
+   char *data_filename  = argv[1];
+--- a/src/ffindex.h
++++ b/src/ffindex.h
+@@ -18,7 +18,8 @@
+ #include <stdio.h>
+ 
+ #define FFINDEX_VERSION 0.961
+-#define FFINDEX_MAX_INDEX_ENTRIES_DEFAULT 40000000
++// lkajan: with 72 bytes per entry, the below makes a default allocation over 2G. malloc in ffindex.c:225 fails with hardening flags. Let's give a value for approx. 256MB.
++#define FFINDEX_MAX_INDEX_ENTRIES_DEFAULT 3728270
+ #define FFINDEX_MAX_ENTRY_NAME_LENTH 56
+ 
+ enum ffindex_type { PLAIN_FILE, SORTED_FILE, SORTED_ARRAY, TREE };
+--- a/src/ffindex.c
++++ b/src/ffindex.c
+@@ -223,13 +223,14 @@
+     num_max_entries = FFINDEX_MAX_INDEX_ENTRIES_DEFAULT;
+   size_t nbytes = sizeof(ffindex_index_t) + (sizeof(ffindex_entry_t) * num_max_entries);
+   ffindex_index_t *index = (ffindex_index_t *)malloc(nbytes);
+-  index->num_max_entries = num_max_entries;
+   if(index == NULL)
+   {
+-    fferror_print(__FILE__, __LINE__, __func__, "malloc failed");
++    char buf[2048]; snprintf( buf, 2048, "malloc failed to allocate %ld bytes: %s", nbytes, strerror(errno) );
++    fferror_print(__FILE__, __LINE__, __func__, buf );
+     return NULL;
+   }
+ 
++  index->num_max_entries = num_max_entries;
+   index->file = index_file;
+   index->index_data = ffindex_mmap_data(index_file, &(index->index_data_size));
+   if(index->index_data_size == 0)

Modified: trunk/packages/ffindex/trunk/debian/rules
===================================================================
--- trunk/packages/ffindex/trunk/debian/rules	2012-06-26 09:39:18 UTC (rev 11477)
+++ trunk/packages/ffindex/trunk/debian/rules	2012-06-26 12:57:56 UTC (rev 11478)
@@ -6,8 +6,13 @@
 %:
 	dh $@ --parallel
 
-FFMANPAGES = ffindex_build.1 ffindex_get.1 ffindex_modify.1
-BINNAMES =	ffindex_build="build file index from files in directories";\
+FFMANPAGES = ffindex_apply.1 ffindex_build.1 ffindex_from_fasta.1 ffindex_get.1 ffindex_modify.1
+.PHONY: ffmanpages
+ffmanpages: $(FFMANPAGES)
+BINNAMES =	\
+		ffindex_apply="apply a program to each FFindex entry";\
+		ffindex_build="build file index from files in directories";\
+		ffindex_from_fasta="populate index from FASTA file";\
 		ffindex_get="retrieve entries from file index";\
 		ffindex_modify="modify file index entries";\
 
@@ -16,7 +21,7 @@
 	dh_installman
 
 $(FFMANPAGES): %.1 : debian/tmp/usr/bin/%
-	unset LD_PRELOAD && export LD_LIBRARY_PATH=debian/tmp/usr/lib && eval '$(BINNAMES)' && help2man --no-info --no-discard-stderr '--help-option= ' -n "$$$*" --version-option="-v" '$<' -o '$@'
+	unset LD_PRELOAD && export LD_LIBRARY_PATH=debian/tmp/usr/lib && eval '$(BINNAMES)' && help2man --no-info --no-discard-stderr '--help-option= ' -n "$$$*" --version-option="-v" '$<' -o '$@' --include debian/man_notes.nroff
 
 .PHONY: override_dh_clean
 override_dh_clean:




More information about the debian-med-commit mailing list