--- aspectc++-1.0pre4~svn.20090918.orig/debian/aspectc++.install
+++ aspectc++-1.0pre4~svn.20090918/debian/aspectc++.install
@@ -0,0 +1,2 @@
+AspectC++/bin/linux-release/ac++ usr/bin
+Ag++/bin/linux-release/ag++ usr/bin
--- aspectc++-1.0pre4~svn.20090918.orig/debian/aspectc++.postrm
+++ aspectc++-1.0pre4~svn.20090918/debian/aspectc++.postrm
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+set -e
+
+PUMA_CONFIG=/etc/puma.config
+
+if [ -e $PUMA_CONFIG ]
+then
+ rm -f $PUMA_CONFIG
+fi
+
+#DEBHELPER#
+exit 0
--- aspectc++-1.0pre4~svn.20090918.orig/debian/rules
+++ aspectc++-1.0pre4~svn.20090918/debian/rules
@@ -0,0 +1,115 @@
+#!/usr/bin/make -f
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+PACKAGE = aspectc++
+VERSION = 20090529
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+ CFLAGS := -Wall -O0 -g
+else
+ CFLAGS := -Wall -O2 -g
+endif
+export CFLAGS
+PUMA_CONFIG=$(CURDIR)/puma.config
+
+test-builds: build-stamp
+ Ag++/bin/linux-release/ag++ --gen_config
+ $(MAKE) -C AspectC++/ SHARED=1 PUMA_CONFIG=$(PUMA_CONFIG) test
+ PATH=$(CURDIR)/AspectC++/bin/linux-release:$(PATH) \
+ $(MAKE) -C Ag++/ SHARED=1 PUMA_CONFIG=$(PUMA_CONFIG) test
+
+build: build-stamp test-builds
+build-stamp:
+ dh_testdir
+ # save a copy of Puma that will be woven later
+ cp -r Puma Puma.copy
+ $(MAKE) -C Puma/ compile
+ $(MAKE) -C AspectC++/ SHARED=1 all
+ $(MAKE) -C Ag++/ SHARED=1 all
+ # ok, now we have both an ac++ binary and ag++ binary
+ # now let's weave Puma again in the copy
+ $(MAKE) -C Puma.copy clean
+ $(MAKE) -C Puma.copy all AC=$(CURDIR)/AspectC++/bin/linux-release/ac++
+ # let's clean and compile ac++ and ag++ again with new Puma
+ $(MAKE) -C AspectC++ clean
+ $(MAKE) -C Ag++ clean
+ $(MAKE) -C AspectC++ SHARED=1 Puma=$(CURDIR)/Puma.copy all
+ $(MAKE) -C Ag++ SHARED=1 Puma=$(CURDIR)/Puma.copy all
+
+ # build manpages:
+ docbook-to-man debian/ac++.1.sgml > ac++.1
+ docbook-to-man debian/ag++.1.sgml > ag++.1
+ # mark timestamp
+ touch build-stamp
+
+clean:
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp puma.config
+ # cleaning up source directories:
+ $(MAKE) -s -C Puma libclean
+ $(MAKE) -s -C Puma tools-clean
+ $(MAKE) -s -C Puma docs-clean
+ $(MAKE) -s -C Puma examples-clean
+ $(MAKE) -s -C AspectC++ clean
+ $(MAKE) -s -C Ag++ clean
+ # remove leftovers from Upstream Makefiles
+ rm -rf AspectC++/tests/RepoVersion/repo.use
+ rm -rf Ag++/DepFiles Ag++/ObjFiles Ag++/bin Ag++/tests/test_11.config
+ rm -rf AspectC++/DepFiles AspectC++/ObjFiles AspectC++/bin
+ rm -rf AspectC++/tests/*/feature.out
+ # remove generated manpages:
+ rm -f ac++.1 ag++.1
+ rm -rf AspectC++/bin
+ rm -rf Puma.copy/
+ # standard cleaning:
+ dh_clean
+
+# Build architecture-independent files here.
+binary-indep:
+ dh_testdir
+ dh_testroot
+ dh_prep
+ $(MAKE) -C Puma doc
+ dh_installchangelogs
+ dh_installdocs -p libpuma-doc Puma/doc/RefMan/html
+ dh_installexamples -p libpuma-doc Puma/examples/cparser Puma/examples/ccparser Puma/examples/sync
+ dh_compress
+ dh_fixperms
+ dh_installdeb -p libpuma-doc
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb -p libpuma-doc
+
+# Build architecture-dependent files here.
+binary-arch: build
+ dh_testdir
+ dh_testroot
+ dh_prep
+ dh_installdirs
+ dh_installchangelogs
+ dh_installdocs
+ dh_install
+ dh_installexamples -p aspectc++ AspectC++/examples/*
+ dh_installman
+ dh_link
+ dh_strip
+ dh_compress
+ dh_fixperms
+ dh_installdeb -p aspectc++ -p libpuma-dev
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb -p aspectc++ -p libpuma-dev
+
+get-orig-source:
+ dh_testdir
+ chmod +x debian/cleanup-source.sh
+ sh debian/get-orig-source.sh -d$(VERSION) \
+ -c $(CURDIR)/debian/cleanup-source.sh \
+ -o ../aspectc++_1.0pre4~svn.$(VERSION).orig.tar.gz
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary
--- aspectc++-1.0pre4~svn.20090918.orig/debian/ag++.1.sgml
+++ aspectc++-1.0pre4~svn.20090918/debian/ag++.1.sgml
@@ -0,0 +1,177 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- Process this file with docbook-to-man to generate an nroff manual
+ page: `docbook-to-man manpage.sgml > manpage.1'. You may view
+ the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+ less'. A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+ docbook-to-man $< > $@
+
+
+ The docbook-to-man binary is found in the docbook-to-man package.
+ Please remember that if you create the nroff version in one of the
+ debian/rules file targets (such as build), you will need to include
+ docbook-to-man in your Build-Depends control field.
+
+ -->
+
+ <!-- Fill in your name for FIRSTNAME and SURNAME. -->
+ <!ENTITY dhfirstname "<firstname>Antonio</firstname>">
+ <!ENTITY dhsurname "<surname>Terceiro</surname>">
+ <!-- Please adjust the date whenever revising the manpage. -->
+ <!ENTITY dhdate "<date>10 February 2005</date>">
+ <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+ allowed: see man(7), man(1). -->
+ <!ENTITY dhsection "<manvolnum>1</manvolnum>">
+ <!ENTITY dhemail "<email>asaterceiro@inf.ufrgs.br</email>">
+ <!ENTITY dhusername "Antonio S. de A. Terceiro">
+ <!ENTITY dhucpackage "<refentrytitle>AspectC++</refentrytitle>">
+ <!ENTITY dhpackage "aspectc++">
+
+ <!ENTITY debian "<productname>Debian</productname>">
+ <!ENTITY gnu "<acronym>GNU</acronym>">
+ <!ENTITY gpl "&gnu; <acronym>GPL</acronym>">
+]>
+
+<refentry>
+ <refentryinfo>
+ <address>
+ &dhemail;
+ </address>
+ <author>
+ &dhfirstname;
+ &dhsurname;
+ </author>
+ <copyright>
+ <year>2005</year>
+ <holder>&dhusername;</holder>
+ </copyright>
+ &dhdate;
+ </refentryinfo>
+ <refmeta>
+ &dhucpackage;
+
+ &dhsection;
+ </refmeta>
+ <refnamediv>
+ <refname>ag++</refname>
+ <refpurpose>a frontend to ac++ and g++</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>ag++</command>
+ <arg choice="req"> -o <replaceable>output</replaceable> <replaceable>input.cpp</replaceable></arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>ag++</command>
+ <arg choice="req"> -c -o <replaceable>output.o</replaceable> -o <replaceable>input.cpp</replaceable></arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+
+ <refsect1>
+ <title>DESCRIPTION</title>
+
+ <para>This manual page documents briefly the
+ <command>ag++</command> command.</para>
+
+ <para>
+ <command>ag++</command> is a frontend to ac++ and g++ provided by
+ AspectC++. For a better (and more
+ complete) reference, see the AspectC++ documentation.
+ </para>
+
+ <para>
+ <command>ag++</command>
+ is called much like g++ itself. Check the two syntax forms above
+ and follow these explanations:
+ </para>
+
+ <para>
+ The first syntax form takes <emphasis>input.cpp</emphasis> and generates
+ an executable named <emphasis>output</emphasis>, after weaving into
+ input.cpp all the aspects that crosscut it.
+ <emphasis>input.cpp</emphasis> has restrictions as it would have if we
+ were compiling a regular C++ program: it must have an
+ <emphasis>main()</emphasis> function, and everything you already know.
+ </para>
+
+ <para>
+ The second syntax form takes <emphasis>input.cpp</emphasis> and generates
+ an object file named <emphasis>output.o</emphasis>, after weaving into
+ <emphasis>input.cpp</emphasis> all the aspects that crosscut it.
+ </para>
+
+ <para>
+ <emphasis>Note:</emphasis> in both cases, <emphasis>input.cpp</emphasis>
+ isn't actually changed. <command>g++</command> weaves to temporary files.
+ </para>
+
+ <para>
+ Common <command>g++</command> arguments, like
+ <emphasis>-I INDCIR</emphasis>,
+ <emphasis>-L LIBCIR</emphasis>,
+ <emphasis>-l libfoo</emphasis>, and so on,
+ are recognized by <command>ag++</command> and rightly passed to
+ <command>g++</command>.
+ </para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>OPTIONS</title>
+
+ <para>
+ Further options can be seen in AspectC++ documentation.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>SEE ALSO</title>
+
+ <para>ag++ (1), g++ (1).</para>
+
+ <para>
+ Again: for full reference on AspectC++ usage, see AspectC++
+ documentation. It can be obtained from
+ <emphasis>http://www.aspectc.org</emphasis>
+ </para>
+
+ </refsect1>
+ <refsect1>
+ <title>AUTHOR</title>
+
+ <para>This manual page was written by &dhusername; <&dhemail;> for
+ the &debian; system (but may be used by others). Permission is
+ granted to copy, distribute and/or modify this document under
+ the terms of the &gnu; General Public License, Version 2 any
+ later version published by the Free Software Foundation.
+ </para>
+ <para>
+ On Debian systems, the complete text of the GNU General Public
+ License can be found in /usr/share/common-licenses/GPL.
+ </para>
+
+ </refsect1>
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
+
+
--- aspectc++-1.0pre4~svn.20090918.orig/debian/dirs
+++ aspectc++-1.0pre4~svn.20090918/debian/dirs
@@ -0,0 +1 @@
+usr/bin
--- aspectc++-1.0pre4~svn.20090918.orig/debian/ac++.1.sgml
+++ aspectc++-1.0pre4~svn.20090918/debian/ac++.1.sgml
@@ -0,0 +1,178 @@
+<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
+
+<!-- Process this file with docbook-to-man to generate an nroff manual
+ page: `docbook-to-man manpage.sgml > manpage.1'. You may view
+ the manual page with: `docbook-to-man manpage.sgml | nroff -man |
+ less'. A typical entry in a Makefile or Makefile.am is:
+
+manpage.1: manpage.sgml
+ docbook-to-man $< > $@
+
+
+ The docbook-to-man binary is found in the docbook-to-man package.
+ Please remember that if you create the nroff version in one of the
+ debian/rules file targets (such as build), you will need to include
+ docbook-to-man in your Build-Depends control field.
+
+ -->
+
+ <!-- Fill in your name for FIRSTNAME and SURNAME. -->
+ <!ENTITY dhfirstname "<firstname>Antonio</firstname>">
+ <!ENTITY dhsurname "<surname>Terceiro</surname>">
+ <!-- Please adjust the date whenever revising the manpage. -->
+ <!ENTITY dhdate "<date>10 February 2005</date>">
+ <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+ allowed: see man(7), man(1). -->
+ <!ENTITY dhsection "<manvolnum>1</manvolnum>">
+ <!ENTITY dhemail "<email>asaterceiro@inf.ufrgs.br</email>">
+ <!ENTITY dhusername "Antonio S. de A. Terceiro">
+ <!ENTITY dhucpackage "<refentrytitle>AspectC++</refentrytitle>">
+ <!ENTITY dhpackage "aspectc++">
+
+ <!ENTITY debian "<productname>Debian</productname>">
+ <!ENTITY gnu "<acronym>GNU</acronym>">
+ <!ENTITY gpl "&gnu; <acronym>GPL</acronym>">
+]>
+
+<refentry>
+ <refentryinfo>
+ <address>
+ &dhemail;
+ </address>
+ <author>
+ &dhfirstname;
+ &dhsurname;
+ </author>
+ <copyright>
+ <year>2005</year>
+ <holder>&dhusername;</holder>
+ </copyright>
+ &dhdate;
+ </refentryinfo>
+ <refmeta>
+ &dhucpackage;
+
+ &dhsection;
+ </refmeta>
+ <refnamediv>
+ <refname>&dhpackage;</refname>
+ <refpurpose>aspect weaver for C++</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>ac++</command>
+ <arg choice="req"> -p <replaceable>srcidr</replaceable> -d <replaceable>destdir</replaceable></arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>ac++</command>
+ <arg choice="req"> -c <replaceable>input</replaceable> -o <replaceable>outputr</replaceable></arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+ <refsect1>
+ <title>DESCRIPTION</title>
+
+ <para>This manual page documents briefly the
+ <command>ac++</command> command.
+ </para>
+
+ <para>
+ <command>ac++</command> is the AspectC++ weaver. <command>ac++</command>
+ does source-to-source translation. This manual page documents the minimum
+ needed in order to use <command>ac++</command>. For a better reference,
+ see AspectC++ documentation.
+ </para>
+
+ <para>The first syntax form above invokes <command>ac++</command> in WPT
+ mode, while the second one invokes it in STU mode (see OPERATION MODES
+ below)
+ </para>
+
+ </refsect1>
+ <refsect1>
+ <title>OPERATION MODES</title>
+
+ <para>
+ <emphasis>WPT</emphasis> (whole program transformation) mode does the
+ translation of the entire source tree into another one. This is useful to
+ apply all the aspects of one source tree, generating other source tree
+ with the aspects woven into the sources.
+ </para>
+ <para>
+To use WPT mode, run <command>ac++</command> with the first syntax form
+Specify the original source tree in the <emphasis>srcdir</emphasis>
+argument, and a name for the destination source tree in the
+<emphasis>destdir</emphasis> argument.
+ </para>
+
+ <para>
+<emphasis>STU</emphasis> (single translation unit) mode does the
+translation of one translation unit, namely a C++ single file, for
+exemple. This mode applies to the translation units all aspects that
+affect it.
+ </para>
+ <para>
+To use STU mode, run <command>ac++</command> with the second syntax form.
+Specify the translation unit in the <emphasis>input</emphasis> argument,
+and the output file in the <emphasis>output</emphasis> argument. The
+<option>-c</option> works as in <command>g++</command>: if omitted,
+you're telling to <command>ac++</command> to compile the source into an
+executable; if present, source will be compiled into an object (.o) file.
+ </para>
+
+ </refsect1>
+ <refsect1>
+ <title>OPTIONS</title>
+
+ <para>
+ Further options can be seen in AspectC++ documentation.
+ </para>
+
+ </refsect1>
+ <refsect1>
+ <title>SEE ALSO</title>
+
+ <para>ag++ (1), g++ (1).</para>
+
+ <para>
+ Again: for full reference on AspectC++ usage, see AspectC++
+ documentation. It can be obtained from
+ <emphasis>http://www.aspectc.org</emphasis>
+ </para>
+
+ </refsect1>
+ <refsect1>
+ <title>AUTHOR</title>
+
+ <para>
+This manual page was written by &dhusername; <&dhemail;> for the &debian;
+system (but may be used by others). Permission is granted to copy,
+distribute and/or modify this document under the terms of the &gnu;
+General Public License, Version 2 any later version published by the Free
+Software Foundation.
+ </para>
+ <para>
+ On Debian systems, the complete text of the GNU General Public
+ License can be found in /usr/share/common-licenses/GPL.
+ </para>
+
+ </refsect1>
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:nil
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
+
+
--- aspectc++-1.0pre4~svn.20090918.orig/debian/changelog
+++ aspectc++-1.0pre4~svn.20090918/debian/changelog
@@ -0,0 +1,203 @@
+aspectc++ (1.0pre4~svn.20090918-1) unstable; urgency=low
+
+ * New snapshot
+ * include patch from "Michael Bienia" <geser@ubuntu.com> to fix FTBFS
+ with g++-4.4. Thanks! (Closes: #546175)
+
+ -- Reinhard Tartler <siretart@tauware.de> Fri, 18 Sep 2009 10:46:03 +0200
+
+aspectc++ (1.0pre4~svn.20090615-1) unstable; urgency=low
+
+ * New upstream release.
+ * don't ignore errors in the postrm script
+ * avoid spurious creation of empty dir ./usr/sbin/
+ * improve short descriptions of libpuma-doc and libpuma-dev
+ * bump Standards-Version to 3.8.1
+ * bump debhelper compat level to level 7 (latest in stable)
+
+ -- Reinhard Tartler <siretart@tauware.de> Mon, 15 Jun 2009 10:17:02 +0200
+
+aspectc++ (1.0pre4~svn.20080711-1) unstable; urgency=low
+
+ * new upstream snapshot.
+ * include all upstream documentation. Clarifying emails regarding
+ licensing has been included into debian/copyright.
+ * reformat description following recomendations of
+ http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Description
+ (Closes: #480316)
+
+ -- Reinhard Tartler <siretart@tauware.de> Mon, 07 Jul 2008 14:41:02 +0200
+
+aspectc++ (1.0pre4~svn.20080409+dfsg-3) unstable; urgency=low
+
+ * Fix another missing include, this time in Ag++/StdSystem.cc
+
+ -- Reinhard Tartler <siretart@tauware.de> Thu, 10 Apr 2008 17:40:52 +0200
+
+aspectc++ (1.0pre4~svn.20080409+dfsg-2) unstable; urgency=low
+
+ * After another round of reviewing Bens diff, the NMU was correct after
+ all. Incorporating the Ppatch from
+ http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=23;bug=417489
+ Really Closes: #417489 this time.
+ * reweave Puma with changes from previous change.
+ * More cleanups in the Puma buildscripts: debian/rules honors now noopt in
+ the variable DEB_BUILD_OPTIONS.
+ * add Vcs-Bzr headers to debian/control.
+
+ -- Reinhard Tartler <siretart@tauware.de> Thu, 10 Apr 2008 13:37:36 +0200
+
+aspectc++ (1.0pre4~svn.20080409+dfsg-1) unstable; urgency=low
+
+ * new upstream snapshot
+ - now builds properly with GCC 4.3 (Closes: #417489, #424106)
+ - uses bash in the ag++ testsuite (Closes: #373665)
+ - explicitly not ACKing NMU from Ben Hutchings. Upstream has fixed
+ the issues with GCC 4.3 independently
+ - Now shipping prewoven puma sources directly in the orig.tar.gz (again)
+ - remove unlicensed documentation.
+ * bumbed standards version
+ * use CURDIR instead of PWD, thanks lintian
+ * updated maintainer record
+ * add script and target for retrieving a clean upstream tarball
+ * Incorporating and Acking NMU from Sandro Tosi. (Closes: #424106)
+ * compile ac++ twice: one time with prewoven Puma, then reweave a copy
+ of Puma, then build a new ac++ with the freshly woven Puma. This
+ ensures that ac++ is actually able to compile itself (Closes: #474560)
+ * ensure that the AspectC++ testsuite is using /bin/bash (Closes: #373665)
+ * compile with -O2 instead of -O3. -O2 is likely to cause problems on
+ non-mainstream architectures. Plus, add '-g' to compilation flags, so
+ that a build with DEB_BUILD_OPTIONS='noopt' actually creates a package
+ with debugging information.
+ * add dependency on gsfonts for having proper fonts in the doxygen
+ outputs.
+ * Bump Standard version to 3.7.3 (no changes needed).
+ * Use Homepage Field.
+ * Move packages into correct sections: libpuma-doc -> doc,
+ libpuma-dev -> libdevel.
+ * simplify debian/rules a bit.
+ * install (woven) Puma development headers into libpuma-dev.
+
+ -- Reinhard Tartler <siretart@tauware.de> Thu, 10 Apr 2008 09:23:51 +0200
+
+aspectc++ (0.99+1.0pre3-3.1) unstable; urgency=low
+
+ * Non-maintainer upload
+
+ [ Sandro Tosi ]
+ * debian/rules
+ - added removal of binary not cleaned (Closes: #424106)
+
+ [ Ben Hutchings ]
+ * Fixed recursive make invocations to avoid hiding failures
+ * Added/changed #include and using directives for g++ 4.3
+ (Closes: #417489) (partly by Martin Michlmayr)
+ * Added missing parentheses in Puma::FilenameInfo::name()
+
+ -- Ben Hutchings <ben@decadent.org.uk> Sun, 06 Apr 2008 01:15:28 +0100
+
+aspectc++ (0.99+1.0pre3-3) experimental; urgency=low
+
+ * more cleanups in Puma/Makefile
+ * removed Antonio from uploaders on his request. Thank you for your work!
+ * bumped standards version to 3.7.2 (no changes needed)
+ * Introduce new package: libpuma-dev, for direct use of the
+ puma library (Closes: #369771)
+ * Introduce new package: libpuma-doc, with updated doxygen.conf
+ containing 2 examples (ccparser and cparser) and doxygen generated docs
+ * Added circular build-depend on itself, testing if the ac++ binary is
+ working on all architectures!
+ * Merge patches from upstream for ag++, fixing command line handling and
+ fixes in the testsuite.
+
+ -- Reinhard Tartler <siretart@tauware.de> Mon, 12 Jun 2006 10:53:28 +0200
+
+aspectc++ (0.99+1.0pre3-2ubuntu2) gutsy; urgency=low
+
+ * Rebuild to deal with launchpad looping.
+
+ -- LaMont Jones <lamont@ubuntu.com> Thu, 11 Oct 2007 21:28:50 -0600
+
+aspectc++ (0.99+1.0pre3-2ubuntu1) feisty; urgency=low
+
+ * Rebuild for ldbl128 change (powerpc, sparc).
+ * Set Ubuntu maintainer address.
+
+ -- Matthias Klose <doko@ubuntu.com> Thu, 1 Mar 2007 22:30:19 +0000
+
+aspectc++ (0.99+1.0pre3-2) unstable; urgency=low
+
+ * Fix some more cleanup() functions, which can go frenzy on at least amd64
+ (applied upstread)
+ * Fix description, thanks to Simon Waters (Closes: #362738)
+ * reweave Puma to make the patch enabling the build with gcc-4.1 actually
+ active (Closes: #357901, this time for real)
+
+ -- Reinhard Tartler <siretart@tauware.de> Sat, 3 Jun 2006 13:14:38 +0200
+
+aspectc++ (0.99+1.0pre3-1) unstable; urgency=low
+
+ * new upstream release
+ * Apply patch from Martin Michlmayr for g++-4.1 (Closes: #357901)
+ * further (simple) patches in Puma/ and AspectC++ for g++-4.1
+ * note that Puma needs to be rewoven so that it can be compiled
+ with g++-4.1. This will be done we switch the default compiler
+ version.
+ * Patch JoinPointRepo.cc so that it doesn't loop endlessly anymore.
+
+ -- Reinhard Tartler <siretart@tauware.de> Fri, 7 Apr 2006 11:56:35 +0200
+
+aspectc++ (0.99+1.0pre2-4) unstable; urgency=low
+
+ * Make clean target less noisy
+ * Compile with -O2. This fixes many segfaults on different archs
+ (Closes: #349090)
+ * fix Puma/tools/Makefile to make tools-clean possible at all!
+ * do not clean examples, that's broken anyway
+ * some compile fixes for segfaults on 64 mode architectures.
+ I had to reweave Puma for these fixes, thats the reason for the
+ bloat in .diff.gz (Closes: #345568)
+ * The tests for ag++ need a working ac++ in PATH. ensure this in
+ debian/rules
+ * Install the examples from AspectC++/examples
+
+ -- Reinhard Tartler <siretart@tauware.de> Sun, 29 Jan 2006 18:38:54 +0100
+
+aspectc++ (0.99+1.0pre2-3) unstable; urgency=low
+
+ * polish debian/copyright
+ * set PUMA_CONFIG in debian/rules for running the testsuite
+ * take some Makefiles from upstream CVS for "optimized" linking
+ (suggestion as per suggestion from from upstream)
+ * remove the script update-puma.config. Use dpkg-reconfigure to regenerate
+ the puma.config file
+
+ -- Reinhard Tartler <siretart@tauware.de> Tue, 10 Jan 2006 14:09:14 +0100
+
+aspectc++ (0.99+1.0pre2-2) unstable; urgency=low
+
+ * Don't build shared Puma at all, we link to it statically after all, and no
+ shared lib is exposed anyway, since Puma is way too unstable and no other
+ application is using Puma at the moment. (Closes: #345542)
+ * Fix wrong cast in a debug function. This is quite hackish, and Puma on 64
+ bit archs is experimental anyway. I'm working with upstream for real 64bit
+ support (Closes: #345541)
+
+ -- Reinhard Tartler <siretart@tauware.de> Sun, 1 Jan 2006 22:11:45 +0100
+
+aspectc++ (0.99+1.0pre2-1) unstable; urgency=low
+
+ * New upstream release. (Closes: #277538)
+
+ -- Reinhard Tartler <siretart@tauware.de> Fri, 23 Dec 2005 10:49:40 +0100
+
+aspectc++ (0.99+1.0pre1-1) unstable; urgency=low
+
+ * installed ac++ and ag++ shellskript wrappers
+ for setting PUMA_CONFIG
+ * introduced update-puma.config shellscript to regenerate
+ /etc/puma.config
+ * move aspectc++ binaries to /usr/lib/aspectc++
+
+ -- Reinhard Tartler <siretart@tauware.de> Wed, 21 Dec 2005 11:52:30 +0100
+
--- aspectc++-1.0pre4~svn.20090918.orig/debian/README.Debian
+++ aspectc++-1.0pre4~svn.20090918/debian/README.Debian
@@ -0,0 +1,41 @@
+PUMA_CONFIG environment Variable
+--------------------------------
+
+The ac++ requires the environment variable named PUMA_CONFIG set, or will fall
+back to /etc/puma.config. Without a suitable puma.config file, ac++ will fail
+with irritating error messages about not finding the right includes. The
+debian package uses ag++ to create an suitable puma.config in its postinst
+script. This script has to be re-run each time a new gcc version is installed
+using dpkg-reconfigure. Unfortunatly, there is no mechanism to register hooks
+after upgrading gcc, so this is up to the local system admin. After all this
+would not happen quite often in a stable release, huh? ;)
+
+ -- Reinhard Tartler <siretart@tauware.de>, Sat, 10 Jan 2006 16:29:59 +0100
+
+Woven vs. Unwoven Sources
+-------------------------
+
+the orig.tar.gz has been downloaded from
+http://www.aspectc.org/fileadmin/downloads/ac/1.0pre2/ac-woven-1.0pre2.tar.gz
+
+The unwoven sources require ac++ to build. The woven sources have do have
+exact the same sources, but Puma has already been woven, so that it can be
+built on the buildds.
+
+The shell wrappers ac++ and ag++ have been removed, because puma now uses
+/etc/puma.config as default config file if no environment variable PUMA_CONFIG
+is set.
+
+ -- Reinhard Tartler <siretart@tauware.de> Fri, 23 Dec 2005 10:18:20 +0100
+
+aspectc++ for Debian
+--------------------
+
+AspectC++ development team shipped version 0.9.1 compiling static binaries.
+This was changed in this Debian package, keeping static linkage only with
+libPuma, which is an AspectC++ specific library, and doens't need to be
+distributed.
+
+ -- Antonio S. de A. Terceiro <asaterceiro@inf.ufrgs.br>, Sat, 12 Feb 2005 21:40:50 -0200
+
+
--- aspectc++-1.0pre4~svn.20090918.orig/debian/get-orig-source.sh
+++ aspectc++-1.0pre4~svn.20090918/debian/get-orig-source.sh
@@ -0,0 +1,109 @@
+#!/bin/sh
+#
+# Script to create a 'pristine' tarball for the aspectc++ source package.
+# based on a similar script for the debian ffmpeg source package.
+# Copyright (C) 2008, Reinhard Tartler
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+set -eu
+
+usage() {
+ cat >&2 <<EOF
+usage: $0 <options>
+ -h : display help
+ -r : svn revision
+ -c : path to cleanup script
+ -o : output tarball name
+ -d : date in svn compatible format (e.g. 20071224)
+EOF
+}
+
+debug () {
+ $DEBUG && echo "DEBUG: $*" >&2
+}
+
+error () {
+ echo "$1" >&2
+ exit 1;
+}
+
+set +e
+PARAMS=`getopt hr:c:o:d: "$@"`
+if test $? -ne 0; then usage; exit 1; fi;
+set -e
+
+eval set -- "$PARAMS"
+
+DEBUG=false
+REVISION=
+CLEANUPSCRIPT=
+TARBALL=
+SVNDATE=
+
+while test $# -gt 0
+do
+ case $1 in
+ -h) usage; exit 1 ;;
+ -r) REVISION=$2; shift ;;
+ -c) CLEANUPSCRIPT=$2; shift ;;
+ -o) TARBALL=$2; shift ;;
+ -d) SVNDATE=$2; shift ;;
+ --) shift ; break ;;
+ *) echo "Internal error!" ; exit 1 ;;
+ esac
+ shift
+done
+
+# dammit 'basic' regular expressions :/
+if [ `expr match $SVNDATE '[0-9][0-9]*$'` -eq 0 ]; then
+ error "svndate $SVNDATE is not a plain revision number"
+fi
+
+REVISION="{${SVNDATE}}"
+BASEDIRNAME="aspectc++.svn${SVNDATE}"
+SVNURL="https://svn.aspectc.org/repos/AspectC++-Project/trunk"
+
+if [ -z $TARBALL ]; then
+ error "you need to specify a tarballname"
+fi
+
+if [ -n $CLEANUPSCRIPT ] && [ -f $CLEANUPSCRIPT ]; then
+ if [ ! -x $CLEANUPSCRIPT ]; then
+ error "$CLEANUPSCRIPT must be executable"
+ fi
+fi
+
+TMPDIR=`mktemp -d`
+trap 'rm -rf ${TMPDIR}' EXIT
+
+svn export -r${REVISION} --ignore-externals \
+ $SVNURL \
+ ${TMPDIR}/${BASEDIRNAME}
+
+# get svn externals
+svn pg svn:externals $SVNURL | \
+while read external url; do
+ [ -z $url ] && continue
+ dest="${TMPDIR}/${BASEDIRNAME}/${external}"
+ svn export -r${REVISION} --ignore-externals $url $dest
+done
+
+if [ -n ${CLEANUPSCRIPT} ]; then
+ ( cd ${TMPDIR}/${BASEDIRNAME} && ${CLEANUPSCRIPT} )
+fi
+
+tar czf ${TARBALL} -C ${TMPDIR} ${BASEDIRNAME}
+
--- aspectc++-1.0pre4~svn.20090918.orig/debian/aspectc++.manpages
+++ aspectc++-1.0pre4~svn.20090918/debian/aspectc++.manpages
@@ -0,0 +1,2 @@
+ac++.1
+ag++.1
--- aspectc++-1.0pre4~svn.20090918.orig/debian/copyright
+++ aspectc++-1.0pre4~svn.20090918/debian/copyright
@@ -0,0 +1,119 @@
+This package was debianized by Antonio S. de A. Terceiro <asaterceiro@inf.ufrgs.br> on
+Sat, 20 Nov 2004 00:50:57 -0200.
+
+It was downloaded from http://www.aspectc.org
+
+Upstream Authors: Olaf Spinczyk, Matthias Urban, Georg Blaschke,
+Contact through <info@aspectc.org>
+
+License:
+
+Copyright for Puma library:
+ Copyright (C) 1999-2003 The PUMA developer team.
+Copyright for AspectC++:
+ Copyright (C) 2001-2005 The AspectC++ developer team.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+ Both the Puma library and AspectC++ are licensed under GNU GPL, which in
+ Debian systems can be found at:
+
+ /usr/share/common-licenses/GPL-2
+
+The documentation is also released under GPL. This has been discussed on
+the aspectc++ developers mailing list. The relevant mails are included
+here for reference:
+
+From: Matthias Urban <matthias.urban@pure-systems.com>
+Subject: Re: [Aspectc-developers] Dokumentation in Puma/AspectC++/Ag++
+To: Aspectc Developers Mailing List <aspectc-developers@aspectc.com>
+Date: Sun, 20 Apr 2008 14:49:34 +0200
+Organization: pure-systems GmbH
+
+Hallo,
+
+> Kurz: Einerseits webe ich Puma vor, andererseits muss ich die meiste
+> Dokumentation aus dem Paket werfen, weil keine aussagekräftigen
+> Nutzungsbedingungen dabei stehen. Das finde ich sehr schade. Ich weiss
+> dass ueber die Lizenz Dokumentation schon laenger nachgedacht wird,
+> daher an dieser Stelle nochmal die freundlich/nervige Nachfrage: Gibts
+> hier schon was neues? Welche Teile der Dokumentation entferne ich in dem
+> o.g. script zu Unrecht? Habe ich evtl. etwas vergessen?
+
+Also meiner Meinung nach fällt die Doku ebenso unter die GPL wie die
+Sourcen. Zumindestens was die Puma-Doku betrifft, sollte das so sein
+(werde ich aber nochmal mit Danilo besprechen). Wo muss denn da ein
+entsprechender Lizenzvermerk hin? Im Puma User's Manual gibt es schon
+einen License-Abschnitt, wo steht, dass Puma unter der GPL steht (das
+gleiche gibt es auf der Main Page des doxygen-generierten HTML Reference
+Manuals). Muss da noch explizit erwähnt werden, dass das auch die
+Dokumentation umfasst? Dieser ganze Lizenzkram ist wirklich lästig.
+
+Übrigens heisst das Puma-Doku Makefile Target jetzt doc anstatt
+doxygen. Und die generierte Klassendoku steckt jetzt im Unterverzeichnis
+Puma/doc/RefMan anstatt Puma/doc/doxygen. Nur so als Info für den Fall,
+dass Du auch die Klassendoku generierst.
+
+_______________________________________________
+aspectc-developers mailing list
+aspectc-developers@aspectc.com
+https://aspectc.com/mailman/listinfo/aspectc-developers
+
+
+From: Olaf Spinczyk <Olaf.Spinczyk@informatik.uni-erlangen.de>
+Subject: Re: [Aspectc-developers] Dokumentation in Puma/AspectC++/Ag++
+To: Aspectc Developers Mailing List <aspectc-developers@aspectc.com>
+Date: Mon, 21 Apr 2008 10:24:57 +0200
+
+Hi,
+
+von meiner Seite aus wäre GPL für die Doku auch OK. Dann bräuchten wir
+noch eine Aussage von pure-systems, von Georg und jemanden, der das
+überall an der richtigen Stelle einsetzt ...
+
+- Olaf
+
+From: Matthias Urban <matthias.urban@pure-systems.com>
+Subject: Re: [Aspectc-developers] Dokumentation in Puma/AspectC++/Ag++
+To: Aspectc Developers Mailing List <aspectc-developers@aspectc.com>
+Date: Mon, 05 May 2008 14:59:00 +0200
+Organization: pure-systems GmbH
+
+Hallo,
+
+[...]
+
+Laut Danilo erhebt pure-systems keine Rechte an der Doku, GPL wäre also
+auch für pure-systems OK.
+
+[...]
+
+
+From: <Georg.Blaschke@elektrobit.com>
+Subject: RE: [Aspectc-developers] Dokumentation in Puma/AspectC++/Ag++
+To: <siretart@tauware.de>
+Cc: <ggb@gmx.de>
+Date: Mon, 7 Jul 2008 14:08:12 +0200
+
+Hi Reinhard,
+
+> Es geht gerade um die Frage nach der Lizenz des ag++ manuals.
+> Bist du mit GPL fuer das Manual einverstanden? Das Dokument
+> hat derzeit gar kein copyright vermerkt, so dass die Lizenz
+> nicht ganz klar ist.
+
+Aus meiner Sicht ist die Doku für ag++ auch in Ordnung, solange
+Olaf das auch gut findet.
+
--- aspectc++-1.0pre4~svn.20090918.orig/debian/control
+++ aspectc++-1.0pre4~svn.20090918/debian/control
@@ -0,0 +1,48 @@
+Source: aspectc++
+Section: devel
+Priority: optional
+Maintainer: Reinhard Tartler <siretart@tauware.de>
+Build-Depends: debhelper (>= 7), libxml2-dev, docbook-to-man
+Build-Depends-Indep: doxygen, graphviz, gsfonts
+Standards-Version: 3.8.1
+Homepage: http://www.aspectc.org
+Vcs-Browser: http://codebrowse.launchpad.net/~siretart/aspect++/debian
+Vcs-Bzr: http://bazaar.launchpad.net/~siretart/aspectc++/debian
+
+Package: aspectc++
+Architecture: any
+Depends: ${shlibs:Depends}, g++
+Description: aspect-oriented programming extension for C++
+ AspectC++ supports Aspect-Oriented Programming with C++, by providing:
+ .
+ - an aspect language extension to C++.
+ - an aspect weaver that does source-to-source translation.
+ .
+ AspectC++ provides for C++ similar features like its best known
+ cousin, AspectJ, provides for Java.
+
+Package: libpuma-dev
+Architecture: any
+Section: libdevel
+Suggests: libpuma-doc
+Description: C/C++/AspectC++ Scanner and Parsers, development packages
+ libPuma is a library written in C++ for Scanning and Parsing C++
+ Code. It also does some semantic analysis.
+ .
+ It was written to faciliate the development for tools, which manipulate
+ and/or transfor C/C++ Code.
+ .
+ This package ships a static copy of libPuma only.
+
+Package: libpuma-doc
+Architecture: all
+Section: doc
+Description: documentation for the PUMA Scanner and Parsers
+ libPuma is a library written in C++ for Scanning and Parsing C++
+ Code. It also does some semantic analysis.
+ .
+ It was written to faciliate the development for tools, which manipulate
+ and/or transfor C/C++ Code.
+ .
+ This package ships doxygen generated documentation for Puma.
+
--- aspectc++-1.0pre4~svn.20090918.orig/debian/aspectc++.postinst
+++ aspectc++-1.0pre4~svn.20090918/debian/aspectc++.postinst
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+
+PUMA_CONFIG=/etc/puma.config
+
+case "$1" in
+ configure)
+ echo generating ${PUMA_CONFIG}
+ (cd /etc; /usr/bin/ag++ --gen_config)
+ chown root:root $PUMA_CONFIG
+ chmod 644 $PUMA_CONFIG
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
--- aspectc++-1.0pre4~svn.20090918.orig/debian/cleanup-source.sh
+++ aspectc++-1.0pre4~svn.20090918/debian/cleanup-source.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+#
+# Script to prepare the aspectc++ package for distribution.
+# Copyright (C) 2008, Reinhard Tartler
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+# this script essentially does 2 things:
+# - weave Puma (so that aspectc++ is not necessary for building)
+# - strip of unlicensed material, mainly documentation
+
+set -e
+
+# executed in the root directory of the unapacked aspectc++ source tree
+
+# remove uninteresting documentation without proper copyrigth statments
+rm -rfv Puma/doc/MindMaps
+
+# weave Puma, requires installed package aspectc++
+make -C Puma weave
+make -C Puma tools-clean docs-clean examples-clean libclean
--- aspectc++-1.0pre4~svn.20090918.orig/debian/libpuma-dev.install
+++ aspectc++-1.0pre4~svn.20090918/debian/libpuma-dev.install
@@ -0,0 +1,2 @@
+Puma/lib/linux-release/libPuma.a usr/lib
+Puma/include usr/include
--- aspectc++-1.0pre4~svn.20090918.orig/debian/NEWS
+++ aspectc++-1.0pre4~svn.20090918/debian/NEWS
@@ -0,0 +1,15 @@
+aspectc++ (0.99+1.0pre2-3) unstable; urgency=low
+
+ The script 'update-puma.config' has been removed!
+ To update your /etc/puma.config, please use the command
+ 'dpkg-reconfigure aspectc++'.
+
+ This step is necessary after each change of your compilers system
+ includes, so this means every major gcc update. This shouldn't happen
+ that often in a stable release, but if you are running unstable, this
+ will happen from time to time.
+
+ If you know some what to automate this without bugging the gcc maintainers,
+ please tell me, but AFAIK triggers have not been implemented in dpkg yet.
+
+ -- Reinhard Tartler <siretart@tauware.de> Tue, 10 Jan 2006 14:07:11 +0100
--- aspectc++-1.0pre4~svn.20090918.orig/debian/compat
+++ aspectc++-1.0pre4~svn.20090918/debian/compat
@@ -0,0 +1 @@
+7