b8bbabe28b3658edc085ac3e5a650198bd90f7ec
[marble] / packaging / debian / rules
1 #!/usr/bin/make -f
2 # -*- makefile -*-
3
4 include /usr/share/cdbs/1/rules/debhelper.mk
5 include /usr/share/cdbs/1/class/makefile.mk
6 include /usr/share/cdbs/1/rules/simple-patchsys.mk
7
8 CMAKE = cmake -DCMAKE_INSTALL_PREFIX=$(CURDIR)/debian/tmp/opt/marble -DMARBLE_DATA_INSTALL_PATH=$(CURDIR)/debian/tmp/opt/marble/share/marble/data -DQTONLY=ON -DMARBLE_DATA_PATH=/opt/marble/share/marble/data -DMARBLE_PLUGIN_INSTALL_PATH=$(CURDIR)/debian/tmp/opt/marble/lib/marble/plugins -DMARBLE_PLUGIN_PATH=/opt/marble/lib/marble/plugins -DPACKAGE_ROOT_PREFIX=$(CURDIR)/debian/tmp -DCMAKE_SKIP_RPATH=ON
9
10 DEB_MAKE_INSTALL_TARGET = install
11
12 DEB_DH_INSTALL_SOURCEDIR = debian/tmp
13
14 clean::
15         -rm -rf CMakeFiles
16         -rm -f CMakeCache.txt
17         -rm -f CPackConfig.cmake
18         -rm -f CPackSourceConfig.cmake
19         -rm -f Makefile
20         -rm -f cmake_install.cmake
21         -rm -f cmake_uninstall.cmake
22         -rm -f svnscript.cmake
23         -rm -f install_manifest.txt
24         -rm -rf data/CMakeFiles
25         -rm -f data/cmake_install.cmake
26         -rm -f data/Makefile
27         -rm -rf src/CMakeFiles
28         -rm -f src/Makefile
29         -rm -f src/config-marble.h
30         -rm -f src/cmake_install.cmake
31         -rm -rf src/lib/CMakeFiles
32         -rm -f src/lib/Makefile
33         -rm -f src/lib/config-libgps.h
34         -rm -f src/lib/cmake_install.cmake
35         -rm -rf src/tilecreator/data
36         -rm -rf src/tilecreator/tiles
37         -rm -rf src/tilecreator/CMakeFiles
38         -rm -f src/tilecreator/cmake_install.cmake
39         -rm -f src/tilecreator/Makefile
40         -rm -rf src/plugins/CMakeFiles
41         -rm -f src/plugins/Makefile
42         -rm -f src/plugins/cmake_install.cmake
43         -rm -rf src/plugins/designer/CMakeFiles
44         -rm -f src/plugins/designer/Makefile
45         -rm -f src/plugins/designer/cmake_install.cmake
46         -rm -rf src/plugins/marble/CMakeFiles
47         -rm -f src/plugins/marble/Makefile
48         -rm -f src/plugins/marble/cmake_install.cmake
49         -rm -rf src/plugins/marble/compass/CMakeFiles
50         -rm -f src/plugins/marble/compass/Makefile
51         -rm -f src/plugins/marble/compass/cmake_install.cmake
52         -rm -rf src/plugins/marble/mapscale/CMakeFiles
53         -rm -f src/plugins/marble/mapscale/Makefile
54         -rm -f src/plugins/marble/mapscale/cmake_install.cmake
55         -rm -rf src/plugins/marble/overviewmap/CMakeFiles
56         -rm -f src/plugins/marble/overviewmap/Makefile
57         -rm -f src/plugins/marble/overviewmap/cmake_install.cmake
58         -rm -rf src/plugins/marble/stars/CMakeFiles
59         -rm -f src/plugins/marble/stars/Makefile
60         -rm -f src/plugins/marble/stars/cmake_install.cmake
61         -rm -rf tests/CMakeFiles
62         -rm -f tests/Makefile
63         -rm -f tests/cmake_install.cmake
64
65 common-configure-arch::
66         $(CMAKE)
67
68 common-install-arch::
69         install -D -m 644 $(CURDIR)/debian/marble.lintian $(CURDIR)/debian/marble/usr/share/lintian/overrides/marble
70         install -D -m 644 $(CURDIR)/debian/marble.desktop $(CURDIR)/debian/marble/usr/share/applications/hildon/marble.desktop
71         install -D -m 644 $(CURDIR)/debian/marble.service $(CURDIR)/debian/marble/usr/share/dbus-1/services/marble.service
72         install -D -m 644 $(CURDIR)/data/icons/hi16-app-marble.png $(CURDIR)/debian/marble/usr/share/icons/hicolor/16x16/apps/marble.png
73         install -D -m 644 $(CURDIR)/data/icons/hi22-app-marble.png $(CURDIR)/debian/marble/usr/share/icons/hicolor/22x22/apps/marble.png
74         install -D -m 644 $(CURDIR)/data/icons/hi32-app-marble.png $(CURDIR)/debian/marble/usr/share/icons/hicolor/26x26/apps/marble.png
75         install -D -m 644 $(CURDIR)/data/icons/hi48-app-marble.png $(CURDIR)/debian/marble/usr/share/icons/hicolor/48x48/apps/marble.png
76         install -D -m 644 $(CURDIR)/data/icons/hi64-app-marble.png $(CURDIR)/debian/marble/usr/share/icons/hicolor/64x64/apps/marble.png
77         install -D -m 644 $(CURDIR)/data/icons/hi128-app-marble.png $(CURDIR)/debian/marble/usr/share/icons/hicolor/128x128/apps/marble.png
78         install -D -m 644 $(CURDIR)/data/icons/hisc-app-marble.svgz $(CURDIR)/debian/marble/usr/share/icons/hicolor/scalable/apps/marble.svgz
79         install -D -m 755 $(CURDIR)/debian/marble.sh $(CURDIR)/debian/marble/opt/marble/bin/marble.sh
80
81 common-install-indep::
82         install -D -m 644 $(CURDIR)/debian/marble-data.lintian $(CURDIR)/debian/marble-data/usr/share/lintian/overrides/marble-data
83
84 common-binary-post-install-indep::
85         rm -f $(CURDIR)/debian/marble-data/usr/share/marble/data/LICENSE.txt