42-fbturbo.sh
51 lines
| 1.7 KiB
| application/x-sh
|
BashLexer
/ bootstrap.d / 42-fbturbo.sh
Filip Pytloun
|
r56 | # | ||
Jan Wagner
|
r67 | # Build and Setup fbturbo Xorg driver | ||
Filip Pytloun
|
r56 | # | ||
Jan Wagner
|
r67 | # Load utility functions | ||
Filip Pytloun
|
r56 | . ./functions.sh | ||
if [ "$ENABLE_FBTURBO" = true ] ; then | ||||
drtyhlpr
|
r142 | # Install c/c++ build environment inside the chroot | ||
chroot_install_cc | ||||
# Copy existing fbturbo sources into chroot directory | ||||
if [ -n "$FBTURBOSRC_DIR" ] && [ -d "$FBTURBOSRC_DIR" ] ; then | ||||
# Copy local fbturbo sources | ||||
cp -r "${FBTURBOSRC_DIR}" "${R}/tmp" | ||||
else | ||||
# Create temporary directory for fbturbo sources | ||||
Petter Reinholdtsen
|
r174 | temp_dir=$(as_nobody mktemp -d) | ||
drtyhlpr
|
r142 | |||
# Fetch fbturbo sources | ||||
Petter Reinholdtsen
|
r174 | as_nobody git -C "${temp_dir}" clone "${FBTURBO_URL}" | ||
drtyhlpr
|
r142 | |||
# Move downloaded fbturbo sources | ||||
mv "${temp_dir}/xf86-video-fbturbo" "${R}/tmp/" | ||||
# Remove temporary directory for fbturbo sources | ||||
rm -fr "${temp_dir}" | ||||
fi | ||||
Filip Pytloun
|
r56 | |||
# Install Xorg build dependencies | ||||
r156 | if [ "$RELEASE" = "jessie" ] || [ "$RELEASE" = "stretch" ] || [ "$RELEASE" = "buster" ] ; then | |||
r152 | chroot_exec apt-get -q -y --no-install-recommends install xorg-dev xutils-dev x11proto-dri2-dev libltdl-dev libtool automake libdrm-dev | |||
r219 | elif [ "$RELEASE" = "stretch" ] || [ "$RELEASE" = "buster" ] ; then | |||
chroot_exec apt-get -q -y --no-install-recommends --allow-unauthenticated install xorg-dev xutils-dev x11proto-dri2-dev libltdl-dev libtool automake libdrm-dev | ||||
drtyhlpr
|
r142 | fi | ||
Filip Pytloun
|
r56 | |||
# Build and install fbturbo driver inside chroot | ||||
Jan Wagner
|
r67 | chroot_exec /bin/bash -x <<'EOF' | ||
cd /tmp/xf86-video-fbturbo | ||||
autoreconf -vi | ||||
./configure --prefix=/usr | ||||
make | ||||
make install | ||||
EOF | ||||
Filip Pytloun
|
r56 | |||
Jan Wagner
|
r71 | # Install fbturbo driver Xorg configuration | ||
Jan Wagner
|
r82 | install_readonly files/xorg/99-fbturbo.conf "${R}/usr/share/X11/xorg.conf.d/99-fbturbo.conf" | ||
Filip Pytloun
|
r56 | |||
# Remove Xorg build dependencies | ||||
Jan Wagner
|
r72 | chroot_exec apt-get -qq -y --auto-remove purge xorg-dev xutils-dev x11proto-dri2-dev libltdl-dev libtool automake libdrm-dev | ||
Filip Pytloun
|
r56 | fi | ||