summaryrefslogtreecommitdiff
path: root/sys-libs/libfaketime
diff options
context:
space:
mode:
authoreroen2012-12-15 11:13:29 +0100
committereroen2012-12-15 11:15:24 +0100
commit051436ed552d3e0344310fb2864cf422b1d034c4 (patch)
tree19bcc33a3469b47766c5b47a724bff0568545cad /sys-libs/libfaketime
parentd2261c9971e31ae61831758798676134cc983d96 (diff)
downloaderoen-overlay-051436ed552d3e0344310fb2864cf422b1d034c4.tar.gz
eroen-overlay-051436ed552d3e0344310fb2864cf422b1d034c4.tar.bz2
eroen-overlay-051436ed552d3e0344310fb2864cf422b1d034c4.tar.xz
imported libfaketime-0.9.1 from portage
Diffstat (limited to 'sys-libs/libfaketime')
-rw-r--r--sys-libs/libfaketime/Manifest13
-rw-r--r--sys-libs/libfaketime/files/libfaketime-0.9-as-needed.patch11
-rw-r--r--sys-libs/libfaketime/files/libfaketime-0.9-make.patch9
-rw-r--r--sys-libs/libfaketime/files/libfaketime-0.9-subsec.patch18
-rw-r--r--sys-libs/libfaketime/files/libfaketime-0.9-subsecstat.patch82
-rw-r--r--sys-libs/libfaketime/files/libfaketime-0.9.1-makefile.patch42
-rw-r--r--sys-libs/libfaketime/libfaketime-0.9-r1.ebuild43
-rw-r--r--sys-libs/libfaketime/libfaketime-0.9.1.ebuild32
-rw-r--r--sys-libs/libfaketime/metadata.xml16
9 files changed, 266 insertions, 0 deletions
diff --git a/sys-libs/libfaketime/Manifest b/sys-libs/libfaketime/Manifest
new file mode 100644
index 00000000..c8676851
--- /dev/null
+++ b/sys-libs/libfaketime/Manifest
@@ -0,0 +1,13 @@
+AUX libfaketime-0.9-as-needed.patch 281 SHA256 4738b255d3e1381ff661112a648164323a20bf77fd3db1301f8d17c6f59eaf48 SHA512 e1badb0a3ab245e56908f937725da346c3255452a15f0fd105567cbbd6430ce99ed00232d83babc7a23d2028bc7c758536f2d79726dee8a63ed99b634c79f9ab WHIRLPOOL 62c9493762da89af68c6d948900cbd3b23224e5ae4f04f7f34b48f0a444d505d28c1a5e0e950b11c87df5647f43644c8a3e2b258d79a2177de9f8f9ea0319f41
+AUX libfaketime-0.9-make.patch 159 SHA256 4b4e0c92ebe3ae6945b2cb8a1c489e1d68fb30c86a92ca5a3c30f348e1ed6f58 SHA512 c2170ca01df76dcce8553066468bec37010bd27b1141a55fb039aa21168d78556a6abf3874ca5a74095522c5acdd8502614666cb21e557ffc1fde8c3c85ca97d WHIRLPOOL 493e848bca4f7dae1574b015d53dad629d37dcff8bde3e3d96fa1ccc5160acc51f2af6c5926a2eec99a6648fa8bae8e439b0eb0bb79fe50156747d7562574612
+AUX libfaketime-0.9-subsec.patch 495 SHA256 26b629fea5c6e8c6203de0f600dc898ac7529fea359faae24775e96790b158a2 SHA512 3b691b381596939d0007bbb254ac945dd5280cce88decc3f0be669496ebae79105cc9c8642f12950a2311eb551d388f527ea2691987f042966e427690a2b02ec WHIRLPOOL 730b576e1bfa61d2d664dcfd32743233eb3b9770ecc671cbef5f56ec4d7376d390d5425e4de00d75d1e8f887a0e2fc84a60da59f888494f5cdcaef5eea203fa8
+AUX libfaketime-0.9-subsecstat.patch 2587 SHA256 0a5a318482f25afb0ad6814bc3e72ce18d471bfc4b6e0dcb79f6169a450f3f05 SHA512 4ce7e6ce920a212c1698b0d2b17889f96502445018e0ff551a9d128f5725d3507cfc48493d1c5f6a8b8c9d1626b3cb243f08eb54a5d379bdf3f91ad45aede0ef WHIRLPOOL 9d34d05c6012938e56612da83576cb95d171807d7385e8cf17c1a8973b9c59106a0f65cef679f21be1984098eda5df6bde1741bdd5f3ca9c307ba47a8ee65e1f
+AUX libfaketime-0.9.1-makefile.patch 795 SHA256 e9e9dae4fe35f8eccf70d9ae019d8ee6f667ae4f8eee0501c7ae2f0d1e4cb3d3 SHA512 d0814fc0513717b5a4640a579b872db5f728ed82eae6a911c4cfc648816b06f50e34a57edb63556d2dd55e736f3e610d25af173c0f2e3c0d475f1e7ec387a3c9 WHIRLPOOL 64ea2355dc3f22269592f5ce1b2b102e930f6deba30e15a88c21d3d088c37ca1b347db91d1b3e8324d529bbc40e9e342ac6b64fd34205674a461640b577930b8
+AUX libfaketime-0.9.1-us-zero-stat.patch 3269 SHA256 b28049503cefcc2eed70f3bdbcd6e395cac335e4beeedbd6ac150f9b794d04cf SHA512 9b1f97315e93e0a9a07643d155bacc5af6fb13b52f754aa08759dc7e157102b045eef0c4141b8b8eda1f2c2f76d94bd316ab9e830381da94d25a463a57fc4e9e WHIRLPOOL 90705681f46c12c456692e134694fc1a6d265bfc1ab442cd67bc22a8e72b19ebd37f3778d333da9ef9e1be9c109c0b636e611acc8d5a8568681c4113b706d387
+AUX libfaketime-0.9.1-us-zero.patch 723 SHA256 fb924791b66334276a5c9155ca810183e2c526065cf812c43584dc5d6250ae7c SHA512 5c2799b23af0a76c00c427cb3e4c4d06929acefc76586297b44f2b4ec32bd0fc5b70761a33b1dc24bc7be4014690a29e4b1b9b34b9308ba6d20a9d928a1cb05c WHIRLPOOL d6353e9f38fbdfdf21f47f3e25fc9bfcc2ab2c2ffec7595f30a124e0eeb23efbe949e36ccd039c19ab2c6ba795cb44dd23c2ae06de6d4ddd6ad17664e27abf37
+DIST libfaketime-0.9.1.tar.gz 30398 SHA256 ec3d5b5dcc1de408a9e86afa5dadcca35371c395b7435bf3c2ba5dc89627b43a SHA512 c1c5a60226dcbf56b7c854efae31712c6085bfcef3d55e11731c4ed84da4e08e7667a085f9ab2d507acc6140d76a5e807a741646a9a81d9f138c2be344b3faba WHIRLPOOL acf23a47de2df0322322c490787caa5508b9d856e946061a77d00971b71c385c5321ede863df105bc6875f5fffd04aa46afbc534e46403e9af448d4630664ab4
+DIST libfaketime-0.9.tar.gz 30174 SHA256 cc3caf05bb6e0c6db6df71236551e3b241787e64878a0cabe6e6603be723cd79 SHA512 6dcce30e093edeb3d72361329c2aa510495f9ab86eac79ee29a1e00f0b657f5a70677e2f7ab67bdad0ef0b0c434718b7a24d6854592518d7ef0c442a68ee5313 WHIRLPOOL 331d21dc4c63c003b3cc763938d991a63d6247af5a7943ce27d23df4e34a89bf1015b907e9e531e85e64fa31da81c628eab96744996a575e056ab4a87f7d44cc
+EBUILD libfaketime-0.9-r1.ebuild 1060 SHA256 b09a8fe6ba635caa3edc7111e6aa577988811f279a0657829aa4b46954b55f93 SHA512 8f8c7c8a7a237d45952dfb1fff67088063c3c4164b7d23b5e38c057cce27f63fe5feea9eb7ff46498225ece4dccdb6bc68924c07d0cef33dad785004aedf54be WHIRLPOOL 44ca5deb55ce04db14a588677b4b6dad66bcb420c6873e7cd4bc6e167b6b2cd4246fcb9cd48d2cbaf5726ddd1f39a384ad9e4d2c7abe2fdfcfbfcc03a29fc4c9
+EBUILD libfaketime-0.9.1.ebuild 896 SHA256 7d566a60d1d717a559f422283db126133c315bd759e5ddf836ec3fdded978473 SHA512 4d7ef7b87af31ef8dbd6e5a9c3fbefcb905853e7900f6cc8492b8fb32b4118bba88cadf61c6ead0269be4707d7f1b2db922756b9c566834908b2cd66fae9985a WHIRLPOOL e2fd7e61f39d2fd93067ddb0bd913f015d91c8c6dedc9db992f51710a7f4a9096d6bf877012a503c71f547a0832d3c8ee9fb265f7b525a1fd0241a56d04fa97e
+MISC log 910 SHA256 bd0d2d195ba399c064355d6aa5803cbe08684f30088e638dd866d033db57b1df SHA512 be18cdb9fcd1a37706dfa712aa94f09fe68facacb13ccb635321d701eebb1d087cbf32d861dfd0c8f89d1d334a01f792da0b34d9e8ab1274df6ee1477bdaae50 WHIRLPOOL 780904502ae650ba8e83a6a323667f41f4f6aaf8d6970304bf0c024e8624dbc5761f261b84453ea2a48e3d35fd49f8824db2d060aa3209f64d5f1d6a33a06bff
+MISC metadata.xml 742 SHA256 fa024e6694e24f591e9e9147ec5a24a078f140c493b5eac120734654abf7ef90 SHA512 13dabcf05d39d8ea5e5ddfed6fbb55107b8211422603ac11750a9dcbd1c09026d27d75b61578b0cbdbfb22354c86c8cd45913ee2574b06b1cb7df851036a97af WHIRLPOOL e6bbb3a270906e0f78d5b061b857925bfebb00eb0411d61fcaf6298cfb4caa8af0c443a53f66faa2b499bfa804e7e15f9cf9c37222bd732dfcca4d42bf048c14
diff --git a/sys-libs/libfaketime/files/libfaketime-0.9-as-needed.patch b/sys-libs/libfaketime/files/libfaketime-0.9-as-needed.patch
new file mode 100644
index 00000000..f90242c7
--- /dev/null
+++ b/sys-libs/libfaketime/files/libfaketime-0.9-as-needed.patch
@@ -0,0 +1,11 @@
+--- libfaketime-0.9/src/Makefile.orig
++++ libfaketime-0.9/src/Makefile
+@@ -69,7 +69,7 @@
+ ${CC} -o $@ -c ${CFLAGS} ${EXTRA_FLAGS} $<
+
+ lib%.so.${SONAME}: %.o
+- ${CC} -o $@ -Wl,-soname,$@ ${LDFLAGS} $<
++ ${CC} -o $@ -Wl,-soname,$@ $< ${LDFLAGS}
+
+ clean:
+ @rm -f ${OBJ} ${LIBS}
diff --git a/sys-libs/libfaketime/files/libfaketime-0.9-make.patch b/sys-libs/libfaketime/files/libfaketime-0.9-make.patch
new file mode 100644
index 00000000..f6b76f32
--- /dev/null
+++ b/sys-libs/libfaketime/files/libfaketime-0.9-make.patch
@@ -0,0 +1,9 @@
+--- libfaketime-0.9/Makefile.orig
++++ libfaketime-0.9/Makefile
+@@ -1,6 +1,5 @@
+ all:
+ $(MAKE) -C src all
+- $(MAKE) -C test all
+
+ test:
+ $(MAKE) -C test all
diff --git a/sys-libs/libfaketime/files/libfaketime-0.9-subsec.patch b/sys-libs/libfaketime/files/libfaketime-0.9-subsec.patch
new file mode 100644
index 00000000..070fb42f
--- /dev/null
+++ b/sys-libs/libfaketime/files/libfaketime-0.9-subsec.patch
@@ -0,0 +1,18 @@
+--- libfaketime-0.9/src/faketime.c.orig 2012-09-09 18:50:03.898457955 +0200
++++ libfaketime-0.9/src/faketime.c 2012-09-09 18:43:08.691466391 +0200
+@@ -887,6 +887,7 @@
+ time_t temp_tt = tv->tv_sec;
+
+ tv->tv_sec = fake_time(&temp_tt);
++ tv->tv_usec = 0u;
+
+ return 0;
+ }
+@@ -898,6 +899,7 @@
+ /* Fake only if the call is realtime clock related */
+ if (clk_id == CLOCK_REALTIME) {
+ tp->tv_sec = fake_time(&temp_tt);
++ tp->tv_nsec = 0l;
+ }
+
+ return 0;
diff --git a/sys-libs/libfaketime/files/libfaketime-0.9-subsecstat.patch b/sys-libs/libfaketime/files/libfaketime-0.9-subsecstat.patch
new file mode 100644
index 00000000..d1414a0d
--- /dev/null
+++ b/sys-libs/libfaketime/files/libfaketime-0.9-subsecstat.patch
@@ -0,0 +1,82 @@
+--- libfaketime-0.9/src/faketime.c.orig 2012-09-09 21:04:37.225292279 +0200
++++ libfaketime-0.9/src/faketime.c 2012-09-09 21:03:12.239293978 +0200
+@@ -126,6 +126,9 @@
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+
+@@ -161,6 +164,9 @@
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -196,6 +202,9 @@
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -231,6 +240,9 @@
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -265,6 +277,9 @@
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -299,6 +314,9 @@
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -334,6 +352,9 @@
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
+@@ -369,6 +390,9 @@
+ buf->st_ctime = fake_time(&(buf->st_ctime));
+ buf->st_atime = fake_time(&(buf->st_atime));
+ buf->st_mtime = fake_time(&(buf->st_mtime));
++ buf->st_ctim.tv_nsec = 0;
++ buf->st_atim.tv_nsec = 0;
++ buf->st_mtim.tv_nsec = 0;
+ }
+ }
+ return result;
diff --git a/sys-libs/libfaketime/files/libfaketime-0.9.1-makefile.patch b/sys-libs/libfaketime/files/libfaketime-0.9.1-makefile.patch
new file mode 100644
index 00000000..d2668228
--- /dev/null
+++ b/sys-libs/libfaketime/files/libfaketime-0.9.1-makefile.patch
@@ -0,0 +1,42 @@
+--- libfaketime-0.9.1/Makefile
++++ libfaketime-0.9.1/Makefile
+@@ -1,6 +1,5 @@
+ all:
+ $(MAKE) -C src all
+- $(MAKE) -C test all
+
+ test:
+ $(MAKE) -C test all
+--- libfaketime-0.9.1/src/Makefile
++++ libfaketime-0.9.1/src/Makefile
+@@ -47,7 +47,7 @@
+ # the dynamic disabling of the FAKE_STAT calls.
+ #
+
+-CC = gcc
++CC ?= gcc
+ INSTALL = install
+
+ PREFIX = /usr/local
+--- libfaketime-0.9.1/test/Makefile
++++ libfaketime-0.9.1/test/Makefile
+@@ -1,7 +1,7 @@
+-CC = gcc
++CC ?= gcc
+
+-CFLAGS = -std=gnu99 -Wall -DFAKE_STAT
+-LDFLAGS = -lrt
++CFLAGS += -std=gnu99 -Wall -DFAKE_STAT
++LIBS = -lrt
+
+ SRC = timetest.c
+ OBJ = ${SRC:.c=.o}
+@@ -12,7 +12,7 @@
+ ${CC} -c ${CFLAGS} $<
+
+ timetest: ${OBJ}
+- ${CC} -o $@ ${OBJ} ${LDFLAGS}
++ ${CC} -o $@ ${OBJ} ${LDFLAGS} ${LIBS}
+
+ test: timetest functest
+ @echo
diff --git a/sys-libs/libfaketime/libfaketime-0.9-r1.ebuild b/sys-libs/libfaketime/libfaketime-0.9-r1.ebuild
new file mode 100644
index 00000000..09c15a5b
--- /dev/null
+++ b/sys-libs/libfaketime/libfaketime-0.9-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/libfaketime/libfaketime-0.9-r1.ebuild,v 1.1 2012/02/27 23:54:08 radhermit Exp $
+
+EAPI=4
+
+inherit eutils toolchain-funcs multilib
+
+DESCRIPTION="Report faked system time to programs"
+HOMEPAGE="http://www.code-wizards.com/projects/libfaketime/"
+SRC_URI="http://www.code-wizards.com/projects/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+S=${WORKDIR}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-make.patch
+ epatch "${FILESDIR}"/${P}-as-needed.patch
+ epatch "${FILESDIR}"/${P}-subsec.patch
+ epatch "${FILESDIR}"/${P}-subsecstat.patch
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_test() {
+ emake CC="$(tc-getCC)" test
+}
+
+src_install() {
+ dobin src/faketime
+ doman man/faketime.1
+ exeinto /usr/$(get_libdir)/faketime
+ doexe src/${PN}*.so.*
+ dosym ${PN}.so.1 /usr/$(get_libdir)/faketime/${PN}.so
+ dosym ${PN}MT.so.1 /usr/$(get_libdir)/faketime/${PN}MT.so
+ dodoc NEWS README TODO
+}
diff --git a/sys-libs/libfaketime/libfaketime-0.9.1.ebuild b/sys-libs/libfaketime/libfaketime-0.9.1.ebuild
new file mode 100644
index 00000000..13b4793b
--- /dev/null
+++ b/sys-libs/libfaketime/libfaketime-0.9.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/libfaketime/libfaketime-0.9.1.ebuild,v 1.1 2012/10/23 22:26:58 radhermit Exp $
+
+EAPI=5
+
+inherit eutils toolchain-funcs multilib
+
+DESCRIPTION="Report faked system time to programs"
+HOMEPAGE="http://www.code-wizards.com/projects/libfaketime/"
+SRC_URI="http://www.code-wizards.com/projects/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-makefile.patch
+ epatch "${FILESDIR}"/${PN}-0.9-as-needed.patch
+ tc-export CC
+}
+
+src_install() {
+ dobin src/faketime
+ doman man/faketime.1
+ exeinto /usr/$(get_libdir)/faketime
+ doexe src/${PN}*.so.*
+ dosym ${PN}.so.1 /usr/$(get_libdir)/faketime/${PN}.so
+ dosym ${PN}MT.so.1 /usr/$(get_libdir)/faketime/${PN}MT.so
+ dodoc NEWS README TODO
+}
diff --git a/sys-libs/libfaketime/metadata.xml b/sys-libs/libfaketime/metadata.xml
new file mode 100644
index 00000000..15344132
--- /dev/null
+++ b/sys-libs/libfaketime/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>radhermit@gentoo.org</email>
+ <name>Tim Harder</name>
+ </maintainer>
+ <longdescription lang="en">
+ The Fake Time Preload Library (FTPL, a.k.a. libfaketime) intercepts
+ various system calls which programs use to retrieve the current date and time.
+ It can then report faked dates and times (as specified by you, the user) to
+ these programs. This means you can modify the system time a program sees
+ without having to change the time system-wide. FTPL allows you to specify both
+ absolute dates (e.g., 2004-01-01) and relative dates (e.g., 10 days ago).
+ </longdescription>
+</pkgmetadata>