summaryrefslogtreecommitdiffstats
path: root/opensuse/core/tqt3/tqt3.spec
diff options
context:
space:
mode:
authorRobert Xu <[email protected]>2012-07-28 17:22:06 -0400
committerRobert Xu <[email protected]>2012-07-28 17:22:06 -0400
commit44279fd56aa28d4943b49e516ac791900c561488 (patch)
tree11289e75f32c5324c5f7469141881720af4f57fe /opensuse/core/tqt3/tqt3.spec
parent48e7f603b222a82ae22d94ecbd6cbba914144f86 (diff)
downloadtde-packaging-44279fd56aa28d4943b49e516ac791900c561488.tar.gz
tde-packaging-44279fd56aa28d4943b49e516ac791900c561488.zip
initial package (failing) of tqt3 for SuSE12.1
Diffstat (limited to 'opensuse/core/tqt3/tqt3.spec')
-rw-r--r--opensuse/core/tqt3/tqt3.spec337
1 files changed, 337 insertions, 0 deletions
diff --git a/opensuse/core/tqt3/tqt3.spec b/opensuse/core/tqt3/tqt3.spec
new file mode 100644
index 000000000..16bf4f8b6
--- /dev/null
+++ b/opensuse/core/tqt3/tqt3.spec
@@ -0,0 +1,337 @@
+#
+# spec file for package tqt3
+#
+# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
+#
+
+
+
+Name: tqt3
+#Remember also to modify Requires in -devel package
+BuildRequires: Mesa-devel c++_compiler cups-devel freetype2-devel libjpeg-devel libmng-devel pkgconfig update-desktop-files xorg-x11-devel
+Url: http://www.trolltech.com/
+License: GPLv2 ; GPLv3 ; QPL ..
+%if %suse_version > 1120
+BuildRequires: libpng14-compat-devel
+%else
+BuildRequires: libpng-devel
+%endif
+Group: System/Libraries
+# bug437293
+%ifarch ppc64
+Obsoletes: qt3-64bit
+%endif
+#
+Summary: A library for developing applications with graphical user interfaces
+Version: 3.4.0
+Release: 1
+Provides: qt_library_%version
+Recommends: kdelibs3-default-style
+PreReq: /bin/grep
+# COMMON-BEGIN
+Source0: tqt3-%{version}.tar.bz2
+Source1: build_script.sh
+Source2: qtconfig3.desktop
+Source3: qtrc
+Source4: assistant3.png
+Source6: assistant3.desktop
+Source7: designer.desktop
+Source8: designer.png
+Source9: linguist.desktop
+Source5: linguist.png
+Source10: qt3.sh
+Source11: qt3.csh
+# Translations did not change
+Source12: qt3-3.3.8b-translations.tar.bz2
+Source102: baselibs.conf
+Source200: attributes
+Source201: update_spec.pl
+Patch1: aliasing.diff
+Patch2: head.diff
+Patch4: qt3-never-strip.diff
+Patch5: external-libs.diff
+Patch12: qtrc-path.diff
+Patch14: lib64-plugin-support.diff
+Patch15: pluginmanager-fix.diff
+Patch18: no-rpath.dif
+Patch19: shut-up.diff
+Patch23: fix-accessible.diff
+Patch31: limit-image-size.diff
+Patch35: qt-transparency.patch
+Patch37: 0055-qtextedit_zoom.patch
+Patch39: fix-qtranslator-crash.diff
+Patch54: kmenu-search-fix.diff
+Patch113: fix-assistant-path.patch
+Patch117: qtimer-debug.diff
+Patch127: mng-reading-fix.patch
+Patch134: fix-xinput-clash.diff
+Patch135: parseFontName.diff
+#Patch136: qt3-no-date.diff
+#Patch139: gcc46.diff
+#Patch140: revert-iodbc-to-uodbc.diff
+
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+
+%description
+Qt is a program library for developing applications with graphical user
+interfaces. It allows you to rapidly develop professional programs. The
+Qt library is available not only for Linux but for a great number of
+Unices and even for Windows. Thus it is possible to write programs that
+may be easily ported to those platforms.
+
+You need a license for using Qt with a non-GPL application, which can
+be acquired from [email protected].
+
+See /usr/share/doc/packages/qt3 for details about the new features of
+the current Qt library!
+
+%define build_sub_dirs src plugins/src tools/designer/uilib/ tools/designer/uic tools/qtconfig tools/assistant/lib tools/assistant tutorial
+
+%prep
+%setup -q
+%patch1
+%patch2
+%patch4
+%patch5
+%patch12
+if [ "%_lib" = "lib64" ]; then
+%patch14
+fi
+%patch15
+%patch18
+%patch19
+%patch23
+%patch31
+%patch35
+%patch37
+%patch39
+%patch54
+%patch113
+%patch117
+ln -sf $PWD/src/inputmethod/qinputcontextfactory.h include/
+ln -sf $PWD/src/inputmethod/qinputcontextplugin.h include/
+ln -sf $PWD/src/kernel/qinputcontext.h include/
+ln -sf $PWD/src/kernel/qinputcontextinterface_p.h include/private/
+ln -sf $PWD/src/kernel/qximinputcontext_p.h include/private/
+%patch127
+%patch134
+%patch135
+#%patch136
+#%patch139
+#%patch140
+cd translations
+tar xvjf %SOURCE12
+cd ..
+# COMMON-END
+
+%package devel
+License: GPLv2 ; GPLv3 ; QPL ..
+Summary: Include Files and Libraries mandatory for Development
+Requires: tqt3 = %version
+Requires: pkgconfig cups-devel freetype2-devel libmng-devel libjpeg-devel c++_compiler xorg-x11-devel
+%if %suse_version > 1120
+Recommends: libpng14-compat-devel
+Requires: libpng-devel
+%else
+Requires: libpng-devel
+%endif
+%if %suse_version > 1000
+Requires: Mesa-devel
+%else
+Requires: xorg-x11-Mesa xorg-x11-Mesa-devel
+%endif
+%ifnarch x86_64 s390x sparc64 ppc64 mips64
+Conflicts: devel_libs-32bit
+%endif
+# bug437293
+%ifarch ppc64
+Obsoletes: qt3-devel-64bit
+%endif
+#
+Group: Development/Libraries/X11
+
+%description devel
+You need this package if you want to compile programs with Qt 3. It
+contains the "Qt Crossplatform Development Kit 2". Under /usr/lib/qt3
+you will find include files.
+
+You need a license for using Qt with a non-GPL application. A license
+can be acquired at [email protected].
+
+%build
+export VERSION=%suse_version
+source %SOURCE1 %{version}
+export WLIB=%_lib
+export QTDIR=`pwd`
+if [ %_lib == "lib64" ]; then
+export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -DUSE_LIB64_PATHES"
+fi
+export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fpermissive"
+#
+# call build from build_script.rpmrc for threaded Qt library
+# only really needed tools will be builded here, all extra tools will be
+# builded in qt3.spec
+#
+call_configure -v -thread -shared -no-sql-mysql -no-sql-psql -no-sql-odbc -no-sql-sqlite $OPTIONS
+for i in %build_sub_dirs ; do
+ cd $i
+ make %{?jobs:-j%jobs}
+ cd -
+done
+
+%install
+export VERSION=%suse_version
+export WLIB=%_lib
+export QTDIR=`pwd`
+source %SOURCE1 %{version}
+for i in %build_sub_dirs ; do
+ cd $i
+ make INSTALL_ROOT=$RPM_BUILD_ROOT install
+ cd -
+done
+post_install $RPM_BUILD_ROOT/usr/lib/qt3/
+mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps/
+sed -i -e 's, on: .*,,' $RPM_BUILD_ROOT/usr/lib/qt3/%_lib/*.la
+#
+# copy additional files
+#
+install -m 0755 bin/qmake bin/moc ${RPM_BUILD_ROOT}/usr/lib/qt3/bin/
+install -m 0755 -d ${RPM_BUILD_ROOT}/usr/lib/qt3/translations/
+install -m 0644 translations/*.qm ${RPM_BUILD_ROOT}/usr/lib/qt3/translations/
+if [ %_lib = lib64 ]; then
+ for i in $RPM_BUILD_ROOT/usr/lib/qt3/plugins/*/*.so; do
+ mv "$i" "${i%.so}.lib64.so"
+ done
+fi
+#
+# move pkgconfig files
+#
+mkdir -p $RPM_BUILD_ROOT/%_libdir/pkgconfig
+mv $RPM_BUILD_ROOT/usr/lib/qt3/%_lib/pkgconfig/*.pc \
+ $RPM_BUILD_ROOT/%_libdir/pkgconfig
+rmdir $RPM_BUILD_ROOT/usr/lib/qt3/%_lib/pkgconfig
+#
+# move docs in doc dir
+#
+install -d -m 0755 ${RPM_BUILD_ROOT}/%{_defaultdocdir}/qt3/
+install -d -m 0755 ${RPM_BUILD_ROOT}/usr/lib/qt3/mkspecs/
+install -d -m 0755 ${RPM_BUILD_ROOT}/usr/lib/qt3/mkspecs/
+cp -a mkspecs/* ${RPM_BUILD_ROOT}/usr/lib/qt3/mkspecs/
+if [ %_lib == "lib64" ]; then
+ ln -sf linux-g++-64 ${RPM_BUILD_ROOT}/usr/lib/qt3/mkspecs/default
+else
+ ln -sf linux-g++ ${RPM_BUILD_ROOT}/usr/lib/qt3/mkspecs/default
+fi
+find ${RPM_BUILD_ROOT}/usr/lib/qt3/mkspecs -type f -perm /111 -print0 | xargs -0 chmod a-x
+#
+# create links in ld.so.conf path
+#
+install -d -m 0755 ${RPM_BUILD_ROOT}/%{_libdir}
+ln -sf ../lib/qt3/%{_lib}/libqt-mt.so.3 ${RPM_BUILD_ROOT}/%{_libdir}/libqt-mt.so.3
+ln -sf ../lib/qt3/%{_lib}/libqui.so.1 ${RPM_BUILD_ROOT}/%{_libdir}/libqui.so.1
+[ "lib" != "%{_lib}" ] && \
+ ln -sf ../lib/qt3 ${RPM_BUILD_ROOT}/%{_libdir}/qt3
+mkdir -p ${RPM_BUILD_ROOT}/etc/profile.d
+install -m 644 %SOURCE10 %SOURCE11 ${RPM_BUILD_ROOT}/etc/profile.d
+#
+# default qt settings
+#
+mkdir -p ${RPM_BUILD_ROOT}/etc/X11
+mkdir -p ${RPM_BUILD_ROOT}/usr/lib/qt3/etc/
+ln -sf /etc/X11/ ${RPM_BUILD_ROOT}/usr/lib/qt3/etc/settings
+install -m 0644 %SOURCE3 ${RPM_BUILD_ROOT}/etc/X11/qtrc
+#
+# clean broken links
+#
+if [ %_lib == "lib64" ]; then
+ rm ${RPM_BUILD_ROOT}/usr/lib/qt3/mkspecs/linux-g++-64/linux-g++-64
+else
+ rm ${RPM_BUILD_ROOT}/usr/lib/qt3/mkspecs/linux-g++/linux-g++
+fi
+rm -rf ${RPM_BUILD_ROOT}/usr/lib/qt3/doc/html
+
+%pre
+if test -L usr/lib/qt3; then
+ rm usr/lib/qt3
+fi
+
+%post
+/sbin/ldconfig
+if ! grep -q '^\[3.3\]' etc/X11/qtrc ; then
+echo "" >> etc/X11/qtrc
+echo "[3.3]" >> etc/X11/qtrc
+echo "libraryPath=/opt/kde3/lib64/kde3/plugins/:/opt/kde3/lib/kde3/plugins/" >> etc/X11/qtrc
+fi
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-,root,root,755)
+# FIXME provide new changelog if kb9vqf will give one
+%doc changes-3.3.8d README* LICENSE* MANIFEST FAQ
+%dir /usr/lib/qt3/translations
+%dir /usr/lib/qt3
+%dir /usr/lib/qt3/bin
+%dir /usr/lib/qt3/%{_lib}
+%{_libdir}/libqt-mt.so.*
+%{_libdir}/libqui.so.*
+/usr/lib/qt3/bin/qtconfig
+/usr/lib/qt3/%{_lib}/libqt-mt.so.*
+/usr/lib/qt3/%{_lib}/libqui.so.*
+%dir /usr/lib/qt3/etc
+/usr/lib/qt3/etc/settings
+/usr/lib/qt3/plugins
+/usr/lib/qt3/bin/assistant
+%lang(de) /usr/lib/qt3/translations/assistant_de.qm
+%lang(ar) /usr/lib/qt3/translations/qt_ar.qm
+%lang(ca) /usr/lib/qt3/translations/qt_ca.qm
+%lang(cs) /usr/lib/qt3/translations/qt_cs.qm
+%lang(de) /usr/lib/qt3/translations/qt_de.qm
+%lang(es) /usr/lib/qt3/translations/qt_es.qm
+%lang(fr) /usr/lib/qt3/translations/qt_fr.qm
+%lang(he) /usr/lib/qt3/translations/qt_he.qm
+%lang(ru) /usr/lib/qt3/translations/qt_ru.qm
+%lang(sk) /usr/lib/qt3/translations/qt_sk.qm
+%lang(it) /usr/lib/qt3/translations/qt_it.qm
+%lang(ja) /usr/lib/qt3/translations/qt_ja.qm
+%lang(nb) /usr/lib/qt3/translations/qt_nb.qm
+%lang(pl) /usr/lib/qt3/translations/qt_pl.qm
+%lang(pt) /usr/lib/qt3/translations/qt_pt-br.qm
+%lang(pt) /usr/lib/qt3/translations/qt_pt.qm
+%lang(zh) /usr/lib/qt3/translations/qt_zh-cn.qm
+%lang(zh) /usr/lib/qt3/translations/qt_zh-tw.qm
+%config(noreplace) /etc/X11/qtrc
+%ifarch s390x sparc64 x86_64 ppc64 mips64
+%dir %{_libdir}/qt3
+%endif
+
+%files devel
+%defattr(-,root,root,755)
+# FIXME provide new changelog if kb9vqf will give one
+%doc changes-3.3.8b
+/usr/lib/qt3/bin/moc
+/usr/lib/qt3/bin/qmake
+/usr/lib/qt3/bin/uic
+/usr/lib/qt3/include
+/usr/lib/qt3/%{_lib}/libqt-mt.la
+/usr/lib/qt3/%{_lib}/libqt-mt.so
+/usr/lib/qt3/%{_lib}/libqt-mt.prl
+/usr/lib/qt3/%{_lib}/libqui.so
+/usr/lib/qt3/%{_lib}/libqui.prl
+/usr/lib/qt3/mkspecs
+/%_libdir/pkgconfig/qt-mt.pc
+/usr/lib/qt3/%_lib/libqassistantclient.*
+%config /etc/profile.d/qt3.*
+
+%changelog