Initial import (#1369535).
This commit is contained in:
parent
5641a9adda
commit
29191d0ec6
2
.gitignore
vendored
2
.gitignore
vendored
@ -0,0 +1,2 @@
|
||||
/3.3.3.tar.gz
|
||||
/3.3.6.tar.gz
|
||||
15
sassc-3.3.6-build.patch
Normal file
15
sassc-3.3.6-build.patch
Normal file
@ -0,0 +1,15 @@
|
||||
diff -up ./Makefile.orig ./Makefile
|
||||
--- ./Makefile.orig 2016-04-23 11:23:54.000000000 +0200
|
||||
+++ ./Makefile 2016-08-23 17:04:39.406832259 +0200
|
||||
@@ -196,9 +196,8 @@ install: $(DESTDIR)$(PREFIX)/$(SASSC_EXE
|
||||
build-static: $(RESOURCES) $(OBJECTS) $(LIB_STATIC)
|
||||
$(CC) $(LDFLAGS) -o $(SASSC_EXE) $^ $(LDLIBS)
|
||||
|
||||
-build-shared: $(RESOURCES) $(OBJECTS) $(LIB_SHARED)
|
||||
- $(CC) $(LDFLAGS) -o $(SASSC_EXE) $^ $(LDLIBS)
|
||||
- $(CP) $(LIB_SHARED) bin/.
|
||||
+build-shared: $(RESOURCES) $(OBJECTS)
|
||||
+ $(CC) $(LDFLAGS) -o $(SASSC_EXE) $^ $(LDLIBS) -lsass
|
||||
|
||||
$(LIB_STATIC): libsass-static
|
||||
$(LIB_SHARED): libsass-shared
|
||||
26
sassc-3.3.6-testsuite.patch
Normal file
26
sassc-3.3.6-testsuite.patch
Normal file
@ -0,0 +1,26 @@
|
||||
diff -up ./sass-spec/lib/sass_spec/test_case.rb.orig ./lib/sass_spec/test_case.rb
|
||||
--- ./sass-spec/lib/sass_spec/test_case.rb.orig 2016-08-23 18:26:23.580890816 +0200
|
||||
+++ ./sass-spec/lib/sass_spec/test_case.rb 2016-08-23 18:26:32.128000099 +0200
|
||||
@@ -149,7 +149,7 @@ class SassSpec::TestCase
|
||||
err.gsub(/(?:\/todo_|_todo\/)/, "/") # hide todo pre/suffix
|
||||
.gsub(/\/libsass\-[a-z]+\-tests\//, "/") # hide test directory
|
||||
.gsub(/\/libsass\-[a-z]+\-issues\//, "/libsass-issues/") # normalize issue specs
|
||||
- .gsub(/[\w\/\-\\:]+?[\/\\]spec[\/\\]+/, "/sass/spec/") # normalize abs paths
|
||||
+ .gsub(/[\w\/\-\\:\.]+?[\/\\]spec[\/\\]+/, "/sass/spec/") # normalize abs paths
|
||||
.sub(/(?:\r?\n)*\z/, "\n") # make sure we have exactly one trailing linefeed
|
||||
.sub(/\A(?:\r?[\n\s])+\z/, "") # clear the whole file if only whitespace
|
||||
end
|
||||
|
||||
|
||||
Fix a known failing test:
|
||||
diff -up ./spec/libsass-closed-issues/issue_1651/without/input.scss.orig ./spec/libsass-closed-issues/issue_1651/without/input.scss
|
||||
--- ./sass-spec/spec/libsass-closed-issues/issue_1651/without/input.scss.orig 2016-08-23 18:35:38.065980418 +0200
|
||||
+++ ./sass-spec/spec/libsass-closed-issues/issue_1651/without/input.scss 2016-08-23 18:35:45.978081581 +0200
|
||||
@@ -3,7 +3,5 @@
|
||||
}
|
||||
|
||||
.b {
|
||||
- @at-root (without: media) {
|
||||
@extend .a;
|
||||
- }
|
||||
}
|
||||
64
sassc.spec
Normal file
64
sassc.spec
Normal file
@ -0,0 +1,64 @@
|
||||
%global testspec_version 3.3.3
|
||||
|
||||
Name: sassc
|
||||
Version: 3.3.6
|
||||
Release: 1%{?dist}
|
||||
Summary: Wrapper around libsass to compile CSS stylesheet
|
||||
|
||||
License: MIT
|
||||
URL: http://github.com/sass/sassc
|
||||
Source0: https://github.com/sass/sassc/archive/%{version}.tar.gz
|
||||
# Test suite
|
||||
Source1: https://github.com/sass/sass-spec/archive/%{testspec_version}.tar.gz
|
||||
|
||||
# libsass is built as a shared library.
|
||||
Patch0: %{name}-3.3.6-build.patch
|
||||
# Fix a regexp in the testsuite and a known failing test.
|
||||
Patch1: %{name}-3.3.6-testsuite.patch
|
||||
|
||||
BuildRequires: libsass-devel
|
||||
# For the test suite
|
||||
BuildRequires: ruby
|
||||
%if 0%{?epel} && 0%{?epel} <= 7
|
||||
BuildRequires: rubygem-minitest5
|
||||
%else
|
||||
BuildRequires: rubygem-minitest
|
||||
%endif
|
||||
|
||||
%description
|
||||
SassC is a wrapper around libsass used to generate a useful command-line
|
||||
application that can be installed and packaged for several operating systems.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -a 1
|
||||
mv sass-spec-%{testspec_version} sass-spec
|
||||
%patch0 -p0 -b .build
|
||||
%patch1 -p0 -b .testsuite
|
||||
|
||||
|
||||
%build
|
||||
%make_build build-shared \
|
||||
LDFLAGS=$RPM_OPT_FLAGS \
|
||||
CFLAGS=$RPM_OPT_FLAGS \
|
||||
CXXFLAGS=$RPM_OPT_FLAGS
|
||||
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
install -p -m755 -D bin/sassc $RPM_BUILD_ROOT%{_bindir}/%{name}
|
||||
|
||||
|
||||
%check
|
||||
ruby sass-spec/sass-spec.rb -c bin/%{name} --ignore-todo sass-spec/spec
|
||||
|
||||
|
||||
%files
|
||||
%license LICENSE
|
||||
%doc Readme.md TODO
|
||||
%{_bindir}/%{name}
|
||||
|
||||
|
||||
%changelog
|
||||
* Tue Aug 23 2016 Aurelien Bompard <abompard@fedoraproject.org> - 3.3.6-1
|
||||
- initial package
|
||||
Loading…
Reference in New Issue
Block a user