[med-svn] r8748 - trunk/packages/ensembl/ensembl/trunk/debian
Andreas Tille
tille at alioth.debian.org
Fri Dec 2 15:06:19 UTC 2011
Author: tille
Date: 2011-12-02 15:06:19 +0000 (Fri, 02 Dec 2011)
New Revision: 8748
Modified:
trunk/packages/ensembl/ensembl/trunk/debian/changelog
trunk/packages/ensembl/ensembl/trunk/debian/control
trunk/packages/ensembl/ensembl/trunk/debian/ensembl.links
trunk/packages/ensembl/ensembl/trunk/debian/prepare_ensembl_source_packages.sh
trunk/packages/ensembl/ensembl/trunk/debian/rules
Log:
Start fighting lintian problems, forther fixes in get-orig-source
Modified: trunk/packages/ensembl/ensembl/trunk/debian/changelog
===================================================================
--- trunk/packages/ensembl/ensembl/trunk/debian/changelog 2011-12-02 15:01:48 UTC (rev 8747)
+++ trunk/packages/ensembl/ensembl/trunk/debian/changelog 2011-12-02 15:06:19 UTC (rev 8748)
@@ -4,10 +4,18 @@
* debian/control:
- Fixed Vcs fields
- Added myself to uploaders
+ - Depends: tcsh|c-shell instead of csh and tcsh
+ - Do not depend from perl which is installed anyway
+ - Depends: jalview (and linked to jalview.jar in ensembl.links)
+ - Depends: jemboss (and linked to jalviewApplet.jar in ensembl.links)
+ - Internal dependencies always (= ${source:Version})
* debian/prepare_ensembl_source_packages.sh:
- Make sure the files that should be removed will be really removed
- Make script way less noisy
- Simplyfy script and move result to policy conform dir (./tarballs)
+ * debian/rules:
+ - use short dh with the same resulting package but a few less lintian
+ issues
-- Andreas Tille <tille at debian.org> Wed, 30 Nov 2011 13:30:15 +0100
Modified: trunk/packages/ensembl/ensembl/trunk/debian/control
===================================================================
--- trunk/packages/ensembl/ensembl/trunk/debian/control 2011-12-02 15:01:48 UTC (rev 8747)
+++ trunk/packages/ensembl/ensembl/trunk/debian/control 2011-12-02 15:06:19 UTC (rev 8748)
@@ -17,8 +17,25 @@
Package: ensembl
Architecture: all
Pre-Depends: debconf
-Depends: ${shlibs:Depends}, ${misc:Depends}, apache2-mpm-prefork, csh, expat, perl, libcgi-pm-perl, libcgi-session-perl, libdb-file-lock-perl, libdbd-mysql, perl-modules, ensembl-bin, libensembl-core-perl,libensembl-functgenomics-perl,libensembl-compara-perl,libensembl-external-perl,libensembl-variation-perl, tcsh, liblwp-parallel-perl, mysql-server, mysql-client
-Recommends: ttf-mscorefonts-installer, acedb-other-dotter, libcgi-ajax-perl, libcache-memcached-perl, libclass-dbi-sweet-perl, libclass-std-perl, libclass-std-utils-perl, libcompress-bzip2-perl, libfile-spec-perl, libdata-uuid-libuuid-perl, libgd-text-perl, libhash-merge-perl, libhtml-parser-perl, liblist-moreutils-perl, liblog-log4perl-perl, libmailtools-perl, libwww-curl-perl, libapache2-mod-perl2, libnumber-format-perl, libgd-gd2-noxpm-perl, libpdf-api2-perl, libsys-hostname-long-perl, libtemplate-plugin-number-format-perl, libxml-dom-perl, libxml-rss-perl, libxml-simple-perl, libbsd-resource-perl, libxml-xpath-perl, libxml-atom-perl, libjson-perl, libclass-data-inheritable-perl, libconfig-inifiles-perl, libdevel-stacktrace-perl, libexception-class-perl, libhtml-template-perl, libimage-size-perl, libio-string-perl, libipc-run-perl, libxml-libxml-perl, libole-storage-lite-perl, libparse-recdescent-perl, libspreadsheet-writeexcel-perl, libmime-types-perl, libmath-bezier-perl, librtf-writer-perl, libbio-das-lite-perl, bioperl1.2.3|bioperl
+Depends: ${shlibs:Depends}, ${misc:Depends}, apache2-mpm-prefork, tcsh|c-shell, expat,
+ libcgi-pm-perl, libcgi-session-perl, libdb-file-lock-perl, libdbd-mysql,
+ perl-modules, ensembl-bin, libensembl-core-perl, libensembl-functgenomics-perl,
+ libensembl-compara-perl,libensembl-external-perl,libensembl-variation-perl,
+ liblwp-parallel-perl, mysql-server, mysql-client, jalview, jemboss
+Recommends: ttf-mscorefonts-installer, acedb-other-dotter, libcgi-ajax-perl,
+ libcache-memcached-perl, libclass-dbi-sweet-perl, libclass-std-perl,
+ libclass-std-utils-perl, libcompress-bzip2-perl, libfile-spec-perl,
+ libdata-uuid-libuuid-perl, libgd-text-perl, libhash-merge-perl, libhtml-parser-perl,
+ liblist-moreutils-perl, liblog-log4perl-perl, libmailtools-perl, libwww-curl-perl,
+ libapache2-mod-perl2, libnumber-format-perl, libgd-gd2-noxpm-perl, libpdf-api2-perl,
+ libsys-hostname-long-perl, libtemplate-plugin-number-format-perl, libxml-dom-perl,
+ libxml-rss-perl, libxml-simple-perl, libbsd-resource-perl, libxml-xpath-perl,
+ libxml-atom-perl, libjson-perl, libclass-data-inheritable-perl, libconfig-inifiles-perl,
+ libdevel-stacktrace-perl, libexception-class-perl, libhtml-template-perl,
+ libimage-size-perl, libio-string-perl, libipc-run-perl, libxml-libxml-perl,
+ libole-storage-lite-perl, libparse-recdescent-perl, libspreadsheet-writeexcel-perl,
+ libmime-types-perl, libmath-bezier-perl, librtf-writer-perl, libbio-das-lite-perl,
+ bioperl1.2.3|bioperl
Suggests: ksh | mksh | pdksh | zsh
Section: non-free/science
Description: basic Ensembl genome browser
@@ -92,7 +109,7 @@
hypoxia, temperature changes, growth, ...) and of course in diseases.
Package: libensembl-compara-perl
-Depends: ${misc:Depends},libensembl-core-perl
+Depends: ${misc:Depends}, libensembl-core-perl (= ${source:Version})
Architecture: all
Section: non-free/perl
Description: API for comparative genomics with Ensembl
@@ -110,7 +127,7 @@
changed mean something?
Package: libensembl-external-perl
-Depends: ${misc:Depends},libensembl-core-perl
+Depends: ${misc:Depends}, libensembl-core-perl (= ${source:Version})
Architecture: all
Section: non-free/perl
Description: API for integration of external data sources with Ensembl
@@ -124,7 +141,7 @@
pacakges.
Package: libensembl-variation-perl
-Depends: ${misc:Depends},libensembl-core-perl
+Depends: ${misc:Depends}, libensembl-core-perl (= ${source:Version})
Architecture: all
Section: non-free/perl
Description: Ensembl API for investigation of inter-individual genomic differences
@@ -140,7 +157,7 @@
and may generate ideas for novel drugs at best.
Package: libensembl-draw-perl
-Depends: ${misc:Depends},libensembl-core-perl
+Depends: ${misc:Depends}, libensembl-core-perl (= ${source:Version})
Architecture: all
Section: non-free/perl
Description: Ensembl API for graphical representation of genomic properties
Modified: trunk/packages/ensembl/ensembl/trunk/debian/ensembl.links
===================================================================
--- trunk/packages/ensembl/ensembl/trunk/debian/ensembl.links 2011-12-02 15:01:48 UTC (rev 8747)
+++ trunk/packages/ensembl/ensembl/trunk/debian/ensembl.links 2011-12-02 15:06:19 UTC (rev 8748)
@@ -1,3 +1,5 @@
+/usr/share/java/jalview.jar /usr/share/ensembl/htdocs/jalview/jalview.jar
+/usr/share/EMBOSS/jemboss/lib/jalviewApplet.jar /usr/share/ensembl/htdocs/jalview/jalviewApplet.jar
#Commented because tried to do it here but didn't work, so
# we are using postinst instead
#/usr/share/ensembl/logs /var/log/ensembl
Modified: trunk/packages/ensembl/ensembl/trunk/debian/prepare_ensembl_source_packages.sh
===================================================================
--- trunk/packages/ensembl/ensembl/trunk/debian/prepare_ensembl_source_packages.sh 2011-12-02 15:01:48 UTC (rev 8747)
+++ trunk/packages/ensembl/ensembl/trunk/debian/prepare_ensembl_source_packages.sh 2011-12-02 15:06:19 UTC (rev 8748)
@@ -18,6 +18,8 @@
grep "Newest version on remote site is .* local version is .*" | \
head -n 1 | \
sed "s/Newest version on remote site is \([-0-9.]\+\),.*/\1/"`
+ # remove fake download file again
+ rm -f ../release-$ensemblversion
else
# If called by uscan
ensemblversion=`echo $@ | sed "s?^.*--upstream-version \([0-9.]\+\) .*${PKG}.*?\1?"`
@@ -38,7 +40,6 @@
mkdir -p "$downloaddir"
cd "$downloaddir"
-##if [ 1 = 0 ] ; then ## debug
export CVSROOT=":pserver:cvsuser at cvs.sanger.ac.uk:/cvsroot/ensembl"
echo " * Logging in to Sanger CVS, type password CVSUSER"
@@ -55,11 +56,10 @@
fi
echo
done
-##fi # end debug
# set -x
-# still in $downloaddir
find . -name CVS -a -type d | xargs -r rm -rf
+find . -name .cvsignore -type f -delete
# Removing a series of files for better DFSG compliance
find . -name "*.pdf" | grep -v ComparaTutorial | xargs -r rm
Modified: trunk/packages/ensembl/ensembl/trunk/debian/rules
===================================================================
--- trunk/packages/ensembl/ensembl/trunk/debian/rules 2011-12-02 15:01:48 UTC (rev 8747)
+++ trunk/packages/ensembl/ensembl/trunk/debian/rules 2011-12-02 15:06:19 UTC (rev 8748)
@@ -1,48 +1,34 @@
#!/usr/bin/make -f
# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
+# debian/rules for ensembl using dh
+# Author: Andreas Tille
+# License: GPL
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
DESTDIR=$(CURDIR)/debian/ensembl
-configure: configure-stamp
-configure-stamp:
- # nothing to be configured
- touch configure-stamp
+%:
+ dh $@
-# Ignoring direct call to build
-build: #build-indep-stamp build-arch
- echo "Build command ignored. Ask for a binary."
-
-build-arch: ensembl-variation/C_code/calc_genotypes
-ensembl-variation/C_code/calc_genotypes:
+override_dh_auto_build:
+ # build-arch
$(MAKE) -C ensembl-variation/C_code calc_genotypes
-build-indep: build-indep-stamp
-build-indep-stamp:
+ # build-indep
# nothing to build for the Perl packages or the database
- # well, those bits should already have been fixed in the source tree, but, who knows...
- find . -name CVS -a -type d | xargs -r rm -r
find . -name "*.pm" -o -name "*.png" -o -name "*.gif" -o -name README \
-o -name "*.sql" -o -name "*.pdf" -o -name "*.html" \
-o -name "*.sxw" -o -name "*.conf*" -o -name "*.guess" -o -name "*.sub" \
-o -name "*.h" -o -name "*.cpp" -o -name "*.txt" \
| grep -v "/.pc/" | xargs -r --max-args 10 chmod 644
- #find . -name "*.pl" | xargs -r chmod 755
- find . -name ".cvsignore" | xargs -r rm
# First round of updates
find . -name "*.pl" -o -name "*.sh" -o -name "*.t" -o -name "*.pm" -o \
-name "do_flatfile_dump_registry" -o -name "parse_snp_to_ensembl_mouse" \
| grep -v "/.pc/" | xargs -r --max-args 1 debian/adjust_shebang_line.sh
- #d=$(DESTDIR)/usr/share/ensembl
echo "Adjusting path to Perl wherever it may be found" ; \
egrep -rl "^#!\s*/.*/perl" . | grep -v "/.pc/" | xargs -r --max-args 1 sed -i '1s%^#!\s*/\(usr\|localsw\)/.*/perl%#!/usr/bin/perl%' ; \
egrep -rl "^#!\s*/.*/perl" . | grep -v "/.pc/" | xargs -r --max-args 1 sed -i '1s%^#!\s*/\(usr\|localsw\|software\)/.*/perl%#!/usr/bin/perl%' ; \
@@ -50,37 +36,9 @@
egrep -rl "^#!\s*/.*/bash" . | grep -v "/.pc/" | xargs -r --max-args 1 sed -i '1s%^#!\s*/\(usr\|localsw\)/.*/bash%#!/bin/bash%' ; \
egrep -rl "^#!.*ENV.*PERL" . | grep -v "/.pc/" | xargs -r --max-args 1 sed -i '1s%^#!.*%#!/usr/bin/perl%' ; \
- # First round of updates
- #find . -name "*.pl" -o -name "*.sh" | xargs -r debian/adjust_chmod.sh
- touch $@
-
-install-arch: build-arch
- dh_testdir
- dh_testroot
- dh_prep -a
- dd="$(DESTDIR)-bin/usr/bin" ; \
- if [ ! -d "$$$d" ]; then \
- echo "Creating directory '$$dd'." ; \
- mkdir -p "$$dd" ; \
- fi ; \
- cp ensembl-variation/C_code/calc_genotypes $$dd
-
-install-indep: build-indep install-indep-copying
- # copying files that are considered too different from the original
- # and/or the original too variable across releases to be patched
- if [ ! -d "$(DESTDIR)/etc/default/ensembl.d" ]; then mkdir -p "$(DESTDIR)/etc/default/ensembl.d"; fi
- cp debian/ensembl.overwrites/Plugins.pm "$(DESTDIR)/etc/default/ensembl.d/"
- cp debian/ensembl.overwrites/confSiteDefs.pm "$(DESTDIR)/etc/default/ensembl.d/"
- cp debian/ensembl.overwrites/pluginSiteDefs.pm "$(DESTDIR)/etc/default/ensembl.d/"
- find debian/ensembl -name config.guess -o -name config.sub -o -name configure -o \
- -name depcomp -o -name install-sh -o -name missing -o -name Makefile.PL | xargs -r rm
-
-install-indep-copying: install-indep-copying-stamp
-install-indep-copying-stamp:
- dh_testdir
- dh_testroot
- dh_prep -i
+override_dh_auto_install:
+ # install-arch
d="$(DESTDIR)/usr/share/ensembl" ; \
if [ ! -d "$$d" ]; then \
echo "Creating directory '$$d'." ; \
@@ -100,7 +58,7 @@
docdirbase=`basename $$docdir` ; \
from="$(DESTDIR)/usr/share/ensembl/$$docdirbase/docs" ; \
to="$$m/$$docdirbase" ; \
- echo "Moving from '$$from' to '$$to'.\n" ; \
+ # echo "Moving from '$$from' to '$$to'.\n" ; \
mv "$$from" "$$to" ; \
done
@@ -111,7 +69,7 @@
from="debian/ensembl/usr/share/ensembl/ensembl" ; \
to="debian/libensembl-core-perl/usr/share/ensembl/" ; \
- echo "Renaming '$$from' to '$$to'.\n" ; \
+ # echo "Renaming '$$from' to '$$to'.\n" ; \
mv "$$from" "$$to"
# move the remaining directories
@@ -126,47 +84,34 @@
find debian -name Makefile.PL -o -name "*.tar.gz" | xargs -r rm -f
rm -rf debian/libensembl-variation-perl/usr/share/ensembl/ensembl-variation/C_code
-clean:
+ dd="$(DESTDIR)-bin/usr/bin" ; \
+ if [ ! -d "$$$d" ]; then \
+ echo "Creating directory '$$dd'." ; \
+ mkdir -p "$$dd" ; \
+ fi ; \
+ cp ensembl-variation/C_code/calc_genotypes $$dd
+
+ # install-indep: build-indep install-indep-copying
+ # copying files that are considered too different from the original
+ # and/or the original too variable across releases to be patched
+ if [ ! -d "$(DESTDIR)/etc/default/ensembl.d" ]; then mkdir -p "$(DESTDIR)/etc/default/ensembl.d"; fi
+ cp debian/ensembl.overwrites/Plugins.pm "$(DESTDIR)/etc/default/ensembl.d/"
+ cp debian/ensembl.overwrites/confSiteDefs.pm "$(DESTDIR)/etc/default/ensembl.d/"
+ cp debian/ensembl.overwrites/pluginSiteDefs.pm "$(DESTDIR)/etc/default/ensembl.d/"
+ find debian/ensembl -name config.guess -o -name config.sub -o -name configure -o \
+ -name depcomp -o -name install-sh -o -name missing -o -name Makefile.PL | xargs -r rm
+
+override_dh_auto_clean:
+ dh_auto_clean
rm -f ensembl-variation/C_code/calc_genotypes.o ensembl-variation/C_code/calc_genotypes
debconf-updatepo
dh_clean install-indep-copying-stamp \
build-stamp build-indep-stamp build-arch-stamp \
configure-stamp
-binary-common:
- dh_testdir
- dh_testroot
- dh_installchangelogs
- dh_installdebconf
- dh_installdocs
- dh_installexamples
- dh_install
- dh_installman
- dh_installinit
- dh_link
- dh_strip
- dh_compress
- dh_fixperms
- dh_perl
- dh_installdeb
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-binary-indep: install-indep
- $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
-
-# Build architecture dependant packages using the common target.
-binary-arch: install-arch
- $(MAKE) -f debian/rules DH_OPTIONS=-s binary-common
-
-binary: binary-arch binary-indep
-
get-orig-source:
./debian/prepare_ensembl_source_packages.sh
# To update po files as recommended in po-debconf(7)
debian/po/templates.pot: debian/ensembl.templates
@debconf-updatepo
-
-.PHONY: build clean binary-indep binary-arch binary configure build install
More information about the debian-med-commit
mailing list