[caffe-contrib] 321/362: d/*: add python3 script to generate control filesfrom template
Zhou Mo
cdluminate-guest at moszumanska.debian.org
Tue May 3 09:24:49 UTC 2016
This is an automated email from the git hooks/post-receive script.
cdluminate-guest pushed a commit to branch master
in repository caffe-contrib.
commit 549a408c23ac57e664a8dc8e045f6d4472617c92
Author: Zhou Mo <cdluminate at gmail.com>
Date: Sun Mar 13 02:57:37 2016 +0000
d/*: add python3 script to generate control filesfrom template
---
debian/control | 4 +++-
debian/rules | 31 +------------------------------
debian/template_autogen.py | 42 ++++++++++++++++++++++++++++++++++++++++++
3 files changed, 46 insertions(+), 31 deletions(-)
diff --git a/debian/control b/debian/control
index dad19c3..40103e2 100644
--- a/debian/control
+++ b/debian/control
@@ -26,7 +26,9 @@ Build-Depends: bc,
nvidia-cuda-toolkit (>= 7.5.18) [amd64 ppc64el],
protobuf-compiler,
python-all-dev,
- python-numpy
+ python-numpy,
+# python3 is only for automatic template generation
+ python3,
Standards-Version: 3.9.7
Homepage: http://caffe.berkeleyvision.org
Vcs-Browser: https://anonscm.debian.org/cgit/debian-science/packages/caffe.git
diff --git a/debian/rules b/debian/rules
index b80303e..5f6a73d 100755
--- a/debian/rules
+++ b/debian/rules
@@ -59,36 +59,7 @@ CONFFLAG_CUDA = $(CMAKE_CONFIGURE_TEMPLATE) \
--with python2 --requires=python/requirements.txt
autogen:
- perl -p -e "s{#CAFFE_CONFIGURE#}{caffe_cpu}g;" \
- < debian/caffe.install.in > debian/caffe-cpu.install
- perl -p -e "s{#CAFFE_CONFIGURE#}{caffe_cuda}g;" \
- < debian/caffe.install.in > debian/caffe-cuda.install
- perl -p -e "s{#CAFFE_CONFIGURE#}{caffe_cpu}g;" \
- < debian/caffe.manpages.in > debian/caffe-cpu.manpages
- perl -p -e "s{#CAFFE_CONFIGURE#}{caffe_cuda}g;" \
- < debian/caffe.manpages.in > debian/caffe-cuda.manpages
- perl -p -e "s{#CAFFE_CONFIGURE#}{caffe_cpu}g;" \
- -e 's{#CAFFE_SOVER#}{$(CAFFE_SOVER)}g;' \
- < debian/libcaffe.install.in > debian/libcaffe-cpu1.install
- perl -p -e "s{#CAFFE_CONFIGURE#}{caffe_cuda}g;" \
- -e 's{#CAFFE_SOVER#}{$(CAFFE_SOVER)}g;' \
- < debian/libcaffe.install.in > debian/libcaffe-cuda1.install
- perl -p -e 's{#CAFFE_CONFIGURE#}{caffe_cpu}g;' \
- < debian/libcaffe-dev.install.in > debian/libcaffe-cpu-dev.install
- perl -p -e 's{#CAFFE_CONFIGURE#}{caffe_cuda}g;' \
- < debian/libcaffe-dev.install.in > debian/libcaffe-cuda-dev.install
- perl -p -e 's{#CAFFE_CONFIGURE#}{caffe_cpu}g;' \
- < debian/python-caffe.install.in > debian/python-caffe-cpu.install
- perl -p -e 's{#CAFFE_CONFIGURE#}{caffe_cuda}g;' \
- < debian/python-caffe.install.in > debian/python-caffe-cuda.install
- perl -p -e 's{#CAFFE_CONFIGURE#}{caffe_cpu}g;' \
- < debian/python-caffe.docs.in > debian/python-caffe-cpu.docs
- perl -p -e 's{#CAFFE_CONFIGURE#}{caffe_cuda}g;' \
- < debian/python-caffe.docs.in > debian/python-caffe-cuda.docs
- perl -p -e 's{#CAFFE_CONFIGURE#}{caffe_cpu}g;' \
- < debian/python-caffe.examples.in > debian/python-caffe-cpu.examples
- perl -p -e 's{#CAFFE_CONFIGURE#}{caffe_cuda}g;' \
- < debian/python-caffe.examples.in > debian/python-caffe-cuda.examples
+ python3 debian/template_autogen.py $(CAFFE_SOVER)
override_dh_auto_configure: autogen
dh_auto_configure \
diff --git a/debian/template_autogen.py b/debian/template_autogen.py
new file mode 100755
index 0000000..3e9fe64
--- /dev/null
+++ b/debian/template_autogen.py
@@ -0,0 +1,42 @@
+#!/usr/bin/python3
+import sys
+import subprocess
+
+if len(sys.argv) != 2:
+ print ('E: missing caffe_sover')
+ exit(1)
+caffe_solver=sys.argv[1]
+
+convertions_cpu = [
+ ('debian/caffe.install.in', 'debian/caffe-cpu.install'),
+ ('debian/caffe.manpages.in' , 'debian/caffe-cpu.manpages'),
+ ('debian/libcaffe.install.in' , 'debian/libcaffe-cpu1.install'),
+ ('debian/libcaffe-dev.install.in' , 'debian/libcaffe-cpu-dev.install'),
+ ('debian/python-caffe.install.in' , 'debian/python-caffe-cpu.install'),
+ ('debian/python-caffe.docs.in' , 'debian/python-caffe-cpu.docs'),
+ ('debian/python-caffe.examples.in' , 'debian/python-caffe-cpu.examples')]
+convertions_cuda = [
+ ('debian/caffe.install.in' , 'debian/caffe-cuda.install'),
+ ('debian/caffe.manpages.in' , 'debian/caffe-cuda.manpages'),
+ ('debian/libcaffe.install.in' , 'debian/libcaffe-cuda1.install'),
+ ('debian/libcaffe-dev.install.in' , 'debian/libcaffe-cuda-dev.install'),
+ ('debian/python-caffe.install.in' , 'debian/python-caffe-cuda.install'),
+ ('debian/python-caffe.docs.in' , 'debian/python-caffe-cuda.docs'),
+ ('debian/python-caffe.examples.in' , 'debian/python-caffe-cuda.examples')]
+
+for each in convertions_cpu:
+ cp = ['cp', each[0], each[1]]
+ print (*cp)
+ subprocess.call(cp)
+ sed = ['sed', '-i', '-e', 's/#CAFFE_CONFIGURE#/caffe_cpu/g',
+ '-e', 's/#CAFFE_SOVER#/'+caffe_solver+'/g', each[1]]
+ print (*sed)
+ subprocess.call(sed)
+for each in convertions_cuda:
+ cp = ['cp', each[0], each[1]]
+ print (*cp)
+ subprocess.call(cp)
+ sed = ['sed', '-i', '-e', 's/#CAFFE_CONFIGURE#/caffe_cuda/g',
+ '-e', 's/#CAFFE_SOVER#/'+caffe_solver+'/g', each[1]]
+ print (*sed)
+ subprocess.call(sed)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/caffe-contrib.git
More information about the debian-science-commits
mailing list