diff --git a/3.5.0.tar.gz b/3.5.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..50e2aff54dccd3cf03a3e0ce105a52553897d3b8 Binary files /dev/null and b/3.5.0.tar.gz differ diff --git a/README.en.md b/README.en.md deleted file mode 100644 index 53992019f1c57e5d9524c74364bb7db4690853b8..0000000000000000000000000000000000000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# sassc - -#### Description -private - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md deleted file mode 100644 index efc5d046b2ae97d39f74d035aa15a679c4ba9ca8..0000000000000000000000000000000000000000 --- a/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# sassc - -#### 介绍 -private - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 码云特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 -5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/sassc-3.5.0-build.patch b/sassc-3.5.0-build.patch new file mode 100644 index 0000000000000000000000000000000000000000..378c2c9610417d311b8927ad2672f5cc6550ffba --- /dev/null +++ b/sassc-3.5.0-build.patch @@ -0,0 +1,297 @@ +diff -Nur sassc-3.5.0.orig/Makefile sassc-3.5.0/Makefile +--- sassc-3.5.0.orig/Makefile 2018-01-11 12:32:04.000000000 -0800 ++++ sassc-3.5.0/Makefile 2018-07-19 11:30:03.281523655 -0700 +@@ -210,9 +210,8 @@ + build-static: $(RESOURCES) $(OBJECTS) $(LIB_STATIC) + $(CC) $(LDFLAGS) -o $(SASSC_EXE) $^ $(LDLIBS) + +-build-shared: $(RESOURCES) $(OBJECTS) $(LIB_SHARED) +- $(CC) $(LDFLAGS) -o $(SASSC_EXE) $(RESOURCES) $(OBJECTS) \ +- $(LDLIBS) -L$(SASS_LIBSASS_PATH)/lib -lsass ++build-shared: $(RESOURCES) $(OBJECTS) ++ $(CC) $(LDFLAGS) -o $(SASSC_EXE) $^ $(LDLIBS) -lsass + + build-shared-dev: $(RESOURCES) $(OBJECTS) $(LIB_SHARED) + $(CC) $(LDFLAGS) -o $(SASSC_EXE) $^ $(LDLIBS) +diff -Nur sassc-3.5.0.orig/Makefile.build sassc-3.5.0/Makefile.build +--- sassc-3.5.0.orig/Makefile.build 1969-12-31 16:00:00.000000000 -0800 ++++ sassc-3.5.0/Makefile.build 2018-01-11 12:32:04.000000000 -0800 +@@ -0,0 +1,278 @@ ++CC ?= gcc ++CXX ?= g++ ++RM ?= rm -f ++CP ?= cp -a ++CHDIR ?= chdir ++MKDIR ?= mkdir ++WINDRES ?= windres ++INSTALL ?= install ++CFLAGS ?= -Wall ++CXXFLAGS ?= -Wall ++LDFLAGS ?= -Wall ++ifneq "$(COVERAGE)" "yes" ++ CFLAGS += -O2 ++ CXXFLAGS += -O2 ++ LDFLAGS += -O2 ++endif ++LDFLAGS += -Wl,-undefined,error ++CAT ?= $(if $(filter $(OS),Windows_NT),type,cat) ++ ++# If you run this under windows cmd.com interpreter: ++# You must provide UnxUtils rm.exe and cp.exe in path ++# Otherwise certain targets may not work as intended! ++# Note: It seems impossible to replace `mkdir` command ++ ++ifneq (,$(findstring /cygdrive/,$(PATH))) ++ UNAME := Cygwin ++ TARGET := Windows ++else ++ ifneq (,$(findstring Windows,$(PATH))) ++ UNAME := Windows ++ TARGET := Windows ++ else ++ ifneq (,$(findstring mingw32,$(MAKE))) ++ UNAME := MinGW ++ TARGET := Windows ++ else ++ ifneq (,$(findstring MINGW32,$(shell uname -s))) ++ UNAME = MinGW ++ TARGET := Windows ++ else ++ UNAME := $(shell uname -s) ++ TARGET := $(shell uname -s) ++ endif ++ endif ++ endif ++endif ++ ++ifeq ($(SASS_SASSC_PATH),) ++ SASS_SASSC_PATH = $(abspath $(CURDIR)) ++endif ++ifeq ($(SASS_LIBSASS_PATH),) ++ SASS_LIBSASS_PATH = $(abspath $(CURDIR)/..) ++endif ++ ++ifeq ($(SASSC_VERSION),) ++ ifneq ($(wildcard ./.git/ ),) ++ SASSC_VERSION ?= $(shell git describe --abbrev=4 --dirty --always --tags) ++ endif ++endif ++ ++ifeq ($(SASSC_VERSION),) ++ ifneq ($(wildcard VERSION),) ++ SASSC_VERSION ?= $(shell $(CAT) VERSION) ++ endif ++endif ++ ++ifneq ($(SASSC_VERSION),) ++ CFLAGS += -DSASSC_VERSION="\"$(SASSC_VERSION)\"" ++ CXXFLAGS += -DSASSC_VERSION="\"$(SASSC_VERSION)\"" ++endif ++ ++# enable mandatory flag ++ifeq (Windows,$(TARGET)) ++ ifneq ($(BUILD),shared) ++ STATIC_ALL ?= 1 ++ endif ++ STATIC_LIBGCC ?= 1 ++ STATIC_LIBSTDCPP ?= 1 ++ CXXFLAGS += -std=gnu++0x ++ LDFLAGS += -std=gnu++0x ++else ++ STATIC_ALL ?= 0 ++ STATIC_LIBGCC ?= 0 ++ STATIC_LIBSTDCPP ?= 0 ++ CXXFLAGS += -std=c++0x ++ LDFLAGS += -std=c++0x ++endif ++ ++ifneq ($(SASS_LIBSASS_PATH),) ++ CFLAGS += -I $(SASS_LIBSASS_PATH)/include ++ CXXFLAGS += -I $(SASS_LIBSASS_PATH)/include ++ # only needed to support old source tree ++ # we have moved the files to src folder ++ CFLAGS += -I $(SASS_LIBSASS_PATH) ++ CXXFLAGS += -I $(SASS_LIBSASS_PATH) ++else ++ # this is needed for mingw ++ CFLAGS += -I include ++ CXXFLAGS += -I include ++endif ++ ++ifneq ($(EXTRA_CFLAGS),) ++ CFLAGS += $(EXTRA_CFLAGS) ++endif ++ifneq ($(EXTRA_CXXFLAGS),) ++ CXXFLAGS += $(EXTRA_CXXFLAGS) ++endif ++ifneq ($(EXTRA_LDFLAGS),) ++ LDFLAGS += $(EXTRA_LDFLAGS) ++endif ++ ++LDLIBS = -lm ++ ++ifneq ($(BUILD),shared) ++ LDLIBS += -lstdc++ ++endif ++ ++# link statically into lib ++# makes it a lot more portable ++# increases size by about 50KB ++ifeq ($(STATIC_ALL),1) ++ LDFLAGS += -static ++endif ++ifeq ($(STATIC_LIBGCC),1) ++ LDFLAGS += -static-libgcc ++endif ++ifeq ($(STATIC_LIBSTDCPP),1) ++ LDFLAGS += -static-libstdc++ ++endif ++ ++ifeq ($(UNAME),Darwin) ++ CFLAGS += -stdlib=libc++ ++ CXXFLAGS += -stdlib=libc++ ++ LDFLAGS += -stdlib=libc++ ++endif ++ ++ifneq (Windows,$(TARGET)) ++ ifneq (FreeBSD,$(UNAME)) ++ ifneq (OpenBSD,$(UNAME)) ++ LDFLAGS += -ldl ++ LDLIBS += -ldl ++ endif ++ endif ++endif ++ ++ifneq ($(BUILD),shared) ++ BUILD = static ++endif ++ ++ifeq (,$(PREFIX)) ++ ifeq (,$(TRAVIS_BUILD_DIR)) ++ PREFIX = /usr/local ++ else ++ PREFIX = $(TRAVIS_BUILD_DIR) ++ endif ++endif ++ ++SOURCES = sassc.c ++ ++LIB_STATIC = $(SASS_LIBSASS_PATH)/lib/libsass.a ++LIB_SHARED = $(SASS_LIBSASS_PATH)/lib/libsass.so ++ ++RESOURCES = ++SASSC_EXE = bin/sassc ++ifeq (Windows,$(TARGET)) ++ RESOURCES = libsass.res ++ SASSC_EXE = bin/sassc.exe ++ ifeq (shared,$(BUILD)) ++ CFLAGS += -D ADD_EXPORTS ++ CXXFLAGS += -D ADD_EXPORTS ++ LIB_SHARED = $(SASS_LIBSASS_PATH)/lib/libsass.dll ++ endif ++else ++ CFLAGS += -fPIC ++ CXXFLAGS += -fPIC ++ LDFLAGS += -fPIC ++endif ++ ++OBJECTS = $(SOURCES:.c=.o) ++SPEC_PATH = $(SASS_SPEC_PATH) ++all: sassc ++ ++%.o: %.c ++ $(CC) $(CFLAGS) -c -o $@ $< ++ ++%.o: %.rc ++ $(WINDRES) -i $< -o $@ ++ ++%.o: %.cpp ++ $(CXX) $(CXXFLAGS) -c -o $@ $< ++ ++sassc: $(SASSC_EXE) ++build: build-$(BUILD) ++libsass: libsass-$(BUILD) ++ ++$(SASSC_EXE): libsass build ++ ++$(DESTDIR)$(PREFIX)/: ++ $(MKDIR) $(DESTDIR)$(PREFIX) ++ ++$(DESTDIR)$(PREFIX)/bin/: ++ $(MKDIR) $(DESTDIR)$(PREFIX)/bin ++ ++$(DESTDIR)$(PREFIX)/bin/%: bin/% ++ $(INSTALL) -D -v -m0755 "$<" "$@" ++ ++install: libsass-install-$(BUILD) \ ++ $(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) $(RESOURCES) $(OBJECTS) \ ++ $(LDLIBS) -L$(SASS_LIBSASS_PATH)/lib -lsass ++ ++build-shared-dev: $(RESOURCES) $(OBJECTS) $(LIB_SHARED) ++ $(CC) $(LDFLAGS) -o $(SASSC_EXE) $^ $(LDLIBS) ++ ++build-static-dev: build-static ++ ++$(LIB_STATIC): libsass-static ++$(LIB_SHARED): libsass-shared ++ ++libsass-static: ++ifdef SASS_LIBSASS_PATH ++ $(MAKE) BUILD="static" -C $(SASS_LIBSASS_PATH) ++else ++ $(error SASS_LIBSASS_PATH must be defined) ++endif ++ ++libsass-shared: ++ifdef SASS_LIBSASS_PATH ++ $(MAKE) BUILD="shared" -C $(SASS_LIBSASS_PATH) ++else ++ $(error SASS_LIBSASS_PATH must be defined) ++endif ++ ++# nothing to do for static ++libsass-install-static: libsass-static ++ifdef SASS_LIBSASS_PATH ++ $(MAKE) BUILD="static" -C $(SASS_LIBSASS_PATH) install ++else ++ $(error SASS_LIBSASS_PATH must be defined) ++endif ++ ++# install shared library ++libsass-install-shared: libsass-shared ++ifdef SASS_LIBSASS_PATH ++ $(MAKE) BUILD="shared" -C $(SASS_LIBSASS_PATH) install ++else ++ $(error SASS_LIBSASS_PATH must be defined) ++endif ++ ++test: all ++ $(MAKE) -C $(SASS_LIBSASS_PATH) version ++ ++libsass.res: ++ $(WINDRES) res/libsass.rc -O coff libsass.res ++ ++specs: all ++ifdef SASS_LIBSASS_PATH ++ $(MAKE) -C $(SASS_LIBSASS_PATH) test_build ++else ++ $(error SASS_LIBSASS_PATH must be defined) ++endif ++ ++clean: ++ rm -f $(OBJECTS) $(SASSC_EXE) \ ++ bin/*.so bin/*.dll libsass.res ++ifdef SASS_LIBSASS_PATH ++ $(MAKE) -C $(SASS_LIBSASS_PATH) clean ++endif ++ ++.PHONY: test specs clean sassc \ ++ all build-static build-shared \ ++ libsass libsass-static libsass-shared ++.DELETE_ON_ERROR: diff --git a/sassc.spec b/sassc.spec new file mode 100644 index 0000000000000000000000000000000000000000..3d6c4b55df23fcab52ad0cbd5461970a7112dcae --- /dev/null +++ b/sassc.spec @@ -0,0 +1,47 @@ +%define debug_package %{nil} + +Name: sassc +Version: 3.5.0 +Release: 2 +Summary: Libsass command line driver +License: MIT +URL: https://github.com/sass/sassc +Source0: https://github.com/sass/sassc/archive/3.5.0.tar.gz + +BuildRequires: libsass-devel libsass +Requires: libsass + +%description +SassC is a wrapper around libsass (http://github.com/sass/libsass) used to generate a useful +command-line application that can be installed and packaged for several operating systems. + +SassC currently statically links the libsass library, but might one day using dynamic linking +if libsass supports that in the future. + +%prep +%autosetup -p1 + +%build +sed -i.bak ' +/^$(SASSC_EXE):/s/libsass// +/^build-shared:/s/$(LIB_SHARED)// +s|-L$(SASS_LIBSASS_PATH)/lib||g' Makefile + +%make_build BUILD="shared" + +%install +install -Dpm 0755 bin/%{name} %{buildroot}%{_bindir}/%{name} +rm -rf docs/**/*windows* + +%check +./bin/%{name} -h +./bin/%{name} -v + +%files +%doc docs/* Readme.md +%license LICENSE +%{_bindir}/%{name} + +%changelog +* Thu Jan 03 2020 catastrowings - 3.5.0-2 +- openEuler init diff --git a/zopfli-1.0.1.tar.gz b/zopfli-1.0.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..811669a9bd2ccaa0c3e95b0896e939ee26dfe08d Binary files /dev/null and b/zopfli-1.0.1.tar.gz differ