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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2020999 - (show annotations) (download)
Sat Dec 23 03:51:29 2023 UTC (4 months ago) by danf
File size: 1969 byte(s)
(SILENT) Switch URLs to https:
1 # inspired from fedora spec file
2 # Copyright (c) 2015 Remi Collet
3 # License: CC-BY-SA
4 # https://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.3
17 Release: %mkrel 1
18 Summary: Zeta Console Tools Component
19 Group: Development/PHP
20 License: ASL 2.0
21 URL: http://zetacomponents.org/
22 Source0: https://github.com/zetacomponents/ConsoleTools/archive/refs/tags/%{version}.tar.gz
23
24 BuildArch: noarch
25 %if ! %{bootstrap}
26 BuildRequires: %{_bindir}/phpab
27 %endif
28
29 # From composer.json, "require": {
30 # "zetacomponents/base": "~1.8"
31 Requires: php-composer(zetacomponents/base) >= 1.8
32 # From phpcompatinfo report for 1.7
33 Requires: php > 5.3
34 Requires: php-iconv
35 Requires: php-pcre
36
37 Provides: php-composer(%{composer_vendor}/%{composer_name}) = %{version}
38
39 %description
40 A set of classes to do different actions with the console, also called shell.
41 It can render a progress bar, tables and a status bar and contains a class for
42 parsing command line options.
43
44 %prep
45 %setup -qn %{github_name}-%{version}
46
47 %autopatch -p1
48
49 %build
50 %if ! %{bootstrap}
51 %{_bindir}/phpab \
52 --output src/autoloader.php \
53 src
54 cat <<EOF | tee -a src/autoloader.php
55 # Dependencies
56 require_once '%{php_libdir}/ezc/Base/autoloader.php';
57 #EOF
58 %endif
59
60 %install
61 mkdir -p %{buildroot}%{php_libdir}/ezc/autoload
62
63 : The library
64 cp -pr src \
65 %{buildroot}%{php_libdir}/ezc/%{github_name}
66 : For ezcBase autoloader
67 cp -pr src/*_autoload.php \
68 %{buildroot}%{php_libdir}/ezc/autoload
69
70 %files
71 %doc LICENSE* CREDITS
72 %doc ChangeLog
73 %doc composer.json
74 %doc docs design
75 %{php_libdir}/ezc/autoload/*
76 %{php_libdir}/ezc/%{github_name}

  ViewVC Help
Powered by ViewVC 1.1.30