Bump version to 0.36.9
[cygport.git] / cygclass / qt4-qconf.cygclass
blob5f95ddff48a260d8d05635055acbcbd56af38194
1 ################################################################################
3 # qt4-qconf.cygclass - functions for building QConf-based Qt4 packages
5 # Part of cygport - Cygwin packaging application
6 # Copyright (C) 2006-2020 Cygport authors
7 # Provided by the Cygwin project <https://cygwin.com/>
9 # cygport is free software: you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation, either version 3 of the License, or
12 # (at your option) any later version.
14 # cygport is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 # GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with cygport.  If not, see <https://www.gnu.org/licenses/>.
22 ################################################################################
24 #****ih* Cygclasses/qt4-qconf.cygclass
25 #  SYNOPSIS
26 #  inherit qt4-qconf
27 #  DESCRIPTION
28 #  This cygclass builds Qt4-based packages which use the QConf configuration
29 #  system together with qmake project files.
30 #  INHERITS
31 #  qt4.cygclass, qt4-qmake.cygclass
32 #****
34 inherit qt4-qmake
36 #****iC* qt4-qconf.cygclass/cygqconf4
37 #  SYNOPSIS
38 #  cygqconf4
39 #  DESCRIPTION
40 #  Generates a QConf configure script based on the .qc file in the same directory.
41 #****
42 cygqconf4() {
43         if ! find . -maxdepth 1 -name '*.qc'
44         then
45                 error "cygqconf4: could not find .qc file"
46         fi
48         rm -f configure
49         qconf || error "qconf failed"
52 #****iC* qt4-qconf.cygclass/qt4_qconf_compile
53 #  SYNOPSIS
54 #  cd $B
55 #  qt4_qconf_compile [OPTIONS]
56 #  DESCRIPTION
57 #  Runs the configure script, passing any options received, then calls cygmake
58 #  to compile the package.
59 #****
60 qt4_qconf_compile() {
61         if [ ! -e configure ]
62         then
63                 error "qt4_qconf_compile: could not find configure file"
64         fi
66         ./configure --prefix=$(__host_prefix) --qtdir=${QT4_QTDIR} ${@} || error "qconf configure failed"
67         cygqmake4
68         cygmake
71 #****io* qt4-qconf.cygclass/src_compile (qt4-qconf)
72 #  DEFINITION
73 src_compile() {
74         lndirs
75         cd ${B}
76         cygqconf4
77         qt4_qconf_compile
79 #****
81 readonly -f cygqconf4 qt4_qconf_compile