--- /usr/bin/makepkg 2011-06-07 15:49:37.000000000 -0400 +++ makepkg 2011-08-13 15:44:30.299478458 -0400 @@ -1056,6 +1056,7 @@ create_package() { *tar.gz) EXT=${PKGEXT%.gz} ;; *tar.bz2) EXT=${PKGEXT%.bz2} ;; *tar.xz) EXT=${PKGEXT%.xz} ;; + *tar.lrz) EXT=${PKGEXT%.lrz} ;; *tar) EXT=${PKGEXT} ;; *) warning "$(gettext "'%s' is not a valid archive extension.")" \ "$PKGEXT" ; EXT=$PKGEXT ;; @@ -1075,6 +1076,7 @@ create_package() { *tar.gz) gzip -c -f -n ;; *tar.bz2) bzip2 -c -f ;; *tar.xz) xz -c -z - ;; + *tar.lrz) lrzip -l - ;; *tar) cat ;; esac > "${pkg_file}" || ret=$? @@ -1149,10 +1151,11 @@ create_srcpackage() { local TAR_OPT case "$SRCEXT" in - *tar.gz) TAR_OPT="z" ;; - *tar.bz2) TAR_OPT="j" ;; - *tar.xz) TAR_OPT="J" ;; - *tar) TAR_OPT="" ;; + *tar.gz) TAR_OPT="bsdtar -czLf" ;; + *tar.bz2) TAR_OPT="bsdtar -cjLf" ;; + *tar.xz) TAR_OPT="bsdtar -cJLf" ;; + *tar.lrz) TAR_OPT="lrztar -lfo" ;; + *tar) TAR_OPT="bsdtar -cLf" ;; *) warning "$(gettext "'%s' is not a valid archive extension.")" \ "$SRCEXT" ;; esac @@ -1163,7 +1166,7 @@ create_srcpackage() { # tar it up msg2 "$(gettext "Compressing source package...")" cd "${srclinks}" - if ! bsdtar -c${TAR_OPT}Lf "$pkg_file" ${pkgbase}; then + if ! ${TAR_OPT} "$pkg_file" ${pkgbase}; then error "$(gettext "Failed to create source package file.")" exit 1 # TODO: error code fi