File tree Expand file tree Collapse file tree 2 files changed +15
-11
lines changed Expand file tree Collapse file tree 2 files changed +15
-11
lines changed Original file line number Diff line number Diff line change 10
10
fail 'Could not fetch libsass'
11
11
end
12
12
13
+ # Only needed because rake-compiler expects `.bundle` on macOS:
14
+ # https://github.com/rake-compiler/rake-compiler/blob/9f15620e7db145d11ae2fc4ba032367903f625e3/features/support/platform_extension_helpers.rb#L5
15
+ dl_ext = ( RUBY_PLATFORM =~ /darwin/ ? 'bundle' : 'so' )
16
+
13
17
File . write 'Makefile' , <<-MAKEFILE
14
18
ifndef DESTDIR
15
- LIBSASS_OUT = #{ gem_root } /lib/sassc/libsass.so
19
+ LIBSASS_OUT = #{ gem_root } /lib/sassc/libsass.#{ dl_ext }
16
20
else
17
- LIBSASS_OUT = $(DESTDIR)$(PREFIX)/libsass.so
21
+ LIBSASS_OUT = $(DESTDIR)$(PREFIX)/libsass.#{ dl_ext }
18
22
endif
19
23
20
24
SUB_DIR := #{ libsass_dir }
21
- SUB_TARGET := lib/libsass.so
22
25
23
- libsass.so :#{ ' clean' if ENV [ 'CLEAN' ] }
26
+ libsass.#{ dl_ext } :#{ ' clean' if ENV [ 'CLEAN' ] }
24
27
$(MAKE) -C '$(SUB_DIR)' lib/libsass.so
25
- cp '$(SUB_DIR)/lib/libsass.so' libsass.so
26
- strip libsass.so
28
+ cp '$(SUB_DIR)/lib/libsass.so' libsass.#{ dl_ext }
29
+ strip -x libsass.#{ dl_ext }
27
30
28
- install: libsass.so
29
- cp libsass.so '$(LIBSASS_OUT)'
31
+ install: libsass.#{ dl_ext }
32
+ cp libsass.#{ dl_ext } '$(LIBSASS_OUT)'
30
33
31
34
clean:
32
35
$(MAKE) -C '$(SUB_DIR)' clean
33
- rm -f '$(LIBSASS_OUT)' libsass.so
36
+ rm -f '$(LIBSASS_OUT)' libsass.#{ dl_ext }
34
37
35
38
.PHONY: clean install
36
39
MAKEFILE
Original file line number Diff line number Diff line change @@ -9,11 +9,12 @@ module Native
9
9
spec = Gem . loaded_specs [ "sassc" ]
10
10
gem_root = spec . gem_dir
11
11
12
- ruby_version_so_path = "#{ gem_root } /lib/sassc/#{ RUBY_VERSION [ /\d +.\d +/ ] } /libsass.so"
12
+ dl_ext = ( RUBY_PLATFORM =~ /darwin/ ? 'bundle' : 'so' )
13
+ ruby_version_so_path = "#{ gem_root } /lib/sassc/#{ RUBY_VERSION [ /\d +.\d +/ ] } /libsass.#{ dl_ext } "
13
14
if File . exist? ( ruby_version_so_path )
14
15
ffi_lib ruby_version_so_path
15
16
else
16
- ffi_lib "#{ gem_root } /lib/sassc/libsass.so "
17
+ ffi_lib "#{ gem_root } /lib/sassc/libsass.#{ dl_ext } "
17
18
end
18
19
19
20
require_relative "native/sass_value"
You can’t perform that action at this time.
0 commit comments