commit arptables for openSUSE:Factory

2019-12-14 Thread root
Hello community,

here is the log from the commit of package arptables for openSUSE:Factory 
checked in at 2019-12-14 12:20:06

Comparing /work/SRC/openSUSE:Factory/arptables (Old)
 and  /work/SRC/openSUSE:Factory/.arptables.new.4691 (New)


Package is "arptables"

Sat Dec 14 12:20:06 2019 rev:25 rq:756859 version:0.0.5

Changes:

--- /work/SRC/openSUSE:Factory/arptables/arptables.changes  2018-09-13 
12:10:53.934335620 +0200
+++ /work/SRC/openSUSE:Factory/.arptables.new.4691/arptables.changes
2019-12-14 12:23:40.299196673 +0100
@@ -1,0 +2,8 @@
+Mon Dec  2 16:01:45 UTC 2019 - Jan Engelhardt 
+
+- Update to release 0.0.5
+  * fix potential buffer overflows
+  * add revision field for arptables userspace
+  * add MARK target
+
+---

Old:

  COPYING
  arptables-v0.0.4.tar.gz

New:

  arptables-0.0.5.tar.gz
  arptables-0.0.5.tar.gz.sig
  arptables.keyring



Other differences:
--
++ arptables.spec ++
--- /var/tmp/diff_new_pack.mukfe5/_old  2019-12-14 12:23:40.875196586 +0100
+++ /var/tmp/diff_new_pack.mukfe5/_new  2019-12-14 12:23:40.875196586 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package arptables
 #
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -12,22 +12,22 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
 Name:   arptables
+Version:0.0.5
+Release:0
 Summary:User Space Tool to Set Up and Maintain ARP Filtering Tables
 License:GPL-2.0-or-later
 Group:  Productivity/Networking/Security
-Version:0.0.4
-Release:0
-%define oversion   v0.0.4
-Url:http://ebtables.sourceforge.net/
+URL:http://ebtables.sourceforge.net/
 
 #Git-Clone:git://git.netfilter.org/arptables
-Source: http://downloads.sf.net/ebtables/arptables-v0.0.4.tar.gz
-Source1:COPYING
+Source: 
http://ftp.netfilter.org/pub/arptables/arptables-%version.tar.gz
+Source2:
http://ftp.netfilter.org/pub/arptables/arptables-%version.tar.gz.sig
+Source3:%name.keyring
 BuildRequires:  coreutils
 BuildRequires:  perl
 BuildRoot:  %{_tmppath}/%{name}-%{version}-build
@@ -41,11 +41,10 @@
 complicated.
 
 %prep
-%setup -qn %name-%oversion
+%autosetup -p1
 
 %build
 make %{?_smp_mflags} all PREFIX="%_prefix" COPT_FLAGS="%optflags -W -Wall"
-cp %{S:1} .
 
 %install
 %make_install PREFIX="%_prefix" MANDIR="%_mandir"
@@ -53,7 +52,6 @@
 rm -Rf "%buildroot/etc/rc.d"
 
 b="%buildroot"
-mv "$b/%_sbindir/arptables" "$b/%_sbindir/arptables-legacy"
 mv "$b/%_sbindir/arptables-restore" "$b/%_sbindir/arptables-legacy-restore"
 mv "$b/%_sbindir/arptables-save" "$b/%_sbindir/arptables-legacy-save"
 for i in arptables arptables-restore arptables-save; do

++ arptables-v0.0.4.tar.gz -> arptables-0.0.5.tar.gz ++
 2447 lines of diff (skipped)

++ arptables.keyring ++
pub   4096R/0xA4111F89BB5F58CC 2010-10-21 [expires: 2015-10-20]
  Key fingerprint = 57FF 5E9C 9AA6 7A86 0B55  7AF7 A411 1F89 BB5F 58CC
uid [ expired] Netfilter Core Team 
sub   4096R/0x0FD3A13A04B92F5C 2010-10-21 [expires: 2015-10-20]

pub   4096R/0xAB4655A126D292E4 2015-10-19 [expires: 2020-10-17]
  Key fingerprint = C09D B206 3F1D 7034 BA61  52AD AB46 55A1 26D2 92E4
uid [ unknown] Netfilter Core Team 
sub   4096R/0xE3B0B6BAE3AAA39E 2015-10-19 [expires: 2020-10-17]

-BEGIN PGP PUBLIC KEY BLOCK-

