diff --git a/robodoc-4.99.43-silentwarnings.patch b/robodoc-4.99.43-silentwarnings.patch new file mode 100644 index 0000000..2ddb3a5 --- /dev/null +++ b/robodoc-4.99.43-silentwarnings.patch @@ -0,0 +1,193 @@ +diff -Naurp robodoc-4.99.43.orig/Source/analyser.c robodoc-4.99.43.new/Source/analyser.c +--- robodoc-4.99.43.orig/Source/analyser.c 2015-04-11 19:28:57.000000000 +0200 ++++ robodoc-4.99.43.new/Source/analyser.c 2018-03-07 15:08:37.115748466 +0100 +@@ -621,8 +621,6 @@ static void Preformat_All( + */ + { + int i; +- int preformatted = FALSE; +- char *line = NULL; + + if ( arg_item->no_lines > 0 ) + { +@@ -635,13 +633,11 @@ static void Preformat_All( + /* Empty */ + } + +- line = arg_item->lines[i]->line; + if ( ( arg_item->lines[i]->kind == ITEM_LINE_RAW ) || + ( arg_item->lines[i]->kind == ITEM_LINE_PLAIN ) ) + { + arg_item->lines[i]->format |= + RBILA_BEGIN_PRE | ( source ? RBILA_BEGIN_SOURCE : 0 ); +- preformatted = TRUE; + + for ( ++i; i < arg_item->no_lines; i++ ) + { +diff -Naurp robodoc-4.99.43.orig/Source/generator.c robodoc-4.99.43.new/Source/generator.c +--- robodoc-4.99.43.orig/Source/generator.c 2015-04-11 19:28:57.000000000 +0200 ++++ robodoc-4.99.43.new/Source/generator.c 2018-03-07 15:20:58.374982012 +0100 +@@ -2045,7 +2045,7 @@ static void Generate_Item( + RB_Change_To_Docdir( docname ); + + /* Execute line */ +- system( line ); ++ IGNORE(system(line)); + + /* Get back to working dir */ + RB_Change_Back_To_CWD( ); +@@ -2056,7 +2056,7 @@ static void Generate_Item( + { + Format_Line( f, item_line->format ); + +- FILE *in = NULL, *dot_pipe = NULL; ++ FILE *in = NULL; + char str[TEMP_BUF_SIZE]; + + /* Change to docdir */ +diff -Naurp robodoc-4.99.43.orig/Source/robodoc.c robodoc-4.99.43.new/Source/robodoc.c +--- robodoc-4.99.43.orig/Source/robodoc.c 2015-04-11 19:28:57.000000000 +0200 ++++ robodoc-4.99.43.new/Source/robodoc.c 2018-03-07 15:08:37.116748476 +0100 +@@ -387,7 +387,9 @@ int main( + struct RB_Directory *srctree = NULL; + char *optstr = NULL; + char *used_rc_file = NULL; ++#ifdef __APPLE__ + long debug = 0; ++#endif + + /* + TODO, make setlocale work. +@@ -462,7 +464,10 @@ int main( + document = RB_Get_RB_Document( ); + document->doctype = output_mode; + document->actions = Find_Actions( ); +- debug = document->debugmode = Find_DebugMode( ); ++#ifdef __APPLE__ ++ debug = ++#endif ++ document->debugmode = Find_DebugMode( ); + document->charset = Find_Parameterized_Option( "--charset" ); + document->extension = Find_Parameterized_Option( "--ext" ); + document->css = Find_Parameterized_Option( "--css" ); +diff -Naurp robodoc-4.99.43.orig/Source/robodoc.h robodoc-4.99.43.new/Source/robodoc.h +--- robodoc-4.99.43.orig/Source/robodoc.h 2015-04-11 23:09:23.000000000 +0200 ++++ robodoc-4.99.43.new/Source/robodoc.h 2018-03-07 15:08:37.117748486 +0100 +@@ -31,6 +31,9 @@ along with this program. If not, see + #include + ++#include "robodoc.h" ++ + + + #ifndef HAVE_FORK +@@ -743,8 +745,8 @@ insertHeaders( ctags_t * e, char *projec + return; + } + +- assert( ofp = fopen( dstpath, "w" ) ); +- assert( ifp = fopen( srcpath, "r" ) ); ++ assert((ofp = fopen( dstpath, "w"))); ++ assert((ifp = fopen( srcpath, "r"))); + + /* include file header only if project name is defined */ + if ( project ) +@@ -825,7 +827,7 @@ doCtagsExec( char *fname ) + if ( ( pid = fork( ) ) == 0 ) + { + close( 1 ); +- dup( fd[1] ); ++ IGNORE(dup(fd[1])); + close( fd[0] ); + if ( execlp( mybin, mybin, "-x", fname, NULL ) == -1 ) + { +@@ -841,7 +843,7 @@ doCtagsExec( char *fname ) + else + { + close( 0 ); +- dup( fd[0] ); ++ IGNORE(dup(fd[0])); + close( fd[1] ); + + if ( ( incoming = fdopen( 0, "r" ) ) == NULL ) +@@ -869,7 +871,7 @@ doFile( char *proj, char *fname ) + + /* backup */ + sprintf( buf, "/bin/cp -p %s %s~", fname, fname ); +- system( buf ); ++ IGNORE(system(buf)); + + if ( parseCtagsX( doCtagsExec( fname ) ) < 1 ) + { +diff -Naurp robodoc-4.99.43.orig/Source/troff_generator.c robodoc-4.99.43.new/Source/troff_generator.c +--- robodoc-4.99.43.orig/Source/troff_generator.c 2015-04-11 19:28:57.000000000 +0200 ++++ robodoc-4.99.43.new/Source/troff_generator.c 2018-03-07 15:08:37.117748486 +0100 +@@ -223,7 +223,7 @@ FILE *RB_TROFF_Generate_He + memcpy( buf, file, len ); + sprintf( buf + len, "%s.%s%s", base, section, compress_ext ); + unlink( buf ); +- symlink( basename( manpage ), buf ); ++ IGNORE(symlink(basename(manpage), buf)); + RB_Say( "+ Linked with \"%s\"\n", SAY_INFO, buf ); + } + #else +@@ -560,6 +560,6 @@ void RB_TROFF_Generate_Item_Line_Number( + * SOURCE + */ + { +- fprintf( dest_doc, line_number_string ); ++ fputs(line_number_string, dest_doc); + } + /******/ +diff -Naurp robodoc-4.99.43.orig/Source/util.c robodoc-4.99.43.new/Source/util.c +--- robodoc-4.99.43.orig/Source/util.c 2015-04-11 19:28:57.000000000 +0200 ++++ robodoc-4.99.43.new/Source/util.c 2018-03-07 15:08:37.118748496 +0100 +@@ -1033,7 +1033,7 @@ char *RB_ReadWholeLine( + { + *buf = '\0'; + /* read next chunk */ +- fgets( buf, MAX_LINE_LEN, file ); ++ IGNORE(fgets(buf, MAX_LINE_LEN, file)); + if ( ferror( file ) ) + { + /* an error occurred */ +@@ -1195,7 +1195,7 @@ void RB_Change_Back_To_CWD( + { + if ( cwd != NULL ) + { +- chdir( cwd ); ++ IGNORE(chdir(cwd)); + free( cwd ); + cwd = NULL; + } +@@ -1223,14 +1223,14 @@ void RB_Change_To_Docdir( + RB_Change_Back_To_CWD( ); + + /* Save CWD */ +- getcwd( tmp, sizeof( tmp ) ); ++ IGNORE(getcwd(tmp, sizeof(tmp))); + cwd = RB_StrDup( tmp ); + + /* Get the name of doc directory and change into it */ + len = namestart - docname; + strncpy( tmp, docname, len ); + tmp[len] = 0; +- chdir( tmp ); ++ IGNORE(chdir(tmp)); + } + + /*******/ diff --git a/robodoc-4.99.43.tar.gz b/robodoc-4.99.43.tar.gz new file mode 100644 index 0000000..89d47ba Binary files /dev/null and b/robodoc-4.99.43.tar.gz differ diff --git a/robodoc.spec b/robodoc.spec new file mode 100644 index 0000000..426c13c --- /dev/null +++ b/robodoc.spec @@ -0,0 +1,39 @@ +%global __perl_provides %{nil} +%global __perl_requires %{nil} +Name: robodoc +Version: 4.99.43 +Release: 1 +Summary: Extract documentation from source code +License: GPLv3+ +Source0: http://rfsber.home.xs4all.nl/Robo/archives/%{name}-%{version}.tar.gz +Patch1: robodoc-4.99.43-silentwarnings.patch +URL: http://rfsber.home.xs4all.nl/Robo/ +BuildRequires: make gcc perl-generators +%description + ROBODoc is a documentation tool (based on the AutoDocs program written +a long time ago by Commodore). It extracts specially formatted comment +headers from the source file and puts them in a separate file. ROBODoc +thus allows you to include the program documentation in the source +code and avoid having to maintain two separate documents. + +%prep +%setup -q +%patch1 -p 1 -b .silentwarnings + +%build +%configure docdir="%{_docdir}/robodoc" +make CFLAGS="${RPM_OPT_FLAGS}" %{?_smp_mflags} + +%install +make DESTDIR="${RPM_BUILD_ROOT}" INSTALL="install -p" install +rm -rf "${RPM_BUILD_ROOT}%{_docdir}/robodoc" + +%files +%doc AUTHORS Change* COPYING README Docs/manual.css Docs/manual.html +%doc Examples +%{_bindir}/* +%{_mandir}/man1/* + +%changelog +* Tue Sep 7 2021 zhengyaohui - 4.99.43-1 +- package init