]> Creatis software - gdcm.git/blob - PACKAGER
* src/gdcmElValSet.cxx, gdcmFile.cxx: JPR bug fix, removal of
[gdcm.git] / PACKAGER
1 Here is the checklist when freezing a version of gdcm:
2
3 * First stage, checkings:
4   1/ Un*x:
5     Notation: we here assume you have a cvs tree in GDCMHOME directory.
6     cvs -d:pserver:anonymous@cvs.creatis.insa-lyon.fr:2402/cvs/public login
7     cvs -d:pserver:anonymous@cvs.creatis.insa-lyon.fr:2402/cvs/public co gdcm
8     cd gdcm
9     export GDCMHOME=`pwd`
10     cvs -d:pserver:anonymous@cvs.creatis.insa-lyon.fr:2402/cvs/public co gdcmData
11
12     1a/ check the full compilation is effective:
13        ./autogen.sh --enable-vtk --enable-python --enable-doxygen
14        make
15         
16     1b/ check the python test suite is clean (python testSuite.py)
17        cd gdcmPython
18        export PYTHONPATH=`pwd`/..
19        ln -s .libs/pygdcm.so _gdcm.so
20        ln -s .libs/vtkgdcmPython.so .
21        python testSuite.py
22
23     1c/ check the setup.py distutil script is operational and then validate
24         its produced packages through the test suite, in all following cases
25        - Direct installation:
26          cd $(GDCMHOME)
27          python setup.py install --prefix=/tmp/
28          cd /tmp/lib/python2.2/site-packages/
29          ln -s $(GDCMDATAHOME) .
30          export PYTHONPATH=`pwd`
31          cd gdcmPython/
32          python testSuite.py
33        - Binary distribution:
34          cd $(GDCMHOME)
35          python setup.py bdist --formats=rpm
36          su
37          rpm -Uvh dist/gdcmPython-0.[n].i386.rpm
38          cd /usr/lib/python2.2/site-packages/
39          Check out gdcmData
40          cd gdcmPython
41          python testSuite.py
42          rpm --erase gdcmPython
43        - Source distribution and then binary distribution (out of build 
44          source distro):
45          cd $(GDCMHOME)
46          python setup.py sdist
47          cd /tmp
48          tar zxvf ~/cvs/gdcm/dist/gdcmPython-*.tar.gz
49          cd gdcmPython-*/
50          python setup.py bdist --formats=rpm
51          As root, repeat above installation with rpm and test.
52          
53   2/ Windoze:
54
55 * Second stage: preparing packaging:
56   - Update the version number in configure.in (AM_INIT_AUTOMAKE)
57   - Update the version number in setup.py (version entry in setup object).
58
59 * Third stage: packaging
60   1/ Un*x
61     1a/  Packaging at the C/C++/Python level (i.e. exports both libraries,
62         include files and python package)
63       - Make sure you have a ~/.rpmmacros file containing the line
64             %_topdir <somedirectoryPath>
65         and that <somedirectoryPath> exists and contains the subdirs
66         BUILD, SOURCES, RPMS/i386, SRPMS, SPECS
67       - cd $(GDCMHOME)
68       - ./autogen.sh --enable-vtk --enable-python --enable-doxygen
69       - make release  (generates gdcm-x.y.z.tar.gz)
70       - rpm -ta gdcm-x.y.z.tar.gz
71     1b/ Packaging at the python level:
72          cd $(GDCMHOME)
73          python setup.py sdist
74          python setup.py bdist --formats=rpm
75          collect both source distro and binary distro