mQINBEzAS5EBEADVlGm+KwODJcVmP33HTCbn/eP8obZbgu+3Z1CYRklF8V43vC6D
8Jfk7fjD4/gWbAKZxriOESXVAN7mp0Fho4+Ga+pxWeLIET9tVM5xbNFK1p9R3XCK
p5SrugG+tGhizTR9b/1YCMVRz/yX3aDtC7lwObas4hkr5BqhphjvlkjFE7us32by
43LPpFj2yUpp1VdOf6gxl03kAgJg08h9J7a+n9KHQeAhIpXSRFq3tXiTdXQlovsv
ckwBjO0m8P2d1Z8/UYwXQgXzuO8W8EqaUSR95nDwl7UnilnKJm2fGvNg3A6PfCSk
3KdeEBZ45SRfMTPsuC5C4T0Az75h3HFR6YSae46ymg7d4ZA/Bd5K4hvp4PdYrfCi
GXen7iK9q5XDpopWb0yCrEVJzKjBjDurvpLtAD0IFWcpB6zwM38AnxVH05J8QOx/
VCZ4vZJxTKWbpHbdcISSMmVt00VfKorF9DsjiAcBRMBcIvDpJTP4yjvr32W09wLc
d5CIYGrLKhLNysUIJ44AQoTL9yV5aQvCb2EFnoPqCEKQm8onTAGX19PpTDjDPJFt
WyMMUDtiMp2yODuFo1qHjxvqzSVX+Ti2sGpiT1hEz97GAIlbAvmXs/bTb+U+rBnd
6027ooes3cWmBSV5kpz/sMp+nFynrLZ5NDnehPScz3W31oGgSdrGsnnhaQARAQAB
tCxOZXRmaWx0ZXIgQ29yZSBUZWFtIDxjb3JldGVhbUBuZXRmaWx0ZXIub3JnPokC
PgQTAQIAKAUCTMBLkQIbAwUJCWYBgAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AA

commit arptables for openSUSE:Factory

2018-09-13 Thread root
Hello community,

here is the log from the commit of package arptables for openSUSE:Factory 
checked in at 2018-09-13 12:10:50

Comparing /work/SRC/openSUSE:Factory/arptables (Old)
 and  /work/SRC/openSUSE:Factory/.arptables.new (New)


Package is "arptables"

Thu Sep 13 12:10:50 2018 rev:24 rq:634278 version:0.0.4

Changes:

--- /work/SRC/openSUSE:Factory/arptables/arptables.changes  2017-02-09 
11:18:44.372558616 +0100
+++ /work/SRC/openSUSE:Factory/.arptables.new/arptables.changes 2018-09-13 
12:10:53.934335620 +0200
@@ -1,0 +2,6 @@
+Fri Aug 24 10:20:05 UTC 2018 - jeng...@inai.de
+
+- Move arptables to arptables-legacy and use update-alternatives to
+  offer a selection mechanism.
+
+---



Other differences:
--
++ arptables.spec ++
--- /var/tmp/diff_new_pack.6vH7lg/_old  2018-09-13 12:10:54.326335179 +0200
+++ /var/tmp/diff_new_pack.6vH7lg/_new  2018-09-13 12:10:54.326335179 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package arptables
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
 
 Name:   arptables
 Summary:User Space Tool to Set Up and Maintain ARP Filtering Tables
-License:GPL-2.0+
+License:GPL-2.0-or-later
 Group:  Productivity/Networking/Security
 Version:0.0.4
 Release:0
@@ -28,9 +28,11 @@
 #Git-Clone:git://git.netfilter.org/arptables
 Source: http://downloads.sf.net/ebtables/arptables-v0.0.4.tar.gz
 Source1:COPYING
-BuildRoot:  %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  coreutils
 BuildRequires:  perl
+BuildRoot:  %{_tmppath}/%{name}-%{version}-build
+Requires(post): update-alternatives
+Requires(postun): update-alternatives
 
 %description
 arptables is a user space tool used to set up and maintain the tables
@@ -50,8 +52,30 @@
 # This is a RH-specific init script
 rm -Rf "%buildroot/etc/rc.d"
 
