[Debian-islamic-commits] [SCM] Packaging for Othman branch, master, updated. upstream/0.2.5-20-g7acc8d0

أحمد المحمودي (Ahmed El-Mahmoudy) aelmahmoudy at sabily.org
Thu Jun 17 20:27:50 UTC 2010


The following commit has been merged in the master branch:
commit d3b6114add33de424335fa649c3742c5948129df
Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy at sabily.org>
Date:   Thu Jun 17 21:41:48 2010 +0300

    Update patch to also move call to generate Qur'an index from Makefile to
    setup.py, that would make the package build even if python2.5 is the
    default python.

diff --git a/debian/patches/separate_setup.py.diff b/debian/patches/separate_setup.py.diff
index c49a2c7..95a4ca9 100644
--- a/debian/patches/separate_setup.py.diff
+++ b/debian/patches/separate_setup.py.diff
@@ -5,6 +5,15 @@ Forwarded: not-needed
 
 --- a/Makefile
 +++ b/Makefile
+@@ -5,7 +5,7 @@
+ SOURCES=$(wildcard *.desktop.in)
+ TARGETS=${SOURCES:.in=}
+ 
+-all: $(TARGETS) icons othman-data/ix.db
++all: $(TARGETS) icons
+ 
+ icons:
+ 	for i in 96 72 64 48 36 32 24 22 16; do \
 @@ -21,7 +21,6 @@
  
  install: all
@@ -13,3 +22,43 @@ Forwarded: not-needed
  	$(INSTALL) -d $(datadir)/applications/
  	$(INSTALL) -m 0644 Othman.desktop $(datadir)/applications/
  	for i in 96 72 64 48 36 32 24 22 16; do \
+--- a/setup.py
++++ b/setup.py
+@@ -6,6 +6,29 @@
+ # to install type: 
+ # python setup.py install --root=/
+ 
++from distutils.command.build import build
++from distutils.command.clean import clean
++
++class my_build(build):
++  def run(self):
++    build.run(self)
++    # generate data
++    from othman.core import othmanCore, searchIndexer
++
++    if not os.path.isfile('othman-data/ix.db'):
++      q=othmanCore(False)
++      ix=searchIndexer(True)
++      for n,(o,i) in enumerate(q.getAyatIter(1, 6236)):
++        for w in i.split(): ix.addWord(w,n+1)
++      d=os.path.dirname(sys.argv[0])
++      ix.save()
++
++class my_clean(clean):
++  def run(self):
++    clean.run(self)
++    try: os.unlink('othman-data/ix.db')
++    except OSError: pass
++
+ locales=map(lambda i: ('share/'+i,[''+i+'/othman.mo',]),glob('locale/*/LC_MESSAGES'))
+ data_files=[('share/othman/',glob('othman-data/*'))]
+ data_files.extend(locales)
+@@ -23,6 +46,7 @@
+           'Operating System :: POSIX',
+           'Programming Language :: Python',
+           ],
++      cmdclass={'build': my_build, 'clean': my_clean},
+       data_files=data_files
+ )
+ 

-- 
Packaging for Othman



More information about the Debian-islamic-commits mailing list