[Pkg-mono-svn-commits] rev 2894 - mono/trunk/debian

Mirco Bauer meebey-guest at alioth.debian.org
Sun Dec 17 22:56:50 CET 2006


Author: meebey-guest
Date: 2006-12-17 22:56:49 +0100 (Sun, 17 Dec 2006)
New Revision: 2894

Added:
   mono/trunk/debian/System.Drawing.dll.config
Modified:
   mono/trunk/debian/System.Windows.Forms.dll.config
   mono/trunk/debian/changelog
   mono/trunk/debian/control
   mono/trunk/debian/mono-gac.install
   mono/trunk/debian/rules
Log:
- work in progress



Added: mono/trunk/debian/System.Drawing.dll.config
===================================================================
--- mono/trunk/debian/System.Drawing.dll.config	2006-12-15 00:00:35 UTC (rev 2893)
+++ mono/trunk/debian/System.Drawing.dll.config	2006-12-17 21:56:49 UTC (rev 2894)
@@ -0,0 +1,5 @@
+<configuration>
+	<dllmap dll="gdiplus.dll" target="libgdiplus.so.0"/>
+	<dllmap dll="libcups" target="libcups.so.2"/>
+	<dllmap dll="libX11" target="libX11.so.6"/>
+</configuration>

Modified: mono/trunk/debian/System.Windows.Forms.dll.config
===================================================================
--- mono/trunk/debian/System.Windows.Forms.dll.config	2006-12-15 00:00:35 UTC (rev 2893)
+++ mono/trunk/debian/System.Windows.Forms.dll.config	2006-12-17 21:56:49 UTC (rev 2894)
@@ -1,3 +1,8 @@
 <configuration>
 	<dllmap dll="gdiplus" target="libgdiplus.so.0"/>
+	<dllmap dll="X11" target="libX11.so.6"/>
+	<dllmap dll="libglib-2.0.so" target="libglib-2.0.so.0"/>
+	<dllmap dll="libgobject-2.0.so" target="libgobject-2.0.so.0"/>
+	<dllmap dll="libgdk-x11-2.0.so" target="libgdk-x11-2.0.so.0"/>
+	<dllmap dll="libgtk-x11-2.0.so" target="libgtk-x11-2.0.so.0"/>
 </configuration>

Modified: mono/trunk/debian/changelog
===================================================================
--- mono/trunk/debian/changelog	2006-12-15 00:00:35 UTC (rev 2893)
+++ mono/trunk/debian/changelog	2006-12-17 21:56:49 UTC (rev 2894)
@@ -1,4 +1,4 @@
-mono (1.2.2.1-2) unstable; urgency=low
+mono (1.2.2.1-2~pre1) unstable; urgency=low
 
   * Mirco 'meebey' Bauer:
     + debian/rules:

Modified: mono/trunk/debian/control
===================================================================
--- mono/trunk/debian/control	2006-12-15 00:00:35 UTC (rev 2893)
+++ mono/trunk/debian/control	2006-12-17 21:56:49 UTC (rev 2894)
@@ -4,6 +4,7 @@
 Maintainer: Debian Mono Group <pkg-mono-group at lists.alioth.debian.org>
 Uploaders: Eduard Bloch <blade at debian.org>, Mirco Bauer <meebey at meebey.net>, Sebastian Dröge <slomo at ubuntu.com>
 Build-Depends: debhelper (>= 5.0.0), libglib2.0-dev (>= 2.4), bison, libtool, dpatch, libxml-dom-perl, libxslt1-dev, dc, libx11-dev, libxt-dev, zlib1g-dev
+Build-Depends-Indep: libfam-dev, libgamin-dev, libx11-dev, libcupsys2-dev, librsvg2-dev, libgtk2.0-dev, libgnomeui-dev, libglib2.0-dev
 Standards-Version: 3.7.2
 
 Package: mono-common

Modified: mono/trunk/debian/mono-gac.install
===================================================================
--- mono/trunk/debian/mono-gac.install	2006-12-15 00:00:35 UTC (rev 2893)
+++ mono/trunk/debian/mono-gac.install	2006-12-17 21:56:49 UTC (rev 2894)
@@ -1,4 +1,3 @@
 debian/tmp/usr/bin/gacutil
 debian/tmp/usr/lib/mono/1.0/gacutil.exe
-debian/tmp/usr/share/cli-common/runtimes.d/
 debian/MonoGetAssemblyName.exe	/usr/share/mono/

Modified: mono/trunk/debian/rules
===================================================================
--- mono/trunk/debian/rules	2006-12-15 00:00:35 UTC (rev 2893)
+++ mono/trunk/debian/rules	2006-12-17 21:56:49 UTC (rev 2894)
@@ -17,71 +17,124 @@
 DEB_HOST_GNU_TYPE  := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 
 ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
-	confflags += --build $(DEB_HOST_GNU_TYPE)
+	CONF_FLAGS += --build $(DEB_HOST_GNU_TYPE)
 else
-	confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
+	CONF_FLAGS += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
 endif
 
 ifeq ($(DEB_BUILD_ARCH_OS), kfreebsd)
