summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2020-05-26 09:10:40 +0200
committerRemi Collet <remi@remirepo.net>2020-05-26 09:10:40 +0200
commitf770d461db73b13d36f83e689fbb2b2959b257b9 (patch)
tree1ee60d5cc470709c5828e70cf5f1413919b1e2a2
duplicate v2
-rw-r--r--.gitignore7
-rw-r--r--Makefile4
-rw-r--r--composer.json54
-rwxr-xr-xmakesrc.sh71
-rw-r--r--php-doctrine-common3.spec328
5 files changed, 464 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/composer.json b/composer.json
new file mode 100644
index 0000000..92aa5ec
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,54 @@
+{
+ "name": "doctrine/common",
+ "type": "library",
+ "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, persistence interfaces, proxies, event system and much more.",
+ "keywords": [
+ "php",
+ "common",
+ "doctrine"
+ ],
+ "homepage": "https://www.doctrine-project.org/projects/common.html",
+ "license": "MIT",
+ "authors": [
+ {"name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com"},
+ {"name": "Roman Borschel", "email": "roman@code-factory.org"},
+ {"name": "Benjamin Eberlei", "email": "kontakt@beberlei.de"},
+ {"name": "Jonathan Wage", "email": "jonwage@gmail.com"},
+ {"name": "Johannes Schmitt", "email": "schmittjoh@gmail.com"},
+ {"name": "Marco Pivetta", "email": "ocramius@gmail.com"}
+ ],
+ "require": {
+ "php": "^7.1 || ^8.0",
+ "doctrine/inflector": "^1.0",
+ "doctrine/cache": "^1.0",
+ "doctrine/collections": "^1.0",
+ "doctrine/lexer": "^1.0",
+ "doctrine/annotations": "^1.0",
+ "doctrine/event-manager": "^1.0",
+ "doctrine/reflection": "^1.0",
+ "doctrine/persistence": "^1.3.3"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^0.11",
+ "phpstan/phpstan-phpunit": "^0.11",
+ "phpunit/phpunit": "^7.0",
+ "doctrine/coding-standard": "^1.0",
+ "squizlabs/php_codesniffer": "^3.0",
+ "symfony/phpunit-bridge": "^4.0.5"
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\": "lib/Doctrine/Common"
+ }
+ },
+ "autoload-dev": {
+ "psr-4": {
+ "Doctrine\\Tests\\": "tests/Doctrine/Tests"
+ }
+ },
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.11.x-dev"
+ }
+ }
+}
diff --git a/makesrc.sh b/makesrc.sh
new file mode 100755
index 0000000..4ad1051
--- /dev/null
+++ b/makesrc.sh
@@ -0,0 +1,71 @@
+#/bin/sh
+
+GIT=`which git`
+RPM=`which rpm`
+
+if [ -z "$GIT" ]
+then
+ echo "ERROR: 'git' command not found" 1>&2
+ exit 1
+elif [ -z "$RPM" ]
+then
+ echo "ERROR: 'rpm' command not found" 1>&2
+ exit 1
+fi
+
+function print {
+ echo -e "\e[0;33m>>>>> ${1}\e[0m"
+}
+
+if [ -x "$1" ]
+then
+ SPEC=$1
+else
+ SPEC=`ls *.spec | head -1`
+fi
+
+NAME=`echo $SPEC | sed 's#\.spec##'`
+VERSION=`egrep '%global\s*github_version' $SPEC | awk '{print $3}'`
+
+print "SPEC = $SPEC"
+print "NAME = $NAME"
+
+GIT_OWNER=`egrep '%global\s*github_owner' $SPEC | awk '{print $3}'`
+GIT_NAME=`egrep '%global\s*github_name' $SPEC | awk '{print $3}'`
+GIT_COMMIT=`egrep '%global\s*github_commit' $SPEC | awk '{print $3}'`
+GIT_REPO=https://github.com/${GIT_OWNER}/${GIT_NAME}
+GIT_DIR=`echo $GIT_REPO | sed 's#.*/##'`
+
+print "GIT_OWNER = $GIT_OWNER"
+print "GIT_NAME = $GIT_NAME"
+print "GIT_COMMIT = $GIT_COMMIT"
+print "GIT_REPO = $GIT_REPO"
+print "GIT_DIR = $GIT_DIR"
+
+TEMP_DIR=$(mktemp --dir)
+TAR_FILE=$PWD/${NAME}-${VERSION}-${GIT_COMMIT}.tar.gz
+CMP_FILE=$PWD/composer.json
+
+pushd $TEMP_DIR
+ print "Cloning git repo..."
+ $GIT clone $GIT_REPO
+
+ pushd $GIT_DIR
+ print "Checking out commit..."
+ $GIT checkout $GIT_COMMIT
+ cp composer.json $CMP_FILE
+ popd
+
+ TAR_DIR=${GIT_NAME}-${GIT_COMMIT}
+ print "TAR_DIR = $TAR_DIR"
+
+ mv $GIT_DIR $TAR_DIR
+
+ print "TAR_FILE = $TAR_FILE"
+
+ [ -e $TAR_FILE ] && rm -f $TAR_FILE
+ tar --exclude-vcs -czf $TAR_FILE $TAR_DIR
+ chmod 0644 $TAR_FILE
+popd
+
+rm -rf $TEMP_DIR
diff --git a/php-doctrine-common3.spec b/php-doctrine-common3.spec
new file mode 100644
index 0000000..483cec0
--- /dev/null
+++ b/php-doctrine-common3.spec
@@ -0,0 +1,328 @@
+# remirepo spec file for php-doctrine-common, from:
+#
+# Fedora spec file for php-doctrine-common
+#
+# Copyright (c) 2013-2019 Shawn Iwinski <shawn.iwinski@gmail.com>
+#
+# License: MIT
+# http://opensource.org/licenses/MIT
+#
+# Please preserve changelog entries
+#
+
+%global github_owner doctrine
+%global github_name common
+%global github_version 2.13.1
+%global github_commit fb00cd761126b11d8f334c09cf5b1f3f83fefc17
+
+%global composer_vendor doctrine
+%global composer_project common
+
+# "php": "^7.1 || ^8.0"
+%global php_min_ver 7.1
+# "doctrine/annotations": "^1.0"
+# NOTE: Min version not 1.0 because autoloader required
+%global doctrine_annotations_min_ver 1.2.6
+%global doctrine_annotations_max_ver 2.0
+# "doctrine/cache": "^1.0"
+# NOTE: Min version not 1.0 because autoloader required
+%global doctrine_cache_min_ver 1.4.1
+%global doctrine_cache_max_ver 2.0
+# "doctrine/collections": "^1.0"
+# NOTE: Min version not 1.0 because autoloader required
+%global doctrine_collections_min_ver 1.3.0
+%global doctrine_collections_max_ver 2.0
+# "doctrine/inflector": "^1.0"
+# NOTE: Min version not 1.0 because autoloader required
+%global doctrine_inflector_min_ver 1.0.1
+%global doctrine_inflector_max_ver 2.0
+# "doctrine/lexer": "^1.0"
+# NOTE: Min version not 1.0 because autoloader required
+%global doctrine_lexer_min_ver 1.0.1
+%global doctrine_lexer_max_ver 2.0
+# "doctrine/event-manager": "^1.0"
+%global doctrine_event_min_ver 1.0
+%global doctrine_event_max_ver 2
+# "doctrine/reflection": "^1.0"
+%global doctrine_refl_min_ver 1.0
+%global doctrine_refl_max_ver 2
+# "doctrine/persistence": "^1.3.3"
+%global doctrine_pers_min_ver 1.3.3
+%global doctrine_pers_max_ver 2
+
+# Build using "--without tests" to disable tests
+%global with_tests 0%{!?_without_tests:1}
+
+%{!?phpdir: %global phpdir %{_datadir}/php}
+
+Name: php-%{composer_vendor}-%{composer_project}
+Epoch: 1
+Version: %{github_version}
+Release: 1%{?dist}
+Summary: Common library for Doctrine projects
+
+License: MIT
+URL: https://github.com/%{github_owner}/%{github_name}
+
+# GitHub export does not include tests.
+# Run php-doctrine-common-get-source.sh to create full source.
+Source0: %{name}-%{github_version}-%{github_commit}.tar.gz
+Source1: %{name}-get-source.sh
+
+BuildArch: noarch
+# Library version value check
+BuildRequires: php-cli
+# Tests
+%if %{with_tests}
+## composer.json
+BuildRequires: php(language) >= %{php_min_ver}
+# remirepo:1
+%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
+BuildRequires: (php-composer(doctrine/annotations) >= %{doctrine_annotations_min_ver} with php-composer(doctrine/annotations) < %{doctrine_annotations_max_ver})
+BuildRequires: (php-composer(doctrine/cache) >= %{doctrine_cache_min_ver} with php-composer(doctrine/cache) < %{doctrine_cache_max_ver})
+BuildRequires: (php-composer(doctrine/collections) >= %{doctrine_collections_min_ver} with php-composer(doctrine/collections) < %{doctrine_collections_max_ver})
+BuildRequires: (php-composer(doctrine/inflector) >= %{doctrine_inflector_min_ver} with php-composer(doctrine/inflector) < %{doctrine_inflector_max_ver})
+BuildRequires: (php-composer(doctrine/lexer) >= %{doctrine_lexer_min_ver} with php-composer(doctrine/lexer) < %{doctrine_lexer_max_ver})
+BuildRequires: (php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver} with php-composer(doctrine/event-manager) < %{doctrine_event_max_ver})
+BuildRequires: (php-composer(doctrine/reflection) >= %{doctrine_refl_min_ver} with php-composer(doctrine/reflection) < %{doctrine_refl_max_ver})
+BuildRequires: (php-composer(doctrine/persistence) >= %{doctrine_pers_min_ver} with php-composer(doctrine/persistence) < %{doctrine_pers_max_ver})
+# remirepo:18
+%else
+BuildRequires: php-composer(doctrine/annotations) < %{doctrine_annotations_max_ver}
+BuildRequires: php-composer(doctrine/annotations) >= %{doctrine_annotations_min_ver}
+BuildRequires: php-composer(doctrine/cache) < %{doctrine_cache_max_ver}
+BuildRequires: php-composer(doctrine/cache) >= %{doctrine_cache_min_ver}
+BuildRequires: php-composer(doctrine/collections) < %{doctrine_collections_max_ver}
+BuildRequires: php-composer(doctrine/collections) >= %{doctrine_collections_min_ver}
+BuildRequires: php-composer(doctrine/inflector) < %{doctrine_inflector_max_ver}
+BuildRequires: php-composer(doctrine/inflector) >= %{doctrine_inflector_min_ver}
+BuildRequires: php-composer(doctrine/lexer) < %{doctrine_lexer_max_ver}
+BuildRequires: php-composer(doctrine/lexer) >= %{doctrine_lexer_min_ver}
+BuildRequires: php-composer(doctrine/event-manager) < %{doctrine_event_max_ver}
+BuildRequires: php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver}
+BuildRequires: php-composer(doctrine/reflection) >= %{doctrine_refl_min_ver}
+BuildRequires: php-composer(doctrine/reflection) < %{doctrine_refl_max_ver}
+BuildRequires: php-composer(doctrine/persistence) >= %{doctrine_pers_min_ver}
+BuildRequires: php-composer(doctrine/persistence) < %{doctrine_pers_max_ver}
+%endif
+BuildRequires: phpunit7
+## phpcompatinfo (computed from version 2.8.1)
+BuildRequires: php-date
+BuildRequires: php-pcre
+BuildRequires: php-reflection
+BuildRequires: php-spl
+BuildRequires: php-tokenizer
+# Autoloader
+BuildRequires: php-composer(fedora/autoloader)
+%endif
+
+# composer.json
+Requires: php(language) >= %{php_min_ver}
+# remirepo:1
+%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
+Requires: (php-composer(doctrine/annotations) >= %{doctrine_annotations_min_ver} with php-composer(doctrine/annotations) < %{doctrine_annotations_max_ver})
+Requires: (php-composer(doctrine/cache) >= %{doctrine_cache_min_ver} with php-composer(doctrine/cache) < %{doctrine_cache_max_ver})
+Requires: (php-composer(doctrine/collections) >= %{doctrine_collections_min_ver} with php-composer(doctrine/collections) < %{doctrine_collections_max_ver})
+Requires: (php-composer(doctrine/inflector) >= %{doctrine_inflector_min_ver} with php-composer(doctrine/inflector) < %{doctrine_inflector_max_ver})
+Requires: (php-composer(doctrine/lexer) >= %{doctrine_lexer_min_ver} with php-composer(doctrine/lexer) < %{doctrine_lexer_max_ver})
+Requires: (php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver} with php-composer(doctrine/event-manager) < %{doctrine_event_max_ver})
+Requires: (php-composer(doctrine/reflection) >= %{doctrine_refl_min_ver} with php-composer(doctrine/reflection) < %{doctrine_refl_max_ver})
+Requires: (php-composer(doctrine/persistence) >= %{doctrine_pers_min_ver} with php-composer(doctrine/persistence) < %{doctrine_pers_max_ver})
+# remirepo:18
+%else
+Requires: php-composer(doctrine/annotations) >= %{doctrine_annotations_min_ver}
+Requires: php-composer(doctrine/annotations) < %{doctrine_annotations_max_ver}
+Requires: php-composer(doctrine/cache) >= %{doctrine_cache_min_ver}
+Requires: php-composer(doctrine/cache) < %{doctrine_cache_max_ver}
+Requires: php-composer(doctrine/collections) >= %{doctrine_collections_min_ver}
+Requires: php-composer(doctrine/collections) < %{doctrine_collections_max_ver}
+Requires: php-composer(doctrine/inflector) >= %{doctrine_inflector_min_ver}
+Requires: php-composer(doctrine/inflector) < %{doctrine_inflector_max_ver}
+Requires: php-composer(doctrine/lexer) >= %{doctrine_lexer_min_ver}
+Requires: php-composer(doctrine/lexer) < %{doctrine_lexer_max_ver}
+Requires: php-composer(doctrine/event-manager) < %{doctrine_event_max_ver}
+Requires: php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver}
+Requires: php-composer(doctrine/reflection) >= %{doctrine_refl_min_ver}
+Requires: php-composer(doctrine/reflection) < %{doctrine_refl_max_ver}
+Requires: php-composer(doctrine/persistence) >= %{doctrine_pers_min_ver}
+Requires: php-composer(doctrine/persistence) < %{doctrine_pers_max_ver}
+%endif
+# phpcompatinfo (computed from version 2.8.1)
+Requires: php-pcre
+Requires: php-reflection
+Requires: php-spl
+Requires: php-tokenizer
+# Autoloader
+Requires: php-composer(fedora/autoloader)
+
+# Composer
+Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version}
+# PEAR
+Provides: php-pear(pear.doctrine-project.org/DoctrineCommon) = %{version}
+# Rename
+Obsoletes: php-doctrine-DoctrineCommon < %{version}
+Provides: php-doctrine-DoctrineCommon = %{version}
+
+%description
+The Doctrine Common project is a library that provides extensions to core PHP
+functionality.
+
+Autoloader: %{phpdir}/Doctrine/Common/autoload.php
+
+
+%prep
+%setup -qn %{github_name}-%{github_commit}
+
+sed -e 's/2.12.0-DEV/%{version}/' -i lib/Doctrine/Common/Version.php
+
+
+%build
+: Create autoloader
+cat <<'AUTOLOAD' | tee lib/Doctrine/Common/autoload.php
+<?php
+/**
+ * Autoloader for %{name} and its' dependencies
+ * (created by %{name}-%{version}-%{release}).
+ */
+require_once '%{phpdir}/Fedora/Autoloader/autoload.php';
+
+\Fedora\Autoloader\Autoload::addPsr4('Doctrine\\Common\\', __DIR__);
+
+\Fedora\Autoloader\Dependencies::required(array(
+ '%{phpdir}/Doctrine/Common/Annotations/autoload.php',
+ '%{phpdir}/Doctrine/Common/Cache/autoload.php',
+ '%{phpdir}/Doctrine/Common/Collections/autoload.php',
+ '%{phpdir}/Doctrine/Common/Inflector/autoload.php',
+ '%{phpdir}/Doctrine/Common/Lexer/autoload.php',
+ '%{phpdir}/Doctrine/Common/EventManager/autoload.php',
+ '%{phpdir}/Doctrine/Common/Reflection/autoload.php',
+ '%{phpdir}/Doctrine/Common/Persistence/autoload.php',
+));
+AUTOLOAD
+
+
+%install
+mkdir -p %{buildroot}%{phpdir}
+cp -rp lib/* %{buildroot}%{phpdir}/
+
+
+%check
+: Library version value check
+%{_bindir}/php -r '
+ require_once "%{buildroot}%{phpdir}/Doctrine/Common/Version.php";
+ $version = \Doctrine\Common\Version::VERSION;
+ echo "Version $version (expected %{version})\n";
+ exit(version_compare("%{version}", "$version", "=") ? 0 : 1);
+'
+
+%if %{with_tests}
+: Modify tests init
+sed "s#require.*autoload.*#require_once '%{buildroot}%{phpdir}/Doctrine/Common/autoload.php';#" \
+ -i tests/Doctrine/Tests/TestInit.php
+
+
+: Upstream tests
+RETURN_CODE=0
+for PHP_EXEC in "" php71 php72 php73 php74; do
+ if [ -z "$PHP_EXEC" ] || which $PHP_EXEC; then
+ $PHP_EXEC %{_bindir}/phpunit7 --verbose || RETURN_CODE=1
+ fi
+done
+exit $RETURN_CODE
+%else
+: Tests skipped
+%endif
+
+
+%files
+# remirepo:1
+%{!?_licensedir:%global license %%doc}
+%license LICENSE
+%doc *.md
+%doc UPGRADE*
+%doc composer.json
+%{phpdir}/Doctrine/Common/*.php
+%{phpdir}/Doctrine/Common/Proxy
+%{phpdir}/Doctrine/Common/Util
+
+
+%changelog
+* Tue May 26 2020 Remi Collet <remi@remirepo.net> - 2.13.1-1
+- update to 2.13.1
+
+* Fri May 15 2020 Remi Collet <remi@remirepo.net> - 2.13.0-1
+- update to 2.13.0
+- raise dependency on doctrine/persistence 1.3.3
+
+* Mon Jan 13 2020 Remi Collet <remi@remirepo.net> - 2.12.0-1
+- update to 2.12.0
+
+* Tue Sep 10 2019 Remi Collet <remi@remirepo.net> - 2.11.0-1
+- update to 2.11.0
+- switch to phpunit7
+
+* Thu Nov 22 2018 Remi Collet <remi@remirepo.net> - 2.10.0-1
+- update to 2.10.0
+- raise dependency on doctrine/persistence 1.1
+
+* Thu Oct 18 2018 Remi Collet <remi@remirepo.net> - 2.9.0-1
+- update to 2.9.0
+- switch to phpunit6
+- add dependency on doctrine/event-manager
+- add dependency on doctrine/reflection
+- add dependency on doctrine/persistence
+
+* Wed Oct 17 2018 Remi Collet <remi@remirepo.net> - 2.8.1-1
+- update to 2.8.1
+- raise dependency on PHP 7.1
+
+* Mon Apr 23 2018 Shawn Iwinski <shawn.iwinski@gmail.com> - 1:2.7.3-2
+- Fix PHP dependency version for downgrade
+
+* Sun Apr 22 2018 Shawn Iwinski <shawn.iwinski@gmail.com> - 1:2.7.3-1
+- Downgraded to 2.7.3 (i.e. latest version less than 2.8 which is required by
+ php-doctrine-dbal-2.5.12)
+
+* Sun Apr 22 2018 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.8.1-1
+- Updated to 2.8.1 (RHBZ #1258673)
+- Update get source script to save source in same directory
+- Add range version dependencies for Fedora >= 27 || RHEL >= 8
+- Add composer.json to repo
+
+* Sun Jul 09 2017 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.7.2-1
+- Updated to 2.7.2 (RHBZ #1258673)
+
+* Fri May 12 2017 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.5.3-3
+- Switch autoloader to php-composer(fedora/autoloader)
+- Add max versions to build dependencies
+- Test with SCLs if available
+
+* Fri Jul 22 2016 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.5.3-1
+- Updated to 2.5.3 (RHBZ #1347924 / CVE-2015-5723)
+- Added library version value check
+
+* Sat Jun 27 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.5.0-1
+- Updated to 2.5.0 (RHBZ #1209683)
+- Added autoloader
+- %%license usage
+
+* Fri Jun 20 2014 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.4.2-3
+- Added php-composer(%%{composer_vendor}/%%{composer_project}) virtual provide
+- Added option to build without tests ("--without tests")
+- Updated dependencies to use php-composer virtual provides
+
+* Mon May 26 2014 Remi Collet <rpms@famillecollet.com> 2.4.2-1
+- backport 2.4.2 for remi repo
+
+* Fri May 23 2014 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.4.2-1
+- Updated to 2.4.2 (BZ #1100718)
+
+* Sat Jan 11 2014 Remi Collet <rpms@famillecollet.com> 2.4.1-2
+- backport for remi repo
+
+* Sat Jan 04 2014 Shawn Iwinski <shawn.iwinski@gmail.com> 2.4.1-2
+- Conditional %%{?dist}
+- Removed php-channel-doctrine obsolete
+
+* Fri Dec 27 2013 Shawn Iwinski <shawn.iwinski@gmail.com> 2.4.1-1
+- Initial package