Mercurial > hg > rc1
comparison vendor/pear/crypt_gpg/package.php @ 0:1e000243b222
vanilla 1.3.3 distro, I hope
author | Charlie Root |
---|---|
date | Thu, 04 Jan 2018 15:50:29 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:1e000243b222 |
---|---|
1 <?php | |
2 | |
3 /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ | |
4 | |
5 /** | |
6 * This is the package.xml generator for Crypt_GPG | |
7 * | |
8 * PHP version 5 | |
9 * | |
10 * LICENSE: | |
11 * | |
12 * This library is free software; you can redistribute it and/or modify | |
13 * it under the terms of the GNU Lesser General Public License as | |
14 * published by the Free Software Foundation; either version 2.1 of the | |
15 * License, or (at your option) any later version. | |
16 * | |
17 * This library is distributed in the hope that it will be useful, | |
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
20 * Lesser General Public License for more details. | |
21 * | |
22 * You should have received a copy of the GNU Lesser General Public | |
23 * License along with this library; if not, see | |
24 * <http://www.gnu.org/licenses/> | |
25 * | |
26 * @category Encryption | |
27 * @package Crypt_GPG | |
28 * @author Michael Gauthier <mike@silverorange.com> | |
29 * @author Nathan Fredrikson <nathan@silverorange.com> | |
30 * @copyright 2005-2013 silverorange | |
31 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 | |
32 * @link http://pear.php.net/package/Crypt_GPG | |
33 */ | |
34 | |
35 require_once 'PEAR/PackageFileManager2.php'; | |
36 PEAR::setErrorHandling(PEAR_ERROR_DIE); | |
37 | |
38 $apiVersion = '1.6.2'; | |
39 $apiState = 'stable'; | |
40 | |
41 $releaseVersion = '1.6.2'; | |
42 $releaseState = 'stable'; | |
43 $releaseNotes = | |
44 "Added options to configure digest/cipher algorithms."; | |
45 | |
46 $description = | |
47 "This package provides an object oriented interface to GNU Privacy " . | |
48 "Guard (GnuPG). It requires the GnuPG executable to be on the system.\n\n" . | |
49 "Though GnuPG can support symmetric-key cryptography, this package is " . | |
50 "intended only to facilitate public-key cryptography.\n\n" . | |
51 "This package requires PHP version 5.4.8 or greater."; | |
52 | |
53 $package = new PEAR_PackageFileManager2(); | |
54 | |
55 $package->setOptions( | |
56 array( | |
57 'filelistgenerator' => 'file', | |
58 'simpleoutput' => true, | |
59 'baseinstalldir' => '/', | |
60 'packagedirectory' => './', | |
61 'dir_roles' => array( | |
62 'Crypt' => 'php', | |
63 'Crypt/GPG' => 'php', | |
64 'tests' => 'test', | |
65 'data' => 'data' | |
66 ), | |
67 'exceptions' => array( | |
68 'LICENSE' => 'doc', | |
69 'README.md' => 'doc', | |
70 'scripts/crypt-gpg-pinentry' => 'script' | |
71 ), | |
72 'ignore' => array( | |
73 'tests/config.php', | |
74 'tools/', | |
75 'package.php', | |
76 'composer.json', | |
77 '*.tgz' | |
78 ), | |
79 'installexceptions' => array( | |
80 'scripts/crypt-gpg-pinentry' => '/' | |
81 ) | |
82 ) | |
83 ); | |
84 | |
85 $package->setPackage('Crypt_GPG'); | |
86 $package->setSummary('GNU Privacy Guard (GnuPG)'); | |
87 $package->setDescription($description); | |
88 $package->setChannel('pear.php.net'); | |
89 $package->setPackageType('php'); | |
90 $package->setLicense('LGPL', 'http://www.gnu.org/copyleft/lesser.html'); | |
91 | |
92 $package->setNotes($releaseNotes); | |
93 $package->setReleaseVersion($releaseVersion); | |
94 $package->setReleaseStability($releaseState); | |
95 $package->setAPIVersion($apiVersion); | |
96 $package->setAPIStability($apiState); | |
97 | |
98 $package->addMaintainer( | |
99 'lead', | |
100 'gauthierm', | |
101 'Mike Gauthier', | |
102 'mike@silverorange.com' | |
103 ); | |
104 | |
105 $package->addMaintainer( | |
106 'lead', | |
107 'nrf', | |
108 'Nathan Fredrickson', | |
109 'nathan@silverorange.com' | |
110 ); | |
111 | |
112 $package->addMaintainer( | |
113 'lead', | |
114 'alec', | |
115 'Aleksander Machniak', | |
116 'alec@alec.pl' | |
117 ); | |
118 | |
119 $package->addReplacement( | |
120 'data/pinentry-cli.xml', | |
121 'package-info', | |
122 '@package-version@', | |
123 'version' | |
124 ); | |
125 | |
126 $package->addReplacement( | |
127 'Crypt/GPG/PinEntry.php', | |
128 'package-info', | |
129 '@package-name@', | |
130 'name' | |
131 ); | |
132 | |
133 $package->addReplacement( | |
134 'Crypt/GPG/PinEntry.php', | |
135 'pear-config', | |
136 '@data-dir@', | |
137 'data_dir' | |
138 ); | |
139 | |
140 $package->addReplacement( | |
141 'Crypt/GPG/Engine.php', | |
142 'pear-config', | |
143 '@bin-dir@', | |
144 'bin_dir' | |
145 ); | |
146 | |
147 $package->addReplacement( | |
148 'scripts/crypt-gpg-pinentry', | |
149 'pear-config', | |
150 '@php-dir@', | |
151 'php_dir' | |
152 ); | |
153 | |
154 $package->setPhpDep('5.4.8'); | |
155 $package->addExtensionDep('optional', 'posix'); | |
156 $package->addExtensionDep('required', 'mbstring'); | |
157 $package->addOsDep('windows', true); | |
158 $package->setPearinstallerDep('1.4.0'); | |
159 $package->addPackageDepWithChannel( | |
160 'required', | |
161 'Console_CommandLine', | |
162 'pear.php.net', | |
163 '1.1.10' | |
164 ); | |
165 | |
166 $package->generateContents(); | |
167 | |
168 $package->addRelease(); | |
169 $package->addInstallAs( | |
170 'scripts/crypt-gpg-pinentry', | |
171 'crypt-gpg-pinentry' | |
172 ); | |
173 | |
174 if ( isset($_GET['make']) | |
175 || (isset($_SERVER['argv']) && @$_SERVER['argv'][1] == 'make') | |
176 ) { | |
177 $package->writePackageFile(); | |
178 } else { | |
179 $package->debugPackageFile(); | |
180 } | |
181 | |
182 ?> |