747cdfe7f5
Uses none of the optional dependencies. This ensures that polybar can build without any of the supposedly optional dependencies. This would have detected the cause of the xrm build failure before it was merged
27 lines
663 B
Bash
Executable File
27 lines
663 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Don't install xrm on minimal builds because it is an optional dependency
|
|
if [ "$POLYBAR_BUILD_TYPE" == "minimal" ]; then
|
|
echo "Not installing xcb-xrm on minimal build"
|
|
return 0
|
|
fi
|
|
|
|
# Fail on error
|
|
set -e
|
|
|
|
# If the Makefile exists, we have already cached xrm
|
|
if [ ! -e "${DEPS_DIR}/xcb-util-xrm/Makefile" ]; then
|
|
git clone --recursive https://github.com/Airblader/xcb-util-xrm
|
|
fi
|
|
|
|
cd xcb-util-xrm
|
|
|
|
# Install xrm on the system
|
|
# If that doesn't work for some reason (not yet compiled, corrupt cache)
|
|
# we compile xrm and try to install it again
|
|
sudo make install || {
|
|
./autogen.sh --prefix=/usr --libdir=/usr/lib
|
|
make
|
|
sudo make install
|
|
}
|