# TDE specific building variables %define tde_version 14.0.0 %define tde_prefix /opt/trinity %define tde_bindir %{tde_prefix}/bin %define tde_includedir %{tde_prefix}/include %define tde_libdir %{tde_prefix}/%{_lib} %define cmake_modules_dir %{_datadir}/cmake/Modules Name: trinity-tqtinterface Epoch: 1 Version: 4.2.0 Release: %{?!preversion:1}%{?preversion:0_%{preversion}}%{?dist}%{?_variant} License: GPL-2.0+ Summary: The Trinity Qt Interface Libraries Group: System/GUI/Other Vendor: Trinity Project URL: http://www.trinitydesktop.org/ #Packager: Francois Andriot Prefix: /usr BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Source0: %{name}-%{tde_version}%{?preversion:~%{preversion}}.tar.gz # This is a metapackage that depends on the following package Requires: libtqt4 = %{?epoch:%{epoch}:}%{version}-%{release} BuildRequires: cmake >= 2.8 BuildRequires: gcc-c++ BuildRequires: pkgconfig BuildRequires: trinity-tqt3-devel >= 3.5.0 Requires: trinity-tqt3 >= 3.5.0 %if 0%{?suse_version} && 0%{?suse_version} < 1300 BuildRequires: trinity-cmake-macros Requires: trinity-cmake-macros %endif # PTHREAD support %if 0%{?rhel} >= 5 || 0%{?fedora} || 0%{?mdkversion} || 0%{?mgaversion} || 0%{?suse_version} BuildRequires: pth-devel %endif # X11 libraries %if 0%{?rhel} == 4 BuildRequires: xorg-x11-devel %endif %if 0%{?mgaversion} || 0%{?mdkversion} BuildRequires: %{_lib}xi-devel %endif %if 0%{?suse_version} >= 1220 || 0%{?rhel} >= 5 || 0%{?fedora} BuildRequires: libXi-devel %endif %if 0%{?suse_version} == 1140 BuildRequires: libXi6-devel %endif # MESA support %if 0%{?rhel} || 0%{?fedora} BuildRequires: mesa-libGL-devel BuildRequires: mesa-libGLU-devel %endif %if 0%{?mdkversion} || 0%{?mgaversion} BuildRequires: mesaglu-devel %endif %if 0%{?suse_version} BuildRequires: Mesa-libGL-devel BuildRequires: Mesa-libGLU-devel %endif %description The Trinity Qt Interface is a library that abstracts Qt from Trinity. This allows the Trinity code to rapidly port from one version of Qt to another. This is primarily accomplished by defining old functions in terms of new functions, although some code has been added for useful functions that are no longer part of Qt. ########## %package -n libtqt4 Group: System/GUI/Other Summary: The Trinity Qt Interface Libraries Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} Obsoletes: trinity-tqtinterface < %{?epoch:%{epoch}:}%{version}-%{release} Provides: trinity-tqtinterface = %{?epoch:%{epoch}:}%{version}-%{release} %description -n libtqt4 The Trinity Qt Interface is a library that abstracts Qt from Trinity. This allows the Trinity code to rapidly port from one version of Qt to another. This is primarily accomplished by defining old functions in terms of new functions, although some code has been added for useful functions that are no longer part of Qt. %files -n libtqt4 %defattr(-,root,root,-) %{_libdir}/libtqt.so.4 %{_libdir}/libtqt.so.4.2.0 %post -n libtqt4 /sbin/ldconfig || : %postun -n libtqt4 /sbin/ldconfig || : ########## %package -n libtqt4-devel Group: Development/Libraries/Other Summary: The Trinity Qt Interface Libraries (Development Files) Requires: libtqt4 = %{?epoch:%{epoch}:}%{version}-%{release} Requires: trinity-tqt3-devel >= 3.5.0 %if 0%{?suse_version} && 0%{?suse_version} < 1300 Requires: trinity-cmake-macros %endif Obsoletes: trinity-tqtinterface-devel < %{?epoch:%{epoch}:}%{version}-%{release} Provides: trinity-tqtinterface-devel = %{?epoch:%{epoch}:}%{version}-%{release} %description -n libtqt4-devel The Trinity Qt Interface is a library that abstracts Qt from Trinity. This allows the Trinity code to rapidly port from one version of Qt to another. This is primarily accomplished by defining old functions in terms of new functions, although some code has been added for useful functions that are no longer part of Qt. %post -n libtqt4-devel /sbin/ldconfig || : %postun -n libtqt4-devel /sbin/ldconfig || : %files -n libtqt4-devel %defattr(-,root,root,-) %{_bindir}/convert_qt_tqt1 %{_bindir}/convert_qt_tqt2 %{_bindir}/convert_qt_tqt3 %{_bindir}/dcopidl-tqt %{_bindir}/dcopidl2cpp-tqt %{_bindir}/dcopidlng-tqt %{_bindir}/mcopidl-tqt %{_bindir}/moc-tqt %{_bindir}/tmoc %{_bindir}/tqt-replace %{_bindir}/tqt-replace-stream %{_bindir}/uic-tqt %{_includedir}/tqt/ %{_libdir}/libtqt.la %{_libdir}/libtqt.so %{_libdir}/pkgconfig/tqt.pc %{_libdir}/pkgconfig/tqtqui.pc %{cmake_modules_dir}/*.cmake ########## %if 0%{?suse_version} || 0%{?pclinuxos} %debug_package %endif ########## %prep %setup -q -n %{name}-%{tde_version}%{?preversion:~%{preversion}} %build unset QTDIR QTINC QTLIB if ! rpm -E %%cmake|grep -q "cd build"; then %__mkdir_p build cd build fi %cmake \ -DCMAKE_BUILD_TYPE="RelWithDebInfo" \ -DCMAKE_C_FLAGS="${RPM_OPT_FLAGS} -DNDEBUG" \ -DCMAKE_CXX_FLAGS="${RPM_OPT_FLAGS} -DNDEBUG" \ -DCMAKE_SKIP_RPATH=ON \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DWITH_GCC_VISIBILITY=OFF \ \ -DQTDIR="%{tde_datadir}/tqt3" \ -DQT_INCLUDE_DIR="%{_includedir}/tqt3" \ -DQT_LIBRARY_DIR="%{_libdir}" \ \ -DCMAKE_INSTALL_PREFIX="%{_prefix}" \ -DPKGCONFIG_INSTALL_DIR="%{_libdir}/pkgconfig" \ -DINCLUDE_INSTALL_DIR=%{_includedir}/tqt \ -DLIB_INSTALL_DIR=%{_libdir} \ -DBIN_INSTALL_DIR=%{_bindir} \ \ -DCMAKE_LIBRARY_PATH="%{_libdir}" \ -DCMAKE_INCLUDE_PATH="%{_includedir}" \ \ -DWITH_QT3="ON" \ -DBUILD_ALL="ON" \ -DUSE_QT3="ON" \ .. %__make %{?_smp_mflags} || %__make %install %__rm -rf %{?buildroot} %__make install DESTDIR=%{?buildroot} -C build # Install 'cmake' modules for development use %__mkdir_p %{?buildroot}%{cmake_modules_dir} for i in cmake/modules/*.cmake; do %__install -m 644 $i %{?buildroot}%{cmake_modules_dir} done %clean %__rm -rf %{?buildroot} %changelog * Fri Jul 05 2013 Francois Andriot - 14.0.0-1 - Initial release for TDE 14.0.0