require db4-devel
[platform/upstream/libical.git] / buildpackages
1 #!/bin/bash
2 # find out the package version from conf
3 if test -x Makefile; then
4     make clean
5 fi
6
7 ./bootstrap
8
9 export `grep PACKAGE_VERSION= configure |sed -e "s;';;g" -e "s;PACKAGE;LIBICAL;"`
10
11 PACKAGE_VERSION=`cat packageversion`
12 DATE=`date '+%a, %d %b %Y %H:%I:00 %z'`
13 ACTUAL_DIR=`pwd`
14
15 if echo "$ACTUAL_DIR" |grep -q "$LIBICAL_VERSION"; then
16         echo "directory ($ACTUAL_DIR) naming scheme seems right. nothing done."
17 else
18         done=false
19         if test -L "$ACTUAL_DIR"; then 
20                 SYMLINK_=`pwd`
21                 SYMLINK=`ls -l $SYMLINK_|sed "s;.*-> ;;"`
22                 if ls -l $SYMLINK_|grep -q "$LIBICAL_VERSION"; then
23                         done=true
24                 fi
25         else
26                 SYMLINK=`pwd|sed "s;.*/;;"`
27         fi
28         if test "$done" = "false"; then 
29                 cd ..
30                 mv -- $SYMLINK "libical-$LIBICAL_VERSION"
31                 ln -sf "libical-$LIBICAL_VERSION" libical
32                 cd "libical-$LIBICAL_VERSION"
33         else
34                 cd "../libical-$LIBICAL_VERSION"
35         fi
36         
37 fi
38
39
40 case $1 in
41     debian)
42         if grep -q "($LIBICAL_VERSION" debian/changelog; then
43             echo rebuilding package.
44         else
45             echo "Upstream Version higher than local."
46             
47         fi
48         if test "$2" == "src"; then
49             cd ..
50             rm -rf tmp
51             mkdir tmp
52             cp -rL libical-$LIBICAL_VERSION tmp
53             cd tmp/libical-$LIBICAL_VERSION
54             rm -rf `find -name .svn ` `find . -name .libs` svn*tmp config.log config.status svn*tmp config.log config.status Makefile config.h
55             find -type f -exec chmod a-x {} \;
56             chmod a+x configure libtool missing autogen.sh bootstrap debian/rules
57             cd ..
58             tar -chzf libical_${LIBICAL_VERSION}.orig.tar.gz libical-${LIBICAL_VERSION}/ --exclude "debian/*" --exclude "*.svn*" 
59             pwd
60             cd  libical-${LIBICAL_VERSION}; debuild -S -sa -kw.goesgens@outgesourced.org
61         else
62             fakeroot dpkg-buildpackage
63         fi
64         ;;
65     csw)
66         if !test -d ~/pkgs/; then
67             mkdir ~/pkgs
68         fi
69         echo "
70 PKG=CSWlibical
71 NAME=libical - all you need to parse ical components.
72 VERSION=${PACKAGE_VERSION}
73 CATEGORY=application
74 VENDOR=http://freeassociation.sourceforge.net/  packaged for CSW by Wilfried Goesgens
75 HOTLINE=https://uncensored.citadel.org/ Room libical support
76 EMAIL=libical@outgesourced.org
77 " >~/pkgs/libical
78         export LDFLAGS='-L/opt/csw/lib -L /usr/local/lib'
79         export CFLAGS='-I/opt/csw/include -I/usr/local/include  -DDISABLE_CURSES'
80         ./configure \
81             --prefix=/opt/csw/ 
82             
83         gmake citserver aidepost msgform citmail userlist sendcommand base64 whobbs libical
84         gmake DESTDIR=$ACTUAL_DIR/cswstage install-new
85         
86
87
88         ;;
89     sourcedist)
90         cd ..; tar --exclude "*.svn*" --exclude "*.dep*" --exclude "*.lib*" --exclude "*.o" --exclude "*.lo" --exclude "debian/*" -chvzf libical-$LIBICAL_VERSION.tar.gz libical-$LIBICAL_VERSION/
91         ;;
92         *)
93                 echo "Not yet implemented. we have: debian "
94                 ;;
95 esac