# -*-makefile-*- # # Copyright (C) 2003-2009 by the ptxdist project # 2010 by Marc Kleine-Budde # # For further information about the PTXdist project and license conditions # see the README file. # ifdef PTXCONF_IMAGE_IPKG_PUSH_TO_REPOSITORY images: $(STATEDIR)/ipkg-push endif ipkg-push : $(STATEDIR)/ipkg-push $(STATEDIR)/ipkg-push: $(STATEDIR)/host-ipkg-utils.install.post $(STATEDIR)/world.targetinstall @$(call targetinfo) ifdef PTXCONF_IMAGE_IPKG_FORCED_PUSH rm -rf "$(IMAGE_REPO_DIST_DIR)" endif @echo "pushing ipkg packages to ipkg-repository..." @$(HOST_ENV) $(PTXDIST_TOPDIR)/scripts/ipkg-push \ --ipkgdir $(call remove_quotes,$(PKGDIR)) \ --repodir $(call remove_quotes,$(PTXCONF_SETUP_IPKG_REPOSITORY)) \ --revision $(call remove_quotes,$(PTXDIST_VERSION_FULL)) \ --project $(call remove_quotes,$(PTXCONF_PROJECT)) \ --dist $(call remove_quotes,$(PTXCONF_PROJECT)$(PTXCONF_PROJECT_VERSION)) \ --checksum $(call ptx/ifdef,PTXCONF_OPKG_SHA256,sha256,md5) @echo "ipkg-repository updated" ifdef PTXCONF_IMAGE_IPKG_SIGN_OPENSSL @echo "signing Packages..." openssl smime -sign \ -in "$(IMAGE_REPO_DIST_DIR)/Packages" \ -text -binary \ -outform PEM \ -signer $(PTXCONF_IMAGE_IPKG_SIGN_OPENSSL_SIGNER) \ -inkey $(PTXCONF_IMAGE_IPKG_SIGN_OPENSSL_KEY) \ -out "$(IMAGE_REPO_DIST_DIR)/Packages.sig" @echo "Packages.sig created" endif @touch $@ ifdef PTXCONF_IMAGE_IPKG_INDEX images: $(PKGDIR)/Packages endif ipkg-index: $(PKGDIR)/Packages PHONY += $(PKGDIR)/Packages $(PKGDIR)/Packages: $(STATEDIR)/host-ipkg-utils.install.post $(STATEDIR)/world.targetinstall @echo "Creating ipkg index '$@'..." @rm -f $(PKGDIR)/Packages* @$(HOST_ENV) opkg-make-index \ -l "$(PKGDIR)/Packages.filelist" -p "$(@)" \ --checksum $(call ptx/ifdef,PTXCONF_OPKG_SHA256,sha256,md5) \ "$(PKGDIR)" @echo "done." # vim: syntax=make