diff --git a/build_scripts/Debian/README b/build_scripts/Debian/README new file mode 100644 index 000000000..b821c1d2e --- /dev/null +++ b/build_scripts/Debian/README @@ -0,0 +1,5 @@ +Packing building for Ubuntu 32bits and 64bits +============================================= + +Just type 'sudo ./make.sh', and follow the instructions from the script . + diff --git a/build_scripts/Debian/make.sh b/build_scripts/Debian/make.sh new file mode 100755 index 000000000..ce89ad94a --- /dev/null +++ b/build_scripts/Debian/make.sh @@ -0,0 +1,81 @@ +#!/bin/sh + +# @author Cyril Soler, Thomas Eimers + +###################### PARAMETERS #################### +version="0.5.1b" +arch=`dpkg --print-architecture` +packager="Thomas Eimers " +###################################################### + +echo attempting to get svn revision number... +svn=`svn info | grep 'Revision:' | cut -d\ -f2` +echo done. +version="$version"."$svn" +pkgname=RetroShare_"$version"_debian_"$arch".deb + +echo Building retroshare debian package version $version for Debian $arch. +echo Please check that: +echo " "- you have sudo access and that root has right to write in this directory and the subdirectories. +echo " "- you have compiled libretroshare and retroshare-gui in ../../libretroshare/src/ +echo " "and ../../retroshare-gui/src/ +echo " "- you have updated version numbers in ../../retroshare-gui/src/util/rsversion.cpp +echo " "and ../../retroshare-gui/src/retroshare.nsi +echo " "- version and name will be: $pkgname + +if ! test `whoami` = "root" ; then + echo Please run this script as root. + echo + exit ; +fi + +echo +echo Press [ENTER] when ok, else quit with Ctrl+C. +read tmp + +echo +echo Unzipping... +tar zxvf retroshare.tgz +echo Changing ownership... +chown -R root.root retroshare + +# setup version numbers and arch in DEBIAN/control + +echo Setting up version numbers... +cat retroshare/DEBIAN/control | sed -e s/XXXXXX/"$version"/g | sed -e s/YYYYYY/"$arch"/g | sed -e s/ZZZZZZ/"$packager"/g > retroshare/DEBIAN/control.tmp +mv retroshare/DEBIAN/control.tmp retroshare/DEBIAN/control + +# clean +find retroshare -name "*~" -exec \rm -f {} \; + +# copy executables at the right place +if ! test -f ../../retroshare-gui/src/RetroShare; then + echo Can not find executable ../../retroshare-gui/src/RetroShare. Please fix this. + echo + exit ; +fi +#if ! test -f ../../retroshare-nogui/src/retroshare-nogui; then +# echo Can not find executable ../../retroshare-nogui/src/retroshare-nogui. Please fix this. +# echo +# exit ; +#fi + +echo Stripping executables... +cp ../../retroshare-gui/src/RetroShare retroshare/usr/bin/ +strip retroshare/usr/bin/RetroShare +#cp ../../retroshare-nogui/src/retroshare-nogui retroshare/usr/bin/ +#strip retroshare/usr/bin/retroshare-nogui + +# compute md5 sums +echo Computing/setting md5 sums... +cd retroshare +find usr -type f -exec md5sum {} \; > DEBIAN/md5sums +cd .. +echo Creating package $pkgname +dpkg-deb -b retroshare $pkgname + +# cleaning +echo Cleaning up... +\rm -rf retroshare + +echo Done. diff --git a/build_scripts/Debian/retroshare.tgz b/build_scripts/Debian/retroshare.tgz new file mode 100644 index 000000000..a6e10d708 Binary files /dev/null and b/build_scripts/Debian/retroshare.tgz differ