summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--Makefile.EmbeddedMail114
-rw-r--r--kmicrokdelibs.control14
-rw-r--r--kmicromail.control14
-rw-r--r--korganizer-alarm.control2
-rw-r--r--korganizer.control8
-rwxr-xr-xmkipks272
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
@@ -3,7 +3,7 @@ Priority: optional
Section: qpe/applications
Maintainer: Lutz Rogowski <lutz@pi-sync.net>
Architecture: arm
-Version: 1.9.1
+Version: 1.9.2
License: GPL
Description: KOrganizer/Pi Alarm Daemon
The alarm daemon needed by KOrganizer/Platform-independend showing alarms.
diff --git a/korganizer.control b/korganizer.control
index aac713a..1fe90cb 100644
--- a/korganizer.control
+++ b/korganizer.control
@@ -1,13 +1,13 @@
-Files: bin/kopi apps/Pim/korganizer.desktop pics/korganizer/* lib/libmicro*
+Files: bin/kopi apps/Pim/korganizer.desktop pics/kdepim/korganizer/*
Priority: optional
Section: qpe/pim
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,
the KDE calendar and scheduling program
optimized for 640x480 and 320x240 resolution
diff --git a/mkipks b/mkipks
new file mode 100755
index 0000000..9261ec9
--- a/dev/null
+++ b/mkipks
@@ -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