[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