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"
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"
PROVIDES += "rpm-libs"
RPROVIDES_rpm += "rpm-libs"
-#PROVIDES by rpm-docs
+
+#PROVIDES by rpm-docs
+
RDEPENDS = ""
#RDEPENDS of rpm-security-plugin (${PN}-security-plugin)
DEPENDS = ""
-#DEPENDS of rpm
+#DEPENDS of rpm
+DEPENDS += "mtdev"
DEPENDS += "libxml2"
DEPENDS += "xz"
DEPENDS += "findutils"
DEPENDS += "popt"
DEPENDS += "uthash"
DEPENDS += "nss"
-DEPENDS_build += "gcc-cross"
+DEPENDS += "gcc-cross"
DEPENDS += "elfutils"
DEPENDS += "patch"
DEPENDS += "lua"
# 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)
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() {
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 \
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
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 "
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 = ""
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"
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
+