From 29191d0ec6a79326ef9fd9a2b2fc2c8405baee8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Bompard?= Date: Mon, 14 Nov 2016 16:51:05 +0100 Subject: [PATCH] Initial import (#1369535). --- .gitignore | 2 ++ sassc-3.3.6-build.patch | 15 +++++++++ sassc-3.3.6-testsuite.patch | 26 +++++++++++++++ sassc.spec | 64 +++++++++++++++++++++++++++++++++++++ sources | 2 ++ 5 files changed, 109 insertions(+) create mode 100644 sassc-3.3.6-build.patch create mode 100644 sassc-3.3.6-testsuite.patch create mode 100644 sassc.spec diff --git a/.gitignore b/.gitignore index e69de29..94bd282 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,2 @@ +/3.3.3.tar.gz +/3.3.6.tar.gz diff --git a/sassc-3.3.6-build.patch b/sassc-3.3.6-build.patch new file mode 100644 index 0000000..6fd7587 --- /dev/null +++ b/sassc-3.3.6-build.patch @@ -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 diff --git a/sassc-3.3.6-testsuite.patch b/sassc-3.3.6-testsuite.patch new file mode 100644 index 0000000..d62cd6e --- /dev/null +++ b/sassc-3.3.6-testsuite.patch @@ -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; +- } + } diff --git a/sassc.spec b/sassc.spec new file mode 100644 index 0000000..6db338f --- /dev/null +++ b/sassc.spec @@ -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 - 3.3.6-1 +- initial package diff --git a/sources b/sources index e69de29..19f3356 100644 --- a/sources +++ b/sources @@ -0,0 +1,2 @@ +17f7d80f127d6f33f1e970d1d4432125 3.3.3.tar.gz +4aa32fa985933b6ea6a3c574cf73c431 3.3.6.tar.gz