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 \
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"
19 DEPENDS_append_class-native = " libcap-native"
20 DEPENDS_append_class-target = " libcap"
22 CFLAGS_append = " -DRPM_VENDOR_OE "
24 #BBCLASSEXTEND += " nativesdk "
26 do_compile_prepend() {
31 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
34 CPPFLAGS="$CPPFLAGS `pkg-config --cflags nss`"
36 export LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic-functions -ffunction-sections"
38 export CCFLAGS="${CCFLAGS} -fPIC "
39 export CXXFLAGS="${CXXFLAGS} -fPIC "
40 export CFLAGS="${CFLAGS} -fPIC "
43 ./configure --build=${BUILD_SYS} --host=${HOST_SYS} --target=${TARGET_SYS}
46 cp db3/configure db3/configure.ac
48 export CFLAGS="${CFLAGS} -DRPM_VENDOR_OE "
56 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
58 CPPFLAGS="$CPPFLAGS `pkg-config --cflags nss`"
60 export CFLAGS="$CFLAGS -ffunction-sections"
61 export LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic-functions -ffunction-sections"
63 export CFLAGS="${CFLAGS} -DRPM_VENDOR_OE "
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 "
75 echo export RPM_BUILD_ROOT=${D}
83 mkdir -p ${D}${prefix}/lib
84 mkdir -p ${D}${prefix}/share/locale
85 ln -s ../share/locale ${D}${prefix}/lib/locale
90 BINDIR=${prefix}/bin \
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
108 for d in ${D}${prefix}/lib/rpm/platform/*-linux/macros ; do
109 dd=${d%-linux/macros}
111 mkdir -p ${D}${prefix}/src/packages/RPMS/$dd
112 chmod 755 ${D}${prefix}/src/packages/RPMS/$dd
114 mkdir -p ${D}${localstatedir}/lib/rpm
115 gzip -9 ${D}${mandir}/man[18]/*.[18]
116 export RPM_BUILD_ROOT
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
140 for i in ${prefix}/share/automake-*/*; do
141 if test -f "$i" && test -f "${i##*/}"; then
146 rm -f ${D}${prefix}/lib/*.la
147 rm -f ${D}${prefix}/lib/rpm-plugins/*.la
153 #sh ${D}${prefix}/lib/rpm/find-lang.sh ${D} rpm
161 do_install_append() {
163 rm -fr ${D}/var/volatile
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
170 FILES_${PN}-dbg += "\
171 ${libdir}/rpm-plugins/.debug/* \
172 ${libdir}/python2.7/site-packages/rpm/.debug/* \
175 DEPENDS_native += "popt-native"
176 DEPENDS_native += "uthash-native"
177 DEPENDS_native += "smack-native"