+b="%buildroot"
+mv "$b/%_sbindir/arptables" "$b/%_sbindir/arptables-legacy"
+mv "$b/%_sbindir/arptables-restore" "$b/%_sbindir/arptables-legacy-restore"
+mv "$b/%_sbindir/arptables-save" "$b/%_sbindir/arptables-legacy-save"
+for i in arptables arptables-restore arptables-save; do
+   ln -fs "/etc/alternatives/$i" "$b/%_sbindir/$i"
+done
+
+%post
+update-alternatives --force \
+   --install "%_sbindir/arptables" arptables "%_sbindir/arptables-legacy" 
1 \
+   --slave "%_sbindir/arptables-restore" arptables-restore 
"%_sbindir/arptables-legacy-restore" \
+   --slave "%_sbindir/arptables-save" arptables-save 
"%_sbindir/arptables-legacy-save"
+
+%postun
+if test "$1" = 0; then
+   update-alternatives --remove arptables "%_sbindir/arptables-legacy"
+fi
+
 %files
 %defattr(-,root,root)
+%ghost %_sysconfdir/alternatives/arptables
+%ghost %_sysconfdir/alternatives/arptables-restore
+%ghost %_sysconfdir/alternatives/arptables-save
 %_sbindir/arptables*
 %_mandir/*/arptables*
 %doc COPYING




commit arptables for openSUSE:Factory

2017-02-09 Thread root
Hello community,

here is the log from the commit of package arptables for openSUSE:Factory 
checked in at 2017-02-09 11:18:43

Comparing /work/SRC/openSUSE:Factory/arptables (Old)
 and  /work/SRC/openSUSE:Factory/.arptables.new (New)


Package is "arptables"

Changes:

--- /work/SRC/openSUSE:Factory/arptables/arptables.changes  2015-04-07 
09:29:47.0 +0200
+++ /work/SRC/openSUSE:Factory/.arptables.new/arptables.changes 2017-02-09 
11:18:44.372558616 +0100
@@ -1,0 +2,5 @@
+Wed Feb  8 12:41:06 UTC 2017 - jeng...@inai.de
+
+- Add missing space to description [boo#1022775]
+
+---



Other differences:
--
++ arptables.spec ++
--- /var/tmp/diff_new_pack.d8cHS5/_old  2017-02-09 11:18:44.956475997 +0100
+++ /var/tmp/diff_new_pack.d8cHS5/_new  2017-02-09 11:18:44.956475997 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package arptables
 #
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -33,8 +33,8 @@
 BuildRequires:  perl
 
 %description
-arptables is a user space tool used to set up and maintain thetables of
-ARP rules in the Linux kernel. These rules inspect the ARPframes.
+arptables is a user space tool used to set up and maintain the tables
+of ARP rules in the Linux kernel. These rules inspect the ARP frames.
 arptables is similar to the iptables userspace tool, but less
 complicated.
 




commit arptables for openSUSE:Factory

2015-04-07 Thread h_root
Hello community,

here is the log from the commit of package arptables for openSUSE:Factory 
checked in at 2015-04-07 09:29:45

Comparing /work/SRC/openSUSE:Factory/arptables (Old)
 and  /work/SRC/openSUSE:Factory/.arptables.new (New)


Package is arptables

Changes:

--- /work/SRC/openSUSE:Factory/arptables/arptables.changes  2013-01-12 
07:51:13.0 +0100
+++ /work/SRC/openSUSE:Factory/.arptables.new/arptables.changes 2015-04-07 
09:29:47.0 +0200
@@ -1,0 +2,5 @@
+Sun Mar 29 20:52:27 UTC 2015 - jeng...@inai.de
+
+- Cleanup specfile, and note down git repo URL.
+
+---



Other differences:
--
++ arptables.spec ++
--- /var/tmp/diff_new_pack.tfAt9A/_old  2015-04-07 09:29:47.0 +0200
+++ /var/tmp/diff_new_pack.tfAt9A/_new  2015-04-07 09:29:47.0 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package arptables
 #
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -25,6 +25,7 @@
 %define oversion   v0.0.4
 Url:http://ebtables.sourceforge.net/
 
+#Git-Clone:git://git.netfilter.org/arptables
 Source: http://downloads.sf.net/ebtables/arptables-v0.0.4.tar.gz
 Source1:COPYING
 BuildRoot:  %{_tmppath}/%{name}-%{version}-build
@@ -41,18 +42,18 @@
 %setup -qn %name-%oversion
 
 %build
-make %{?_smp_mflags} all LIBDIR=/%{_lib} PREFIX=%_prefix 
COPT_FLAGS=$RPM_OPT_FLAGS -W -Wall
+make %{?_smp_mflags} all PREFIX=%_prefix COPT_FLAGS=%optflags -W -Wall
 cp %{S:1} .
 
 %install
-make install DESTDIR=%{buildroot} LIBDIR=/%{_lib} PREFIX=%_prefix 
MANDIR=%_mandir
+%make_install PREFIX=%_prefix MANDIR=%_mandir
 # This is a RH-specific init script
 rm -Rf %buildroot/etc/rc.d
 
 %files
 %defattr(-,root,root)
 %_sbindir/arptables*
-%{_mandir}/*/arptables*
+%_mandir/*/arptables*
 %doc COPYING
 
 %changelog




commit arptables for openSUSE:Factory

2013-01-11 Thread h_root
Hello community,

here is the log from the commit of package arptables for openSUSE:Factory 
checked in at 2013-01-12 07:43:14

Comparing /work/SRC/openSUSE:Factory/arptables (Old)
 and  /work/SRC/openSUSE:Factory/.arptables.new (New)


Package is arptables, Maintainer is m...@suse.com

Changes:

--- /work/SRC/openSUSE:Factory/arptables/arptables.changes  2011-09-23 
01:52:00.0 +0200
+++ /work/SRC/openSUSE:Factory/.arptables.new/arptables.changes 2013-01-12 
07:43:15.0 +0100
@@ -1,0 +2,13 @@
+Thu Jan 10 21:47:17 UTC 2013 - jeng...@inai.de
+
+- Update to new upstream release 0.0.4
+* also print the -i and -o interface if -v is not specified
+* fix handling of inversion flag
+* let --proto-type also accept hexadecimal input
+* add xtables CLASSIFY target
+- Dropped arptables-install.diff and arptables-warnings.diff,
+  merged upstream
+- Switch version number to what upstream uses (1.0.4 - 0.0.4),
+  yast/libzypp can handle downgrades for some years now
+
+---

Old:

  arptables-install.diff
  arptables-v0.0.3-4.tar.xz
  arptables-warnings.diff

New:

  arptables-v0.0.4.tar.gz



Other differences:
--
++ arptables.spec ++
--- /var/tmp/diff_new_pack.7Gi33c/_old  2013-01-12 07:43:17.0 +0100
+++ /var/tmp/diff_new_pack.7Gi33c/_new  2013-01-12 07:43:17.0 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package arptables
 #
-# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,23 +16,20 @@
 #
 
 
-Url:http://ebtables.sourceforge.net/
-
 Name:   arptables
-Version:1.0.3.4
-Release:8
-%define oversion   v0.0.3-4
+Summary:User Space Tool to Set Up and Maintain ARP Filtering Tables
 License:GPL-2.0+
 Group:  Productivity/Networking/Security
-Summary:User Space Tool to Set Up and Maintain ARP Filtering Tables
+Version:0.0.4
+Release:0
+%define oversion   v0.0.4
+Url:http://ebtables.sourceforge.net/
 
-#Source:   http://downloads.sf.net/ebtables/arptables-v0.0.3-4.tar.gz
-Source: %name-%oversion.tar.xz
+Source: http://downloads.sf.net/ebtables/arptables-v0.0.4.tar.gz
 Source1:COPYING
-Patch1: arptables-install.diff
-Patch2: arptables-warnings.diff
 BuildRoot:  %{_tmppath}/%{name}-%{version}-build
-BuildRequires:  coreutils perl xz
+BuildRequires:  coreutils
+BuildRequires:  perl
 
 %description
 arptables is a user space tool used to set up and maintain thetables of
@@ -41,13 +38,7 @@
 complicated.
 
 %prep
-%if 0%{?__xz:1}
 %setup -qn %name-%oversion
-%else
-tar -xf %{S:0} --use=xz;
-%setup -DTqn %name-%oversion
-%endif
-%patch -P 1 -P 2 -p1
 
 %build
 make %{?_smp_mflags} all LIBDIR=/%{_lib} PREFIX=%_prefix 
COPT_FLAGS=$RPM_OPT_FLAGS -W -Wall
@@ -55,6 +46,8 @@
 
 %install
 make install DESTDIR=%{buildroot} LIBDIR=/%{_lib} PREFIX=%_prefix 
MANDIR=%_mandir
+# This is a RH-specific init script
+rm -Rf %buildroot/etc/rc.d
 
 %files
 %defattr(-,root,root)

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org



commit arptables for openSUSE:Factory

2011-09-19 Thread h_root

Hello community,

here is the log from the commit of package arptables for openSUSE:Factory
checked in at Mon Sep 19 17:12:32 CEST 2011.




--- arptables/arptables.changes 2011-03-21 17:51:41.0 +0100
+++ /mounts/work_src_done/STABLE/arptables/arptables.changes2011-09-17 
14:16:41.0 +0200
@@ -1,0 +2,5 @@
+Sat Sep 17 12:16:34 UTC 2011 - jeng...@medozas.de
+
+- Remove redundant tags/sections from specfile
+
+---

calling whatdependson for head-i586




Other differences:
--
++ arptables.spec ++
--- /var/tmp/diff_new_pack.AaQnUM/_old  2011-09-19 17:12:26.0 +0200
+++ /var/tmp/diff_new_pack.AaQnUM/_new  2011-09-19 17:12:26.0 +0200
@@ -15,7 +15,6 @@
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
 
-# norootforbuild
 
 Url:http://ebtables.sourceforge.net/
 
@@ -41,15 +40,13 @@
 arptables is similar to the iptables userspace tool, but less
 complicated.
 
-
-
-Authors:
-
-   Bart De Schuymer bdsch...@pandora.be
-   Netfilter Developers netfilter-de...@vger.kernel.org
-
 %prep
+%if 0%{?__xz:1}
 %setup -qn %name-%oversion
+%else
+tar -xf %{S:0} --use=xz;
+%setup -DTqn %name-%oversion
+%endif
 %patch -P 1 -P 2 -p1
 
 %build
@@ -59,11 +56,6 @@
 %install
 make install DESTDIR=%{buildroot} LIBDIR=/%{_lib} PREFIX=%_prefix 
MANDIR=%_mandir
 
-%clean
-if [ -n $RPM_BUILD_ROOT ]  [ $RPM_BUILD_ROOT != / ] ; then
-   rm -rf $RPM_BUILD_ROOT
-fi
-
 %files
 %defattr(-,root,root)
 %_sbindir/arptables*







Remember to have fun...

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org



commit arptables for openSUSE:Factory

2011-03-23 Thread h_root

Hello community,

here is the log from the commit of package arptables for openSUSE:Factory
checked in at Wed Mar 23 10:03:23 CET 2011.




--- arptables/arptables.changes 2010-05-07 14:31:35.0 +0200
+++ /mounts/work_src_done/STABLE/arptables/arptables.changes2011-03-21 
17:51:41.0 +0100
@@ -1,0 +2,5 @@
+Mon Mar 21 16:51:40 UTC 2011 - co...@novell.com
+
+- licenses package is about to die
+
+---

calling whatdependson for head-i586


New:

  COPYING



Other differences:
--
++ arptables.spec ++
--- /var/tmp/diff_new_pack.QAl8Ds/_old  2011-03-23 10:03:15.0 +0100
+++ /var/tmp/diff_new_pack.QAl8Ds/_new  2011-03-23 10:03:15.0 +0100
@@ -1,7 +1,7 @@
 #
-# spec file for package arptables (Version 1.0.3.4)
+# spec file for package arptables
 #
-# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -21,7 +21,7 @@
 
 Name:   arptables
 Version:1.0.3.4
-Release:2
+Release:8
 %define oversion   v0.0.3-4
 License:GPLv2+
 Group:  Productivity/Networking/Security
@@ -29,11 +29,11 @@
 
 #Source:   http://downloads.sf.net/ebtables/arptables-v0.0.3-4.tar.gz
 Source: %name-%oversion.tar.xz
+Source1:COPYING
 Patch1: arptables-install.diff
 Patch2: arptables-warnings.diff
 BuildRoot:  %{_tmppath}/%{name}-%{version}-build
-BuildRequires:  coreutils licenses perl xz
-Requires:   licenses
+BuildRequires:  coreutils perl xz
 
 %description
 arptables is a user space tool used to set up and maintain thetables of
@@ -54,10 +54,10 @@
 
 %build
 make %{?_smp_mflags} all LIBDIR=/%{_lib} PREFIX=%_prefix 
COPT_FLAGS=$RPM_OPT_FLAGS -W -Wall
+cp %{S:1} .
 
 %install
 make install DESTDIR=%{buildroot} LIBDIR=/%{_lib} PREFIX=%_prefix 
MANDIR=%_mandir
-ln -sf $(readlink -f /usr/share/doc/licenses/GPL-2.0.txt) COPYING
 
 %clean
 if [ -n $RPM_BUILD_ROOT ]  [ $RPM_BUILD_ROOT != / ] ; then

++ COPYING ++
GNU GENERAL PUBLIC LICENSE
   Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent