commit bff4 for openSUSE:Factory

2012-06-26 Thread h_root
Hello community,

here is the log from the commit of package bff4 for openSUSE:Factory checked in 
at 2012-06-26 15:14:37

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


Package is "bff4", Maintainer is ""

Changes:

--- /work/SRC/openSUSE:Factory/bff4/bff4.changes2011-09-23 
01:52:27.0 +0200
+++ /work/SRC/openSUSE:Factory/.bff4.new/bff4.changes   2012-06-26 
15:14:42.0 +0200
@@ -1,0 +2,9 @@
+Tue Jun 19 12:31:02 UTC 2012 - a...@mizerski.pl
+
+- added license-clarification.txt (bnc#761551) and updated
+  license tag
+- updated bff4.c
+- renamed arg.patch -> bff4-arg.patch and added patch info
+- improved and cleaned-up spec file
+
+---

Old:

  arg.patch

New:

  bff4-arg.patch
  license-clarification.txt



Other differences:
--
++ bff4.spec ++
--- /var/tmp/diff_new_pack.KqNS5s/_old  2012-06-26 15:14:44.0 +0200
+++ /var/tmp/diff_new_pack.KqNS5s/_new  2012-06-26 15:14:44.0 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package bff4
 #
-# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2012 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,17 +16,18 @@
 #
 
 
-
 Name:   bff4
 Version:1
-Release:1
-License:OSI_COMPLIANT_FREE(Public domain)
-Source0:%{name}.c
-Patch0: arg.patch
-Group:  Development/Languages/Other
+Release:0
 Summary:Fast Brainfuck interpreter
+License:SUSE-Public-Domain
+Group:  Development/Languages/Other
 Url:http://mazonka.com/brainf/
-
+Source0:%{name}.c
+# bnc#761551
+Source1:license-clarification.txt
+# PATCH-FEATURE-OPENSUSE bff4-arg.patch a...@mizerski.pl -- add option to pass 
input file as command line argument
+Patch0: %{name}-arg.patch
 BuildRoot:  %{_tmppath}/%{name}-%{version}-build
 
 %description
@@ -34,25 +35,23 @@
 
 This interpreter has only one input: program and input to the program have to 
be separated with ! e.g. ",.!a" prints 'a' To use it in interactive mode paste 
your program as input.
 
-This program can be compiled with LNR macro defined. LNR is another 
optimization of linear loops (where '<>' balanced), e.g. [->+>++<<]. Linear 
loop is then executed in one step.
+This program is compiled with optimization of linear loops (where '<>' 
balanced), e.g. [->+>++<<]. Linear loop is then executed in one step.
 
 Oleg Mazonka 4.12.06  http://mazonka.com/
 
 %prep
-%__cp %{SOURCE0} .
+cp %{SOURCE0} %{SOURCE1} .
 %patch0
 
 %build
-gcc %{SOURCE0} -o %{name} %optflags
-gcc %{SOURCE0} -DLNR -o %{name}lnr %optflags
+gcc %{name}.c -o %{name} %{optflags}
 
 %install
-%__install -D -m 755 %{name} %buildroot%{_bindir}/%{name}
-%__install -D -m 755 %{name}lnr %buildroot%{_bindir}/%{name}lnr
+install -D -m 755 %{name} %{buildroot}%{_bindir}/%{name}
 
 %files
 %defattr(-,root,root)
 %{_bindir}/%{name}
-%{_bindir}/%{name}lnr
+%doc license-clarification.txt
 
 %changelog

++ bff4-arg.patch ++
--- bff4.c  2007-06-13 06:28:04.0 +0200
+++ bff4_mod.c  2010-01-25 19:54:47.538918492 +0100
@@ -49,13 +49,15 @@ void * zalloc(void *p, int sz, int osz)
 }
 #define zalloci(p,sz,osz) zalloc(p,(sz)*sizeof(int),(osz)*sizeof(int));
 
+FILE * istrm;
+
 int getbf()
 {
int a;
next:
-   a = getchar();
+   a = getc(istrm);
if( a==-1 ) return -1;
-   if( !strchr(",.[]+-<>!",a) ) goto next; 
+   if( !strchr(",.[]+-<>!",a) ) goto next;
return a;
 }
 
@@ -119,11 +121,24 @@ int consume(op *o)
return a;
 }
 
-int main()
+int main(int argc, char *argv[])
 {
op * o=0, *z, *zend;
int sz=0, i, *m, mp, msz;
-   int a = getbf();
+   int a;
+   
+   if(argc == 1) {
+   istrm = stdin;
+   }
+   else {
+   istrm = fopen(argv[1],"r");
+   if (istrm == NULL) {
+   printf("error at opening file: %s\n", argv[1]);
+   return 1;
+   }
+   }
+   
+   a = getbf();
for(;;sz++)
{
o = zalloc(o,(sz+1)*sizeof(op),sz*sizeof(op));
@@ -229,6 +244,7 @@ int main()
printf("\n");
 #endif
}
+   fclose(istrm);
return 0;
 }
 
++ bff4.c ++
--- /var/tmp/diff_new_pack.KqNS5s/_old  2012-06-26 15:14:44.0 +0200
+++ /var/tmp/diff_new_pack.KqNS5s/_new  2012-06-26 15:14:44.0 +0200
@@ -6,11 +6,11 @@
  program have to be separ

commit bff4 for openSUSE:Factory

2011-09-19 Thread h_root

Hello community,

here is the log from the commit of package bff4 for openSUSE:Factory
checked in at Mon Sep 19 15:52:47 CEST 2011.




