summaryrefslogtreecommitdiffstats
path: root/meta-agl-bsp/meta-rcar-gen3/scripts/setup_mm_packages.sh
blob: a957e516fecba4dc2242c709eb972147b26c3651 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/bash

ZIP_1="R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-weston5-20190212.zip"
ZIP_2="R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-weston5-20190212.zip"

COPY_SCRIPT="$METADIR/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/copy_evaproprietary_softwares.sh"

test -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs && source ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs
DOWNLOAD_DIR=${XDG_DOWNLOAD_DIR:-$HOME/Downloads}
EXTRACT_DIR=$METADIR/binary-tmp

stdout_in_terminal=1
[[ -t 1 ]] && stdout_in_terminal=1
function color {
    [[ $stdout_in_terminal == 0 ]] && return
    for k in $*; do
        case $k in
            bold) tput bold;;
            none) tput sgr0;;
            *) tput setaf $k;;
        esac
        if [[ $? != 0 ]]; then
            echo "tput: terminal doesn't support color settings, continuing" >&2
            true
        fi
    done
}
color_green=$(color bold 2)
color_yellow=$(color bold 3)
color_red=$(color bold 1)
color_none=$(color none)

function error() {
    echo "${color_red}$@${color_none}" >&2
}

function log() {
    echo "$@" >&2
}

