$treeview $search $mathjax
The following steps are required to make a release of the distribution package.
cd ~ mkdir -p dev/sim cd ~/dev/sim git clone git://airtsp.git.sourceforge.net/gitroot/airtsp/airtsp airtspgit cd airtspgit git checkout trunk
cd ~/dev/sim/airtspgit git checkout releases git merge trunk
vi CMakeLists.txt vi autogen.sh vi README
Update the version, add some news in the NEWS file, add a change-log in the ChangeLog file and in the RPM specification files:
vi NEWS vi ChangeLog vi airtsp.spec
cd ~/dev/sim/airtspgit git add -A git commit -m "[Release 0.5.0] Release of the 0.5.0 version of AirTSP." git push
cd ~/dev/sim/airtspgit
git checkout releases
rm -rf build && mkdir -p build
cd build
export INSTALL_BASEDIR=/home/user/dev/deliveries
export LIBSUFFIX_4_CMAKE="-DLIB_SUFFIX=64"
cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_BASEDIR}/airtsp-0.5.0 \
-DCMAKE_BUILD_TYPE:STRING=Debug -DINSTALL_DOC:BOOL=ON \
${LIBSUFFIX_4_CMAKE} ..
make check && make dist
make install
This will configure, compile and check the package. The output packages will be named, for instance, airtsp-0.5.0.tar.gz and airtsp-0.5.0.tar.bz2.
cd ~/dev/sim/airtspgit/build
git checkout releases
rsync -aiv ${INSTALL_BASEDIR}/airtsp-0.5.0/share/doc/airtsp-0.5.0/html/ \
your_sf_user,airtsp@web.sourceforge.net:htdocs/
-aiv options mean:-a: archive/mirror mode; equals -rlptgoD (no -H, -A, -X)-v: increase verbosity-i: output a change-summary for all updatesdoc/html), rather than the directory itself, has to be copied into the content of the target directory.cd ~/dev/sim/airtspgit/build git checkout releases make dist
To perform this step, rpm-build, rpmlint and rpmdevtools have to be available on the system.
cp ../airtsp.spec ~/dev/packages/SPECS \ && cp airtsp-0.5.0.tar.bz2 ~/dev/packages/SOURCES cd ~/dev/packages/SPECS rpmbuild -ba airtsp.spec cd ~/dev/packages rpmlint -i SPECS/airtsp.spec SRPMS/airtsp-0.5.0-1.fc16.src.rpm \ RPMS/noarch/airtsp-* RPMS/i686/airtsp-*
NEWS and ChangeLog files with appropriate information, including what has changed since the previous release. Then commit and push the changes into the AirTSP's Git repository.cd ~/dev/sim/airtspgit/build git checkout releases make package
The output binary package will be named, for instance, airtsp-0.5.0-Linux.tar.bz2. That package contains both the HTML and PDF documentation. The binary package contains also the executables and shared libraries, as well as C++ header files, but all of those do not interest us for now.
1.4.7
Generated on Sat Jun 13 22:39:33 2015 for AirTSP by
1.4.7