Sophie

Sophie

distrib > Arklinux > devel > x86_64 > media > main-src > by-pkgid > db06c237ee98eb928363d963f594c6a2 > files > 21

qt2-embedded-2.3.10-1ark.src.rpm

Name: qt2-embedded
Version: 2.3.10
Release: 1ark
Summary: Old version of the Qt/Embedded library
URL: http://www.trolltech.com/
Source: qt-embedded-%version-free.tar.bz2
Patch: qt-2.3.10-system-freetype.patch
# Patches from OpenEmbedded 2005/05/19
Patch1: qpe.patch
Patch2: vt-switch.patch
Patch3: daemonize.patch
Patch4: gcc3.patch
Patch5: c700-hardware.patch
Patch6: encoding.patch
Patch7: fix-qgfxraster.patch
Patch8: qt-visibility.patch
Patch9: tslib.patch
Patch10: simpad.patch
Patch11: handhelds.patch
Patch12: qiconview-speed.patch
Patch13: qtabbar.patch
Patch14: increase-qxml-robustness.patch
Patch15: qte-fix-iconsize.patch
Source1: sharp_char.h
Patch17: key.patch
Source2: switches.h
Patch19: bidimetrics.patch
Patch20: kernel-keymap.patch
# c7x0
Patch22: kernel-keymap-corgi.patch
# spitz, akita
Patch23: kernel-keymap-CXK.patch
# tosa
Patch24: kernel-keymap-tosa.patch
# jornada720, jornada56x
Patch26: ipaq_sound_fix.patch
# iPAQ 3600, 3900
Patch29: ipaq-keyboard.patch
License: GPL/QPL
Group: Legacy Compatibility
Prefix: %_prefix
BuildRoot: %_tmppath/%name-root

%description
An old version of the Qt/Embedded library.

This is provided for compatibility with legacy applications
only. For new applications, please use Qt/Embedded 3.x (found
in the qt-nox package) or Qt/Embedded 4.x (found in the
qt4-embedded-* packages).

%package devel
Summary: Development files for %name
Group: Legacy Compatibility
Requires: %name = %version-%release

%description devel
Development files (Headers etc.) for %name.

%prep
%setup -q -n qt-%version
%patch -p1 -b .ftsys~
%patch1 -p1 -b .qpe~
%patch2 -p1 -b .vcswitch~
%patch3 -p1 -b .daemonize~
%patch4 -p1 -b .gcc3~
%patch5 -p1 -b .c700~
%patch6 -p1 -b .encoding~
%patch7 -p1 -b .qgfxraster~
%patch8 -p1 -b .visibility~
%patch9 -p1 -b .tslib~
%patch10 -p1 -b .simpad~
%patch11 -p1 -b .handhelds~
%patch12 -p1 -b .qiconview~
%patch13 -p1 -b .qtabbar~
%patch14 -p1 -b .qxml~
%patch15 -p1 -b .iconsize~
%patch17 -p1 -b .key~
%patch19 -p1 -b .bidi~
%patch20 -p1 -b .keymap~
%patch22 -p1 -b .corgi~
%patch23 -p1 -b .CXK~
%patch24 -p1 -b .tosa~
%patch26 -p1 -b .ipaqsnd~
%patch29 -p1 -b .ipaqkbd~

perl -pi -e 's,arm-linux-,armv5tel-ark-linux-uclibc-,g' configs/*-arm-*
perl -pi -e 's,^SYSCONF_LIBS	.*,SYSCONF_LIBS		= -lm -lsupc++,g' configs/*-arm-*
%if %cross_compiling
# Using the newly generated moc is not exactly a smart idea...
perl -pi -e 's,^SYSCONF_MOC	.*,SYSCONF_MOC		= /usr/%_lib/qt2-embedded/bin/moc,g' configs/*-arm-*
perl -pi -e 's,^SYSCONF_UIC	.*,SYSCONF_UIC		= /usr/%_lib/qt2-embedded/bin/uic,g' configs/*-arm-*
%endif
export QTDIR=`pwd`
rm -rf src/3rdparty/freetype
cat <<EOF | ./configure -release -shared -gif -no-sm -thread \
	-system-zlib -system-libpng -system-libmng \
	-system-jpeg -tslib \
	-I%_includedir/freetype2 \
%ifarch %arm
	-DQT_QWS_SLC700 -DQT_QWS_SL5XXX -DQT_QWS_SLCXK \
%endif
	-visibility-hidden \
%ifarch %ix86
	-accel-voodoo3 \
	-accel-mach64 -accel-matrox -qvfb \
%endif
%if %cross_compiling
	-xplatform linux-arm-g++ \
%endif
	-vnc -no-opengl
yes
5
v,4,8,16,24,32
EOF

mkdir -p include/asm include/linux
install -c -m 644 %SOURCE1 include/asm
install -c -m 644 %SOURCE2 include/linux

%build
export QTDIR=`pwd`
make %?_smp_mflags
cd tools/designer/uic
make %?_smp_mflags

%install
rm -rf $RPM_BUILD_ROOT
export QTDIR=`pwd`
mkdir -p $RPM_BUILD_ROOT%_libdir/%name
cp -a bin configs lib .buildopts $RPM_BUILD_ROOT%_libdir/%name
cp -rL include $RPM_BUILD_ROOT%_libdir/%name

# For some reason, those headers end up being (dangling) symlinks
# even though cp -L was specified... fix it manually
for i in qcopchannel_qws.h qfontmanager_qws.h qgfx_qws.h qwindowsystem_qws.h \
	qwsdefaultdecoration_qws.h qwsmouse_qws.h; do
	rm $RPM_BUILD_ROOT%_libdir/%name/include/$i
	cp src/kernel/$i $RPM_BUILD_ROOT/%_libdir/%name/include/
done

%files
%defattr(-,root,root)
%dir %_libdir/%name
%_libdir/%name/lib

%files devel
%defattr(-,root,root)
%_libdir/%name/configs
%_libdir/%name/include
%_libdir/%name/bin
# Not really useful, but Qtopia wants it
%_libdir/%name/.buildopts

%clean
rm -rf $RPM_BUILD_ROOT $RPM_BUILD_DIR/%name-%version

%changelog
* Tue Apr 19 2005 Bernhard Rosenkraenzer <bero@arklinux.org> 2.3.10-1ark
- initial RPM