Michal Nowak
2018-07-05 b1b3714cefacbf4c02d1afcec05eb1d7651fc7b9
Support lzip compressed archives in oi-userland

3 files modified
8 ■■■■ changed files
components/archiver/lzip/Makefile 3 ●●●● patch | view | raw | blame | history
make-rules/prep-unpack.mk 2 ●●●●● patch | view | raw | blame | history
tools/userland-unpack 3 ●●●●● patch | view | raw | blame | history
components/archiver/lzip/Makefile
@@ -19,12 +19,14 @@
COMPONENT_NAME=        lzip
COMPONENT_VERSION=    1.20
COMPONENT_REVISION=    1
COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
COMPONENT_PROJECT_URL=    http://lzip.nongnu.org/
COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.gz
COMPONENT_ARCHIVE_HASH=    \
    sha256:c93b81a5a7788ef5812423d311345ba5d3bd4f5ebf1f693911e3a13553c1290c
COMPONENT_ARCHIVE_URL=    http://download.savannah.gnu.org/releases/lzip/$(COMPONENT_ARCHIVE)
COMPONENT_SIG_URL=    http://download.savannah.gnu.org/releases/lzip/$(COMPONENT_ARCHIVE).sig
COMPONENT_FMRI=        compress/lzip
COMPONENT_SUMMARY=    'Lzip - a lossless data compressor with a user interface similar to the one of gzip or bzip2'
COMPONENT_LICENSE=    GPLv2+
@@ -34,7 +36,6 @@
include $(WS_MAKE_RULES)/prep.mk
include $(WS_MAKE_RULES)/configure.mk
include $(WS_MAKE_RULES)/ips.mk
COMPONENT_TEST_TRANSFORMER = $(NAWK)
COMPONENT_TEST_TRANSFORMS = "'/testing|tests/'"
make-rules/prep-unpack.mk
@@ -19,6 +19,7 @@
# CDDL HEADER END
#
# Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2018, Michal Nowak
#
UNPACK =        $(WS_TOOLS)/userland-unpack
@@ -56,6 +57,7 @@
REQUIRED_PACKAGES += compress/gzip
REQUIRED_PACKAGES += compress/p7zip
REQUIRED_PACKAGES += compress/unzip
REQUIRED_PACKAGES += compress/lzip
REQUIRED_PACKAGES += compress/xz
REQUIRED_PACKAGES += compress/zip
REQUIRED_PACKAGES += developer/java/jdk
tools/userland-unpack
@@ -20,6 +20,7 @@
# CDDL HEADER END
#
# Copyright (c) 2010, Oracle and/or it's affiliates.  All rights reserved.
# Copyright (c) 2018, Michal Nowak
#
#
# unpack.py - an archive unpack utility
@@ -44,6 +45,8 @@
        uncompress = "/usr/bin/uncompress -c"
    elif (re.search("(\.7z)$", filename) != None):
        uncompress = "/usr/bin/7z --s"
    elif (re.search("(\.lz)$", filename) != None):
        uncompress = "/usr/bin/lzip -dc"
    elif (re.search("(\.xz)$", filename) != None):
        uncompress = "/usr/bin/xz -dc"
    elif (re.search("(\.zip)$", filename) != None):