Creazione di un pacchetto debian .deb: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
| Line 19: | Line 19: | ||
export DEBFULLNAME="Gabriele Vivinetto" | export DEBFULLNAME="Gabriele Vivinetto" | ||
export DEBEMAIL=gabriele.mailing@rvmgroup.it | |||
dh_make -e gabriele.mailing@rvmgroup.it -f ../odmrd09rc9.tar.gz | dh_make -e gabriele.mailing@rvmgroup.it -f ../odmrd09rc9.tar.gz | ||
| Line 84: | Line 85: | ||
cd .. | cd .. | ||
dpkg-buildpackage -rfakeroot | dpkg-buildpackage -rfakeroot | ||
== Aggiornamento del pacchetto == | |||
=== Aggiornamento in caso di correzione BUG === | |||
Modificare il Changelog: | |||
<pre> | |||
export DEBFULLNAME="Gabriele Vivinetto" | |||
export DEBEMAIL=gabriele.mailing@rvmgroup.it | |||
dch -i | |||
</pre> | |||
Applicare le correzioni necessarie ai sorgenti. | |||
Riscostruire il pacchetto: | |||
dpkg-buildpackage -rfakeroot | |||
Ora si può caricare nel repository il pacchetto costruito, che avrà versione x.y.z-+1 | |||
== Script di upload dei pacchetti == | |||
Questo script è utile per caricare via scp i pacchetti creati sl proprio repository. | |||
<pre> | |||
#!/bin/bash | |||
test $1 && { | |||
echo "Usage: upload-debrvm package.deb" | |||
exit 1 | |||
} | |||
SHORTNAME=$(echo $1 | cut -f 1 --delim="_") | |||
scp $1 support.rvmgroup.it:/var/www/rvmgroup.it/support/html/debian/binary | |||
ssh support.rvmgroup.it " | |||
cd /var/www/rvmgroup.it/support/html/debian; | |||
RIGHE=$( /bin/ls -1 '$SHORTNAME*' | wc -l); | |||
RIGHE_DA_CANC=$(($RIGHE - 1)); | |||
for DATA in $( find . -name '$SHORTNAME*' | head -n $RIGHE_DA_CANC) | |||
do | |||
/bin/rm -rf $DATA; | |||
done | |||
else | |||
echo "No deleted ..."; | |||
fi | |||
dpkg-scanpackages binary/ /dev/null | gzip -9c > binary/Packages.gz" | |||
</pre> | |||
Revision as of 12:00, 16 March 2006
Installazione pacchetti sviluppatore
apt-get install dpkg-dev file gcc g++ libc6-dev make patch perl dh-make fakeroot devscripts lintian linda
Preparazione del pacchetto in formato tar.gz
lynx plonk.de mkdir odmrd09rc9 cd odmrd09rc9 tar xvzf ../odmrd09rc9.tar.gz cd .. mv odmrd09rc9 odmrd-0.9.0rc9 cd odmrd-0.9.0rc9 wget http://plonk.de/sw/odmr/odmrspool.pl
Debianizzazione
export DEBFULLNAME="Gabriele Vivinetto" export DEBEMAIL=gabriele.mailing@rvmgroup.it dh_make -e gabriele.mailing@rvmgroup.it -f ../odmrd09rc9.tar.gz
Preparazione / Personalizzazione del Makefile
cat > Makefile <<'EOFile'
SBIN = $DESTDIR/usr/sbin
ETC = $DESTDIR/etc
DOC = $DESTDIR/usr/share/doc
install: odmrd-target
install -d $(SBIN)
install -m755 ./odmrd09rc9.pl $(SBIN)/odmrd
install -m755 ./odmrspool $(SBIN)/odmrspool
install -d ./odmrd.conf $(ETC)/odmrd/odmrd.conf
install -d $(DESTDIR)/usr/share/doc/odmrd
cp -a readme.html $(DESTDIR)/usr/share/doc/odmrd
adduser --system odmr
addgroup --system odmr
EOFile
Creazione del control file
cd debian
cat > control <<'EOFile'
Source: odmrd
Section: mail
Priority: extra
Maintainer: Gabriele Vivinetto <gabriele.mailing@rvmgroup.it-f>
Build-Depends: debhelper (>= 4.0.0)
Standards-Version: 3.6.1
Package: odmrd
Architecture: all
Depends: postfix (>= 2.1.5-9), libmime-perl (>= 5.417-1), libdbd-mysql-perl (>= 2.9006-1) ${shlibs:Depends}, ${misc:Depends}
Description: An On Demad Mail Relay Daemon that uses ATRN to deliver Mail
ODMR is "SMTP with Dynamic IP Addresses". It uses an "Authenticated TURN"
(ATRN) to deliver queued mail to a mailserver with a dynamic IP address.
It works with Postfix (and Exim too).
EOFile
Preparazione degli altri file
cat >copyright <<'EOFile' This package was debianized by Gabriele Vivinetto <gabriele.mailing@rvmgroup.it-f> on Fri, 17 Jun 2005 17:12:48 +0200. It was downloaded from http://plonk.de/sw/odmr/ Copyright Holder: Jakob Hirsch <odmrd@plonk.de> License: GNU GPL EOFile
Creazione del pacchetto
cd .. dpkg-buildpackage -rfakeroot
Aggiornamento del pacchetto
Aggiornamento in caso di correzione BUG
Modificare il Changelog:
export DEBFULLNAME="Gabriele Vivinetto" export DEBEMAIL=gabriele.mailing@rvmgroup.it dch -i
Applicare le correzioni necessarie ai sorgenti.
Riscostruire il pacchetto:
dpkg-buildpackage -rfakeroot
Ora si può caricare nel repository il pacchetto costruito, che avrà versione x.y.z-+1
Script di upload dei pacchetti
Questo script è utile per caricare via scp i pacchetti creati sl proprio repository.
#!/bin/bash
test $1 && {
echo "Usage: upload-debrvm package.deb"
exit 1
}
SHORTNAME=$(echo $1 | cut -f 1 --delim="_")
scp $1 support.rvmgroup.it:/var/www/rvmgroup.it/support/html/debian/binary
ssh support.rvmgroup.it "
cd /var/www/rvmgroup.it/support/html/debian;
RIGHE=$( /bin/ls -1 '$SHORTNAME*' | wc -l);
RIGHE_DA_CANC=$(($RIGHE - 1));
for DATA in $( find . -name '$SHORTNAME*' | head -n $RIGHE_DA_CANC)
do
/bin/rm -rf $DATA;
done
else
echo "No deleted ...";
fi
dpkg-scanpackages binary/ /dev/null | gzip -9c > binary/Packages.gz"