updates
This commit is contained in:
parent
ac7251b722
commit
451d4b4c79
3 changed files with 0 additions and 650 deletions
|
@ -1,279 +0,0 @@
|
|||
#!/bin/sh
|
||||
# -*- mode: sh; tab-width: 8; encoding: utf-8-unix -*-
|
||||
|
||||
prog=`basename $0 .bash`
|
||||
PREFIX=/usr/local
|
||||
ROLE=toxcore
|
||||
|
||||
PKG=dracut
|
||||
VER=050
|
||||
DIR=${PKG}-$VER
|
||||
URL=distfiles.gentoo.org/distfiles/$DIR.tar.xz
|
||||
URI="https://www.kernel.org/pub/linux/utils/boot/${VER}/${DIR}.tar.xz"
|
||||
|
||||
cd $PREFIX/src || exit 2
|
||||
WD=$PWD
|
||||
|
||||
if [ -d /etc/apt -a $USER = root ] ; then
|
||||
# old_debian_requires asciidoc libkmod-dev libkmod-dev xsltproc
|
||||
which xsltproc 2>/dev/null || apt-get install xsltproc || exit 2
|
||||
which asciidoc 2>/dev/null || apt-get install asciidoc || exit 2
|
||||
elif [ -d /etc/portage -a $USER = root ] ; then
|
||||
which cpio >/dev/null || emerge -fp app-arch/cpio || exit 2
|
||||
[ -f /usr/lib64/libkmod.so ] || emerge -fp '>=sys-apps/kmod-23[tools]' || exit 2
|
||||
fi
|
||||
|
||||
if [ ! -f $DIR/dracut-initramfs-restore ] ; then
|
||||
if [ -e $PREFIX/net/Http/$URL ] ; then
|
||||
ip route|grep -q ^default || { echo "DEBUG: $0 not connected" ; exit 0 ; }
|
||||
wget -xc -P $PREFIX/net/Http https://$URL
|
||||
fi
|
||||
tar xvfJ $PREFIX/net/Http/$URL
|
||||
fi
|
||||
|
||||
cd $DIR || exit 3
|
||||
|
||||
true || \
|
||||
grep -q ^prefix=$PREFIX configure || \
|
||||
sed -e 's/^KMOD_LIBS.*/KMOD_LIBS ?= -lkmod/' \
|
||||
-e 's@^ exit 1@# exit 1@' \
|
||||
-e "s@^prefix=/usr$@prefix=$PREFIX@" -i configure
|
||||
|
||||
|
||||
src_configure() {
|
||||
local PV=$VER
|
||||
|
||||
# tc-export CC PKG_CONFIG
|
||||
sed -e "s@^prefix=/usr\$@prefix=$PREFIX@" -i configure
|
||||
./configure \
|
||||
--disable-documentation \
|
||||
--prefix="${PREFIX}" \
|
||||
--sysconfdir="${PREFIX}/etc" \
|
||||
|| return 1
|
||||
# --bashcompletiondir="$(get_bashcompdir)"
|
||||
# --systemdsystemunitdir="$(systemd_get_systemunitdir)"
|
||||
|
||||
if [ ! -f dracut-version.sh ] ; then
|
||||
# Source tarball from github doesn't include this file
|
||||
echo "DRACUT_VERSION=${PV}" > dracut-version.sh
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
if [ "$#" -eq 0 ] ; then
|
||||
if [ ! -f dracut-initramfs-restore.sh.dst ] ; then
|
||||
false && \
|
||||
if [ -d /usr/local/patches/$ROLE/usr/local/src/$DIR/files ] ; then
|
||||
find /usr/local/patches/$ROLE/usr/local/src/$DIR/files -type f -name \*.patch | \
|
||||
while read file ; do
|
||||
root=`echo $file | sed -e 's/.patch//' -e "s@$PREFIX/patches/$ROLE/usr/local/src/$DIR/@@"`
|
||||
[ -f $root.dst ] && continue
|
||||
patch -b -z.dst $root < $file
|
||||
done || exit 5
|
||||
fi
|
||||
|
||||
# patches
|
||||
if [ -d /usr/local/patches/$ROLE/usr/local/src/$DIR/ ] ; then
|
||||
find /usr/local/patches/$ROLE/usr/local/src/$DIR/ -type f -name \*.diff | \
|
||||
while read file ; do
|
||||
root=$( echo $file | sed -e 's/.diff//' \
|
||||
-e "s@$PREFIX/patches/$ROLE/usr/local/src/$DIR/@@" )
|
||||
[ -f $root.dst ] && continue
|
||||
patch -b -z.dst $root < $file
|
||||
done || exit 5
|
||||
fi
|
||||
|
||||
find * -type f -name \*sh -exec grep -q /usr/lib/dracut {} \; -print | \
|
||||
while read file ; do
|
||||
[ -f $file.dst ] || cp -p $file $file.dst
|
||||
sed -e "s@/usr/lib/dracut@$PREFIX/lib/dracut@" $file
|
||||
chmod 755 $file
|
||||
done
|
||||
fi
|
||||
|
||||
[ -f Makefile.inc ] || \
|
||||
src_configure || exit 6
|
||||
grep -q systemdsystemunitdir Makefile.inc || \
|
||||
cat >> Makefile.inc << EOF
|
||||
systemdsystemunitdir ?= /usr/local/lib/systemd
|
||||
EOF
|
||||
grep -v =$ dracut-version.sh && sed -e "s/=/=$VER/" dracut-version.sh
|
||||
|
||||
[ -x install/dracut-install ] || make >> make.log 2>&1 || exit 7
|
||||
[ -x $PREFIX/lib/dracut/dracut-install -a \
|
||||
$PREFIX/lib/dracut/dracut-install -nt install/dracut-install ] || \
|
||||
make install >> install.log 2>&1 || exit 8
|
||||
|
||||
elif [ "$1" = 'test' ] ; then
|
||||
$PREFIX/bin/$PKG --help || exit 30
|
||||
# Has tests
|
||||
|
||||
elif [ "$1" = 'refresh' ] ; then # 6*
|
||||
cd $WD/$DIR || exit 6
|
||||
find * -name \*.dst | while read file ; do
|
||||
base=`echo $file |sed -e 's/.dst//'`
|
||||
[ -f $base.diff -a $base.diff -nt $base ] && continue
|
||||
diff -c -C 5 $file $base>$base.diff
|
||||
done
|
||||
find * -name \*.diff | tar cf - -T - | \
|
||||
tar xfBv - -C ../../patches/gpgkey/usr/local/src/dracut-050/
|
||||
fi
|
||||
|
||||
|
||||
exit 0
|
||||
|
||||
cp -p install/dracut-install $PREFIX/bin
|
||||
|
||||
rm -f -- "lsinitrd.1.xml"
|
||||
asciidoc -d manpage -b docbook -o "lsinitrd.1.xml" lsinitrd.1.asc
|
||||
rm -f -- "lsinitrd.1"
|
||||
xsltproc -o "lsinitrd.1" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl lsinitrd.1.xml
|
||||
rm -f -- "dracut.conf.5.xml"
|
||||
asciidoc -d manpage -b docbook -o "dracut.conf.5.xml" dracut.conf.5.asc
|
||||
rm -f -- "dracut.conf.5"
|
||||
xsltproc -o "dracut.conf.5" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl dracut.conf.5.xml
|
||||
rm -f -- "dracut.cmdline.7.xml"
|
||||
asciidoc -d manpage -b docbook -o "dracut.cmdline.7.xml" dracut.cmdline.7.asc
|
||||
rm -f -- "dracut.cmdline.7"
|
||||
xsltproc -o "dracut.cmdline.7" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl dracut.cmdline.7.xml
|
||||
rm -f -- "dracut.bootup.7.xml"
|
||||
asciidoc -d manpage -b docbook -o "dracut.bootup.7.xml" dracut.bootup.7.asc
|
||||
rm -f -- "dracut.bootup.7"
|
||||
xsltproc -o "dracut.bootup.7" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl dracut.bootup.7.xml
|
||||
rm -f -- "dracut.modules.7.xml"
|
||||
asciidoc -d manpage -b docbook -o "dracut.modules.7.xml" dracut.modules.7.asc
|
||||
rm -f -- "dracut.modules.7"
|
||||
xsltproc -o "dracut.modules.7" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl dracut.modules.7.xml
|
||||
rm -f -- "dracut.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "dracut.8.xml" dracut.8.asc
|
||||
rm -f -- "dracut.8"
|
||||
xsltproc -o "dracut.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl dracut.8.xml
|
||||
rm -f -- "dracut-catimages.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "dracut-catimages.8.xml" dracut-catimages.8.asc
|
||||
rm -f -- "dracut-catimages.8"
|
||||
xsltproc -o "dracut-catimages.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl dracut-catimages.8.xml
|
||||
rm -f -- "mkinitrd.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "mkinitrd.8.xml" mkinitrd.8.asc
|
||||
rm -f -- "mkinitrd.8"
|
||||
xsltproc -o "mkinitrd.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl mkinitrd.8.xml
|
||||
rm -f -- "mkinitrd-suse.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "mkinitrd-suse.8.xml" mkinitrd-suse.8.asc
|
||||
rm -f -- "mkinitrd-suse.8"
|
||||
xsltproc -o "mkinitrd-suse.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl mkinitrd-suse.8.xml
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-cmdline.service.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "modules.d/98dracut-systemd/dracut-cmdline.service.8.xml" modules.d/98dracut-systemd/dracut-cmdline.service.8.asc
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-cmdline.service.8"
|
||||
xsltproc -o "modules.d/98dracut-systemd/dracut-cmdline.service.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl modules.d/98dracut-systemd/dracut-cmdline.service.8.xml
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-initqueue.service.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "modules.d/98dracut-systemd/dracut-initqueue.service.8.xml" modules.d/98dracut-systemd/dracut-initqueue.service.8.asc
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-initqueue.service.8"
|
||||
xsltproc -o "modules.d/98dracut-systemd/dracut-initqueue.service.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl modules.d/98dracut-systemd/dracut-initqueue.service.8.xml
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-mount.service.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "modules.d/98dracut-systemd/dracut-mount.service.8.xml" modules.d/98dracut-systemd/dracut-mount.service.8.asc
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-mount.service.8"
|
||||
xsltproc -o "modules.d/98dracut-systemd/dracut-mount.service.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl modules.d/98dracut-systemd/dracut-mount.service.8.xml
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-shutdown.service.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "modules.d/98dracut-systemd/dracut-shutdown.service.8.xml" modules.d/98dracut-systemd/dracut-shutdown.service.8.asc
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-shutdown.service.8"
|
||||
xsltproc -o "modules.d/98dracut-systemd/dracut-shutdown.service.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl modules.d/98dracut-systemd/dracut-shutdown.service.8.xml
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-pre-mount.service.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "modules.d/98dracut-systemd/dracut-pre-mount.service.8.xml" modules.d/98dracut-systemd/dracut-pre-mount.service.8.asc
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-pre-mount.service.8"
|
||||
xsltproc -o "modules.d/98dracut-systemd/dracut-pre-mount.service.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl modules.d/98dracut-systemd/dracut-pre-mount.service.8.xml
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-pre-pivot.service.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "modules.d/98dracut-systemd/dracut-pre-pivot.service.8.xml" modules.d/98dracut-systemd/dracut-pre-pivot.service.8.asc
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-pre-pivot.service.8"
|
||||
xsltproc -o "modules.d/98dracut-systemd/dracut-pre-pivot.service.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl modules.d/98dracut-systemd/dracut-pre-pivot.service.8.xml
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-pre-trigger.service.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "modules.d/98dracut-systemd/dracut-pre-trigger.service.8.xml" modules.d/98dracut-systemd/dracut-pre-trigger.service.8.asc
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-pre-trigger.service.8"
|
||||
xsltproc -o "modules.d/98dracut-systemd/dracut-pre-trigger.service.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl modules.d/98dracut-systemd/dracut-pre-trigger.service.8.xml
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-pre-udev.service.8.xml"
|
||||
asciidoc -d manpage -b docbook -o "modules.d/98dracut-systemd/dracut-pre-udev.service.8.xml" modules.d/98dracut-systemd/dracut-pre-udev.service.8.asc
|
||||
rm -f -- "modules.d/98dracut-systemd/dracut-pre-udev.service.8"
|
||||
xsltproc -o "modules.d/98dracut-systemd/dracut-pre-udev.service.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl modules.d/98dracut-systemd/dracut-pre-udev.service.8.xml
|
||||
rm -f -- dracut.xml
|
||||
asciidoc -a numbered -d book -b docbook -o dracut.xml dracut.asc
|
||||
rm -f -- dracut.html
|
||||
xsltproc -o dracut.html --xinclude -nonet \
|
||||
--stringparam custom.css.source dracut.css \
|
||||
--stringparam generate.css.header 1 \
|
||||
http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl dracut.xml
|
||||
rm -f -- dracut.xml
|
||||
|
||||
[ -d /usr/lib/dracut ] || mkdir -p /usr/lib/dracut
|
||||
mkdir -p /usr/lib/dracut/modules.d
|
||||
mkdir -p /usr/share/man/man1 /usr/share/man/man5 /usr/share/man/man7 /usr/share/man/man8
|
||||
install -m 0755 dracut.sh /usr/bin/dracut
|
||||
install -m 0755 dracut-catimages.sh /usr/bin/dracut-catimages
|
||||
install -m 0755 mkinitrd-dracut.sh /usr/bin/mkinitrd
|
||||
install -m 0755 lsinitrd.sh /usr/bin/lsinitrd
|
||||
install -m 0644 dracut.conf /usr/etc/dracut.conf
|
||||
mkdir -p /usr/etc/dracut.conf.d
|
||||
mkdir -p /usr/lib/dracut/dracut.conf.d
|
||||
install -m 0755 dracut-init.sh /usr/lib/dracut/dracut-init.sh
|
||||
install -m 0755 dracut-functions.sh /usr/lib/dracut/dracut-functions.sh
|
||||
install -m 0755 dracut-version.sh /usr/lib/dracut/dracut-version.sh
|
||||
ln -fs dracut-functions.sh /usr/lib/dracut/dracut-functions
|
||||
install -m 0755 dracut-logger.sh /usr/lib/dracut/dracut-logger.sh
|
||||
install -m 0755 dracut-initramfs-restore.sh /usr/lib/dracut/dracut-initramfs-restore
|
||||
cp -arx modules.d /usr/lib/dracut
|
||||
for i in lsinitrd.1; do install -m 0644 $i /usr/share/man/man1/${i##*/}; done
|
||||
for i in dracut.conf.5; do install -m 0644 $i /usr/share/man/man5/${i##*/}; done
|
||||
for i in dracut.cmdline.7 dracut.bootup.7 dracut.modules.7; do install -m 0644 $i /usr/share/man/man7/${i##*/}; done
|
||||
for i in dracut.8 dracut-catimages.8 mkinitrd.8 mkinitrd-suse.8 modules.d/98dracut-systemd/dracut-cmdline.service.8 modules.d/98dracut-systemd/dracut-initqueue.service.8 modules.d/98dracut-systemd/dracut-mount.service.8 modules.d/98dracut-systemd/dracut-shutdown.service.8 modules.d/98dracut-systemd/dracut-pre-mount.service.8 modules.d/98dracut-systemd/dracut-pre-pivot.service.8 modules.d/98dracut-systemd/dracut-pre-trigger.service.8 modules.d/98dracut-systemd/dracut-pre-udev.service.8; do install -m 0644 $i /usr/share/man/man8/${i##*/}; done
|
||||
ln -fs dracut.cmdline.7 /usr/share/man/man7/dracut.kernel.7
|
||||
if [ -n "" ]; then \
|
||||
mkdir -p ; \
|
||||
ln -srf /usr/lib/dracut/modules.d/98dracut-systemd/dracut-shutdown.service /dracut-shutdown.service; \
|
||||
mkdir -p /sysinit.target.wants; \
|
||||
ln -s ../dracut-shutdown.service \
|
||||
/sysinit.target.wants/dracut-shutdown.service; \
|
||||
mkdir -p /initrd.target.wants; \
|
||||
for i in \
|
||||
dracut-cmdline.service \
|
||||
dracut-initqueue.service \
|
||||
dracut-mount.service \
|
||||
dracut-pre-mount.service \
|
||||
dracut-pre-pivot.service \
|
||||
dracut-pre-trigger.service \
|
||||
dracut-pre-udev.service \
|
||||
; do \
|
||||
ln -srf /usr/lib/dracut/modules.d/98dracut-systemd/$i ; \
|
||||
ln -s ../$i \
|
||||
/initrd.target.wants/$i; \
|
||||
done \
|
||||
fi
|
||||
if [ -f install/dracut-install ]; then \
|
||||
install -m 0755 install/dracut-install /usr/lib/dracut/dracut-install; \
|
||||
fi
|
||||
if [ -f skipcpio/skipcpio ]; then \
|
||||
install -m 0755 skipcpio/skipcpio /usr/lib/dracut/skipcpio; \
|
||||
fi
|
||||
mkdir -p /usr/lib/kernel/install.d
|
||||
install -m 0755 50-dracut.install /usr/lib/kernel/install.d/50-dracut.install
|
||||
install -m 0755 51-dracut-rescue.install /usr/lib/kernel/install.d/51-dracut-rescue.install
|
||||
mkdir -p /usr/share/bash-completion/completions
|
||||
install -m 0644 dracut-bash-completion.sh /usr/share/bash-completion/completions/dracut
|
||||
install -m 0644 lsinitrd-bash-completion.sh /usr/share/bash-completion/completions/lsinitrd
|
||||
mkdir -p /usr/share/pkgconfig
|
||||
install -m 0644 dracut.pc /usr/share/pkgconfig/dracut.pc
|
||||
rm dracut.8.xml dracut.cmdline.7.xml modules.d/98dracut-systemd/dracut-mount.service.8.xml dracut.bootup.7.xml modules.d/98dracut-systemd/dracut-pre-mount.service.8.xml modules.d/98dracut-systemd/dracut-initqueue.service.8.xml mkinitrd.8.xml modules.d/98dracut-systemd/dracut-pre-pivot.service.8.xml dracut.modules.7.xml dracut.conf.5.xml lsinitrd.1.xml modules.d/98dracut-systemd/dracut-cmdline.service.8.xml dracut-catimages.8.xml modules.d/98dracut-systemd/dracut-pre-udev.service.8.xml modules.d/98dracut-systemd/dracut-pre-trigger.service.8.xml mkinitrd-suse.8.xml modules.d/98dracut-systemd/dracut-shutdown.service.8.xml
|
||||
ROLE=text
|
||||
ROLE=text
|
||||
ROLE=text
|
||||
ROLE=text
|
||||
ROLE=text
|
||||
ROLE=text
|
||||
ROLE=text
|
||||
ROLE=text
|
||||
ROLE=text
|
||||
ROLE=testing
|
||||
ROLE=pydev
|
||||
ROLE=logging
|
||||
ROLE=gpgkey
|
||||
ROLE=harden
|
||||
ROLE=privacy
|
||||
ROLE=hostvms
|
||||
ROLE=pentest
|
||||
ROLE=update
|
Loading…
Add table
Add a link
Reference in a new issue