diff options
-rw-r--r-- | sys-apps/dfc/Manifest | 5 | ||||
-rw-r--r-- | sys-apps/dfc/dfc-9999.ebuild | 18 | ||||
-rw-r--r-- | sys-apps/dfc/files/9999-warning-cast.diff | 61 |
3 files changed, 77 insertions, 7 deletions
diff --git a/sys-apps/dfc/Manifest b/sys-apps/dfc/Manifest index 7771cc3d..6a69c68c 100644 --- a/sys-apps/dfc/Manifest +++ b/sys-apps/dfc/Manifest @@ -1,2 +1,3 @@ -AUX remount-sstrip.diff 370 RMD160 33a7ca7b82aebd93c535ecff417e1a11fa2689b7 SHA1 85114a3448ef46bb0eb1eca99587ed03e64dfa3d SHA256 200399addf766d1871da02a52fa1f3fb9c246ecb6327d2af33b1c36bab21ba0e -EBUILD dfc-9999.ebuild 577 RMD160 61e84d808a459dbc79a18d35f6f07f02e81e5296 SHA1 2eaf9a21de4ac0d8df474b38e9e495f20bc7be70 SHA256 f214a57bc8966cba50e87cb473f7c0ca3886e885f6337fe7878d4e23e20859f8 +AUX 9999-warning-cast.diff 2198 SHA256 91c5fe95e6dbd81c1a098a2e417ad50e9ebc1a6590daa7fde8c10afa6b0ec69b SHA512 6a96109bc3fae0e052b343bc5b7adc013ed3bb0fb85a8e9fb7a079b6a5a8c4082a45f7e4c435806fd0bdd3005a153027c1c12f9452aa6624fe25b11bb1ce7882 WHIRLPOOL ff101f6c68f7971dbeb98cd45aff92596b19926caa01a33ec33d1b0afbd03977d8cf2943aab0808829dbf6a566f1340a909cef5349949fa4b93a74e0920e2493 +AUX remount-sstrip.diff 370 SHA256 200399addf766d1871da02a52fa1f3fb9c246ecb6327d2af33b1c36bab21ba0e SHA512 1d3a3cb02cfea24c0bf4f6b61aed07ea41102d00f92620a8d6ad530211d81ed821537a167af164da58ce72a09454b3218d848d1a3a8fe540255956535d743954 WHIRLPOOL 9556880a94e0fcbdf77d8b3f7b4968247cbcff7fa6dfe3d67946c9b4c5cb1ca3b9c1a67d7063449cdccfaee26652ccc2634305da29910c89736465aea5b9065c +EBUILD dfc-9999.ebuild 601 SHA256 af8dae0ee5172f1c646deb39a19acfef675395c9dbcffe26286f36fba242188b SHA512 cd63646240592e04b1ec173102619c5eb793fa9ffbd883b28795e8cda36e063e6a3645f872d54d986f787a86dea807f09c7bb6bf74ce3fd2f1efdb7c0220be0a WHIRLPOOL d32c51329a7f8db566a8480a87fed8e2bb5725e585517816596ea8f9c178bbe39edb87700761e09264ef3927290c3bfdaa3d3ccbf23e0ed17036e08fcbd7deda diff --git a/sys-apps/dfc/dfc-9999.ebuild b/sys-apps/dfc/dfc-9999.ebuild index 06797e96..93d45f0d 100644 --- a/sys-apps/dfc/dfc-9999.ebuild +++ b/sys-apps/dfc/dfc-9999.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 # $Header: $ -inherit git +EAPI=4 +inherit git-2 toolchain-funcs eutils DESCRIPTION="Formilux Tools" HOMEPAGE="http://master.formilux.org/git/people/ben/dfc.git" @@ -15,13 +16,20 @@ KEYWORDS="~amd64 ~x86" DEPEND="" RDEPEND="" +src_prepare () +{ + epatch "${FILESDIR}"/${PV}-warning-cast.diff + + sed -i \ + -e "/^LDFLAGS=/ s/-static//" \ + Makefile +} + src_compile () { -# export DIET="/usr/bin/diet" -# export OBJDUMP="$(tc-getPROG OBJDUMP objdump ${CHOST})" -# export STRIP="$(tc-getSTRIP)" + tc-export CC - emake || die "emake flx failed" + emake } src_install () diff --git a/sys-apps/dfc/files/9999-warning-cast.diff b/sys-apps/dfc/files/9999-warning-cast.diff new file mode 100644 index 00000000..e26af997 --- /dev/null +++ b/sys-apps/dfc/files/9999-warning-cast.diff @@ -0,0 +1,61 @@ +diff --git a/dfc.c b/dfc.c +index 91eb5df..9a0ed57 100644 +--- a/dfc.c ++++ b/dfc.c +@@ -12,7 +12,7 @@ + #include <stdio.h> + #include <stdlib.h> + #include <string.h> +-#define _XOPEN_SOURCE /* glibc2 needs this */ ++#define __USE_XOPEN /* glibc2 needs this */ + #include <time.h> + #include <limits.h> + #include <unistd.h> +@@ -307,7 +307,7 @@ time_t strptime_mktime(const char *s, const char *format, struct tm *tm) { + } + tm->tm_isdst = 0; + +- p = (char*)strptime(s, format, tm); ++ p = strptime((char *)s, format, tm); + if (!p || *p) + return ((time_t)-1); + +@@ -394,7 +394,7 @@ int main(int argc, char **argv) { + char *p; + + if ((p = strchr(global_first_line_full_date, '='))) { +- if (strptime(global_first_line_full_date, p+1, &ref_tm) == -1) { ++ if (strptime(global_first_line_full_date, p+1, &ref_tm) == (char *)-1) { + ERROR("bad reference time or format"); + exit(2); + } +@@ -479,7 +479,7 @@ int main(int argc, char **argv) { + if (date_field >= 0) { + // check date on group number 'date_field', + // global_date_filter_field need to set to enable this condition +- if (!(ptmp = (void*)strptime(tmp + REG_PTR(m, date_field), ++ if (!(ptmp = strptime(tmp + REG_PTR(m, date_field), + global_input_date_format, &tm))) { + fprintf(stderr, "UNPARSABLE: %s", tmp + REG_PTR(m, date_field)); + continue; +@@ -487,7 +487,7 @@ int main(int argc, char **argv) { + } + else { + // single call to localtime at begin of line +- if (!(ptmp = (void*)strptime(tmp, global_input_date_format, &tm))) { ++ if (!(ptmp = strptime(tmp, global_input_date_format, &tm))) { + fprintf(stderr, "UNPARSABLE: %s", tmp); + continue; + } +@@ -607,9 +607,9 @@ int main(int argc, char **argv) { + } + + if (global_track_past_return) { +- fprintf(stderr, "NEGATIVE-PAST-RETURN (%d)\nL1: %sL2: %s", ++ fprintf(stderr, "NEGATIVE-PAST-RETURN (%ld)\nL1: %sL2: %s", + negative_tm_diff, negative_old_line, negative_cur_line); +- fprintf(stderr, "POSITIVE-PAST-RETURN (%d)\nL1: %sL2: %s", ++ fprintf(stderr, "POSITIVE-PAST-RETURN (%ld)\nL1: %sL2: %s", + positive_tm_diff, positive_old_line, positive_cur_line); + + } |