Difference between revisions of "Ubuntu create .deb-Package Howto"

From Cactus Howto
Jump to navigationJump to search
Line 29: Line 29:
== config ==
== config ==


cat control
Importer-control-File


<pre>
<pre>


Source: itsecorg-importer
Section: doc
Priority: extra
Maintainer: Tim Purschke <tmp@cactus.de>
Build-Depends: debhelper (>= 5)

Package: itsecorg-importer
Architecture: all
Depends: ssh, openssl, ntp, ntpdate, libdbi-perl, libdbd-pg-perl, libdate-calc-perl, psmisc, libnet-cidr-perl, libsys-syslog-perl, libexpect-perl, postgresql
Conflicts:
Replaces:
Provides: itsecorg-importer
Description: IT Security Organizer Import Process
helps to report on all your firewall rulesets
helps to document any changes done and link them to a ticket / request number

</pre>

GUI-control-File
<pre>
Source: itsecorg-gui
Section: doc
Priority: extra
Maintainer: Tim Purschke <tmp@cactus.de>
Build-Depends: debhelper (>= 5)

Package: itsecorg-gui
Architecture: all
Depends: ssh, openssl, ntp, ntpdate, apache2, libapache2-mod-php5, php5-pgsql, php-pear
Conflicts:
Replaces:
Provides: itsecorg-gui
Description: IT Security Organizer GUI Server
helps to report on all your firewall rulesets
helps to document any changes done and link them to a ticket / request number
</pre>

Database-control-File

<pre>
Source: itsecorg-database
Section: doc
Priority: extra
Maintainer: Tim Purschke <tmp@cactus.de>
Build-Depends: debhelper (>= 5)

Package: itsecorg-database
Architecture: all
Depends: ssh, openssl, ntp, ntpdate, postgresql (>=8.0)
Conflicts:
Replaces:
Provides: itsecorg-datbase
Description: IT Security Organizer Database (backend)
helps to report on all your firewall rulesets
helps to document any changes done and link them to a ticket / request number


Complete-control-file

<pre>
Source: itsecorg
Source: itsecorg
Section: doc
Section: doc
Line 41: Line 101:
Package: itsecorg
Package: itsecorg
Architecture: all
Architecture: all
Depends: ssh, openssl, ntp, ntpdate, libdbi-perl, libdbd-pg-perl, libdate-calc-perl, psmisc, libnet-cidr-perl, libsys-syslog-perl, libexpect-perl, postgresql, apache2, libapache2-mod-php5, php5-pgsql, php-pear, postgresql (>=8.0)
Depends: ssh, openssl, ntp, ntpdate
Depends: libdbi-perl, libdbd-pg-perl, libdate-calc-perl, psmisc, libnet-cidr-perl, libsys-syslog-perl, libexpect-perl, postgresql
Depends: apache2, libapache2-mod-php5, php5-pgsql, php-pear
Depends: postgresql (>=8.0)
Conflicts:
Conflicts:
Replaces:
Replaces:
Provides: itsecorg
Provides: itsecorg
Description: IT Security Organizer
Description: IT Security Organizer complete (single machine) install
helps to report on all your firewall rulesets
helps to report on all your firewall rulesets
helps to document any changes done and link them to a ticket / request number
helps to document any changes done and link them to a ticket / request number

</pre>
</pre>

Revision as of 14:28, 7 November 2014

create package builder environment

Documentation:

Setup Environment

  • install neccessary packages
sudo apt-get install pbuilder debootstrap devscripts ccache gdebi-core
  • create environment (creates tar archive /var/cache/pbuilder/base.tgz)
sudo pbuilder create --debootstrapopts --variant=buildd 
  • Update every time before building packages (or on a daily basis)
sudo pbuilder update
  • Use gdebi for dependencies:
cat ~/.pbuilderrc 
#export http_proxy=http://proxy.int.cactus.de:8080/
PBUILDERSATISFYDEPENDSCMD="/usr/lib/pbuilder/pbuilder-satisfydepends-gdebi"
COMPONENTS="main restricted universe multiverse"
  • update pbuilder environment:
sudo pbuilder update --override-config 
  • multiple pBuilder: Falls man sowohl Backports als auch Pakete für die Entwicklungsversion erstellt möchte man parallel mehrere pBuilder-Umgebungen haben. Es ist auch möglich Pakete für Debian {en} zu bauen.
sudo DIST=wheezy pbuilder create
  • If you want to build Debian packages on Ubuntu, you need to install Debian archive keys and add Debian distribution name, Debian mirror and key location to pbuilder command line like this:
sudo apt-get install debian-archive-keyring
#sudo pbuilder create --distribution squeeze --mirror ftp://ftp.us.debian.org/debian/ --debootstrapopts "--keyring=/usr/share/keyrings/debian-archive-keyring.gpg"
sudo pbuilder create --override-config --distribution wheezy --mirror http://ftp.de.debian.org/debian/ --debootstrapopts "--keyring=/usr/share/keyrings/debian-archive-keyring.gpg"


config

Importer-control-File


Source: itsecorg-importer
Section: doc
Priority: extra
Maintainer: Tim Purschke <tmp@cactus.de>
Build-Depends: debhelper (>= 5)

Package: itsecorg-importer
Architecture: all
Depends: ssh, openssl, ntp, ntpdate, libdbi-perl, libdbd-pg-perl, libdate-calc-perl, psmisc, libnet-cidr-perl, libsys-syslog-perl, libexpect-perl, postgresql
Conflicts:
Replaces:
Provides: itsecorg-importer
Description: IT Security Organizer Import Process
 helps to report on all your firewall rulesets
 helps to document any changes done and link them to a ticket / request number

GUI-control-File

Source: itsecorg-gui
Section: doc
Priority: extra
Maintainer: Tim Purschke <tmp@cactus.de>
Build-Depends: debhelper (>= 5)

Package: itsecorg-gui
Architecture: all
Depends: ssh, openssl, ntp, ntpdate, apache2, libapache2-mod-php5, php5-pgsql, php-pear
Conflicts:
Replaces:
Provides: itsecorg-gui
Description: IT Security Organizer GUI Server
 helps to report on all your firewall rulesets
 helps to document any changes done and link them to a ticket / request number

Database-control-File

Source: itsecorg-database
Section: doc
Priority: extra
Maintainer: Tim Purschke <tmp@cactus.de>
Build-Depends: debhelper (>= 5)

Package: itsecorg-database
Architecture: all
Depends: ssh, openssl, ntp, ntpdate, postgresql (>=8.0)
Conflicts:
Replaces:
Provides: itsecorg-datbase
Description: IT Security Organizer Database (backend)
 helps to report on all your firewall rulesets
 helps to document any changes done and link them to a ticket / request number


Complete-control-file

<pre>
Source: itsecorg
Section: doc
Priority: extra
Maintainer: Tim Purschke <tmp@cactus.de>
Build-Depends: debhelper (>= 5)

Package: itsecorg
Architecture: all
Depends: ssh, openssl, ntp, ntpdate, libdbi-perl, libdbd-pg-perl, libdate-calc-perl, psmisc, libnet-cidr-perl, libsys-syslog-perl, libexpect-perl, postgresql, apache2, libapache2-mod-php5, php5-pgsql, php-pear, postgresql (>=8.0)
Conflicts:
Replaces:
Provides: itsecorg
Description: IT Security Organizer complete (single machine) install
 helps to report on all your firewall rulesets
 helps to document any changes done and link them to a ticket / request number