datentraeger

geistige Umweltverschmutzung

mit checkinstall source paketieren

December 10, 2017 Debian/GNU Linux Packaging

Momentan beschäftige ich mich ein bisschen mit dem Thema Mailarchivierung und Mailpiler gefällt mir recht gut und hat auch entsprechende Reviews.

Der ganze Post ist schon etwas “outdated”, da ich ihn schon länger als Entwurf drin hatte, aber generell zeigt er glaub schon das, was ich sagen wollte – mit checkinstall lässt sich recht einfach ein Package erstellen… Habe das ganze über die Zeit natürlich x-mal angepasst, anbei sind nur die ersten Versuche…

Für Mailpiler gibt es aber keine Packages, nur die Sourcen. Und wenn ich das ganze ernsthaft einsetzen werde, möchte ich für’s Deployment eigentlich schon gerne Packages nutzen. Hier kommt checkinstall ins Spiel, mit dem man recht simpel und schnell ein Package aus Sourcefiles generiere kann.

  • Source runterladen und entpacken
  • description-pak (Package Beschreibung) anlegen
    Piler is a feature rich open source email archiving solution.
    
    Email archiving provides lots of benefits to your company.
    piler features: archiving and retention rules, legal hold,
    deduplication, digital fingerprinting and verification,
    full text search, tagging, audit logs and many more.
    
  • postinstall-pak anlegen (mailpiler make postinstall)
    #!/bin/bash
    echo -e "\nrunning postinstall script for mailpiler\n" 
    /usr/local/libexec/piler/postinstall.sh
    
  • Package erstellen
    Bei meinem Beispiel werden vor der Erstellung  die Package-Informationen angezeigt und nach Bestätigung wird das Package erstellt. Kann man natürlich auch ändern, dass keine Angabe erforderlich ist. Beim ersten Run wird gecheckt, ob das dok-pak Directory vorhanden ist. Falls nicht, kopiert es bei Bedarf die üblichen Verdächtigen dort rein (README, RELEASE_NOTES, LICENSE etc). Wenn man Lust hat, kann man natürlich auch alles interaktiv angeben, ohne checkinstall-Parameter. Pkgname hab ich bewusst geändert, weil das Package sonst einfach piler heisst. Und da gibt es schon ein Package, welches aber nix mit mailpiler zu tun hat.
checkinstall -D --install=no --maintainer="Peter V. Beck \<peter.beck@foo.li\>" \
 --requires "apache2,php5,libapache2-mod-php5,mysql-server,php5-mysql,mysql-client,openssl,sphinxsearch (>=2.2.11),libpq5,libodbc1" 
 --pkggroup mail --pkgname mailpiler --provides mailpiler

Und am Schluss kriegt man ein hübsches deb

**********************************************************************

 Done. The new package has been saved to

 /root/piler-1.2.0/mailpiler_1.2.0-1_amd64.deb
 You can install it in your system anytime using: 

      dpkg -i mailpiler_1.2.0-1_amd64.deb

**********************************************************************

Jabber im Terminal

ranger file manager

1 thought on “mit checkinstall source paketieren”
  1. Peter V. Beck, I.
    December 10, 2017 at 12:08 am

    mit checkinstall source paketieren http://blog.datentraeger.li/?p=597

Comments are closed.

Search
Posts
  • tt-rss update
  • freerdp ERRCONNECT_TLS_CONNECT_FAILED
  • Windose – kein Internet
  • Rechner ohne IP
  • Goodbye Nvidia
Archives
Categories
Tags
3D-Printing Android Apple Arch BBOS/QNX cli Container Database Debian/GNU Linux Docker foo.li FSFE fvwm git Gnome Gnusocial Groupware irc IT Java LaTeX lvm Mail Mobile Movies Multimedia Music Nonsense Office Packaging PHP Puppet Redmine SQL Think-About Uncategorized Vaping vim Virtualisierung Web Win WTF www-links X11 XMPP
Meta
  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Blogroll
  • Datentraeger Pics
  • foo.li systeme + software
  • GnuSocial.li
Proudly powered by WordPress | Theme: Doo by ThemeVS.