first commit
[scm/bb/meta-tizen.git] / recipes-tizen / alsa-plugins / alsa-plugins.inc
1 DESCRIPTION = "Extra Plug-Ins for the ALSA Library"
2 HOMEPAGE = "http://www.alsa-project.org/"
3 SECTION = "System/Libraries"
4 LICENSE = "LGPL-2.1+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by alsa-plugins 
13 PROVIDES += "alsa-plugins"
14 RPROVIDES_alsa-plugins += "alsa-plugins"
15
16 #PROVIDES by alsa-plugins-speex 
17 PROVIDES += "alsa-plugins-speex"
18 RPROVIDES_alsa-plugins-speex += "alsa-plugins-speex"
19
20 #PROVIDES by alsa-plugins-pulse 
21 PROVIDES += "alsa-plugins-pulse"
22 RPROVIDES_alsa-plugins-pulse += "alsa-plugins-pulse"
23
24 RDEPENDS = ""
25 #RDEPENDS of alsa-plugins-pulse (${PN}-pulse)
26 RDEPENDS_${PN}-pulse += "pulseaudio"
27
28
29 DEPENDS = ""
30 #DEPENDS of alsa-plugins 
31 DEPENDS += "pkgconfig(dbus-1)"
32 DEPENDS += "libpulse-devel"
33 DEPENDS += "pkgconfig(alsa)"
34 DEPENDS += "libtool-cross"
35 DEPENDS += "speex-devel"
36
37 do_patch() {
38  chmod -Rf a+rX,u+w,g-w,o-w ${S}
39  #setup -q 
40  cp ${S}/packaging/alsa-plugins.manifest .
41  
42  
43 }
44
45 do_configure() {
46 }
47
48 do_compile() {
49  LANG=C
50  export LANG
51  unset DISPLAY
52  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
53  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
54  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
55  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
56  
57  export AUTOMAKE_JOBS="-j16"
58  autoreconf -fi
59  
60    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
61    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
62    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
63    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
64          --target=x86_64-tizen-linux \
65          --program-prefix= \
66          --prefix=/usr \
67          --exec-prefix=/usr \
68          --bindir=/usr/bin \
69          --sbindir=/usr/sbin \
70          --sysconfdir=/etc \
71          --datadir=/usr/share \
72          --includedir=/usr/include \
73          --libdir=/usr/lib \
74          --libexecdir=/usr/libexec \
75          --localstatedir=/var \
76          --sharedstatedir=/usr/com \
77          --mandir=/usr/share/man \
78          --infodir=/usr/share/info --with-speex=builtin
79  make -j16
80  
81  
82  
83 }
84
85 do_install() {
86  echo export RPM_BUILD_ROOT=${D}
87  LANG=C
88  export LANG
89  unset DISPLAY
90  rm -rf ${D} 
91  mkdir -p ${D} 
92  
93  
94    oe_runmake \
95          DESTDIR=${D} \
96          INSTALL_ROOT=${D} \
97          BINDIR=/usr/bin \
98    install  
99    rm -f ${D}/usr/share/info/dir 
100    find ${D} -regex ".*\.la$" | xargs rm -f -- 
101    find ${D} -regex ".*\.a$" | xargs rm -f --
102  mkdir -p ${D}/etc/
103  /bin/install -m 0644 ${S}/packaging//asound-pulse.conf ${D}/etc/
104  /bin/install -m 0644 ${S}/packaging//alsa-pulse.conf ${D}/etc/
105  
106  
107 }
108
109 PACKAGES = ""
110 PACKAGES += "alsa-plugins"
111 PACKAGES += "alsa-plugins-speex"
112 PACKAGES += "alsa-plugins-pulse"
113
114 alsa-plugins_files = ""
115 alsa-plugins_files += "alsa-plugins.manifest"
116 alsa-plugins_files += "/usr/lib/alsa-lib/libasound_module_ctl_oss.so"
117 alsa-plugins_files += "/usr/lib/alsa-lib/libasound_module_pcm_oss.so"
118 alsa-plugins_files += "/usr/lib/alsa-lib/libasound_module_pcm_upmix.so"
119 alsa-plugins_files += "/usr/lib/alsa-lib/libasound_module_pcm_vdownmix.so"
120 alsa-plugins_files += "/usr/lib/alsa-lib/libasound_module_pcm_usb_stream.so"
121 alsa-plugins_files += "/usr/lib/alsa-lib/libasound_module_rate_speexrate*.so"
122 alsa-plugins_files += "/usr/lib/alsa-lib/libasound_module_ctl_arcam_av.so"
123
124 alsa-plugins-speex_files = ""
125 alsa-plugins-speex_files += "alsa-plugins.manifest"
126 alsa-plugins-speex_files += "/usr/lib/alsa-lib/libasound_module_pcm_speex.so"
127
128 alsa-plugins-pulse_files = ""
129 alsa-plugins-pulse_files += "alsa-plugins.manifest"
130 alsa-plugins-pulse_files += "/usr/lib/alsa-lib/libasound_module_ctl_pulse.so"
131 alsa-plugins-pulse_files += "/usr/lib/alsa-lib/libasound_module_pcm_pulse.so"
132 alsa-plugins-pulse_files += "/usr/lib/alsa-lib/libasound_module_conf_pulse.so"
133 alsa-plugins-pulse_files += "/etc/asound-pulse.conf"
134 alsa-plugins-pulse_files += "/etc/alsa-pulse.conf"
135 alsa-plugins-pulse_files += "/usr/share/alsa/alsa.conf.d"
136
137 FILES_${PN} = "${alsa-plugins_files}"
138 FILES_${PN}-speex = "${alsa-plugins-speex_files}"
139 FILES_${PN}-pulse = "${alsa-plugins-pulse_files}"
140
141 PKG_alsa-plugins= "alsa-plugins"
142 PKG_alsa-plugins-speex= "alsa-plugins-speex"
143 PKG_alsa-plugins-pulse= "alsa-plugins-pulse"
144
145 require alsa-plugins-extraconf.inc