Hi All, I am trying to create 4.2 build and then package on RHEL 5.4, initially faced some issue with RPM “topdir”, fixed those issue in local machine (changes are below)
mkdir -p $RPMDIR/SPECS +mkdir -p $RPMDIR/BUILD mkdir -p $RPMDIR/SOURCES/$PACK_PROJECT-$VERSION (cd ../../; tar -c --exclude .git --exclude dist . | tar -C $RPMDIR/SOURCES/$PACK_PROJECT-$VERSION -x ) @@ -55,7 +56,7 @@ mkdir -p $RPMDIR/SOURCES/$PACK_PROJECT-$VERSION cp cloud.spec $RPMDIR/SPECS -(cd $RPMDIR; rpmbuild -ba SPECS/cloud.spec "-D_topdir $RPMDIR" "$DEFVER" "$DEFREL" "$DEFPRE") +(cd $RPMDIR; rpmbuild --define "_topdir $RPMDIR" "$DEFVER" "$DEFREL" "$DEFPRE" -ba SPECS/cloud.spec) exit } After fixing this, I am able to start the build; unfortunately build getting failed during packaging; observed below error Requires(interp): /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1 Requires(pre): /bin/sh Requires: /bin/bash /usr/bin/python cloudstack-management = 4.2.0 Obsoletes: cloud-aws-api < 4.1.0 Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/cloudstack-4.2.0-SNAPSHOT-SNAPSHOT.el5-build error: Could not open /root/jenkins/build/workspace/XXXXX-4.2-rhel5/XXXXXX/cloudstack/dist/rpmbuild/SRPMS/cloudstack-4.2.0-SNAPSHOT.el5.src.rpm: No such file or directory cp: cannot stat `/root/jenkins/build/workspace/XXXXXX-4.2-rhel5/XXXXXX/cloudstack/dist/rpmbuild/RPMS/x86_64/*.rpm': No such file or directory Here build unable to find “SRPMS/cloudstack-4.2.0-SNAPSHOT.el5.src.rpm”; I physically checked on the build path; I cannot the folder “RPMS and SRPMS” under … cloudstack/dist/rpmbuild; Any idea about this ? Regards, Rayees