summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--php-Faker.spec88
1 files changed, 62 insertions, 26 deletions
diff --git a/php-Faker.spec b/php-Faker.spec
index 23115fb..4ad106c 100644
--- a/php-Faker.spec
+++ b/php-Faker.spec
@@ -1,7 +1,8 @@
+# remirepo spec file for php-ocramius-proxy-manager from Fedora:
#
# RPM spec file for php-Faker
#
-# Copyright (c) 2012-2014 Shawn Iwinski <shawn.iwinski@gmail.com>
+# Copyright (c) 2012-2015 Shawn Iwinski <shawn.iwinski@gmail.com>
#
# License: MIT
# http://opensource.org/licenses/MIT
@@ -11,8 +12,8 @@
%global github_owner fzaninotto
%global github_name Faker
-%global github_version 1.4.0
-%global github_commit 010c7efedd88bf31141a02719f51fb44c732d5a0
+%global github_version 1.5.0
+%global github_commit d0190b156bcca848d401fb80f31f504f37141c8d
# "php": ">=5.3.3"
%global php_min_ver 5.3.3
@@ -20,6 +21,8 @@
# Build using "--without tests" to disable tests
%global with_tests %{?_without_tests:0}%{!?_without_tests:1}
+%{!?phpdir: %global phpdir %{_datadir}/php}
+
Name: php-%{github_name}
Version: %{github_version}
Release: 1%{?dist}
@@ -32,14 +35,19 @@ Source0: %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{githu
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
+# Autoload generation
+BuildRequires: %{_bindir}/phpab
+# Tests
%if %{with_tests}
-# For tests: composer.json
+## composer.json
+BuildRequires: %{_bindir}/phpunit
BuildRequires: php(language) >= %{php_min_ver}
-BuildRequires: php-phpunit-PHPUnit
-# For tests: phpcompatinfo (computed from version 1.4.0)
+## phpcompatinfo (computed from version 1.5.0)
BuildRequires: php-curl
BuildRequires: php-date
+BuildRequires: php-filter
BuildRequires: php-hash
+BuildRequires: php-intl
BuildRequires: php-mbstring
BuildRequires: php-pcre
BuildRequires: php-reflection
@@ -48,6 +56,8 @@ BuildRequires: php-spl
# composer.json
Requires: php(language) >= %{php_min_ver}
+# composer.json: optional
+Requires: php-intl
# phpcompatinfo (computed from version 1.4.0)
Requires: php-curl
Requires: php-date
@@ -65,56 +75,82 @@ to bootstrap your database, create good-looking XML documents, fill-in your
persistence to stress test it, or anonymize data taken from a production
service, Faker is for you.
-Faker is heavily inspired by Perl's Data::Faker
-(http://search.cpan.org/~jasonk/Data-Faker/), and by Ruby's Faker
-(http://faker.rubyforge.org/).
+Faker is heavily inspired by Perl's Data::Faker [1], and by Ruby's Faker [2].
Optional:
+* CakePHP (http://cakephp.org/)
* Doctrine ORM (php-doctrine-orm)
+* Mandango (http://mandango.org/)
+* Propel (http://propelorm.org/)
+
+[1] http://search.cpan.org/~jasonk/Data-Faker/
+[2] http://faker.rubyforge.org/
%prep
%setup -qn %{github_name}-%{github_commit}
-
-%build
-# Empty build section, nothing to build
+: Remove executable bits
+: https://github.com/fzaninotto/Faker/pull/593
+chmod a-x \
+ src/Faker/Provider/sl_SI/Address.php \
+ src/Faker/Provider/sl_SI/Internet.php \
+ src/Faker/Provider/sl_SI/Payment.php \
+ src/Faker/Provider/sl_SI/PhoneNumber.php \
+ test/Faker/Provider/ja_JP/PersonTest.php
-%install
-mkdir -p %{buildroot}%{_datadir}/php
-cp -rp src/%{github_name} %{buildroot}%{_datadir}/php/
+%build
+: Generate autoloader
+%{_bindir}/phpab --nolower --output src/Faker/autoload.php src/Faker
+(cat <<'AUTOLOAD'
-%check
-%if %{with_tests}
-# Create autoloader
-mkdir vendor
-cat > vendor/autoload.php <<'AUTOLOAD'
-<?php
+// TODO: Add optional package autoloaders from their packages when they are available
spl_autoload_register(function ($class) {
- $src = str_replace('\\', '/', $class).'.php';
+ $src = str_replace('\\', '/', $class) . '.php';
@include_once $src;
});
AUTOLOAD
+) | tee -a src/Faker/autoload.php
-# Skip tests that require downloading content
+
+%install
+rm -rf %{buildroot}
+mkdir -p %{buildroot}%{phpdir}
+cp -rp src/%{github_name} %{buildroot}%{phpdir}/
+
+
+%check
+%if %{with_tests}
+: Skip tests that require downloading content
sed 's/function testDownloadWithDefaults/function SKIP_testDownloadWithDefaults/' \
-i test/Faker/Provider/ImageTest.php
-%{_bindir}/phpunit --include-path="./src:./test" -d date.timezone="UTC"
+%{_bindir}/phpunit --bootstrap %{buildroot}%{phpdir}/Faker/autoload.php
%else
: Tests skipped
%endif
+%clean
+rm -rf %{buildroot}
+
%files
%defattr(-,root,root,-)
-%doc LICENSE CHANGELOG *.md composer.json
-%{_datadir}/php/%{github_name}
+%{!?_licensedir:%global license %%doc}
+%license LICENSE
+%doc *.md
+%doc composer.json
+%{phpdir}/%{github_name}
%changelog
+* Sat May 30 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.5.0-1
+- Updated to 1.5.0 (BZ #1226339)
+- Packaged autoloader
+- %%license usage
+
* Sun Jun 8 2014 Remi Collet <RPMS@FamilleCollet.com> - 1.4.0-1
- backport 1.3.0 for remi repo.