--- bff4/bff4.changes   2010-04-11 11:32:16.0 +0200
+++ /mounts/work_src_done/STABLE/bff4/bff4.changes  2011-09-17 
21:28:58.0 +0200
@@ -1,0 +2,5 @@
+Sat Sep 17 19:28:53 UTC 2011 - jeng...@medozas.de
+
+- Remove redundant tags/sections from specfile
+
+---

calling whatdependson for head-i586




Other differences:
--
++ bff4.spec ++
--- /var/tmp/diff_new_pack.dKL5Gj/_old  2011-09-19 15:52:43.0 +0200
+++ /var/tmp/diff_new_pack.dKL5Gj/_new  2011-09-19 15:52:43.0 +0200
@@ -50,9 +50,6 @@
 %__install -D -m 755 %{name} %buildroot%{_bindir}/%{name}
 %__install -D -m 755 %{name}lnr %buildroot%{_bindir}/%{name}lnr
 
-%clean
-%__rm -rf %buildroot
-
 %files
 %defattr(-,root,root)
 %{_bindir}/%{name}






Remember to have fun...

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



commit bff4 for openSUSE:Factory

2011-06-01 Thread h_root

Hello community,

here is the log from the commit of package bff4 for openSUSE:Factory
checked in at Wed Jun 1 12:03:15 CEST 2011.




New Changes file:

--- /dev/null   2010-08-26 16:28:41.0 +0200
+++ /mounts/work_src_done/STABLE/bff4/bff4.changes  2010-04-11 
11:32:16.0 +0200
@@ -0,0 +1,5 @@
+---
+Sun Apr 11 09:32:03 UTC 2010 - a...@mizerski.pl
+
+- new package
+

calling whatdependson for head-i586


New:

  arg.patch
  bff4.c
  bff4.changes
  bff4.spec



Other differences:
--
++ bff4.spec ++
#
# spec file for package bff4
#
# 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
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# 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/
#



Name:   bff4
Version:1
Release:1
License:OSI_COMPLIANT_FREE(Public domain)
Source0:%{name}.c
Patch0: arg.patch
Group:  Development/Languages/Other
Summary:Fast Brainfuck interpreter
Url:http://mazonka.com/brainf/

BuildRoot:  %{_tmppath}/%{name}-%{version}-build

%description
Optimizing brainfuck implementation of dialect based on Daniel's dbfi (see "A 
very short self-interpreter")

This interpreter has only one input: program and input to the program have to 
be separated with ! e.g. ",.!a" prints 'a' To use it in interactive mode paste 
your program as input.

This program can be compiled with LNR macro defined. LNR is another 
optimization of linear loops (where '<>' balanced), e.g. [->+>++<<]. Linear 
loop is then executed in one step.

Oleg Mazonka 4.12.06  http://mazonka.com/

%prep
%__cp %{SOURCE0} .
%patch0

%build
gcc %{SOURCE0} -o %{name} %optflags
gcc %{SOURCE0} -DLNR -o %{name}lnr %optflags

%install
%__install -D -m 755 %{name} %buildroot%{_bindir}/%{name}
%__install -D -m 755 %{name}lnr %buildroot%{_bindir}/%{name}lnr

%clean
%__rm -rf %buildroot

%files
%defattr(-,root,root)
%{_bindir}/%{name}
%{_bindir}/%{name}lnr

%changelog
++ arg.patch ++
--- bff4.c  2007-06-13 06:28:04.0 +0200
+++ bff4_mod.c  2010-01-25 19:54:47.538918492 +0100
@@ -49,13 +49,15 @@ void * zalloc(void *p, int sz, int osz)
 }
 #define zalloci(p,sz,osz) zalloc(p,(sz)*sizeof(int),(osz)*sizeof(int));
 
+FILE * istrm;
+
 int getbf()
 {
int a;
next:
-   a = getchar();
+   a = getc(istrm);
if( a==-1 ) return -1;
-   if( !strchr(",.[]+-<>!",a) ) goto next; 
+   if( !strchr(",.[]+-<>!",a) ) goto next;
return a;
 }
 
@@ -119,11 +121,24 @@ int consume(op *o)
return a;
 }
 
-int main()
+int main(int argc, char *argv[])
 {
op * o=0, *z, *zend;
int sz=0, i, *m, mp, msz;
-   int a = getbf();
+   int a;
+   
+   if(argc == 1) {
+   istrm = stdin;
+   }
+   else {
+   istrm = fopen(argv[1],"r");
+   if (istrm == NULL) {
+   printf("error at opening file: %s\n", argv[1]);
+   return 1;
+   }
+   }
+   
+   a = getbf();
for(;;sz++)
{
o = zalloc(o,(sz+1)*sizeof(op),sz*sizeof(op));
@@ -229,6 +244,7 @@ int main()
printf("\n");
 #endif
}
+   fclose(istrm);
return 0;
 }
 
++ bff4.c ++
/*
 Optimizing brainfuck implementation of dialect based on 
 Daniel's dbfi (see "A very short self-interpreter")

 This interpreter has only one input: program and input to the 
 program have to be separated with ! e.g. ",.!a" prints 'a'
 To use it in interactive mode paste your program as input.

 This program can be compiled with LNR macro defined.
 LNR is another optimization of linear loops (where '<>' balanced), e.g. 
[->+>++<<].
 Linear loop is then executed in one step.

 Oleg Mazonka 4.12.06  http://mazonka.com/

 */

#include 
#include 
#include 

typedef struct _op
{
int shift, off;
int * d, sz;
struct _op * go;
int c;
int igo, linear;
int * db, dbsz;
} op;

void printop(op *z)
{
int j;
printf("op='");
if( !strchr("<>+-",z->c) ) printf("%c",(char)z->c);
for( j=0; jdbsz; j++ )  printf("%c",(char)z->db[j]);
printf("' shift=%d off=%d go=%d { "
,z->shift, z->off, z->igo );