/[packages]/cauldron/php-zetacomponents-console-tools/current/SPECS/php-zetacomponents-console-tools.spec
ViewVC logotype

Annotation of /cauldron/php-zetacomponents-console-tools/current/SPECS/php-zetacomponents-console-tools.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1096674 - (hide annotations) (download)
Tue Apr 18 19:59:38 2017 UTC (7 years ago) by guillomovitch
File size: 2129 byte(s)
SILENT: fix group
1 guillomovitch 1096664 # inspired from fedora spec file
2     # Copyright (c) 2015 Remi Collet
3     # License: CC-BY-SA
4     # http://creativecommons.org/licenses/by-sa/4.0/
5    
6     %define github_name ConsoleTools
7     %define composer_name console-tools
8     %define composer_vendor zetacomponents
9     %define bootstrap 1
10    
11     %define php_libdir %{_datadir}/php
12    
13     %define __requires_exclude_from ^%{_datadir}/.*$
14    
15     Name: php-%{composer_vendor}-%{composer_name}
16     Version: 1.7
17     Release: %mkrel 1
18     Summary: Zeta Console Tools Component
19 guillomovitch 1096674 Group: Development/PHP
20 guillomovitch 1096664 License: ASL 2.0
21     URL: http://zetacomponents.org/
22     Source0: https://github.com/zetacomponents/ConsoleTools/archive/%{github_name}-%{version}.tar.gz
23    
24     # Upstream patches
25     Patch0: %{name}-upstream.patch
26     # https://github.com/zetacomponents/ConsoleTools/pull/8
27     Patch1: %{name}-pr8.patch
28    
29     BuildArch: noarch
30     %if ! %{bootstrap}
31     BuildRequires: %{_bindir}/phpab
32     %endif
33    
34     # From composer.json, "require": {
35     # "zetacomponents/base": "~1.8"
36     Requires: php-composer(zetacomponents/base) >= 1.8
37     # From phpcompatinfo report for 1.7
38     Requires: php > 5.3
39     Requires: php-iconv
40     Requires: php-pcre
41    
42     Provides: php-composer(%{composer_vendor}/%{composer_name}) = %{version}
43    
44     %description
45     A set of classes to do different actions with the console, also called shell.
46     It can render a progress bar, tables and a status bar and contains a class for
47     parsing command line options.
48    
49     %prep
50     %setup -qn %{github_name}-%{version}
51    
52     %patch0 -p1
53     %patch1 -p1
54    
55     %build
56     %if ! %{bootstrap}
57     %{_bindir}/phpab \
58     --output src/autoloader.php \
59     src
60     cat <<EOF | tee -a src/autoloader.php
61     # Dependencies
62     require_once '%{php_libdir}/ezc/Base/autoloader.php';
63     #EOF
64     %endif
65    
66     %install
67     mkdir -p %{buildroot}%{php_libdir}/ezc/autoload
68    
69     : The library
70     cp -pr src \
71     %{buildroot}%{php_libdir}/ezc/%{github_name}
72     : For ezcBase autoloader
73     cp -pr src/*_autoload.php \
74     %{buildroot}%{php_libdir}/ezc/autoload
75    
76     %files
77     %doc LICENSE* CREDITS
78     %doc ChangeLog
79     %doc composer.json
80     %doc docs design
81     %{php_libdir}/ezc/autoload/*
82     %{php_libdir}/ezc/%{github_name}

  ViewVC Help
Powered by ViewVC 1.1.30