|
| 1 | +PKG_ROOT := $(shell pwd) |
| 2 | + |
| 3 | +include $(PKG_ROOT)/../../package.def |
| 4 | + |
| 5 | +pvers := $(NET_LIBIDN2) |
| 6 | +pname := Net-LibIDN2 |
| 7 | +pname_lc := net-libidn2 |
| 8 | + |
| 9 | +pfile := $(pname)-$(pvers).tar.gz |
| 10 | +psrc_file := $(SRC_DIR)/$(pfile) |
| 11 | +purl := https://cpan.metacpan.org/authors/id/T/TH/THOR/$(pfile) |
| 12 | +zname := zimbra-perl-$(pname_lc) |
| 13 | +zspec := $(pname_lc).spec |
| 14 | + |
| 15 | +.PHONY: all checkos clean build getsrc pkgadd pkgrm setup |
| 16 | + |
| 17 | +all: checkos clean getsrc build pkgrm1 |
| 18 | + |
| 19 | +checkos: |
| 20 | +ifneq ($(BUILD_PLATFORM), RHEL9_64) |
| 21 | + @echo "Skipping OS, not required" |
| 22 | + @exit 1 |
| 23 | +endif |
| 24 | + |
| 25 | +# $(@D) == directory part of the target |
| 26 | +getsrc: $(psrc_file) |
| 27 | +$(psrc_file): |
| 28 | + $(MKDIR) $(@D) && $(CD) $(@D) && $(WGET) $(purl) |
| 29 | + |
| 30 | +pkgadd: |
| 31 | + $(PKG_EXTRACT) zimbra-perl-base |
| 32 | + |
| 33 | +pkgrm: pkgrm% |
| 34 | +pkgrm%: |
| 35 | + $(PKG_PURGE) zimbra-base |
| 36 | + |
| 37 | +setup: |
| 38 | + $(generic-setup) |
| 39 | + |
| 40 | +build: setup pkgadd build_$(PKG_EXT) |
| 41 | + |
| 42 | +build_rpm: specfile = SPECS/$(zspec) |
| 43 | +build_rpm: |
| 44 | + $(CD) $(PLATFORM_DIR)/$(zname)/rpm && \ |
| 45 | + $(replace-pkginfo) $(specfile) && \ |
| 46 | + $(replace-pathinfo) $(specfile) && \ |
| 47 | + $(replace-perl-modinfo) $(specfile) && \ |
| 48 | + $(MKDIR) BUILD BUILDROOT RPMS SOURCES SRPMS && \ |
| 49 | + $(CP) $(psrc_file) SOURCES/$(zname)-$(pvers).tar.gz && \ |
| 50 | + $(PKG_BUILD) $(specfile) |
| 51 | + |
| 52 | +build_deb: z_tgz = $(zname)_$(pvers).orig.tar.gz |
| 53 | +build_deb: z_shlibs = $(subst $(zname)/,,$(wildcard $(zname)/debian/z*.shlibs)) |
| 54 | +build_deb: |
| 55 | + $(CD) $(PLATFORM_DIR)/$(zname) && \ |
| 56 | + $(replace-pkginfo) debian/changelog $(z_shlibs) && \ |
| 57 | + $(replace-pathinfo) debian/rules && \ |
| 58 | + $(replace-perl-modinfo) debian/changelog debian/control debian/copyright debian/watch && \ |
| 59 | + $(CP) $(psrc_file) ../$(z_tgz) && \ |
| 60 | + $(TAR) xfz ../$(z_tgz) --strip-components=1 --exclude=debian && \ |
| 61 | + $(CP) $(PKG_ROOT)/patches/*.patch debian/patches/ && \ |
| 62 | + $(PKG_BUILD) |
| 63 | + |
| 64 | +clean: pkgrm |
| 65 | + $(generic-clean) |
0 commit comments