forked from wang-bin/QtAV
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pack.pri
82 lines (68 loc) · 2.73 KB
/
pack.pri
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
#Designed by Wang Bin(Lucas Wang). 2013 <[email protected]>
##TODO: Why use function to add makefile target failed
# add a make command
defineReplace(mcmd) {
return($$escape_expand(\\n\\t)$$1)
}
#defineTest(packageSet) {
# isEmpty(1): warning("packageSet(version [, name]")
# PACKAGE_VERSION = $$1
# isEmpty(2): PACKAGE_NAME = $$basename(_PRO_FILE_PWD_)
# else: PACKAGE_NAME = $$2
symbian {
TARGET.UID3 = 0xea6f847b
# TARGET.CAPABILITY =
TARGET.EPOCSTACKSIZE = 0x14000
TARGET.EPOCHEAPSIZE = 0x020000 0x800000
}
OTHER_FILES = README.md TODO \
qtc_packaging/common/README \
qtc_packaging/common/copyright \
qtc_packaging/common/changelog \
qtc_packaging/debian_harmattan/manifest.aegis \
qtc_packaging/debian_harmattan/control \
qtc_packaging/debian_harmattan/rules \
qtc_packaging/debian_harmattan/compat \
qtc_packaging/debian_harmattan/$${PACKAGE_NAME}.desktop \
qtc_packaging/debian_fremantle/control \
qtc_packaging/debian_fremantle/rules \
qtc_packaging/debian_fremantle/compat \
qtc_packaging/debian_fremantle/$${PACKAGE_NAME}.desktop \
qtc_packaging/debian_generic/control \
qtc_packaging/debian_generic/$${PACKAGE_NAME}.desktop
#export(OTHER_FILES)
unix {
# Add files and directories to ship with the application
# by adapting the examples below.
# file1.source = myfile
# dir1.source = mydir
#lang.files = i18n
#DEPLOYMENTFOLDERS = lang# file1 dir1
#include(deployment.pri)
#qtcAddDeployment()
#TODO: add other platform packaging
!isEmpty(MEEGO_VERSION_MAJOR): PLATFORM = harmattan #armMEEGO_VERSION_MAJORel
else:maemo5: PLATFORM = fremantle
else: PLATFORM = generic
ARCH = `dpkg --print-architecture`
*maemo*: ARCH = $$QT_ARCH
#ARCH = $$QT_ARCH #what about harmattan?
fakeroot.target = fakeroot
fakeroot.depends = FORCE
fakeroot.commands = rm -rf fakeroot && mkdir -p fakeroot/usr/share/doc/$$PACKAGE_NAME && mkdir -p fakeroot/DEBIAN
fakeroot.commands = $$mcmd(chmod -R 755 fakeroot) ##control dir must be 755
deb.target = deb
deb.depends = fakeroot
deb.commands = $$mcmd(make install INSTALL_ROOT=\$\$PWD/fakeroot)
deb.commands = $$mcmd(cd fakeroot; md5sum `find usr -type f |grep -v DEBIAN` > DEBIAN/md5sums; cd -)
deb.commands = $$mcmd(cp $$PWD/qtc_packaging/debian_$${PLATFORM}/control fakeroot/DEBIAN)
deb.commands = $$mcmd(sed -i \"s/%arch%/$${ARCH}/\" fakeroot/DEBIAN/control)
deb.commands = $$mcmd(sed -i \"s/%version%/$${PACKAGE_VERSION}/\" fakeroot/DEBIAN/control)
deb.commands = $$mcmd(gzip -9 fakeroot/usr/share/doc/$$PACKAGE_NAME/changelog)
deb.commands = $$mcmd(dpkg -b fakeroot $${PACKAGE_NAME}_$${PACKAGE_VERSION}_$${PLATFORM}_$${ARCH}.deb)
#message("deb.commands: $$deb.commands")
QMAKE_EXTRA_TARGETS = fakeroot deb
#export(QMAKE_EXTRA_TARGETS)
#makeDeb($$PACKAGE_VERSION, $$PACKAGE_NAME)
}
#} #packageSet