gnu: texlive-bin: Purge unused bundled software from the source.
* gnu/packages/tex.scm (texlive-bin)[source](modules, snippet): New fields.master
parent
46fd83031e
commit
928fc7c511
|
@ -266,7 +266,22 @@ copied to their outputs; otherwise the TEXLIVE-BUILD-SYSTEM is used."
|
||||||
"03vc88dz37mjjyaspzv0fik2fp5gp8qv82114869akd1dhszbaax")
|
"03vc88dz37mjjyaspzv0fik2fp5gp8qv82114869akd1dhszbaax")
|
||||||
(search-patch "texlive-bin-poppler-0.83.patch")
|
(search-patch "texlive-bin-poppler-0.83.patch")
|
||||||
(arch-patch "texlive-poppler-0.84.patch" arch-revision
|
(arch-patch "texlive-poppler-0.84.patch" arch-revision
|
||||||
"1ia6cr99krk4ipx4hdi2qdb98bh2h26mckjlpxdzrjnfhlnghksa"))))))
|
"1ia6cr99krk4ipx4hdi2qdb98bh2h26mckjlpxdzrjnfhlnghksa"))))
|
||||||
|
(modules '((guix build utils)
|
||||||
|
(ice-9 ftw)))
|
||||||
|
(snippet
|
||||||
|
'(begin
|
||||||
|
(with-directory-excursion "libs"
|
||||||
|
(let ((preserved-directories '("." ".." "lua53" "luajit")))
|
||||||
|
;; Delete bundled software, except Lua which cannot easily be
|
||||||
|
;; used as an external dependency.
|
||||||
|
(for-each delete-file-recursively
|
||||||
|
(scandir "."
|
||||||
|
(lambda (file)
|
||||||
|
(and (not (member file preserved-directories))
|
||||||
|
(eq? 'directory (stat:type (stat file)))))))))
|
||||||
|
;; TODO: Unbundle stuff in texk/dvisvgm/dvisvgm-src/libs too.
|
||||||
|
#t))))
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
(inputs
|
(inputs
|
||||||
`(("texlive-extra-src" ,texlive-extra-src)
|
`(("texlive-extra-src" ,texlive-extra-src)
|
||||||
|
|
Reference in New Issue