[med-svn] r10162 - in trunk/packages/libsbml/trunk/debian: . lintian
Ivo Maintz
ivomaintz-guest at alioth.debian.org
Thu Mar 29 16:16:11 UTC 2012
Author: ivomaintz-guest
Date: 2012-03-29 16:16:10 +0000 (Thu, 29 Mar 2012)
New Revision: 10162
Removed:
trunk/packages/libsbml/trunk/debian/dirs
trunk/packages/libsbml/trunk/debian/libsbml5-octave.install
Modified:
trunk/packages/libsbml/trunk/debian/changelog
trunk/packages/libsbml/trunk/debian/control
trunk/packages/libsbml/trunk/debian/control.in
trunk/packages/libsbml/trunk/debian/lintian/libsbml5-matlab
trunk/packages/libsbml/trunk/debian/rules
Log:
a lot of changes to remove hardcoded dependencies, fix the install process for different architectures (see debian/changelog)
Modified: trunk/packages/libsbml/trunk/debian/changelog
===================================================================
--- trunk/packages/libsbml/trunk/debian/changelog 2012-03-29 16:03:51 UTC (rev 10161)
+++ trunk/packages/libsbml/trunk/debian/changelog 2012-03-29 16:16:10 UTC (rev 10162)
@@ -4,7 +4,16 @@
* update from upstream (Closes: #665837)
* debian/control.in: added swig to libsbml5-python dependencies
* debian/README.source:
- added some informations
+ added some information
+ * debian/rules:
+ - added code to create a debian/libsbml5-octave.install file
+ dependent on the install dircetory of the octave files
+ - enhanced shlibdeps checking to remove the hardcoded dependency
+ to libc6
+ * debian/dirs:
+ deleted
+ * debian/libsbml5-octave.install:
+ deleted
[ Andreas Tille ]
* debian/control:
@@ -18,11 +27,11 @@
code
* mv debian/README.Debian-source debian/README.source
* debian/docs: No point in installing debian/README.source
- * delete advise about how to get the source traball in favour
+ * delete advise about how to get the source tarball in favour
of the code written in debian/rules:get-orig-source target
* debian/upstream: citation information
- -- Andreas Tille <tille at debian.org> Wed, 28 Mar 2012 14:38:12 +0200
+ -- Ivo Maintz <ivo at maintz.de> Thu, 29 Mar 2012 18:04:00 +0200
libsbml (5.4.0-1) UNRELEASED; urgency=low
Modified: trunk/packages/libsbml/trunk/debian/control
===================================================================
--- trunk/packages/libsbml/trunk/debian/control 2012-03-29 16:03:51 UTC (rev 10161)
+++ trunk/packages/libsbml/trunk/debian/control 2012-03-29 16:16:10 UTC (rev 10162)
@@ -38,7 +38,6 @@
Conflicts: libsbml3-dev
Architecture: any
Depends: libsbml5 (= ${binary:Version}),
- ${shlibs:Depends},
${misc:Depends}
Description: System Biology Markup Language library - development files
LibSBML is a library designed to help you read, write, manipulate,
@@ -53,9 +52,7 @@
Provides: libsbml-dbg
Conflicts: libsbml3-dbg
Architecture: any
-Depends: libsbml5 (= ${binary:Version}),
- ${shlibs:Depends},
- ${misc:Depends}
+Depends: libsbml5 (= ${binary:Version}), ${misc:Depends}
Description: System Biology Markup Language library - debug symbols
LibSBML is a library designed to help you read, write, manipulate,
translate, and validate SBML files and data streams. It is not an
@@ -78,8 +75,7 @@
Package: libsbml5-python
Section: python
-Provides: ${python:Provides},
- python-sbml,
+Provides: python-sbml,
libsbml-python
Conflicts: python-sbml3,
libsbml4-python,
@@ -87,7 +83,6 @@
Architecture: any
Depends: ${shlibs:Depends},
${misc:Depends},
- ${python:Depends},
swig (>= 2)
Description: System Biology Markup Language library - Python bindings
LibSBML is a library designed to help you read, write, manipulate,
@@ -101,9 +96,7 @@
Provides: libsbml-matlab
Conflicts: libsbml4-matlab
Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends},
- libsbml5,
- libc6 (>= 2.3)
+Depends: ${shlibs:Depends}, ${misc:Depends}
Description: System Biology Markup Language library - Matlab bindings
LibSBML is a library designed to help you read, write, manipulate,
translate, and validate SBML files and data streams. It is not an
@@ -158,9 +151,7 @@
Section: math
Provides: libsbml-octave
Depends: ${shlibs:Depends},
- ${misc:Depends},
- octave,
- libc6 (>=2.4)
+ ${misc:Depends}
Architecture: any
Description: System Biology Markup Language library - Octave binding
LibSBML is a library designed to help you read, write, manipulate,
@@ -173,8 +164,7 @@
Section: cli-mono
Provides: libsbml-cil
Depends: ${shlibs:Depends},
- ${misc:Depends},
- ${cli:Depends}
+ ${misc:Depends}
Architecture: any
Description: System Biology Markup Language library - CLR binding
LibSBML is a library designed to help you read, write, manipulate,
Modified: trunk/packages/libsbml/trunk/debian/control.in
===================================================================
--- trunk/packages/libsbml/trunk/debian/control.in 2012-03-29 16:03:51 UTC (rev 10161)
+++ trunk/packages/libsbml/trunk/debian/control.in 2012-03-29 16:16:10 UTC (rev 10162)
@@ -9,7 +9,7 @@
Build-Depends: autoconf,
automake,
debhelper (>= 8),
- swig (>= 2),
+ swig2.0 | swig (>= 2),
ruby1.8,
libxml2-dev,
python-dev,
@@ -38,7 +38,6 @@
Conflicts: libsbml3-dev
Architecture: any
Depends: libsbml5 (= ${binary:Version}),
- ${shlibs:Depends},
${misc:Depends}
Description: System Biology Markup Language library - development files
LibSBML is a library designed to help you read, write, manipulate,
@@ -53,9 +52,7 @@
Provides: libsbml-dbg
Conflicts: libsbml3-dbg
Architecture: any
-Depends: libsbml5 (= ${binary:Version}),
- ${shlibs:Depends},
- ${misc:Depends}
+Depends: libsbml5 (= ${binary:Version}), ${misc:Depends}
Description: System Biology Markup Language library - debug symbols
LibSBML is a library designed to help you read, write, manipulate,
translate, and validate SBML files and data streams. It is not an
@@ -78,8 +75,7 @@
Package: libsbml5-python
Section: python
-Provides: ${python:Provides},
- python-sbml,
+Provides: python-sbml,
libsbml-python
Conflicts: python-sbml3,
libsbml4-python,
@@ -87,8 +83,7 @@
Architecture: any
Depends: ${shlibs:Depends},
${misc:Depends},
- ${python:Depends},
- swig (>= 2)
+ siwg2.0 | swig (>= 2)
Description: System Biology Markup Language library - Python bindings
LibSBML is a library designed to help you read, write, manipulate,
translate, and validate SBML files and data streams. It is not an
@@ -101,9 +96,7 @@
#Provides: libsbml-matlab
#Conflicts: libsbml4-matlab
#Architecture: any
-#Depends: ${shlibs:Depends}, ${misc:Depends},
-# libsbml5,
-# libc6 (>= 2.3)
+#Depends: ${shlibs:Depends}, ${misc:Depends}
#Description: System Biology Markup Language library - Matlab bindings
# LibSBML is a library designed to help you read, write, manipulate,
# translate, and validate SBML files and data streams. It is not an
@@ -158,9 +151,7 @@
Section: math
Provides: libsbml-octave
Depends: ${shlibs:Depends},
- ${misc:Depends},
- octave,
- libc6 (>=2.4)
+ ${misc:Depends}
Architecture: any
Description: System Biology Markup Language library - Octave binding
LibSBML is a library designed to help you read, write, manipulate,
@@ -173,8 +164,7 @@
Section: cli-mono
Provides: libsbml-cil
Depends: ${shlibs:Depends},
- ${misc:Depends},
- ${cli:Depends}
+ ${misc:Depends}
Architecture: any
Description: System Biology Markup Language library - CLR binding
LibSBML is a library designed to help you read, write, manipulate,
Deleted: trunk/packages/libsbml/trunk/debian/dirs
===================================================================
Deleted: trunk/packages/libsbml/trunk/debian/libsbml5-octave.install
===================================================================
--- trunk/packages/libsbml/trunk/debian/libsbml5-octave.install 2012-03-29 16:03:51 UTC (rev 10161)
+++ trunk/packages/libsbml/trunk/debian/libsbml5-octave.install 2012-03-29 16:16:10 UTC (rev 10162)
@@ -1,2 +0,0 @@
-usr/lib/x86_64-linux-gnu/octave/*
-#../lintian/libsbml5-octave usr/share/lintian/overrides
Modified: trunk/packages/libsbml/trunk/debian/lintian/libsbml5-matlab
===================================================================
--- trunk/packages/libsbml/trunk/debian/lintian/libsbml5-matlab 2012-03-29 16:03:51 UTC (rev 10161)
+++ trunk/packages/libsbml/trunk/debian/lintian/libsbml5-matlab 2012-03-29 16:16:10 UTC (rev 10162)
@@ -1,2 +1 @@
libsbml5-matlab: sharedobject-in-library-directory-missing-soname
-libsbml5-matlab: package-depends-on-hardcoded-libc
Modified: trunk/packages/libsbml/trunk/debian/rules
===================================================================
--- trunk/packages/libsbml/trunk/debian/rules 2012-03-29 16:03:51 UTC (rev 10161)
+++ trunk/packages/libsbml/trunk/debian/rules 2012-03-29 16:16:10 UTC (rev 10162)
@@ -17,7 +17,7 @@
endif
### part1 of a dirty hack for octave bindings, see install: section ###
-LOCALOCTFILEDIR ?= usr$(shell grep LOCALOCTFILEDIR config/makefile-common-vars.mk | tr -s ' ' ' ' | cut -d\ -f3)
+OCTAVE_PATH ?= usr$(shell grep LOCALOCTFILEDIR config/makefile-common-vars.mk | tr -s ' ' ' ' | cut -d\ -f3)
# prevent the examples from beeing compressed...
DEB_COMPRESS_EXCLUDE := .xml .pdf .py .c .h .cpp .in .cs .java .pl .rb .xsl
@@ -89,6 +89,8 @@
rm -f build-stamp
# Add here commands to clean up after the build process.
[ ! -f Makefile ] || $(MAKE) distclean
+ ### remove the during build created debian/libsbml5-octave.install ###
+ rm -f debian/libsbml5-octave.install
### the clean target of the libsbml makefile is highly b0rken ###
### verx ugly ###
find src/bindings -name "*Glyph*" -exec rm -f {} +
@@ -154,7 +156,9 @@
src/bindings/perl/Makefile.PL src/bindings/python/libsbml-doxygen.py src/bindings/python/libsbml.py \
src/bindings/python/libsbml_wrap.cpp src/bindings/ruby/libsbml_wrap.cpp src/sbml/common/libsbml-config-common.h \
src/bindings/perl/MYMETA.yml src/bindings/perl/Makefile-perl src/bindings/perl/blib/lib/LibSBML.pod \
- src/bindings/python/setup.py docs/src/java-files docs/index.html docs/src/common-text/libsbml-version.html docs/src/libsbml-installation.html
+ src/bindings/python/setup.py docs/src/java-files docs/index.html docs/src/common-text/libsbml-version.html docs/src/libsbml-installation.html \
+ src/bindings/java/java-files/org/sbml/libsbml/*.java src/bindings/java/javadoc.i src/bindings/perl/LibSBML.pod \
+ src/bindings/python/pydoc-doxygen.i src/bindings/python/pydoc-normal.i
dh_clean
@@ -173,13 +177,13 @@
# ### not required for python2.7 ###
[ ! -d $(debtmp)/usr/lib/python2.6/ ] || find $(debtmp)/usr/lib/python2.6/ -type d -name site-packages -exec mv {} $(debtmp)/usr/lib/python2.6/dist-packages \; || true
# ### _very_ dirty hack for working octave bindings ###
- mkdir -p $(debtmp)/$(LOCALOCTFILEDIR)
- cp src/bindings/matlab/buildSBML.m $(debtmp)/$(LOCALOCTFILEDIR)/
- cp src/bindings/matlab/CheckAndConvert.m $(debtmp)/$(LOCALOCTFILEDIR)/
- cp src/bindings/matlab/ConvertFormulaToMathML.m $(debtmp)/$(LOCALOCTFILEDIR)/
- cp src/bindings/matlab/Contents.m $(debtmp)/$(LOCALOCTFILEDIR)/
- cp src/bindings/matlab/isoctave.m $(debtmp)/$(LOCALOCTFILEDIR)/
- cp src/bindings/matlab/isSBML_Model.m $(debtmp)/$(LOCALOCTFILEDIR)/
+ mkdir -p $(debtmp)/$(OCTAVE_PATH)
+ cp src/bindings/matlab/buildSBML.m $(debtmp)/$(OCTAVE_PATH)/
+ cp src/bindings/matlab/CheckAndConvert.m $(debtmp)/$(OCTAVE_PATH)/
+ cp src/bindings/matlab/ConvertFormulaToMathML.m $(debtmp)/$(OCTAVE_PATH)/
+ cp src/bindings/matlab/Contents.m $(debtmp)/$(OCTAVE_PATH)/
+ cp src/bindings/matlab/isoctave.m $(debtmp)/$(OCTAVE_PATH)/
+ cp src/bindings/matlab/isSBML_Model.m $(debtmp)/$(OCTAVE_PATH)/
rm $(debtmp)/usr/lib/*/dist-packages/libsbml/*.pyc || true
mkdir $(debtmp)/usr/lib/perl5
mv $(debtmp)/usr/lib/perl/*/* $(debtmp)/usr/lib/perl5/
@@ -190,7 +194,9 @@
# find $(debtmp)/usr/share/doc/ -type f -name "jquery.js" -exec rm -f {} +
sed -i "/dependency_libs/ s/'.*'/''/" `find $(debtmp)/usr/lib/ -name '*.la'`
strip --strip-unneeded $(debtmp)/usr/lib/*.mex* || true
- strip --strip-unneeded $(debtmp)/usr/lib/x86_64-linux-gnu/octave/site/oct/*/*.mex || true
+ strip --strip-unneeded $(debtmp)/$(OCTAVE_PATH)/*.mex || true
+ strip --strip-unneeded $(debtmp)/$(OCTAVE_PATH)/*.mex || true
+ echo $(OCTAVE_PATH) >debian/libsbml5-octave.install
# Build architecture-independent files here.
binary-indep: build install
@@ -210,6 +216,8 @@
dh_compress
dh_fixperms
dh_makeshlibs
+ dpkg-shlibdeps debian/libsbml5-octave/$(OCTAVE_PATH)/* -Tdebian/libsbml5-octave.substvars
+ dpkg-shlibdeps debian/libsbml5-matlab/usr/lib/* -Tdebian/libsbml5-matlab.substvars
dh_makeclilibs -i -V
dh_installcligac -i
dh_perl
More information about the debian-med-commit
mailing list