summaryrefslogtreecommitdiffstats
path: root/php-lessphp.spec
blob: 00401259455280c5bda2db5dd9983729e7771e02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
%global libname     lessphp
%global php_min_ver 5.3.0

Name:          php-%{libname}
Version:       0.4.0
Release:       1%{?dist}
Summary:       A compiler for LESS written in PHP

Group:         Development/Libraries
License:       MIT or GPLv3
URL:           http://leafo.net/lessphp
Source0:       %{url}/src/%{libname}-%{version}.tar.gz

BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch:     noarch
BuildRequires: help2man
# For tests
BuildRequires: php(language) >= %{php_min_ver}
BuildRequires: php-pear(pear.phpunit.de/PHPUnit)
# For tests: phpcompatinfo
BuildRequires: php-ctype
BuildRequires: php-date
BuildRequires: php-pcre

Requires:      php(language) >= %{php_min_ver}
# phpcompatinfo
Requires:      php-ctype
Requires:      php-date
Requires:      php-pcre

%description
lessphp is a compiler that generates CSS from a superset language which
adds a collection of convenient features often seen in other languages.
All CSS is compatible with LESS, so you can start using new features
with your existing CSS.

It is designed to be compatible with less.js (http://lesscss.org/), and
suitable as a drop in replacement for PHP projects.


%prep
%setup -q -n %{libname}

# Create man page for bin
# Required here b/c path to include file is changed in next command
help2man --version-option='-v' --no-info ./plessc > plessc.1

# Update path in bin file
sed 's#$path\s*=.*#$path = "%{_datadir}/php/%{libname}/";#' \
    -i plessc

# Update tests' require
sed -e 's#.*require.*lessc.inc.php.*#require_once "%{_datadir}/php/%{libname}/lessc.inc.php";#' \
    -i tests/*.php


%build
# Empty build section, nothing required


%install
mkdir -p -m 755 %{buildroot}%{_datadir}/php/%{libname}
cp -p lessc.inc.php %{buildroot}%{_datadir}/php/%{libname}/

mkdir -p -m 755 %{buildroot}%{_datadir}/tests/%{name}
cp -rp tests/* %{buildroot}%{_datadir}/tests/%{name}/

mkdir -p %{buildroot}%{_bindir}
cp -p plessc %{buildroot}%{_bindir}/

mkdir -p %{buildroot}%{_mandir}/man1
cp -p plessc.1 %{buildroot}%{_mandir}/man1/


%check
# Update tests' require to use buildroot
sed 's#%{_datadir}#%{buildroot}%{_datadir}#' -i tests/*.php

%{_bindir}/phpunit tests


%files
%defattr(-,root,root,-)
%doc LICENSE README.md docs composer.json
%doc %{_mandir}/man1/plessc.1*
%{_datadir}/php/%{libname}
%{_bindir}/plessc
%dir %{_datadir}/tests
     %{_datadir}/tests/%{name}


%changelog
* Mon Aug 20 2013 Remi Collet <RPMS@famillecollet.com> 0.4.0-1
- backport 0.4.0 for remi repo

* Sun Aug 11 2013 Shawn Iwinski <shawn.iwinski@gmail.com> 0.4.0-1
- Updated to 0.4.0

* Thu Mar 07 2013 Remi Collet <RPMS@famillecollet.com> 0.3.9-1
- backport 0.3.9 for remi repo

* Sun Mar 03 2013 Shawn Iwinski <shawn.iwinski@gmail.com> 0.3.9-1
- Updated to upstream version 0.3.9
- Added php_min_ver global

* Sun Nov 25 2012 Remi Collet <RPMS@famillecollet.com> 0.3.8-3
- backport 0.3.8 for remi repo

* Sun Nov 18 2012 Shawn Iwinski <shawn.iwinski@gmail.com> 0.3.8-3
- Fixed man page creation
- Added tests directory ownership

* Sat Nov 17 2012 Shawn Iwinski <shawn.iwinski@gmail.com> 0.3.8-2
- Added phpci requires to build requires
- Simplified %%prep and updated %%install and %%check
- Moved tests to %%{_datadir}/tests/%%{name}

* Wed Nov  7 2012 Shawn Iwinski <shawn.iwinski@gmail.com> 0.3.8-1
- Updated to upstream version 0.3.8
- Removed adding of shebang to bootstrap script (fixed upstream)
- Fixed man file creation and removed manual gzip

* Mon Aug 13 2012 Shawn Iwinski <shawn.iwinski@gmail.com> 0.3.6-1
- Updated to upstream version 0.3.6

* Thu Jul 12 2012 Shawn Iwinski <shawn.iwinski@gmail.com> 0.3.5-1
- Initial package