Update according to the actual Q1 tizen common release
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-multimedia / avsystem / avsystem.inc
1 DESCRIPTION = "Audio Video System"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Libraries"
4 LICENSE = "Apache-2.0"
5 PV = "0.5.6"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by avsystem
17
18
19 #PROVIDES by avsystem-dev
20 PROVIDES += "avsystem-dev"
21
22
23 #PROVIDES by libavsysaudio
24 PROVIDES += "libavsysaudio"
25
26
27 RDEPENDS = ""
28 #RDEPENDS of avsystem (${PN})
29 RDEPENDS_${PN} += "glibc"
30 RDEPENDS_${PN} += "systemd"
31
32 #RDEPENDS of avsystem-dev (${PN}-dev)
33 RDEPENDS_${PN}-dev += "avsystem"
34
35
36 DEPENDS = ""
37 #DEPENDS of avsystem
38 DEPENDS += "alsa-lib"
39 DEPENDS += "libmm-log"
40 inherit pkgconfig
41 DEPENDS += "iniparser"
42 DEPENDS += "pulseaudio"
43 DEPENDS += "libexif"
44 DEPENDS += "libmm-ta"
45 DEPENDS += "alsa-scenario"
46
47 do_prep() {
48  cd ${S}
49  chmod -Rf a+rX,u+w,g-w,o-w ${S}
50  #setup -q -n avsystem-0.5.6
51  cp ${S}/packaging/avsystem.manifest .
52  
53  
54  
55 }
56 do_patch_append() {
57     bb.build.exec_func('do_prep', d)
58 }
59
60 do_configure() {
61 }
62
63 do_compile() {
64  cd ${S}
65   LANG=C
66   export LANG
67   unset DISPLAY
68   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
69   
70   
71   autotools_do_configure
72   
73   oe_runmake
74   
75   
76   
77   
78 }
79 EXTRA_OECONF += " --enable-audiotest"
80
81 do_install() {
82  export RPM_BUILD_ROOT=${D}
83  cd ${S}
84  LANG=C
85  export LANG
86  unset DISPLAY
87  rm -rf ${D}
88  mkdir -p ${D}
89  
90  
91    oe_runmake \
92          DESTDIR=${D} \
93          INSTALL_ROOT=${D} \
94          BINDIR=${prefix}/bin \
95    install  
96    rm -f ${D}${infodir}/dir 
97    find ${D} -regex ".*\.la$" | xargs rm -f -- 
98    find ${D} -regex ".*\.a$" | xargs rm -f --
99  
100  mkdir -m 755 -p ${D}${systemd_unitdir}/system/multi-user.target.wants
101  install -m 0644 ${S}/packaging/avsystem.service ${D}${systemd_unitdir}/system/avsystem.service
102  ln -sf ../avsystem.service ${D}${systemd_unitdir}/system/multi-user.target.wants/avsystem.service
103  
104  mkdir -m 755 -p ${D}/etc/rc.d/rc3.d/
105  mkdir -m 755 -p ${D}/etc/rc.d/rc4.d/
106  ln -sf ../init.d/snd_init ${D}/etc/rc.d/rc3.d/S15snd_init
107  ln -sf ../init.d/snd_init ${D}/etc/rc.d/rc4.d/S15snd_init
108  
109  
110 }
111
112 pkg_postinst_libavsysaudio() {
113     #!/bin/sh -e
114
115     [ "x$D" == "x" ] && ldconfig
116
117 }
118
119 pkg_postinst_${PN}() {
120     #!/bin/sh -e
121
122     systemctl daemon-reload
123     if [ $1 == 1 ]; then
124         systemctl restart avsystem.service
125     fi
126
127 }
128
129 pkg_prerm_${PN}() {
130     #!/bin/sh -e
131
132     if [ $1 == 0 ]; then
133         systemctl stop avsystem.service
134     fi
135
136 }
137
138 pkg_postrm_libavsysaudio() {
139     #!/bin/sh -e
140
141     [ "x$D" == "x" ] && ldconfig
142
143 }
144
145 pkg_postrm_${PN}() {
146     #!/bin/sh -e
147
148     systemctl daemon-reload
149
150 }
151
152 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
153 PACKAGES += " avsystem "
154 PACKAGES += " avsystem-dev "
155 PACKAGES += " libavsysaudio "
156
157 avsystem_files = ""
158 avsystem_files += "${prefix}/bin/*"
159 avsystem_files += "${systemd_unitdir}/system/avsystem.service"
160 avsystem_files += "${systemd_unitdir}/system/multi-user.target.wants/avsystem.service"
161 avsystem_files += "/etc/rc.d/init.d/snd_init"
162 avsystem_files += "/etc/rc.d/rc3.d/S15snd_init"
163 avsystem_files += "/etc/rc.d/rc4.d/S15snd_init"
164 MANIFESTFILES_${PN} = "avsystem.manifest"
165
166 avsystem-dev_files = ""
167 avsystem-dev_files += "${prefix}/lib/pkgconfig/*.pc"
168 avsystem-dev_files += "${prefix}/lib/*.so"
169 avsystem-dev_files += "${prefix}/include/avsystem/*.h"
170 MANIFESTFILES_${PN}-dev = "avsystem.manifest"
171
172 libavsysaudio_files = ""
173 libavsysaudio_files += "${prefix}/lib/lib*.so.*"
174 MANIFESTFILES_libavsysaudio = "avsystem.manifest"
175
176 FILES_${PN} = "${avsystem_files}"
177 FILES_${PN}-dev = "${avsystem-dev_files}"
178 FILES_libavsysaudio = "${libavsysaudio_files}"
179
180 PKG_avsystem= "avsystem"
181 PKG_avsystem-dev= "avsystem-dev"
182 PKG_libavsysaudio= "libavsysaudio"
183
184 require avsystem-extraconf.inc
185