From fea3aa058a12c3f07928ee1ef62769c0c0e15cb0 Mon Sep 17 00:00:00 2001 From: parazyd Date: Mon, 27 Mar 2017 13:57:59 +0200 Subject: [PATCH] implement installation of fake packages --- zlibs/helpers | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/zlibs/helpers b/zlibs/helpers index aa614b6..5a40745 100644 --- a/zlibs/helpers +++ b/zlibs/helpers @@ -252,6 +252,8 @@ EOF chroot-script() { fn chroot-script "$@" + req=(strapdir) + ckreq || return 1 case "x$1" in x-d) @@ -275,6 +277,43 @@ chroot-script() { sudo rm -f $strapdir/$script } +install_fake_package() { + fn install_fake_package "$@" + req=(strapdir pkgname pkgver section) + local pkgname="$1" + local pkgver="$2" + local section="$3" + ckreq || return 1 + + local _tmp="$strapdir/tmp" + sudo mkdir -p "$_tmp/$pkgname" + + cat </dev/null +Section: ${section} +Priority: optional +Homepage: https://devuan.org/ +Standards-Version: 3.9.6 + +Package: ${pkgname} +Version: ${pkgver} +Maintainer: Devuan developers +Architecture: all +Description: (Fake) ${pkgname} + Dummy package used to meet some dependencies without installing the + real ${pkgname} package. +EOF + + cat </dev/null +#!/bin/sh +cd /tmp/${pkgname} +equivs-build ${pkgname}_${pkgver}.control \ + && dpkg -i ${pkgname}_${pkgver}_all.deb || exit 1 +cd /tmp +rm -rf ${pkgname} +EOF + chroot-script install-fake-package || zerr +} + blend_preinst() { fn blend_preinst func "not overriden"