Several updates and new packages

This commit is contained in:
layman
2017-05-19 09:53:18 +02:00
parent 2d1b0a55dd
commit 32a2ecd537
28 changed files with 688 additions and 14 deletions
+6
View File
@@ -0,0 +1,6 @@
AUX pigpio-44-MakeRemote.patch 813 SHA256 c5a631132680c2aac91e662acba8ac57ffe8de692be131a8ff35801bc3a043ef SHA512 fcc6c3a27f889b688928c3c65683c91b449eff3de692fed33f1465f97ff7c30844a5927dfef96225034831a4a3512f245292ce1efe5fac6c3f7f2472a7987cd8 WHIRLPOOL 3501024ee68375ba226ad26afeebe46fe15c05482012139cf40f37f02ccb3d6170d28389510fb2ced6945f7096ecbf4c9a5a8b6793969d8d954a9c998304dd5e
AUX pigpio-44-Makefile.patch 1333 SHA256 266bccc58f04424a9066886e2c1dd87edb1d396892372d0fee6c76ba8ab3ff69 SHA512 ac1a299bfcce2325ceb01c803d93fae3da6c7daa1d6efd8878defe6c12ca493fea16d484434af6eb0eda8049033ad2631f9a5100026af4204274e877e7327696 WHIRLPOOL b4307963dd332af90b09b127114bfa1677c9019403c58f11bf45562a8c6893a397cdc332a532cd208754e943a942ea544fc7396da02aa91dc311db9877fefa70
AUX pigpio-44-format-security.patch 511 SHA256 c2b0c606240e6c5b4e70289ee23f1b0fb3c9482951b99e1feee3d3dec02ca3a8 SHA512 02f025ca0c24fa08a52bc084c2c72c0a3a41ebc13299574e7de65ab81c0abb888d460dbac7592a856bc40110094a9bcf06072a0c5adb471dee28581bd08c2dd9 WHIRLPOOL 0b7850d8c42040bddb6027afa6ed93dc5c3e1de0565451a751b1bac354fa9243a5eb23a56a2739d502cf9fcd0a7ada8883027df0dd871cda5c8075be1380553c
AUX pigpio-9999-Makefile.patch 1404 SHA256 41ba514f42199778221c3e715d36a675f519bfcd2da82c2cf6d670cff78a13b2 SHA512 7fb0c8e622dc7d01e9426fbb0d7e12e797cea3997726873636381f48b5ffc0754896eb94feb727084bc1d0087511c7096cbe9e189d658a4c33c9f2af56f2f402 WHIRLPOOL 3b0d62ccddeadef2093f3af48da038aac00b3bb2fa6b1d43e753aa7c8fc6888bb6ea080c3c876c5d19d650ae1b64fae3aeac83ec8cb8d33cee2de87a08b97afe
EBUILD pigpio-9999.ebuild 1483 SHA256 cd2525c0b985276544d9eeccd59e37f41b4ee81890d674f43d7de06b3b42c371 SHA512 a524b22a27242e22d64c8fb4e9e1633cec6bd47a5ac5ceaea25427e2f48e2c31fe5c2eccfa8009bd89d8694cba7ef26924560729296d37c5c9d527501584df8e WHIRLPOOL 65937192d4c63feb03d0b7f0178db14aec52f1a19523f4da9b1d909a71564afdb88ae9c6c9a6a5ee666c7a164ac98dfc84ea9effebaeb37093e34f767d25f900
MISC metadata.xml 297 SHA256 652f1fc58682353a3236a2b0105df49f49f4a523f74148f000864cc40f37affd SHA512 9284ce2486abe9a813147f1fc1d395fffd5f20f652281077ff39c823eb10a317fe5dd14413e39f3a6d25b8814535482105fcba8ba6af0988a2141e403d3b3d8b WHIRLPOOL ff34e1054d63ad80545588396d05c9106257620c3e1705b9851b6b52309a6f76cdfeba63217b8b2d6fb9fdcbe9f8e4b6d33ee520179bb17de7ba7dd3126e2b9a
@@ -0,0 +1,29 @@
--- pigpio-9999/MakeRemote
+++ pigpio-9999/MakeRemote
@@ -1,8 +1,4 @@
#
-CC = gcc
-SIZE = size
-SHLIB = gcc -shared
-STRIPLIB = strip --strip-unneeded
CFLAGS += -O3 -Wall -pthread
@@ -9,7 +9,7 @@
bindir = $(exec_prefix)/bin
includedir = $(prefix)/include
libdir = $(prefix)/lib
-mandir = $(prefix)/man
+mandir = $(prefix)/share/man
all: $(ALL) pigpio.py setup.py
@@ -48,8 +44,6 @@
install -m 0644 libpigpiod_if2.so $(DESTDIR)$(libdir)
install -m 0755 -d $(DESTDIR)$(bindir)
install -m 0755 pigs $(DESTDIR)$(bindir)
- python2 setup.py install
- python3 setup.py install
install -m 0755 -d $(DESTDIR)$(mandir)/man1
install -m 0644 *.1 $(DESTDIR)$(mandir)/man1
install -m 0755 -d $(DESTDIR)$(mandir)/man3
@@ -0,0 +1,42 @@
--- pigpio-44/Makefile
+++ pigpio-44/Makefile
@@ -1,10 +1,4 @@
#
-CC = gcc
-AR = ar
-RANLIB = ranlib
-SIZE = size
-SHLIB = gcc -shared
-STRIPLIB = strip --strip-unneeded
CFLAGS += -O3 -Wall -pthread
@@ -32,7 +26,7 @@
bindir = $(exec_prefix)/bin
includedir = $(prefix)/include
libdir = $(prefix)/lib
-mandir = $(prefix)/man
+mandir = $(prefix)/share/man
all: $(ALL)
@@ -80,16 +74,13 @@
install -m 0755 libpigpiod_if.so $(DESTDIR)$(libdir)
install -m 0755 libpigpiod_if2.so $(DESTDIR)$(libdir)
install -m 0755 -d $(DESTDIR)$(bindir)
- install -m 0755 -s pig2vcd $(DESTDIR)$(bindir)
- install -m 0755 -s pigpiod $(DESTDIR)$(bindir)
- install -m 0755 -s pigs $(DESTDIR)$(bindir)
- if which python2; then python2 setup.py install; fi
- if which python3; then python3 setup.py install; fi
+ install -m 0755 pig2vcd $(DESTDIR)$(bindir)
+ install -m 0755 pigpiod $(DESTDIR)$(bindir)
+ install -m 0755 pigs $(DESTDIR)$(bindir)
install -m 0755 -d $(DESTDIR)$(mandir)/man1
install -m 0644 *.1 $(DESTDIR)$(mandir)/man1
install -m 0755 -d $(DESTDIR)$(mandir)/man3
install -m 0644 *.3 $(DESTDIR)$(mandir)/man3
- ldconfig
uninstall:
rm -f $(DESTDIR)$(includedir)/pigpio.h
@@ -0,0 +1,20 @@
--- pigpio-44/pigpio.c
+++ pigpio-44/pigpio.c
@@ -6269,7 +6269,7 @@
tp->id,
(unsigned)tp->nextTick.tv_sec,
(unsigned)tp->nextTick.tv_nsec);
- fprintf(stderr, buf);
+ fprintf(stderr, "%s", buf);
}
}
@@ -6360,7 +6360,7 @@
break;
case 5:
- fprintf(outFifo, cmdUsage);
+ fprintf(outFifo, "%s", cmdUsage);
break;
case 6:
@@ -0,0 +1,42 @@
diff -ur pigpio-9999.orig/Makefile pigpio-9999/Makefile
--- pigpio-9999.orig/Makefile 2016-11-04 10:17:06.305474989 +0100
+++ pigpio-9999/Makefile 2016-11-04 10:19:41.936609643 +0100
@@ -1,15 +1,6 @@
#
# Set CROSS_PREFIX to prepend to all compiler tools at once for easier
# cross-compilation.
-CROSS_PREFIX =
-CC = $(CROSS_PREFIX)gcc
-AR = $(CROSS_PREFIX)ar
-RANLIB = $(CROSS_PREFIX)ranlib
-SIZE = $(CROSS_PREFIX)size
-STRIP = $(CROSS_PREFIX)strip
-SHLIB = $(CC) -shared
-STRIPLIB = $(STRIP) --strip-unneeded
-
CFLAGS += -O3 -Wall -pthread
LIB1 = libpigpio.so
@@ -36,7 +27,7 @@
bindir = $(exec_prefix)/bin
includedir = $(prefix)/include
libdir = $(prefix)/lib
-mandir = $(prefix)/man
+mandir = $(prefix)/share/man
all: $(ALL)
@@ -90,13 +81,10 @@
install -m 0755 pig2vcd $(DESTDIR)$(bindir)
install -m 0755 pigpiod $(DESTDIR)$(bindir)
install -m 0755 pigs $(DESTDIR)$(bindir)
- if which python2; then python2 setup.py install; fi
- if which python3; then python3 setup.py install; fi
install -m 0755 -d $(DESTDIR)$(mandir)/man1
install -m 0644 *.1 $(DESTDIR)$(mandir)/man1
install -m 0755 -d $(DESTDIR)$(mandir)/man3
install -m 0644 *.3 $(DESTDIR)$(mandir)/man3
- ldconfig
uninstall:
rm -f $(DESTDIR)$(includedir)/pigpio.h
+11
View File
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer>
<email>xmw@gentoo.org</email>
<name>Michael Weber</name>
</maintainer>
<use>
<flag name="remote">Only build remote access support</flag>
</use>
</pkgmetadata>
+66
View File
@@ -0,0 +1,66 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
PYTHON_COMPAT=( python2_7 python3_3 python3_4 python3_5 )
DISTUTILS_OPTIONAL=1
inherit eutils git-r3 toolchain-funcs distutils-r1
DESCRIPTION="C library for the Raspberry allowing control of general purpose input outputs"
HOMEPAGE="http://abyz.co.uk/rpi/pigpio"
EGIT_REPO_URI="https://github.com/joan2937/${PN}"
LICENSE="public-domain"
SLOT="0"
KEYWORDS=""
IUSE="examples python remote"
RDEPEND="python? ( ${PYTHON_DEPS} )"
DEPEND="${RDEPEND}"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
src_prepare() {
epatch "${FILESDIR}"/${PN}-44-format-security.patch \
"${FILESDIR}"/${P}-Makefile.patch \
"${FILESDIR}"/${PN}-44-MakeRemote.patch
tc-export CC AR RANLIB
export SIZE="$(tc-getAR)"
export SIZE="${SIZE/-ar/-size}"
export SHLIB="$(tc-getCC) -shared"
export STRIPLIB="true"
use python && distutils-r1_src_prepare
}
src_configure() {
use python && distutils-r1_src_configure
}
src_compile() {
if use remote ; then
emake -f MakeRemote libpigpiod_if.so
emake -f MakeRemote libpigpiod_if2.so
emake -f MakeRemote
else
emake
fi
use python && distutils-r1_src_compile
}
src_install() {
if use remote ; then
emake -f MakeRemote install prefix="${EROOT}"usr DESTDIR="${D}"
else
emake install prefix="${EROOT}"usr DESTDIR="${D}"
fi
use python && distutils-r1_src_install
if use examples ; then
dodoc -r EXAMPLES
fi
}