remi pushed to php-bartlett-umlwriter (master). "import from review #1205346"

notifications at fedoraproject.org notifications at fedoraproject.org
Fri May 22 14:30:12 UTC 2015


From 1be3cc4deaa0940e4b1163e769211815c3efd50f Mon Sep 17 00:00:00 2001
From: Remi Collet <remi at fedoraproject.org>
Date: Fri, 22 May 2015 16:30:03 +0200
Subject: import from review #1205346


diff --git a/.gitignore b/.gitignore
index e69de29..37e42e1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/umlwriter-1.0.0-c883bf1.tar.gz
diff --git a/php-bartlett-umlwriter-rpm.patch b/php-bartlett-umlwriter-rpm.patch
new file mode 100644
index 0000000..5a09d6f
--- /dev/null
+++ b/php-bartlett-umlwriter-rpm.patch
@@ -0,0 +1,89 @@
+diff -up ./bin/umlwriter.rpm ./bin/umlwriter
+--- ./bin/umlwriter.rpm	2015-03-31 11:24:18.000000000 +0200
++++ ./bin/umlwriter	2015-03-31 11:29:43.000000000 +0200
+@@ -1,24 +1,36 @@
+-#!/usr/bin/env php
++#!/usr/bin/php
+ <?php
+ $appName = 'umlWriter';
+ 
+-if (\Phar::running()) {
+-    $vendorDir = 'phar://' . strtolower($appName) . '.phar/vendor';
+-} else {
+-    $baseDir   = dirname(__DIR__);
+-    $vendorDir = $baseDir . '/vendor';
+-
+-    if (!file_exists($vendorDir . '/autoload.php')) {
+-        $vendorDir = dirname(dirname($baseDir));
+-    }
+-}
+-require_once $vendorDir . '/autoload.php';
++putenv('BARTLETT_COMPATINFO_DB=/usr/share/php-bartlett-PHP-CompatInfo/compatinfo.sqlite');
+ 
+ if (PHP_SAPI !== 'cli') {
+     return;
+ }
+ 
++$vendorDir = '/usr/share/php';
++require_once $vendorDir . '/PhpParser/Autoloader.php';
++PhpParser\Autoloader::register();
++
++require_once $vendorDir . '/Symfony/Component/ClassLoader/UniversalClassLoader.php';
++require_once $vendorDir . '/SebastianBergmann/Version/Version.php';
++
++use Symfony\Component\ClassLoader\UniversalClassLoader;
++
++$loader = new UniversalClassLoader();
++$loader->registerNamespaces(array(
++    'Symfony\\Component'                  => $vendorDir,
++    'Doctrine\\Common'                    => $vendorDir,
++    'phpDocumentor\\Reflection'           => $vendorDir,
++    'Seld\\JsonLint'                      => $vendorDir,
++    'JsonSchema'                          => $vendorDir,
++    'Bartlett'                            => $vendorDir,
++    'TokenReflection'                     => $vendorDir,
++));
++$loader->useIncludePath(true);
++$loader->register();
++
+ use Bartlett\UmlWriter\Console\Application;
+ 
+-$application = new Application($appName, '1.0');
++$application = new Application($appName, '@package_version@');
+ $application->run();
+diff -up ./tests/bootstrap.php.rpm ./tests/bootstrap.php
+--- ./tests/bootstrap.php.rpm	2015-03-31 09:46:46.000000000 +0200
++++ ./tests/bootstrap.php	2015-03-31 11:30:51.000000000 +0200
+@@ -1,6 +1,30 @@
+ <?php
+ 
+ $baseDir   = dirname(__DIR__);
+-$vendorDir = $baseDir . '/vendor';
++$vendorDir = '/usr/share/php';
++putenv('BARTLETT_COMPATINFO_DB=/usr/share/php-bartlett-PHP-CompatInfo/compatinfo.sqlite');
+ 
+-require_once $vendorDir . '/autoload.php';
++require_once $vendorDir . '/PhpParser/Autoloader.php';
++PhpParser\Autoloader::register();
++require_once $vendorDir . '/SebastianBergmann/Version/Version.php';
++require_once $vendorDir . '/Symfony/Component/ClassLoader/UniversalClassLoader.php';
++
++use Symfony\Component\ClassLoader\UniversalClassLoader;
++
++$loader = new UniversalClassLoader();
++$loader->registerNamespaces(array(
++    'Symfony\\Component'                  => $vendorDir,
++    'Doctrine\\Common'                    => $vendorDir,
++    'phpDocumentor\\Reflection'           => $vendorDir,
++    'Seld\\JsonLint'                      => $vendorDir,
++    'JsonSchema'                          => $vendorDir,
++    'Bartlett\\UmlWriter'                 => $baseDir . '/src',
++    'Bartlett\\Tests\\UmlWriter'          => $baseDir . '/tests',
++    'Bartlett'                            => $vendorDir,
++    'TokenReflection'                     => $vendorDir,
++));
++
++$loader->register();
++
++# Class not catched by autoloader
++require $vendorDir . '/Bartlett/Reflect.php';
diff --git a/php-bartlett-umlwriter.spec b/php-bartlett-umlwriter.spec
new file mode 100644
index 0000000..b8c3d70
--- /dev/null
+++ b/php-bartlett-umlwriter.spec
@@ -0,0 +1,143 @@
+# spec file for php-bartlett-umlwriter
+#
+# Copyright (c) 2015 Remi Collet
+# License: CC-BY-SA
+# http://creativecommons.org/licenses/by-sa/4.0/
+#
+# Please, preserve the changelog entries
+#
+%global bootstrap    1
+%global gh_commit    c883bf1f80370397198c5eae0615173380fa6119
+%global gh_short     %(c=%{gh_commit}; echo ${c:0:7})
+#global gh_date      20150331
+%global gh_owner     llaville
+%global gh_project   umlwriter
+#global prever       RC2
+%if %{bootstrap}
+%global with_tests   %{?_with_tests:1}%{!?_with_tests:0}
+%else
+%global with_tests   %{?_without_tests:0}%{!?_without_tests:1}
+%endif
+
+Name:           php-bartlett-umlwriter
+Version:        1.0.0
+%global specrel 1
+Release:        %{?gh_date:0.%{specrel}.%{?prever}%{!?prever:%{gh_date}git%{gh_short}}}%{!?gh_date:%{specrel}}%{?dist}
+Summary:        Create UML class diagrams from your PHP source
+
+Group:          Development/Libraries
+License:        BSD
+URL:            http://php5.laurent-laville.org/umlwriter/
+Source0:        https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}%{?prever}-%{gh_short}.tar.gz
+
+# Autoloader for RPM - die composer !
+Patch0:         %{name}-rpm.patch
+
+BuildArch:      noarch
+BuildRequires:  php(language) >= 5.3.0
+%if %{with_tests}
+BuildRequires:  %{_bindir}/phpunit
+BuildRequires:  php-composer(symfony/console)                   >= 2.5
+BuildRequires:  php-composer(sebastian/version)                 >= 1.0
+BuildRequires:  php-composer(bartlett/php-reflect)              >= 3.0
+BuildRequires:  php-composer(andrewsville/php-token-reflection) >= 1.4
+%endif
+
+# From composer.json
+#    "require": {
+#        "php": ">=5.3.0"
+#        "symfony/console": "~2.5",
+#        "sebastian/version": "~1.0"
+Requires:       php(language) >= 5.3.0
+Requires:       php-composer(symfony/console)                   >= 2.5
+Requires:       php-composer(symfony/console)                   <  3
+Requires:       php-composer(sebastian/version)                 >= 1.0
+Requires:       php-composer(sebastian/version)                 <  2
+#    "require-dev": {
+#        "bartlett/php-reflect": "3.0.*@dev",
+#        "andrewsville/php-token-reflection": "~1.4"
+#    "suggest": {
+#        "bartlett/php-reflect": "Reverse-engine, default solution",
+#        "andrewsville/php-token-reflection": "Reverse-engine, alternative solution"
+%if ! %{bootstrap}
+Requires:       php-composer(bartlett/php-reflect)              >= 3.0
+Requires:       php-composer(bartlett/php-reflect)              <  4
+%endif
+Requires:       php-composer(andrewsville/php-token-reflection) >= 1.4
+Requires:       php-composer(andrewsville/php-token-reflection) <  2
+# For our patch
+Requires:       php-composer(symfony/class-loader)
+
+Provides:       php-composer(bartlett/umlwriter) = %{version}
+
+
+%description
+This tool wil generate UML class diagrams with all class,
+interface and trait definitions in your PHP project.
+
+* reverse-engine interchangeable (currently support Bartlett\Reflect
+  and Andrewsville\TokenReflection)
+* UML syntax processor interchangeable (currently support Graphviz
+  and PlantUML)
+* generates a class and its direct dependencies
+* generates a namespace with all objects
+* generates a full package with all namespaces and objects
+
+
+%prep
+%setup -q -n %{gh_project}-%{gh_commit}
+
+%patch0 -p1 -b .rpm
+
+sed -e 's/@package_version@/%{version}%{?prever}/' \
+    -i $(find src -name \*.php) bin/umlwriter
+
+
+%build
+# Nothing
+
+
+%install
+mkdir -p %{buildroot}%{_datadir}/php
+cp -pr src/Bartlett %{buildroot}%{_datadir}/php/Bartlett
+
+install -D -p -m 755 bin/umlwriter  %{buildroot}%{_bindir}/umlwriter
+
+
+%check
+%if %{with_tests}
+%{_bindir}/phpunit -v
+%else
+: Test suite disabled
+%endif
+
+
+%files
+%{!?_licensedir:%global license %%doc}
+%license LICENSE
+%doc composer.json README.* examples
+%{_bindir}/umlwriter
+%dir %{_datadir}/php/Bartlett
+     %{_datadir}/php/Bartlett/UmlWriter
+
+
+%changelog
+* Fri Apr  3 2015 Remi Collet <remi at fedoraproject.org> - 1.0.0-1
+- update to 1.0.0
+
+* Tue Mar 31 2015 Remi Collet <remi at fedoraproject.org> - 1.0.0-0.3.20150331gitdd58a0b
+- git snapshot, post 1.0.0RC2
+- cleanup EL-5 stuff
+
+* Tue Mar 31 2015 Remi Collet <remi at fedoraproject.org> - 1.0.0-0.2.RC2
+- update to 1.0.0RC2
+- add umlwrite command
+- add dependencies on symfony/console, symfony/class-loader,
+  bartlett/php-reflect, sebastian/version
+  and andrewsville/php-token-reflection
+- run test suite during build, but ignore results for now
+- open https://github.com/llaville/umlwriter/issues/1 test suite issue
+- open https://github.com/llaville/umlwriter/issues/2 runtime issue
+
+* Tue Mar 24 2015 Remi Collet <remi at fedoraproject.org> - 1.0.0-0.1.RC1
+- Initial RPM package, version 1.0.0RC1
\ No newline at end of file
diff --git a/sources b/sources
index e69de29..f45c7e5 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+732922753ebee00dc137189c579cc631  umlwriter-1.0.0-c883bf1.tar.gz
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/php-bartlett-umlwriter.git/commit/?h=master&id=1be3cc4deaa0940e4b1163e769211815c3efd50f


More information about the scm-commits mailing list