Revision: 138978 https://trac.macports.org/changeset/138978 Author: ryandesign@macports.org Date: 2015-07-25 17:49:51 -0700 (Sat, 25 Jul 2015) Log Message: ----------- glimpse: fix build with clang (#42544) Modified Paths: -------------- trunk/dports/textproc/glimpse/Portfile Added Paths: ----------- trunk/dports/textproc/glimpse/files/ trunk/dports/textproc/glimpse/files/patch-clang.diff Modified: trunk/dports/textproc/glimpse/Portfile =================================================================== --- trunk/dports/textproc/glimpse/Portfile 2015-07-26 00:10:12 UTC (rev 138977) +++ trunk/dports/textproc/glimpse/Portfile 2015-07-26 00:49:51 UTC (rev 138978) @@ -22,10 +22,7 @@ checksums rmd160 cd309a9b578b777fdb4336d89b01ab20f1771fc9 \ sha256 0c21d27d6a3fe37dacdc66ef9194623f5a94b2f5d221dff8f187f69f629beade -# error: non-void function should return a value -# https://trac.macports.org/ticket/42544 -compiler.blacklist *clang* -#configure.cflags-append -Wno-return-type +patchfiles patch-clang.diff # Does not respect *FLAGS universal_variant no Added: trunk/dports/textproc/glimpse/files/patch-clang.diff =================================================================== --- trunk/dports/textproc/glimpse/files/patch-clang.diff (rev 0) +++ trunk/dports/textproc/glimpse/files/patch-clang.diff 2015-07-26 00:49:51 UTC (rev 138978) @@ -0,0 +1,173 @@ +Fix build with clang. +https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=171268 +--- compress/main_tbuild.c.orig 2012-09-02 23:50:51.000000000 +0000 ++++ compress/main_tbuild.c 2012-09-02 23:52:17.000000000 +0000 +@@ -25,7 +25,7 @@ + int + main(argc, argv) + int argc; +- unsigned char *argv[]; ++ char *argv[]; + { + char comp_dir[MAX_LINE_LEN]; + int threshold, specialwords; +--- compress/misc.c.orig 2012-09-02 23:45:51.000000000 +0000 ++++ compress/misc.c 2012-09-02 23:46:13.000000000 +0000 +@@ -288,7 +288,7 @@ + return 1; + } + +-uninitialize_common() ++void uninitialize_common() + { + initialize_common_done = 0; + return; +--- get_filename.c.orig 2012-09-03 00:16:47.000000000 +0000 ++++ get_filename.c 2012-09-03 00:16:59.000000000 +0000 +@@ -481,7 +481,7 @@ + return 0; + } + +-get_filenames(index_vect, argc, argv, dummylen, dummypat, file_num) ++void get_filenames(index_vect, argc, argv, dummylen, dummypat, file_num) + int *index_vect; + int argc; /* the arguments to agrep for -F */ + char *argv[]; +--- get_index.c.orig 2012-09-03 00:24:59.000000000 +0000 ++++ get_index.c 2012-09-03 00:25:14.000000000 +0000 +@@ -52,7 +52,7 @@ + } + + /* Unions offset lists list2 with list1 sorted in increasing order (deletes elements from list2) => changes both list1 and list2: f += #elems added */ +-sorted_union(list1, list2, f, pf, cf) ++void sorted_union(list1, list2, f, pf, cf) + struct offsets **list1, **list2; + int *f, pf, cf; + { +@@ -114,7 +114,7 @@ + } + + /* Intersects offset lists list2 with list1 sorted in increasing order (deletes elements from list2) => changes both list1 and list2 */ +-sorted_intersection(filenum, list1, list2, f) ++void sorted_intersection(filenum, list1, list2, f) + struct offsets **list1, **list2; + int *f; + { +--- index/build_in.c.orig 2012-09-03 00:03:28.000000000 +0000 ++++ index/build_in.c 2012-09-03 00:15:01.000000000 +0000 +@@ -44,8 +44,12 @@ + extern struct stat excstbuf; + extern struct stat incstbuf; + ++void build_hash(); ++void init_hash_table(); + void insert_h(); + void insert_index(); ++void merge_in(FILE *, FILE *, FILE *); ++void remove_filename(int, int); + + extern int ICurrentFileOffset; + extern int NextICurrentFileOffset; +@@ -124,7 +128,7 @@ + extern int HashTableSize; + struct token **hash_table; /*[MAX_64K_HASH];*/ + +-build_index() ++void build_index() + { + int i; + +@@ -598,7 +602,7 @@ + #endif + } + +-traverse1() ++void traverse1() + { + FILE *i1, *i2, *i3; + int ret; +@@ -780,7 +784,7 @@ + input: a set of filenames in name_list[], a partition table p_table[] + output: a hash table hash_table[]. + -----------------------------------------------------------------------*/ +-build_hash() ++void build_hash() + { + int fd; /* opened file number */ + int i, pn; /* pn: current partition */ +@@ -1229,7 +1233,7 @@ + my_free(buffer_begin, BLOCK_SIZE + 10); + } + +-init_hash_table() ++void init_hash_table() + { + int i; + +@@ -1480,7 +1484,7 @@ + extern unsigned char *merge_index_buf; + + /* merge index file f1 and f2, then put the result in index file f3 */ +-merge_in(f1, f2, f3) ++void merge_in(f1, f2, f3) + FILE *f1, *f2, *f3; + { + int src_mark, dest_mark; +@@ -1858,7 +1862,7 @@ + return; + } + +-remove_filename(fileindex, new_partition) ++void remove_filename(fileindex, new_partition) + int fileindex, new_partition; + { + if ((fileindex < 0) || (fileindex >= MaxNum24bPartition)) return; +--- index/io.c.orig 2012-09-02 23:58:26.000000000 +0000 ++++ index/io.c 2012-09-03 00:00:56.000000000 +0000 +@@ -360,7 +360,7 @@ + + + +-read_filters(index_dir, dofilter) ++void read_filters(index_dir, dofilter) + char *index_dir; + int dofilter; + { +@@ -1450,7 +1450,7 @@ + return e->index; + } + +-insert_filename(name, name_index) ++void insert_filename(name, name_index) + char *name; + int name_index; + { +@@ -1502,7 +1502,7 @@ + (*pe)->index = name_index; + } + +-change_filename(name, len, index, newname) ++void change_filename(name, len, index, newname) + char *name; + int len; + int index; +@@ -1524,7 +1524,7 @@ + return; + } + +-delete_filename(name, name_index) ++void delete_filename(name, name_index) + char *name; + int name_index; + { +--- index/region.c.orig 2012-09-02 23:55:48.000000000 +0000 ++++ index/region.c 2012-09-02 23:56:40.000000000 +0000 +@@ -168,7 +168,7 @@ + } + + /* Looks for embedded attributes and copies the real attribute into dest */ +-attr_extract(dest, src) ++void attr_extract(dest, src) + char *dest, *src; + { + char *oldsrc = src;
participants (1)
-
ryandesign@macports.org