summaryrefslogtreecommitdiffstats
path: root/meta-pipewire/recipes-multimedia/wireplumber/wireplumber-config-agl/30-alsa-monitor.lua
blob: fd6b7ecb5d9689d07c830c21b8faf4391ebdf840 (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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
-- ALSA monitor config file --

alsa_monitor = {}

alsa_monitor.properties = {
  ["alsa.jack-device"] = false,
  ["alsa.reserve"] = false,
}

alsa_monitor.rules = {
  -- disable ACP (PulseAudio-like profiles)
  {
    matches = {
      {
        { "device.name", "matches", "alsa_card.*" },
      },
    },
    apply_properties = {
      ["api.alsa.use-acp"] = false,
    },
  },

  --
  -- Bump priority of well-known output devices
  -- Higher priority means it gets selected as the default if it's present
  --

  -- USB card
  {
    matches = {
      {
        { "node.name", "matches", "alsa_output.*" },
        { "api.alsa.card.driver", "=", "USB-Audio" },
      },
    },
    apply_properties = {
      ["priority.driver"]        = 1300,
      ["priority.session"]       = 1300,
    }
  },

  -- fiberdyne amp
  {
    matches = {
      {
        { "node.name", "matches", "alsa_output.*" },
        { "api.alsa.card.id", "=", "ep016ch" },
      },
    },
    apply_properties = {
      ["priority.driver"]        = 1200,
      ["priority.session"]       = 1200,
    }
  },

  -- well-known internal devices
  {
    matches = {
      {
        -- ak4613
        { "node.name", "matches", "alsa_output.*" },
        { "api.alsa.card.id", "=", "ak4613" },
        { "api.alsa.pcm.device", "=", "0" },
      },
      {
        -- dra7xx
        { "node.name", "matches", "alsa_output.*" },
        { "api.alsa.card.id", "=", "DRA7xx-EVM" },
      },
      {
        -- imx8mq
        { "node.name", "matches", "alsa_output.*" },
        { "api.alsa.card.id", "=", "wm8524audio" },
      },
      {
        -- rcarsound
        { "node.name", "matches", "alsa_output.*" },
        { "api.alsa.card.id", "=", "rcarsound" },
        { "api.alsa.pcm.device", "=", "0" },
      },
      {
        -- rpi3
        { "node.name", "matches", "alsa_output.*" },
        { "api.alsa.pcm.name", "=", "bcm2835 ALSA" },
      },
    },
    apply_properties = {
      ["priority.driver"]        = 1100,
      ["priority.session"]       = 1100,
    }
  },

  --
  -- Same for input devices
  --

  -- USB card
  {
    matches = {
      {
        { "node.name", "matches", "alsa_input.*" },
        { "api.alsa.card.driver", "=", "USB-Audio" },
      },
    },
    apply_properties = {
      ["priority.driver"]        = 2300,
      ["priority.session"]       = 2300,
    }
  },

  -- microchip mic
  {
    matches = {
      {
        { "node.name", "matches", "alsa_input.*" },
        { "api.alsa.card.id", "=", "ep811ch" },
      },
    },
    apply_properties = {
      ["priority.driver"]        = 2200,
      ["priority.session"]       = 2200,
    }
  },

  -- well-known internal devices
  {
    matches = {
      {
        -- ak4613
        { "node.name", "matches", "alsa_input.*" },
        { "api.alsa.card.id", "=", "ak4613" },
      },
      {
        -- dra7xx
        { "node.name", "matches", "alsa_input.*" },
        { "api.alsa.card.id", "=", "DRA7xx-EVM" },
      },
      {
        -- imx8mq
        { "node.name", "matches", "alsa_input.*" },
        { "api.alsa.card.id", "=", "wm8524audio" },
      },
      {
        -- rcarsound
        { "node.name", "matches", "alsa_input.*" },
        { "api.alsa.card.id", "=", "rcarsound" },
      },
    },
    apply_properties = {
      ["priority.driver"]        = 2100,
      ["priority.session"]       = 2100,
    }
  },
}

function alsa_monitor.enable()
  load_monitor("alsa", {
    properties = alsa_monitor.properties,
    rules = alsa_monitor.rules,
  })
end
o">+= '${@base_conditional( "USE_DDD_DECODER", "1", " file://RTM0AC0000XADD5D20SL32C.tar.bz2;name=file15", "", d )}' SRC_URI += '${@base_conditional( "USE_ALAC_DECODER", "1", " file://RTM0AC0000XAALAD20SL32C.tar.bz2;name=file16", "", d )}' SRC_URI += '${@base_conditional( "USE_FLAC_DECODER", "1", " file://RTM0AC0000XAFLAD20SL32C.tar.bz2;name=file17", "", d )}' SRC_URI += '${@base_conditional( "USE_AAC_ENCODER", "1", " file://RTM0AC0000XAAACE20SL32C.tar.bz2;name=file18", "", d )}' SRC_URI += '${@base_conditional( "ARMAACP2_MDW_DECODER", "1", " file://RTM0AC0000ADAAPMZ1SL32C.tar.bz2;name=file19", "", d )}' SRC_URI += '${@base_conditional( "MP3_MDW_DECODER", "1", " file://RTM0AC0000ADMP3MZ1SL32C.tar.bz2;name=file20", "", d )}' SRC_URI += '${@base_conditional( "WMA_MDW_DECODER", "1", " file://RTM0AC0000ADWMAMZ1SL32C.tar.bz2;name=file21", "", d )}' SRC_URI += '${@base_conditional( "DDD_MDW_DECODER", "1", " file://RTM0AC0000ADDD5MZ1SL32C.tar.bz2;name=file22", "", d )}' SRC_URI += '${@base_conditional( "ALAC_MDW_DECODER", "1", " file://RCG2ADALAMZ1SL32.tar.bz2;name=file23", "", d )}' SRC_URI += '${@base_conditional( "FLAC_MDW_DECODER", "1", " file://RCG2ADFLAMZ1SL32.tar.bz2;name=file24", "", d )}' SRC_URI += '${@base_conditional( "AAC_MDW_ENCODER", "1", " file://RTM0AC0000AEAACMZ1SL32C.tar.bz2;name=file25", "", d )}' LISTSRC = "RTM0AC0000XCMCTL20SL32C \ RTM0AC0000XVCMND20SL32C \ RTM0AC0000XV264D20SL32C" LISTSRC += '${@base_conditional( "USE_H263_DECODER", "1", "RTM0AC0000XV263D20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_MPEG2_DECODER", "1", "RTM0AC0000XVM2VD20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_MPEG4_DECODER", "1", "RTM0AC0000XVM4VD20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_DIVX_DECODER", "1", "RTM0AC0000XVDVXD20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_VC1_DECODER", "1", "RTM0AC0000XVVC1D20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_H264AVC_ENCODER", "1", "RTM0AC0000XV264E20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_VIDEO_COMMON_ENCODER", "1", "RTM0AC0000XVCMNE20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_AUDIO_COMMON", "1", "RTM0AC0000XACMND20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_AACP2_DECODER", "1", "RTM0AC0000XAAAPD20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_MP3_DECODER", "1", "RTM0AC0000XAMP3D20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_WMA_DECODER", "1", "RTM0AC0000XAWMAD20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_DDD_DECODER", "1", "RTM0AC0000XADD5D20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_ALAC_DECODER", "1", "RTM0AC0000XAALAD20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_FLAC_DECODER", "1", "RTM0AC0000XAFLAD20SL32C", "", d )}' LISTSRC += '${@base_conditional( "USE_AAC_ENCODER", "1", "RTM0AC0000XAAACE20SL32C", "", d )}' MIDWARESRC = '${@base_conditional( "ARMAACP2_MDW_DECODER", "1", "RTM0AC0000ADAAPMZ1SL32C", "", d )}' MIDWARESRC += '${@base_conditional( "MP3_MDW_DECODER", "1", "RTM0AC0000ADMP3MZ1SL32C", "", d )}' MIDWARESRC += '${@base_conditional( "WMA_MDW_DECODER", "1", "RTM0AC0000ADWMAMZ1SL32C", "", d )}' MIDWARESRC += '${@base_conditional( "DDD_MDW_DECODER", "1", "RTM0AC0000ADDD5MZ1SL32C", "", d )}' MIDWARESRC += '${@base_conditional( "ALAC_MDW_DECODER", "1", "RCG2ADALAMZ1SL32", "", d )}' MIDWARESRC += '${@base_conditional( "FLAC_MDW_DECODER", "1", "RCG2ADFLAMZ1SL32", "", d )}' MIDWARESRC += '${@base_conditional( "AAC_MDW_ENCODER", "1", "RTM0AC0000AEAACMZ1SL32C", "", d )}' S = "${WORKDIR}/omx" do_unpack_append () { bb.build.exec_func('do_collect_src', d) } do_collect_src() { cd ${WORKDIR} mkdir -p ${S} for dir in ${LISTSRC}; do cp -rf ${dir}/Software/* ${S} rm -rf ${dir} done cp -rf ${S}/OMXR/include ${S}/UDF_Linux cp -rf ${S}/OMXR/lib/linux/linaro_4_7_3/* ${S}/OMXR/lib/ rm -rf ${S}/OMXR/lib/linux/ # Colect audio midleware mkdir -p ${S}/audio_mdw for dir in ${MIDWARESRC}; do cp -rf ${dir}/* ${S}/audio_mdw rm -rf ${dir} done } do_configure() { cd ${S}/UDF_Linux ./autogen.sh ./configure --prefix=${D}/usr/local/ --host=arm-linux \ CFLAGS="-I${BUILDDIR}/include -I${KERNELDIR}/include" \ LDFLAGS="-L${LIBSHARED}" \ OMXR_DEFAULT_CONFIG_FILE_NAME=/usr/local/config/omxr_config_base.txt } do_compile() { cd ${S}/UDF_Linux make } do_install() { # Create share files mkdir -p ${D}/usr/local/lib ${D}/usr/local/config cd ${S}/UDF_Linux make install cp -rf ${S}/OMXR/config/*.txt ${D}/usr/local/config/ cp -rf ${S}/UDF_Linux/include ${D}/usr/local/include cp -rf ${S}/UDF_Linux/include/*.h ${STAGING_INCDIR} cd ${S}/OMXR/lib/ # OMX ctrl part ln -sf libomxr_core.so.2.0.0 libomxr_core.so.2 ln -sf libomxr_core.so.2.0.0 libomxr_core.so ln -sf libomxr_mc_cmn.so.2.0.0 libomxr_mc_cmn.so.2 ln -sf libomxr_mc_cmn.so.2.0.0 libomxr_mc_cmn.so # Video (decode) common ln -sf libomxr_mc_vcmn.so.2.0.0 libomxr_mc_vcmn.so.2 ln -sf libomxr_mc_vcmn.so.2.0.0 libomxr_mc_vcmn.so ln -sf libomxr_mc_vdcmn.so.2.0.0 libomxr_mc_vdcmn.so.2 ln -sf libomxr_mc_vdcmn.so.2.0.0 libomxr_mc_vdcmn.so ln -sf libuvcs_dec.so.1.0.0 libuvcs_dec.so.1 ln -sf libuvcs_dec.so.1.0.0 libuvcs_dec.so ln -sf libvcp3_mcvd.so.1.0.0 libvcp3_mcvd.so.1 ln -sf libvcp3_mcvd.so.1.0.0 libvcp3_mcvd.so # H264 Decoder ln -sf libomxr_mc_h264d.so.2.0.0 libomxr_mc_h264d.so.2 ln -sf libomxr_mc_h264d.so.2.0.0 libomxr_mc_h264d.so ln -sf libvcp3_avcd.so.1.0.0 libvcp3_avcd.so.1 ln -sf libvcp3_avcd.so.1.0.0 libvcp3_avcd.so # H263 Decoder if [ "X${USE_H263_DECODER}" = "X1" ] ; then ln -sf libomxr_mc_h263d.so.2.0.0 libomxr_mc_h263d.so.2 ln -sf libomxr_mc_h263d.so.2.0.0 libomxr_mc_h263d.so ln -sf libvcp3_hv3d.so.1.0.0 libvcp3_hv3d.so.1 ln -sf libvcp3_hv3d.so.1.0.0 libvcp3_hv3d.so fi # M2VD decoder if [ "X${USE_MPEG2_DECODER}" = "X1" ] ; then ln -sf libvcp3_m2vd.so.1.0.0 libvcp3_m2vd.so.1 ln -sf libvcp3_m2vd.so.1 libvcp3_m2vd.so ln -sf libomxr_mc_m2vd.so.2.0.0 libomxr_mc_m2vd.so.2 ln -sf libomxr_mc_m2vd.so.2 libomxr_mc_m2vd.so fi # M4VD decoder if [ "X${USE_MPEG4_DECODER}" = "X1" ] ; then ln -sf libvcp3_m4vd.so.1.0.0 libvcp3_m4vd.so.1 ln -sf libvcp3_m4vd.so.1 libvcp3_m4vd.so ln -sf libomxr_mc_m4vd.so.2.0.0 libomxr_mc_m4vd.so.2 ln -sf libomxr_mc_m4vd.so.2 libomxr_mc_m4vd.so fi # DIVX decoder if [ "X${USE_DIVX_DECODER}" = "X1" ] ; then ln -sf libvcp3_dvxd.so.1.0.0 libvcp3_dvxd.so.1 ln -sf libvcp3_dvxd.so.1 libvcp3_dvxd.so ln -sf libomxr_mc_divxd.so.2.0.0 libomxr_mc_divxd.so.2 ln -sf libomxr_mc_divxd.so.2 libomxr_mc_divxd.so fi # VC1D decoder if [ "X${USE_VC1_DECODER}" = "X1" ] ; then ln -sf libvcp3_vc1d.so.1.0.0 libvcp3_vc1d.so.1 ln -sf libvcp3_vc1d.so.1 libvcp3_vc1d.so ln -sf libomxr_mc_vc1d.so.2.0.0 libomxr_mc_vc1d.so.2 ln -sf libomxr_mc_vc1d.so.2 libomxr_mc_vc1d.so fi #Encoder # H264E if [ "X${USE_H264AVC_ENCODER}" = "X1" ] ; then ln -sf libomxr_mc_h264e.so.2.0.0 libomxr_mc_h264e.so.2 ln -sf libomxr_mc_h264e.so.2 libomxr_mc_h264e.so ln -sf libvcp3_avce.so.1.0.0 libvcp3_avce.so.1 ln -sf libvcp3_avce.so.1.0.0 libvcp3_avce.so fi ### Encoder common if [ "X${USE_VIDEO_COMMON_ENCODER}" = "X1" ] ; then ln -sf libomxr_mc_vecmn.so.2.0.0 libomxr_mc_vecmn.so.2 ln -sf libomxr_mc_vecmn.so.2.0.0 libomxr_mc_vecmn.so ln -sf libuvcs_enc.so.1.0.0 libuvcs_enc.so.1 ln -sf libuvcs_enc.so.1.0.0 libuvcs_enc.so ln -sf libvcp3_mcve.so.1.0.0 libvcp3_mcve.so.1 ln -sf libvcp3_mcve.so.1.0.0 libvcp3_mcve.so fi # audio common OMX if [ "X${USE_AUDIO_COMMON}" = "X1" ] ; then ln -sf libomxr_mc_acmn.so.2.0.0 libomxr_mc_acmn.so.2 ln -sf libomxr_mc_acmn.so.2.0.0 libomxr_mc_acmn.so fi # aacd OMX if [ "X${USE_AACP2_DECODER}" = "X1" ] ; then ln -sf libomxr_mc_aacd.so.2.0.0 libomxr_mc_aacd.so.2 ln -sf libomxr_mc_aacd.so.2.0.0 libomxr_mc_aacd.so fi # mp3 OMX if [ "X${USE_MP3_DECODER}" = "X1" ] ; then ln -sf libomxr_mc_mp3d.so.2.0.0 libomxr_mc_mp3d.so.2 ln -sf libomxr_mc_mp3d.so.2.0.0 libomxr_mc_mp3d.so fi # wma OMX if [ "X${USE_WMA_DECODER}" = "X1" ] ; then ln -sf libomxr_mc_wmad.so.2.0.0 libomxr_mc_wmad.so.2 ln -sf libomxr_mc_wmad.so.2.0.0 libomxr_mc_wmad.so fi # ddd OMX if [ "X${USE_DDD_DECODER}" = "X1" ] ; then ln -sf libomxr_mc_ddd.so.2.0.0 libomxr_mc_ddd.so.2 ln -sf libomxr_mc_ddd.so.2.0.0 libomxr_mc_ddd.so fi # alac OMX if [ "X${USE_ALAC_DECODER}" = "X1" ] ; then ln -sf libomxr_mc_alacd.so.2.0.0 libomxr_mc_alacd.so.2 ln -sf libomxr_mc_alacd.so.2.0.0 libomxr_mc_alacd.so fi # flac OMX if [ "X${USE_FLAC_DECODER}" = "X1" ] ; then ln -sf libomxr_mc_flacd.so.2.0.0 libomxr_mc_flacd.so.2 ln -sf libomxr_mc_flacd.so.2.0.0 libomxr_mc_flacd.so fi # aac enc omx if [ "X${USE_AAC_ENCODER}" = "X1" ] ; then ln -sf libomxr_mc_aace.so.2.0.0 libomxr_mc_aace.so.2 ln -sf libomxr_mc_aace.so.2.0.0 libomxr_mc_aace.so fi # Copy all the symbolic link and lib to destination cp -Prf ${S}/OMXR/lib/* ${D}/usr/local/lib # Copy the audio midleware # audio aacp2 midleware if [ "X${ARMAACP2_MDW_DECODER}" = "X1" ] ; then cd ${S}/audio_mdw ln -sf libRSACPDLA_L.so.1.1 libRSACPDAL_L.so.1.1 ln -sf libRSACPDLA_L.so.1.1 libRSACPDLA_L.so.1 ln -sf libRSACPDLA_L.so.1.1 libRSACPDLA_L.so ln -sf libRSACPDAL_L.so.1.1 libRSACPDAL_L.so.1 ln -sf libRSACPDAL_L.so.1.1 libRSACPDAL_L.so cp -P ${S}/audio_mdw/*.so* ${D}/usr/local/lib/ cp -P ${S}/audio_mdw/RSACPD_ADL.h ${D}/usr/local/include cp -P ${S}/audio_mdw/RSACPD_ADL.h ${STAGING_INCDIR} fi if [ "X${MP3_MDW_DECODER}" = "X1" ] ; then cd ${S}/audio_mdw ln -sf libMP3DLA_L.so.1.4 libMP3DLA_L.so.1 ln -sf libMP3DLA_L.so.1.4 libMP3DLA_L.so cp -P ${S}/audio_mdw/*.so* ${D}/usr/local/lib/ cp -P ${S}/audio_mdw/mp3d_Lib.h ${D}/usr/local/include cp -P ${S}/audio_mdw/mp3d_Lib.h ${STAGING_INCDIR} fi if [ "X${WMA_MDW_DECODER}" = "X1" ] ; then cd ${S}/audio_mdw ln -sf libWMASTDLA_L.so.1.3 libWMASTDLA_L.so.1 ln -sf libWMASTDLA_L.so.1.3 libWMASTDLA_L.so cp -P ${S}/audio_mdw/*.so* ${D}/usr/local/lib/ cp -P ${S}/audio_mdw/wmastd_Lib.h ${D}/usr/local/include cp -P ${S}/audio_mdw/wmastd_Lib.h ${STAGING_INCDIR} fi if [ "X${DDD_MDW_DECODER}" = "X1" ] ; then cd ${S}/audio_mdw ln -sf libRSDACDLA_L.so.1.0 libRSDACDLA_L.so.1 ln -sf libRSDACDLA_L.so.1.0 libRSDACDLA_L.so cp -P ${S}/audio_mdw/*.so* ${D}/usr/local/lib/ cp -P ${S}/audio_mdw/RSDACD_ADL.h ${D}/usr/local/include cp -P ${S}/audio_mdw/RSDACD_ADL.h ${STAGING_INCDIR} fi if [ "X${ALAC_MDW_DECODER}" = "X1" ] ; then cd ${S}/audio_mdw ln -sf libALACDLA_L.so.1.0 libALACDLA_L.so.1 ln -sf libALACDLA_L.so.1.0 libALACDLA_L.so cp -P ${S}/audio_mdw/*.so* ${D}/usr/local/lib/ cp -P ${S}/audio_mdw/alacd_Lib.h ${D}/usr/local/include cp -P ${S}/audio_mdw/alacd_Lib.h ${STAGING_INCDIR} fi if [ "X${FLAC_MDW_DECODER}" = "X1" ] ; then cd ${S}/audio_mdw ln -sf libFLACDLA_L.so.1.1 libFLACDLA_L.so.1 ln -sf libFLACDLA_L.so.1.1 libFLACDLA_L.so cp -P ${S}/audio_mdw/*.so* ${D}/usr/local/lib/ cp -P ${S}/audio_mdw/flacd_Lib.h ${D}/usr/local/include cp -P ${S}/audio_mdw/flacd_Lib.h ${STAGING_INCDIR} fi if [ "X${AAC_MDW_ENCODER}" = "X1" ] ; then cd ${S}/audio_mdw ln -sf libRSAACELA_L.so.2.1 libRSAACELA_L.so.2 ln -sf libRSAACELA_L.so.2.1 libRSAACELA_L.so cp -P ${S}/audio_mdw/*.so* ${D}/usr/local/lib/ cp -P ${S}/audio_mdw/RSAACE_AAC.h ${D}/usr/local/include cp -P ${S}/audio_mdw/RSAACE_AAC.h ${STAGING_INCDIR} fi } do_install_append() { if [ "X${MACHINE}" = "Xsilk" -o "X${MACHINE}" = "Xporter" ] ; then cd ${S}/OMXR/lib/ ln -sf libomxr_core.so.0.0.0 libomxr_core.so.2.0.0 ln -sf libomxr_core.so.0.0.0 libomxr_core.so.0 ln -sf libomxr_mc_cmn.so.0.0.0 libomxr_mc_cmn.so.2.0.0 ln -sf libomxr_mc_h264d.so.0.0.0 libomxr_mc_h264d.so.2.0.0 ln -sf libomxr_mc_h264d.so.0.0.0 libomxr_mc_h264d.so.0 ln -sf libomxr_mc_h264e.so.0.0.0 libomxr_mc_h264e.so.2.0.0 ln -sf libomxr_mc_h264e.so.0.0.0 libomxr_mc_h264e.so.0 ln -sf libomxr_mc_vecmn.so.0.0.0 libomxr_mc_vecmn.so.2.0.0 ln -sf libomxr_mc_vcmn.so.0.0.0 libomxr_mc_vcmn.so.2.0.0 ln -sf libomxr_mc_vdcmn.so.0.0.0 libomxr_mc_vdcmn.so.2.0.0 ln -sf libuvcs_dec.so.0.0.0 libuvcs_dec.so.1.0.0 ln -sf libuvcs_enc.so.0.0.0 libuvcs_enc.so.1.0.0 ln -sf libvcp3_avcd.so.0.0.0 libvcp3_avcd.so.1.0.0 ln -sf libvcp3_avce.so.0.0.0 libvcp3_avce.so.1.0.0 ln -sf libvcp3_mcvd.so.0.0.0 libvcp3_mcvd.so.1.0.0 ln -sf libvcp3_mcve.so.0.0.0 libvcp3_mcve.so.1.0.0 # Copy all the symbolic link and lib to destination cp -Prf ${S}/OMXR/lib/* ${D}/usr/local/lib fi } SYSROOT_PREPROCESS_FUNCS += "do_populate_share_lib" do_populate_share_lib () { sysroot_stage_dir ${D}/usr/local/lib ${SYSROOT_DESTDIR}/usr/lib } # Append function to clean extract source CLEANFUNCS += 'do_clean_sharedfiles' do_clean_sharedfiles() { rm -f ${LIBSHARED}/libomxr_*.so* rm -f ${LIBSHARED}/libuvcs*.so* rm -f ${LIBSHARED}/libvcp3_*.so* rm -f ${STAGING_INCDIR}/OMX_*.h rm -f ${STAGING_INCDIR}/OMXR_*.h rm -f ${LIBSHARED}/libRSACPDLA_L.so* rm -f ${LIBSHARED}/libRSACPDAL_L.so* rm -f ${STAGING_INCDIR}/RSACPD_ADL.h rm -f ${LIBSHARED}/libMP3DLA_L.so* rm -f ${STAGING_INCDIR}/mp3d_Lib.h rm -f ${LIBSHARED}/libWMASTDLA_L.so* rm -f ${STAGING_INCDIR}/wmastd_Lib.h rm -f ${LIBSHARED}/libRSDACDLA_L.so* rm -f ${STAGING_INCDIR}/RSDACD_ADL.h rm -f ${LIBSHARED}/libALACDLA_L.so* rm -f ${STAGING_INCDIR}/alacd_Lib.h rm -f ${LIBSHARED}/libFLACDLA_L.so* rm -f ${STAGING_INCDIR}/flacd_Lib.h rm -f ${LIBSHARED}/libRSAACELA_L.so* rm -f ${STAGING_INCDIR}/RSAACE_AAC.h } PACKAGES = "\ ${PN} \ ${PN}-dev \ ${PN}-staticdev \ " FILES_${PN} = " \ /usr/local/lib/*.so \ /usr/local/lib/*.so.* \ /usr/local/config/* \ " FILES_${PN}-dev = " \ /usr/local/include/* \ " FILES_${PN}-staticdev = " \ /usr/local/lib/*.a \ /usr/local/lib/*.la \ " INSANE_SKIP_${PN} += "rpaths" INSANE_SKIP_${PN} += "dev-so" INSANE_SKIP_${PN} += "libdir" INSANE_SKIP_${PN}-dev += "libdir" RPROVIDES_${PN} += "omx-user-module" INHIBIT_PACKAGE_DEBUG_SPLIT = "1"