# NetBSD Package Name PKGNAME=quagga-test ARCH=$(shell arch) # Package Version # Version & Release will be provided thru shell environment ##VERSION = 20150331.074213 ##RELEASE = git.941789e ##SOURCEURL = https://ci1.netdef.org/browse/QUAGGA-QMASTER-40/artifact/shared/SourceCode/ PKGSRCDIR = /home/ci/pkgsrc MKDIR = /bin/mkdir -p MV = /bin/mv RM = /bin/rm -f RMDIR = /bin/rm -rf COPY = /bin/cp -a TAR = /bin/tar SED = /usr/pkg/bin/gsed THISDIR = $(shell pwd) # Build Date DATE := $(shell date -u +"%a, %d %b %Y %H:%M:%S %z") PKGUSER = NetDEF CI System PKGEMAIL = nobody@netdef.org pkg: @echo @echo @echo @echo Building $(PKGNAME)-$(VERSION)-$(RELEASE) NetBSD Package @echo ------------------------------------------------------------------------- @echo # # Create local pkgsrc directory structure $(MKDIR) pkgbuild ln -sf $(PKGSRCDIR)/devel pkgbuild/devel ln -sf $(PKGSRCDIR)/lang pkgbuild/lang ln -sf $(PKGSRCDIR)/mk pkgbuild/mk ln -sf $(PKGSRCDIR)/pkgtools pkgbuild/pkgtools ln -sf $(PKGSRCDIR)/sysutils pkgbuild/sysutils ln -sf $(PKGSRCDIR)/www pkgbuild/www $(MKDIR) pkgbuild/net $(MKDIR) pkgbuild/distfiles $(COPY) quagga-source.tar.gz pkgbuild/distfiles/ # # Copy Src to correct directory $(RMDIR) pkgbuild/net/$(PKGNAME) $(COPY) ./PACKAGENAME pkgbuild/net/$(PKGNAME) # # Fix up PKGSRC files with configured details $(SED) -i 's/%_PACKAGENAME_%/$(PKGNAME)/g' pkgbuild/net/$(PKGNAME)/Makefile $(SED) -i 's/%_VERSION_%/$(VERSION)/g' pkgbuild/net/$(PKGNAME)/Makefile $(SED) -i 's/%_RELEASE_%/$(RELEASE)/g' pkgbuild/net/$(PKGNAME)/Makefile $(SED) -i 's|%_SOURCEURL_%|$(SOURCEURL)|g' pkgbuild/net/$(PKGNAME)/Makefile $(SED) -i 's/%_EMAIL_%/$(PKGEMAIL)/g' pkgbuild/net/$(PKGNAME)/Makefile ifeq ($(PKGNAME),quagga) # Package named quagga. Not conflicting with itself $(SED) -i 's/CONFLICTS+= %_PKGCONFLICTS_%//g' pkgbuild/net/$(PKGNAME)/Makefile else # Need to add Conflict line against official quagga - this package not named quagga $(SED) -i 's/%_PKGCONFLICTS_%/quagga-[0-9].*/g' pkgbuild/net/$(PKGNAME)/Makefile endif # # Generate PLIST file from FreeBSD one $(SED) \ -e 's|%%EXAMPLESDIR%%|share/examples/quagga|' \ -e 's|^\(man/man8/.*\)\.gz$$|\1|' \ -e 's|^\(lib.*\)\.a$$|\1.la|' \ -e '/\.so/ d' \ -e '/^@dir/ d' \ -e '/vtysh/ d' \ ./PACKAGENAME/pkg-plist \ > pkgbuild/net/$(PKGNAME)/PLIST echo share/examples/quagga/log_syslog.conf >> pkgbuild/net/$(PKGNAME)/PLIST echo info/quagga.info >> pkgbuild/net/$(PKGNAME)/PLIST # # Remove old checksums and regenerate them $(RM) pkgbuild/net/$(PKGNAME)/distinfo cd pkgbuild/net/$(PKGNAME); make makedistinfo # # Build package cd pkgbuild/net/$(PKGNAME); export LDFLAGS="-L/usr/pkg/lib -R/usr/pkg/lib"; \ export CPPFLAGS="-I/usr/pkg/include"; make package clean: @echo Cleaning files/directories for $(PKGNAME) NetBSD Package $(RMDIR) pkgbuild/net/$(PKGNAME) $(RM) pkgbuild/packages/All/$(PKGNAME)-*