summaryrefslogtreecommitdiff
path: root/mkipks
Unidiff
Diffstat (limited to 'mkipks') (more/less context) (ignore whitespace changes)
-rwxr-xr-xmkipks2
1 files changed, 1 insertions, 1 deletions
diff --git a/mkipks b/mkipks
index dedb060..d44f074 100755
--- a/mkipks
+++ b/mkipks
@@ -131,91 +131,91 @@ do
131 D=$DATADIR$BASE 131 D=$DATADIR$BASE
132 if [ -x $ff -a -n "$STRIP" ] 132 if [ -x $ff -a -n "$STRIP" ]
133 then 133 then
134 case $(file $ff) in 134 case $(file $ff) in
135 $STRIP_FILES) 135 $STRIP_FILES)
136 $STRIP $ff 136 $STRIP $ff
137 ;; *) 137 ;; *)
138 esac 138 esac
139 fi 139 fi
140 if [ -n "$RPM" ] 140 if [ -n "$RPM" ]
141 then 141 then
142 case "$ff" in 142 case "$ff" in
143 /*) RPMFILES="$RPMFILES $ff" 143 /*) RPMFILES="$RPMFILES $ff"
144 ;; *) RPMFILES="$RPMFILES $OPIEDIR/$ff" 144 ;; *) RPMFILES="$RPMFILES $OPIEDIR/$ff"
145 esac 145 esac
146 else 146 else
147 mkdir -p $D 147 mkdir -p $D
148 if cp -a $ff $D 148 if cp -a $ff $D
149 then 149 then
150 true 150 true
151 else 151 else
152 ERROR=1 152 ERROR=1
153 fi 153 fi
154 fi 154 fi
155 else 155 else
156 echo >&2 "$0: $i: No such file: $ff" 156 echo >&2 "$0: $i: No such file: $ff"
157 ERROR=1 157 ERROR=1
158 fi 158 fi
159 done 159 done
160 done 160 done
161 fi 161 fi
162 if [ -z "$ERROR" ] 162 if [ -z "$ERROR" ]
163 then 163 then
164 if [ -n "$RPM" ] 164 if [ -n "$RPM" ]
165 then 165 then
166 SPEC=/tmp/mkipks-rpm-$$.spec 166 SPEC=/tmp/mkipks-rpm-$$.spec
167 echo >$SPEC "Summary: $summary" 167 echo >$SPEC "Summary: $summary"
168 echo >>$SPEC "Name: $packagename" 168 echo >>$SPEC "Name: $packagename"
169 echo >>$SPEC "Group: $section" ########## 169 echo >>$SPEC "Group: $section" ##########
170 echo >>$SPEC "License: $license" 170 echo >>$SPEC "License: $license"
171 echo >>$SPEC "Version: ${version%-*}" 171 echo >>$SPEC "Version: ${version%-*}"
172 echo >>$SPEC "Release: ${version#*-}" 172 echo >>$SPEC "Release: ${version#*-}"
173 173
174 echo >>$SPEC "%description" 174 echo >>$SPEC "%description"
175 sed -n -e '/^Description:/,$ p' $i | tail +2 >>$SPEC 175 sed -n -e '/^Description:/,$ p' $i | tail +2 >>$SPEC
176 echo >>$SPEC "%files" 176 echo >>$SPEC "%files"
177 echo >>$SPEC "%defattr(-,root,root)" 177 echo >>$SPEC "%defattr(-,root,root)"
178 /bin/ls $RPMFILES >>$SPEC 178 /bin/ls $RPMFILES >>$SPEC
179 rpm -bb $SPEC --target $ARCH-unknown-linux 179 rpm -bb --target $ARCH-unknown-linux $SPEC
180 # rm $SPEC 180 # rm $SPEC
181 elif [ -z "$IMAGEDIR" ] 181 elif [ -z "$IMAGEDIR" ]
182 then 182 then
183 #size=$(du -h -s $DATADIR | sed -e 's/[ ].*//') 183 #size=$(du -h -s $DATADIR | sed -e 's/[ ].*//')
184 size=$(mkfs.jffs2 -r $DATADIR | wc -c) 184 size=$(mkfs.jffs2 -r $DATADIR | wc -c)
185 echo "Package: $packagename" >$CTRLDIR/control 185 echo "Package: $packagename" >$CTRLDIR/control
186 echo "Installed-Size: $size" >>$CTRLDIR/control 186 echo "Installed-Size: $size" >>$CTRLDIR/control
187 echo "Filename: ./$package.ipk" >>$CTRLDIR/control 187 echo "Filename: ./$package.ipk" >>$CTRLDIR/control
188 echo "Version: $version" >>$CTRLDIR/control 188 echo "Version: $version" >>$CTRLDIR/control
189 echo "Depends: $depends" >>$CTRLDIR/control 189 echo "Depends: $depends" >>$CTRLDIR/control
190 egrep -v "^(Files|Version|Depends):" >>$CTRLDIR/control $i 190 egrep -v "^(Files|Version|Depends):" >>$CTRLDIR/control $i
191 echo "$DEB_VERSION" >$TDIR/debian-binary 191 echo "$DEB_VERSION" >$TDIR/debian-binary
192 base=${i%.control} 192 base=${i%.control}
193 scripts="preinst postinst prerm postrm" 193 scripts="preinst postinst prerm postrm"
194 for pf in $scripts 194 for pf in $scripts
195 do 195 do
196 if [ -x ${base}.$pf ] 196 if [ -x ${base}.$pf ]
197 then 197 then
198 cp ${base}.$pf $CTRLDIR/$pf 198 cp ${base}.$pf $CTRLDIR/$pf
199 fi 199 fi
200 done 200 done
201 if [ "$UID" = 0 ] 201 if [ "$UID" = 0 ]
202 then 202 then
203 chown -R root.root $TDIR 203 chown -R root.root $TDIR
204 fi 204 fi
205 ( cd $CTRLDIR; tar cfz ../control.tar.gz ./*; ) 205 ( cd $CTRLDIR; tar cfz ../control.tar.gz ./*; )
206 ( cd $DATADIR; tar cfz ../data.tar.gz ./*; ) 206 ( cd $DATADIR; tar cfz ../data.tar.gz ./*; )
207 ( cd $TDIR; rm -rf control data; tar cf - ./debian-binary ./control.tar.gz ./data.tar.gz; ) | gzip >$RDIR/$package.ipk 207 ( cd $TDIR; rm -rf control data; tar cf - ./debian-binary ./control.tar.gz ./data.tar.gz; ) | gzip >$RDIR/$package.ipk
208 RESULT=$package.ipk 208 RESULT=$package.ipk
209 if [ -n "$VERB" ] 209 if [ -n "$VERB" ]
210 then 210 then
211 echo >&2 "Built $RESULT ($size)" 211 echo >&2 "Built $RESULT ($size)"
212 fi 212 fi
213 if [ -n "$LIST" ] 213 if [ -n "$LIST" ]
214 then 214 then
215 echo $RESULT 215 echo $RESULT
216 fi 216 fi
217 fi 217 fi
218 else 218 else
219 echo >&2 "Not building $package package" 219 echo >&2 "Not building $package package"
220 fi 220 fi
221done 221done