From f267199c0faa241f8097b40c51c32622a73e5522 Mon Sep 17 00:00:00 2001 From: Ronan Le Martret Date: Wed, 14 May 2014 11:58:29 +0200 Subject: [PATCH] readd extra conf Change-Id: Ibf0d38d143a4ce60c0cca0017ff85462efc2871d Signed-off-by: Ronan Le Martret --- recipes-tizen/python-rpm/python-rpm-extraconf.inc | 112 +++++++++++++++++ recipes-tizen/rpm/rpm-extraconf.inc | 140 ++++++++++++++++++++++ recipes-tizen/smack/smack-extraconf.inc | 1 + recipes-tizen/uthash/uthash-extraconf.inc | 1 + 4 files changed, 254 insertions(+) diff --git a/recipes-tizen/python-rpm/python-rpm-extraconf.inc b/recipes-tizen/python-rpm/python-rpm-extraconf.inc index e69de29..5a9d332 100644 --- a/recipes-tizen/python-rpm/python-rpm-extraconf.inc +++ b/recipes-tizen/python-rpm/python-rpm-extraconf.inc @@ -0,0 +1,112 @@ +SRC_URI += "file://pythondeps.sh \ + file://fix-python-rpm-conf.patch \ + file://rpmmodule.c.patch \ + " + +BBCLASSEXTEND_append = " nativesdk " + +do_prep() { + cd ${S} + chmod -Rf a+rX,u+w,g-w,o-w ${S} + #setup -q -n rpm-4.11.0.1 + ### PREP BEGIN ### + cp ${S}/packaging/rpm.manifest . + rm -rf sqlite + tar xjf ${S}/packaging/db-4.8.30.tar.bz2 + ln -s db-4.8.30 db + chmod -R u+w db/* + # will get linked from db3 + rm -f rpmdb/db.h + patch -p0 < ${S}/packaging/db-4.8.30-integration.dif + + 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_compile_prepend() { + cd ${S} + 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 ; + + ### BUILD BEGIN ### + CPPFLAGS="$CPPFLAGS `pkg-config --cflags nss` " + 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" + + export CCFLAGS+=" -fPIC " + export CXXFLAGS+=" -fPIC " + export CFLAGS+=" -fPIC " + + cd db3 + ./configure --build=${TARGET_SYS} --host=x86_64-linux-gnu + cd .. + + cp db3/configure db3/configure.ac +} + +do_compile() { + cd ${S} + 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 ; + + ### BUILD BEGIN ### + CPPFLAGS="$CPPFLAGS `pkg-config --cflags nss` " + CPPFLAGS="$CPPFLAGS `pkg-config --cflags python`" + 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 " + + autoreconf -i -f + export CFLAGS+=" -DRPM_VENDOR_OE " + ./configure \ + --sysconfdir=${sysconfdir} \ + --prefix=${prefix} \ + --mandir=${prefix}/share/man \ + --infodir=${prefix}/share/info \ + --libdir=${prefix}/lib \ + --sysconfdir=/${sysconfdir} \ + --localstatedir=/${localstatedir} \ + --disable-dependency-tracking \ + --with-lua \ + --with-acl \ + --with-cap \ + --enable-shared \ + --enable-python \ + --with-python-inc-dir=${STAGING_INCDIR}/python${PYTHON_BASEVERSION} \ + --with-python-lib-dir=${libdir}/python${PYTHON_BASEVERSION}/site-packages \ + --with-msm \ + $BUILDTARGET + + make -j16 + ### BUILD END ### + +} + +FILES_${PN}-dbg += "\ + ${libdir}/python2.7/site-packages/rpm/.debug/* \ + " + + + + + diff --git a/recipes-tizen/rpm/rpm-extraconf.inc b/recipes-tizen/rpm/rpm-extraconf.inc index e69de29..247c59d 100644 --- a/recipes-tizen/rpm/rpm-extraconf.inc +++ b/recipes-tizen/rpm/rpm-extraconf.inc @@ -0,0 +1,140 @@ +SRC_URI += "file://disable_debuginfo.patch \ + file://disable_shortcircuited.patch \ + file://fix_libdir.patch \ + file://rpm-scriptetexechelp.patch \ + file://rpmmodule.c.patch " + +DEPENDS += "popt-native" +DEPENDS += "uthash-native" +DEPENDS += "smack-native" +DEPENDS += "acl-native" +DEPENDS += "lua-native" + +CFLAGS_append = " -DRPM_VENDOR_OE " + +do_compile_prepend() { + cd ${S} + 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 ; + + ### BUILD BEGIN ### + CPPFLAGS="$CPPFLAGS `pkg-config --cflags nss`" + 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" + + export CCFLAGS+=" -fPIC " + export CXXFLAGS+=" -fPIC " + export CFLAGS+=" -fPIC " + cd db3 + ./configure --build=${TARGET_SYS} --host=x86_64-linux-gnu + cd .. + + cp db3/configure db3/configure.ac + + export CFLAGS+=" -DRPM_VENDOR_OE " +} +do_install_append() { + mkdir -p ${D}${prefix}/lib/rpm/bin + ln -s ../debugedit ${D}${prefix}/lib/rpm/bin/debugedit + ln -s ../rpmdeps ${D}${prefix}/lib/rpm/bin/rpmdeps-oecore +} + +do_install() { + echo export RPM_BUILD_ROOT=${D} + cd ${S} + LANG=C + export LANG + unset DISPLAY + rm -rf ${D} + mkdir -p ${D} + + mkdir -p ${D}${prefix}/lib + mkdir -p ${D}${prefix}/share/locale + ln -s ../share/locale ${D}${prefix}/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 -- + find ${D} -regex ".*\.a$" | xargs rm -f -- + install -m 644 db3/db.h ${D}${prefix}/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 + 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 -s ../tizen_macros ${D}${prefix}/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 + done + for d in ${D}${prefix}/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 + done + mkdir -p ${D}${localstatedir}/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 + # remove some nonsense or non-working scripts + pushd ${D}${prefix}/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 \ + rpmdb_* brp-sparc64-linux brp-strip-comment-note brp-java-gcjcompile + do + rm -f $f + done + for i in ${prefix}/share/automake-*/*; do + if test -f "$i" && test -f "${i##*/}"; then + rm -f "${i##*/}" + fi + done + popd + 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 + rm -fr ${D}${localstatedir}/tmp + rm -fr ${D}${localstatedir}/volatile +} + +FILES_${PN}-dbg += "\ + ${libdir}/rpm-plugins/.debug/* \ + " + + +DEPENDS_native += "popt-native" +DEPENDS_native += "uthash-native" +DEPENDS_native += "smack-native" \ No newline at end of file diff --git a/recipes-tizen/smack/smack-extraconf.inc b/recipes-tizen/smack/smack-extraconf.inc index e69de29..ebf05c2 100644 --- a/recipes-tizen/smack/smack-extraconf.inc +++ b/recipes-tizen/smack/smack-extraconf.inc @@ -0,0 +1 @@ +BBCLASSEXTEND_append = " nativesdk " \ No newline at end of file diff --git a/recipes-tizen/uthash/uthash-extraconf.inc b/recipes-tizen/uthash/uthash-extraconf.inc index e69de29..ebf05c2 100644 --- a/recipes-tizen/uthash/uthash-extraconf.inc +++ b/recipes-tizen/uthash/uthash-extraconf.inc @@ -0,0 +1 @@ +BBCLASSEXTEND_append = " nativesdk " \ No newline at end of file -- 2.7.4