Edit

IABSD.fr/xenocara/lib/libdrm/mk/pkgconfig/gen_libdrm_amdgpu.sh

Branch :

  • Show log

    Commit

  • Author : jsg
    Date : 2024-10-17 10:00:00
    Hash : 888647a0
    Message : Merge libdrm 2.4.123

  • lib/libdrm/mk/pkgconfig/gen_libdrm_amdgpu.sh
  • #!/bin/sh
    #
    # $OpenBSD: gen_libdrm_amdgpu.sh,v 1.2 2024/10/17 10:00:00 jsg Exp $
    #
    # Copyright (c) 2010,2011 Jasper Lievisse Adriaanse <jasper@openbsd.org>
    #
    # Permission to use, copy, modify, and distribute this software for any
    # purpose with or without fee is hereby granted, provided that the above
    # copyright notice and this permission notice appear in all copies.
    #
    # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
    # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
    # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
    # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
    # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
    # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
    # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
    #
    # Generate pkg-config file for libdrm_amdgpu
    
    usage() {
    	echo "usage: ${0##*/} -c current_directory -o obj_directory"
    	exit 1
    }
    
    curdir=
    objdir=
    while getopts "c:o:" flag; do
    	case "$flag" in
    		c)
    			curdir=$OPTARG
    			;;
    		o)
    			objdir=$OPTARG
    			;;
    		*)
    			usage
    			;;
    	esac
    done
    
    [ -n "${curdir}" ] || usage
    if [ ! -d "${curdir}" ]; then
    	echo "${0##*/}: ${curdir}: not found"
    	exit 1
    fi
    [ -n "${objdir}" ] || usage
    if [ ! -w "${objdir}" ]; then
    	echo "${0##*/}: ${objdir}: not found or not writable"
    	exit 1
    fi
    
    lib_version=$(fgrep -m1 'version :' ${curdir}/../../meson.build | sed -e "s/^.*'\(.*\)'.*$/\1/")
    
    pc_file="${objdir}/libdrm_amdgpu.pc"
    cat > ${pc_file} << __EOF__
    prefix=/usr/X11R6
    libdir=\${prefix}/lib
    includedir=\${prefix}/include
    
    Name: libdrm_amdgpu
    Description: Userspace interface to kernel DRM services for amdgpu
    Version: ${lib_version}
    Requires.private: libdrm
    Libs: -L\${libdir} -ldrm_amdgpu
    Cflags: -I\${includedir} -I\${includedir}/libdrm
    __EOF__