mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
moved debian packaging files into a separate directory
This commit is contained in:
parent
6551af3a47
commit
cfda3b8ac6
11
build_scripts/Debian/clean.sh
Executable file
11
build_scripts/Debian/clean.sh
Executable file
@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
rm -f ./retroshare_0.?.?-1_source.build
|
||||||
|
rm -f ./retroshare_0.?.?-1_source.changes
|
||||||
|
rm -f ./retroshare_0.?.?-1.tar.gz
|
||||||
|
rm -f ./retroshare_0.?.?-1.diff.gz
|
||||||
|
rm -f ./retroshare_0.?.?-1.dsc
|
||||||
|
|
||||||
|
rm -f *~
|
||||||
|
find . -name "*~" -exec rm {} \;
|
||||||
|
|
6
build_scripts/Debian/debian/README.Debian
Normal file
6
build_scripts/Debian/debian/README.Debian
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
retroshare for Debian
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
<possible notes regarding this package - if none, delete this file>
|
||||||
|
|
||||||
|
-- Cyril Soler <csoler@sourceforge.net> Sat, 06 Feb 2010 07:15:46 +0100
|
5
build_scripts/Debian/debian/changelog
Normal file
5
build_scripts/Debian/debian/changelog
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
retroshare (0.6.4-1) UNRELEASED; urgency=medium
|
||||||
|
|
||||||
|
* Initial release for Debian. (Closes: #659069)
|
||||||
|
|
||||||
|
-- Cyril Soler <csoler@users.sourceforge.net> Wed, 09 May 2018 10:11:31 +0200
|
1
build_scripts/Debian/debian/compat
Normal file
1
build_scripts/Debian/debian/compat
Normal file
@ -0,0 +1 @@
|
|||||||
|
10
|
41
build_scripts/Debian/debian/control
Normal file
41
build_scripts/Debian/debian/control
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
Source: retroshare
|
||||||
|
Section: devel
|
||||||
|
Priority: optional
|
||||||
|
Maintainer: Cyril Soler <csoler@users.sourceforge.net>
|
||||||
|
Build-Depends: debhelper (>= 9), libglib2.0-dev, libupnp-dev, libssl-dev, libxss-dev, libgnome-keyring-dev, libbz2-dev, libspeex-dev, libspeexdsp-dev, libxslt1-dev, cmake, libcurl4-openssl-dev, libopencv-dev, tcl8.6, libsqlcipher-dev, libmicrohttpd-dev, libavcodec-dev, qtmultimedia5-dev, qttools5-dev, libqt5x11extras5-dev, qtbase5-dev, qt5-qmake, qtbase5-dev-tools
|
||||||
|
Standards-Version: 4.1.4
|
||||||
|
Homepage: http://retroshare.sourceforge.net
|
||||||
|
|
||||||
|
Package: retroshare-voip-plugin
|
||||||
|
Architecture: any
|
||||||
|
Conflicts:
|
||||||
|
Depends: ${shlibs:Depends}, ${misc:Depends}, retroshare, libspeex1, libspeexdsp1, libqt5multimedia5
|
||||||
|
Description: RetroShare VOIP plugin
|
||||||
|
This package provides a plugin for RetroShare, a secured Friend-to-Friend communication
|
||||||
|
plateform. The plugin adds voice-over-IP functionality to the private chat window. Both
|
||||||
|
friends chatting together need the plugin installed to be able to talk together.
|
||||||
|
|
||||||
|
Package: retroshare-feedreader-plugin
|
||||||
|
Architecture: any
|
||||||
|
Conflicts:
|
||||||
|
Depends: ${shlibs:Depends}, ${misc:Depends}, retroshare
|
||||||
|
Description: RetroShare FeedReader plugin
|
||||||
|
Plugin for Retroshare, adding a RSS feed reader tab to retroshare.
|
||||||
|
|
||||||
|
Package: retroshare-nogui
|
||||||
|
Architecture: any
|
||||||
|
Depends: ${shlibs:Depends}, ${misc:Depends}, gnome-keyring
|
||||||
|
Conflicts: retroshare
|
||||||
|
Description: headless version of Retroshare
|
||||||
|
Headless version of the Retroshare platform.
|
||||||
|
|
||||||
|
Package: retroshare
|
||||||
|
Architecture: any
|
||||||
|
Depends: ${shlibs:Depends}, ${misc:Depends}, gnome-keyring
|
||||||
|
Conflicts: retroshare-nogui
|
||||||
|
Description: Secure communication with friends
|
||||||
|
RetroShare is a Open Source, private and secure decentralised
|
||||||
|
commmunication platform. It creates mesh of computers linked with TLS connections,
|
||||||
|
on top of which it provides file transfer, asynchronous email, forums, channels and chat.
|
||||||
|
|
||||||
|
|
44
build_scripts/Debian/debian/copyright
Normal file
44
build_scripts/Debian/debian/copyright
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
This package was debianized by:
|
||||||
|
|
||||||
|
Cyril Soler <csoler@sourceforge.net> <csoler@sourceforge.net> on Sat, 06 Feb 2010 07:15:46 +0100
|
||||||
|
|
||||||
|
It was downloaded from:
|
||||||
|
|
||||||
|
<url://example.com>
|
||||||
|
|
||||||
|
Upstream Author(s):
|
||||||
|
|
||||||
|
<put author's name and email here>
|
||||||
|
<likewise for another author>
|
||||||
|
|
||||||
|
Copyright:
|
||||||
|
|
||||||
|
<Copyright (C) YYYY Firstname Lastname>
|
||||||
|
<likewise for another author>
|
||||||
|
|
||||||
|
License:
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This package is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
On Debian systems, the complete text of the GNU General
|
||||||
|
Public License version 3 can be found in `/usr/share/common-licenses/GPL-3'.
|
||||||
|
|
||||||
|
The Debian packaging is:
|
||||||
|
|
||||||
|
Copyright (C) 2010 Cyril Soler <csoler@sourceforge.net> <csoler@sourceforge.net>
|
||||||
|
|
||||||
|
and is licensed under the GPL version 3, see above.
|
||||||
|
|
||||||
|
# Please also look if there are files or directories which have a
|
||||||
|
# different copyright/license attached and list them here.
|
0
build_scripts/Debian/debian/docs
Normal file
0
build_scripts/Debian/debian/docs
Normal file
@ -0,0 +1 @@
|
|||||||
|
debian/tmp/usr/lib/retroshare/extensions6/libFeedReader.so*
|
3
build_scripts/Debian/debian/retroshare-nogui.install
Normal file
3
build_scripts/Debian/debian/retroshare-nogui.install
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
debian/tmp/usr/bin/retroshare-nogui
|
||||||
|
debian/tmp/usr/share/retroshare/bdboot.txt
|
||||||
|
debian/tmp/usr/share/retroshare/webui/*
|
@ -0,0 +1 @@
|
|||||||
|
debian/tmp/usr/lib/retroshare/extensions6/libVOIP.so*
|
6
build_scripts/Debian/debian/retroshare.install
Normal file
6
build_scripts/Debian/debian/retroshare.install
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
debian/tmp/usr/bin/retroshare
|
||||||
|
debian/tmp/usr/bin/retroshare-nogui
|
||||||
|
debian/tmp/usr/share/applications/retroshare.desktop
|
||||||
|
debian/tmp/usr/share/icons/hicolor/*
|
||||||
|
debian/tmp/usr/share/pixmaps/retroshare.xpm
|
||||||
|
debian/tmp/usr/share/retroshare/*
|
5
build_scripts/Debian/debian/retrotor.install
Normal file
5
build_scripts/Debian/debian/retrotor.install
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
debian/tmp/usr/bin/retroshare
|
||||||
|
debian/tmp/usr/share/applications/retroshare.desktop
|
||||||
|
debian/tmp/usr/share/icons/hicolor/*
|
||||||
|
debian/tmp/usr/share/pixmaps/retroshare.xpm
|
||||||
|
debian/tmp/usr/share/retroshare/*
|
81
build_scripts/Debian/debian/rules
Executable file
81
build_scripts/Debian/debian/rules
Executable file
@ -0,0 +1,81 @@
|
|||||||
|
#!/usr/bin/make -f
|
||||||
|
|
||||||
|
export DH_VERBOSE = 1
|
||||||
|
|
||||||
|
GPKG_EXPORT_BUILDFLAGS = 1
|
||||||
|
export DEB_BUILD_MAINT_PTIONS = hardening=+all
|
||||||
|
export QT_SELECT = qt5
|
||||||
|
|
||||||
|
include /usr/share/dpkg/default.mk
|
||||||
|
|
||||||
|
MY_BUILD_DIR = _build
|
||||||
|
|
||||||
|
%:
|
||||||
|
dh $@ --buildsystem=qmake --builddirectory=$(MY_BUILD_DIR)
|
||||||
|
|
||||||
|
# Override dh_auto_configure in order to call qmake on the parent dir.
|
||||||
|
# We call mkdir here because of #800738.
|
||||||
|
override_dh_auto_configure:
|
||||||
|
@mkdir -p $(MY_BUILDDIR)
|
||||||
|
dh_auto_configure -- ..
|
||||||
|
|
||||||
|
# Upstream ships with a 'history' directory containing ancient code.
|
||||||
|
# We are not interested in installing this.
|
||||||
|
override_dh_installchangelogs:
|
||||||
|
dh_installchangelogs --exclude=history
|
||||||
|
|
||||||
|
|
||||||
|
# configure: configure-stamp
|
||||||
|
# configure-stamp:
|
||||||
|
# dh_testdir
|
||||||
|
# cd src && qmake "CONFIG-=debug" "CONFIG+=release" "CONFIG+=rs_autologin" "CONFIG+=retroshare_plugins" PREFIX=/usr LIB_DIR=/usr/lib RetroShare.pro
|
||||||
|
# touch $@
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# build: build-arch build-indep
|
||||||
|
#
|
||||||
|
# build-stamp: configure-stamp
|
||||||
|
# dh_testdir
|
||||||
|
# cd src && $(MAKE)
|
||||||
|
# touch $@
|
||||||
|
#
|
||||||
|
# build-indep: build-stamp
|
||||||
|
#
|
||||||
|
# build-arch: build-stamp
|
||||||
|
#
|
||||||
|
# clean:
|
||||||
|
# dh_testdir
|
||||||
|
# dh_testroot
|
||||||
|
# rm -f configure-stamp build-stamp
|
||||||
|
# # Add here commands to clean up after the build process.
|
||||||
|
# [ ! -f src/Makefile ] || (cd src && $(MAKE) distclean)
|
||||||
|
# dh_prep
|
||||||
|
# dh_clean
|
||||||
|
#
|
||||||
|
# install: build
|
||||||
|
# dh_testdir
|
||||||
|
# dh_testroot
|
||||||
|
# dh_prep
|
||||||
|
# dh_clean
|
||||||
|
# cd src && $(MAKE) INSTALL_ROOT=$(CURDIR)/debian/tmp install
|
||||||
|
#
|
||||||
|
# # Build architecture-independent files here.
|
||||||
|
# binary-indep: build install
|
||||||
|
#
|
||||||
|
# # Build architecture-dependent files here.
|
||||||
|
# binary-arch: build install
|
||||||
|
# dh_testdir
|
||||||
|
# dh_testroot
|
||||||
|
# dh_install --list-missing
|
||||||
|
# dh_link
|
||||||
|
# dh_strip
|
||||||
|
# dh_compress
|
||||||
|
# dh_fixperms
|
||||||
|
# dh_installdeb
|
||||||
|
# dh_shlibdeps
|
||||||
|
# dh_gencontrol
|
||||||
|
# dh_md5sums
|
||||||
|
# dh_builddeb
|
||||||
|
#
|
||||||
|
# binary: binary-indep binary-arch
|
||||||
|
# .PHONY: build clean binary-indep binary-arch binary install configure
|
1
build_scripts/Debian/debian/source/format
Normal file
1
build_scripts/Debian/debian/source/format
Normal file
@ -0,0 +1 @@
|
|||||||
|
1.0
|
49
build_scripts/Debian/debian_release_howto.txt
Normal file
49
build_scripts/Debian/debian_release_howto.txt
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
Creation of a new Debian changelog:
|
||||||
|
|
||||||
|
dch --create --package retroshare --newversion 0.6.4-1
|
||||||
|
|
||||||
|
Note: dch reads email in $DEBMAIL or $USER@$HOSTNAME, so it should be made correct in debian/changlog
|
||||||
|
If the email does not match the email in mentors, the package will be rejected.
|
||||||
|
|
||||||
|
dget command to retrieve source package:
|
||||||
|
|
||||||
|
dget -u https://launchpad.net/~retroshare/+archive/ubuntu/stable/+files/retroshare_0.6.4-1.20180313.0e6d27ad~xenial.dsc
|
||||||
|
|
||||||
|
(-u means don't check PGP signature)
|
||||||
|
|
||||||
|
When ready:
|
||||||
|
* updload the package in a place that can be used to dget the package on mentors.debian.net.
|
||||||
|
|
||||||
|
dput mentors retroshare_0.6.4-1_source.changes
|
||||||
|
|
||||||
|
Checking with lintian:
|
||||||
|
lintian -EI --pedantic --profile debian retroshare_0.6.4-1_source.changes
|
||||||
|
echo -e 'display-info=y\ndisplay-experimental=y\npedantic=y\ncolor=auto' > ~/.config/lintian/lintianrc
|
||||||
|
|
||||||
|
Also apply lintian to binaries
|
||||||
|
* fix overlinking in voip plugin
|
||||||
|
|
||||||
|
Turn the RFP bug into ITP
|
||||||
|
you have to send an e-mail to control@bugs.debian.org and use the "retitle" command
|
||||||
|
[05/13/2018] successfully retitled. The mail *body* (instead of subject) needs to contain the command in a single line.
|
||||||
|
|
||||||
|
Todo
|
||||||
|
x make a sid binary package.
|
||||||
|
* test in sid using pbuilder chroot system (pbuilder login)
|
||||||
|
x upload to mentors
|
||||||
|
x request for sponsorship
|
||||||
|
*
|
||||||
|
|
||||||
|
Getting help:
|
||||||
|
https://webchat.oftc.net/
|
||||||
|
|
||||||
|
Bug creation/report
|
||||||
|
reportbug -B debian
|
||||||
|
|
||||||
|
Re-do debian/rules according to
|
||||||
|
https://sources.debian.org/src/sleepyhead/1.0.0-beta-2+dfsg-5/debian/rules/
|
||||||
|
the proper way to use qtchooser in d/rules is exporting QT_SELECT in d/rules, see https://pkg-kde.alioth.debian.org/packagingqtbasedstuff.html
|
||||||
|
disable autologin
|
||||||
|
|
||||||
|
Put the package on salsa:
|
||||||
|
salsa.debian.org
|
151
build_scripts/Debian/makeSourcePackage.sh
Executable file
151
build_scripts/Debian/makeSourcePackage.sh
Executable file
@ -0,0 +1,151 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
###################### PARAMETERS ####################
|
||||||
|
gitpath="https://github.com/RetroShare/RetroShare.git"
|
||||||
|
#branch="master"
|
||||||
|
branch="v0.6.4-official_release"
|
||||||
|
#bubba3="Y" # comment out to compile for bubba3
|
||||||
|
######################################################
|
||||||
|
|
||||||
|
RS_MAJOR_VERSION=`fgrep RS_MAJOR_VERSION ../../libretroshare/src/retroshare/rsversion.h | cut -d\\ -f3- | sed -e s\/\ \/\/g | cut -c1`
|
||||||
|
RS_MINOR_VERSION=`fgrep RS_MINOR_VERSION ../../libretroshare/src/retroshare/rsversion.h | cut -d\\ -f3- | sed -e s\/\ \/\/g | cut -c1`
|
||||||
|
RS_BUILD_NUMBER=`fgrep RS_BUILD_NUMBER ../../libretroshare/src/retroshare/rsversion.h | grep -v BUILD_NUMBER_ADD | cut -d\\ -f3- | sed -e s\/\ \/\/g | cut -c1`
|
||||||
|
|
||||||
|
# echo "RS_MAJOR_VERSION="${RS_MAJOR_VERSION}
|
||||||
|
# echo "RS_MINOR_VERSION="${RS_MINOR_VERSION}
|
||||||
|
# echo "RS_BUILD_NUMBER="${RS_BUILD_NUMBER}
|
||||||
|
|
||||||
|
version_number="${RS_MAJOR_VERSION}"'.'"${RS_MINOR_VERSION}"'.'"${RS_BUILD_NUMBER}"
|
||||||
|
workdir=retroshare-${version_number}
|
||||||
|
|
||||||
|
echo This script is going to build the debian source package for RetroShare, from the Git repository.
|
||||||
|
|
||||||
|
if test -d "${workdir}" ; then
|
||||||
|
echo Removing the ${workdir} directory...
|
||||||
|
rm -rf ${workdir}
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Parse options
|
||||||
|
rev=""
|
||||||
|
dist=""
|
||||||
|
# This is the key for "Cyril Soler <csoler@sourceforge.net>"
|
||||||
|
gpgkey="0932399B"
|
||||||
|
|
||||||
|
date=`git log --pretty=format:"%ai" | head -1 | cut -d\ -f1 | sed -e s/-//g`
|
||||||
|
time=`git log --pretty=format:"%aD" | head -1 | cut -d\ -f5 | sed -e s/://g`
|
||||||
|
hhsh=`git log --pretty=format:"%H" | head -1 | cut -c1-8`
|
||||||
|
|
||||||
|
rev=${date}.${hhsh}
|
||||||
|
useretrotor="false"
|
||||||
|
|
||||||
|
while [ ${#} -gt 0 ]; do
|
||||||
|
case ${1} in
|
||||||
|
"-rev") shift
|
||||||
|
rev=${1}
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
"-key") shift
|
||||||
|
gpgkey=${1}
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
"-makeorig")
|
||||||
|
makeorig=yes
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
"-h") shift
|
||||||
|
echo Package building script for debian/ubuntu distributions
|
||||||
|
echo Usage:
|
||||||
|
echo " "${0} '-key [PGP key id] -rev [svn revision number] -distribution [distrib name list with quotes, in (wheezy, sid, precise, saucy, etc)]'
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
"*") echo "Unknown option"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
echo Attempting to get revision number...
|
||||||
|
ccount=`git rev-list --count --all`
|
||||||
|
ccount=`expr $ccount + 8613 - 8267`
|
||||||
|
|
||||||
|
echo " Workdir :"${workdir}
|
||||||
|
echo " Version :"${version_number}
|
||||||
|
echo " Using revision :"${rev}
|
||||||
|
echo " Commit count :"${ccount}
|
||||||
|
echo " Hash :"${hhsh}
|
||||||
|
echo " Date :"${date}
|
||||||
|
echo " Time :"${time}
|
||||||
|
echo " Using branch :"${branch}
|
||||||
|
echo " Using PGP key id :"${gpgkey}
|
||||||
|
|
||||||
|
if test ${useretrotor} = "true"; then
|
||||||
|
echo " "Specific flags : retrotor
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo Done.
|
||||||
|
version="${version_number}"."${rev}"
|
||||||
|
echo Got version number ${version}
|
||||||
|
echo
|
||||||
|
echo Please check that the changelog is up to date.
|
||||||
|
echo Hit ENTER if this is correct. Otherwise hit Ctrl+C
|
||||||
|
read tmp
|
||||||
|
|
||||||
|
echo Extracting base archive...
|
||||||
|
|
||||||
|
if ! test "${makeorig}" = "yes" ; then
|
||||||
|
if ! test -f retroshare_${version}.orig.tar.gz; then
|
||||||
|
echo Error: no orig file found. Please call with -makeorig option first
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
mkdir -p ${workdir}/src
|
||||||
|
echo Checking out latest snapshot...
|
||||||
|
cd ${workdir}/src
|
||||||
|
git clone --depth 1 ${gitpath} --single-branch --branch $branch .
|
||||||
|
|
||||||
|
cd -
|
||||||
|
|
||||||
|
if ! test -d ${workdir}/src/libretroshare/; then
|
||||||
|
echo Git clone failed.
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
cp -r debian ${workdir}/debian
|
||||||
|
|
||||||
|
# VOIP tweak
|
||||||
|
cp ${workdir}/src/retroshare-gui/src/gui/chat/PopupChatDialog.ui ${workdir}/src/plugins/VOIP/gui/PopupChatDialog.ui
|
||||||
|
|
||||||
|
# remove unised qml code, only needed on Android
|
||||||
|
|
||||||
|
rm -rf ${workdir}/src/retroshare-qml-app/
|
||||||
|
rm -rf ${workdir}/src/build_scripts/
|
||||||
|
rm ${workdir}/debian/*~
|
||||||
|
|
||||||
|
# Cloning sqlcipher
|
||||||
|
# git clone https://github.com/sqlcipher/sqlcipher.git
|
||||||
|
|
||||||
|
cd ${workdir}
|
||||||
|
echo Setting version numbers...
|
||||||
|
|
||||||
|
# setup version numbers
|
||||||
|
sed -e "s%RS_REVISION_NUMBER.*%RS_REVISION_NUMBER 0x${hhsh}%" src/libretroshare/src/retroshare/rsversion.in > src/libretroshare/src/retroshare/rsversion.h
|
||||||
|
|
||||||
|
# Various cleaning
|
||||||
|
echo Cleaning...
|
||||||
|
|
||||||
|
\rm -rf src/.git
|
||||||
|
|
||||||
|
if test "${makeorig}" = "yes" ; then
|
||||||
|
echo making orig archive
|
||||||
|
cd -
|
||||||
|
tar zcvf retroshare_${version_number}.orig.tar.gz ${workdir}
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo Calling debuild...
|
||||||
|
debuild -S -k${gpgkey} --lintian-opts +pedantic -EviIL
|
||||||
|
cd -
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in New Issue
Block a user