# vim: syn=sh: #Packager: JRD pkgname=xdelta3 pkgver=3.0y pkgrel=1cp #arch is usually one of x86_64/i486/i686/noarch #arch=x86_64 source=(http://${pkgname%%3}.googlecode.com/files/${pkgname%%3}${pkgver}.tar.gz) sourcetemplate=http://enialis.net/~jrd/salix/$pkgname/$pkgver-$arch-$pkgrel/ docs=("readme" "install" "copying" "changelog" "authors" "news" "todo") url=http://xdelta.org slackdesc=\ ( #|-----handy-ruler------------------------------------------------------| "$pkgname (open-source binary diff)" "Make and apply binary diff using the VCDIFF format (RFC 3284)." ) build() { cd $startdir/src/${pkgname%%3}${pkgver} || return 1 # Python 2.6 sed -i -e 's/PYVER = 2\.5/PYVER = 2.6/' -e 's/xdelta3_wrap.o: xdelta3_wrap.c/xdelta3_PIC.o: $(SOURCES)\n\t$(CC) -O3 $(CFLAGS) -fPIC -c xdelta3.c $(SWIG_FLAGS) -o xdelta3_PIC.o\n\n\0/' -e 's/xdelta3module.so: xdelta3_wrap.o xdelta3.o/xdelta3module.so: xdelta3_wrap.o xdelta3_PIC.o/' -e 's/ld -shared xdelta3.o xdelta3_wrap.o/cc -shared xdelta3_PIC.o xdelta3_wrap.o/' -e "s:/usr/lib:/usr/lib${LIBDIRSUFFIX}:g" Makefile # XZ compression sed -i -e 's/{ "gzip", "-cf", "gzip", "-dcf", "G", "\\037\\213", 2, 0 },/\0\n { "xz", "-cf", "xz", "-dcf", "Y", "\\xfd\\x37\\x7a\\x58\\x5a\\x00", 2, 0 },/' xdelta3-main.h # xdelta3 binary make xdelta3 || return 1 install -D xdelta3 $startdir/pkg/usr/bin/xdelta3 || return 1 # xdelta3main python module python ./setup.py install --root $startdir/pkg/ || return 1 # xdelta3 python module make xdelta3module.so || return 1 install -m644 {xdelta3.py,xdelta3module.so} $startdir/pkg/usr/lib${LIBDIRSUFFIX}/python2.6/site-packages/ || return 1 }