summaryrefslogtreecommitdiff
path: root/x11-misc/afbinit
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /x11-misc/afbinit
reinit the tree, so we can have metadata
Diffstat (limited to 'x11-misc/afbinit')
-rw-r--r--x11-misc/afbinit/Manifest8
-rw-r--r--x11-misc/afbinit/afbinit-1.0.1-r7.ebuild43
-rw-r--r--x11-misc/afbinit/files/afbinit-mmap-1.0.1.patch20
-rw-r--r--x11-misc/afbinit/files/afbinit.init13
-rw-r--r--x11-misc/afbinit/files/rc.afb-1.0.1-r7.patch62
-rw-r--r--x11-misc/afbinit/metadata.xml9
6 files changed, 155 insertions, 0 deletions
diff --git a/x11-misc/afbinit/Manifest b/x11-misc/afbinit/Manifest
new file mode 100644
index 000000000000..d4eadb2c1f94
--- /dev/null
+++ b/x11-misc/afbinit/Manifest
@@ -0,0 +1,8 @@
+AUX afbinit-mmap-1.0.1.patch 503 SHA256 61e3d377bba7f04b0e0fb5c68505ccd953d4a644a2b2c5abc837f5b507eb5823 SHA512 a0450aff4756e4406be00d84496b3632d5c60df5c8800403e2be0fcdfb6399242d30e3f90b634bcedff5aa2ee10fdf15af5b2797ae974a73875abddb4bedd271 WHIRLPOOL 7bb4deb691854809d89d490e1d1f1e6a8bcfab3eb57f6929ca5dd282da19727589a7adbeecd230299e42eb50a67be929f4a98785fd4abc938a193ab5b5b71077
+AUX afbinit.init 243 SHA256 c005e789636212b52340c3e88623fff5afed5a11e72421f7f162607941ef42db SHA512 8e6bd724b7552d987d6626d9472ea6848ec1e71caa5e7bef46fe7e0e16d0c9a92c51a2fa58fc9545d7a0db9d2e5bf4f498dbc772c3ca480a6fb3d188cd565a79 WHIRLPOOL f7d5bcf6942d500e5e725015f35f340d9db862facb4a50b69a61035788c82cbd74fb0555a61a01528bf0179c15f0af85515a796f778dbced72b9fac02f2105a7
+AUX rc.afb-1.0.1-r7.patch 1531 SHA256 4bedb8bdd965d5b8de2258c0a38e1298d1d6dff6726659d49a7966802cea88a4 SHA512 24155451249e38065ee55756df67baed8dc93b16560d3b6f4fc6f42bb81d3e501007dcfeca30c25864dad7350caf8a9a8a3e26680f125657fcbe3aacd5475b0e WHIRLPOOL be8fa7617a8461b3525a28bb9c0e2d5f574e02b1eb64dfc24819ebda0d4329f1203af908e0a24ecc169f65771b47a2179144e1f989910d99a83b3a9bb6241418
+DIST afbinit-1.0.1.tar.bz2 3288 SHA256 3a9b246b34f9b518f2e9a143e5c9faacd0197baa4e5dd13f82ce3c336a3c285c SHA512 5cb654ea8572cca3906bf9ecb583165eb4742f67c433e01f81e5f9a238988d3c9f8a8206c9520054ebd74b673c5c1ffef573e5946119d9f2bb1a3154bfe7afaf WHIRLPOOL f7859109014318dba60d4c882ef37d1a6d96219fd910172f136a83db70b7aa2da7b1a995e202e94db6192517a159b415a95d8b441ecd0fd8aad0eeab34759606
+EBUILD afbinit-1.0.1-r7.ebuild 1112 SHA256 e41efd7e2d47f361eac05a5d5a5a7d8b38e207e87f665fa4a409263fb6be5c80 SHA512 44300f66082791f1bd936bee8c9179a8c94d7d154664f56e0050dae604e1d2e66fc66d17f01a9c93c62d07c8e7571fce2a05aa9a9a45ba7257160435df9ab97d WHIRLPOOL 4ec0a32fd63cd7b6f9bf18e4c44bdc60b2947c333820cb08a3dacf98a73656b215f3292281589a5fbc788d44bd7498611458241c49a5fb9d31dbcde2c8da2a41
+MISC ChangeLog 2648 SHA256 5a1000fb3bf0cafc5e52e031d6424176a4f6eb15f50181e43c403539b9eab6ff SHA512 d3c9526f55fcaa0b7d241cac00b7a1fb2a70a2262789c02ac07a79c66d15d78c71f1fa6d4a37e6b73f9a4218187af3b33074bdfbe59d0cf9349e20409e79e5e1 WHIRLPOOL 932da8340429742dd5452796e488ffc5f24ddae590f4c678834e807edc72543bdeccaa75875264198d3caf4557023cbf8525084eb99dd29dc810b91e2e5e6eb6
+MISC ChangeLog-2015 6679 SHA256 fc9090fe9ee7252aec2b15cc4d8a74d295c914153fa3645feb7fcbeceebd1bc8 SHA512 4e389e548651d752749d3d4e113399df726a52685eeba257825e4e5d192b5b4d3967f9e8c4791e853fec10d3d371b693645173d3b33a4c9649ce2b1b2d29919e WHIRLPOOL 23c4c7a565fe90355fef282d56abc9bffdc52c5a71484d5497c0fa985879aef81b0b2aba386b07640be96c66d9697f00844b631ff4c92f6329501f99bc43deef
+MISC metadata.xml 264 SHA256 8a5b311fea2da31e06160081b53c7c90f9b8e0618009c3e5438d671768890e8a SHA512 dda5dcf3384eb6758810e868b61d485e2155cd87efcd284dd3ffeb08e5d7718a1447b706e6afc98d715711b8c42f97df7b9f621eca282104788d2d5eb3cf842d WHIRLPOOL 9508110fb6c41074133d08999a9988a192880b679e61e5b36609aee89e4b432a6f87f781200ce60c82b546802f40be7e14bd10908722f2818612713157cad491
diff --git a/x11-misc/afbinit/afbinit-1.0.1-r7.ebuild b/x11-misc/afbinit/afbinit-1.0.1-r7.ebuild
new file mode 100644
index 000000000000..53c60c7ec8c7
--- /dev/null
+++ b/x11-misc/afbinit/afbinit-1.0.1-r7.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils
+
+DESCRIPTION="loads the microcode for Elite3D framebuffers to use X"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="mirror://gentoo/${P}.tar.bz2"
+IUSE=""
+
+LICENSE="GPL-1"
+SLOT="0"
+KEYWORDS="-* sparc"
+
+RDEPEND="${DEPEND}
+ sys-apps/util-linux"
+
+src_unpack() {
+ unpack ${A}
+ ##
+ # Patch rc.afb to handle both kernels 2.4.x and 2.6.x
+ einfo "Patching to handle both kernel 2.4.x and 2.6.x style afb identification"
+ cd "${S}"
+ epatch "${FILESDIR}"/rc.afb-${PVR}.patch || die "Cannot patch rc.afb init script"
+ einfo 'Patching afbinit.c to use MMAP_PUBLIC (needed for kernels > 2.6.14)'
+ epatch "${FILESDIR}"/afbinit-mmap-${PV}.patch || die "Cannot patch for mmap"
+}
+
+src_compile() {
+ emake || die "make failed"
+}
+
+src_install() {
+ dosbin afbinit
+ dosbin rc.afb
+ newinitd "${FILESDIR}"/afbinit.init afbinit
+}
+
+pkg_postinst() {
+ einfo "To use afbinit, you'll need the AFB microcode."
+ einfo "This is available via a Solaris install at /usr/lib/afb.ucode"
+ einfo "or via sun.com"
+}
diff --git a/x11-misc/afbinit/files/afbinit-mmap-1.0.1.patch b/x11-misc/afbinit/files/afbinit-mmap-1.0.1.patch
new file mode 100644
index 000000000000..43a16c0cbf49
--- /dev/null
+++ b/x11-misc/afbinit/files/afbinit-mmap-1.0.1.patch
@@ -0,0 +1,20 @@
+--- afbinit.c- 2006-01-31 15:21:31.000000000 +0000
++++ afbinit.c 2006-01-31 15:22:23.000000000 +0000
+@@ -236,7 +236,7 @@
+ /* MMAP the registers. */
+ uregs = mmap(0, 0x2000,
+ PROT_READ | PROT_WRITE,
+- MAP_PRIVATE,
++ MAP_SHARED,
+ afb_fd,
+ 0x04000000);
+ if (uregs == (void *)-1L) {
+@@ -246,7 +246,7 @@
+
+ kregs = mmap(0, 0x2000,
+ PROT_READ | PROT_WRITE,
+- MAP_PRIVATE,
++ MAP_SHARED,
+ afb_fd,
+ 0x0bc04000);
+ if (kregs == (void *)-1L) {
diff --git a/x11-misc/afbinit/files/afbinit.init b/x11-misc/afbinit/files/afbinit.init
new file mode 100644
index 000000000000..eb77118e7e01
--- /dev/null
+++ b/x11-misc/afbinit/files/afbinit.init
@@ -0,0 +1,13 @@
+#!/sbin/openrc-run
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ before xdm
+}
+
+start() {
+ ebegin "Loading afbinit"
+ /usr/sbin/rc.afb
+ eend $? "Failed to load afbinit"
+}
diff --git a/x11-misc/afbinit/files/rc.afb-1.0.1-r7.patch b/x11-misc/afbinit/files/rc.afb-1.0.1-r7.patch
new file mode 100644
index 000000000000..37f5f40d1a6a
--- /dev/null
+++ b/x11-misc/afbinit/files/rc.afb-1.0.1-r7.patch
@@ -0,0 +1,62 @@
+--- rc.afb- 1999-09-08 06:42:36.000000000 +0000
++++ rc.afb 2008-03-18 17:55:11.000000000 +0000
+@@ -10,11 +10,6 @@
+ exit 0
+ fi
+
+-if [ `/bin/dmesg | /bin/grep -c "Elite 3D"` -eq 0 ]
+-then
+- exit 0
+-fi
+-
+ # The microcode loader binary and the microcode
+ # itself must exist.
+ if [ ! -x /usr/sbin/afbinit -o ! -f /usr/lib/afb.ucode ]
+@@ -22,13 +17,38 @@
+ exit 0
+ fi
+
+-# Make FB device list.
+-afb_devs=`/bin/dmesg | /bin/egrep -i "Elite 3D" | /bin/sed 's/\:.*//'`
++# Make FB device list, depending on which kind of kernel we have.
++# First, try kernel 2.4.x
++
++if [ `/bin/dmesg | /bin/grep -c "Elite 3D"` -gt 0 ]
++then
++
++ afb_devs=`/bin/dmesg | /bin/egrep -i "Elite 3D" | /bin/sed 's/\:.*//'`
++
++ # Load microcode onto each card.
++ for AFB in ${afb_devs}
++ do
++ echo -n "${AFB}: Loading Elite3D microcode... "
++ /usr/sbin/afbinit /dev/${AFB} /usr/lib/afb.ucode
++ echo "done."
++ done
++ exit 0
++else
++##
++# OK, we're not kernel 2.4.x
++# try kernel 2.6.x
++
++## if [ `/bin/dmesg | /bin/grep -c "AFB"` -gt 0 ]
++## then
+
+-# Load microcode onto each card.
+-for AFB in ${afb_devs}
+-do
+- echo -n "${AFB}: Loading Elite3D microcode... "
+- /usr/sbin/afbinit /dev/${AFB} /usr/lib/afb.ucode
+- echo "done."
+-done
++ [[ -e /proc/fb ]] || exit 0
++ afb_devs=`/bin/more -s /proc/fb | /bin/egrep -i "Elite 3D" | /bin/sed 's/\ .*//'`
++ # Load microcode onto each card.
++ for AFB in ${afb_devs}
++ do
++ echo -n "/dev/fb${AFB}: Loading Elite3D microcode... "
++ /usr/sbin/afbinit /dev/fb${AFB} /usr/lib/afb.ucode
++ echo "done."
++ done
++ exit 0
++fi
diff --git a/x11-misc/afbinit/metadata.xml b/x11-misc/afbinit/metadata.xml
new file mode 100644
index 000000000000..6fa5bc8b3252
--- /dev/null
+++ b/x11-misc/afbinit/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+
+ <maintainer type="project">
+ <email>sparc@gentoo.org</email>
+ <name>Gentoo Linux SPARC Development</name>
+ </maintainer>
+</pkgmetadata>