3cfdac22e270bef2485ae26c692bde64743142fe
[scm/bb/meta-tizen.git] / meta-tizen-ivi / meta-tizen-common-share / recipes-devtools / libSM / libSM.inc
1 DESCRIPTION = "X Session Management library"
2 HOMEPAGE = "http://xorg.freedesktop.org/"
3 SECTION = "Graphics/X Window System"
4 LICENSE = "MIT"
5 PV = "1.2.1"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by libSM-dev
17 PROVIDES += "libSM-dev"
18
19
20 #PROVIDES by libSM
21
22
23 RDEPENDS = ""
24 #RDEPENDS of libSM-dev (${PN}-dev)
25 RDEPENDS_${PN}-dev += "libSM"
26
27
28 DEPENDS = ""
29 #DEPENDS of libSM
30 DEPENDS += "xtrans"
31 DEPENDS += "xproto"
32 inherit pkgconfig
33 DEPENDS += "libICE"
34 DEPENDS += "util-macros"
35 DEPENDS += "util-linux"
36
37 do_prep() {
38  cd ${S}
39  chmod -Rf a+rX,u+w,g-w,o-w ${S}
40  #setup -q
41  cp ${S}/packaging/libSM.manifest .
42  
43  
44 }
45 do_patch_append() {
46     bb.build.exec_func('do_prep', d)
47 }
48
49 do_configure() {
50 }
51
52 do_compile() {
53  cd ${S}
54   LANG=C
55   export LANG
56   unset DISPLAY
57   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
58   
59   
60   autotools_do_configure
61   make -j16
62   
63   
64   
65 }
66 EXTRA_OECONF += " --with-libuuid --docdir=${prefix}/share/doc/packages/libSM --disable-static"
67
68 do_install() {
69  export RPM_BUILD_ROOT=${D}
70  cd ${S}
71  LANG=C
72  export LANG
73  unset DISPLAY
74  rm -rf ${D}
75  mkdir -p ${D}
76  
77  
78    oe_runmake \
79          DESTDIR=${D} \
80          INSTALL_ROOT=${D} \
81          BINDIR=${prefix}/bin \
82    install  
83    rm -f ${D}${infodir}/dir 
84    find ${D} -regex ".*\.la$" | xargs rm -f -- 
85    find ${D} -regex ".*\.a$" | xargs rm -f --
86  
87  
88 }
89
90 pkg_postinst_${PN}() {
91     #!/bin/sh -e
92
93     [ "x$D" == "x" ] && ldconfig
94 }
95
96 pkg_postrm_${PN}() {
97     #!/bin/sh -e
98
99     [ "x$D" == "x" ] && ldconfig
100 }
101
102 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
103 PACKAGES += " libSM-dev "
104 PACKAGES += " libSM "
105
106 libSM-dev_files = ""
107 libSM-dev_files += "${prefix}/include/X11/*"
108 libSM-dev_files += "${prefix}/lib/libSM.so"
109 libSM-dev_files += "${prefix}/lib/pkgconfig/sm.pc"
110 libSM-dev_files += "${prefix}/share/doc/packages/libSM"
111 MANIFESTFILES_${PN}-dev = "libSM.manifest"
112
113 libSM_files = ""
114 libSM_files += "${prefix}/lib/libSM.so.6*"
115 MANIFESTFILES_${PN} = "libSM.manifest"
116
117 FILES_${PN}-dev = "${libSM-dev_files}"
118 FILES_${PN} = "${libSM_files}"
119
120 PKG_libSM-dev= "libSM-dev"
121 PKG_libSM= "libSM"
122
123 require libSM-extraconf.inc
124