opkg: remove opkg-build script
PATCH 2/2 opkg: remove opkg-build script
This package building script is several years old and unused by buildroot. opkg users looking for a current version of this script should visit the opkg-utils repository at http://git.yoctoproject.org/cgit/cgit.cgi/opkg-utils/,
where this script is maintained and versioned.
--- package/opkg/opkg-build | 127 ------------------------------------------------ 1 file changed, 127 deletions(-) delete mode 100755 package/opkg/opkg-build
package/opkg/opkg-build deleted +0 -127
@@ -1,127 +0,0 @@ -#!/bin/sh - -# opkg-build -- construct a .opk from a directory -# Carl Worth <[email protected]> -# based on a script by Steve Redler IV, steve at sr-tech.com 5-21-2001 -set -e - -opkg_extract_value() { - sed -e "s/^[^:]*:[[:space:]]*//" -} - -required_field() { - field=$1 - - value=`grep "^$field:" < $CONTROL/control | opkg_extract_value` - if [ -z "$value" ]; then - echo "opkg-build: Error: $CONTROL/control is missing field $field" ; - PKG_ERROR=1 - fi - echo $value -} - -pkg_appears_sane() { - local pkg_dir=$1 - - local owd=`pwd` - cd $pkg_dir - - PKG_ERROR=0 - if [ ! -f "$CONTROL/control" ]; then - echo "opkg-build: Error: Control file $pkg_dir/$CONTROL/control not found." - cd $owd - return 1 - fi - - pkg=`required_field Package` - version=`required_field Version` - arch=`required_field Architecture` - required_field Maintainer >/dev/null - required_field Description >/dev/null - - if echo $pkg | grep '[^a-z0-9.+-]'; then - echo "opkg-build: Error: Package name $name contains illegal characters, (other than [a-z0-9.+-])" - PKG_ERROR=1; - fi - - local bad_fields=`sed -ne 's/^\([^[:space:]][^:[:space:]]\+[[:space:]]\+\)[^:].*/\1/p' < $CONTROL/control | sed -e 's/\\n//'` - if [ -n "$bad_fields" ]; then - bad_fields=`echo $bad_fields` - echo "opkg-build: Error: The following fields in $CONTROL/control are missing a ':'" - echo " $bad_fields" - echo "opkg-build: This may be due to a missing initial space for a multi-line field value" - PKG_ERROR=1 - fi - - for script in $CONTROL/preinst $CONTROL/postinst $CONTROL/prerm $CONTROL/postrm; do - if [ -f $script -a ! -x $script ]; then - echo "opkg-build: Error: package script $script is not executable" - PKG_ERROR=1 - fi - done - - if [ -f $CONTROL/conffiles ]; then - for cf in `cat $CONTROL/conffiles`; do - if [ ! -f ./$cf ]; then - echo "opkg-build: Error: $CONTROL/conffiles mentions conffile $cf which does not exist" - PKG_ERROR=1 - fi - done - fi - - cd $owd - return $PKG_ERROR -} - -### -# opkg-build "main" -### - -case $# in -1) - dest_dir=. - ;; -2) - dest_dir=$2 - ;; -*) - echo "Usage: opkg-build <pkg_directory> [<destination_directory>]" ; - exit 1 - ;; -esac - -pkg_dir=$1 - -if [ ! -d $pkg_dir ]; then - echo "opkg-build: Error: Directory $pkg_dir does not exist" - exit 1 -fi - -# CONTROL is second so that it takes precedence -CONTROL= -[ -d $pkg_dir/DEBIAN ] && CONTROL=DEBIAN -[ -d $pkg_dir/CONTROL ] && CONTROL=CONTROL -if [ -z "$CONTROL" ]; then - echo "opkg-build: Error: Directory $pkg_dir has no CONTROL subdirectory." - exit 1 -fi - -if ! pkg_appears_sane $pkg_dir; then - echo "Please fix the above errors and try again." - exit 1 -fi - -tmp_dir=$dest_dir/OPKG_BUILD.$$ -mkdir $tmp_dir - -tar -C $pkg_dir -czf $tmp_dir/data.tar.gz . --exclude=$CONTROL -tar -C $pkg_dir/$CONTROL -czf $tmp_dir/control.tar.gz . - -echo "2.0" > $tmp_dir/debian-binary - -pkg_file=$dest_dir/${pkg}_${version}_${arch}.opk -tar -C $tmp_dir -czf $pkg_file debian-binary data.tar.gz control.tar.gz -rm $tmp_dir/debian-binary $tmp_dir/data.tar.gz $tmp_dir/control.tar.gz -rmdir $tmp_dir - -echo "Packaged contents of $pkg_dir into $pkg_file"
Signature · 1 line
2.4.2
PATCH 2/2 opkg: remove opkg-build script
Apologies for the patch misnumbering.
Thanks,
~vsergeev
Ivan Sergeev
Quoted 159 lines · Vanya Sergeev
This package building script is several years old and unused by buildroot. opkg users looking for a current version of this script should visit the opkg-utils repository at
http://git.yoctoproject.org/cgit/cgit.cgi/opkg-utils/,
where this script is maintained and versioned.Signed-off-by Vanya Sergeev <[email protected]>--- package/opkg/opkg-build | 127 ------------------------------------------------ 1 file changed, 127 deletions(-) delete mode 100755 package/opkg/opkg-buildpackage/opkg/opkg-build deleted +0
-17@@ -1,127 +0,0 @@ -#!/bin/sh - -# opkg-build -- construct a .opk from a directory -# Carl Worth <[email protected]> -# based on a script by Steve Redler IV, steve at sr-tech.com 5-21-2001 -set -e - -opkg_extract_value() { - sed -e "s/^[^:]*:[[:space:]]*//" -} - -required_field() { - field=$1 - - value=`grep "^$field:" < $CONTROL/control | opkg_extract_value` - if [ -z "$value" ]; then - echo "opkg-build: Error: $CONTROL/control is missing field$field" ;
package/opkg/opkg-build deleted +0
-14- PKG_ERROR=1 - fi - echo $value -} - -pkg_appears_sane() { - local pkg_dir=$1 - - local owd=`pwd` - cd $pkg_dir - - PKG_ERROR=0 - if [ ! -f "$CONTROL/control" ]; then - echo "opkg-build: Error: Control file$pkg_dir/$CONTROL/control not found."
package/opkg/opkg-build deleted +0
-12- cd $owd - return 1 - fi - - pkg=`required_field Package` - version=`required_field Version` - arch=`required_field Architecture` - required_field Maintainer >/dev/null - required_field Description >/dev/null - - if echo $pkg | grep '[^a-z0-9.+-]'; then - echo "opkg-build: Error: Package name $name containsillegal characters, (other than [a-z0-9.+-])"
package/opkg/opkg-build deleted +0
-4- PKG_ERROR=1; - fi - - local bad_fields=`sed -ne's/^\([^[:space:]][^:[:space:]]\+[[:space:]]\+\)[^:].*/\1/p' < $CONTROL/control | sed -e 's/\\n//'`
package/opkg/opkg-build deleted +0
-3- if [ -n "$bad_fields" ]; then - bad_fields=`echo $bad_fields` - echo "opkg-build: Error: The following fields in$CONTROL/control are missing a ':'"
package/opkg/opkg-build deleted +0
-2- echo " $bad_fields" - echo "opkg-build: This may be due to a missing initialspace for a multi-line field value"
package/opkg/opkg-build deleted +0
-4- PKG_ERROR=1 - fi - - for script in $CONTROL/preinst $CONTROL/postinst $CONTROL/prerm$CONTROL/postrm; do
package/opkg/opkg-build deleted +0
-2- if [ -f $script -a ! -x $script ]; then - echo "opkg-build: Error: package script $script isnot executable"
package/opkg/opkg-build deleted +0
-8- PKG_ERROR=1 - fi - done - - if [ -f $CONTROL/conffiles ]; then - for cf in `cat $CONTROL/conffiles`; do - if [ ! -f ./$cf ]; then - echo "opkg-build: Error:$CONTROL/conffiles mentions conffile $cf which does not exist"
package/opkg/opkg-build deleted +0
-22- PKG_ERROR=1 - fi - done - fi - - cd $owd - return $PKG_ERROR -} - -### -# opkg-build "main" -### - -case $# in -1) - dest_dir=. - ;; -2) - dest_dir=$2 - ;; -*) - echo "Usage: opkg-build <pkg_directory> [<destination_directory>]";
package/opkg/opkg-build deleted +0
-17- exit 1 - ;; -esac - -pkg_dir=$1 - -if [ ! -d $pkg_dir ]; then - echo "opkg-build: Error: Directory $pkg_dir does not exist" - exit 1 -fi - -# CONTROL is second so that it takes precedence -CONTROL= -[ -d $pkg_dir/DEBIAN ] && CONTROL=DEBIAN -[ -d $pkg_dir/CONTROL ] && CONTROL=CONTROL -if [ -z "$CONTROL" ]; then - echo "opkg-build: Error: Directory $pkg_dir has no CONTROLsubdirectory."
package/opkg/opkg-build deleted +0
-23- exit 1 -fi - -if ! pkg_appears_sane $pkg_dir; then - echo "Please fix the above errors and try again." - exit 1 -fi - -tmp_dir=$dest_dir/OPKG_BUILD.$$ -mkdir $tmp_dir - -tar -C $pkg_dir -czf $tmp_dir/data.tar.gz . --exclude=$CONTROL -tar -C $pkg_dir/$CONTROL -czf $tmp_dir/control.tar.gz . - -echo "2.0" > $tmp_dir/debian-binary - -pkg_file=$dest_dir/${pkg}_${version}_${arch}.opk -tar -C $tmp_dir -czf $pkg_file debian-binary data.tar.gz control.tar.gz -rm $tmp_dir/debian-binary $tmp_dir/data.tar.gz $tmp_dir/control.tar.gz -rmdir $tmp_dir - -echo "Packaged contents of $pkg_dir into $pkg_file" --
Quoted 3 lines
2.4.2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20150605/e2acbeb7/attachment-0001.html>
Thomas Petazzoni
AppliedPATCH 2/2 opkg: remove opkg-build script
In reply to Vanya SergeevDear Vanya Sergeev,
Quoted 10 lines · Vanya Sergeev
This package building script is several years old and unused by buildroot. opkg users looking for a current version of this script should visit the opkg-utils repository at http://git.yoctoproject.org/cgit/cgit.cgi/opkg-utils/,
where this script is maintained and versioned.Signed-off-by Vanya Sergeev <[email protected]>--- package/opkg/opkg-build | 127 ------------------------------------------------ 1 file changed, 127 deletions(-) delete mode 100755 package/opkg/opkg-build
Applied, thanks.
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com