#!/bin/bash -e #--------------------------------------------------------------------- # File: buildxorg-setenv # Purpose: To be documented # License: MIT/X (for this file only) # Revision: 260816 #--------------------------------------------------------------------- # Basic parameters. if [ "x$HAVE_BUILD_XORG_SETENV" == "x" ]; then HAVE_BUILD_XORG_SETENV=yes set -e ulimit -c unlimited ulimit -s unlimited unset JAVA_HOME UM=/usr UL=/usr/local UD=bin,include,lib,share LOCBIN=$UL/bin LOCINC=$UL/include LOCLIB=$UL/lib PT=$PRODTREE XORG_PREFIX=$PT/xorg PREFIX=$XORG_PREFIX #--------------------------------------------------------------------- BINDIR=$XORG_PREFIX/bin DOCDIR=$XORG_PREFIX/doc INCDIR=$XORG_PREFIX/include LIBDIR=$XORG_PREFIX/lib LPCDIR=$LIBDIR/pkgconfig XPCDIR=$PREFIX/share/pkgconfig #--------------------------------------------------------------------- # Define a "bar" separator. BARSEP="===================================" BARSEP="$BARSEP$BARSEP" #--------------------------------------------------------------------- # More parameters. ACLOCAL="aclocal -I $XORG_PREFIX/share/aclocal" BUILD_IRIDIUM=yes LD_LIBRARY_PATH=$LIBDIR MAKE=smpmake MANBASE=$XORG_PREFIX/man LACLLVMPKG=llvmgcc LACMESONXORG=yes LACNOWERROR=yes LACSMPTRIES=1 LLVM_PREFIX=$PT/$LACLLVMPKG LLVM_SHARE=$LLVM_PREFIX/share LACINCDIRS=$INCDIR:/$LACARCH/include LACINCDIRS=$PT/freetype2/include:$LACINCDIRS LACINCDIRS=$PT/freetype2/include/freetype2:$LACINCDIRS LACLDDIRS=$XORG_PREFIX/lib:$PT/expat/lib if [ "@$LACARCH" == "@glibc64" ]; then . srcpkgpaths rustc . srcpkgpaths spirv-tools # For "rusticl" [if built] fi . srcpkgpaths glibc . srcpkgpaths glslang . srcpkgpaths $LACLLVMPKG which glslangValidator || exit 1 LDINSERTBEFORE="-lncurses -ldl -lc" LDINSERTAFTER="-lgcc -ldl" PATH=$PT/python3/bin:$PATH PATH=$PT/byacc/bin:$PATH PATH=$PT/gettext/bin:$PATH PATH=.:$BINDIR:$PATH LIBCLANG_PATH=$LLVM_PREFIX/lib/ ls $LLVM_SHARE/pkgconfig/libclc.pc || exit 1 PC=$PKG_CONFIG_PATH PC=$LPCDIR:$PC PC=$XPCDIR:$PC PC=$LLVM_SHARE/pkgconfig:$PC PKG_CONFIG_PATH=$PC echo buildxorg-setenv : PKG_CONFIG_PATH=$PKG_CONFIG_PATH #--------------------------------------------------------------------- export ACLOCAL export BUILD_IRIDIUM export CONFFLAGS export CONFMESA export CONFMESADRM export CONFXSERVER export LACINCDIRS export LACLDDIRS export LACLLVMPKG export LACMESONXORG export LACNOWERROR export LACSMPTRIES export LDINSERTAFTER export LDINSERTBEFORE export LD_LIBRARY_PATH export LIBCLANG_PATH export MAKE export PATH export PKG_CONFIG_PATH export PREFIX #--------------------------------------------------------------------- # "configure" option switches for general builds. CONFGENERAL=" --build=$LACARCHBUILD --host=$LACARCHHOST --disable-static --enable-shared --mandir=$MANBASE --with-fop=no " CONFFLAGS=$CONFGENERAL #--------------------------------------------------------------------- # "configure" option switches for Mesa. hash llvm-config || exit 1 echo llvm-config is at `which llvm-config` export LDFLAGS="`llvm-config --libs`" echo LDFLAGS="`llvm-config --libs`" #--------------------------------------------------------------------- export CC=clang export CXX=clang++ export CFLAGS=-O2 export CXXFLAGS=-O2 #--------------------------------------------------------------------- CONFMESADRM=" --prefix=$XORG_PREFIX -Dbuildtype=release -Dman-pages=disabled -Dtests=false -Dvalgrind=disabled " #--------------------------------------------------------------------- # This switch is needed to keep the Mesa "build" procedure from going # online: # --wrap-mode=nodownload CONFMESA=" -Dbuildtype=release -Dcpp_rtti=false -Dgallium-drivers=crocus,iris,llvmpipe,r300,r600,radeonsi -Dgallium-rusticl=false -Dgbm=enabled -Dgles1=enabled -Dgles2=enabled -Dlibunwind=disabled -Dllvm=enabled -Dopengl=true -Dplatforms=x11 -Dshared-glapi=enabled -Dshared-llvm=disabled -Dtools=glsl -Dvalgrind=disabled -Dvulkan-drivers=amd,broadcom,freedreno,\ intel,intel_hasvk,nouveau,swrast,virtio --wrap-mode=nodownload " #--------------------------------------------------------------------- CONFXSERVER=" -Dxorg=true -Dxephyr=false -Dxwayland=false -Dglamor=true -Dxwayland_eglstream=false -Dxnest=true -Dxvfb=true -Dxwin=false -Dxquartz=false -Dglx=true -Dxdmcp=true -Dxdm-auth-1=true -Dsecure-rpc=true -Dipv6=false -Dinput_thread=auto -Dfallback_input_driver=auto -Dvendor_name='Laclin' -Dvendor_name_short='Laclin' -Dvendor_web='https://laclin.com/' -Ddtrace=false -Dhal=false -Dsystemd_logind=false -Dxselinux=false -Ddocs=false " #--------------------------------------------------------------------- # Wrap it up. fi