1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
include /usr/share/dpatch/dpatch.make
export QMAKESPEC=linux-g++
# I'm setting this as a default. When I tried to compile
# the qt module in one translation unit, using g++ 4.0.2
# with -O2, I had to break the compilation process after 60+
# minutes without the compiler producing any output.
TOOHUGE=-j 4
CXXFLAGS=
ifneq (,$(findstring m68k,$(DEB_BUILD_ARCH)))
TOOHUGE=-j 4
endif
ifneq (,$(findstring arm,$(DEB_BUILD_ARCH)))
TOOHUGE=-j 4
endif
ifneq (,$(findstring mipsel,$(DEB_BUILD_ARCH)))
TOOHUGE=-j 4
endif
ifneq (,$(findstring mips,$(DEB_BUILD_ARCH)))
TOOHUGE=-j 4
endif
ifneq (,$(findstring alpha,$(DEB_BUILD_ARCH)))
TOOHUGE=-j 4
endif
ifneq (,$(findstring s390,$(DEB_BUILD_ARCH)))
TOOHUGE=-j 4
endif
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CXXFLAGS += -O0
else
CXXFLAGS += -O2
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
INSTALL_PROGRAM += -s
endif
export CXXFLAGS
PYTHONS=$(shell pyversions -vr debian/control)
configure: patch configure-stamp
configure-stamp:
dh_testdir
rm -f failed-stamp
for version in ${PYTHONS};\
do\
mkdir -p build-$$version;\
cd build-$$version;\
echo yes | python$$version ../configure.py -q /usr/bin/qmake-qt4 -c \
$(TOOHUGE) LIBDIR_QT=/usr/lib LIBS_X11="" LIBS_THREAD="" MOC=moc-qt4 || touch ../failed-stamp;\
cd ..;\
done
test ! -e failed-stamp && touch configure-stamp
rm -f failed-stamp
build: configure build-stamp
build-stamp:
dh_testdir
rm -f failed-stamp
for version in ${PYTHONS};\
do\
cd build-$$version;\
$(MAKE) || touch ../failed-stamp;\
cd ..;\
done
test ! -e failed-stamp && touch build-stamp
rm -f failed-stamp
install-indep: patch
dh_testdir
dh_testroot
dh_clean -k -i
dh_installdirs -i
dh_install -i
install-arch: build
dh_testdir
dh_testroot
dh_clean -k -a
dh_installdirs -a
for version in ${PYTHONS};\
do\
cd build-$$version && $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp;\
cd ..;\
done
dh_install -a --sourcedir=$(CURDIR)/debian/tmp
cp pyuic/uic/pyuic.py debian/pyqt4-dev-tools/usr/bin/pyuic4
rm debian/*/usr/lib/*/site-packages/PyQt4/uic/pyuic.py
clean: unpatch
dh_testdir
dh_testroot
rm -f *-stamp
for version in ${PYTHONS};\
do\
rm -fr build-$$version;\
done
dh_clean
# Must not depend on anything. This is to be called by
# binary-arch/binary-indep
# in another 'make' thread.
binary-common:
dh_testdir
dh_testroot
dh_installman
dh_installchangelogs ChangeLog
dh_installdocs -A NEWS THANKS
dh_installexamples
dh_link
dh_strip
dh_compress -X.py -X.bmp -X.ui -X.sql
dh_fixperms
# keep pyqtconfig.py in PyQt4/
# unfortunately, everything else, too
# should fix this
DH_PYCENTRAL=nomove dh_pycentral
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
# Build architecture independant packages using the common target.
binary-indep: install-indep
$(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
# Build architecture dependant packages using the common target.
binary-arch: build install-arch
$(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
binary: binary-arch binary-indep
.PHONY: build build-stamp clean binary-indep binary-arch binary configure
|