summaryrefslogtreecommitdiffstats
path: root/opensuse/core/qt3/qt3-extensions.spec.in
diff options
context:
space:
mode:
authorRobert Xu <robxu9@gmail.com>2011-11-12 18:13:39 -0500
committerRobert Xu <robxu9@gmail.com>2011-11-12 18:13:39 -0500
commitcd1f97695be1245ab19058d4fbc34e5697cc5383 (patch)
treeb265d96856632dc78e566d337f7eff254b6695f7 /opensuse/core/qt3/qt3-extensions.spec.in
parent21fcfa3348213aa87f0e3aef62ca4720c6d31cb7 (diff)
downloadtde-packaging-cd1f97695be1245ab19058d4fbc34e5697cc5383.tar.gz
tde-packaging-cd1f97695be1245ab19058d4fbc34e5697cc5383.zip
fix up tdebase and add qt3
Diffstat (limited to 'opensuse/core/qt3/qt3-extensions.spec.in')
-rw-r--r--opensuse/core/qt3/qt3-extensions.spec.in358
1 files changed, 358 insertions, 0 deletions
diff --git a/opensuse/core/qt3/qt3-extensions.spec.in b/opensuse/core/qt3/qt3-extensions.spec.in
new file mode 100644
index 000000000..e1014767a
--- /dev/null
+++ b/opensuse/core/qt3/qt3-extensions.spec.in
@@ -0,0 +1,358 @@
+#
+# spec file for package qt3-extensions (Version 3.3.8b)
+#
+# Copyright (c) 2005 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# This file and all modifications and additions to the pristine
+# package are under the same license as the package itself.
+#
+# Please submit bugfixes or comments via http://bugs.opensuse.org
+#
+
+# norootforbuild
+
+Name: qt3-extensions
+BuildRequires: cups-devel krb5-devel mysql-devel postgresql-devel qt3-devel sqlite2-devel unixODBC-devel update-desktop-files
+%if %suse_version > 1020
+BuildRequires: fdupes
+%endif
+License: GPL, QPL
+Version: 3.3.8c
+Release: 1
+Autoreqprov: on
+Requires: qt3 = %version
+Group: Development/Tools/Other
+Summary: Qt3 Extensions
+# COMMON-BEGIN
+# COMMON-END
+
+%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 sales@trolltech.com.
+
+See /usr/share/doc/packages/qt3 for details about the new features of
+the current Qt library!
+
+%package -n qt3-devel-examples
+Summary: Programming Examples for Qt 3
+Autoreqprov: on
+Group: Development/Sources
+Provides: qt3-examples
+Obsoletes: qt3-examples
+
+%description -n qt3-devel-examples
+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 sales@trolltech.com.
+
+See /usr/share/doc/packages/qt3 for details about the new features of
+the current Qt library!
+
+%package -n qt3-mysql
+Summary: MySQL Plug-In for Qt
+Provides: qt3_database_plugin
+Group: Productivity/Databases/Clients
+
+%description -n qt3-mysql
+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 sales@trolltech.com.
+
+See /usr/share/doc/packages/qt3 for details about the new features of
+the current Qt library!
+
+%package -n qt3-unixODBC
+Summary: A UnixODBC Plug-In for Qt
+Provides: qt3_database_plugin
+Group: Productivity/Databases/Clients
+
+%description -n qt3-unixODBC
+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 sales@trolltech.com.
+
+See /usr/share/doc/packages/qt3 for details about the new features of
+the current Qt library!
+
+%package -n qt3-postgresql
+Summary: A PostgreSQL Plug-In for Qt
+Provides: qt3_database_plugin
+Group: Productivity/Databases/Clients
+
+%description -n qt3-postgresql
+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 sales@trolltech.com.
+
+See /usr/share/doc/packages/qt3 for details about the new features of
+the current Qt library!
+
+%package -n qt3-sqlite
+Summary: SQLite Database Plug-In for Qt
+Provides: qt3_database_plugin
+Group: Development/Tools/Other
+
+%description -n qt3-sqlite
+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 sales@trolltech.com.
+
+See /usr/share/doc/packages/qt3 for details about the new features of
+the current Qt library!
+
+%package -n qt3-devel-tools
+Summary: User Interface Builder and other tools (designer, assistant, linguist)
+Autoreqprov: on
+Requires: qt3-devel = %version
+Provides: qt3-designer
+Obsoletes: qt3-designer
+Group: Development/Tools/GUI Builders
+
+%description -n qt3-devel-tools
+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 sales@trolltech.com.
+
+See /usr/share/doc/packages/qt3 for details about the new features of
+the current Qt library!
+
+%package -n qt3-man
+Summary: Qt 3 Man Pages
+Autoreqprov: on
+Requires: qt3-devel = %version
+Conflicts: qtman qt-man
+Group: Documentation/Man
+
+%description -n qt3-man
+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 sales@trolltech.com.
+
+See /usr/share/doc/packages/qt3 for details about the new features of
+the current Qt library!
+
+%build
+export QTDIR=/usr/lib/qt3/
+export WLIB=%_lib
+export VERSION=%suse_version
+source %{SOURCE1} %{version}
+export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
+#
+# compile threaded version to build all tools.
+# the lib itself becomes packaged from qt3.spec
+#
+call_configure -thread -shared -L$PWD/%_lib $OPTIONS
+ln -sf /usr/lib/qt3/%_lib/* lib/
+ln -sf /usr/lib/qt3/bin/* bin/
+cd plugins/src
+make %{?jobs:-j%jobs}
+make INSTALL_ROOT=$RPM_BUILD_ROOT install
+cd -
+#
+# build examples
+#
+cd tools/assistant/lib
+make %{?jobs:-j%jobs}
+cd -
+cd examples
+make %{?jobs:-j%jobs}
+cd -
+#
+# build extra tools
+#
+cd tools
+make %{?jobs:-j%jobs}
+make INSTALL_ROOT=$RPM_BUILD_ROOT install
+for i in qvfb qembed qconfig msg2qm mergetr ; do
+ cd "$i" && make %{?jobs:-j%jobs} && install -m 0755 $i ${RPM_BUILD_ROOT}/usr/lib/qt3/bin/ && cd -
+done
+cd ..
+install -m 0755 bin/findtr bin/qt20fix bin/qtrename140 ${RPM_BUILD_ROOT}/usr/lib/qt3/bin/
+if [ %_lib = lib64 ]; then
+ for i in $RPM_BUILD_ROOT/usr/lib/qt3/plugins/*/*.so; do
+ mv "$i" "${i%.so}.lib64.so"
+ done
+fi
+
+%install
+export WLIB=%_lib
+export VERSION=%suse_version
+source %{SOURCE1}
+post_install $RPM_BUILD_ROOT/usr/lib/qt3/
+#
+# create default doc dir
+#
+install -d -m 0755 ${RPM_BUILD_ROOT}/%{_docdir}/qt3/
+#
+# create links in ld.so.conf path
+#
+install -d -m 0755 ${RPM_BUILD_ROOT}/%{_libdir}
+#install -d -m 0755 ${RPM_BUILD_ROOT}/usr/bin/
+#ln -sf ../lib/qt3/bin/designer ${RPM_BUILD_ROOT}/usr/bin/designer
+#ln -sf ../lib/qt3/bin/linguist ${RPM_BUILD_ROOT}/usr/bin/linguist
+%suse_update_desktop_file -i designer Qt Development GUIDesigner
+%suse_update_desktop_file -i linguist Qt Development Translation
+mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
+perl -pi -e 's/Icon=designer/Icon=designer3/' ${RPM_BUILD_ROOT}/usr/share/applications/designer.desktop
+perl -pi -e 's,Exec=designer,Exec=/usr/lib/qt3/bin/designer,' ${RPM_BUILD_ROOT}/usr/share/applications/designer.desktop
+mv ${RPM_BUILD_ROOT}/usr/share/applications/designer.desktop ${RPM_BUILD_ROOT}/usr/share/applications/designer3.desktop
+install -m 0644 tools/assistant/images/designer.png $RPM_BUILD_ROOT/usr/share/pixmaps/designer3.png
+rm -f ${RPM_BUILD_ROOT}/usr/share/pixmaps/designer.png
+perl -pi -e 's,Exec=linguist,Exec=/usr/lib/qt3/bin/linguist,' ${RPM_BUILD_ROOT}/usr/share/applications/linguist.desktop
+perl -pi -e 's,Icon=linguist,Icon=linguist3,' ${RPM_BUILD_ROOT}/usr/share/applications/linguist.desktop
+mv ${RPM_BUILD_ROOT}/usr/share/pixmaps/linguist.png ${RPM_BUILD_ROOT}/usr/share/pixmaps/linguist3.png
+
+##### these files are not getting installed by "make install" ... bug ?
+#
+#
+# install manpages
+#
+rm -rf $RPM_BUILD_ROOT/%{_mandir}
+install -d $RPM_BUILD_ROOT/%{_mandir}
+cp -a doc/man/* $RPM_BUILD_ROOT/%{_mandir}/
+#
+# install examples
+#
+install -d ${RPM_BUILD_ROOT}/usr/lib/qt3/doc/
+find ./examples/ \
+ -name \*.o -o -name .obj -o -name .moc -o -name Makefile \
+ | xargs rm -rf
+cp -a examples ${RPM_BUILD_ROOT}/usr/lib/qt3/doc/
+ln -sf /usr/lib/qt3/doc/examples ${RPM_BUILD_ROOT}/%{_docdir}/qt3/
+#
+# to be sure we do not package files which are packaged in other qt3 packages
+#
+rpm -ql qt3 qt3-devel qt3-devel-doc \
+ | while read i ; do
+ [ -d "$i" ] || rm -f $RPM_BUILD_ROOT/"$i"
+done
+#
+# we do have them in qt3-devel-doc already
+#
+rm -f $RPM_BUILD_ROOT/usr/lib/qt3/bin/assistant
+rm -f $RPM_BUILD_ROOT/usr/lib/qt3/%_lib/libqassistantclient.*
+rm -f $RPM_BUILD_ROOT/usr/lib/qt3/translations/assistant_de.qm
+
+for l in $RPM_BUILD_ROOT/usr/lib/qt3/%_lib/*.a; do
+ strip --strip-unneeded $l
+done
+
+%if %suse_version > 1020
+%fdupes -s $RPM_BUILD_ROOT
+%endif
+
+
+%pre
+if test -L usr/lib/qt3; then
+ rm usr/lib/qt3
+fi
+
+%clean
+rm -rf ${RPM_BUILD_ROOT}
+
+%post
+%run_ldconfig
+
+%post -n qt3-devel-tools
+%run_ldconfig
+
+%files
+%defattr(-,root,root)
+/usr/lib/qt3/bin/qembed
+/usr/lib/qt3/bin/qvfb
+
+%files -n qt3-mysql
+%defattr(-,root,root)
+%dir /usr/lib/qt3/plugins/sqldrivers
+/usr/lib/qt3/plugins/sqldrivers/libqsqlmysql*.so
+
+%files -n qt3-postgresql
+%defattr(-,root,root)
+%dir /usr/lib/qt3/plugins/sqldrivers
+/usr/lib/qt3/plugins/sqldrivers/libqsqlpsql*.so
+
+%files -n qt3-unixODBC
+%defattr(-,root,root)
+%dir /usr/lib/qt3/plugins/sqldrivers
+/usr/lib/qt3/plugins/sqldrivers/libqsqlodbc*.so
+
+%files -n qt3-sqlite
+%defattr(-,root,root)
+%dir /usr/lib/qt3/plugins/sqldrivers
+/usr/lib/qt3/plugins/sqldrivers/libqsqlite*.so
+
+%files -n qt3-devel-tools
+%defattr(-,root,root)
+#/usr/bin/designer
+#/usr/bin/linguist
+/usr/lib/qt3/bin/qconfig
+/usr/lib/qt3/bin/findtr
+/usr/lib/qt3/bin/qt20fix
+/usr/lib/qt3/bin/qtrename140
+/usr/lib/qt3/bin/msg2qm
+/usr/lib/qt3/bin/mergetr
+/usr/lib/qt3/bin/designer
+/usr/lib/qt3/bin/linguist
+/usr/lib/qt3/bin/qm2ts
+/usr/lib/qt3/bin/lrelease
+/usr/lib/qt3/bin/lupdate
+/usr/lib/qt3/templates
+/usr/lib/qt3/plugins/designer
+/usr/lib/qt3/phrasebooks
+/usr/lib/qt3/%_lib/libdesignercore.*
+/usr/lib/qt3/%_lib/libeditor.*
+/usr/share/applications/*
+/usr/share/pixmaps/designer3.png
+/usr/share/pixmaps/linguist3.png
+
+%files -n qt3-devel-examples
+%defattr(-,root,root)
+%dir /usr/lib/qt3/doc
+/%{_docdir}/qt3/examples
+/usr/lib/qt3/doc/examples
+
+%files -n qt3-man
+%defattr(-,root,root)
+%{_mandir}/man*/*
+
+%changelog -n qt3-extensions