summaryrefslogtreecommitdiff
authorkergoth <kergoth>2002-04-25 16:25:19 (UTC)
committer kergoth <kergoth>2002-04-25 16:25:19 (UTC)
commit5aace8b0028ed061ea88f812c95c6b6ceb08932c (patch) (unidiff)
tree536f3b2b4c1f8e9b98725da3be55ca3305f36523
parente944a214e0efeccd2eb9cc479ad8893427c6b81d (diff)
downloadopie-5aace8b0028ed061ea88f812c95c6b6ceb08932c.zip
opie-5aace8b0028ed061ea88f812c95c6b6ceb08932c.tar.gz
opie-5aace8b0028ed061ea88f812c95c6b6ceb08932c.tar.bz2
mkipks really sucks. added lines to parse out and use Provides and Conflicts so that future opie-base revs provide and conflict with qpe-base.
Diffstat (more/less context) (ignore whitespace changes)
-rwxr-xr-xmkipks6
1 files changed, 5 insertions, 1 deletions
diff --git a/mkipks b/mkipks
index b355689..618db8c 100755
--- a/mkipks
+++ b/mkipks
@@ -82,24 +82,26 @@ for i in $FILES
82do 82do
83 rm -rf $TDIR 83 rm -rf $TDIR
84 84
85 mkdir -p $DATADIR 85 mkdir -p $DATADIR
86 mkdir -p $CTRLDIR 86 mkdir -p $CTRLDIR
87 87
88 packagename=${i##*/}; packagename=${packagename%.control} 88 packagename=${i##*/}; packagename=${packagename%.control}
89 version=$(eval echo '"'$(sed -n -e "s/^Version: *//p" $i)'"') 89 version=$(eval echo '"'$(sed -n -e "s/^Version: *//p" $i)'"')
90 depends=$(eval echo '"'$(sed -n -e "s/^Depends: *//p" $i)'"') 90 depends=$(eval echo '"'$(sed -n -e "s/^Depends: *//p" $i)'"')
91 files=$(eval echo $(sed -n -e "s/^Files://p" $i)) 91 files=$(eval echo $(sed -n -e "s/^Files://p" $i))
92 arch=$(eval echo $(sed -n -e "s/^Arch://p" $i)) 92 arch=$(eval echo $(sed -n -e "s/^Arch://p" $i))
93 section=$(sed -n -e "s/^Section: *//p" $i) 93 section=$(sed -n -e "s/^Section: *//p" $i)
94 provides=$(sed -n -e "s/^Provides: *//p" $i)
95 conflicts=$(sed -n -e "s/^Conflicts: *//p" $i)
94 license=$(sed -n -e "s/^License: *//p" $i) 96 license=$(sed -n -e "s/^License: *//p" $i)
95 summary=$(sed -n -e "s/^Description: *//p" $i) 97 summary=$(sed -n -e "s/^Description: *//p" $i)
96 package=${packagename}_${version}_$ARCH 98 package=${packagename}_${version}_$ARCH
97 ERROR= 99 ERROR=
98 if [ -z "$files" ] 100 if [ -z "$files" ]
99 then 101 then
100 mkdir -p $DATADIR/usr/share/doc/$packagename 102 mkdir -p $DATADIR/usr/share/doc/$packagename
101 else 103 else
102 for f in $files 104 for f in $files
103 do 105 do
104 if [ -d $f ] 106 if [ -d $f ]
105 then 107 then
@@ -108,25 +110,25 @@ do
108 ffiles=$f 110 ffiles=$f
109 fi 111 fi
110 for ff in $ffiles 112 for ff in $ffiles
111 do 113 do
112 case $ff in 114 case $ff in
113 */CVS/*) 115 */CVS/*)
114 continue 116 continue
115 ;;*~) 117 ;;*~)
116 continue 118 continue
117 ;;*.control) 119 ;;*.control)
118 continue 120 continue
119 ;; $QTDIR/*) 121 ;; $QTDIR/*)
120 BASE=$(dirname /usr/${ff#$QTDIR/}) 122 BASE=$(dirname /opt/QtPalmtop/${ff#$QTDIR/})
121 ;; etc/*.d/*) 123 ;; etc/*.d/*)
122 BASE=$(dirname /$ff) 124 BASE=$(dirname /$ff)
123 ;; ipaq/*) 125 ;; ipaq/*)
124 BASE=$(dirname ${ff#ipaq}) 126 BASE=$(dirname ${ff#ipaq})
125 ;; *) 127 ;; *)
126 # For SHARP ROM compatibility. Should change to Qtopia. 128 # For SHARP ROM compatibility. Should change to Qtopia.
127 BASE=/opt/QtPalmtop/$(dirname $ff) 129 BASE=/opt/QtPalmtop/$(dirname $ff)
128 esac 130 esac
129 131
130 if [ -f $ff -o -b $ff -o -c $ff ] 132 if [ -f $ff -o -b $ff -o -c $ff ]
131 then 133 then
132 D=$DATADIR$BASE 134 D=$DATADIR$BASE
@@ -179,24 +181,26 @@ do
179 /bin/ls $RPMFILES >>$SPEC 181 /bin/ls $RPMFILES >>$SPEC
180 rpm -bb --target $ARCH-unknown-linux $SPEC 182 rpm -bb --target $ARCH-unknown-linux $SPEC
181 # rm $SPEC 183 # rm $SPEC
182 elif [ -z "$IMAGEDIR" ] 184 elif [ -z "$IMAGEDIR" ]
183 then 185 then
184 #size=$(du -h -s $DATADIR | sed -e 's/[ ].*//') 186 #size=$(du -h -s $DATADIR | sed -e 's/[ ].*//')
185 size=$(mkfs.jffs2 -r $DATADIR | wc -c) 187 size=$(mkfs.jffs2 -r $DATADIR | wc -c)
186 echo "Package: $packagename" >$CTRLDIR/control 188 echo "Package: $packagename" >$CTRLDIR/control
187 echo "Installed-Size: $size" >>$CTRLDIR/control 189 echo "Installed-Size: $size" >>$CTRLDIR/control
188 echo "Filename: ./$package.ipk" >>$CTRLDIR/control 190 echo "Filename: ./$package.ipk" >>$CTRLDIR/control
189 echo "Version: $version" >>$CTRLDIR/control 191 echo "Version: $version" >>$CTRLDIR/control
190 echo "Depends: $depends" >>$CTRLDIR/control 192 echo "Depends: $depends" >>$CTRLDIR/control
193 echo "Provides: $provides" >>$CTRLDIR/control
194 echo "Conflicts: $conflicts" >>$CTRLDIR/control
191 egrep -v "^(Files|Version|Depends):" >>$CTRLDIR/control $i 195 egrep -v "^(Files|Version|Depends):" >>$CTRLDIR/control $i
192 echo "$DEB_VERSION" >$TDIR/debian-binary 196 echo "$DEB_VERSION" >$TDIR/debian-binary
193 base=${i%.control} 197 base=${i%.control}
194 scripts="preinst postinst prerm postrm" 198 scripts="preinst postinst prerm postrm"
195 for pf in $scripts 199 for pf in $scripts
196 do 200 do
197 if [ -x ${base}.$pf ] 201 if [ -x ${base}.$pf ]
198 then 202 then
199 cp ${base}.$pf $CTRLDIR/$pf 203 cp ${base}.$pf $CTRLDIR/$pf
200 fi 204 fi
201 done 205 done
202 if [ "$UID" = 0 ] 206 if [ "$UID" = 0 ]