From 75eab305f5b150e9f07768e4c0eaa2e4d38230c2 Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Mon, 11 Feb 2019 16:45:04 +0100 Subject: [PATCH] WIP installing EGroupware through composer (instead of myrepos) --- composer.json | 70 ++++++++++++++++++- composer.lock | 187 +++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 246 insertions(+), 11 deletions(-) diff --git a/composer.json b/composer.json index ad29e33766..f324007851 100644 --- a/composer.json +++ b/composer.json @@ -1,4 +1,41 @@ { + "name": "egroupware/egroupware", + "description": "EGroupware extends a classic groupware with an integreted CRM-system, a secure file-server and Collabora Online Office.", + "keywords": [ + "groupware", + "webmail", + "address-book", + "calendar", + "caldav-server", + "carddav-server", + "project-management", + "php", + "javascript", + "collaboration" + ], + "type": "project", + "homepage": "https://www.egroupware.org/", + "license": "GPL-2.0-or-later", + "authors": [ + { + "name": "Ralf Becker", + "email": "rb@egroupware.org" + }, + { + "name": "Hadi Nategh", + "email": "hn@egroupware.org" + }, + { + "name": "Nathan Gray", + "email": "ng@egroupware.org" + } + ], + "support": { + "forum": "https://help.egroupware.org", + "wiki": "https://wiki.egroupware.org", + "source": "https://github.com/egroupware/egroupware", + "issuses": "https://my.egroupware." + }, "repositories": [ { "type": "pear", @@ -9,6 +46,14 @@ }, "require": { "php": ">=7.0,<=8.0.0alpha1", + "ext-mysqli":"*", + "ext-pdo":"*", + "ext-gd":"*", + "ext-json":"*", + "ext-xml":"*", + "ext-xsl":"*", + "ext-openssl":"*", + "ext-session":"*", "fxp/composer-asset-plugin":"^1.2.2", "pear-pear.horde.org/horde_imap_client": "^2.29.7", "pear-pear.horde.org/horde_nls": "^2.0.3", @@ -21,7 +66,7 @@ "pear-pear.horde.org/horde_crypt": "^2.7.9", "pear/pear": "*", "pear/auth_sasl": "*", - "pear/xml_feed_parser": "dev-master", + "pear/xml_feed_parser": "^1.0.5", "pear/log": "*", "pear/text_diff": "^1.2.2", "bower-asset/jquery": "^1.12.4", @@ -32,8 +77,29 @@ "npm-asset/as-jqplot" : "1.0.*", "npm-asset/gridster":"0.5.*", "adldap2/adldap2": "=4.0.4", - "egroupware/magicsuggest": "^2.1" + "egroupware/magicsuggest": "^2.1", + "oomphinc/composer-installers-extender": "^1.1" }, "require-dev": { + }, + "suggests": { + "egroupware/collabora": "EGroupware Collabora Online Office integration", + "egroupware/projectmanager": "EGroupware project-management application", + "egroupware/tracker": "EGroupware bug-tracker and helpdesk application", + "egroupware/activesync": "EGroupware support for ActiveSync protocol using z-Push", + "ext-opcache": "Opcode cache to speed up PHP", + "ext-apcu": "Used for in-memory caching", + "ext-tidy": "Used for tidying up docx templates", + "ext-bz2": "Used for compressing backups", + "ext-zip": "Used for backup and downloading of multiple files", + "ext-mbstring": "Used for charset conversation and Unicode support", + "ext-mhash": "Used for password hashing", + "ext-ldap": "Required to access LDAP or ActiveDirectory" + }, + "extra": { + "installer-types": ["egroupware-app"], + "installer-paths": { + "{$name}/": ["type:egroupware-app"] + } } } diff --git a/composer.lock b/composer.lock index 84e9edd020..cc21e0429d 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "72fec420eddcb55ce754e97efe9d3b99", + "content-hash": "d65b5fb3aa3658979b72a7778519bfd2", "packages": [ { "name": "adldap2/adldap2", @@ -320,6 +320,126 @@ "homepage": "http://jquery.com", "time": "2018-03-04T13:23:48+00:00" }, + { + "name": "composer/installers", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/composer/installers.git", + "reference": "cfcca6b1b60bc4974324efb5783c13dca6932b5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/installers/zipball/cfcca6b1b60bc4974324efb5783c13dca6932b5b", + "reference": "cfcca6b1b60bc4974324efb5783c13dca6932b5b", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0" + }, + "replace": { + "roundcube/plugin-installer": "*", + "shama/baton": "*" + }, + "require-dev": { + "composer/composer": "1.0.*@dev", + "phpunit/phpunit": "^4.8.36" + }, + "type": "composer-plugin", + "extra": { + "class": "Composer\\Installers\\Plugin", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Installers\\": "src/Composer/Installers" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kyle Robinson Young", + "email": "kyle@dontkry.com", + "homepage": "https://github.com/shama" + } + ], + "description": "A multi-framework Composer library installer", + "homepage": "https://composer.github.io/installers/", + "keywords": [ + "Craft", + "Dolibarr", + "Eliasis", + "Hurad", + "ImageCMS", + "Kanboard", + "Lan Management System", + "MODX Evo", + "Mautic", + "Maya", + "OXID", + "Plentymarkets", + "Porto", + "RadPHP", + "SMF", + "Thelia", + "WolfCMS", + "agl", + "aimeos", + "annotatecms", + "attogram", + "bitrix", + "cakephp", + "chef", + "cockpit", + "codeigniter", + "concrete5", + "croogo", + "dokuwiki", + "drupal", + "eZ Platform", + "elgg", + "expressionengine", + "fuelphp", + "grav", + "installer", + "itop", + "joomla", + "kohana", + "laravel", + "lavalite", + "lithium", + "magento", + "majima", + "mako", + "mediawiki", + "modulework", + "modx", + "moodle", + "osclass", + "phpbb", + "piwik", + "ppi", + "puppet", + "pxcms", + "reindex", + "roundcube", + "shopware", + "silverstripe", + "sydes", + "symfony", + "typo3", + "wordpress", + "yawik", + "zend", + "zikula" + ], + "time": "2018-08-27T06:10:37+00:00" + }, { "name": "egroupware/icalendar", "version": "2.1.9", @@ -593,6 +713,48 @@ "description": "JavaScript library for DOM operations", "homepage": "http://jquery.com" }, + { + "name": "oomphinc/composer-installers-extender", + "version": "v1.1.2", + "source": { + "type": "git", + "url": "https://github.com/oomphinc/composer-installers-extender.git", + "reference": "ca1c4b16b0905c81d1e77e608f36a2eff1a56f56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/oomphinc/composer-installers-extender/zipball/ca1c4b16b0905c81d1e77e608f36a2eff1a56f56", + "reference": "ca1c4b16b0905c81d1e77e608f36a2eff1a56f56", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0", + "composer/installers": "^1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "OomphInc\\ComposerInstallersExtender\\Plugin" + }, + "autoload": { + "psr-4": { + "OomphInc\\ComposerInstallersExtender\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Stephen Beemsterboer", + "email": "stephen@oomphinc.com", + "homepage": "https://github.com/balbuf" + } + ], + "description": "Extend the composer/installers plugin to accept any arbitrary package type.", + "homepage": "http://www.oomphinc.com/", + "time": "2017-03-31T16:57:39+00:00" + }, { "name": "pear-pear.horde.org/Horde_Compress", "version": "2.2.1", @@ -1838,16 +2000,16 @@ }, { "name": "pear/xml_feed_parser", - "version": "dev-master", + "version": "v1.0.5", "source": { "type": "git", "url": "https://github.com/pear/XML_Feed_Parser.git", - "reference": "61a3426e1c332e5536c87bd4a0a0dd97d864c72a" + "reference": "d8ad454742acba786738b39cbcc7c10f7b57adbe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/XML_Feed_Parser/zipball/61a3426e1c332e5536c87bd4a0a0dd97d864c72a", - "reference": "61a3426e1c332e5536c87bd4a0a0dd97d864c72a", + "url": "https://api.github.com/repos/pear/XML_Feed_Parser/zipball/d8ad454742acba786738b39cbcc7c10f7b57adbe", + "reference": "d8ad454742acba786738b39cbcc7c10f7b57adbe", "shasum": "" }, "require": { @@ -1881,7 +2043,7 @@ } ], "description": "More info available on: http://pear.php.net/package/XML_Feed_Parser", - "time": "2014-02-20T19:24:07+00:00" + "time": "2019-02-11T14:09:14+00:00" }, { "name": "pear/xml_util", @@ -1943,13 +2105,20 @@ "aliases": [], "minimum-stability": "stable", "stability-flags": { - "php": 15, - "pear/xml_feed_parser": 20 + "php": 15 }, "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": ">=7.0,<=8.0.0alpha1" + "php": ">=7.0,<=8.0.0alpha1", + "ext-mysqli": "*", + "ext-pdo": "*", + "ext-gd": "*", + "ext-json": "*", + "ext-xml": "*", + "ext-xsl": "*", + "ext-openssl": "*", + "ext-session": "*" }, "platform-dev": [] }