1cabdff1aSopenharmony_ci#!/bin/sh 2cabdff1aSopenharmony_ci 3cabdff1aSopenharmony_ci. ffbuild/config.sh 4cabdff1aSopenharmony_ci 5cabdff1aSopenharmony_ciif test "$shared" = "yes"; then 6cabdff1aSopenharmony_ci shared=true 7cabdff1aSopenharmony_cielse 8cabdff1aSopenharmony_ci shared=false 9cabdff1aSopenharmony_cifi 10cabdff1aSopenharmony_ci 11cabdff1aSopenharmony_cishortname=$1 12cabdff1aSopenharmony_ciname=lib${shortname} 13cabdff1aSopenharmony_cifullname=${name}${build_suffix} 14cabdff1aSopenharmony_cicomment=$2 15cabdff1aSopenharmony_cilibs=$(eval echo \$extralibs_${shortname}) 16cabdff1aSopenharmony_cideps=$(eval echo \$${shortname}_deps) 17cabdff1aSopenharmony_ci 18cabdff1aSopenharmony_cifor dep in $deps; do 19cabdff1aSopenharmony_ci depname=lib${dep} 20cabdff1aSopenharmony_ci fulldepname=${depname}${build_suffix} 21cabdff1aSopenharmony_ci . ${depname}/${depname}.version 22cabdff1aSopenharmony_ci depversion=$(eval echo \$${depname}_VERSION) 23cabdff1aSopenharmony_ci requires="$requires ${fulldepname} >= ${depversion}, " 24cabdff1aSopenharmony_cidone 25cabdff1aSopenharmony_cirequires=${requires%, } 26cabdff1aSopenharmony_ci 27cabdff1aSopenharmony_civersion=$(grep ${name}_VERSION= $name/${name}.version | cut -d= -f2) 28cabdff1aSopenharmony_ci 29cabdff1aSopenharmony_cicat <<EOF > $name/$fullname.pc 30cabdff1aSopenharmony_ciprefix=$prefix 31cabdff1aSopenharmony_ciexec_prefix=\${prefix} 32cabdff1aSopenharmony_cilibdir=$libdir 33cabdff1aSopenharmony_ciincludedir=$incdir 34cabdff1aSopenharmony_ci 35cabdff1aSopenharmony_ciName: $fullname 36cabdff1aSopenharmony_ciDescription: $comment 37cabdff1aSopenharmony_ciVersion: $version 38cabdff1aSopenharmony_ciRequires: $($shared || echo $requires) 39cabdff1aSopenharmony_ciRequires.private: $($shared && echo $requires) 40cabdff1aSopenharmony_ciConflicts: 41cabdff1aSopenharmony_ciLibs: -L\${libdir} $rpath -l${fullname#lib} $($shared || echo $libs) 42cabdff1aSopenharmony_ciLibs.private: $($shared && echo $libs) 43cabdff1aSopenharmony_ciCflags: -I\${includedir} 44cabdff1aSopenharmony_ciEOF 45cabdff1aSopenharmony_ci 46cabdff1aSopenharmony_cimkdir -p doc/examples/pc-uninstalled 47cabdff1aSopenharmony_ciincludedir=${source_path} 48cabdff1aSopenharmony_ci[ "$includedir" = . ] && includedir="\${pcfiledir}/../../.." 49cabdff1aSopenharmony_ci cat <<EOF > doc/examples/pc-uninstalled/${name}-uninstalled.pc 50cabdff1aSopenharmony_ciprefix= 51cabdff1aSopenharmony_ciexec_prefix= 52cabdff1aSopenharmony_cilibdir=\${pcfiledir}/../../../$name 53cabdff1aSopenharmony_ciincludedir=${source_path} 54cabdff1aSopenharmony_ci 55cabdff1aSopenharmony_ciName: $fullname 56cabdff1aSopenharmony_ciDescription: $comment 57cabdff1aSopenharmony_ciVersion: $version 58cabdff1aSopenharmony_ciRequires: $requires 59cabdff1aSopenharmony_ciConflicts: 60cabdff1aSopenharmony_ciLibs: -L\${libdir} -Wl,-rpath,\${libdir} -l${fullname#lib} $($shared || echo $libs) 61cabdff1aSopenharmony_ciCflags: -I\${includedir} 62cabdff1aSopenharmony_ciEOF 63