summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2017-04-12 11:13:34 +0200
committerRemi Collet <remi@remirepo.net>2017-04-12 11:13:34 +0200
commite676e85d8d562df4607180d8cd0cc5c1b156ce2c (patch)
treea6ff6b1aa90360023a949217bc3a4e924a239a09
new package for PHP 7.2 only
-rw-r--r--.gitignore7
-rw-r--r--Makefile4
-rw-r--r--REFLECTION277
-rw-r--r--package.xml142
-rw-r--r--php-pecl-mcrypt.spec198
5 files changed, 628 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1ab5c4f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+package-*.xml
+*.tgz
+*.tar.gz
+*.tar.xz
+*.tar.xz.asc
+*.src.rpm
+*/*rpm
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..13af741
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,4 @@
+SRCDIR := $(shell pwd)
+NAME := $(shell basename $(SRCDIR))
+include ../../../common/Makefile
+
diff --git a/REFLECTION b/REFLECTION
new file mode 100644
index 0000000..07a7081
--- /dev/null
+++ b/REFLECTION
@@ -0,0 +1,277 @@
+Extension [ <persistent> extension #59 mcrypt version 1.0.1 ] {
+
+ - INI {
+ Entry [ mcrypt.algorithms_dir <ALL> ]
+ Current = ''
+ }
+ Entry [ mcrypt.modes_dir <ALL> ]
+ Current = ''
+ }
+ }
+
+ - Constants [41] {
+ Constant [ integer MCRYPT_ENCRYPT ] { 0 }
+ Constant [ integer MCRYPT_DECRYPT ] { 1 }
+ Constant [ integer MCRYPT_DEV_RANDOM ] { 0 }
+ Constant [ integer MCRYPT_DEV_URANDOM ] { 1 }
+ Constant [ integer MCRYPT_RAND ] { 2 }
+ Constant [ string MCRYPT_3DES ] { tripledes }
+ Constant [ string MCRYPT_ARCFOUR_IV ] { arcfour-iv }
+ Constant [ string MCRYPT_ARCFOUR ] { arcfour }
+ Constant [ string MCRYPT_BLOWFISH ] { blowfish }
+ Constant [ string MCRYPT_BLOWFISH_COMPAT ] { blowfish-compat }
+ Constant [ string MCRYPT_CAST_128 ] { cast-128 }
+ Constant [ string MCRYPT_CAST_256 ] { cast-256 }
+ Constant [ string MCRYPT_CRYPT ] { crypt }
+ Constant [ string MCRYPT_DES ] { des }
+ Constant [ string MCRYPT_ENIGNA ] { crypt }
+ Constant [ string MCRYPT_GOST ] { gost }
+ Constant [ string MCRYPT_LOKI97 ] { loki97 }
+ Constant [ string MCRYPT_PANAMA ] { panama }
+ Constant [ string MCRYPT_RC2 ] { rc2 }
+ Constant [ string MCRYPT_RIJNDAEL_128 ] { rijndael-128 }
+ Constant [ string MCRYPT_RIJNDAEL_192 ] { rijndael-192 }
+ Constant [ string MCRYPT_RIJNDAEL_256 ] { rijndael-256 }
+ Constant [ string MCRYPT_SAFER64 ] { safer-sk64 }
+ Constant [ string MCRYPT_SAFER128 ] { safer-sk128 }
+ Constant [ string MCRYPT_SAFERPLUS ] { saferplus }
+ Constant [ string MCRYPT_SERPENT ] { serpent }
+ Constant [ string MCRYPT_THREEWAY ] { threeway }
+ Constant [ string MCRYPT_TRIPLEDES ] { tripledes }
+ Constant [ string MCRYPT_TWOFISH ] { twofish }
+ Constant [ string MCRYPT_WAKE ] { wake }
+ Constant [ string MCRYPT_XTEA ] { xtea }
+ Constant [ string MCRYPT_IDEA ] { idea }
+ Constant [ string MCRYPT_MARS ] { mars }
+ Constant [ string MCRYPT_RC6 ] { rc6 }
+ Constant [ string MCRYPT_SKIPJACK ] { skipjack }
+ Constant [ string MCRYPT_MODE_CBC ] { cbc }
+ Constant [ string MCRYPT_MODE_CFB ] { cfb }
+ Constant [ string MCRYPT_MODE_ECB ] { ecb }
+ Constant [ string MCRYPT_MODE_NOFB ] { nofb }
+ Constant [ string MCRYPT_MODE_OFB ] { ofb }
+ Constant [ string MCRYPT_MODE_STREAM ] { stream }
+ }
+
+ - Functions {
+ Function [ <internal, deprecated:mcrypt> function mcrypt_get_key_size ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $cipher ]
+ Parameter #1 [ <required> $module ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_get_block_size ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $cipher ]
+ Parameter #1 [ <required> $module ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_get_cipher_name ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $cipher ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_create_iv ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $size ]
+ Parameter #1 [ <optional> $source ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_list_algorithms ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <optional> $lib_dir ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_list_modes ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <optional> $lib_dir ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_get_iv_size ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $cipher ]
+ Parameter #1 [ <required> $module ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_encrypt ] {
+
+ - Parameters [5] {
+ Parameter #0 [ <required> $cipher ]
+ Parameter #1 [ <required> $key ]
+ Parameter #2 [ <required> $data ]
+ Parameter #3 [ <required> $mode ]
+ Parameter #4 [ <required> $iv ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_decrypt ] {
+
+ - Parameters [5] {
+ Parameter #0 [ <required> $cipher ]
+ Parameter #1 [ <required> $key ]
+ Parameter #2 [ <required> $data ]
+ Parameter #3 [ <required> $mode ]
+ Parameter #4 [ <required> $iv ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_module_open ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> $cipher ]
+ Parameter #1 [ <required> $cipher_directory ]
+ Parameter #2 [ <required> $mode ]
+ Parameter #3 [ <required> $mode_directory ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_generic_init ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> $td ]
+ Parameter #1 [ <required> $key ]
+ Parameter #2 [ <required> $iv ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_generic ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $td ]
+ Parameter #1 [ <required> $data ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mdecrypt_generic ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $td ]
+ Parameter #1 [ <required> $data ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_generic_deinit ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_enc_self_test ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_enc_is_block_algorithm_mode ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_enc_is_block_algorithm ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_enc_is_block_mode ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_enc_get_block_size ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_enc_get_key_size ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_enc_get_supported_key_sizes ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_enc_get_iv_size ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_enc_get_algorithms_name ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_enc_get_modes_name ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_module_self_test ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $algorithm ]
+ Parameter #1 [ <optional> $lib_dir ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_module_is_block_algorithm_mode ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $mode ]
+ Parameter #1 [ <optional> $lib_dir ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_module_is_block_algorithm ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $algorithm ]
+ Parameter #1 [ <optional> $lib_dir ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_module_is_block_mode ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $mode ]
+ Parameter #1 [ <optional> $lib_dir ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_module_get_algo_block_size ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $algorithm ]
+ Parameter #1 [ <optional> $lib_dir ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_module_get_algo_key_size ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $algorithm ]
+ Parameter #1 [ <optional> $lib_dir ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_module_get_supported_key_sizes ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> $algorithm ]
+ Parameter #1 [ <optional> $lib_dir ]
+ }
+ }
+ Function [ <internal, deprecated:mcrypt> function mcrypt_module_close ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> $td ]
+ }
+ }
+ }
+}
+
diff --git a/package.xml b/package.xml
new file mode 100644
index 0000000..f2c9bbf
--- /dev/null
+++ b/package.xml
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package packagerversion="1.10.1" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
+ <name>mcrypt</name>
+ <channel>pecl.php.net</channel>
+ <summary>Bindings for the libmcrypt library</summary>
+ <description>Provides bindings for the unmaintained libmcrypt.</description>
+ <lead>
+ <name>Derick Rethans</name>
+ <user>derick</user>
+ <email>derick@php.net</email>
+ <active>no</active>
+ </lead>
+ <lead>
+ <name>Sascha Schumann</name>
+ <user>sas</user>
+ <email>sascha@schumann.cx</email>
+ <active>no</active>
+ </lead>
+ <lead>
+ <name>Leigh</name>
+ <user>leigh</user>
+ <email>leigh@php.net</email>
+ <active>yes</active>
+ </lead>
+ <date>2016-12-13</date>
+ <time>14:09:08</time>
+ <version>
+ <release>1.0.1</release>
+ <api>1.0.0</api>
+ </version>
+ <stability>
+ <release>snapshot</release>
+ <api>stable</api>
+ </stability>
+ <license uri="http://www.php.net/license">PHP License</license>
+ <notes>
+- The mcrypt extension as it was in PHP 7.1, before it was removed from core.
+ </notes>
+ <contents>
+ <dir name="/">
+ <file md5sum="dd584bd9b770fe6e5d92e99283053996" name="tests/blowfish.phpt" role="test" />
+ <file md5sum="7985398d754b5d6883ae127aed225cc5" name="tests/bug35496.phpt" role="test" />
+ <file md5sum="b9b69ed18afcba4dd85501edabf10c45" name="tests/bug37595.phpt" role="test" />
+ <file md5sum="be8b2fe74b8dda66618ad0813c99a824" name="tests/bug41252.phpt" role="test" />
+ <file md5sum="202e3f54a8b8b9b687aae9f2729b7168" name="tests/bug43143.phpt" role="test" />
+ <file md5sum="c8aff1c833f44f61d9853172ef060f06" name="tests/bug46010.phpt" role="test" />
+ <file md5sum="8c70a90d0bc295fd73da915ebe3dc75d" name="tests/bug49738.phpt" role="test" />
+ <file md5sum="bffd2f19315e761cc64f4a0d4cd1d4fe" name="tests/bug55169.phpt" role="test" />
+ <file md5sum="1783b01957e669af7286a4cd60187695" name="tests/bug70625.phpt" role="test" />
+ <file md5sum="970205340461f6016fc0d3266e1c0553" name="tests/bug8040.phpt" role="test" />
+ <file md5sum="9e316a0a43fb926903db84c5c7ba0b8e" name="tests/mcrypt_cbc_3des_decrypt.phpt" role="test" />
+ <file md5sum="d485bb64f6dd8f306313283447161971" name="tests/mcrypt_cbc_3des_encrypt.phpt" role="test" />
+ <file md5sum="f7ec192f0a26a797407c8a6171455edb" name="tests/mcrypt_cbc.phpt" role="test" />
+ <file md5sum="1491fc4ce9a6250cda101d384b3e6485" name="tests/mcrypt_cfb.phpt" role="test" />
+ <file md5sum="ebaf3430b2bd549f24f23f35ea40d290" name="tests/mcrypt_create_iv.phpt" role="test" />
+ <file md5sum="57f96fbc836fabea2506e16ec9640e17" name="tests/mcrypt_decrypt_3des_cbc.phpt" role="test" />
+ <file md5sum="48b75e2c2e41379cd3d03cb84f6b7bd2" name="tests/mcrypt_decrypt_3des_ecb.phpt" role="test" />
+ <file md5sum="dd6aa69aebff6f8c5b9b6c29e943fc5b" name="tests/mcrypt_decrypt_error.phpt" role="test" />
+ <file md5sum="c7f8a91161070d90630d0489cd56e29a" name="tests/mcrypt_decrypt.phpt" role="test" />
+ <file md5sum="c4fbdb06aa3e0bb96607126a1a81f184" name="tests/mcrypt_decrypt_variation1.phpt" role="test" />
+ <file md5sum="7bb3e1aaba34ef6d16267d0c3ae42d5c" name="tests/mcrypt_decrypt_variation2.phpt" role="test" />
+ <file md5sum="d73c5ce051212b245f8567738d4a59f0" name="tests/mcrypt_decrypt_variation3.phpt" role="test" />
+ <file md5sum="91d02e30c0c282c45d0ea3c4cce2f21b" name="tests/mcrypt_decrypt_variation4.phpt" role="test" />
+ <file md5sum="1f76aa40fdc3989ba23b57ba0c8bebbc" name="tests/mcrypt_decrypt_variation5.phpt" role="test" />
+ <file md5sum="5f9ae5ed4d623d4a269a435045cf14e8" name="tests/mcrypt_ecb_3des_decrypt.phpt" role="test" />
+ <file md5sum="65c06a7fe8b20f256dfef9aec95e5ea9" name="tests/mcrypt_ecb_3des_encrypt.phpt" role="test" />
+ <file md5sum="964d3e356f783985836c1bc2750be8ac" name="tests/mcrypt_ecb.phpt" role="test" />
+ <file md5sum="3d8830c8215fcf0285b909b766a08ef4" name="tests/mcrypt_enc_get_algorithms_name.phpt" role="test" />
+ <file md5sum="68c119401a7041d43bdde9c5071f5708" name="tests/mcrypt_enc_get_block_size.phpt" role="test" />
+ <file md5sum="f53167b5244f005db56ae3b63def4c1e" name="tests/mcrypt_enc_get_iv_size.phpt" role="test" />
+ <file md5sum="ffa8b5eda3149ecf61777823050f603c" name="tests/mcrypt_enc_get_key_size.phpt" role="test" />
+ <file md5sum="f1b9da15cd1a9ffaba0d6d1d3508498e" name="tests/mcrypt_enc_get_mode_name.phpt" role="test" />
+ <file md5sum="c119738d2b8719d3fbe329416873f05c" name="tests/mcrypt_enc_get_supported_key_sizes.phpt" role="test" />
+ <file md5sum="8d2c48e492ad0cb9e45ea84b090f1f61" name="tests/mcrypt_enc_is_block_algorithm_mode.phpt" role="test" />
+ <file md5sum="9a198ff943a794d0342bb4432787f1bb" name="tests/mcrypt_enc_is_block_algorithm.phpt" role="test" />
+ <file md5sum="76b78a8db84de7514565cb34f9296b39" name="tests/mcrypt_enc_is_block_mode.phpt" role="test" />
+ <file md5sum="0bbb395fdebbd8fdef611ba74334d5ff" name="tests/mcrypt_encrypt_3des_cbc.phpt" role="test" />
+ <file md5sum="29d64fb9054ca92a745d3b28c9234ad6" name="tests/mcrypt_encrypt_3des_ecb.phpt" role="test" />
+ <file md5sum="4de1db08a76f914d85e069fdac6da112" name="tests/mcrypt_encrypt_error.phpt" role="test" />
+ <file md5sum="00496ea305ae79ac684ee2bc83f16898" name="tests/mcrypt_encrypt_variation1.phpt" role="test" />
+ <file md5sum="a80c526d7ee3d9b40923f6b71e6fe4a0" name="tests/mcrypt_encrypt_variation2.phpt" role="test" />
+ <file md5sum="4c1fb559e2701c29eadd49f451af990f" name="tests/mcrypt_encrypt_variation3.phpt" role="test" />
+ <file md5sum="0863b4d96daf91b6d53536db6c9ab745" name="tests/mcrypt_encrypt_variation4.phpt" role="test" />
+ <file md5sum="6abe7bb18539e0ff2e2832723b75ae4b" name="tests/mcrypt_encrypt_variation5.phpt" role="test" />
+ <file md5sum="ac51f2456b2f6d242f856235b1947429" name="tests/mcrypt_enc_self_test.phpt" role="test" />
+ <file md5sum="8aea9dee6584e2519cfe410cbad5cd02" name="tests/mcrypt_filters.phpt" role="test" />
+ <file md5sum="b8ab09c125efd1fcb9c0c77a12e8fec3" name="tests/mcrypt_get_block_size.phpt" role="test" />
+ <file md5sum="b146629c790501cd10f980a7edc72797" name="tests/mcrypt_get_cipher_name.phpt" role="test" />
+ <file md5sum="2c462d45268a85002b0c133b483c7788" name="tests/mcrypt_get_iv_size.phpt" role="test" />
+ <file md5sum="f47059273af50c38d46d3f8cc092ba91" name="tests/mcrypt_get_key_size.phpt" role="test" />
+ <file md5sum="143fa45e2b1b349de365c789efe6f7b4" name="tests/mcrypt_list_algorithms.phpt" role="test" />
+ <file md5sum="c810bd9b7c784b988ed46d4c15372f40" name="tests/mcrypt_list_modes.phpt" role="test" />
+ <file md5sum="cfc729d7c2e3d6d46325ab08063b4f13" name="tests/mcrypt_module_get_algo_block_size.phpt" role="test" />
+ <file md5sum="0b114172ebef9cd2a93c36f9a1b49661" name="tests/mcrypt_module_get_algo_key_size.phpt" role="test" />
+ <file md5sum="db296e0de83134ba217cc8fccbbd12e0" name="tests/mcrypt_module_get_supported_key_sizes.phpt" role="test" />
+ <file md5sum="28b5c0e6df05fad68386ddf67c9c15b2" name="tests/mcrypt_module_is_block_algorithm_mode.phpt" role="test" />
+ <file md5sum="834a72506ac85ea1819156ad1d34e222" name="tests/mcrypt_module_is_block_algorithm.phpt" role="test" />
+ <file md5sum="d25b85b8d5e5a33b5d72b39037479746" name="tests/mcrypt_module_is_block_mode.phpt" role="test" />
+ <file md5sum="06a170372ad768324705bb5a477658ce" name="tests/mcrypt_module_open.phpt" role="test" />
+ <file md5sum="3b234e0e80a96f6844a0aafb36b8a120" name="tests/mcrypt_module_self_test.phpt" role="test" />
+ <file md5sum="c1f7e66e0c75af19aa5a3432537d220e" name="tests/mcrypt_ofb.phpt" role="test" />
+ <file md5sum="19cfff7a7700f65ef6a5adc9adf76b07" name="tests/mcrypt_rijndael128_128BitKey.phpt" role="test" />
+ <file md5sum="3dc6b21887c6144fccff821149f3feb0" name="tests/mcrypt_rijndael128_256BitKey.phpt" role="test" />
+ <file md5sum="4b8429b52aa3b9ed54b6f3c3a01f95b3" name="tests/vectors.txt" role="test" />
+ <file md5sum="463977db0c4666a412aaa63a4d6ab68e" name="config.m4" role="src" />
+ <file md5sum="fb5853af80c8be68ca7de5e33f0ce4a0" name="config.w32" role="src" />
+ <file md5sum="4be0ea54839871e6a30c310210ebe69e" name="mcrypt.c" role="src" />
+ <file md5sum="23ac19c9c3a6ff297b1fc880051eb148" name="mcrypt_filter.c" role="src" />
+ <file md5sum="d39498a7b289386026f25998fd05cf2e" name="php_mcrypt.h" role="src" />
+ <file md5sum="1f9738122e29d76f2d0a6e8b09bb9ad8" name="php_mcrypt_filter.h" role="src" />
+ <file md5sum="b602636d46a61c0ac0432bbf5c078fe4" name="LICENSE" role="doc" />
+ </dir>
+ </contents>
+ <dependencies>
+ <required>
+ <php>
+ <min>7.2.0</min>
+ <max>7.3.0</max>
+ <exclude>7.3.0</exclude>
+ </php>
+ <pearinstaller>
+ <min>1.4.0</min>
+ </pearinstaller>
+ </required>
+ </dependencies>
+ <providesextension>mcrypt</providesextension>
+ <extsrcrelease>
+ <configureoption default="autodetect" name="with-mcrypt" prompt="libmcrypt prefix?" />
+ </extsrcrelease>
+ <changelog>
+ <release>
+ <date>2016-12-13</date>
+ <version>
+ <release>1.0.1</release>
+ <api>1.0.0</api>
+ </version>
+ <notes>
+- Migrated extension from core to PECL.
+ </notes>
+ </release>
+ </changelog>
+</package>
diff --git a/php-pecl-mcrypt.spec b/php-pecl-mcrypt.spec
new file mode 100644
index 0000000..b55d0c9
--- /dev/null
+++ b/php-pecl-mcrypt.spec
@@ -0,0 +1,198 @@
+# remirepo spec file for php-pecl-mcrypt
+#
+# Copyright (c) 2017 Remi Collet
+# License: CC-BY-SA
+# http://creativecommons.org/licenses/by-sa/4.0/
+#
+# Please, preserve the changelog entries
+#
+%{?scl: %scl_package php-pecl-mcrypt}
+
+%global with_zts 0%{!?_without_zts:%{?__ztsphp:1}}
+%global pecl_name mcrypt
+%global ini_name 30-%{pecl_name}.ini
+
+Summary: Bindings for the libmcrypt library
+Name: %{?scl_prefix}php-pecl-mcrypt
+Version: 1.0.1
+Release: 1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}}
+License: PHP
+Group: Development/Languages
+URL: http://pecl.php.net/package/mcrypt
+
+Source: http://pecl.php.net/get/%{pecl_name}-%{version}%{?prever}.tgz
+
+BuildRequires: %{?scl_prefix}php-devel > 7.2
+BuildRequires: libmcrypt-devel
+BuildRequires: %{?scl_prefix}php-pear
+
+Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api}
+Requires: %{?scl_prefix}php(api) = %{php_core_api}
+%{?_sclreq:Requires: %{?scl_prefix}runtime%{?_sclreq}%{?_isa}}
+
+Provides: %{?scl_prefix}php-pecl(%{pecl_name}) = %{version}
+Provides: %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa} = %{version}
+Provides: %{?scl_prefix}php-%{pecl_name} = 1:%{version}-%{release}
+Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = 1:%{version}-%{release}
+
+%if "%{?vendor}" == "Remi Collet" && 0%{!?scl:1} && 0%{?rhel}
+Obsoletes: php72u-pecl-%{pecl_name} <= %{version}
+Obsoletes: php72w-pecl-%{pecl_name} <= %{version}
+%endif
+
+Obsoletes: %{?scl_prefix}php-mcrypt < 7.2.0
+
+
+%if 0%{?fedora} < 20 && 0%{?rhel} < 7
+# Filter private shared
+%{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$}
+%{?filter_setup}
+%endif
+
+
+%description
+Provides bindings for the unmaintained libmcrypt.
+
+Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')%{?scl: as Software Collection (%{scl} by %{scl_vendor})}.
+
+
+%prep
+%setup -c -q
+
+# Don't install/register tests
+sed -e 's/role="test"/role="src"/' \
+ %{?_licensedir:-e '/LICENSE/s/role="doc"/role="src"/' } \
+ -i package.xml
+
+mv %{pecl_name}-%{version}%{?prever} NTS
+cd NTS
+sed -e '/PHP_MCRYPT_VERSION/s/PHP_VERSION/"%{version}"/' -i php_mcrypt.h
+
+# Sanity check, really often broken
+extver=$(sed -n '/#define PHP_MCRYPT_VERSION/{s/.* "//;s/".*$//;p}' php_mcrypt.h)
+if test "x${extver}" != "x%{version}%{?prever}"; then
+ : Error: Upstream extension version is ${extver}, expecting %{version}%{?prever}.
+ exit 1
+fi
+
+cd ..
+: Create the configuration file
+cat >%{ini_name} << 'EOF'
+; Enable %{pecl_name} extension module
+extension=%{pecl_name}.so
+EOF
+
+%if %{with_zts}
+: Duplicate sources tree for ZTS build
+cp -pr NTS ZTS
+%endif
+
+
+%build
+%{?dtsenable}
+
+cd NTS
+%{_bindir}/phpize
+%configure \
+ --with-mcrypt \
+ --with-php-config=%{_bindir}/php-config
+
+make %{?_smp_mflags}
+
+%if %{with_zts}
+cd ../ZTS
+%{_bindir}/zts-phpize
+%configure \
+ --with-mcrypt \
+ --with-php-config=%{_bindir}/zts-php-config
+
+make %{?_smp_mflags}
+%endif
+
+
+%install
+%{?dtsenable}
+
+make -C NTS install INSTALL_ROOT=%{buildroot}
+install -D -m 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name}
+
+# Install XML package description
+install -D -m 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml
+
+%if %{with_zts}
+make -C ZTS install INSTALL_ROOT=%{buildroot}
+install -D -m 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}
+%endif
+
+# Documentation
+cd NTS
+for i in $(grep 'role="doc"' ../package.xml | sed -e 's/^.*name="//;s/".*$//')
+do install -Dpm 644 $i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i
+done
+
+
+%check
+export REPORT_EXIT_STATUS=1
+export NO_INTERACTION=1
+
+# Warning: Use of undefined constant MCRYPT_CBC - assumed 'MCRYPT_CBC'
+rm ?TS/tests/bug8040.phpt
+
+cd NTS
+: minimal load test of NTS extension
+%{_bindir}/php --no-php-ini \
+ --define extension=%{buildroot}%{php_extdir}/%{pecl_name}.so \
+ --modules | grep %{pecl_name}
+
+: upstream test suite for NTS extension
+make test
+
+%if %{with_zts}
+cd ../ZTS
+: minimal load test of ZTS extension
+%{_bindir}/zts-php --no-php-ini \
+ --define extension_dir=modules \
+ --define extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so \
+ --modules | grep %{pecl_name}
+
+: upstream test suite for ZTS extension
+make test
+%endif
+
+
+%if 0%{?fedora} < 24
+# when pear installed alone, after us
+%triggerin -- %{?scl_prefix}php-pear
+if [ -x %{__pecl} ] ; then
+ %{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || :
+fi
+
+# posttrans as pear can be installed after us
+%posttrans
+if [ -x %{__pecl} ] ; then
+ %{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || :
+fi
+
+%postun
+if [ $1 -eq 0 -a -x %{__pecl} ] ; then
+ %{pecl_uninstall} %{pecl_name} >/dev/null || :
+fi
+%endif
+
+
+%files
+%{?_licensedir:%license NTS/LICENSE}
+%{pecl_xmldir}/%{name}.xml
+
+%config(noreplace) %{php_inidir}/%{ini_name}
+%{php_extdir}/%{pecl_name}.so
+
+%if %{with_zts}
+%config(noreplace) %{php_ztsinidir}/%{ini_name}
+%{php_ztsextdir}/%{pecl_name}.so
+%endif
+
+
+%changelog
+* Wed Apr 12 2017 Remi Collet <remi@remirepo.net> - 1.0.1-1
+- New spec for version 1.0.1 (PHP 7.2)