Add weston
[scm/bb/tizen.git] / meta-tizen-generic / recipes-tizen / rpm / rpm.inc
index 8992400..50140ac 100644 (file)
@@ -7,13 +7,14 @@ SRC_URI = ""
 
 S = "${WORKDIR}/git"
 
-inherit autotools
+inherit autotools-brokensep
 
 PROVIDES = ""
 
-#PROVIDES by rpm-security-plugin
+#PROVIDES by rpm-security-plugin 
 
-#PROVIDES by rpm-build
+
+#PROVIDES by rpm-build 
 # the PROVIDES rules is ignore "rpmbuild  "
 PROVIDES += "rpmbuild"
 RPROVIDES_rpm-build += "rpmbuild"
@@ -21,14 +22,17 @@ RPROVIDES_rpm-build += "rpmbuild"
 PROVIDES += "rpm:${prefix}/bin/rpmbuild"
 RPROVIDES_rpm-build += "rpm:${prefix}/bin/rpmbuild"
 
-#PROVIDES by rpm-locale
+
+#PROVIDES by rpm-locale  
 # the PROVIDES rules is ignore "rpm-lang-all = 4.11.0.1"
 PROVIDES += "rpm-lang-all"
 RPROVIDES_rpm-locale  += "rpm-lang-all"
 
-#PROVIDES by rpm-dev
 
-#PROVIDES by rpm
+#PROVIDES by rpm-dev 
+
+
+#PROVIDES by rpm 
 # the PROVIDES rules is ignore "rpminst  "
 PROVIDES += "rpminst"
 RPROVIDES_rpm += "rpminst"
@@ -36,7 +40,9 @@ RPROVIDES_rpm += "rpminst"
 PROVIDES += "rpm-libs"
 RPROVIDES_rpm += "rpm-libs"
 
-#PROVIDES by rpm-docs
+
+#PROVIDES by rpm-docs  
+
 
 RDEPENDS = ""
 #RDEPENDS of rpm-security-plugin (${PN}-security-plugin)
@@ -66,7 +72,8 @@ RDEPENDS_${PN}-dev += "popt"
 
 
 DEPENDS = ""
-#DEPENDS of rpm
+#DEPENDS of rpm 
+DEPENDS += "mtdev"
 DEPENDS += "libxml2"
 DEPENDS += "xz"
 DEPENDS += "findutils"
@@ -74,7 +81,7 @@ DEPENDS += "file"
 DEPENDS += "popt"
 DEPENDS += "uthash"
 DEPENDS += "nss"
-DEPENDS_build += "gcc-cross"
+DEPENDS += "gcc-cross"
 DEPENDS += "elfutils"
 DEPENDS += "patch"
 DEPENDS += "lua"
