|
|
4668728 |
# remirepo/fedora spec file for php-scssphp-scssphp
|
|
|
4668728 |
#
|
|
|
92bb81a |
# Copyright (c) 2019-2020 Remi Collet
|
|
|
4668728 |
# License: CC-BY-SA
|
|
|
4668728 |
# http://creativecommons.org/licenses/by-sa/4.0/
|
|
|
4668728 |
#
|
|
|
4668728 |
# Please, preserve the changelog entries
|
|
|
4668728 |
#
|
|
|
4668728 |
|
|
|
4668728 |
# For compatibility with SCL
|
|
|
4668728 |
#undefine __brp_mangle_shebangs
|
|
|
4668728 |
|
|
|
4668728 |
%global with_tests 0%{!?_without_tests:1}
|
|
|
4668728 |
# Github
|
|
|
eb5c26c |
%global gh_commit 20d661952d19d4d75508180c453a594423b4f10b
|
|
|
4668728 |
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
|
|
|
4668728 |
%global gh_owner scssphp
|
|
|
4668728 |
%global gh_project scssphp
|
|
|
4668728 |
# Packagist
|
|
|
4668728 |
%global pk_vendor %{gh_owner}
|
|
|
4668728 |
%global pk_project %{gh_project}
|
|
|
4668728 |
# Namespace
|
|
|
4668728 |
%global ns_vendor ScssPhp
|
|
|
4668728 |
%global ns_project ScssPhp
|
|
|
4668728 |
%global major %nil
|
|
|
4668728 |
|
|
|
4668728 |
Name: php-%{pk_vendor}-%{pk_project}%{major}
|
|
|
eb5c26c |
Version: 1.0.8
|
|
|
4668728 |
Release: 1%{?gh_date?%{gh_date}git%{gh_short}}%{?dist}
|
|
|
4668728 |
Summary: Compiler for SCSS
|
|
|
4668728 |
|
|
|
4668728 |
License: MIT
|
|
|
4668728 |
URL: https://github.com/%{gh_owner}/%{gh_project}
|
|
|
4668728 |
Source0: %{name}-%{version}-%{?gh_short}.tgz
|
|
|
4668728 |
# Create a git snapshot with test suite
|
|
|
4668728 |
Source1: makesrc.sh
|
|
|
4668728 |
|
|
|
4668728 |
# Use our autoloader
|
|
|
4668728 |
Patch0: %{name}-rpm.patch
|
|
|
4668728 |
|
|
|
4668728 |
BuildArch: noarch
|
|
|
4668728 |
BuildRequires: php(language) >= 5.6.0
|
|
|
4668728 |
BuildRequires: php-cli
|
|
|
4668728 |
%if %{with_tests}
|
|
|
4668728 |
BuildRequires: php-ctype
|
|
|
4668728 |
BuildRequires: php-date
|
|
|
4668728 |
BuildRequires: php-json
|
|
|
4668728 |
BuildRequires: php-mbstring
|
|
|
4668728 |
BuildRequires: php-pcre
|
|
|
4668728 |
BuildRequires: php-spl
|
|
|
4668728 |
# For tests, from composer.json "require-dev": {
|
|
|
4668728 |
# "squizlabs/php_codesniffer": "~2.5",
|
|
|
91932b4 |
# "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.3",
|
|
|
4668728 |
# "twbs/bootstrap": "~4.3",
|
|
|
4668728 |
# "zurb/foundation": "~6.5"
|
|
|
91932b4 |
BuildRequires: phpunit8 >= 8.3
|
|
|
4668728 |
%global phpunit %{_bindir}/phpunit8
|
|
|
4668728 |
%endif
|
|
|
4668728 |
# For autoloader
|
|
|
4668728 |
BuildRequires: php-fedora-autoloader-devel
|
|
|
4668728 |
|
|
|
4668728 |
# From composer.json, "require": {
|
|
|
4668728 |
# "php": ">=5.6.0",
|
|
|
4668728 |
# "ext-json": "*",
|
|
|
4668728 |
# "ext-ctype": "*"
|
|
|
4668728 |
Requires: php(language) >= 5.6.0
|
|
|
4668728 |
Requires: php-cli
|
|
|
4668728 |
Requires: php-ctype
|
|
|
4668728 |
Requires: php-json
|
|
|
4668728 |
# From phpcompatinfo report for 1.0.4
|
|
|
4668728 |
Requires: php-date
|
|
|
4668728 |
Requires: php-mbstring
|
|
|
4668728 |
Requires: php-pcre
|
|
|
4668728 |
Requires: php-spl
|
|
|
4668728 |
# For generated autoloader
|
|
|
4668728 |
Requires: php-composer(fedora/autoloader)
|
|
|
4668728 |
|
|
|
4668728 |
# Composer
|
|
|
4668728 |
Provides: php-composer(%{pk_vendor}/%{pk_project}) = %{version}
|
|
|
4668728 |
|
|
|
4668728 |
|
|
|
4668728 |
%description
|
|
|
4668728 |
%{name} is a compiler for SCSS written in PHP.
|
|
|
4668728 |
|
|
|
4668728 |
Autoloader: %{_datadir}/php/%{ns_vendor}/%{ns_project}%{major}/autoload.php
|
|
|
4668728 |
|
|
|
4668728 |
|
|
|
4668728 |
%prep
|
|
|
4668728 |
%setup -q -n %{gh_project}-%{gh_commit}
|
|
|
4668728 |
%patch0 -p1 -b .rpm
|
|
|
4668728 |
|
|
|
4668728 |
mv LICENSE.md LICENSE
|
|
|
4668728 |
|
|
|
4668728 |
|
|
|
4668728 |
%build
|
|
|
4668728 |
: Create autoloader
|
|
|
4668728 |
%{_bindir}/phpab -t fedora -o src/autoload.php src
|
|
|
4668728 |
|
|
|
4668728 |
|
|
|
4668728 |
%install
|
|
|
4668728 |
: Library
|
|
|
4668728 |
mkdir -p %{buildroot}%{_datadir}/php/%{ns_vendor}
|
|
|
4668728 |
cp -pr src %{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}%{major}
|
|
|
4668728 |
|
|
|
4668728 |
: Command
|
|
|
4668728 |
mkdir -p %{buildroot}%{_bindir}
|
|
|
4668728 |
install -pm 0755 bin/pscss %{buildroot}%{_bindir}/%{name}
|
|
|
4668728 |
|
|
|
4668728 |
|
|
|
4668728 |
%check
|
|
|
4668728 |
php -r '
|
|
|
4668728 |
require "%{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}%{major}/autoload.php";
|
|
|
4668728 |
printf("Project version: %s\n", ScssPhp\ScssPhp\Version::VERSION);
|
|
|
4668728 |
exit(ScssPhp\ScssPhp\Version::VERSION === "v%{version}" ? 0 : 1);
|
|
|
4668728 |
'
|
|
|
4668728 |
|
|
|
4668728 |
%if %{with_tests}
|
|
|
91932b4 |
mkdir -p vendor/
|
|
|
91932b4 |
cat << 'EOF' | tee vendor/autoload.php
|
|
|
4668728 |
|
|
|
4668728 |
require '%{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}%{major}/autoload.php';
|
|
|
4668728 |
\Fedora\Autoloader\Autoload::addPsr4('%{ns_vendor}\\%{ns_project}\\Tests\\', dirname(__DIR__).'/tests');
|
|
|
4668728 |
EOF
|
|
|
4668728 |
|
|
|
4668728 |
: Ignore tests for non-packaged frameworks
|
|
|
4668728 |
rm tests/FrameworkTest.php
|
|
|
4668728 |
|
|
|
4668728 |
ret=0
|
|
|
92bb81a |
for cmdarg in "php %{phpunit}" php72 php73 php74; do
|
|
|
4668728 |
if which $cmdarg; then
|
|
|
4668728 |
set $cmdarg
|
|
|
e820995 |
if [ $(php -r 'echo PHP_INT_SIZE;') -lt 8 ] ; then
|
|
|
e820995 |
# see https://github.com/scssphp/scssphp/issues/51
|
|
|
e820995 |
$1 ${2:-%{_bindir}/phpunit8} --filter '^((?!(testTests|testEncode)).)*$' --no-coverage --verbose || ret=1
|
|
|
e820995 |
else
|
|
|
e820995 |
$1 ${2:-%{_bindir}/phpunit8} --no-coverage --verbose || ret=1
|
|
|
e820995 |
fi
|
|
|
4668728 |
fi
|
|
|
4668728 |
done
|
|
|
4668728 |
exit $ret
|
|
|
4668728 |
%else
|
|
|
4668728 |
: Test suite disabled
|
|
|
4668728 |
%endif
|
|
|
4668728 |
|
|
|
4668728 |
|
|
|
4668728 |
%files
|
|
|
4668728 |
%license LICENSE
|
|
|
4668728 |
%doc composer.json
|
|
|
4668728 |
%doc *.md
|
|
|
4668728 |
%{_bindir}/%{name}
|
|
|
4668728 |
%dir %{_datadir}/php/%{ns_vendor}
|
|
|
4668728 |
%{_datadir}/php/%{ns_vendor}/%{ns_project}%{major}
|
|
|
4668728 |
|
|
|
4668728 |
|
|
|
4668728 |
%changelog
|
|
|
eb5c26c |
* Fri Feb 21 2020 Remi Collet <remi@remirepo.net> - 1.0.8-1
|
|
|
eb5c26c |
- update to 1.0.8
|
|
|
eb5c26c |
|
|
|
92bb81a |
* Sat Feb 1 2020 Remi Collet <remi@remirepo.net> - 1.0.7-1
|
|
|
92bb81a |
- update to 1.0.7
|
|
|
92bb81a |
|
|
|
6fdeb20 |
* Thu Dec 12 2019 Remi Collet <remi@remirepo.net> - 1.0.6-1
|
|
|
6fdeb20 |
- update to 1.0.6
|
|
|
6fdeb20 |
|
|
|
91932b4 |
* Fri Oct 4 2019 Remi Collet <remi@remirepo.net> - 1.0.5-1
|
|
|
91932b4 |
- update to 1.0.5
|
|
|
91932b4 |
|
|
|
4668728 |
* Thu Sep 12 2019 Remi Collet <remi@remirepo.net> - 1.0.4-1
|
|
|
4668728 |
- initial package
|