[Vtigercrm-commits] [vtiger development] #1416: Create DEPENDENCIES.TXT to maintain list of snapshoted packages in codebase
vtiger development
vtiger-tickets at vtiger.fosslabs.com
Fri Jun 30 20:57:33 EDT 2006
#1416: Create DEPENDENCIES.TXT to maintain list of snapshoted packages in codebase
---------------------------------------------------------------------------+
Reporter: jeffk | Owner: jeffk
Type: enhancement | Status: new
Priority: minor | Milestone: 5.0.0
Component: vtigercrm | Version: 5.0.0
Keywords: dependencies packaging libraries php javascript distributions |
---------------------------------------------------------------------------+
vtigercrm currently bundles snapshots of several external php and
javascript libraries. Many of these libraries are unmodified copies. Some
have had local modifications made to fix vtigercrm issues.
Some or all distributions will prefer to package vtigercrm without
including snapshotted libraries which are otherwise available as system
packaged libraries.
A good example of this is adodb. Since security updates are sometimes
released for this database library, the distribution packagers will want
to use their own system package as the one and only adodb installed on the
system. An insecure version of adodb could have implications for the
entire database backend, not just vtigercrm's database.
To assist packagers, we should maintain a DEPENDENCIES.TXT file, listing
the exact version of each snapshotted library. Additional information.
The secondary use of this library will be to enable vtigercrm developers
to identify, unmodify and eventually remove snapshotted libraries from the
codebase.
The ideal end result is a supplemental/convenience download package that
contains all library dependencies of a vtigercrm release. Systems which
can meet these prerequisites entirely through their system packageing will
not need to distribute this file as part of the vtigercrm package.
I will start this DEPENDENCIES.txt file in the trunk and 4.2 branch. The
initial tab-separated listing format:
{{{
#pkg pkgvers relpath statusmodified statusexternaldep dowloadurl
adodb adodb-4.90 /adodb false unknown
http://prdownloads.sourceforge.net/adodb/adodb490.tgz
}}}
is highly open to suggestion. Please modify the format and add to the
listings as you see fit.
* pkg: versionless package name as defined by the original project
* pkgvers: versioned package name as defined by the original project
* relpath: vtigercrm root relative pathname of snapshot library
* statusmodified: true/false/unknown indicator of any modifications to
library release version
* statusexternaldep: true/false/unknown indicator of whether vtigercrm
can work with this library removed from relpath, but available on system
PHP path (e.g. system packaging)
* downloadurl: direct download URL for specific library release version,
wget-able URL if possible.
--
Ticket URL: <http://vtiger.fosslabs.com/cgi-bin/trac.cgi/ticket/1416>
vtiger development <http://vtiger.fosslabs.com/>
vtigerCRM
More information about the vtigercrm-commits
mailing list