Download Latest Version README.md (16.4 kB)
Email in envelope

Get an email when there's a new version of IndiMail

Home / github
Name Modified Size InfoDownloads / Week
Parent folder
indimail-obs.sig 2025-06-07 142 Bytes
indimail-obs.tar.gz 2025-06-07 1.5 MB
iwebadmin-obs.sig 2025-06-03 142 Bytes
iwebadmin-obs.tar.gz 2025-06-03 842.8 kB
pistop-obs.sig 2025-05-18 142 Bytes
pistop-obs.tar.gz 2025-05-18 226.3 kB
indimail-mta-obs.sig 2025-05-06 142 Bytes
indimail-mta-obs.tar.gz 2025-05-06 1.9 MB
libqmail-obs.sig 2025-05-06 142 Bytes
libqmail-obs.tar.gz 2025-05-06 731.4 kB
indimail-access-obs.sig 2025-05-02 142 Bytes
indimail-access-obs.tar.gz 2025-05-02 8.6 MB
logalert-obs.sig 2025-05-02 142 Bytes
logalert-obs.tar.gz 2025-05-02 423.2 kB
indimail-utils-obs.sig 2025-05-02 142 Bytes
indimail-utils-obs.tar.gz 2025-05-02 3.4 MB
daemontools-obs.sig 2025-04-15 142 Bytes
daemontools-obs.tar.gz 2025-04-15 178.3 kB
ucspi-tcp-obs.sig 2025-04-15 142 Bytes
ucspi-tcp-obs.tar.gz 2025-04-15 171.7 kB
indium-obs.sig 2025-03-24 142 Bytes
indium-obs.tar.gz 2025-03-24 890.1 kB
tinydnssec-obs.sig 2025-03-24 142 Bytes
tinydnssec-obs.tar.gz 2025-03-24 1.3 MB
mpdev-obs.sig 2025-02-11 142 Bytes
mpdev-obs.tar.gz 2025-02-11 438.5 kB
libdkim2-obs.sig 2025-02-08 142 Bytes
libdkim2-obs.tar.gz 2025-02-08 461.8 kB
svcron-obs.sig 2025-01-22 142 Bytes
svcron-obs.tar.gz 2025-01-22 410.1 kB
ircube-obs.sig 2025-01-22 142 Bytes
ircube-obs.tar.gz 2025-01-22 260.5 kB
indimail-auth-obs.sig 2025-01-22 142 Bytes
indimail-auth-obs.tar.gz 2025-01-22 892.2 kB
bogofilter-wordlist-obs.sig 2025-01-22 142 Bytes
bogofilter-wordlist-obs.tar.gz 2025-01-22 12.9 MB
indimail-spamfilter-obs.sig 2025-01-22 142 Bytes
indimail-spamfilter-obs.tar.gz 2025-01-22 1.2 MB
procmail-obs.sig 2025-01-22 142 Bytes
procmail-obs.tar.gz 2025-01-22 589.5 kB
ezmlm-obs.sig 2025-01-22 142 Bytes
ezmlm-obs.tar.gz 2025-01-22 57.2 kB
ezmlm-idx-obs.sig 2025-01-22 142 Bytes
ezmlm-idx-obs.tar.gz 2025-01-22 730.4 kB
libsrs2-obs.sig 2024-12-24 142 Bytes
libsrs2-obs.tar.gz 2024-12-24 405.9 kB
software@indimail.org-pubkey.gpg 2024-04-01 434 Bytes
software@indimail.org-pubkey.asc 2024-04-01 669 Bytes
README.md 2024-04-01 6.4 kB
libgsasl-obs.tar.gz 2024-01-24 3.2 MB
libdkim-obs.sig 2023-07-02 461 Bytes
libdkim-obs.tar.gz 2023-07-02 1.1 MB
mrtg-obs.tar.gz 2023-05-23 1.1 MB
libev-obs.tar.gz 2023-05-11 571.5 kB
Totals: 54 Items   44.5 MB 1

Introduction

Any commit on github results in generation of files required for RPM/Debian builds on Open Build Service. These files are automatically generated on github on updates through the following action scripts. These files are then pushed to sourceforge.net mirrors by the same action scripts.

IndiMail

  1. indimail-mta
  2. indimail-virtualdomains
  3. libqmail
  4. ezmlm-idx
  5. tinydnssec

mpdev

  1. mpdev - For maintaining listening preferences for Music Player Daemon
  2. pistiop - For stop/start of satellite MPD players

