123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <?php
-
- /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-
- /**
- * This is the package.xml generator for Crypt_GPG
- *
- * PHP version 5
- *
- * LICENSE:
- *
- * This library is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of the
- * License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, see
- * <http://www.gnu.org/licenses/>
- *
- * @category Encryption
- * @package Crypt_GPG
- * @author Michael Gauthier <mike@silverorange.com>
- * @author Nathan Fredrikson <nathan@silverorange.com>
- * @copyright 2005-2013 silverorange
- * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
- * @link http://pear.php.net/package/Crypt_GPG
- */
-
- require_once 'PEAR/PackageFileManager2.php';
- PEAR::setErrorHandling(PEAR_ERROR_DIE);
-
- $apiVersion = '1.6.2';
- $apiState = 'stable';
-
- $releaseVersion = '1.6.2';
- $releaseState = 'stable';
- $releaseNotes =
- "Added options to configure digest/cipher algorithms.";
-
- $description =
- "This package provides an object oriented interface to GNU Privacy " .
- "Guard (GnuPG). It requires the GnuPG executable to be on the system.\n\n" .
- "Though GnuPG can support symmetric-key cryptography, this package is " .
- "intended only to facilitate public-key cryptography.\n\n" .
- "This package requires PHP version 5.4.8 or greater.";
-
- $package = new PEAR_PackageFileManager2();
-
- $package->setOptions(
- array(
- 'filelistgenerator' => 'file',
- 'simpleoutput' => true,
- 'baseinstalldir' => '/',
- 'packagedirectory' => './',
- 'dir_roles' => array(
- 'Crypt' => 'php',
- 'Crypt/GPG' => 'php',
- 'tests' => 'test',
- 'data' => 'data'
- ),
- 'exceptions' => array(
- 'LICENSE' => 'doc',
- 'README.md' => 'doc',
- 'scripts/crypt-gpg-pinentry' => 'script'
- ),
- 'ignore' => array(
- 'tests/config.php',
- 'tools/',
- 'package.php',
- 'composer.json',
- '*.tgz'
- ),
- 'installexceptions' => array(
- 'scripts/crypt-gpg-pinentry' => '/'
- )
- )
- );
-
- $package->setPackage('Crypt_GPG');
- $package->setSummary('GNU Privacy Guard (GnuPG)');
- $package->setDescription($description);
- $package->setChannel('pear.php.net');
- $package->setPackageType('php');
- $package->setLicense('LGPL', 'http://www.gnu.org/copyleft/lesser.html');
-
- $package->setNotes($releaseNotes);
- $package->setReleaseVersion($releaseVersion);
- $package->setReleaseStability($releaseState);
- $package->setAPIVersion($apiVersion);
- $package->setAPIStability($apiState);
-
- $package->addMaintainer(
- 'lead',
- 'gauthierm',
- 'Mike Gauthier',
- 'mike@silverorange.com'
- );
-
- $package->addMaintainer(
- 'lead',
- 'nrf',
- 'Nathan Fredrickson',
- 'nathan@silverorange.com'
- );
-
- $package->addMaintainer(
- 'lead',
- 'alec',
- 'Aleksander Machniak',
- 'alec@alec.pl'
- );
-
- $package->addReplacement(
- 'data/pinentry-cli.xml',
- 'package-info',
- '@package-version@',
- 'version'
- );
-
- $package->addReplacement(
- 'Crypt/GPG/PinEntry.php',
- 'package-info',
- '@package-name@',
- 'name'
- );
-
- $package->addReplacement(
- 'Crypt/GPG/PinEntry.php',
- 'pear-config',
- '@data-dir@',
- 'data_dir'
- );
-
- $package->addReplacement(
- 'Crypt/GPG/Engine.php',
- 'pear-config',
- '@bin-dir@',
- 'bin_dir'
- );
-
- $package->addReplacement(
- 'scripts/crypt-gpg-pinentry',
- 'pear-config',
- '@php-dir@',
- 'php_dir'
- );
-
- $package->setPhpDep('5.4.8');
- $package->addExtensionDep('optional', 'posix');
- $package->addExtensionDep('required', 'mbstring');
- $package->addOsDep('windows', true);
- $package->setPearinstallerDep('1.4.0');
- $package->addPackageDepWithChannel(
- 'required',
- 'Console_CommandLine',
- 'pear.php.net',
- '1.1.10'
- );
-
- $package->generateContents();
-
- $package->addRelease();
- $package->addInstallAs(
- 'scripts/crypt-gpg-pinentry',
- 'crypt-gpg-pinentry'
- );
-
- if ( isset($_GET['make'])
- || (isset($_SERVER['argv']) && @$_SERVER['argv'][1] == 'make')
- ) {
- $package->writePackageFile();
- } else {
- $package->debugPackageFile();
- }
-
- ?>
|