]>
Commit | Line | Data |
---|---|---|
1e7b5b8a TL |
1 | include /usr/share/dpkg/pkg-info.mk |
2 | include /usr/share/dpkg/architecture.mk | |
27bfc7c6 | 3 | |
27bfc7c6 | 4 | PACKAGE=librados2-perl |
27bfc7c6 | 5 | |
1e7b5b8a | 6 | BUILDSRC := $(PACKAGE)-$(DEB_VERSION_UPSTREAM) |
b39fcf2d | 7 | |
27bfc7c6 DM |
8 | DESTDIR= |
9 | PREFIX=/usr | |
10 | BINDIR=${PREFIX}/bin | |
11 | LIBDIR=${PREFIX}/lib | |
12 | SBINDIR=${PREFIX}/sbin | |
13 | MANDIR=${PREFIX}/share/man | |
14 | DOCDIR=${PREFIX}/share/doc/${PACKAGE} | |
15 | MAN1DIR=${MANDIR}/man1/ | |
16 | PERLDIR=${PREFIX}/share/perl5 | |
c942d42b WB |
17 | |
18 | PERL_ARCHLIB := `perl -MConfig -e 'print $$Config{archlib};'` | |
19 | PERL_INSTALLVENDORARCH := `perl -MConfig -e 'print $$Config{installvendorarch};'` | |
75a50e55 | 20 | PERL_APIVER := `perl -MConfig -e 'print $$Config{debian_abi}//$$Config{version};'` |
c942d42b WB |
21 | |
22 | CFLAGS= -shared -fPIC -O2 -Wall -Wl,-z,relro -I$(PERL_ARCHLIB)/CORE -DXS_VERSION=\"1.0\" | |
23 | CFLAGS= -shared -fPIC -O2 -Werror -Wtype-limits -Wall -Wl,-z,relro \ | |
24 | -D_FORTIFY_SOURCE=2 -I$(PERL_ARCHLIB)/CORE -DXS_VERSION=\"1.0\" | |
25 | ||
26 | ||
27 | PERLSODIR=$(PERL_INSTALLVENDORARCH)/auto | |
27bfc7c6 | 28 | |
adc738c7 | 29 | GITVERSION:=$(shell git rev-parse HEAD) |
27bfc7c6 | 30 | |
1e7b5b8a TL |
31 | DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb |
32 | DSC=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}.dsc | |
27bfc7c6 | 33 | |
98f1c5cb | 34 | all: |
27bfc7c6 DM |
35 | |
36 | RADOS.c: RADOS.xs typemap | |
37 | xsubpp RADOS.xs -typemap typemap > RADOS.xsc | |
38 | mv RADOS.xsc RADOS.c | |
39 | ||
27bfc7c6 DM |
40 | RADOS.so: RADOS.c |
41 | gcc ${CFLAGS} -lrados -o RADOS.so RADOS.c | |
42 | ||
43 | ||
44 | .PHONY: dinstall | |
45 | dinstall: deb | |
46 | dpkg -i ${DEB} | |
47 | ||
48 | .PHONY: install | |
49 | install: PVE/RADOS.pm RADOS.so | |
50 | install -D -m 0644 PVE/RADOS.pm ${DESTDIR}${PERLDIR}/PVE/RADOS.pm | |
908b721b | 51 | install -D -m 0644 -s RADOS.so ${DESTDIR}${PERLSODIR}/PVE/RADOS/RADOS.so |
27bfc7c6 | 52 | |
b39fcf2d WB |
53 | .PHONY: $(BUILDSRC) |
54 | $(BUILDSRC): | |
55 | rm -rf $(BUILDSRC) | |
56 | rsync -a * $(BUILDSRC) | |
57 | sed -e "s|@PERLAPI@|perlapi-$(PERL_APIVER)|g" debian/control.in >$(BUILDSRC)/debian/control | |
58 | echo "git clone git://git.proxmox.com/git/librados2-perl.git\\ngit checkout ${GITVERSION}" > $(BUILDSRC)/debian/SOURCE | |
98f1c5cb TL |
59 | |
60 | .PHONY: deb | |
c942d42b | 61 | deb: ${DEB} |
b39fcf2d WB |
62 | ${DEB}: $(BUILDSRC) |
63 | cd $(BUILDSRC); dpkg-buildpackage -b -us -uc | |
27bfc7c6 DM |
64 | lintian ${DEB} |
65 | ||
31a80a84 TL |
66 | .PHONY: dsc |
67 | dsc: ${DSC} | |
b39fcf2d WB |
68 | ${DSC}: $(BUILDSRC) |
69 | cd $(BUILDSRC); dpkg-buildpackage -S -us -uc -d -nc | |
31a80a84 TL |
70 | lintian ${DSC} |
71 | ||
27bfc7c6 DM |
72 | .PHONY: clean |
73 | clean: | |
31a80a84 | 74 | rm -rf *~ build *.deb *.changes *.buildinfo *.dsc *.tar.gz |
27bfc7c6 DM |
75 | find . -name '*~' -exec rm {} ';' |
76 | ||
77 | .PHONY: distclean | |
78 | distclean: clean | |
79 | ||
80 | ||
81 | .PHONY: upload | |
82 | upload: ${DEB} | |
1e7b5b8a | 83 | tar cf - ${DEB} | ssh repoman@repo.proxmox.com -- upload --product pve --dist stretch --arch ${DEB_BUILD_ARCH} |