-rw-r--r-- | Makefile.EmbeddedMail | 114 | ||||
-rw-r--r-- | kmicrokdelibs.control | 14 | ||||
-rw-r--r-- | kmicromail.control | 14 | ||||
-rw-r--r-- | korganizer-alarm.control | 2 | ||||
-rw-r--r-- | korganizer.control | 8 | ||||
-rwxr-xr-x | mkipks | 272 |
6 files changed, 419 insertions, 5 deletions
diff --git a/Makefile.EmbeddedMail b/Makefile.EmbeddedMail new file mode 100644 index 0000000..eb5fba7 --- a/dev/null +++ b/Makefile.EmbeddedMail @@ -0,0 +1,114 @@ +DISTPATH = $(shell pwd) +DISTDIR = $(shell basename $(DISTPATH)) + +SUBDIRS = libical/src/libical libical/src/libicalss qtcompat microkde \ + libkcal libkdepim kabc kabc/formats/binary kabc/plugins/file kabc/plugins/dir \ + kabc/plugins/opie \ + korganizer kalarmd kaddressbook kmicromail/libetpan kmicromail/libmailwrapper kmicromail +all: tmake + for i in $(SUBDIRS); do pushd $$i; \ + make -f Makefile$(PLATFORM) || exit 1; popd; \ + done + +objects: + for i in $(SUBDIRS); do mkdir -p $$i/obj/$(PLATFORM); done + for i in $(SUBDIRS); do mkdir -p $$i/moc/$(PLATFORM); done + mkdir -p libical/lib/$(PLATFORM) + +clean: + rm -f libical/lib/$(PLATFORM)/*; + for i in $(SUBDIRS); do pushd $$i; make clean; rm -f *~;\ + rm -f obj/$(PLATFORM)/*; rm -f moc/$(PLATFORM)/*; rm Makefile$(PLATFORM); popd; \ + done +install: + cd bin/kdepim; make install + cp db2file/db2file $(QPEDIR)/bin/db2file + cp korganizer/korganizer.desktop $(QPEDIR)/apps/Pim/korganizer.desktop + cp kmicromail/kmicromail.desktop $(QPEDIR)/apps/Pim/kmicromail.desktop + cp kaddressbook/kaddressbook.desktop $(QPEDIR)/apps/Pim/kaddressbook.desktop + +dist: + @echo Dont forget to do "make install" before "make dist" + rm -f *arm.ipk + rm -f *~ + cd ..; tar czf kdepim.src.tar.gz --exclude=obj --exclude=moc kdepim + mkipks kmicrokdelibs.control + mkipks korganizer.control + mkipks kaddressbook.control + mkipks kmicromail.control + mkipks korganizer-alarm.control + +tmake: objects qtcompat/Makefile$(PLATFORM) microkde/Makefile$(PLATFORM) \ + libkcal/Makefile$(PLATFORM) \ + libkdepim/Makefile$(PLATFORM) korganizer/Makefile$(PLATFORM) \ + kalarmd/Makefile$(PLATFORM) \ + libical/src/libical/Makefile$(PLATFORM) \ + libical/src/libicalss/Makefile$(PLATFORM) \ + kabc/Makefile$(PLATFORM) \ + kabc/formats/binary/Makefile$(PLATFORM) \ + kabc/plugins/file/Makefile$(PLATFORM) \ + kabc/plugins/dir/Makefile$(PLATFORM) \ + kabc/plugins/ldap/Makefile$(PLATFORM) \ + kabc/plugins/opie/Makefile$(PLATFORM) \ + kaddressbook/Makefile$(PLATFORM) \ + kmicromail/Makefile$(PLATFORM) \ + kmicromail/libetpan/Makefile$(PLATFORM) \ + kmicromail/libmailwrapper/Makefile$(PLATFORM) + + + +qtcompat/Makefile$(PLATFORM): qtcompat/qtcompat.pro + cd qtcompat; tmake "CONFIG+=$(RELEASE_DEBUG)" qtcompat.pro -o Makefile$(PLATFORM) + +microkde/Makefile$(PLATFORM): microkde/microkdeE.pro + cd microkde; tmake "CONFIG+=$(RELEASE_DEBUG)" microkdeE.pro -o Makefile$(PLATFORM) + +libkcal/Makefile$(PLATFORM): libkcal/libkcalE.pro + cd libkcal; tmake "CONFIG+=$(RELEASE_DEBUG)" libkcalE.pro -o Makefile$(PLATFORM) + + +libkdepim/Makefile$(PLATFORM): libkdepim/libkdepimE.pro + cd libkdepim; tmake "CONFIG+=$(RELEASE_DEBUG)" libkdepimE.pro -o Makefile$(PLATFORM) + +kalarmd/Makefile$(PLATFORM): kalarmd/kalarmdE.pro + cd kalarmd; tmake "CONFIG+=$(RELEASE_DEBUG)" kalarmdE.pro -o Makefile$(PLATFORM) + +korganizer/Makefile$(PLATFORM): korganizer/korganizerE.pro + cd korganizer; tmake "CONFIG+=$(RELEASE_DEBUG)" korganizerE.pro -o Makefile$(PLATFORM) + +libical/src/libical/Makefile$(PLATFORM): libical/src/libical/libicalE.pro + cd libical/src/libical; tmake "CONFIG+=$(RELEASE_DEBUG)" libicalE.pro -o Makefile$(PLATFORM) + +libical/src/libicalss/Makefile$(PLATFORM): libical/src/libicalss/libicalssE.pro + cd libical/src/libicalss; tmake "CONFIG+=$(RELEASE_DEBUG)" libicalssE.pro -o Makefile$(PLATFORM) + +kabc/Makefile$(PLATFORM): kabc/kabcE.pro + cd kabc; tmake "CONFIG+=$(RELEASE_DEBUG)" kabcE.pro -o Makefile$(PLATFORM) + +kabc/formats/binary/Makefile$(PLATFORM): kabc/formats/binary/kabcformat_binaryE.pro + cd kabc/formats/binary; tmake "CONFIG+=$(RELEASE_DEBUG)" kabcformat_binaryE.pro -o Makefile$(PLATFORM) + +kabc/plugins/file/Makefile$(PLATFORM): kabc/plugins/file/kabc_fileE.pro + cd kabc/plugins/file; tmake "CONFIG+=$(RELEASE_DEBUG)" kabc_fileE.pro -o Makefile$(PLATFORM) + +kabc/plugins/dir/Makefile$(PLATFORM): kabc/plugins/dir/kabc_dirE.pro + cd kabc/plugins/dir; tmake "CONFIG+=$(RELEASE_DEBUG)" kabc_dirE.pro -o Makefile$(PLATFORM) + +kabc/plugins/ldap/Makefile$(PLATFORM): kabc/plugins/ldap/kabc_ldapE.pro + cd kabc/plugins/ldap; tmake "CONFIG+=$(RELEASE_DEBUG)" kabc_ldapE.pro -o Makefile$(PLATFORM) + +kabc/plugins/opie/Makefile$(PLATFORM): kabc/plugins/opie/kabc_opieE.pro + cd kabc/plugins/opie; tmake "CONFIG+=$(RELEASE_DEBUG)" kabc_opieE.pro -o Makefile$(PLATFORM) + + +kaddressbook/Makefile$(PLATFORM): kaddressbook/kaddressbookE.pro + cd kaddressbook; tmake "CONFIG+=$(RELEASE_DEBUG)" kaddressbookE.pro -o Makefile$(PLATFORM) + + +kmicromail/Makefile$(PLATFORM): kmicromail/kmicromailE.pro + cd kmicromail; tmake "CONFIG+=$(RELEASE_DEBUG)" kmicromailE.pro -o Makefile$(PLATFORM) +kmicromail/libetpan/Makefile$(PLATFORM): kmicromail/libetpan/libetpanE.pro + cd kmicromail/libetpan; tmake "CONFIG+=$(RELEASE_DEBUG)" libetpanE.pro -o Makefile$(PLATFORM) +kmicromail/libmailwrapper/Makefile$(PLATFORM): kmicromail/libmailwrapper/libmailwrapperE.pro + cd kmicromail/libmailwrapper; tmake "CONFIG+=$(RELEASE_DEBUG)" libmailwrapperE.pro -o Makefile$(PLATFORM) + diff --git a/kmicrokdelibs.control b/kmicrokdelibs.control new file mode 100644 index 0000000..dc7cb55 --- a/dev/null +++ b/kmicrokdelibs.control @@ -0,0 +1,14 @@ +Files: bin/db2file lib/libmicro* + +Priority: optional +Section: qpe/pim +Maintainer: Lutz Rogowski <lutz@pi-sync.net> +Architecture: arm +Version: 1.9.2 +License: GPL +Depends: +Description: KOrganizer/Pi and Kaddressbook/Pi + The embedded version of KOrganizer/Platform-independend, + the KDE calendar and scheduling program + optimized for 640x480 and 320x240 resolution + on Zaurus PDA diff --git a/kmicromail.control b/kmicromail.control new file mode 100644 index 0000000..ede8c7d --- a/dev/null +++ b/kmicromail.control @@ -0,0 +1,14 @@ +Files: bin/kmpi apps/Pim/kmicromail.desktop pics/kdepim/kmicromail/* lib/libssl* lib/libcrypto.* lib/libkmicro* + +Priority: optional +Section: qpe/pim +Maintainer: Lutz Rogowski <lutz@pi-sync.net> +Architecture: arm +Version: 1.9.2 +License: GPL +Depends: lib/libmicrokde.so +Description: KOrganizer/Pi and Kaddressbook/Pi + The embedded version of KOrganizer/Platform-independend, + the KDE calendar and scheduling program + optimized for 640x480 and 320x240 resolution + on Zaurus PDA diff --git a/korganizer-alarm.control b/korganizer-alarm.control index 60ced20..9b30e15 100644 --- a/korganizer-alarm.control +++ b/korganizer-alarm.control @@ -5,3 +5,3 @@ Maintainer: Lutz Rogowski <lutz@pi-sync.net> Architecture: arm -Version: 1.9.1 +Version: 1.9.2 License: GPL diff --git a/korganizer.control b/korganizer.control index aac713a..1fe90cb 100644 --- a/korganizer.control +++ b/korganizer.control @@ -1,2 +1,2 @@ -Files: bin/kopi apps/Pim/korganizer.desktop pics/korganizer/* lib/libmicro* +Files: bin/kopi apps/Pim/korganizer.desktop pics/kdepim/korganizer/* @@ -6,6 +6,6 @@ Maintainer: Lutz Rogowski <lutz@pi-sync.net> Architecture: arm -Version: 1.6.4b +Version: 1.9.2 License: GPL -Depends: -Description: KOrganizer/Pi +Depends: lib/libmicrokde.so +Description: KOrganizer/Pi and Kaddressbook/Pi The embedded version of KOrganizer/Platform-independend, @@ -0,0 +1,272 @@ +#!/bin/sh + +QTE_VERSION=2.3.7 +DEB_VERSION=2.0 + +LIBQPE_VERSION=1.5.2 +LIBQPE_VERSION_MAJ=1 +LIBQPE_VERSION_MIN=5 +LIBQPE_VERSION_PAT=2 + +# Have to do this here, since CVS can't store symlinks +mkdir -p $QPEDIR/etc/rc2.d +rm -f $QPEDIR/etc/rc2.d/S98qpe +ln -s ../init.d/qpe $QPEDIR/etc/rc2.d/S98qpe + +VERSION_MAJ=$(sed -n -e 's/.*QPE_VERSION "\([0-9]*\)\..*\..*".*/\1/p' <$QPEDIR/include/qpe/version.h) +VERSION_MIN=$(sed -n -e 's/.*QPE_VERSION ".*\.\([0-9]*\)\..*".*/\1/p' <$QPEDIR/include/qpe/version.h) +VERSION_PAT=$(sed -n -e 's/.*QPE_VERSION ".*\..*\.\([0-9]*\).*/\1/p' <$QPEDIR/include/qpe/version.h) +if grep -q 'QPE_VERSION .*snapshot' $QPEDIR/include/qpe/version.h +then + VERSION_CVS="_$(date +%Y%m%d)" +else + VERSION_CVS="" +fi + +QPE_VERSION=$VERSION_MAJ.$VERSION_MIN.$VERSION_PAT + +ARCH=arm +CPU_ARCH=arm +DEVICE_ARCH=SHARP +STRIP=arm-linux-strip +STRIP_FILES="*ARM*not stripped" + +TDIR=/tmp/ipk$$ +DATADIR=$TDIR/data +CTRLDIR=$TDIR/control + +IMAGEDIR= +VERB= +LIST= +RPM= +QUICKLAUNCH= +RDIR=$PWD + +while [ $# -ne 0 ] +do + case "$1" in + -v) + VERB=1 + echo >&2 "Packaging for version $VERSION_MAJ.$VERSION_MIN.$VERSION_PAT$VERSION_CVS" + ;; -l) + LIST=1 + ;; -i) + shift + IMAGEDIR=$1 + DATADIR=$IMAGEDIR + mkdir -p $IMAGEDIR + ;; -rpm) + if [ "$QPEDIR" != "/opt/QtPalmtop" ] + then + echo >&2 '$QPEDIR is not the standard /usr/Qtopia directory.' + sleep 1 + #exit 1 + fi + RPM=1 + ;; -arch) + shift + ARCH=$1 + STRIP= + STRIP_FILES= + ;; -platform) + shift + DEVICE_ARCH=$1 + CPU_ARCH=arm + ;; -o) + shift + RDIR=$1 + ;; -quicklaunch) + QUICKLAUNCH=1 + ;; /*) + FILES="$FILES $1" + ;; *) + FILES="$FILES $PWD/$1" + esac + shift +done + + +if [ -z "$FILES" ] +then + FILES=`find $QPEDIR -name "*.control" -print` +fi + +cd $QPEDIR + +for i in $FILES +do + rm -rf $TDIR + + mkdir -p $DATADIR + mkdir -p $CTRLDIR + + packagename=${i##*/}; packagename=${packagename%.control} + version=$(eval echo '"'$(sed -n -e "s/^Version: *//p" $i)'"') + depends=$(eval echo '"'$(sed -n -e "s/^Depends: *//p" $i)'"') + files=$(eval echo $(sed -n -e "s/^Files://p" $i)) + arch=$(eval echo '"'$(sed -n -e "s/^Arch: *//p" $i)'"') + platform=$(eval echo '"'$(sed -n -e "s/^Architecture: *//p" $i)'"') + section=$(sed -n -e "s/^Section: *//p" $i) + license=$(sed -n -e "s/^License: *//p" $i) + summary=$(sed -n -e "s/^Description: *//p" $i) + package=${packagename}_${version}_$ARCH + ERROR= + if [ -z "$files" ] + then + mkdir -p $DATADIR/usr/share/doc/$packagename + else + if [ -n "$QUICKLAUNCH" ] + then + for f in $files + do + case $f in + bin/*) + # if the bin name is a link then we assume quicklauncher is + # being used and add the application plugin to the project + if [ -L $QPEDIR/$f ] + then + plugin=$(echo $f | sed -n -e "s/^bin\/*//p") + pfiles=$(find $QPEDIR/plugins/application -name "lib$plugin.so*") + for pf in $pfiles + do + pf=$(basename $pf) + files="$files plugins/application/$pf" + done + fi + esac + done + fi + + for f in $files + do + if [ -d $f ] + then + ffiles=$(find $f -type f -o -type b -o -type c -o -type l) + else + ffiles=$f + fi + for ff in $ffiles + do + case $ff in + */CVS/*) + continue + ;; *~) + continue + ;; *.control) + continue + ;; $QTDIR/*) + BASE=/opt/QtPalmtop/$(dirname ${ff#$QTDIR/}) + ;; etc/*.d/*) + BASE=$(dirname /$ff) + ;; ipaq/*) + BASE=$(dirname ${ff#ipaq}) + ;; *) + BASE=/opt/QtPalmtop/$(dirname $ff) + esac + + if [ -f $ff -o -b $ff -o -c $ff -o -L $ff ] + then + D=$DATADIR$BASE + if [ -x $ff -a -n "$STRIP" ] + then + case $(file $ff) in + $STRIP_FILES) + $STRIP $ff + ;; *) + esac + fi + if [ -n "$RPM" ] + then + case "$ff" in + /*) RPMFILES="$RPMFILES $ff" + ;; *) RPMFILES="$RPMFILES $QPEDIR/$ff" + esac + else + mkdir -p $D + if cp -a $ff $D + then + true + else + ERROR=1 + fi + fi + else + echo >&2 "$0: $i: No such file: $ff" + ERROR=1 + fi + done + done + fi + if [ -z "$ERROR" ] + then + if [ -n "$RPM" ] + then + SPEC=/tmp/mkipks-rpm-$$.spec + echo >$SPEC "Summary: $summary" + echo >>$SPEC "Name: $packagename" + echo >>$SPEC "Group: $section" ########## + echo >>$SPEC "License: $license" + echo >>$SPEC "Version: ${version%-*}" + echo >>$SPEC "Release: ${version#*-}" + + echo >>$SPEC "%description" + sed -n -e '/^Description:/,$ p' $i | tail +2 >>$SPEC + echo >>$SPEC "%files" + echo >>$SPEC "%defattr(-,root,root)" + /bin/ls $RPMFILES >>$SPEC + rpm -bb --target $ARCH-unknown-linux $SPEC + # rm $SPEC + elif [ -z "$IMAGEDIR" ] + then + if [ -z `which mkfs.jffs2` ] + then + size=$(du -h -s $DATADIR | sed -e 's/[ ].*//') + else + size=$(mkfs.jffs2 -r $DATADIR | wc -c) + fi + echo "Package: $packagename" >$CTRLDIR/control + echo "Installed-Size: $size" >>$CTRLDIR/control + echo "Filename: ./$package.ipk" >>$CTRLDIR/control + if [ -n $platform ] + then + echo "Architecture: $platform" >> $CTRLDIR/control + fi + if [ -n $arch ] + then + echo "Arch: $arch" >> $CTRLDIR/control + fi + echo "Version: $version" >>$CTRLDIR/control + if [ -n "$depends" ]; then echo "Depends: $depends" >>$CTRLDIR/control; fi + egrep -v "^(Files|Version|Depends|Arch|Architecture):" >>$CTRLDIR/control $i + echo "$DEB_VERSION" >$TDIR/debian-binary + base=${i%.control} + scripts="preinst postinst prerm postrm" + for pf in $scripts + do + if [ -x ${base}.$pf ] + then + cp ${base}.$pf $CTRLDIR/$pf + fi + done + if [ "$UID" = 0 ] + then + chown -R root.root $TDIR + fi + ( cd $CTRLDIR; tar cfz ../control.tar.gz ./*; ) + ( cd $DATADIR; tar cfz ../data.tar.gz ./*; ) + ( cd $TDIR; rm -rf control data; tar cf - ./debian-binary ./control.tar.gz ./data.tar.gz; ) | gzip >$RDIR/$package.ipk + rm -rf $TDIR + RESULT=$package.ipk + if [ -n "$VERB" ] + then + echo >&2 "Built $RESULT ($size)" + fi + if [ -n "$LIST" ] + then + echo $RESULT + fi + fi + else + echo >&2 "Not building $package package" + fi +done |