libwebsockets: correct build issue
[scm/bb/meta-tizen.git] / recipes-tizen / rpm / rpm-extraconf.inc
1 SRC_URI += "file://disable_debuginfo.patch \
2             file://disable_shortcircuited.patch \
3             file://fix_libdir.patch \
4             file://rpm-scriptetexechelp.patch \
5             file://fix-python-rpm-conf.patch \
6             file://rpmmodule.c.patch \
7             file://python-rpm.Makefile.am.patch \
8             file://pythondeps.sh \
9            "
10
11 DEPENDS += "popt-native"
12 DEPENDS += "uthash-native"
13 DEPENDS += "smack-native"
14 DEPENDS += "acl-native"
15 DEPENDS += "lua-native"
16 DEPENDS += "python-native"
17 DEPENDS_remove = "make"
18
19 DEPENDS_append_class-native = " libcap-native"
20 DEPENDS_append_class-target = " libcap"
21
22 CFLAGS_append = " -DRPM_VENDOR_OE "
23
24 #BBCLASSEXTEND += " nativesdk "
25
26 do_compile_prepend() {
27  cd ${S}
28  LANG=C
29  export LANG
30  unset DISPLAY
31  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
32
33  ### BUILD BEGIN ###
34  CPPFLAGS="$CPPFLAGS `pkg-config --cflags nss`"
35  export CPPFLAGS
36  export LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic-functions -ffunction-sections"
37
38  export CCFLAGS="${CCFLAGS} -fPIC "
39  export CXXFLAGS="${CXXFLAGS} -fPIC "
40  export CFLAGS="${CFLAGS} -fPIC "
41
42  cd db3
43  ./configure --build=${BUILD_SYS} --host=${HOST_SYS} --target=${TARGET_SYS}
44  cd ..
45
46  cp db3/configure  db3/configure.ac
47
48  export CFLAGS="${CFLAGS} -DRPM_VENDOR_OE "
49 }
50
51 do_compile() {
52  cd ${S}
53   LANG=C
54   export LANG
55   unset DISPLAY
56   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
57   
58   CPPFLAGS="$CPPFLAGS `pkg-config --cflags nss`"
59   export CPPFLAGS
60   export CFLAGS="$CFLAGS -ffunction-sections"
61   export LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic-functions -ffunction-sections"
62   
63   export CFLAGS="${CFLAGS} -DRPM_VENDOR_OE "
64   autoreconf -i -f
65   oe_runconf
66   
67   make ${PARALLEL_MAKE}
68 }
69
70 EXTRA_OECONF += " --with-python-inc-dir=${STAGING_INCDIR}/python${PYTHON_BASEVERSION} "
71 EXTRA_OECONF += " --with-python-lib-dir=${libdir}/python${PYTHON_BASEVERSION}/site-packages "
72 #EXTRA_OECONF += " --host=tizen-linux "
73
74 do_install() {
75  echo export RPM_BUILD_ROOT=${D}
76  cd ${S}
77  LANG=C
78  export LANG
79  unset DISPLAY
80  rm -rf ${D}
81  mkdir -p ${D}
82
83  mkdir -p ${D}${prefix}/lib
84  mkdir -p ${D}${prefix}/share/locale
85  ln -s ../share/locale ${D}${prefix}/lib/locale
86
87    oe_runmake \
88          DESTDIR=${D} \
89          INSTALL_ROOT=${D} \
90          BINDIR=${prefix}/bin \
91    install
92    rm -f ${D}${infodir}/dir
93    find ${D} -regex ".*\.la$" | xargs rm -f --
94    find ${D} -regex ".*\.a$" | xargs rm -f --
95  install -m 644 db3/db.h ${D}${prefix}/include/rpm
96  mkdir -p ${D}${sysconfdir}/rpm
97  cp -a tizen_macros ${D}${prefix}/lib/rpm
98  mkdir -p ${D}${prefix}/lib/rpm/tizen
99  install -m 755 ${S}/packaging/find-docs.sh ${D}${prefix}/lib/rpm/tizen
100  install -m 755 ${S}/packaging/find-provides.ksyms ${D}${prefix}/lib/rpm
101  install -m 644 ${S}/packaging/device-sec-policy ${D}${sysconfdir}/device-sec-policy
102  install -m 644 ${S}/packaging/device-sec-policy ${D}${prefix}/lib/rpm-plugins/msm-device-sec-policy
103  ln -s ../tizen_macros ${D}${prefix}/lib/rpm/tizen/macros
104  for d in BUILD RPMS SOURCES SPECS SRPMS BUILDROOT ; do
105    mkdir -p ${D}${prefix}/src/packages/$d
106    chmod 755 ${D}${prefix}/src/packages/$d
107  done
108  for d in ${D}${prefix}/lib/rpm/platform/*-linux/macros ; do
109    dd=${d%-linux/macros}
110    dd=${dd##*/}
111    mkdir -p ${D}${prefix}/src/packages/RPMS/$dd
112    chmod 755 ${D}${prefix}/src/packages/RPMS/$dd
113  done
114  mkdir -p ${D}${localstatedir}/lib/rpm
115  gzip -9 ${D}${mandir}/man[18]/*.[18]
116  export RPM_BUILD_ROOT
117  chmod 755 doc/manual
118  rm -rf doc/manual/Makefile*
119  rm -f ${D}${prefix}/lib/rpmpopt
120  rm -rf ${D}${mandir}/{fr,ja,ko,pl,ru,sk}
121  rm -f ${D}${prefix}/share/locale/de/LC_MESSAGES/rpm.mo
122  rm -f ${D}${prefix}/lib/rpm/cpanflute ${D}${prefix}/lib/rpm/cpanflute2
123  install -m 755 scripts/find-supplements ${D}${prefix}/lib/rpm
124  install -m 755 scripts/find-supplements.ksyms ${D}${prefix}/lib/rpm
125  install -m 755 scripts/firmware.prov ${D}${prefix}/lib/rpm
126  install -m 755 scripts/debuginfo.prov ${D}${prefix}/lib/rpm
127  rm -f ${D}${prefix}/lib/locale ${D}${prefix}/lib/rpmrc
128  mkdir -p ${D}${sysconfdir}/rpm
129  chmod 755 ${D}${sysconfdir}/rpm
130  mkdir -p ${D}${prefix}/lib/rpm/macros.d
131  # remove some nonsense or non-working scripts
132  pushd ${D}${prefix}/lib/rpm/
133  for f in rpm2cpio.sh rpm.daily rpmdiff* rpm.log rpm.xinetd freshen.sh u_pkg.sh \
134           magic magic.mgc magic.mime* rpmfile *.pl javadeps brp-redhat \
135           brp-strip-static-archive vpkg-provides*.sh http.req sql.req tcl.req \
136           rpmdb_* brp-sparc64-linux brp-strip-comment-note brp-java-gcjcompile
137  do
138      rm -f $f
139  done
140  for i in ${prefix}/share/automake-*/*; do
141    if test -f "$i" && test -f "${i##*/}"; then
142      rm -f "${i##*/}"
143    fi
144  done
145  popd
146  rm -f ${D}${prefix}/lib/*.la
147  rm -f ${D}${prefix}/lib/rpm-plugins/*.la
148
149
150   _target="";
151   _symlinks=0;
152
153  #sh ${D}${prefix}/lib/rpm/find-lang.sh ${D} rpm
154
155
156
157 }
158
159
160
161 do_install_append() {
162  rm -fr ${D}/var/tmp
163  rm -fr ${D}/var/volatile
164
165  mkdir -p ${D}${prefix}/lib/rpm/bin
166  ln -s ../debugedit ${D}${prefix}/lib/rpm/bin/debugedit
167  ln -s ../rpmdeps ${D}${prefix}/lib/rpm/bin/rpmdeps-oecore
168 }
169
170 FILES_${PN}-dbg += "\
171     ${libdir}/rpm-plugins/.debug/* \
172     ${libdir}/python2.7/site-packages/rpm/.debug/* \
173     "
174
175 DEPENDS_native += "popt-native"
176 DEPENDS_native += "uthash-native"
177 DEPENDS_native += "smack-native"