tazpkg rev 688
tazpkg/convert: add spack support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Oct 01 10:26:52 2014 +0200 (2014-10-01) |
parents | e01a791e81c1 |
children | d3bafe92efcc |
files | tazpkg |
line diff
1.1 --- a/tazpkg Wed Jul 16 20:06:16 2014 +0100 1.2 +++ b/tazpkg Wed Oct 01 10:26:52 2014 +0200 1.3 @@ -1200,6 +1200,50 @@ 1.4 fi 1.5 } 1.6 1.7 +# convert a .spack package to .tazpkg 1.8 +convert_spack() 1.9 +{ 1.10 + mkdir -p $TMP_DIR/fs 1.11 + ( cd $TMP_DIR ; cpio -i ) < $PACKAGE_FILE 1.12 + cd $TMP_DIR 1.13 + package="$(sed '$!d;s/:.*//' about.txt)" 1.14 + version="$(basename $PACKAGE_FILE | sed "s/$package-\([^-]*\).*/\1/")" 1.15 + descrip="$(sed '$!d;s/.*: //' about.txt)" 1.16 + url="http://0linux.org/" 1.17 + file=$package-$version 1.18 + mkdir -p $file/fs 1.19 + xzcat files.xz | ( cd $file/fs ; cpio -idmu ) 1.20 + cat > $file/receipt <<EOT 1.21 +# SliTaz package receipt. 1.22 +# generated by tazpkg from package $(basename $PACKAGE_FILE) 1.23 +PACKAGE="$package" 1.24 +VERSION="$version" 1.25 +CATEGORY="misc" 1.26 +SHORT_DESC="$descrip" 1.27 +WEB_SITE="$url" 1.28 +DEPENDS="$(find_depends)" 1.29 +EOT 1.30 + [ -s pre-install.sh ] && cat >> $file/receipt <<EOT 1.31 + 1.32 +pre_install() 1.33 +{ 1.34 + cd / 1.35 +$(sed 1d pre-install.sh) 1.36 +} 1.37 +EOT 1.38 + [ -s post-install.sh ] && cat >> $file/receipt <<EOT 1.39 + 1.40 +post_install() 1.41 +{ 1.42 + cd / 1.43 +$(sed '1,/^}/d' post-install.sh) 1.44 +} 1.45 +EOT 1.46 + tazpkg pack $file 1.47 + cd $TOP_DIR 1.48 + mv $TMP_DIR/$file.tazpkg . 1.49 +} 1.50 + 1.51 # convert a .ipk package to .tazpkg 1.52 convert_ipk() 1.53 { 1.54 @@ -1229,6 +1273,7 @@ 1.55 MAINTAINER="$maintainer" 1.56 DEPENDS="$(find_depends)" 1.57 EOT 1.58 + show_unresolved_lib $file/receipt 1.59 [ -s conffiles ] && cat >> $file/receipt <<EOT 1.60 CONFIG_FILES="$(cat conffiles)" 1.61 EOT 1.62 @@ -3025,6 +3070,8 @@ 1.63 convert_arch;; 1.64 *.ipk|*.opk) 1.65 convert_ipk;; 1.66 + *.spack) 1.67 + convert_spack;; 1.68 *) 1.69 gettext "Unsupported format"; echo ;; 1.70 esac