Skip to Content.
Sympa Menu

devel - Re: [sympa-developpers] Layout of sources

Subject: Developers of Sympa

List archive

Chronological Thread  
  • From: IKEDA Soji <address@concealed>
  • To: address@concealed
  • Subject: Re: [sympa-developpers] Layout of sources
  • Date: Mon, 11 Nov 2013 15:47:56 +0900

Hi all,

I compiled David's advice and subsequent comments into single tree.
  • Paths indicated by strike-through are proposed/suggested to be removed or moved to other place.  These changes are not necessarily agreed by now.
  • See notes at bottom for details.
    (I added more notes: [0.1], [1], [5].)

TOP
|-- several files to be read: AUTHORS, COPYING, ChangeLog, INSTALL, NEWS, README, README.charset, sympa.generic, sympa.in[note 0 SI] logrotate[note 0.1 SI], README.postfix[note 1 SI]
|-- some scripts: important_changes.pl, sympa.spec.in, tap-driver.sh
|-- doc/: doc
|-- ext/: external modules
|-- t/: tests
|-- po/: localization
|   |-- user_interface/ -> sympa/: uesr interface localization.[note 2 SI]
|   `-- web_help/: web help localization
|-- default/ -> default_src/: configuration and templates defaults
|   |-- create_list_templates/
|   |-- families/[note 3 DV]
|   |-- global_task_models/
|   |-- list_task_models/
|   |-- scenari/
|   |-- templates/: mail templates
|   |   |-- mail/: mail templates
|   |   `-- web/: web templates
|   |-- auth.conf
|   |-- ca-bundle.crt
|   |-- charset.conf
|   |-- crawlers_detection.conf
|   |-- create_list.conf
|   |-- edit_list.conf
|   |-- ldap_alias_entry.tt2
|   |-- ldap_alias_manager.conf
|   |-- list_aliases.tt2.in
|   |-- mime.types
|   |-- mhonarc-ressources.tt2
|   |-- nrcpt_by_domain.conf
|   |-- sympa.wsdl
|   `-- topics.conf
|-- www/: static files needed for the web
|   |-- Makefile.am
|   |-- icons/
|   `-- js/
|-- samples/: static files needed for the web
|   |-- families/
|   `-- sampleClient.php
`-- src/: source code. [note 4 SI]
    |-- README.postfix [note 1 SI]
    |-- script/: ponctual usage scripts
    |   |-- arc2webarc.pl.in
    |   |-- arcrepair.pl
    |   |-- create_db.Oracle
    |   |-- create_db.Pg
    |   |-- create_db.SQLite
    |   |-- create_db.Sybase
    |   |-- create_db.mysql
    |   |-- crypt_passwd.pl.in
    |   |-- find_missing_messages.pl
    |   |-- init_comment.pl.in
    |   |-- ldap_alias_manager.pl.in [note 7 SI]
    |   |-- logrotate [note 0.1 SI]
    |   |-- mod2html.pl.in
    |   |-- mysql_alias_manager.pl.in [note 7 SI]
    |   |-- p12topem.pl.in
    |   |-- sympa.generic [note 0 SI]
    |   |-- sympa.in [note 0 SI]
    |   |-- sympa_soap_client.pl.in
    |   |-- testldap.pl.in
    |   |-- testlogs.pl.in
    |   `-- tpl2tt2.pl.in
    |-- cgi/: daemons that run under a web server
    |   |-- web/: web daemon and associated files. [note 6 SI]
    |   |  |-- INSTALL [note 5 SI]
    |   |  |-- Makefile.am
    |   |  |-- README [note 5 SI]
    |   |  |-- wwsympa-wrapper.fcgi.c
    |   |  `-- wwsympa.fcgi.in
    |   `-- soap/: the SOAP server and associated files. [note 6 SI]
    |      |-- Makefile.am
    |      |-- sympa_soap_server-wrapper.fcgi.c
    |     `-- sympa_soap_server.fcgi.in
    |-- lib/: all modules (.pm files) in the Sympa namespace
    |   |-- Makefile.am
    |   `-- Sympa
    `-- sbin/: all excutable files needed for daily Sympa functionning (daemons and queue programs).
       |-- Makefile.am
       |-- alias_manager.pl.in [note 7 SI]
       |-- aliaswrapper.c [note 7 SI]
       |-- archived.pl.in
       |-- bounced.pl.in
       |-- bouncequeue.c [note 7 SI]
       |-- bulk.pl.in
       |-- familyqueue.c [note 7 SI]
       |-- queue.c [note 7 SI]
       |-- sympa.pl.in
       |-- sympa_wizard.pl.in [note 8 DV]
       |-- task_manager.pl.in
       `-- virtualwrapper.c [note 7 SI]

  libexec/
[note 7 SI]
      |-- alias_manager.pl.in
      |-- ldap_alias_manager.pl.in
      |-- mysql_alias_manager.pl.in
      |-- aliaswrapper.c
      |-- bouncequeue.c
      |-- familyqueue.c
      |-- queue.c
      `-- virtualwrapper.c

[0] [SI] sympa.generic and sympa.in may be moved to top level.
[0.1] [SI] And also logrotate may be moved to top level.
[1] [SI] README.postfix, currently placed under src/, would also be here.
[2] [SI] Use gettext domain names.
[3] [DV] No longer exists.
[4] [SI] I feel src/ is not needed.
[5] [SI] cgi/INSTALL and cgi/README May be removed or merged into INSTALL and README at toplevel.
[6] [SI] web/ and soap/ subdirectories would be wwsympa/ and sympa_soap_server/, names of programs.
    However, directories essentially contain only two files by each.  I suppose clarification is less important.
[7] [SI] I wish to install wrappers not for CGIs into single place, libexec/, especially concerning setuid'ed excecutables.
[8] [DV] Maybe sympa_wizard.pl.in should move, the, as it is used at install time only?


Regards,

--- Soji




Archive powered by MHonArc 2.6.19+.

Top of Page