Changeset 1062


Ignore:
Timestamp:
Sep 7, 2011, 11:53:11 PM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

packaging: Run configure and make from qt.spec.

Further work on make it actually function.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packaging/qt.spec

    r1041 r1062  
    33#
    44
    5 %define test_mode   1
    6 
    75%define ver_major   4
    86%define ver_minore  7
     
    119%define rpm_release 1
    1210
    13 %define svn_revision    816
     11%define svn_revision    0
    1412
    1513%define descr_brief Qt is a software toolkit for developing applications.
     
    2422
    2523%define qt_prefix           %{_libdir}/%{qtM}
    26 %define qt_datadir          %{_datadir}/%{qtM}
    2724%define qt_libdir           %{_libdir}
    28 %define qt_headerdir        %{_includedir}/%{qtM}
     25%define qt_headerdir        %{_includedir}/qt4
    2926%define qt_bindir           %{qt_prefix}/bin
    3027%define qt_plugindir        %{qt_prefix}/plugins
     28%define qt_importdir        %{qt_prefix}/imports
    3129%define qt_demosdir         %{qt_prefix}/demos
    3230%define qt_examplesdir      %{qt_prefix}/examples
     31%define qt_datadir          %{_datadir}/%{qtM}
    3332%define qt_docdir           %{qt_datadir}/doc
    3433%define qt_translationdir   %{qt_datadir}/translations
     
    4847Provides:   %{qtM} = %{version}-%{release}
    4948
    50 # @todo?
    51 #Requires:   libc >= 0.6.3
    52 
    5349License:    LGPLv2 with exceptions or GPLv3 with exceptions
    5450Url:        http://www.qtsoftware.com/
     
    5652Source:     qt.zip
    5753
    58 %description 
     54%description
    5955%{descr_brief}
    6056
     
    123119%post
    124120
    125 %wps_object_create_begin
    126 %{pkg_wps_folder_create}
    127 #%{pkg_wps_base}_CHANGELOG:WPProgram|ChangeLog|%{pkg_wps_folder_id}|%{pkg_wps_view_txt %{pkg_docdir}/ChangeLog}
    128 %wps_object_create_end
    129 
    130121%postun
    131122
     
    166157%{descr_brief}
    167158
    168 This package contains the demo Qt applications along with their source code.
    169 These applications demonstrate the possibilities of the Qt toolkit.
     159This package contains the demo and example Qt applications and their
     160source code. These applications demonstrate the possibilities of the
     161Qt toolkit.
    170162
    171163%files demos
     
    179171
    180172%post demos
     173
    181174%wps_object_create_begin -n %{name}-demos
    182 %{wps_qt4_folder}
    183 QT4_DEMO:WPProgram|Examples and Demos|<QT4_FOLDER>|EXENAME=((%{qt_bindir}/qtdemo.exe))
     175%pkg_wps_folder_create%
     176%{pkg_wps_base}_DEMO:WPProgram|Examples and Demos|<QT4_FOLDER>|EXENAME=((%{qt_bindir}/qtdemo.exe))
     177#%{pkg_wps_base}_CHANGELOG:WPProgram|ChangeLog|%{pkg_wps_folder_id}|%{pkg_wps_view_txt %{pkg_docdir}/ChangeLog}
    184178%wps_object_create_end
    185179
    186180%postun demos
    187181%wps_object_delete_all -n %{name}-demos
    188 
    189 #------------------------------------------------------------------------------
    190 %package examples
    191 #------------------------------------------------------------------------------
    192 Summary:    Programming examples for Qt
    193 Group:      Documentation
    194 
    195 Requires:   %{qt_}-pm = %{version}-%{release}
    196 
    197 Provides:   %{qtM}-examples = %{version}-%{release}
    198 
    199 %description examples
    200 %{descr_brief}
    201 
    202 This package contains the sample Qt applications along with their source code.
    203 These applications are used to learn how to program with the Qt toolkit.
    204 
    205 %files examples
    206 %defattr(-,root,root,-)
    207 %{qt_examplesdir}/
    208182
    209183#------------------------------------------------------------------------------
     
    306280#------------------------------------------------------------------------------
    307281
    308 %if 0%{?test_mode}
    309 %setup -TD
     282%if "%{?QT_SOURCE_TREE}" != ""
     283%setup -n "%{qt_}-%{version}-%{release}" -Tc
    310284%else
    311 %setup -q
     285%setup -n "%{qt_}-%{version}-%{release}" -q
    312286%endif
    313287
     
    316290#------------------------------------------------------------------------------
    317291
    318 #configure.cmd \
    319 #    --official-build-quiet %{svn_revision} \
    320 #    -prefix "%{qt_prefix}" \
    321 #    -datadir "%{qt_datadir}" \
    322 #    -libdir "%{qt_libdir}" \
    323 #    -headerdir "%{qt_headerdir}" \
    324 #    -bindir "%{qt_bindir}" \
    325 #    -plugindir "%{qt_plugindir}" \
    326 #    -demosdir "%{qt_demosdir}" \
    327 #    -examplesdir "%{qt_examplesdir}" \
    328 #    -docdir "%{qt_docdir}" \
    329 #    -translationdir "%{qt_translationdir}" \
    330 #    -sysconfdir "%{qt_sysconfdir}" \
     292# @todo add to BuildRequires:
     293#   libc-devel
     294#   gcc
     295#   cups-devel
     296#   openssl-devel
     297#   mysql-devel
     298#   psql-devel
     299#   pthread-devel
     300
     301die() { echo "ERROR: $@"; exit 1; }
     302check_var() { eval "[ -n \"\$$1\" ] || die \"$1 variable is not set.\""; }
     303
     304# Define Qt source tree
     305if [ -z "%{QT_SOURCE_TREE}" ]; then QT_SOURCE_TREE=.
     306else QT_SOURCE_TREE="%{QT_SOURCE_TREE}"
     307fi
     308
     309QT_SOURCE_TREE_D=$(echo "%{QT_SOURCE_TREE}" | tr '/' '\\')
     310
     311# Sanity checks (laking these would turn off features that must be ON)
     312check_var "CUPS_INCLUDEPATHH"
     313check_var "OPENSSL_INCLUDEPATH"
     314check_var "MYSQL_INCLUDEPATH"
     315check_var "MYSQL_LIBS"
     316check_var "PSQL_INCLUDEPATH"
     317check_var "PSQL_LIBS"
     318
     319# CMD.EXE is required by the build process for now
     320export MAKESHELL=%{os2_boot_drive}\\OS2\\CMD.EXE
     321
     322# Qt doesn't understand /@unixroot in library paths, replace it with $(UNIXROOT)
     323library_paths=$(echo \
     324    --official-build-quiet %{svn_revision} \
     325    -prefix "%{qt_prefix}" \
     326    -datadir "%{qt_datadir}" \
     327    -libdir "%{qt_libdir}" \
     328    -headerdir "%{qt_headerdir}" \
     329    -bindir "%{qt_bindir}" \
     330    -plugindir "%{qt_plugindir}" \
     331    -importdir "%{qt_importdir}" \
     332    -demosdir "%{qt_demosdir}" \
     333    -examplesdir "%{qt_examplesdir}" \
     334    -docdir "%{qt_docdir}" \
     335    -translationdir "%{qt_translationdir}" \
     336    -sysconfdir "%{qt_sysconfdir}" \
     337| sed -re 's,/@unixroot,$(UNIXROOT),g')
     338
     339cmd /c $QT_SOURCE_TREE_D\\configure.cmd $library_paths
     340
     341make -j%MAKE_JOBS%
     342make docs -j%MAKE_JOBS%
    331343
    332344#------------------------------------------------------------------------------
     
    336348rm -rf %{buildroot}
    337349
    338 #make install INSTALL_ROOT=%{buildroot}
    339 
    340 mkdir -p %{buildroot}/%{qt_libdir}
    341 cp QtCore4.dll %{buildroot}/%{qt_libdir}/
    342 cp QtGui4.dll %{buildroot}/%{qt_libdir}/
    343 mkdir -p %{buildroot}/%{qt_bindir}
    344 cp qtdemo.exe %{buildroot}/%{qt_bindir}/
    345 cp designer.exe %{buildroot}/%{qt_bindir}/
    346 cp linguist.exe %{buildroot}/%{qt_bindir}/
    347 cp assistant.exe %{buildroot}/%{qt_bindir}/
    348 mkdir -p %{buildroot}/%{qt_demosdir}
    349 cp -R demos/* %{buildroot}/%{qt_demosdir}/
    350 mkdir -p %{buildroot}/%{qt_examplesdir}
    351 cp -R examples/* %{buildroot}/%{qt_examplesdir}/
    352 mkdir -p %{buildroot}/%{qt_docdir}
    353 cp -R doc/* %{buildroot}/%{qt_docdir}/
     350make install INSTALL_ROOT=%{buildroot}
     351
     352# @todo remove
     353#mkdir -p %{buildroot}/%{qt_libdir}
     354#cp QtCore4.dll %{buildroot}/%{qt_libdir}/
     355#cp QtGui4.dll %{buildroot}/%{qt_libdir}/
     356#mkdir -p %{buildroot}/%{qt_bindir}
     357#cp qtdemo.exe %{buildroot}/%{qt_bindir}/
     358#cp designer.exe %{buildroot}/%{qt_bindir}/
     359#cp linguist.exe %{buildroot}/%{qt_bindir}/
     360#cp assistant.exe %{buildroot}/%{qt_bindir}/
     361#mkdir -p %{buildroot}/%{qt_demosdir}
     362#cp -R demos/* %{buildroot}/%{qt_demosdir}/
     363#mkdir -p %{buildroot}/%{qt_examplesdir}
     364#cp -R examples/* %{buildroot}/%{qt_examplesdir}/
     365#mkdir -p %{buildroot}/%{qt_docdir}
     366#cp -R doc/* %{buildroot}/%{qt_docdir}/
    354367
    355368#------------------------------------------------------------------------------
     
    364377* Sun Oct 31 2010 Dmitry A. Kuminov <coding/dmik.org> - 4.6.3-1
    365378- test version
    366 
Note: See TracChangeset for help on using the changeset viewer.