mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-24 05:18:07 -05:00
gnu: Move contents of zip module into compression module.
* gnu/packages/zip.scm (zip, unzip, zziplib, perl-zip): Move to... * gnu/packages/compression.scm: ...here. * gnu/packages/zip.scm: Delete file. * gnu/local.mk (GNU_SYSTEM_MODULES): Unregister deleted file. * po/packages/POTFILES.in: Unregister deleted file. * gnu/packages/{audio, avr, bioinformatics, busybox, cdrom, ci, compression, docbook, documentation, fonts, fpga, game-development, games, gl, gnome, gnuzilla, graphics, guile, haskell, image, java, kodi, ldc, libreoffice, markup, maths, mc, monitoring, music, php, pretty-print, python, scheme, smalltalk, statistics, synergy, tex, textutils, video, web-browsers, xml, zip}.scm, guix/build-system/{ant, font}.scm, guix/{download, packages}.scm: Adapt module import.
This commit is contained in:
parent
2e701cd384
commit
148585c240
48 changed files with 183 additions and 244 deletions
|
@ -416,7 +416,6 @@ GNU_SYSTEM_MODULES = \
|
|||
%D%/packages/xorg.scm \
|
||||
%D%/packages/xfce.scm \
|
||||
%D%/packages/zile.scm \
|
||||
%D%/packages/zip.scm \
|
||||
\
|
||||
%D%/services.scm \
|
||||
%D%/services/admin.scm \
|
||||
|
|
|
@ -79,7 +79,6 @@ (define-module (gnu packages audio)
|
|||
#:use-module (gnu packages xiph)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (srfi srfi-1))
|
||||
|
||||
(define-public alsa-modular-synth
|
||||
|
|
|
@ -27,11 +27,11 @@ (define-module (gnu packages avr)
|
|||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages cross-base)
|
||||
#:use-module (gnu packages flashing-tools)
|
||||
#:use-module (gnu packages gcc)
|
||||
#:use-module (gnu packages vim)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages vim))
|
||||
|
||||
(define-public avr-binutils
|
||||
(package
|
||||
|
|
|
@ -96,7 +96,6 @@ (define-module (gnu packages bioinformatics)
|
|||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (srfi srfi-26))
|
||||
|
||||
|
|
|
@ -24,8 +24,8 @@ (define-module (gnu packages busybox)
|
|||
#:use-module (guix build-system gnu)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages admin)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages perl))
|
||||
|
||||
(define-public busybox
|
||||
(package
|
||||
|
|
|
@ -37,7 +37,6 @@ (define-module (gnu packages cdrom)
|
|||
#:use-module (gnu packages audio)
|
||||
#:use-module (gnu packages bison)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (gnu packages flex)
|
||||
#:use-module (gnu packages fontutils)
|
||||
#:use-module (gnu packages gettext)
|
||||
|
|
|
@ -39,7 +39,6 @@ (define-module (gnu packages ci)
|
|||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (guix build-system gnu))
|
||||
|
||||
(define-public hydra
|
||||
|
|
|
@ -54,7 +54,6 @@ (define-module (gnu packages compression)
|
|||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages valgrind)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module ((srfi srfi-1) #:select (last)))
|
||||
|
||||
|
@ -1337,3 +1336,158 @@ (define-public pzstd
|
|||
other implementations will only be decompressed by two threads: one performing
|
||||
the actual decompression, the other input and output.")
|
||||
(license (package-license zstd))))
|
||||
|
||||
(define-public zip
|
||||
(package
|
||||
(name "zip")
|
||||
(version "3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/infozip"
|
||||
"/Zip%203.x%20%28latest%29/3.0/zip30.tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0sb3h3067pzf3a7mlxn1hikpcjrsvycjcnj9hl9b1c3ykcgvps7h"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs `(("bzip2" ,bzip2)))
|
||||
(arguments
|
||||
`(#:tests? #f ; no test target
|
||||
#:make-flags (let ((out (assoc-ref %outputs "out")))
|
||||
(list "-f" "unix/Makefile"
|
||||
(string-append "prefix=" out)
|
||||
(string-append "MANDIR=" out "/share/man/man1")))
|
||||
#:modules ((guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
(srfi srfi-1))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'build
|
||||
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
||||
(zero? (apply system* "make" "generic_gcc" make-flags))))
|
||||
(delete 'configure))))
|
||||
(home-page "http://www.info-zip.org/Zip.html")
|
||||
(synopsis "Compression and file packing utility")
|
||||
(description
|
||||
"Zip is a compression and file packaging/archive utility. Zip is useful
|
||||
for packaging a set of files for distribution, for archiving files, and for
|
||||
saving disk space by temporarily compressing unused files or directories.
|
||||
Zip puts one or more compressed files into a single ZIP archive, along with
|
||||
information about the files (name, path, date, time of last modification,
|
||||
protection, and check information to verify file integrity). An entire
|
||||
directory structure can be packed into a ZIP archive with a single command.
|
||||
|
||||
Zip has one compression method (deflation) and can also store files without
|
||||
compression. Zip automatically chooses the better of the two for each file.
|
||||
Compression ratios of 2:1 to 3:1 are common for text files.")
|
||||
(license (license:non-copyleft "file://LICENSE"
|
||||
"See LICENSE in the distribution."))))
|
||||
|
||||
(define-public unzip
|
||||
(package (inherit zip)
|
||||
(name "unzip")
|
||||
(version "6.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/infozip"
|
||||
"/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0dxx11knh3nk95p2gg2ak777dd11pr7jx5das2g49l262scrcv83"))
|
||||
(patches (search-patches "unzip-CVE-2014-8139.patch"
|
||||
"unzip-CVE-2014-8140.patch"
|
||||
"unzip-CVE-2014-8141.patch"
|
||||
"unzip-CVE-2014-9636.patch"
|
||||
"unzip-CVE-2015-7696.patch"
|
||||
"unzip-CVE-2015-7697.patch"
|
||||
"unzip-allow-greater-hostver-values.patch"
|
||||
"unzip-initialize-symlink-flag.patch"
|
||||
"unzip-remove-build-date.patch"
|
||||
"unzip-attribs-overflow.patch"
|
||||
"unzip-overflow-on-invalid-input.patch"
|
||||
"unzip-format-secure.patch"
|
||||
"unzip-overflow-long-fsize.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
;; no inputs; bzip2 is not supported, since not compiled with BZ_NO_STDIO
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(replace 'build
|
||||
(lambda* (#:key make-flags #:allow-other-keys)
|
||||
(zero? (apply system* "make"
|
||||
`("-j" ,(number->string
|
||||
(parallel-job-count))
|
||||
,@make-flags
|
||||
"generic_gcc"))))))
|
||||
#:make-flags (list "-f" "unix/Makefile"
|
||||
(string-append "prefix=" %output)
|
||||
(string-append "MANDIR=" %output "/share/man/man1"))))
|
||||
(home-page "http://www.info-zip.org/UnZip.html")
|
||||
(synopsis "Decompression and file extraction utility")
|
||||
(description
|
||||
"UnZip is an extraction utility for archives compressed in .zip format,
|
||||
also called \"zipfiles\".
|
||||
|
||||
UnZip lists, tests, or extracts files from a .zip archive. The default
|
||||
behaviour (with no options) is to extract into the current directory, and
|
||||
subdirectories below it, all files from the specified zipfile. UnZip
|
||||
recreates the stored directory structure by default.")
|
||||
(license (license:non-copyleft "file://LICENSE"
|
||||
"See LICENSE in the distribution."))))
|
||||
|
||||
(define-public zziplib
|
||||
(package
|
||||
(name "zziplib")
|
||||
(version "0.13.62")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/zziplib/zziplib13/"
|
||||
version "/zziplib-"
|
||||
version ".tar.bz2"))
|
||||
(patches (search-patches "zziplib-CVE-2017-5974.patch"
|
||||
"zziplib-CVE-2017-5975.patch"
|
||||
"zziplib-CVE-2017-5976.patch"
|
||||
"zziplib-CVE-2017-5978.patch"
|
||||
"zziplib-CVE-2017-5979.patch"
|
||||
"zziplib-CVE-2017-5981.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"0nsjqxw017hiyp524p9316283jlf5piixc1091gkimhz38zh7f51"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("zlib" ,zlib)))
|
||||
(native-inputs `(("perl" ,perl) ; for the documentation
|
||||
("pkg-config" ,pkg-config)
|
||||
;; for the documentation; Python 3 not supported,
|
||||
;; http://forums.gentoo.org/viewtopic-t-863161-start-0.html
|
||||
("python" ,python-2)
|
||||
("zip" ,zip))) ; to create test files
|
||||
(arguments
|
||||
`(#:parallel-tests? #f)) ; since test files are created on the fly
|
||||
(home-page "http://zziplib.sourceforge.net/")
|
||||
(synopsis "Library for accessing zip files")
|
||||
(description
|
||||
"ZZipLib is a library based on zlib for accessing zip files.")
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
(define-public perl-zip
|
||||
(package
|
||||
(name "perl-zip")
|
||||
(version "1.59")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"mirror://cpan/authors/id/A/AD/ADAMK/Archive-Zip-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0m31qlppg65vh32pwxkwjby02q70abx49d2yk6vfd4585fqb27cx"))))
|
||||
(build-system perl-build-system)
|
||||
(synopsis "Provides an interface to ZIP archive files")
|
||||
(description "The Archive::Zip module allows a Perl program to create,
|
||||
manipulate, read, and write Zip archive files.")
|
||||
(home-page "http://search.cpan.org/~adamk/Archive-Zip-1.30/")
|
||||
(license license:perl-license)))
|
||||
|
|
|
@ -31,8 +31,7 @@ (define-module (gnu packages docbook)
|
|||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix build-system python)
|
||||
#:autoload (gnu packages zip) (unzip))
|
||||
#:use-module (guix build-system python))
|
||||
|
||||
(define-public docbook-xml
|
||||
(package
|
||||
|
|
|
@ -37,8 +37,7 @@ (define-module (gnu packages documentation)
|
|||
#:use-module (gnu packages gettext)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages xml)
|
||||
#:autoload (gnu packages zip) (unzip))
|
||||
#:use-module (gnu packages xml))
|
||||
|
||||
(define-public asciidoc
|
||||
(package
|
||||
|
|
|
@ -53,8 +53,7 @@ (define-module (gnu packages fonts)
|
|||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages xorg))
|
||||
|
||||
(define-public font-inconsolata
|
||||
(package
|
||||
|
|
|
@ -25,6 +25,7 @@ (define-module (gnu packages fpga)
|
|||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages tcl)
|
||||
#:use-module (gnu packages readline)
|
||||
|
@ -35,7 +36,6 @@ (define-module (gnu packages fpga)
|
|||
#:use-module (gnu packages graphviz)
|
||||
#:use-module (gnu packages libffi)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages ghostscript)
|
||||
#:use-module (gnu packages gperf)
|
||||
|
|
|
@ -51,7 +51,6 @@ (define-module (gnu packages game-development)
|
|||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages video)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (gnu packages gl)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages xorg)
|
||||
|
|
|
@ -110,7 +110,6 @@ (define-module (gnu packages games)
|
|||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages pulseaudio)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (gnu packages xiph)
|
||||
#:use-module (gnu packages curl)
|
||||
#:use-module (gnu packages lua)
|
||||
|
|
|
@ -44,7 +44,6 @@ (define-module (gnu packages gl)
|
|||
#:use-module (gnu packages xdisorg)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build utils)
|
||||
#:use-module (guix build-system gnu)
|
||||
|
|
|
@ -132,7 +132,6 @@ (define-module (gnu packages gnome)
|
|||
#:use-module (gnu packages readline)
|
||||
#:use-module (gnu packages fonts)
|
||||
#:use-module (gnu packages qemu)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (gnu packages speech)
|
||||
#:use-module (srfi srfi-1))
|
||||
|
||||
|
|
|
@ -58,7 +58,6 @@ (define-module (gnu packages gnuzilla)
|
|||
#:use-module (gnu packages icu4c)
|
||||
#:use-module (gnu packages video)
|
||||
#:use-module (gnu packages xdisorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (gnu packages readline))
|
||||
|
||||
(define-public mozjs
|
||||
|
|
|
@ -62,8 +62,7 @@ (define-module (gnu packages graphics)
|
|||
#:use-module (gnu packages sdl)
|
||||
#:use-module (gnu packages video)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages xorg))
|
||||
|
||||
(define-public blender
|
||||
(package
|
||||
|
|
|
@ -36,6 +36,7 @@ (define-module (gnu packages guile)
|
|||
#:use-module (gnu packages aspell)
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages bdw-gc)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages gawk)
|
||||
#:use-module (gnu packages gperf)
|
||||
#:use-module (gnu packages libffi)
|
||||
|
@ -62,7 +63,6 @@ (define-module (gnu packages guile)
|
|||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages xdisorg)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
|
|
|
@ -46,7 +46,6 @@ (define-module (gnu packages haskell)
|
|||
#:use-module (gnu packages sdl)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system haskell)
|
||||
#:use-module (guix download)
|
||||
|
|
|
@ -55,7 +55,6 @@ (define-module (gnu packages image)
|
|||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
|
|
|
@ -60,7 +60,6 @@ (define-module (gnu packages java)
|
|||
#:use-module (gnu packages kerberos)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (gnu packages texinfo)
|
||||
#:use-module ((srfi srfi-1) #:select (fold alist-delete))
|
||||
#:use-module (srfi srfi-11)
|
||||
|
|
|
@ -68,8 +68,7 @@ (define-module (gnu packages kodi)
|
|||
#:use-module (gnu packages xiph)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages assembly)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages assembly))
|
||||
|
||||
(define-public crossguid
|
||||
(let ((commit "8f399e8bd4252be9952f3dfa8199924cc8487ca4"))
|
||||
|
|
|
@ -35,8 +35,7 @@ (define-module (gnu packages ldc)
|
|||
#:use-module (gnu packages libedit)
|
||||
#:use-module (gnu packages llvm)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages textutils)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages textutils))
|
||||
|
||||
(define-public rdmd
|
||||
(package
|
||||
|
|
|
@ -65,8 +65,7 @@ (define-module (gnu packages libreoffice)
|
|||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages xorg))
|
||||
|
||||
(define-public ixion
|
||||
(package
|
||||
|
|
|
@ -26,10 +26,10 @@ (define-module (gnu packages markup)
|
|||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages web))
|
||||
|
||||
(define-public hoedown
|
||||
(package
|
||||
|
|
|
@ -96,7 +96,6 @@ (define-module (gnu packages maths)
|
|||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages wxwidgets)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (srfi srfi-1))
|
||||
|
||||
(define-public aris
|
||||
|
|
|
@ -31,7 +31,7 @@ (define-module (gnu packages mc)
|
|||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages compression))
|
||||
|
||||
(define-public mc
|
||||
(package
|
||||
|
|
|
@ -27,8 +27,7 @@ (define-module (gnu packages monitoring)
|
|||
#:use-module (gnu packages gd)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages mail)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages perl))
|
||||
|
||||
(define-public nagios
|
||||
(package
|
||||
|
|
|
@ -105,7 +105,6 @@ (define-module (gnu packages music)
|
|||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages xiph)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module ((srfi srfi-1) #:select (last)))
|
||||
|
||||
(define-public aria-maestosa
|
||||
|
|
|
@ -44,7 +44,6 @@ (define-module (gnu packages php)
|
|||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system gnu)
|
||||
|
|
|
@ -37,7 +37,7 @@ (define-module (gnu packages pretty-print)
|
|||
#:use-module (gnu packages lua)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages compression))
|
||||
|
||||
(define-public a2ps
|
||||
(package
|
||||
|
|
|
@ -110,7 +110,6 @@ (define-module (gnu packages python)
|
|||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages xdisorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (gnu packages tcl)
|
||||
#:use-module (gnu packages bdw-gc)
|
||||
#:use-module (guix packages)
|
||||
|
|
|
@ -59,7 +59,6 @@ (define-module (gnu packages scheme)
|
|||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages gl)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (ice-9 match))
|
||||
|
||||
(define (mit-scheme-source-directory system version)
|
||||
|
|
|
@ -28,6 +28,7 @@ (define-module (gnu packages smalltalk)
|
|||
#:use-module (gnu packages audio)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages fontutils)
|
||||
#:use-module (gnu packages gl)
|
||||
#:use-module (gnu packages glib)
|
||||
|
@ -36,8 +37,7 @@ (define-module (gnu packages smalltalk)
|
|||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages pulseaudio)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages xorg))
|
||||
|
||||
(define-public smalltalk
|
||||
(package
|
||||
|
|
|
@ -58,7 +58,6 @@ (define-module (gnu packages statistics)
|
|||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (srfi srfi-1))
|
||||
|
||||
|
||||
|
|
|
@ -25,10 +25,10 @@ (define-module (gnu packages synergy)
|
|||
#:use-module (guix build-system cmake)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages curl)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (srfi srfi-26))
|
||||
|
||||
(define-public synergy
|
||||
|
|
|
@ -58,7 +58,6 @@ (define-module (gnu packages tex)
|
|||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages xdisorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:autoload (gnu packages texinfo) (texinfo)
|
||||
#:use-module (ice-9 ftw)
|
||||
#:use-module (ice-9 match)
|
||||
|
|
|
@ -38,14 +38,14 @@ (define-module (gnu packages textutils)
|
|||
#:use-module (guix build-system trivial)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages java)
|
||||
#:use-module (gnu packages ncurses)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages readline)
|
||||
#:use-module (gnu packages slang)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages slang))
|
||||
|
||||
(define-public recode
|
||||
(package
|
||||
|
|
|
@ -106,8 +106,7 @@ (define-module (gnu packages video)
|
|||
#:use-module (gnu packages xiph)
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages assembly)
|
||||
#:use-module (gnu packages zip))
|
||||
#:use-module (gnu packages assembly))
|
||||
|
||||
(define-public aalib
|
||||
(package
|
||||
|
|
|
@ -39,7 +39,6 @@ (define-module (gnu packages web-browsers)
|
|||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system python))
|
||||
|
|
|
@ -40,7 +40,6 @@ (define-module (gnu packages xml)
|
|||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages zip)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
|
|
|
@ -1,183 +0,0 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages zip)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (guix build-system perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python))
|
||||
|
||||
(define-public zip
|
||||
(package
|
||||
(name "zip")
|
||||
(version "3.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/infozip/Zip%203.x%20%28latest%29/3.0/zip30.tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0sb3h3067pzf3a7mlxn1hikpcjrsvycjcnj9hl9b1c3ykcgvps7h"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs `(("bzip2" ,bzip2)))
|
||||
(arguments
|
||||
`(#:tests? #f ; no test target
|
||||
#:make-flags (let ((out (assoc-ref %outputs "out")))
|
||||
(list "-f" "unix/Makefile"
|
||||
(string-append "prefix=" out)
|
||||
(string-append "MANDIR=" out "/share/man/man1")))
|
||||
#:modules ((guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
(srfi srfi-1))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'build
|
||||
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
||||
(zero? (apply system* "make" "generic_gcc" make-flags))))
|
||||
(delete 'configure))))
|
||||
(home-page "http://www.info-zip.org/Zip.html")
|
||||
(synopsis "Compression and file packing utility")
|
||||
(description
|
||||
"Zip is a compression and file packaging/archive utility. Zip is useful
|
||||
for packaging a set of files for distribution, for archiving files, and for
|
||||
saving disk space by temporarily compressing unused files or directories.
|
||||
Zip puts one or more compressed files into a single ZIP archive, along with
|
||||
information about the files (name, path, date, time of last modification,
|
||||
protection, and check information to verify file integrity). An entire
|
||||
directory structure can be packed into a ZIP archive with a single command.
|
||||
|
||||
Zip has one compression method (deflation) and can also store files without
|
||||
compression. Zip automatically chooses the better of the two for each file.
|
||||
Compression ratios of 2:1 to 3:1 are common for text files.")
|
||||
(license (license:non-copyleft "file://LICENSE"
|
||||
"See LICENSE in the distribution."))))
|
||||
|
||||
(define-public unzip
|
||||
(package (inherit zip)
|
||||
(name "unzip")
|
||||
(version "6.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/infozip/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0dxx11knh3nk95p2gg2ak777dd11pr7jx5das2g49l262scrcv83"))
|
||||
(patches (search-patches "unzip-CVE-2014-8139.patch"
|
||||
"unzip-CVE-2014-8140.patch"
|
||||
"unzip-CVE-2014-8141.patch"
|
||||
"unzip-CVE-2014-9636.patch"
|
||||
"unzip-CVE-2015-7696.patch"
|
||||
"unzip-CVE-2015-7697.patch"
|
||||
"unzip-allow-greater-hostver-values.patch"
|
||||
"unzip-initialize-symlink-flag.patch"
|
||||
"unzip-remove-build-date.patch"
|
||||
"unzip-attribs-overflow.patch"
|
||||
"unzip-overflow-on-invalid-input.patch"
|
||||
"unzip-format-secure.patch"
|
||||
"unzip-overflow-long-fsize.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
;; no inputs; bzip2 is not supported, since not compiled with BZ_NO_STDIO
|
||||
(arguments
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(replace 'build
|
||||
(lambda* (#:key make-flags #:allow-other-keys)
|
||||
(zero? (apply system* "make"
|
||||
`("-j" ,(number->string
|
||||
(parallel-job-count))
|
||||
,@make-flags
|
||||
"generic_gcc"))))))
|
||||
#:make-flags (list "-f" "unix/Makefile"
|
||||
(string-append "prefix=" %output)
|
||||
(string-append "MANDIR=" %output "/share/man/man1"))))
|
||||
(home-page "http://www.info-zip.org/UnZip.html")
|
||||
(synopsis "Decompression and file extraction utility")
|
||||
(description
|
||||
"UnZip is an extraction utility for archives compressed in .zip format,
|
||||
also called \"zipfiles\".
|
||||
|
||||
UnZip lists, tests, or extracts files from a .zip archive. The default
|
||||
behaviour (with no options) is to extract into the current directory, and
|
||||
subdirectories below it, all files from the specified zipfile. UnZip
|
||||
recreates the stored directory structure by default.")
|
||||
(license (license:non-copyleft "file://LICENSE"
|
||||
"See LICENSE in the distribution."))))
|
||||
|
||||
(define-public zziplib
|
||||
(package
|
||||
(name "zziplib")
|
||||
(version "0.13.62")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/zziplib/zziplib13/"
|
||||
version "/zziplib-"
|
||||
version ".tar.bz2"))
|
||||
(patches (search-patches "zziplib-CVE-2017-5974.patch"
|
||||
"zziplib-CVE-2017-5975.patch"
|
||||
"zziplib-CVE-2017-5976.patch"
|
||||
"zziplib-CVE-2017-5978.patch"
|
||||
"zziplib-CVE-2017-5979.patch"
|
||||
"zziplib-CVE-2017-5981.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"0nsjqxw017hiyp524p9316283jlf5piixc1091gkimhz38zh7f51"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
`(("zlib" ,zlib)))
|
||||
(native-inputs `(("perl" ,perl) ; for the documentation
|
||||
("pkg-config" ,pkg-config)
|
||||
("python" ,python-2) ; for the documentation; Python 3 not supported,
|
||||
; http://forums.gentoo.org/viewtopic-t-863161-start-0.html
|
||||
("zip" ,zip))) ; to create test files
|
||||
(arguments
|
||||
`(#:parallel-tests? #f)) ; since test files are created on the fly
|
||||
(home-page "http://zziplib.sourceforge.net/")
|
||||
(synopsis "Library for accessing zip files")
|
||||
(description
|
||||
"ZZipLib is a library based on zlib for accessing zip files.")
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
|
||||
(define-public perl-zip
|
||||
(package
|
||||
(name "perl-zip")
|
||||
(version "1.59")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"mirror://cpan/authors/id/A/AD/ADAMK/Archive-Zip-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0m31qlppg65vh32pwxkwjby02q70abx49d2yk6vfd4585fqb27cx"))))
|
||||
(build-system perl-build-system)
|
||||
(synopsis "Provides an interface to ZIP archive files")
|
||||
(description "The Archive::Zip module allows a Perl program to create,
|
||||
manipulate, read, and write Zip archive files.")
|
||||
(home-page "http://search.cpan.org/~adamk/Archive-Zip-1.30/")
|
||||
(license license:perl-license)))
|
|
@ -58,7 +58,7 @@ (define (default-ant)
|
|||
(define (default-zip)
|
||||
"Return the default ZIP package."
|
||||
;; Lazily resolve the binding to avoid a circular dependency.
|
||||
(let ((zip-mod (resolve-interface '(gnu packages zip))))
|
||||
(let ((zip-mod (resolve-interface '(gnu packages compression))))
|
||||
(module-ref zip-mod 'zip)))
|
||||
|
||||
(define* (lower name
|
||||
|
|
|
@ -56,13 +56,13 @@ (define private-keywords
|
|||
'())
|
||||
,@inputs
|
||||
,(list "tar" (module-ref (resolve-interface '(gnu packages base)) 'tar))
|
||||
,(list "unzip" (module-ref (resolve-interface '(gnu packages zip)) 'unzip))
|
||||
,@(let ((compression (resolve-interface '(gnu packages compression))))
|
||||
(map (match-lambda
|
||||
((name package)
|
||||
(list name (module-ref compression package))))
|
||||
`(("gzip" gzip)
|
||||
("bzip2" bzip2)
|
||||
("unzip" unzip)
|
||||
("xz" xz))))))
|
||||
(build-inputs native-inputs)
|
||||
(outputs outputs)
|
||||
|
|
|
@ -528,7 +528,7 @@ (define file-name
|
|||
(_
|
||||
(basename url))))
|
||||
(define unzip
|
||||
(module-ref (resolve-interface '(gnu packages zip)) 'unzip))
|
||||
(module-ref (resolve-interface '(gnu packages compression)) 'unzip))
|
||||
|
||||
(mlet %store-monad ((drv (url-fetch url hash-algo hash
|
||||
(string-append "zipbomb-"
|
||||
|
|
|
@ -401,7 +401,7 @@ (define (%standard-patch-inputs)
|
|||
("bzip2" ,(ref '(gnu packages compression) 'bzip2))
|
||||
("gzip" ,(ref '(gnu packages compression) 'gzip))
|
||||
("lzip" ,(ref '(gnu packages compression) 'lzip))
|
||||
("unzip" ,(ref '(gnu packages zip) 'unzip))
|
||||
("unzip" ,(ref '(gnu packages compression) 'unzip))
|
||||
("patch" ,(ref '(gnu packages base) 'patch))
|
||||
("locales" ,(ref '(gnu packages base) 'glibc-utf8-locales)))))
|
||||
|
||||
|
|
|
@ -57,4 +57,3 @@ gnu/packages/webkit.scm
|
|||
gnu/packages/web.scm
|
||||
gnu/packages/wordnet.scm
|
||||
gnu/packages/xiph.scm
|
||||
gnu/packages/zip.scm
|
||||
|
|
Loading…
Reference in a new issue