summaryrefslogtreecommitdiffstats
path: root/php-EasyRdf.spec
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2013-02-07 17:40:41 +0100
committerRemi Collet <fedora@famillecollet.com>2013-02-07 17:40:41 +0100
commit225416a85bd6b67768fc97027c36853be99a81aa (patch)
tree4453300f97336ad0e945c0bdb941c0f46c9ea779 /php-EasyRdf.spec
php-EasyRdf: import from rawhide
Diffstat (limited to 'php-EasyRdf.spec')
-rw-r--r--php-EasyRdf.spec161
1 files changed, 161 insertions, 0 deletions
diff --git a/php-EasyRdf.spec b/php-EasyRdf.spec
new file mode 100644
index 0000000..9d889bf
--- /dev/null
+++ b/php-EasyRdf.spec
@@ -0,0 +1,161 @@
+# phpci false positive for 5.3.3 because usage of JSON_ERROR_* constants in
+# lib/EasyRdf/Parser/Json.php are conditional
+%global php_min_ver 5.2.8
+
+Name: php-EasyRdf
+Version: 0.7.2
+Release: 3%{?dist}
+Summary: A PHP library designed to make it easy to consume and produce RDF
+
+Group: Development/Libraries
+License: BSD
+URL: http://www.easyrdf.org
+Source0: %{url}/downloads/easyrdf-%{version}.tar.gz
+
+BuildArch: noarch
+BuildRequires: php-common >= %{php_min_ver}
+BuildRequires: php-pear(pear.phpunit.de/PHPUnit)
+BuildRequires: graphviz-gd
+BuildRequires: raptor
+# phpci
+BuildRequires: php-ctype
+BuildRequires: php-date
+BuildRequires: php-dom
+BuildRequires: php-json
+BuildRequires: php-pcre
+BuildRequires: php-redland
+BuildRequires: php-spl
+BuildRequires: php-xml
+
+Requires: php-common >= %{php_min_ver}
+# phpci requires
+Requires: php-ctype
+Requires: php-date
+Requires: php-dom
+Requires: php-json
+Requires: php-pcre
+Requires: php-redland
+Requires: php-spl
+Requires: php-xml
+
+%description
+EasyRdf is a PHP library designed to make it easy to consume and produce RDF
+(http://en.wikipedia.org/wiki/Resource_Description_Framework). It was designed
+for use in mixed teams of experienced and inexperienced RDF developers. It is
+written in Object Oriented PHP and has been tested extensively using PHPUnit.
+
+After parsing EasyRdf builds up a graph of PHP objects that can then be walked
+around to get the data to be placed on the page. Dump methods are available to
+inspect what data is available during development.
+
+Data is typically loaded into a EasyRdf_Graph object from source RDF documents,
+loaded from the web via HTTP. The EasyRdf_GraphStore class simplifies loading
+and saving data to a SPARQL 1.1 Graph Store.
+
+SPARQL queries can be made over HTTP to a Triplestore using the
+EasyRdf_Sparql_Client class. SELECT and ASK queries will return an
+EasyRdf_Sparql_Result object and CONSTRUCT and DESCRIBE queries will
+return an EasyRdf_Graph object.
+
+Optional dependencies: graphviz, graphviz-gd, raptor, raptor2
+
+
+%package doc
+Summary: Documentation for %{name}
+Group: Documentation
+
+%description doc
+%{summary}.
+
+
+%package test
+Summary: Test suite for %{name}
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+# Yes, test requires doc (for examples)
+Requires: %{name}-doc = %{version}-%{release}
+Requires: php-pear(pear.phpunit.de/PHPUnit)
+Requires: graphviz-gd
+Requires: raptor
+
+%description test
+%{summary}.
+
+
+%prep
+%setup -q -n easyrdf-%{version}
+
+# Update test file
+chmod +x test/cli_example_wrapper.php
+sed -e 's:/usr/bin/env php:%{_bindir}/php:' \
+ -e '/EXAMPLES_DIR = /s|\.\.|../../doc/%{name}-doc-%{version}|' \
+ -i test/cli_example_wrapper.php
+
+#
+# The following fixes will not be required as of pre-release 0.8.8-beta1.
+#
+
+# Remove Mac files
+find . | grep -e '/\._' | xargs rm -f
+
+# Add "EasyRdf/Isomorphic.php" require
+( cat <<'REQUIRE'
+
+/**
+ * @see EasyRdf_Isomorphic
+ */
+require_once "EasyRdf/Isomorphic.php";
+REQUIRE
+) >> lib/EasyRdf.php
+
+
+%build
+# Empty build section, nothing to build
+
+
+%install
+mkdir -p -m 755 %{buildroot}%{_datadir}/php
+cp -rp lib/* %{buildroot}%{_datadir}/php/
+
+mkdir -p -m 755 %{buildroot}%{_datadir}/tests/%{name}
+cp -rp test/* %{buildroot}%{_datadir}/tests/%{name}/
+
+
+%check
+%if 0%{?fedora} > 18
+: Temporarily skipping "EasyRdf_Serialiser_GraphVizTest::testSerialiseSvg" test
+: because of unknown failure in Fedora 19
+sed 's/testSerialiseSvg/SKIP_TEST_testSerialiseSvg/' \
+ -i test/EasyRdf/Serialiser/GraphVizTest.php
+%endif
+
+make test-lib
+
+
+%files
+%doc *.md composer.json
+%{_datadir}/php/EasyRdf.php
+%{_datadir}/php/EasyRdf
+
+%files doc
+%doc LICENSE.md docs examples
+
+%files test
+%dir %{_datadir}/tests
+ %{_datadir}/tests/%{name}
+
+
+%changelog
+* Mon Feb 04 2013 Shawn Iwinski <shawn.iwinski@gmail.com> 0.7.2-3
+- Added note in %%description about optional dependencies
+- Temporarily skip "EasyRdf_Serialiser_GraphVizTest::testSerialiseSvg" test
+ for Fedora > 18
+
+* Mon Jan 28 2013 Shawn Iwinski <shawn.iwinski@gmail.com> 0.7.2-2
+- Tests run by default (i.e. without "--with tests")
+- Fixes for tests
+- Removed Mac files
+- Separated docs into sub-package
+
+* Sun Jan 27 2013 Shawn Iwinski <shawn.iwinski@gmail.com> 0.7.2-1
+- Initial package