@@ -105,16 +112,16 @@ do_prep() {
  # will get linked from db3
  rm -f rpmdb/db.h
  patch -p0 < ${S}/packaging/db-4.8.30-integration.dif
-
- if [ -s ${sysconfdir}/rpm/tizen_macros ]; then
-     cp -a ${sysconfdir}/rpm/tizen_macros ${S}/packaging/rpm-tizen_macros
+ if [ -s /etc/rpm/tizen_macros ]; then
+       cp -a /etc/rpm/tizen_macros ${S}/packaging/rpm-tizen_macros
  fi
  cp -a ${S}/packaging/rpm-tizen_macros tizen_macros
  rm -f m4/libtool.m4
  rm -f m4/lt*.m4
  ### PREP END ###
-
-
 }
 do_patch_append() {
     bb.build.exec_func('do_prep', d)
@@ -128,41 +135,29 @@ do_compile() {
  LANG=C
  export LANG
  unset DISPLAY
- CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ;
- CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
- FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
- LD_AS_NEEDED=1; export LD_AS_NEEDED ;
-
+ CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
+ CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
+ FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
+ LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
  ### BUILD BEGIN ###
  CPPFLAGS="$CPPFLAGS `pkg-config --cflags nss`"
- export CPPFLAGS
+ export CPPFLAGS 
  export CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -ffunction-sections"
- export LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic-functions -ffunction-sections"
-
- BUILDTARGET="--build=x86_64-tizen-linux --host=x86_64-linux-gnu "
- export CFLAGS+=" -DRPM_VENDOR_OE "
+ export LDFLAGS="-Wl,-Bsymbolic-functions -ffunction-sections"
+ BUILDTARGET="--build=x86_64-tizen-linux"
  autoreconf -i -f
- ./configure \
-     --prefix=${prefix} \
-     --mandir=${mandir} \
-     --infodir=${infodir} \
-     --libdir=${prefix}/lib \
-     --sysconfdir=${sysconfdir} \
-     --localstatedir=${localstatedir} \
-     --disable-dependency-tracking \
-     --with-lua \
-     --with-acl \
-     --with-cap \
-     --enable-shared \
-      \
-     --with-msm \
-     $BUILDTARGET
-
+ ./configure --disable-dependency-tracking --prefix=${prefix} --mandir=${mandir} --infodir=${infodir} \
+ --libdir=${prefix}/lib --sysconfdir=/etc --localstatedir=/var  --with-lua \
+ --with-acl --with-cap  --enable-shared  --with-msm $BUILDTARGET
  make -j16
  ### BUILD END ###
-
-
-
 }
 
 do_install() {
@@ -171,63 +166,63 @@ do_install() {
  LANG=C
  export LANG
  unset DISPLAY
- rm -rf ${D}
- mkdir -p ${D}
-
- mkdir -p ${D}${prefix}/lib
- mkdir -p ${D}${prefix}/share/locale
- ln -sf ../share/locale ${D}${prefix}/lib/locale
-
+ rm -rf ${D} 
+ mkdir -p ${D} 
+ mkdir -p ${D}/usr/lib
+ mkdir -p ${D}/usr/share/locale
+ ln -s ../share/locale ${D}/usr/lib/locale
    oe_runmake \
          DESTDIR=${D} \
          INSTALL_ROOT=${D} \
          BINDIR=${prefix}/bin \
-   install
-   rm -f ${D}${infodir}/dir
-   find ${D} -regex ".*\.la$" | xargs rm -f --
+   install  
+   rm -f ${D}${infodir}/dir 
+   find ${D} -regex ".*\.la$" | xargs rm -f -- 
    find ${D} -regex ".*\.a$" | xargs rm -f --
- install -m 644 db3/db.h ${D}${prefix}/include/rpm
+ install -m 644 db3/db.h ${D}/usr/include/rpm
  # remove .la file and the static variant of libpopt
  # have to remove the dependency from other .la files as well
  #for f in ${D}/${prefix}/lib/*.la; do
  #    sed -i -e "s,/lib/libpopt.la,-lpopt,g" $f
  #done
  mkdir -p ${D}${sysconfdir}/rpm
- cp -a tizen_macros ${D}${prefix}/lib/rpm
- mkdir -p ${D}${prefix}/lib/rpm/tizen
- install -m 755 ${S}/packaging/find-docs.sh ${D}${prefix}/lib/rpm/tizen
- install -m 755 ${S}/packaging/find-provides.ksyms ${D}${prefix}/lib/rpm
+ cp -a tizen_macros ${D}/usr/lib/rpm
+ mkdir -p ${D}/usr/lib/rpm/tizen
+ install -m 755 ${S}/packaging/find-docs.sh ${D}/usr/lib/rpm/tizen
+ install -m 755 ${S}/packaging/find-provides.ksyms ${D}/usr/lib/rpm
  install -m 644 ${S}/packaging/device-sec-policy ${D}${sysconfdir}/device-sec-policy
  install -m 644 ${S}/packaging/device-sec-policy ${D}${prefix}/lib/rpm-plugins/msm-device-sec-policy
- ln -sf ../tizen_macros ${D}${prefix}/lib/rpm/tizen/macros
+ ln -s ../tizen_macros ${D}/usr/lib/rpm/tizen/macros
  for d in BUILD RPMS SOURCES SPECS SRPMS BUILDROOT ; do
-   mkdir -p ${D}${prefix}/src/packages/$d
-   chmod 755 ${D}${prefix}/src/packages/$d
+   mkdir -p ${D}/usr/src/packages/$d
+   chmod 755 ${D}/usr/src/packages/$d
  done
- for d in ${D}${prefix}/lib/rpm/platform/*-linux/macros ; do
+ for d in ${D}/usr/lib/rpm/platform/*-linux/macros ; do
    dd=${d%-linux/macros}
    dd=${dd##*/}
-   mkdir ${D}${prefix}/src/packages/RPMS/$dd
-   chmod 755 ${D}${prefix}/src/packages/RPMS/$dd
+   mkdir ${D}/usr/src/packages/RPMS/$dd
+   chmod 755 ${D}/usr/src/packages/RPMS/$dd
  done
- mkdir -p ${D}${localstatedir}/lib/rpm
- gzip -9 ${D}${mandir}/man[18]/*.[18]
+ mkdir -p ${D}/var/lib/rpm
+ gzip -9 ${D}/${mandir}/man[18]/*.[18]
  export RPM_BUILD_ROOT
  chmod 755 doc/manual
  rm -rf doc/manual/Makefile*
  rm -f ${D}/usr/lib/rpmpopt
  rm -rf ${D}${mandir}/{fr,ja,ko,pl,ru,sk}
  rm -f ${D}${prefix}/share/locale/de/LC_MESSAGES/rpm.mo
- rm -f ${D}${prefix}/lib/rpm/cpanflute ${D}${prefix}/lib/rpm/cpanflute2
- install -m 755 scripts/find-supplements{,.ksyms} ${D}${prefix}/lib/rpm
- install -m 755 scripts/firmware.prov ${D}${prefix}/lib/rpm
- install -m 755 scripts/debuginfo.prov ${D}${prefix}/lib/rpm
- rm -f ${D}${prefix}/lib/locale ${D}/usr/lib/rpmrc
- mkdir -p ${D}${sysconfdir}/rpm
- chmod 755 ${D}${sysconfdir}/rpm
- mkdir -p ${D}${prefix}/lib/rpm/macros.d
+ rm -f ${D}/usr/lib/rpm/cpanflute ${D}/usr/lib/rpm/cpanflute2
+ install -m 755 scripts/find-supplements{,.ksyms} ${D}/usr/lib/rpm
+ install -m 755 scripts/firmware.prov ${D}/usr/lib/rpm
+ install -m 755 scripts/debuginfo.prov ${D}/usr/lib/rpm
+ rm -f ${D}/usr/lib/locale ${D}/usr/lib/rpmrc
+ mkdir -p ${D}/etc/rpm
+ chmod 755 ${D}/etc/rpm
+ mkdir -p ${D}/usr/lib/rpm/macros.d
  # remove some nonsense or non-working scripts
- pushd ${D}${prefix}/lib/rpm/
+ pushd ${D}/usr/lib/rpm/
  for f in rpm2cpio.sh rpm.daily rpmdiff* rpm.log rpm.xinetd freshen.sh u_pkg.sh \
           magic magic.mgc magic.mime* rpmfile *.pl javadeps brp-redhat \
           brp-strip-static-archive vpkg-provides*.sh http.req sql.req tcl.req \
@@ -235,7 +230,7 @@ do_install() {
  do
      rm -f $f
  done
- for i in ${prefix}/share/automake-*/*; do
+ for i in /usr/share/automake-*/*; do
    if test -f "$i" && test -f "${i##*/}"; then
      rm -f "${i##*/}"
    fi
@@ -244,13 +239,11 @@ do_install() {
  rm -rf ${D}/${prefix}/lib/python2.7
  rm -f ${D}${prefix}/lib/*.la
  rm -f ${D}${prefix}/lib/rpm-plugins/*.la
-
- rm     ${D}${prefix}/bin/rpmgraph
-
+ sh ${D}/usr/lib/rpm/find-lang.sh ${D} rpm
 }
 
-
-
 PACKAGES += " rpm-security-plugin "
 PACKAGES += " rpm-build "
 PACKAGES += " rpm-docs "
@@ -267,31 +260,31 @@ rpm-build_files += "${prefix}/bin/rpmbuild"
 rpm-build_files += "${prefix}/bin/gendiff"
 rpm-build_files += "${prefix}/bin/rpmspec"
 rpm-build_files += "${prefix}/bin/rpmsign"
-rpm-build_files += "${prefix}/lib/rpm/tizen/find-*"
-rpm-build_files += "${prefix}/lib/rpm/brp-*"
-rpm-build_files += "${prefix}/lib/rpm/find-supplements*"
-rpm-build_files += "${prefix}/lib/rpm/check-*"
-rpm-build_files += "${prefix}/lib/rpm/debugedit"
-rpm-build_files += "${prefix}/lib/rpm/find-debuginfo.sh"
-rpm-build_files += "${prefix}/lib/rpm/find-lang.sh"
-rpm-build_files += "${prefix}/lib/rpm/find-provides.ksyms"
-rpm-build_files += "${prefix}/lib/rpm/*provides*"
-rpm-build_files += "${prefix}/lib/rpm/*requires*"
-rpm-build_files += "${prefix}/lib/rpm/*deps*"
-rpm-build_files += "${prefix}/lib/rpm/*.prov"
-rpm-build_files += "${prefix}/lib/rpm/*.req"
-rpm-build_files += "${prefix}/lib/rpm/macros.*"
-rpm-build_files += "${prefix}/lib/rpm/fileattrs"
+rpm-build_files += "/usr/lib/rpm/tizen/find-*"
+rpm-build_files += "/usr/lib/rpm/brp-*"
+rpm-build_files += "/usr/lib/rpm/find-supplements*"
+rpm-build_files += "/usr/lib/rpm/check-*"
+rpm-build_files += "/usr/lib/rpm/debugedit"
+rpm-build_files += "/usr/lib/rpm/find-debuginfo.sh"
+rpm-build_files += "/usr/lib/rpm/find-lang.sh"
+rpm-build_files += "/usr/lib/rpm/find-provides.ksyms"
+rpm-build_files += "/usr/lib/rpm/*provides*"
+rpm-build_files += "/usr/lib/rpm/*requires*"
+rpm-build_files += "/usr/lib/rpm/*deps*"
+rpm-build_files += "/usr/lib/rpm/*.prov"
+rpm-build_files += "/usr/lib/rpm/*.req"
+rpm-build_files += "/usr/lib/rpm/macros.*"
+rpm-build_files += "/usr/lib/rpm/fileattrs"
 
 rpm-dev_files = ""
-rpm-devel_files += "rpm.manifest"
-rpm-devel_files += "${prefix}/bin/rpmgraph"
-rpm-devel_files += "${prefix}/include/rpm"
-rpm-devel_files += "${prefix}/lib/librpm.so"
-rpm-devel_files += "${prefix}/lib/librpmbuild.so"
-rpm-devel_files += "${prefix}/lib/librpmio.so"
-rpm-devel_files += "${prefix}/lib/librpmsign.so"
-rpm-devel_files += "${prefix}/lib/pkgconfig/rpm.pc"
+rpm-dev_files += "rpm.manifest"
+rpm-dev_files += "${prefix}/bin/rpmgraph"
+rpm-dev_files += "/usr/include/rpm"
+rpm-dev_files += "${prefix}/lib/librpm.so"
+rpm-dev_files += "${prefix}/lib/librpmbuild.so"
+rpm-dev_files += "${prefix}/lib/librpmio.so"
+rpm-dev_files += "${prefix}/lib/librpmsign.so"
+rpm-dev_files += "${prefix}/lib/pkgconfig/rpm.pc"
 
 rpm-locale_files = ""
 
@@ -300,7 +293,7 @@ rpm-docs_files += "GROUPS"
 
 rpm_files = ""
 rpm_files += "rpm.manifest"
-rpm_files += "${sysconfdir}/rpm"
+rpm_files += "/etc/rpm"
 rpm_files += "/bin/rpm"
 rpm_files += "${prefix}/bin/rpm2cpio"
 rpm_files += "${prefix}/bin/rpmdb"
@@ -308,43 +301,41 @@ rpm_files += "${prefix}/bin/rpmkeys"
 rpm_files += "${prefix}/bin/rpmquery"
 rpm_files += "${prefix}/bin/rpmverify"
 rpm_files += "${prefix}/bin/rpmqpack"
-rpm_files += "%dir ${prefix}/lib/rpm"
-rpm_files += "${prefix}/lib/rpm/macros"
-rpm_files += "${prefix}/lib/rpm/macros.d"
-rpm_files += "${prefix}/lib/rpm/rpmpopt*"
-rpm_files += "${prefix}/lib/rpm/rpmrc"
-rpm_files += "${prefix}/lib/rpm/tizen/macros"
-rpm_files += "${prefix}/lib/rpm/tizen_macros"
-rpm_files += "${prefix}/lib/rpm/rpm.supp"
-rpm_files += "${prefix}/lib/rpm/tgpg"
-rpm_files += "${prefix}/lib/rpm/platform"
+rpm_files += "%dir /usr/lib/rpm"
+rpm_files += "/usr/lib/rpm/macros"
+rpm_files += "/usr/lib/rpm/macros.d"
+rpm_files += "/usr/lib/rpm/rpmpopt*"
+rpm_files += "/usr/lib/rpm/rpmrc"
+rpm_files += "/usr/lib/rpm/tizen/macros"
+rpm_files += "/usr/lib/rpm/tizen_macros"
+rpm_files += "/usr/lib/rpm/rpm.supp"
+rpm_files += "/usr/lib/rpm/tgpg"
+rpm_files += "/usr/lib/rpm/platform"
 rpm_files += "${prefix}/lib/rpm-plugins"
 rpm_files += "${prefix}/lib/rpm-plugins/exec.so"
 rpm_files += "${prefix}/lib/librpm.so.*"
 rpm_files += "${prefix}/lib/librpmio.so.*"
 rpm_files += "${prefix}/lib/librpmbuild.so.*"
 rpm_files += "${prefix}/lib/librpmsign.so.*"
-rpm_files += "${localstatedir}/lib/rpm"
-rpm_files += "%attr(755,root,root) ${prefix}/src/packages/BUILD"
-rpm_files += "%attr(755,root,root) ${prefix}/src/packages/SPECS"
-rpm_files += "%attr(755,root,root) ${prefix}/src/packages/SOURCES"
-rpm_files += "%attr(755,root,root) ${prefix}/src/packages/SRPMS"
-rpm_files += "%attr(755,root,root) ${prefix}/src/packages/RPMS"
-rpm_files += "%attr(755,root,root) ${prefix}/src/packages/BUILDROOT"
-rpm_files += "%attr(755,root,root) ${prefix}/src/packages/RPMS/*"
+rpm_files += "/var/lib/rpm"
+rpm_files += "%attr(755,root,root) /usr/src/packages/BUILD"
+rpm_files += "%attr(755,root,root) /usr/src/packages/SPECS"
+rpm_files += "%attr(755,root,root) /usr/src/packages/SOURCES"
+rpm_files += "%attr(755,root,root) /usr/src/packages/SRPMS"
 
 FILES_${PN}-security-plugin = "${rpm-security-plugin_files}"
 FILES_${PN}-build = "${rpm-build_files}"
-FILES_${PN}-devel = "${rpm-devel_files}"
+FILES_${PN}-dev = "${rpm-dev_files}"
 FILES_${PN}-locale = "${rpm-locale_files}"
 FILES_${PN}-docs = "${rpm-docs_files}"
 FILES_${PN} = "${rpm_files}"
 
 PKG_rpm-security-plugin= "rpm-security-plugin"
 PKG_rpm-build= "rpm-build"
-PKG_rpm-devel= "rpm-devel"
+PKG_rpm-dev= "rpm-dev"
 PKG_rpm-locale= "rpm-locale"
 PKG_rpm-docs= "rpm-docs"
 PKG_rpm= "rpm"
 
 require rpm-extraconf.inc
+