Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(166)

Unified Diff: tools/linux_dist_support/debian/rules

Issue 154073002: Add script for generating a source tarball and rules for bilding a Debian package (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Addressed final review comments Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/linux_dist_support/debian/rules
diff --git a/tools/linux_dist_support/debian/rules b/tools/linux_dist_support/debian/rules
new file mode 100755
index 0000000000000000000000000000000000000000..e7338112e3d449cacfd012fe585719aeb2558438
--- /dev/null
+++ b/tools/linux_dist_support/debian/rules
@@ -0,0 +1,51 @@
+#!/usr/bin/make -f
+export DH_VERBOSE = 1
+
+# Use DEB_BUILD_OPTIONS's parallel=n option (see Policy 4.9.1)
+ifneq (,$(findstring parallel,$(DEB_BUILD_OPTIONS)))
+PARALLEL_JOBS := $(shell echo $(DEB_BUILD_OPTIONS) | \
+ sed -e 's/.*parallel=\([0-9]\+\).*/\1/')
+else
+PARALLEL_JOBS := 1
+endif
+
+DEB_HOST_ARCH_CPU := $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
+ifeq (amd64,$(DEB_HOST_ARCH_CPU))
+BUILD_TYPE += ReleaseX64
+else
+ifeq (i386,$(DEB_HOST_ARCH_CPU))
+BUILD_TYPE += ReleaseIA32
+else
+$(warning unsupported target arch $(DEB_HOST_ARCH_CPU) - continuing anyway)
+endif
+endif
+
+# Verbose?
+ifeq (1,$(DH_VERBOSE))
+BUILD_ARGS += V=1
+endif
+
+%:
+ dh $@
+
+override_dh_auto_clean:
+ echo $(DEB_BUILD_OPTIONS)
+ rm -fr dart/out dart/Makefile
+ find . -name *.tmp -execdir rm -f {} \;
+ find . -name *.pyc -execdir rm -f {} \;
+ find . -name *.mk -execdir rm -f {} \;
+ find . -name *.Makefile -execdir rm -f {} \;
+
+override_dh_auto_configure:
+ GYP_GENERATORS=make python dart/tools/gyp_dart.py all
+
+override_dh_auto_build:
+ make -C dart -j$(PARALLEL_JOBS) \
+ BUILDTYPE=$(BUILD_TYPE) $(BUILD_ARGS) create_sdk
+
+override_dh_auto_install:
+ mkdir -p debian/tmp/out
+ cp -R dart/out/$(BUILD_TYPE)/dart-sdk debian/tmp/out
+ mv debian/tmp/out/dart-sdk debian/tmp/out/dart
+ dh_install
+ dh_link

Powered by Google App Engine
This is Rietveld 408576698