function copy_mm_packages() {
    if [ -f $DOWNLOAD_DIR/$ZIP_1 -a -f $DOWNLOAD_DIR/$ZIP_2 ]; then
        mkdir -p $EXTRACT_DIR
        cp --update $DOWNLOAD_DIR/$ZIP_1 $EXTRACT_DIR
        cp --update $DOWNLOAD_DIR/$ZIP_2 $EXTRACT_DIR
    else
        error "ERROR: FILES \""+$DOWNLOAD_DIR/$ZIP_1+"\" NOT EXTRACTING CORRECTLY"
        error "ERROR: FILES \""+$DOWNLOAD_DIR/$ZIP_2+"\" NOT EXTRACTING CORRECTLY"
        log   "The graphics and multimedia acceleration packages for "
        log   "the R-Car Gen3 board BSP can be downloaded from:"
        log   "<https://www.renesas.com/us/en/solutions/automotive/rcar-download/rcar-demoboard-2.html>"
        log
        error  "These 2 files from there should be stored in your"
        error  "'$DOWNLOAD_DIR' directory."
        error  "  $ZIP_1"
        error  "  $ZIP_2"
        return 1
    fi

    if [ -f $COPY_SCRIPT ]; then
        cd $METADIR/meta-renesas-rcar-gen3/
        $COPY_SCRIPT -d -f $EXTRACT_DIR
        cd ..
    else
        log   "scripts to copy drivers for Gen3 not found."
        return 1
    fi
}
ns. The netsnmp-agent package should be used when building Net-SNMP subagents. Signed-off-by: Hugh McMaster <hugh.mcmaster@outlook.com> [ bvanassche: edited makefile code and .pc files; added ./configure changes ] Upstream-Status: Backport https://sourceforge.net/p/net-snmp/patches/_discuss/thread/a0d66e91dd/f940/attachment/0001-Add-pkg-config-support-for-building-applications-and.patch --- Makefile.in | 2 ++ Makefile.rules | 30 ++++++++++++++++++++++++++---- configure | 4 ++++ configure.ac | 1 + netsnmp-agent.pc.in | 12 ++++++++++++ netsnmp.pc.in | 12 ++++++++++++ 6 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 netsnmp-agent.pc.in create mode 100644 netsnmp.pc.in diff --git a/Makefile.in b/Makefile.in index 9dbdde1353..ec972636c2 100644 --- a/Makefile.in +++ b/Makefile.in @@ -35,6 +35,7 @@ INSTALLBUILTHEADERS=include/net-snmp/net-snmp-config.h INSTALLBUILTINCLUDEHEADERS=@FEATUREHEADERS@ INSTALLBINSCRIPTS=net-snmp-config net-snmp-create-v3-user INSTALLUCDHEADERS=ucd-snmp-config.h version.h mib_module_config.h +INSTALL_PKGCONFIG=netsnmp.pc netsnmp-agent.pc # # other install rules. @@ -275,6 +276,7 @@ configclean: makefileclean libtool include/net-snmp/net-snmp-config.h \ net-snmp-config net-snmp-config-x configure-summary \ net-snmp-create-v3-user net-snmp-create-v3-user-x + rm -f *.pc rm -f mibs/.index rm -f include/net-snmp/agent/mib_module_config.h \ include/net-snmp/agent/agent_module_config.h \ diff --git a/Makefile.rules b/Makefile.rules index 9e9e9009e5..e714f91e72 100644 --- a/Makefile.rules +++ b/Makefile.rules @@ -85,12 +85,14 @@ subdirs: # installlibs handles local, ucd and subdir libs. need to do subdir libs # before bins, sinze those libs may be needed for successful linking install: installlocalheaders @installucdheaders@ \ - installlibs \ - installlocalbin installlocalsbin \ + installlibs install_pkgconfig \ + installlocalbin installlocalsbin \ installsubdirs $(OTHERINSTALL) -uninstall: uninstalllibs uninstallbin uninstallsbin uninstallheaders \ - uninstallsubdirs $(OTHERUNINSTALL) +uninstall: uninstalllibs uninstall_pkgconfig \ + uninstallbin uninstallsbin \ + uninstallheaders \ + uninstallsubdirs $(OTHERUNINSTALL) installprogs: installbin installsbin @@ -287,6 +289,26 @@ uninstalllibs: done \ fi +# +# pkg-config files +# +install_pkgconfig: $(INSTALL_PKGCONFIG) + @if test "x$(INSTALL_PKGCONFIG)" != x; then \ + $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(libdir)/pkgconfig; \ + for i in $(INSTALL_PKGCONFIG); do \ + echo "installing $$i in $(INSTALL_PREFIX)$(libdir)/pkgconfig"; \ + done; \ + $(INSTALL) $(INSTALL_PKGCONFIG) $(INSTALL_PREFIX)$(libdir)/pkgconfig; \ + fi + +uninstall_pkgconfig: + @if test "x$(INSTALL_PKGCONFIG)" != x; then \ + for i in $(INSTALL_PKGCONFIG); do \ + echo "removing $$i from $(INSTALL_PREFIX)$(libdir)/pkgconfig"; \ + $(UNINSTALL) $(INSTALL_PREFIX)$(libdir)/pkgconfig/$$i;\ + done; \ + fi + # # normal bin binaries # diff --git a/configure b/configure index cad6b74486..8909bffe05 100755 --- a/configure +++ b/configure @@ -31717,6 +31717,8 @@ ac_config_files="$ac_config_files net-snmp-config:net-snmp-config.in" ac_config_files="$ac_config_files net-snmp-create-v3-user:net-snmp-create-v3-user.in" +ac_config_files="$ac_config_files netsnmp.pc:netsnmp.pc.in netsnmp-agent.pc:netsnmp-agent.pc.in" + ac_config_files="$ac_config_files dist/generation-scripts/gen-variables:dist/generation-scripts/gen-variables.in" ac_config_files="$ac_config_files local/snmpconf" @@ -32740,6 +32742,8 @@ do "mibs/Makefile") CONFIG_FILES="$CONFIG_FILES mibs/Makefile:Makefile.top:mibs/Makefile.in:Makefile.rules" ;; "net-snmp-config") CONFIG_FILES="$CONFIG_FILES net-snmp-config:net-snmp-config.in" ;; "net-snmp-create-v3-user") CONFIG_FILES="$CONFIG_FILES net-snmp-create-v3-user:net-snmp-create-v3-user.in" ;; + "netsnmp.pc") CONFIG_FILES="$CONFIG_FILES netsnmp.pc:netsnmp.pc.in" ;; + "netsnmp-agent.pc") CONFIG_FILES="$CONFIG_FILES netsnmp-agent.pc:netsnmp-agent.pc.in" ;; "dist/generation-scripts/gen-variables") CONFIG_FILES="$CONFIG_FILES dist/generation-scripts/gen-variables:dist/generation-scripts/gen-variables.in" ;; "local/snmpconf") CONFIG_FILES="$CONFIG_FILES local/snmpconf" ;; "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; diff --git a/configure.ac b/configure.ac index 1622b7c051..898b50f368 100644 --- a/configure.ac +++ b/configure.ac @@ -118,6 +118,7 @@ AC_CONFIG_FILES([net-snmp-config:net-snmp-config.in], [chmod +x net-snmp-config]) AC_CONFIG_FILES([net-snmp-create-v3-user:net-snmp-create-v3-user.in], [chmod +x net-snmp-create-v3-user]) +AC_CONFIG_FILES([netsnmp.pc:netsnmp.pc.in netsnmp-agent.pc:netsnmp-agent.pc.in]) AC_CONFIG_FILES([dist/generation-scripts/gen-variables:dist/generation-scripts/gen-variables.in]) AC_CONFIG_FILES([local/snmpconf]) diff --git a/netsnmp-agent.pc.in b/netsnmp-agent.pc.in new file mode 100644 index 0000000000..3a1c77bbf8 --- /dev/null +++ b/netsnmp-agent.pc.in @@ -0,0 +1,12 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +includedir=@includedir@ +libdir=@libdir@ + +Name: netsnmp-agent (@PACKAGE_NAME@) +Description: SNMP (Simple Network Management Protocol) sub-agent SDK. +URL: http://www.net-snmp.org +Version: @PACKAGE_VERSION@ +Cflags: -I${includedir} +Libs: -L${libdir} -lnetsnmpmibs -lnetsnmpagent -lnetsnmp +Libs.private: @LDFLAGS@ @LMIBLIBS@ @LAGENTLIBS@ @PERLLDOPTS_FOR_APPS@ @LNETSNMPLIBS@ @LIBS@ diff --git a/netsnmp.pc.in b/netsnmp.pc.in new file mode 100644 index 0000000000..0a1f5785a4 --- /dev/null +++ b/netsnmp.pc.in @@ -0,0 +1,12 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +includedir=@includedir@ +libdir=@libdir@ + +Name: netsnmp (@PACKAGE_NAME@) +Description: SNMP (Simple Network Management Protocol) daemon and applications. +URL: http://www.net-snmp.org +Version: @PACKAGE_VERSION@ +Cflags: -I${includedir} +Libs: -L${libdir} -lnetsnmp +Libs.private: @LDFLAGS@ @LNETSNMPLIBS@ @LIBS@ @PERLLDOPTS_FOR_APPS@ -- 2.26.2