2017-01-13 12:55:20 +01:00
PACKAGE = libpve-http-server-perl
2017-03-10 08:51:30 +01:00
PKGVER = 2.0
2018-05-28 10:36:26 +02:00
PKGREL = 9
2017-01-13 12:55:20 +01:00
DEB = ${ PACKAGE } _${ PKGVER } -${ PKGREL } _all.deb
DESTDIR =
PERL5DIR = ${ DESTDIR } /usr/share/perl5
DOCDIR = ${ DESTDIR } /usr/share/doc/${ PACKAGE }
2017-01-14 15:36:15 +01:00
WWWBASEDIR = ${ DESTDIR } /usr/share/${ PACKAGE }
WWWCSSDIR = ${ WWWBASEDIR } /css
WWWFONTSDIR = ${ WWWBASEDIR } /fonts
WWWJSDIR = ${ WWWBASEDIR } /js
# bootstrap library
BTVER = 3.3.7
BTDIR = bootstrap-${ BTVER } -dist
BTSRC = ${ BTDIR } .zip
BTDATA = \
${ BTDIR } /css/bootstrap.min.css \
${ BTDIR } /css/bootstrap-theme.min.css \
${ BTDIR } /js/bootstrap.min.js \
${ BTDIR } /fonts/glyphicons-halflings-regular.ttf
2017-01-14 16:00:29 +01:00
JQVER = 3.3.1
JQSRC = jquery-${ JQVER } .min.js
2017-01-16 11:34:50 +01:00
all :
2017-01-13 12:55:20 +01:00
.PHONY : deb
2017-02-07 15:23:34 +01:00
deb : ${DEB }
${DEB} :
2017-01-13 12:55:20 +01:00
rm -rf build
2017-01-16 11:34:50 +01:00
rsync -a * build
cd build; dpkg-buildpackage -b -us -uc
2017-01-13 12:55:20 +01:00
lintian ${ DEB }
2017-01-14 15:36:15 +01:00
download_bootstrap :
rm -f ${ BTSRC } $ ${ BTSRC } .tmp
wget https://github.com/twbs/bootstrap/releases/download/v${ BTVER } /${ BTSRC } -O ${ BTSRC } .tmp
mv ${ BTSRC } .tmp ${ BTSRC }
2017-01-14 16:00:29 +01:00
download_jquery :
rm -f ${ JQSRC } ${ JQSRC } .tmp
wget https://code.jquery.com/jquery-3.1.1.min.js -O ${ JQSRC } .tmp
mv ${ JQSRC } .tmp ${ JQSRC }
2017-01-14 15:36:15 +01:00
${BTDATA} : ${BTSRC }
rm -rf ${ BTDIR }
unzip -x ${ BTSRC }
touch $@
install : ${BTDATA }
2017-01-13 18:18:13 +01:00
install -d -m 755 ${ PERL5DIR } /PVE/APIServer
install -m 0644 PVE/APIServer/AnyEvent.pm ${ PERL5DIR } /PVE/APIServer
2017-01-13 19:05:21 +01:00
install -m 0644 PVE/APIServer/Formatter.pm ${ PERL5DIR } /PVE/APIServer
install -d -m 755 ${ PERL5DIR } /PVE/APIServer/Formatter
install -m 0644 PVE/APIServer/Formatter/Standard.pm ${ PERL5DIR } /PVE/APIServer/Formatter
install -m 0644 PVE/APIServer/Formatter/Bootstrap.pm ${ PERL5DIR } /PVE/APIServer/Formatter
install -m 0644 PVE/APIServer/Formatter/HTML.pm ${ PERL5DIR } /PVE/APIServer/Formatter
2017-01-14 16:00:29 +01:00
# install bootstrap and jquery
2017-01-14 15:36:15 +01:00
install -d -m 755 ${ WWWBASEDIR }
install -d -m 755 ${ WWWCSSDIR }
install -m 0644 -o www-data -g www-data ${ BTDIR } /css/bootstrap.min.css ${ WWWCSSDIR }
install -m 0644 -o www-data -g www-data ${ BTDIR } /css/bootstrap-theme.min.css ${ WWWCSSDIR }
install -d -m 755 ${ WWWJSDIR }
install -m 0644 -o www-data -g www-data ${ BTDIR } /js/bootstrap.min.js ${ WWWJSDIR }
2017-01-14 16:00:29 +01:00
install -m 0644 -o www-data -g www-data ${ JQSRC } ${ WWWJSDIR }
2017-01-14 15:36:15 +01:00
install -d -m 755 ${ WWWFONTSDIR }
install -m 0644 ${ BTDIR } /fonts/glyphicons-halflings-regular.ttf ${ WWWFONTSDIR }
2017-01-13 19:05:21 +01:00
2017-01-13 12:55:20 +01:00
.PHONY : upload
upload : ${DEB }
2017-03-08 17:35:17 +01:00
tar cf - ${ DEB } | ssh -X repoman@repo.proxmox.com -- upload --product pve,pmg --dist stretch
2017-01-13 12:55:20 +01:00
distclean : clean
2017-01-21 15:48:04 +01:00
rm -f examples/simple-demo.pem
2017-01-13 12:55:20 +01:00
clean :
2017-04-27 14:02:46 +02:00
rm -rf ./build *.deb *.changes *.buildinfo ${ BTDIR } examples/simple-demo.lck
2017-01-13 12:55:20 +01:00
find . -name '*~' -exec rm { } ';'
.PHONY : dinstall
dinstall : ${DEB }
dpkg -i ${ DEB }