-	confflags += --with-tls=__thread
-        confflags += --enable-minimal=aot
+	CONF_FLAGS += --with-tls=__thread
+        CONF_FLAGS += --enable-minimal=aot
 else ifeq ($(DEB_BUILD_ARCH), amd64)
-	confflags += --with-tls=__thread
+	CONF_FLAGS += --with-tls=__thread
 else
-	confflags += --with-tls=pthread
+	CONF_FLAGS += --with-tls=pthread
 endif
 
-ifeq ($(DEB_BUILD_ARCH), arm)
-	confflags += --disable-mcs-build
-else ifeq ($(DEB_BUILD_ARCH), armeb)
-	confflags += --disable-mcs-build
-endif
+#ifeq ($(DEB_BUILD_ARCH), arm)
+#	confflags += --disable-mcs-build
+#else ifeq ($(DEB_BUILD_ARCH), armeb)
+#	confflags += --disable-mcs-build
+#endif
 
 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
 	CFLAGS += -O0
 endif
 
+CONFIGURE =	CFLAGS=$(CFLAGS) \
+		./configure $(CONF_FLAGS) --prefix=/usr \
+		  --mandir=\$${prefix}/share/man \
+		  --infodir=\$${prefix}/share/info --sysconfdir=/etc \
+		  --with-sigaltstack=no \
+		  --with-jit=yes --with-ikvm-native=no --with-preview=yes \
+		  --with-libgdiplus=installed --with-x=yes
+
 # Include dpatch stuff.
 include /usr/share/dpatch/dpatch.make
 
 cli-wrapper: debian/cli-wrapper.c
 	$(CC) -o cli-wrapper debian/cli-wrapper.c `pkg-config glib-2.0 --cflags --libs`
 
-build: patch build-stamp
-build-stamp: cli-wrapper
+configure-arch: patch configure-arch-stamp
+configure-arch-stamp:
 	dh_testdir
-	CFLAGS=$(CFLAGS) ./configure $(confflags) --prefix=/usr \
-	  --mandir=\$${prefix}/share/man \
-	  --infodir=\$${prefix}/share/info --sysconfdir=/etc \
-	  --with-sigaltstack=no $(GC) \
-	  --with-jit=yes --with-ikvm-native=no --with-preview=yes \
-	  --with-libgdiplus=installed --with-x=yes
+	$(CONFIGURE) --disable-mcs-build
+	touch configure-arch-stamp
+
+configure-indep: patch configure-indep-stamp
+configure-indep-stamp:
+	dh_testdir
+	$(CONFIGURE)
+	touch configure-indep-stamp
+
+#configure: patch configure-stamp
+#configure-stamp:
+#	dh_testdir
+#	$(CONFIGURE) --disable-mcs-build
+#	touch configure-stamp
+
+build-arch: configure-arch build-arch-stamp
+build-arch-stamp: cli-wrapper
+	dh_testdir
 	LC_ALL=C $(MAKE) EXTERNAL_MCS=false EXTERNAL_MONO=false
-	cd mcs/jay && $(MAKE)
+	cd mcs/jay && \
+	  $(MAKE)
+	cd debian/detector && \
+	  $(MAKE)
+	touch build-arch-stamp
+
+build-indep: configure-indep build-indep-stamp
+build-indep-stamp:
+	dh_testdir
+	LC_ALL=C $(MAKE) EXTERNAL_MCS=false EXTERNAL_MONO=false
+	#cd mcs && \
+	#  LC_ALL=C $(MAKE) EXTERNAL_MCS=false EXTERNAL_MONO=false
 	chmod +x debian/dh_makeclilibs debian/dh_clideps
-	touch build-stamp
+	touch build-indep-stamp
 
-clean: unpatch
+build: build-arch
+
+clean: clean-patched unpatch
+clean-patched:
 	dh_testdir
 	dh_testroot
-	rm -f build-stamp
-	rm -f install-stamp
+	rm -f configure-*-stamp
+	rm -f build-*-stamp
+	rm -f install-*-stamp
 	-$(MAKE) distclean
 	# distclean misses stuff
-	find -name "*.mdb" | xargs rm -f
+	find -name "*.mdb" | xargs -r rm -f
 	-cd debian/detector && $(MAKE) clean
 	rm -f cli-wrapper debian/MonoGetAssemblyName.exe
 	rm -rf $(MONO_SHARED_DIR)/.wapi
 	dh_clean
 
-install: build install-stamp
-install-stamp:
+install: install-arch install-indep
+
+install-arch: install-arch-stamp
+install-arch-stamp:
 	dh_testdir
 	dh_testroot
-	dh_clean -k
-	dh_installdirs
+	#dh_clean -k -s
+	dh_installdirs -s
 	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
