%qmake_install just expands to:

make install INSTALL_ROOT=%{buildroot}

You need to install the qt-qmake package, and you should find
that macro in /etc/rpm/macros.qmake.

Regards,

On 11/17/2010 01:07 AM, Leaf John wrote:
As the community stop armv5el build, I launch a armv5el build for
meego 1.1 sources in our local obs server. And I've got some failed case,
especially these use the macro %qmake_install.

I want to know what did this macro 'qmake_install' stand for, and where to find
its defination, I've check the file /usr/lib/rpm/macro in the server's
build root, but
didn't find this macro.


This was the error information.

"""
+ GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
+ %qmake_install
/var/tmp/rpm-tmp.Y71xyr: line 37: fg: no job control
error: Bad exit status from /var/tmp/rpm-tmp.Y71xyr (%install)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.Y71xyr (%install)
"""


Server is running opensuse 11.3, and obs version is 2.1.1

This is the .sepc file for the error package:

"""

#
# Do NOT Edit the Auto-generated Part!
# Generated by: spectacle version 0.19
#
#>>  macros
#<<  macros

Name:       libmeegotouch
Summary:    MeeGo Touch Framework
Version:    0.20.25
Release:    7.2
Group:      System/Libraries
License:    LGPLv2.1
URL:        http://meego.gitorious.org/meegotouch/libmeegotouch
Source0:    %{name}-%{version}.tar.bz2
Source100:  libmeegotouch.yaml
Patch0:     libmeegotouch-0.20.1-Changes-Read-target-device-from-GConf.patch
Patch1:     
libmeegotouch-0.20.1-Fix-Ensure-rowsRemoved-updates-visible-cells.patch
Patch2:     libmeegotouch-0.20.1-ARMv5-build-failure.patch
Patch3:     libmeegotouch-0.20.1-Add-various-devices-to-device-conf.patch
Patch4:     libmeegotouch-0.20.10-Workaround-icu-config-bug.patch
Patch5:     libmeegotouch-0.20.10-missing-Epoch-function.patch
Patch6:     
libmeegotouch-0.20.15-Revert-c90025d6bde5184346d8bbe148effd47aef354af-Fixe.patch
Patch7:     libmeegotouch-0.20.15-ARM-QEMU-stall-fix.patch
Patch8:     fix_locale_build_issue.patch
Patch9:     fix_mbubble_build_issue.patch
Patch10:     re-enable_code_to_set_orientation.patch
Patch11:     include_order.patch
Patch12:     arm_ftbfs_egl.patch
Patch13:     hide_status_bar_for_vkb.patch
Requires:   meegotouch-theme>= 0.20.14
Requires(pre): GConf2
Requires(preun): GConf2
Requires(post): /sbin/ldconfig
Requires(post): GConf2
Requires(postun): /sbin/ldconfig
BuildRequires:  pkgconfig(QtCore)>= 4.7.0
BuildRequires:  pkgconfig(QtDBus)
BuildRequires:  pkgconfig(QtOpenGL)
BuildRequires:  pkgconfig(QtNetwork)
BuildRequires:  pkgconfig(QtGui)
BuildRequires:  pkgconfig(gstreamer-0.10)
BuildRequires:  pkgconfig(gstreamer-base-0.10)
BuildRequires:  pkgconfig(gstreamer-plugins-base-0.10)
BuildRequires:  pkgconfig(dbus-1)
BuildRequires:  pkgconfig(xdamage)
BuildRequires:  pkgconfig(icu)
BuildRequires:  pkgconfig(x11)
BuildRequires:  pkgconfig(gconf-2.0)
BuildRequires:  pkgconfig(contextprovider-1.0)
BuildRequires:  icu
BuildRequires:  fdupes
Provides:   libdui>= 0.20.0
Obsoletes:   libdui<  0.20.0


%description
Qt based MeeGo Touch Framework for developing touch based user interfaces



%package devel
Summary:    Development files for the MeeGo Touch Framework
Group:      Development/Libraries
Requires:   %{name} = %{version}-%{release}
BuildRequires:   desktop-file-utils

%description devel
This package contains the files necessary to develop
applications using the touch framework.


%package qtstyle
Summary:    QtStyle plugin for the MeeGo Touch Framework
Group:      System/Libraries
Requires:   %{name} = %{version}-%{release}
BuildRequires:   desktop-file-utils

%description qtstyle
This package contains the QtStyle plugin for the MeeGo Touch Framework



%prep
%setup -q -n %{name}-%{version}

# libmeegotouch-0.20.1-Changes-Read-target-device-from-GConf.patch
%patch0 -p1
# libmeegotouch-0.20.1-Fix-Ensure-rowsRemoved-updates-visible-cells.patch
%patch1 -p1
# libmeegotouch-0.20.1-ARMv5-build-failure.patch
%patch2 -p1
# libmeegotouch-0.20.1-Add-various-devices-to-device-conf.patch
%patch3 -p1
# libmeegotouch-0.20.10-Workaround-icu-config-bug.patch
%patch4 -p1
# libmeegotouch-0.20.10-missing-Epoch-function.patch
%patch5 -p1
# 
libmeegotouch-0.20.15-Revert-c90025d6bde5184346d8bbe148effd47aef354af-Fixe.patch
%patch6 -p1
# libmeegotouch-0.20.15-ARM-QEMU-stall-fix.patch
%patch7 -p1
# fix_locale_build_issue.patch
%patch8 -p1
# fix_mbubble_build_issue.patch
%patch9 -p1
# re-enable_code_to_set_orientation.patch
%patch10 -p1
# include_order.patch
%patch11 -p1
# arm_ftbfs_egl.patch
%patch12 -p1
# hide_status_bar_for_vkb.patch
%patch13 -p1
#>>  setup
#<<  setup

%build
#>>  build pre
#PlainQt plugin isn't rendering properly - disabling for now
#./configure -prefix /usr -release -plainqt
./configure -prefix /usr -release
make %{?jobs:-j%jobs}
#<<  build pre



#>>  build post
#<<  build post
%install
rm -rf %{buildroot}
#>>  install pre
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
%qmake_install
#<<  install pre

#>>  install post
mkdir -p %{buildroot}/etc/profile.d
echo "export M_DECORATED=0">  %{buildroot}/etc/profile.d/libmeegotouch.sh

%define GCONF_CONFIG_SOURCE `gconftool-2 --get-default-source`
gconftool-2 --direct --config-source %{GCONF_CONFIG_SOURCE}
--makefile-install-rule src/meegotouch.schemas

#Fix rpmlint errors - some header files have invalid permissions
chmod 644 %{buildroot}/usr/include/meegotouch/mrichtexteditstyle.h
chmod 644 %{buildroot}/usr/include/meegotouch/mrichtextedit.h

# Pre-create and chmod the mthemedaemon cache dir
mkdir -p %{buildroot}/var/cache/meegotouch

# Remove known zero-length files
rm %{buildroot}/usr/share/qtstyleexample/themes/style/qtstyleexample.css
rm %{buildroot}/usr/share/animatedlayout/themes/animatedlayout.conf

rm 
%{buildroot}/usr/share/themes/base/meegotouch/widgetsgallery/feedbacks/press-babytoy/vibra.ivt

rm 
%{buildroot}/usr/share/themes/base/meegotouch/widgetsgallery/feedbacks/release-space/vibra.ivt

rm 
%{buildroot}/usr/share/themes/devel/meegotouch/widgetsgallery/style/widgetsgallery.css

rm 
%{buildroot}/usr/share/themes/base/meegotouch/widgetsgallery/widgetsgallery.conf

rm 
%{buildroot}/usr/share/themes/base/meegotouch/widgetsgallery/feedbacks/press-space/vibra.ivt

rm 
%{buildroot}/usr/share/themes/base/meegotouch/widgetsgallery/feedbacks/release-babytoy/vibra.ivt
#<<  install post
%fdupes  %{buildroot}/%{_datadir}

%pre
if [ "$1" -gt 1 ]; then
   export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
   gconftool-2 --makefile-uninstall-rule \
     /etc/gconf/schemas/meegotouch.schemas \
     >  /dev/null || :
fi

%preun
if [ "$1" -eq 0 ]; then
   export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
   gconftool-2 --makefile-uninstall-rule \
     /etc/gconf/schemas/meegotouch.schemas \
     >  /dev/null || :
fi

%post
/sbin/ldconfig
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
gconftool-2 --makefile-install-rule \
     /etc/gconf/schemas/meegotouch.schemas>  /dev/null || :

%postun -p /sbin/ldconfig


"""
I skip the changes section&  files section.



_______________________________________________
MeeGo-packaging mailing list
[email protected]
http://lists.meego.com/listinfo/meego-packaging

Reply via email to