summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--php-irodsphp-3.3.0-configpath.patch18
-rw-r--r--php-irodsphp.spec78
2 files changed, 96 insertions, 0 deletions
diff --git a/php-irodsphp-3.3.0-configpath.patch b/php-irodsphp-3.3.0-configpath.patch
new file mode 100644
index 0000000..d815f33
--- /dev/null
+++ b/php-irodsphp-3.3.0-configpath.patch
@@ -0,0 +1,18 @@
+--- irods/prods/src/ProdsConfig.inc.php 2014-01-04 15:06:19.850730474 -0800
++++ irods/prods/src/ProdsConfig.inc.php.new 2014-01-04 15:07:29.058508522 -0800
+@@ -9,11 +9,11 @@
+
+ /**#@-*/
+
+-if (file_exists(__DIR__ . "/prods.ini")) {
+- $GLOBALS['PRODS_CONFIG'] = parse_ini_file(__DIR__ . "/prods.ini", true);
++if (file_exists("/etc/php-irodsphp/prods.ini")) {
++ $GLOBALS['PRODS_CONFIG'] = parse_ini_file("/etc/php-irodsphp/prods.ini", true);
+ }
+ else {
+ $GLOBALS['PRODS_CONFIG'] = array();
+ }
+
+-?>
+\ No newline at end of file
++?>
diff --git a/php-irodsphp.spec b/php-irodsphp.spec
new file mode 100644
index 0000000..097a31f
--- /dev/null
+++ b/php-irodsphp.spec
@@ -0,0 +1,78 @@
+%global packagename irodsphp
+
+Name: php-%{packagename}
+Version: 3.3.0
+Release: 0.3.beta1%{?dist}
+Summary: PHP client API for iRODS
+
+Group: Development/Libraries
+License: BSD
+URL: https://code.renci.org/gf/project/irodsphp/
+Source0: https://code.renci.org/gf/download/frsrelease/167/1674/php-%{version}-beta1.zip
+Patch0: php-irodsphp-3.3.0-configpath.patch
+
+BuildArch: noarch
+
+Requires: php(language) >= 5.1.2
+# phpcompatinfo (computed from v3.3.0-beta1)
+Requires: php-date
+Requires: php-dom
+Requires: php-simplexml
+Requires: php-libxml
+Requires: php-pcre
+Requires: php-spl
+
+# Gratefully borrowed from Debian
+%description
+PRODS is a PHP client API for iRODS (http://www.irods.org). It talks to
+an iRODS server directly via sockets with a native iRODS XML protocol.
+
+%prep
+%setup -q -c %{name}
+# wrong-file-end-of-line-encoding just about everywhere
+find -name \*.php | xargs sed -i 's/\r$//'
+find -name \*.txt | xargs sed -i 's/\r$//'
+find -name \*.ini | xargs sed -i 's/\r$//'
+# strip a stray source control dir and docbook source file
+rm -rf prods/tutorials/Prods/.svn
+rm -f prods/tutorials/Prods/Prods.pkg
+%patch0 -p1 -b .configpath
+
+%build
+# no build required
+
+%install
+# For now, just installing the key bit of prods. If anyone sees value
+# in packaging the tests or the webapp...I'm not stopping you.
+
+mkdir -p %{buildroot}%{_datadir}/php/%{packagename}/prods
+mkdir -p %{buildroot}%{_sysconfdir}/%{name}
+cp -pr prods/src %{buildroot}%{_datadir}/php/%{packagename}/prods
+mv %{buildroot}%{_datadir}/php/%{packagename}/prods/src/prods.ini %{buildroot}%{_sysconfdir}/%{name}
+rm -f %{buildroot}%{_datadir}/php/%{packagename}/prods/src/LICENSE.txt %{buildroot}%{_datadir}/php/%{packagename}/prods/src/release_notes.txt
+
+%check
+# Needs a reference iRODS instance to test sensibly, which we don't
+# have
+
+%files
+%doc prods/src/LICENSE.txt prods/release_notes.txt prods/tutorials prods/utilities
+%{_datadir}/php/%{packagename}
+%dir %{_sysconfdir}/%{name}
+%config(noreplace) %{_sysconfdir}/%{name}/prods.ini
+
+%changelog
+* Sat Jan 4 2014 Adam Williamson <awilliam@redhat.com> - 3.3.0-0.3.beta1
+- fix up the requires per review
+- drop the complex naming and just call it php-irodsphp
+- make the naming and paths a bit more consistent
+
+* Sat Jan 4 2014 Adam Williamson <awilliam@redhat.com> - 3.3.0-0.2.beta1
+- package tutorials and utilities as docs
+- relocate configuration file to /etc/irods-prods/prods.ini
+- fix line endings with sed, in prep
+- layout matches upstream (and Debian) more closely
+
+* Tue Dec 31 2013 Adam Williamson <awilliam@redhat.com> - 3.3.0-0.1.beta1
+- Initial package
+