mingw32 (4.2.1.dfsg-2) debian-dir only changes

Summary

 debian/README.Debian     |   44 +++++++
 debian/changelog         |  288 +++++++++++++++++++++++++++++++++++++++++++++++
 debian/compat            |    1 
 debian/control           |   19 +++
 debian/copyright         |    8 +
 debian/lintian-overrides |    4 
 debian/rules             |  175 ++++++++++++++++++++++++++++
 7 files changed, 539 insertions(+)

    
download this patch

Patch contents

--- mingw32-4.2.1.dfsg.orig/debian/copyright
+++ mingw32-4.2.1.dfsg/debian/copyright
@@ -0,0 +1,8 @@
+This package was debianized by Ron Lee <ron@debian.org>
+
+It's components are available from www.mingw.org
+
+binutils, cygwin/mingw and gcc are all licenced under the terms of
+the GNU GPL.  A copy of it can be found in /usr/share/common-licenses
+on Debian systems.
+
--- mingw32-4.2.1.dfsg.orig/debian/changelog
+++ mingw32-4.2.1.dfsg/debian/changelog
@@ -0,0 +1,288 @@
+mingw32 (4.2.1.dfsg-2) unstable; urgency=low
+
+  * Remedial math.
+  * Set SHELL = /bin/bash for debian/rules
+
+ -- Ron Lee <ron@debian.org>  Wed, 19 May 2010 00:32:40 +0930
+
+mingw32 (4.2.1.dfsg-1) unstable; urgency=low
+
+  * New upstream.  Unfortunately this one was a monolithic blob made on a
+    billware system :(   ... and they'd been doing so well for so long!
+    The upstream tarball has had GFDL docs, and other stuff we don't need,
+    pruned from it again.
+
+ -- Ron Lee <ron@debian.org>  Sun, 23 Sep 2007 03:11:46 +0930
+
+mingw32 (3.4.5.20060117.1.dfsg-3) unstable; urgency=low
+
+  * Rebuild with runtime 3.12.
+  * Drop the symlinks broken by the removal of the documentation,
+    having them dangling annoys some people, and if this is going to
+    stay in main, then it really is a binary without a manpage problem.
+
+ -- Ron Lee <ron@debian.org>  Sun, 27 May 2007 22:05:54 +0930
+
+mingw32 (3.4.5.20060117.1.dfsg-2) unstable; urgency=high
+
+  * Very minor changes, but urgency remains high as they are errata for the
+    previous upload.
+  * Bump standards version to 3.7.2.2
+  * Suggest the gcc-doc and cpp-doc packages.
+  * Fix the symlinks broken by removal of the documentation.  Closes: #404116
+
+ -- Ron Lee <ron@debian.org>  Sat, 23 Dec 2006 15:13:58 +1030
+
+mingw32 (3.4.5.20060117.1.dfsg-1) unstable; urgency=high
+
+  * Only change since the last upload is to remove GFDL documentation
+    which we cannot release in main.  Closes: #392953
+    Thanks to all who helped clarify the situation.
+  * Removed libstdc++-v3/docs/html/17_intro/porting.{html,texi} from g++
+    GFDL with invariant sections.
+  * Remove references to them from libstdc++-v3/docs/html/Makefile
+  * Removed INSTALL/, gcc/doc/ and gcc/treelang/treelang.texi from gcc core
+    GFDL with invariant sections.
+  * Undefine BUILD_INFO and GENERATED_MANPAGES in gcc/configure.ac
+  * Remove install-man and install-info from the gcc/Makefile.in install target
+  * There is no plan to provide these docs in a separate package, these
+    packages have always relied on the native gcc packages for documentation,
+    as it includes even the billware specific options.
+  * This release is otherwise the same as 3.4.5.20060117.1-1, it does not
+    include the libxlocale support mentioned in -2 to -6 below.
+
+ -- Ron Lee <ron@debian.org>  Tue, 16 Dec 2006 01:44:28 +1030
+
+mingw32 (3.4.5.20060117.1-6) unstable; urgency=low
+
+  * Remove some redundancies, better libxlocale detection.
+
+ -- Ron Lee <ron@debian.org>  Tue, 21 Mar 2006 15:36:28 +1030
+
+mingw32 (3.4.5.20060117.1-5) unstable; urgency=low
+
+  * A more concise set of patches to submit, and a more complete libxlocale.
+
+ -- Ron Lee <ron@debian.org>  Mon, 20 Mar 2006 12:48:18 +1030
+
+mingw32 (3.4.5.20060117.1-4) unstable; urgency=low
+
+  * Start to clean it up for release and fill in the missing glue.
+
+ -- Ron Lee <ron@debian.org>  Thu, 16 Mar 2006 03:52:26 +1030
+
+mingw32 (3.4.5.20060117.1-3) unstable; urgency=low
+
+  * Next shot, enable all the gnu specialisations, replace the __GLIBC__
+    tests with HAVE__XLOCALE, and supply it externally.
+
+ -- Ron Lee <ron@debian.org>  Sat, 11 Mar 2006 18:59:41 +1030
+
+mingw32 (3.4.5.20060117.1-2) unstable; urgency=low
+
+  * Experimemtal build with GNU i18n support.  Take2.
+  * Use Bruno's AM_ICONV macro to detect libiconv, the existing libstdc++
+    test does not work to find it.
+  * Crowbar HAVE_NL_LANGINFO for mingw temporarily.  We will have a working
+    implementation soon enough though.
+  * Add a hybrid gnu/generic locale config, containing what works from the
+    gnu set in the present state.
+
+ -- Ron Lee <ron@debian.org>  Fri, 24 Feb 2006 20:02:02 +1030
+
+mingw32 (3.4.5.20060117.1-1) unstable; urgency=low
+
+  * New upstream.
+
+ -- Ron Lee <ron@debian.org>  Sun, 29 Jan 2006 19:14:53 +1030
+
+mingw32 (3.4.4.20050522.1-2) unstable; urgency=low
+
+  * Add build-dep for bison, flex, texinfo.
+
+ -- Ron Lee <ron@debian.org>  Sat,  8 Oct 2005 18:17:00 +0930
+
+mingw32 (3.4.4.20050522.1-1) unstable; urgency=low
+
+  * New upstream.
+
+ -- Ron Lee <ron@debian.org>  Fri,  7 Oct 2005 13:18:12 +0930
+
+mingw32 (3.4.2.20040916.1-2) unstable; urgency=low
+
+  * enable sjlj exceptions.  Dwarf exception handling is currently
+    not supported, but this needs to be selected manually for the
+    present.  Thanks to all who helped pin it down.  Closes: #290425
+    (and a similar bug reported against binutils).
+  * Depend explicitly on runtime >=3.7 since the above is not a
+    binary compatible change.  You will need to update your
+    mingwm10.dll from the new runtime package if you use this compiler.
+
+ -- Ron Lee <ron@debian.org>  Mon,  7 Feb 2005 15:11:55 +1030
+
+mingw32 (3.4.2.20040916.1-1) unstable; urgency=low
+
+  * New upstream.
+  * Update rules for gcc shifting dirs from lib/gcc-lib to lib/gcc for 3.4
+    and remove some cleanup for things now clean enough out of the box.
+
+ -- Ron Lee <ron@debian.org>  Wed, 10 Nov 2004 18:50:40 +1030
+
+mingw32 (3.3.3.200402017.1-1) unstable; urgency=low
+
+  * New upstream.
+  * Updated rules to automatically determine the upstream package version.
+  * Override lintian's broken md5sum check that thinks hard links
+    don't exist.  Don't bother telling me they are evil, I've seen
+    "The ususal suspects".
+
+ -- Ron Lee <ron@debian.org>  Mon,  8 Mar 2004 17:23:03 +1030
+
+mingw32 (3.3.1.20030804.1-1) unstable; urgency=low
+
+  * New upstream.  Closes: #201112, #207996
+
+ -- Ron Lee <ron@debian.org>  Sun, 26 Oct 2003 19:48:10 +1030
+
+mingw32 (3.2.1.20021201.3-1) unstable; urgency=low
+
+  * Freedom is something you assume until someone tries to take it away.
+    The extent to which you resist is the extent to which you are Free.
+    Or so the saying goes.  The extent to which you upgrade to the "most
+    stable and secure version of Windows yet" on the other hand...
+    Well, you figure it out.
+  * New gcc release.
+  * Closes: #158921  Can't reproduce and its against a much older release.
+  * Upstream chooses not to include getopt, its a GPL part of glibc and
+    this is a compiler for the billware runtime.  Or something like that.
+    My answer is, I'll include it if they do.  Until then, the place to
+    fan the flames would be: mingw-users@lists,sourceforge.net  Sorry.
+    Closes: #178056
+  * PATH is evil :-)  The upstream packages do not install like this by
+    default, so unless someone can show me policy or similar established
+    practice to back this up, I'm closing this one too.  See the advice
+    above.  Closes: #165848
+  * vfw.h remains uncontributed.  See the upstream clean room requirements
+    before 'helping' with this one though.
+  * Closes: #175818  I hope...
+  * Package is now arch all.  I'll see your sponsored "Linux Software" link
+    to m$ studio.NET on Google and raise you some real portability :-p
+    Let's see 'em explain this one away from their stall at LinuxWorld.
+    Closes: #176627
+
+ -- Ron Lee <ron@debian.org>  Thu, 23 Jan 2003 22:42:05 -0800
+
+mingw32 (3.2-1) unstable; urgency=low
+
+  * The "gcc-3.2 or bust" release.
+  * No really, 2.95.3.8 is busted all to hell, so if you want
+    an update, this is it.  If you still need 2.95, better
+    stick with the old package, I've still to see a more current
+    version of it that builds and works inside Debian's packaging
+    constraints, so this may be the end of that line unless someone
+    shows interest in fixing it upstream.
+
+ -- Ron Lee <ron@debian.org>  Thu, 10 Oct 2002 21:58:59 -0700
+
+mingw32 (2.95.3.8.20020922-1) unstable; urgency=low
+
+  * gcc-2.95.3-8-20020922-1, runtime2.2
+  * split binutils into a separate source package to improve
+    the chances of a full build actually working with current
+    upstream source.
+
+ -- Ron Lee <ron@debian.org>  Wed,  9 Oct 2002 20:07:25 -0700
+
+mingw32 (2.95.3.7.1-2) unstable; urgency=low
+
+  * Rebuilt with w32api-2.0
+    Closes: #158921 which I can't reproduce and may be related to
+    #133718.  Please reopen if this still doesn't Work For You.
+
+ -- Ron Lee <ron@debian.org>  Sun,  1 Sep 2002 17:06:57 -0700
+
+mingw32 (2.95.3.7.1-1) unstable; urgency=low
+
+  * New binutils release, rebuilt with 2.1 runtime.
+  * gasp is gone by some upstream whim.
+  * Added build-dep for gettext.  Closes: #133718
+  * Added compilercache symlinks.  If would be even nicer if we had a
+    common mechanism for _all_ such caching wrappers, since a lot of
+    people seem to be writing them right now..
+
+ -- Ron Lee <ron@debian.org>  Mon, 15 Jul 2002 20:10:41 -0700
+
+mingw32 (2.95.3.7-3) unstable; urgency=medium
+
+  * Rebuilt with 1.2 runtime.
+
+ -- Ron Lee <ron@debian.org>  Fri,  7 Dec 2001 15:18:00 -0800
+
+mingw32 (2.95.3.7-2) unstable; urgency=medium
+
+  * Remove upstream locale files from the package.
+    Closes: #122052
+
+ -- Ron Lee <ron@debian.org>  Sat,  1 Dec 2001 19:49:43 -0800
+
+mingw32 (2.95.3.7-1) unstable; urgency=low
+
+  * New upstream gcc and binutils.
+      - enables use of fastcall
+      - fixes a bug in gcc profiling and changes gcc's handling of win32
+        threads.
+      - fixes two long-standing bugs in windres affecting FONT attributes
+        and child dialog boxes
+
+ -- Ron Lee <ron@debian.org>  Tue, 13 Nov 2001 10:10:33 -0700
+
+mingw32 (2.95.3.6.20010915-2) unstable; urgency=low
+
+  * Rebuilt with mingw32-runtime-1.1
+
+ -- Ron Lee <ron@debian.org>  Mon, 17 Sep 2001 10:10:33 -0700
+
+mingw32 (2.95.3.6.20010915-1) unstable; urgency=low
+
+  * new upstream binutils.
+
+ -- Ron Lee <ron@debian.org>  Sun, 16 Sep 2001 22:42:22 -0700
+
+mingw32 (2.95.3.6-1) unstable; urgency=low
+
+  * new upstream gcc.  Uses 8 byte struct alignment again
+    like other 'doze compilers.
+  * Removed headers that conflict with binutils-dev
+    package.  Closes #110169
+
+ -- Ron Lee <ron@debian.org>  Tue, 28 Aug 2001 14:03:56 -0700
+
+mingw32 (2.95.3.5-1) unstable; urgency=low
+
+  * new upstream release(s)
+  * split runtime files into a separate package,
+    partly to resolve a circular dep in the build
+    and partly because this package should one day
+    merge with the 'mainstream' gcc & binutils source.
+  * enable version specific runtime libs. Closes: #96052
+  * Keeping the target as i586.  Closes: #90597
+
+ -- Ron Lee <ron@debian.org>  Fri, 10 Aug 2001 11:41:57 -0700
+
+mingw32 (2.95.2.7-2) unstable; urgency=low
+
+  * changed target to i586-mingw32msvc since the target os
+    won't even run on i386 anyway.
+  * removed (deprecated) call to dh_testversion
+
+ -- Ron Lee <ron@debian.org>  Mon, 19 Mar 2001 06:17:16 -0800
+
+mingw32 (2.95.2.7-1) unstable; urgency=low
+
+  * Initial Release.
+
+ -- Ron Lee <ron@debian.org>  Mon, 29 Jan 2001 04:47:46 -0800
+
+Local variables:
+mode: debian-changelog
+End:
--- mingw32-4.2.1.dfsg.orig/debian/compat
+++ mingw32-4.2.1.dfsg/debian/compat
@@ -0,0 +1 @@
+4
--- mingw32-4.2.1.dfsg.orig/debian/control
+++ mingw32-4.2.1.dfsg/debian/control
@@ -0,0 +1,19 @@
+Source: mingw32
+Section: devel
+Priority: optional
+Build-Depends: mingw32-binutils, mingw32-runtime, debhelper (>= 4.0), gettext, bison, flex, perl, texinfo
+Maintainer: Ron Lee <ron@debian.org>
+Standards-Version: 3.8.4.0
+
+Package: mingw32
+Architecture: any
+Depends: mingw32-binutils, mingw32-runtime (>= 3.7), ${shlibs:Depends}
+Suggests: gcc-doc, cpp-doc
+Description: Minimalist GNU win32 (cross) compiler
+ A Linux hosted, win32 target, cross compiler for C/C++
+ .
+ Freedom through obsolescence.  Those who still really need to
+ can now build windows executables from the comfort of Debian.
+ .
+ This package contains the C and C++ cross compilers.
+
--- mingw32-4.2.1.dfsg.orig/debian/README.Debian
+++ mingw32-4.2.1.dfsg/debian/README.Debian
@@ -0,0 +1,44 @@
+
+This package currently should be considered experimental.
+
+It is however useful enough in it's present form that I've placed
+it in the main archive for people to use.  There are known issues
+both with the compiler and with fhs compliance of gcc cross compilers
+in general, all of which will be addressed as suitable solutions are
+found.  Suggestions and patches are of course welcome.  Complaints
+about these issues unaccompanied by a clear solution are in general
+not helpful.
+
+The package has been successfully used to build wxWindows (a stress
+test also used by the upstream authors) and several simpler pieces
+of software.
+
+Ultimately it should be integrated with the existing binutils and
+gcc packages, and with the upstream sources of those packages too.
+
+In the meantime, I hope it makes your day just a little more pleasant
+if you are among the people still providing legacy support for this
+particular platform.
+
+  -- Ron
+
+
+   Bootstrapping the compiler.
+   ===========================
+
+Now that the source has been further split, bootstrapping is both a
+little more complex and a little more simple, choose your favorite
+evil..  :)  The binutils package can be built alone and should be
+the first package off the gate.  The compiler source and runtime
+have a circular dependency that can only be resolved something like
+this:   Install the headers from the runtime package.  Build the
+cross compiler from the mingw32 package.  Use the cross compiler to
+build the runtime libs, install the runtime package.  Rebuild the
+mingw32 package to include remaining runtime (win32 target) libs
+from there.  If you pull this off, you'll have a working compiler
+you can use to rebuild the runtime libs for preinstallation in
+future iterations.  It's a pain, but it's the best I've managed
+so far.   Most published examples of cross building methods run
+something like, "to build from source, first start with a prebuilt
+binary runtime"  :(
+
--- mingw32-4.2.1.dfsg.orig/debian/lintian-overrides
+++ mingw32-4.2.1.dfsg/debian/lintian-overrides
@@ -0,0 +1,4 @@
+mingw32: non-standard-dir-in-usr
+mingw32: file-in-unusual-dir
+mingw32: package-contains-hardlink
+mingw32: md5sums-lists-nonexisting-file
--- mingw32-4.2.1.dfsg.orig/debian/rules
+++ mingw32-4.2.1.dfsg/debian/rules
@@ -0,0 +1,175 @@
+#!/usr/bin/make -f
+#
+# debian/rules file to build a Mingw32 cross compiler toolchain.
+#
+# Created 30 Jan 2001, by Ron Lee <ron@debian.org>
+
+SHELL = /bin/bash
+
+#export DH_VERBOSE=1
+
+package = mingw32
+target  = i586-mingw32msvc
+
+top_dir      := $(shell pwd)
+upstream_dir := $(top_dir)/upstream
+patch_dir    := $(top_dir)/debian/patches
+build_dir    := $(top_dir)/build_dir
+build_src    := $(build_dir)/src
+build_objs   := $(build_dir)/objs
+
+man1dir = usr/share/man/man1
+
+#XXX
+version_extra := -sjlj
+version := $(shell expr $(notdir $(wildcard $(upstream_dir)/gcc-core*)) : gcc-core-\\\([^-]*\\\))$(version_extra)
+release := $(shell expr $(notdir $(wildcard $(upstream_dir)/gcc-core*)) : gcc-core-\\\(.*\\\)-src)
+upstream_packages := $(patsubst %-src.tar,%,$(basename $(notdir $(wildcard $(upstream_dir)/gcc-*))))
+
+ifneq ($(words $(version)),1)
+  $(error version defined as '$(version)')
+endif
+
+ifneq ($(words $(release)),1)
+  $(error release defined as '$(release)')
+endif
+
+
+build : build-stamp
+
+configure-stamp : unpack-stamp
+	dh_testdir
+	mkdir -p $(build_objs)
+	cd $(build_objs)							\
+		&& $(build_src)/gcc-$(release)/configure -v			\
+					--prefix=/usr				\
+					--target=$(target)			\
+					--enable-languages=c,c++		\
+					--enable-threads			\
+					--enable-sjlj-exceptions		\
+					--disable-multilib			\
+					--enable-version-specific-runtime-libs
+	touch $@
+
+build-stamp : configure-stamp
+	dh_testdir
+	cd $(build_objs) && $(MAKE)
+
+	touch $@
+
+
+install : install-stamp
+
+install-stamp : build-stamp
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+
+	dh_installdirs usr/share/lintian/overrides
+	cd $(build_objs)								\
+		&& $(MAKE) install prefix=$(top_dir)/debian/$(package)/usr		\
+				   mandir=$(top_dir)/debian/$(package)/usr/share/man
+
+	# remove some non-cross stuff that will clash with other packages
+	# and shuffle things about as required.
+	rm -rf debian/$(package)/usr/include
+	rm -rf debian/$(package)/usr/info
+	rm -rf debian/$(package)/usr/share/locale
+	rm debian/$(package)/usr/lib/*a
+	rm -rf debian/$(package)/usr/share/man/man7
+
+	# install override for the non fhs target dir gcc wants to use
+	# (until we find a better solution or change policy)
+	cp debian/lintian-overrides debian/$(package)/usr/share/lintian/overrides/$(package)
+
+	touch $@
+
+
+unpack-stamp:
+	dh_testdir
+	mkdir -p $(build_src)
+
+	# unpack upstream tarballs
+	@cd $(build_src)							\
+		&& for f in $(upstream_packages) ; do				\
+			echo "unpacking $$f";					\
+			if [ -r $(upstream_dir)/$$f-src.tar.gz ]; then		\
+				tar zxf $(upstream_dir)/$$f-src.tar.gz;		\
+			elif [ -r $(upstream_dir)/$$f-src.tar.bz2 ]; then	\
+				tar jxf $(upstream_dir)/$$f-src.tar.bz2;	\
+			else							\
+				echo " *** Error: Failed to unpack $$f";	\
+				exit 1;						\
+			fi;							\
+		   done;
+
+	# apply any patches
+	@cd $(build_src)							\
+		&& for p in $(wildcard $(patch_dir)/*.patch); do		\
+			patch -p0 < $$p;					\
+		done;
+
+	touch $@
+
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -rf $(build_dir) *-stamp
+	dh_clean
+
+
+binary-indep:
+binary-arch: build install
+	dh_testdir
+	dh_testroot
+	dh_installdocs
+
+	# Don't make symlinks to the non-free docs,
+	# some people seem happy enough to do without them
+#	dh_link $(man1dir)/cpp.1.gz		$(man1dir)/$(target)-cpp.1.gz	\
+#		$(man1dir)/g++.1.gz		$(man1dir)/$(target)-g++.1.gz	\
+#		$(man1dir)/gcc.1.gz		$(man1dir)/$(target)-gcc.1.gz	\
+#		$(man1dir)/gcov.1.gz		$(man1dir)/$(target)-gcov.1.gz	\
+#		$(man1dir)/gccbug.1.gz		$(man1dir)/$(target)-gccbug.1.gz\
+#		$(man1dir)/$(target)-g++.1.gz	$(man1dir)/$(target)-c++.1.gz	\
+#		$(man1dir)/$(target)-gcc.1.gz	$(man1dir)/$(target)-cc.1.gz	\
+#		$(man1dir)/$(target)-gcc.1.gz  	$(man1dir)/$(target)-gcc-$(version).1.gz
+
+	dh_installchangelogs
+
+	# install symlinks to enable compilercache use.
+# This first one is just missing from the gcc install.
+#
+	dh_link /usr/bin/$(target)-gcc /usr/bin/$(target)-cc				  \
+		/usr/lib/compilercache/compilercache /usr/lib/compilercache/$(target)-c++ \
+		/usr/lib/compilercache/compilercache /usr/lib/compilercache/$(target)-cc  \
+		/usr/lib/compilercache/compilercache /usr/lib/compilercache/$(target)-g++ \
+		/usr/lib/compilercache/compilercache /usr/lib/compilercache/$(target)-gcc
+
+	dh_strip -Xusr/$(target)/lib                         \
+		 -Xusr/lib/gcc/$(target)/$(version)/lib
+	$(target)-strip --strip-debug 	debian/$(package)/usr/$(target)/lib/*.a
+	$(target)-strip --strip-debug 	debian/$(package)/usr/lib/gcc/$(target)/$(version)/*.{a,o}
+
+# Ugh, the source package was built on a billbox.  Fix some stray executables.
+
+	find debian/$(package)/usr/lib/gcc/$(target)/$(version)/include  \
+	     -type f -exec chmod 644 {} \;
+
+# This is wrong, they are host not target binaries, let dh_strip get them above.
+#	$(target)-strip --remove-section=.comment --remove-section=.note \
+#		debian/$(package)/usr/lib/gcc-lib/$(target)/$(version)/{cc1,cc1plus,cpp0,tradcpp0}
+
+	dh_compress
+	dh_fixperms
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary: binary-indep binary-arch
+
+.PHONY: binary-indep binary-arch binary clean build install
+