LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

Довольно таки просто. Возмём для примера dovecot.

В опен он существует в 4-х ипостасиях. 4 главных use-case. Всё это бинарные пакеты и так они и ставятся и обновляются под своими собственными именами (но пакетный менеджер знает, что всё это варианты одного и того же.)

make show=PKGNAMES
dovecot-2.2.21p0 dovecot-ldap-2.2.21 dovecot-mysql-2.2.21 dovecot-postgresql-2.2.21
Там уже включены компрессия, ssl и другие важные вещи по умолчанию. Главный критерий разделения — внешние зависимости. Плагины идут отдельными пакетами.

TL;DR: less is more А вот фря:

make showconfig
===> The following configuration options are available for dovecot2-2.2.23:
     DOCS=on: Build and/or install documentation
     EXAMPLES=on: Build and/or install examples
     KQUEUE=on: kqueue(2) support
     LIBWRAP=off: TCP wrapper support
     LZ4=off: LZ4 compression support
     SSL=on: SSL protocol support
     VPOPMAIL=off: vpopmail support
====> Database support
     CDB=off: CDB database support
     LDAP=off: LDAP protocol support
     MYSQL=off: MySQL database support
     PGSQL=off: PostgreSQL database support
     SQLITE=off: SQLite database support
====> Full text search plugins
     ICU=off: Use libicu for FTS unicode normalization
     LUCENE=off: CLucene FTS support
     SOLR=off: Solr FTS support
     TEXTCAT=off: Libtextcat FTS support
====> GSSAPI Security API support: you have to select exactly one of them
     GSSAPI_NONE=on: Build without GSSAPI support
     GSSAPI_BASE=off: Use GSSAPI from base
     GSSAPI_HEIMDAL=off: Use Heimdal GSSAPI from security/heimdal
     GSSAPI_MIT=off: Use MIT GSSAPI from security/krb5
===> Use 'make config' to modify these settings
Мульён ненужных кнопок со сложностью 20! комбинаций. Конечно на всех не напасёшься.

ref1: http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/mail/dovecot/Makefile?rev=1.23...
ref2: https://svnweb.freebsd.org/ports/head/mail/dovecot2/Makefile?revision=414114&...

Исходная версия beastie, :

Довольно таки просто. Возмём для примера dovecot.

В опен он существует в 4-х ипостасиях. 4 главных use-case. Всё это бинарные пакеты и так они и ставятся и обновляются под своими собственными именами (но пакетный менеджер знает, что всё это варианты одного и того же.)

make show=PKGNAMES
dovecot-2.2.21p0 dovecot-ldap-2.2.21 dovecot-mysql-2.2.21 dovecot-postgresql-2.2.21
Там уже включены компрессия, ssl и другие важные вещи по умолчанию. Главный критерий разделения — внешние зависимости. Плагины идут отдельными пакетами.

А вот фря:

make showconfig
===> The following configuration options are available for dovecot2-2.2.23:
     DOCS=on: Build and/or install documentation
     EXAMPLES=on: Build and/or install examples
     KQUEUE=on: kqueue(2) support
     LIBWRAP=off: TCP wrapper support
     LZ4=off: LZ4 compression support
     SSL=on: SSL protocol support
     VPOPMAIL=off: vpopmail support
====> Database support
     CDB=off: CDB database support
     LDAP=off: LDAP protocol support
     MYSQL=off: MySQL database support
     PGSQL=off: PostgreSQL database support
     SQLITE=off: SQLite database support
====> Full text search plugins
     ICU=off: Use libicu for FTS unicode normalization
     LUCENE=off: CLucene FTS support
     SOLR=off: Solr FTS support
     TEXTCAT=off: Libtextcat FTS support
====> GSSAPI Security API support: you have to select exactly one of them
     GSSAPI_NONE=on: Build without GSSAPI support
     GSSAPI_BASE=off: Use GSSAPI from base
     GSSAPI_HEIMDAL=off: Use Heimdal GSSAPI from security/heimdal
     GSSAPI_MIT=off: Use MIT GSSAPI from security/krb5
===> Use 'make config' to modify these settings
Мульён ненужных кнопок со сложностью 20! комбинаций. Конечно на всех не напасёшься.

ref1: http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/mail/dovecot/Makefile?rev=1.23...
ref2: https://svnweb.freebsd.org/ports/head/mail/dovecot2/Makefile?revision=414114&...