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