These files are named package-obs.tar.gz. Each file also has its gpg signature in package-obs.sig, signed by Manvendra Bhangui software@indimail.org. See the section on verifying uploads at the bottom. The package-obs.tar.gz usually has the following content

  1. package1.version.tar.gz, package2.version.tar.gz, ... - Source archive file for package1, package2, ..., packagen
  2. debian.tar.gz - For debian builds on OBS
  3. package.spec - RPM Spec file
  4. package-rpmlintrc - rpmlint configuration file for OBS
  5. package.changes - ChangeLog for package
  6. package-permissions.[easy|secure|paranoid] - These are needed for openSUSE and SUSE Enterprise Linux and are present when your package installs setuid executables.
  7. PKGBUILD - For Arch Linux builds
  8. archpkgnum.install - Install time scripts used by Arch Linux packaging. Here num can be missing or be a number depending on number of split packages in a Arch Linux package.

This files are pulled by OBS to start a build. The pull happens whenever the source service is triggered or when the source service is changed.

Example

Here indimail-obs.tar.gz has one source archive indimail-3.4.tar.gz, indicating that this will build indimail version 3.4. For indimail-access-obs.tar.gz, the archive has two source archives - courier-imap-5.1.2.tar.gz and fetchmail-6.4.16.tar.gz

$ tar tvf indimail-obs.tar.gz 
-rw-r--r-- runner/docker  9866 2021-03-26 19:04 debian.tar.gz
-rw-r--r-- runner/docker 2210480 2021-03-26 19:04 indimail-3.4.tar.gz
-rw-r--r-- runner/docker     595 2021-03-26 19:04 indimail-Debian_10.dsc
-rw-r--r-- runner/docker     595 2021-03-26 19:04 indimail-Debian_9.0.dsc
-rw-r--r-- runner/docker    1290 2021-03-26 19:04 indimail-permissions.easy
-rw-r--r-- runner/docker    1555 2021-03-26 19:04 indimail-permissions.paranoid
-rw-r--r-- runner/docker    3698 2021-03-26 19:04 indimail-permissions.secure
-rw-r--r-- runner/docker     393 2021-03-26 19:04 indimail-rpmlintrc
-rw-r--r-- runner/docker     600 2021-03-26 19:04 indimail-xUbuntu_18.04.dsc
-rw-r--r-- runner/docker    1078 2021-03-26 19:04 indimail.changes
-rw-r--r-- runner/docker     586 2021-03-26 19:04 indimail.dsc
-rw-r--r-- runner/docker   70939 2021-03-26 19:04 indimail.spec

$ tar tvf indimail-access-obs.tar.gz
-rw-r--r-- runner/docker 8222105 2021-03-29 22:35 courier-imap-5.1.2.tar.gz
-rw-r--r-- runner/docker    7129 2021-03-29 22:36 debian.tar.gz
-rw-r--r-- runner/docker 2579303 2021-03-29 22:36 fetchmail-6.4.16.tar.gz
-rw-r--r-- runner/docker     627 2021-03-29 22:36 indimail-access-permissions.easy
-rw-r--r-- runner/docker    1625 2021-03-29 22:36 indimail-access-permissions.paranoid
-rw-r--r-- runner/docker    3110 2021-03-29 22:36 indimail-access-permissions.secure
-rw-r--r-- runner/docker    1094 2021-03-29 22:36 indimail-access-rpmlintrc
-rw-r--r-- runner/docker     497 2021-03-29 22:36 indimail-access.changes
-rw-r--r-- runner/docker     575 2021-03-29 22:36 indimail-access.dsc
-rw-r--r-- runner/docker   30623 2021-03-29 22:36 indimail-access.spec

Build Mechanism

The way things happen is like this

  1. New code committed to github causes github action scripts to run.
  2. These action scripts create source tar archive and all necessary files for binary builds, to be pushed to the github directory on sourceforge.net
  3. Every package on OBS repository has a source service configured to pull these files when triggered by a token.
  4. As soon as the sources are pulled, the process to build the binaries starts. After a successful build, these binaries are available for installation using YUM/DNF/apt-get here

NOTE: The builds on OBS are triggered manually as of now. This is because the sourceforge.net mirrors take few minutes to synchronize all their mirrors with the latest archive pushed from github.

Verifying Uploads

Each archive is signed by gpg with public key=0x3265bc69e4b2907f You can also import the key using either one of the two below files

Importing gpg keys

Import gpg keys for indimail.org using gpg --import option

$ gpg --import software@indimail.org-pubkey.asc
or
$ gpg --import software@indimail.org-pubkey.gpg

Verifying archives

Verify using gpg --verify option

$ gpg --verify indimail-mta-obs.sig indimail-mta-obs.tar.gz
gpg: Signature made Monday 19 April 2021 05:56:21 PM IST
gpg:                using RSA key D0109589C53F52A4B038C0843265BC69E4B2907F
gpg:                issuer "software@indimail.org"
gpg: Good signature from "indimail admin <software@indimail.org>" [ultimate]
Source: README.md, updated 2024-04-01