first commit
[scm/bb/meta-tizen.git] / recipes-tizen / desktop-file-utils / desktop-file-utils.inc
1 DESCRIPTION = "Utilities for Manipulating Desktop Files"
2 HOMEPAGE = "http://www.freedesktop.org/wiki/Software/desktop-file-utils"
3 SECTION = "Development/Tools/Other"
4 LICENSE = "GPL-2.0+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by desktop-file-utils 
13 PROVIDES += "desktop-file-utils"
14 RPROVIDES_desktop-file-utils += "desktop-file-utils"
15
16 RDEPENDS = ""
17
18 DEPENDS = ""
19 #DEPENDS of desktop-file-utils 
20 DEPENDS += "xz"
21 DEPENDS += "glib2-devel"
22 DEPENDS += "pkgconfig-native"
23
24 do_patch() {
25  chmod -Rf a+rX,u+w,g-w,o-w ${S}
26  #setup -q
27  cp ${S}/packaging/desktop-file-utils.manifest .
28  
29  
30 }
31
32 do_configure() {
33 }
34
35 do_compile() {
36  LANG=C
37  export LANG
38  unset DISPLAY
39  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
40  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
41  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
42  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
43  
44  
45    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
46    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
47    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
48    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
49          --target=x86_64-tizen-linux \
50          --program-prefix= \
51          --prefix=/usr \
52          --exec-prefix=/usr \
53          --bindir=/usr/bin \
54          --sbindir=/usr/sbin \
55          --sysconfdir=/etc \
56          --datadir=/usr/share \
57          --includedir=/usr/include \
58          --libdir=/usr/lib \
59          --libexecdir=/usr/libexec \
60          --localstatedir=/var \
61          --sharedstatedir=/usr/com \
62          --mandir=/usr/share/man \
63          --infodir=/usr/share/info \
64          --with-lispdir=/usr/share/emacs/site-lisp
65  oe_runmake -j16
66  
67  
68  
69 }
70
71 do_install() {
72  echo export RPM_BUILD_ROOT=${D}
73  LANG=C
74  export LANG
75  unset DISPLAY
76  rm -rf ${D} 
77  mkdir -p ${D} 
78  
79  
80    oe_runmake \
81          DESTDIR=${D} \
82          BINDIR=/usr/bin \
83          prefix=/usr \
84          exec_prefix=/usr \
85          bindir=/usr/bin \
86          sbindir=/usr/sbin \
87          sysconfdir=/etc \
88          datadir=/usr/share \
89          includedir=/usr/include \
90          libdir=/usr/lib \
91          libexecdir=/usr/libexec \
92          localstatedir=}/var \
93          sharedstatedir=/usr/com \
94          mandir=/usr/share/man \
95          infodir=/usr/share/info \
96    install
97  # we don't want to buildrequire emacs, but recent automake make it
98  # impossible to install a lisp file without emacs installed. So we
99  # manually do it.
100  test ! -f ${D}/usr/share/emacs/site-lisp/desktop-entry-mode.el
101  install -D -m644 misc/desktop-entry-mode.el ${D}/usr/share/emacs/site-lisp/desktop-entry-mode.el
102  # Install rpm macros
103  install -D -m644 ${S}/packaging/macros.desktop-file-utils ${D}/etc/rpm/macros.desktop-file-utils
104  # Create ghosts based on default $XDG_DATA_DIRS:
105  mkdir -p ${D}/usr/share/applications
106  touch ${D}/usr/share/applications/mimeinfo.cache
107  
108  
109 }
110
111 PACKAGES = ""
112 PACKAGES += "desktop-file-utils"
113
114 desktop-file-utils_files = ""
115 desktop-file-utils_files += "desktop-file-utils.manifest"
116 desktop-file-utils_files += "AUTHORS ChangeLog NEWS README"
117 desktop-file-utils_files += "/usr/bin/desktop-file-edit"
118 desktop-file-utils_files += "/usr/bin/desktop-file-install"
119 desktop-file-utils_files += "/usr/bin/desktop-file-validate"
120 desktop-file-utils_files += "/usr/bin/update-desktop-database"
121 desktop-file-utils_files += "/usr/share/man/man1/desktop-file-edit.1*"
122 desktop-file-utils_files += "/usr/share/man/man1/desktop-file-install.1*"
123 desktop-file-utils_files += "/usr/share/man/man1/desktop-file-validate.1*"
124 desktop-file-utils_files += "/usr/share/man/man1/update-desktop-database.1*"
125 desktop-file-utils_files += "/usr/share/emacs"
126 desktop-file-utils_files += "/usr/share/emacs/site-lisp"
127 desktop-file-utils_files += "/usr/share/emacs/site-lisp/*.el*"
128 desktop-file-utils_files += "/etc/rpm/macros.desktop-file-utils"
129
130 FILES_${PN} = "${desktop-file-utils_files}"
131
132 PKG_desktop-file-utils= "desktop-file-utils"
133
134 require desktop-file-utils-extraconf.inc