-RELEASE=4.0
+SOURCE=spice
+PACKAGE=libspice-server1
-PACKAGE=pve-libspice-server1
-PKGVERSION=0.12.5
-PKGRELEASE=2
+PKGVERSION=0.14.2
+DEBVERSION=0.14.2-4
+PVERELEASE=pve6+1
+
+VERSION := $(DEBVERSION)~$(PVERELEASE)
PKGDIR=spice-${PKGVERSION}
PKGSRC=${PKGDIR}.tar.bz2
ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
GITVERSION:=$(shell cat .git/refs/heads/master)
-DEBS=pve-libspice-server1_${PKGVERSION}-${PKGRELEASE}_${ARCH}.deb \
-pve-libspice-server-dev_${PKGVERSION}-${PKGRELEASE}_${ARCH}.deb
-
-CELTDIR=celt-0.5.1.3
-CELTSRC=${CELTDIR}.tar.gz
+DEB=$(PACKAGE)_${VERSION}_${ARCH}.deb
+DEB_DBG=$(PACKAGE)-dbgsym_${VERSION}_${ARCH}.deb
+DEBS=$(DEB) $(DEB_DBG)
all: ${DEBS}
echo ${DEBS}
-${DEBS}: ${PKGSRC}
- echo ${DEBS}
+.PHONY: deb
+deb: $(DEB)
+$(DEB_DBG): $(DEB)
+$(DEB): $(SOURCE)_$(PKGVERSION).orig.tar.bz2 $(SOURCE)_$(DEBVERSION).debian.tar.xz
rm -rf ${PKGDIR}
- tar xf ${PKGSRC}
- # compile CELT first
- tar xf ${CELTSRC} -C ${PKGDIR}
- cd ${PKGDIR}; ln -s ${CELTDIR}/libcelt celt051
- cd ${PKGDIR}/${CELTDIR}; ./configure --prefix=/usr; make
- # now compile spice server
- cp -a debian ${PKGDIR}/debian
- echo "git clone git://git.proxmox.com/git/pve-libspice-server.git\\ngit checkout ${GITVERSION}" > ${PKGDIR}/debian/SOURCE
- cd ${PKGDIR}; dpkg-buildpackage -rfakeroot -b -us -uc
+ tar xf $(SOURCE)_$(PKGVERSION).orig.tar.bz2
+ tar xf $(SOURCE)_$(DEBVERSION).debian.tar.xz -C $(SOURCE)-$(PKGVERSION)
+ cat changelog.Debian $(PKGDIR)/debian/changelog > $(PKGDIR)/debian/changelog.tmp
+ mv $(PKGDIR)/debian/changelog.tmp $(PKGDIR)/debian/changelog
+ cd $(PKGDIR); for patch in ../patches/*.patch; do echo "applying patch '$$patch'" && patch -p1 < "$${patch}"; done
+ cd ${PKGDIR}; dpkg-buildpackage -b -us -uc
+ lintian ${DEBS}
.PHONY: download
-download:
- rm -f ${PKGSRC}
- wget http://spice-space.org/download/releases/spice-${PKGVERSION}.tar.bz2
+download: $(SOURCE)_$(PKGVERSION).orig.tar.bz2 $(SOURCE)_$(DEBVERSION).debian.tar.xz
+$(SOURCE)_$(PKGVERSION).orig.tar.bz2: $(SOURCE)_$(DEBVERSION).debian.tar.xz
+$(SOURCE)_$(DEBVERSION).debian.tar.xz:
+ dget http://deb.debian.org/debian/pool/main/s/spice/spice_0.14.2-4.dsc
.PHONY: upload
upload: ${DEBS}
- umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw
- mkdir -p /pve/${RELEASE}/extra
- rm -f /pve/${RELEASE}/extra/Packages*
- rm -f /pve/${RELEASE}/extra/pve-libspice-server1_*.deb
- rm -f /pve/${RELEASE}/extra/pve-libspice-server-dev_*.deb
- rm -f /pve/${RELEASE}/extra/pve-libspice-server1_*.deb
- cp ${DEBS} /pve/${RELEASE}/extra
- cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
- umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro
+ tar cf - ${DEBS}|ssh repoman@repo.proxmox.com -- upload --product pve --dist stretch --arch ${ARCH}
distclean: clean
+ rm -f *.tar.*
.PHONY: clean
clean:
- rm -rf *~ debian/*~ *_${ARCH}.deb *.changes *.dsc ${PKGDIR}
+ rm -rf *~ debian/*~ *.deb *.changes *.dsc *.buildinfo ${PKGDIR}
.PHONY: dinstall
dinstall: ${DEBS}