Initial import (#1369535).

This commit is contained in:
Aurélien Bompard 2016-11-14 16:51:05 +01:00
parent 5641a9adda
commit 29191d0ec6
5 changed files with 109 additions and 0 deletions

2
.gitignore vendored
View File

@ -0,0 +1,2 @@
/3.3.3.tar.gz
/3.3.6.tar.gz

15
sassc-3.3.6-build.patch Normal file
View 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

View 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
View 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

View File

@ -0,0 +1,2 @@
17f7d80f127d6f33f1e970d1d4432125 3.3.3.tar.gz
4aa32fa985933b6ea6a3c574cf73c431 3.3.6.tar.gz