$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://rmol.git.sourceforge.net/gitroot/rmol/rmol rmolgit cd rmolgit git checkout trunk
cd ~/dev/sim/rmolgit 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 rmol.spec
cd ~/dev/sim/rmolgit git add -A git commit -m "[Release 0.5.0] Release of the 0.5.0 version of RMOL." git push
cd ~/dev/sim/rmolgit
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}/rmol-0.5.0 \
-DWITH_STDAIR_PREFIX=${INSTALL_BASEDIR}/stdair-stable \
-DWITH_AIRRAC_PREFIX=${INSTALL_BASEDIR}/airsched-stable \
-DWITH_AIRRAC_PREFIX=${INSTALL_BASEDIR}/airrac-stable \
-DWITH_RMOL_PREFIX=${INSTALL_BASEDIR}/rmol-stable \
-DWITH_RMOL_PREFIX=${INSTALL_BASEDIR}/airinv-stable \
-DWITH_RMOL_PREFIX=${INSTALL_BASEDIR}/simfqt-stable \
-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, rmol-0.5.0.tar.gz and rmol-0.5.0.tar.bz2.
cd ~/dev/sim/rmolgit/build
git checkout releases
rsync -aiv ${INSTALL_BASEDIR}/rmol-0.5.0/share/doc/rmol-0.5.0/html/ \
your_sf_user,rmol@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/rmolgit/build git checkout releases make dist
To perform this step, rpm-build, rpmlint and rpmdevtools have to be available on the system.
cp ../rmol.spec ~/dev/packages/SPECS \ && cp rmol-0.5.0.tar.bz2 ~/dev/packages/SOURCES cd ~/dev/packages/SPECS rpmbuild -ba rmol.spec cd ~/dev/packages rpmlint -i SPECS/rmol.spec SRPMS/rmol-0.5.0-1.fc16.src.rpm \ RPMS/noarch/rmol-* RPMS/i686/rmol-*
NEWS and ChangeLog files with appropriate information, including what has changed since the previous release. Then commit and push the changes into the RMOL's Git repository.cd ~/dev/sim/rmolgit/build git checkout releases make package
The output binary package will be named, for instance, rmol-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 Sun Jun 14 17:19:59 2015 for RMOL by
1.4.7