From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- x11-misc/afbinit/Manifest | 8 ++++ x11-misc/afbinit/afbinit-1.0.1-r7.ebuild | 43 +++++++++++++++++ x11-misc/afbinit/files/afbinit-mmap-1.0.1.patch | 20 ++++++++ x11-misc/afbinit/files/afbinit.init | 13 ++++++ x11-misc/afbinit/files/rc.afb-1.0.1-r7.patch | 62 +++++++++++++++++++++++++ x11-misc/afbinit/metadata.xml | 9 ++++ 6 files changed, 155 insertions(+) create mode 100644 x11-misc/afbinit/Manifest create mode 100644 x11-misc/afbinit/afbinit-1.0.1-r7.ebuild create mode 100644 x11-misc/afbinit/files/afbinit-mmap-1.0.1.patch create mode 100644 x11-misc/afbinit/files/afbinit.init create mode 100644 x11-misc/afbinit/files/rc.afb-1.0.1-r7.patch create mode 100644 x11-misc/afbinit/metadata.xml (limited to 'x11-misc/afbinit') 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 @@ + + + + + + sparc@gentoo.org + Gentoo Linux SPARC Development + + -- cgit v1.2.3