config-tizen-profiles: create empty packages
[scm/bb/meta-tizen.git] / recipes-tizen / rygel / rygel.inc
1 DESCRIPTION = "GNOME UPnP/DLNA Media Server"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Applications/Multimedia"
4 LICENSE = "LGPL-2.0+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 BBCLASSEXTEND = ""
13 PROVIDES = ""
14
15 #PROVIDES by rygel
16
17
18 #PROVIDES by rygel-dev
19 PROVIDES += "rygel-dev"
20
21
22 RDEPENDS = ""
23 #RDEPENDS of rygel (${PN})
24 RDEPENDS_${PN} += "coreutils"
25
26 #RDEPENDS of rygel-dev (${PN}-dev)
27 RDEPENDS_${PN}-dev += "rygel"
28
29
30 DEPENDS = ""
31 #DEPENDS of rygel
32 DEPENDS += "docbook-xsl-stylesheets"
33 DEPENDS += "util-linux"
34 DEPENDS += "gupnp-dlna"
35 DEPENDS += "gnome-common"
36 DEPENDS += "gstreamer1.0-plugins-base"
37 DEPENDS += "vala"
38 DEPENDS += "gupnp"
39 DEPENDS += "libsoup-2.4"
40 DEPENDS_append_class-native = " intltool-native"
41 DEPENDS_append_class-target = " intltool-native"
42 DEPENDS += "libgee"
43 DEPENDS += "gupnp-av"
44 DEPENDS += "sqlite3"
45 DEPENDS += "libxslt"
46 DEPENDS += "glib-2.0"
47 DEPENDS += "gstreamer1.0"
48 DEPENDS += "dbus-glib"
49
50 do_prep() {
51  cd ${S}
52  chmod -Rf a+rX,u+w,g-w,o-w ${S}
53  #setup -q -n rygel-0_22_0
54  
55  # >> setup
56  # << setup
57  
58  
59 }
60 do_patch_append() {
61     bb.build.exec_func('do_prep', d)
62 }
63
64 do_configure() {
65 }
66
67 do_compile() {
68  cd ${S}
69   LANG=C
70   export LANG
71   unset DISPLAY
72   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
73   
74   # >> build pre
75   # << build pre
76   NOCONFIGURE=y ./autogen.sh
77   
78   autotools_do_configure
79   
80   # >> build post
81   # << build post
82   
83   
84 }
85 EXTRA_OECONF += " --disable-static --disable-external-plugin --disable-mpris-plugin --disable-mediathek-plugin --disable-tracker-plugin --disable-gst-launch-plugin --disable-example-plugins --disable-tests --enable-valadoc=no"
86
87 do_install() {
88  export RPM_BUILD_ROOT=${D}
89  cd ${S}
90  LANG=C
91  export LANG
92  unset DISPLAY
93  rm -rf ${D}
94  mkdir -p ${D}
95  
96  rm -rf ${D}
97  # >> install pre
98  # << install pre
99  
100    oe_runmake \
101          DESTDIR=${D} \
102          INSTALL_ROOT=${D} \
103          BINDIR=${prefix}/bin \
104    install  
105    rm -f ${D}${infodir}/dir 
106    find ${D} -regex ".*\.la$" | xargs rm -f -- 
107    find ${D} -regex ".*\.a$" | xargs rm -f --
108  
109  # >> install post
110  # << install post
111  #find_lang rygel
112  
113  # Systemd service file
114  install -D -m 644 examples/service/systemd/rygel.service.tizen ${D}/lib/systemd/system/rygel.service
115  # 
116  mkdir -p ${D}//lib/systemd/system/network.target.wants 
117  ln -s ../rygel.service  ${D}//lib/systemd/system/network.target.wants/rygel.service  
118  rm -rf  $RPM_BUILD_ROOT${prefix}/share/applications/*.desktop
119  
120  
121 }
122
123 pkg_postinst_${PN}() {
124     #!/bin/sh -e
125
126     [ "x\$D" == "x" ] && ldconfig
127     /bin/touch --no-create $D${prefix}/share/icons/hicolor || :
128     $D${prefix}/bin/gtk-update-icon-cache \
129       --quiet $D${prefix}/share/icons/hicolor 2> /dev/null|| :
130     # systemctl daemon-reload
131     # systemctl restart rygel.service
132
133 }
134
135 pkg_prerm_${PN}() {
136     #!/bin/sh -e
137
138     systemctl stop rygel.service
139
140 }
141
142 pkg_postrm_${PN}() {
143     #!/bin/sh -e
144
145     [ "x\$D" == "x" ] && ldconfig
146     /bin/touch --no-create $D${prefix}/share/icons/hicolor || :
147     $D${prefix}/bin/gtk-update-icon-cache \
148       --quiet $D${prefix}/share/icons/hicolor 2> /dev/null|| :
149     systemctl daemon-reload
150
151 }
152
153 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
154 PACKAGES += " rygel "
155 PACKAGES += " rygel-dev "
156
157 rygel_files = ""
158 rygel_files += "/etc/rygel.conf"
159 rygel_files += "/lib/systemd/system/rygel.service"
160 rygel_files += "/lib/systemd/system/network.target.wants/rygel.service"
161 rygel_files += "${prefix}/bin/rygel"
162 rygel_files += "${prefix}/share/dbus-1/services/org.gnome.Rygel1.service"
163 rygel_files += "${prefix}/share/icons/hicolor/128x128/apps/rygel.png"
164 rygel_files += "${prefix}/share/icons/hicolor/48x48/apps/rygel.png"
165 rygel_files += "${prefix}/share/icons/hicolor/32x32/apps/rygel.png"
166 rygel_files += "${prefix}/share/icons/hicolor/scalable/apps/rygel-full.svg"
167 rygel_files += "${prefix}/share/icons/hicolor/scalable/apps/rygel.svg"
168 rygel_files += "${prefix}/share/rygel/icons/120x120/rygel.jpg"
169 rygel_files += "${prefix}/share/rygel/icons/120x120/rygel.png"
170 rygel_files += "${prefix}/share/rygel/icons/48x48/rygel.jpg"
171 rygel_files += "${prefix}/share/rygel/icons/48x48/rygel.png"
172 rygel_files += "${prefix}/share/rygel/presets/GstFaac.prs"
173 rygel_files += "${prefix}/share/rygel/presets/GstLameMP3Enc.prs"
174 rygel_files += "${prefix}/share/rygel/presets/GstMP4Mux.prs"
175 rygel_files += "${prefix}/share/rygel/presets/GstTwoLame.prs"
176 rygel_files += "${prefix}/share/rygel/presets/GstX264Enc.prs"
177 rygel_files += "${prefix}/share/rygel/presets/avenc_aac.prs"
178 rygel_files += "${prefix}/share/rygel/presets/avenc_mp2.prs"
179 rygel_files += "${prefix}/share/rygel/presets/avenc_mpeg2video.prs"
180 rygel_files += "${prefix}/share/rygel/presets/avenc_wmav1.prs"
181 rygel_files += "${prefix}/share/rygel/presets/avenc_wmv1.prs"
182 rygel_files += "${prefix}/share/rygel/xml/ContentDirectory-NoTrack.xml"
183 rygel_files += "${prefix}/share/rygel/xml/AVTransport2.xml"
184 rygel_files += "${prefix}/share/rygel/xml/BasicManagement2.xml"
185 rygel_files += "${prefix}/share/rygel/xml/ConnectionManager.xml"
186 rygel_files += "${prefix}/share/rygel/xml/ContentDirectory.xml"
187 rygel_files += "${prefix}/share/rygel/xml/MediaRenderer2.xml"
188 rygel_files += "${prefix}/share/rygel/xml/MediaServer3.xml"
189 rygel_files += "${prefix}/share/rygel/xml/RenderingControl2.xml"
190 rygel_files += "${prefix}/share/rygel/xml/X_MS_MediaReceiverRegistrar1.xml"
191 rygel_files += "${prefix}/share/man/man1/rygel.1.gz"
192 rygel_files += "${prefix}/share/man/man5/rygel.conf.5.gz"
193 rygel_files += "${prefix}/lib/librygel-*.so.*"
194 rygel_files += "${prefix}/lib/rygel-2.2/plugins/*.so"
195 rygel_files += "${prefix}/lib/rygel-2.2/plugins/*.plugin"
196 rygel_files += "${prefix}/lib/rygel-2.2/engines/*.so"
197 rygel_files += "${prefix}/lib/rygel-2.2/engines/*.plugin"
198 CONFFILES_${PN} = ""
199 CONFFILES_${PN} += "/etc/rygel.conf"
200
201 rygel-dev_files = ""
202 rygel-dev_files += "${prefix}/include/rygel-2.2/*"
203 rygel-dev_files += "${prefix}/lib/*.so"
204 rygel-dev_files += "${prefix}/lib/pkgconfig/rygel-*-2.2.pc"
205 rygel-dev_files += "${prefix}/share/vala/vapi/rygel-*-2.2.deps"
206 rygel-dev_files += "${prefix}/share/vala/vapi/rygel-*-2.2.vapi"
207
208 FILES_${PN} = "${rygel_files}"
209 FILES_${PN}-dev = "${rygel-dev_files}"
210
211 PKG_rygel= "rygel"
212 PKG_rygel-dev= "rygel-dev"
213
214 require rygel-extraconf.inc
215