summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2016-12-15 14:32:05 +0100
committerRemi Collet <fedora@famillecollet.com>2016-12-15 14:32:05 +0100
commit7c00c4eb02730fab44c1ee6c5f71061905e22780 (patch)
tree39afc75e042bdf1311e009ad45e41b08bcb1c936
parent2e287fdf1a0be9e6dd1f025d42c99a44eff735a1 (diff)
v1.9.13
-rw-r--r--php-getid3.spec54
1 files changed, 36 insertions, 18 deletions
diff --git a/php-getid3.spec b/php-getid3.spec
index 62078c1..1b3947d 100644
--- a/php-getid3.spec
+++ b/php-getid3.spec
@@ -7,19 +7,26 @@
#
# Please preserve changelog entries
#
-Name: php-getid3
-Version: 1.9.12
+%global gh_commit b9a8564e56bdcc294dc7ade32a7f67885bed3778
+%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
+%global gh_owner JamesHeinrich
+%global gh_project getID3
+%global pk_owner james-heinrich
+%global pk_project getid3
+
+Name: php-%{pk_project}
+Version: 1.9.13
Release: 1%{?dist}
Epoch: 1
License: LGPLv3+
Summary: The PHP media file parser
Group: Development/Libraries
-URL: http://getid3.sourceforge.net/
-Source0: http://downloads.sourceforge.net/getid3/getID3-%{version}.zip
+URL: http://www.getid3.org/
+Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-BuildRequires: %{_bindir}/phpab
+BuildRequires: php-fedora-autoloader-devel
# from composer.json
# "php": ">=5.3.0"
@@ -34,9 +41,11 @@ Requires: php-iconv
Requires: php-libxml
Requires: php-pcre
Requires: php-xml
-# Optional: dba, mysql, sqlite3, rar
+# Optional: dba, mysql, mysqli, sqlite3, rar
+# Autoloader
+Requires: php-composer(fedora/autoloader)
-Provides: php-composer(james-heinrich/getid3) = %{version}
+Provides: php-composer(%{pk_owner}/%{pk_project}) = %{version}
%description
@@ -49,21 +58,14 @@ Autoloader: %{_datadir}/php/getid3/autoload.php
%prep
-%setup -q -n getID3-%{version}
+%setup -q -n %{gh_project}-%{gh_commit}
-for i in ./*.txt licenses/*.txt demos/*.php; do
- iconv -f iso-8859-1 -t utf-8 < "$i" > "${i}_"
- touch -r "$i" "${i}_"
- mv "${i}_" "$i"
-done
-sed -i 's/\r//' demos/index.php
-sed -i 's/\r//' changelog.txt
%build
# From composer.json, "autoload": {
# "classmap": ["getid3/getid3.php"]
-%{_bindir}/phpab --output getid3/autoload.php getid3/getid3.php
+%{_bindir}/phpab --template fedora --output getid3/autoload.php getid3/getid3.php
%install
@@ -73,20 +75,36 @@ mkdir -p %{buildroot}%{_datadir}/php
cp -a getid3 %{buildroot}%{_datadir}/php/
+%check
+php -r '
+require "%{buildroot}%{_datadir}/php/getid3/autoload.php";
+$ok = class_exists("getID3");
+echo "Autoload " . ($ok ? "Ok\n" : "fails\n");
+exit ($ok ? 0 : 1);
+'
+
+
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
+%{!?_licensedir:%global license %%doc}
+%license licenses license.txt
%doc changelog.txt dependencies.txt readme.txt structure.txt demos
%doc composer.json
-%{?_licensedir:%license licenses license.txt}
-%{!?_licensedir:%doc licenses license.txt}
%{_datadir}/php/getid3
%changelog
+* Thu Dec 15 2016 Remi Collet <remi@fedoraproject.org> - 1:1.9.13-1
+- update to 1.9.13
+- use new URL http://www.getid3.org/
+- use sources from github
+- switch to fedora/autoloader
+- add minimal check for autoloader
+
* Mon Mar 21 2016 Remi Collet <remi@fedoraproject.org> - 1:1.9.12-1
- update to 1.9.12
- add simple classmap autoloader