2016-12-16 11:21:41 +03:00
PACKAGE = libpve-apiclient-perl
2018-12-28 20:24:07 +03:00
PKGVER = $( shell dpkg-parsechangelog -Sversion | cut -d- -f1)
PKGREL = $( shell dpkg-parsechangelog -Sversion | cut -d- -f2)
2016-12-16 11:21:41 +03:00
2018-12-28 20:24:05 +03:00
BUILDSRC := $( PACKAGE) -$( PKGVER)
2023-05-18 17:01:14 +03:00
DEB = $( PACKAGE) _$( PKGVER) -$( PKGREL) _all.deb
DSC = $( PACKAGE) _$( PKGVER) -$( PKGREL) .dsc
2016-12-16 11:21:41 +03:00
DESTDIR =
2023-05-18 17:01:14 +03:00
PERL5DIR = $( DESTDIR) /usr/share/perl5
DOCDIR = $( DESTDIR) /usr/share/doc/$( PACKAGE)
2016-12-16 11:21:41 +03:00
2018-12-28 20:24:06 +03:00
GITVERSION := $( shell git rev-parse HEAD)
2018-12-28 20:24:05 +03:00
2023-05-18 17:01:14 +03:00
all : $( DEB )
2016-12-16 11:21:41 +03:00
2018-12-28 20:24:05 +03:00
.PHONY : $( BUILDSRC )
$(BUILDSRC) :
rm -rf $( BUILDSRC)
rsync -a debian $( BUILDSRC)
make DESTDIR = ./$( BUILDSRC) install
2023-05-18 17:01:14 +03:00
echo " git clone git://git.proxmox.com/git/pve-apiclient.git\\ngit checkout $( GITVERSION) " > $( BUILDSRC) /debian/SOURCE
2018-12-28 20:24:05 +03:00
2016-12-16 11:21:41 +03:00
.PHONY : deb
2023-05-18 17:01:14 +03:00
deb $(DEB) : $( BUILDSRC )
2018-12-28 20:24:05 +03:00
cd $( BUILDSRC) ; dpkg-buildpackage -rfakeroot -b -us -uc
2023-05-18 17:01:14 +03:00
lintian $( DEB)
2016-12-16 11:21:41 +03:00
2018-12-28 20:24:05 +03:00
.PHONY : dsc
dsc : $( BUILDSRC )
cd $( BUILDSRC) ; dpkg-buildpackage -S -us -uc -d -nc
2023-05-18 17:01:14 +03:00
lintian $( DSC)
2018-12-28 20:24:05 +03:00
2016-12-16 11:21:41 +03:00
install :
2023-05-18 17:01:14 +03:00
install -D -m 0644 PVE/APIClient/LWP.pm $( PERL5DIR) /PVE/APIClient/LWP.pm
install -m 0644 PVE/APIClient/Exception.pm $( PERL5DIR) /PVE/APIClient/Exception.pm
install -d -m 755 $( DOCDIR) /examples
install -m 0755 examples/example1.pl $( DOCDIR) /examples
install -m 0755 examples/example2.pl $( DOCDIR) /examples
install -m 0755 examples/perftest1.pl $( DOCDIR) /examples
2016-12-16 11:21:41 +03:00
.PHONY : upload
2023-05-18 17:01:14 +03:00
upload : $( DEB )
tar cf - $( DEB) | ssh -X repoman@repo.proxmox.com upload --product pmg,pve --dist bullseye
2016-12-16 11:21:41 +03:00
distclean : clean
clean :
2018-12-28 20:24:05 +03:00
rm -rf ./$( BUILDSRC) *.deb *.changes *.buildinfo *.dsc *.tar.gz
2016-12-16 11:23:14 +03:00
.PHONY : dinstall
2023-05-18 17:01:14 +03:00
dinstall : $( DEB )
dpkg -i $( DEB)