-	cd mcs/jay && $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
+	cd mcs/jay && \
+	  $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
+	cd debian/detector && \
+	  install -D -m 755 binfmt-detector-cli $(CURDIR)/debian/mono-common/usr/lib/cli/binfmt-detector-cli
+	install -D -m 755 cli-wrapper debian/mono-common/usr/bin/cli-wrapper
+	install -o root -g root -m 644 debian/cli.binfmt \
+	  debian/mono-common/usr/share/binfmts/cli
+	touch install-arch-stamp
+
+install-indep: install-indep-stamp
+install-indep-stamp:
+	dh_testdir
+	dh_testroot
+	#dh_clean -k -i
+	dh_installdirs -i
+	cd mcs && \
+	  $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
 	# we do not want nunit, it's a forked version
 	rm -f debian/tmp/usr/lib/pkgconfig/mono-nunit.pc
 	rm -f debian/tmp/usr/lib/mono/1.0/nunit*
@@ -94,22 +147,18 @@
 	rm -f debian/tmp/usr/lib/mono/1.0/prj2make.exe*
 	# upstream forgot to remove this one
 	rm -f debian/tmp/usr/bin/mbas
-	install -D -m 755 cli-wrapper debian/mono-common/usr/bin/cli-wrapper
-	cd debian/detector && \
-	  $(MAKE) && \
-	  install -D -m 755 binfmt-detector-cli $(CURDIR)/debian/mono-common/usr/lib/cli/binfmt-detector-cli
-	install -o root -g root -m 644 debian/cli.binfmt \
-	  debian/mono-common/usr/share/binfmts/cli
+	# Late GAC
+	install -D -m 755 debian/mono.runtime-script debian/mono-gac/usr/share/cli-common/runtimes.d/mono
 	# CLI Policy
 	cd debian && find -type f -name "*.dll" -or -name "*.mdb" -or -name "*.cs" | xargs -r chmod -x
 	cd debian && find -type f -name "*.exe" | xargs -r chmod +x
-	# Late GAC
-	install -D -m 755 debian/mono.runtime-script debian/tmp/usr/share/cli-common/runtimes.d/mono
-	touch install-stamp
+	touch install-indep-stamp
 
-binary-indep: build install
-	dh_testdir -i
-	dh_testroot -i
+binary: binary-indep binary-arch
+
+binary-indep: build-indep install-indep
+	dh_testdir
+	dh_testroot
 	# Build the late-GAC tool
 	$(RUN_MONO) mcs/class/lib/default/mcs.exe /t:exe \
 	  /out:debian/MonoGetAssemblyName.exe \
@@ -119,12 +168,14 @@
 	# delete bin/mono from mono-mcs, no way to exclude it with dh_install,
         # without exluding other things too which I do not want
 	rm -f debian/mono-mcs/usr/bin/mono
+	install -m 644 debian/System.Drawing.dll.config debian/libmono-system1.0-cil/usr/lib/mono/gac/System.Drawing/1.0.*/
+	install -m 644 debian/System.Drawing.dll.config debian/libmono-system2.0-cil/usr/lib/mono/gac/System.Drawing/2.0.*/
+	install -m 644 debian/System.Windows.Forms.dll.config debian/libmono-winforms1.0-cil/usr/lib/mono/gac/System.Windows.Forms/1.0.*/
+	install -m 644 debian/System.Windows.Forms.dll.config debian/libmono-winforms2.0-cil/usr/lib/mono/gac/System.Windows.Forms/2.0.*/
 	install -m 644 debian/Mono.Cairo.dll.config debian/libmono-cairo1.0-cil/usr/lib/mono/gac/Mono.Cairo/1.0.*/
 	install -m 644 debian/Mono.Cairo.dll.config debian/libmono-cairo2.0-cil/usr/lib/mono/gac/Mono.Cairo/2.0.*/
 	install -m 644 debian/Mono.Data.SqliteClient.dll.config debian/libmono-sqlite1.0-cil/usr/lib/mono/gac/Mono.Data.SqliteClient/1.0.*/
 	install -m 644 debian/Mono.Data.SqliteClient.dll.config debian/libmono-sqlite2.0-cil/usr/lib/mono/gac/Mono.Data.SqliteClient/2.0.*/
-	install -m 644 debian/System.Windows.Forms.dll.config debian/libmono-winforms1.0-cil/usr/lib/mono/gac/System.Windows.Forms/1.0.*/
-	install -m 644 debian/System.Windows.Forms.dll.config debian/libmono-winforms2.0-cil/usr/lib/mono/gac/System.Windows.Forms/2.0.*/
 	install -m 644 debian/FirebirdSql.Data.Firebird.dll.config debian/libmono-firebirdsql1.7-cil/usr/lib/mono/gac/FirebirdSql.Data.Firebird/1.7.*/
 	# delete gacutil from mono-mcs (this is already in mono-gac)
 	rm debian/mono-mcs/usr/bin/gacutil
@@ -250,9 +301,9 @@
 	dh_md5sums -i
 	dh_builddeb -i
 
-binary-arch: build install
-	dh_testdir -s
-	dh_testroot -s
+binary-arch: build-arch install-arch
+	dh_testdir
+	dh_testroot
 	dh_install -s
 	dh_link -s
 	dh_installchangelogs -s
@@ -271,5 +322,4 @@
 	dh_md5sums -s
 	dh_builddeb -s
 
-binary: binary-indep binary-arch
 .PHONY: clean build binary-indep binary-arch install binary patch unpatch




More information about the Pkg-mono-svn-commits mailing list