summaryrefslogtreecommitdiff
path: root/sys-libs/lrmi
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 /sys-libs/lrmi
reinit the tree, so we can have metadata
Diffstat (limited to 'sys-libs/lrmi')
-rw-r--r--sys-libs/lrmi/Manifest7
-rw-r--r--sys-libs/lrmi/files/lrmi-0.10-kernel-2.6.26.patch18
-rw-r--r--sys-libs/lrmi/files/lrmi-0.10-ldflags.patch26
-rw-r--r--sys-libs/lrmi/lrmi-0.10-r1.ebuild36
-rw-r--r--sys-libs/lrmi/metadata.xml11
5 files changed, 98 insertions, 0 deletions
diff --git a/sys-libs/lrmi/Manifest b/sys-libs/lrmi/Manifest
new file mode 100644
index 000000000000..cb90ad31ccf2
--- /dev/null
+++ b/sys-libs/lrmi/Manifest
@@ -0,0 +1,7 @@
+AUX lrmi-0.10-kernel-2.6.26.patch 593 SHA256 44249d94d58bcac734683c3a15b5b9bcefc815b7aa4df1e053172e90c3c3ab9d SHA512 286d0a0381a8939a6d4b1af695ed2312bf397a21c07607ec589c9ada9c6b2d8bb38227d2b831f1951b090437417f20fe863bae99659f7b70a24a90c3793ed4ad WHIRLPOOL f983ae2eebb0285c3392c06670102370e54f51a169c9d84d05ac99ea2eefe2f23f27e16e1d133f59e0381ddd47e2ead38fe1ead097e774ef7d3a482952257ff7
+AUX lrmi-0.10-ldflags.patch 934 SHA256 0df1dbe616c8236666f0bb19b812cf38a1cb3a871613f710ccdf6e1e8f7696a6 SHA512 e00b164b1dd4e44549f3c78602ca5e030b130b5f201bc610652d1befe7ea400edaf0a58754ff9a06b5c4f5c81ddb770eb2ca2acdf3f33b6b38bf4005cae1c3d1 WHIRLPOOL 24af46071a78e2427dcd55b54ec40ad031169a78a23860d077f744a4af56755ec1cb88cb0d95c29e9585bb0f405b35c351775d9e707cfd3c1007fb254ea3f5ff
+DIST lrmi-0.10.tar.gz 10271 SHA256 b0be55c14407f586dc10836e8f348b3a002c461a9b47a302071eac0ef85770da SHA512 61d4f228ab712376cb8d47ef9e1049c89b9916f2fc04723ced03524b716f5e034ffb8ce7aa9b2b4d9d67aa93608020fc7dd1fb7a9778f211eb25a22713a538f1 WHIRLPOOL d194bba1e4e54bb2344f2c46427b56456e67636671f6a6b904cf2ae382b58218f5ac0fdd17afb2549dc58de1827eb50732e8c78e4c6db5123e7f6b874e7b44d9
+EBUILD lrmi-0.10-r1.ebuild 925 SHA256 8bdda9ee6157100b46c5beb6d657dd759bcf8ffd9cc3470b240115af09dbeae1 SHA512 ecafb27a7762ea7ac2bc482081838d053a6f34d3a18506a3d437e9003a9ef9c470fa9f17efc1506ceb1b1da04f8239054b3bd7cede56ae2bfd6ca6c77b1ef229 WHIRLPOOL 0e508815e326e2c944784632cb402ec5f136b625d7c5a4c0aba7035e5163a8d20fd6fd86ed5b6473fe3c873713fa7a606aa56899f8459cc3eeff2bfd615d1606
+MISC ChangeLog 2993 SHA256 7faef6aeffc979a962d65d097ccbb0d14ffbd028d33ca3b9fcd9f69211a86335 SHA512 e6a329b442c769fa4967cab19a5d058010a57b3452fdf62e871da45709fe8bdadbbe8bb8f5cd039e83eb6ab2538dc92b14eaab5688f8540ed6238689d8118a16 WHIRLPOOL 60df200c202458e1c598028f1ecff3137d80c32cb6988225e38322e0bf56f0ad518ea6a1ef1974803c1a071b6d71e79afabd2a754368743895989519de413dc0
+MISC ChangeLog-2015 2659 SHA256 63412ad5ef18609b55f9575e234998731eda8cefd4a047ae8d2ca3f25f96df3a SHA512 5e9cc58e9f9a448a7dc9eb8aa029e4ee296439e0a5a9da4223408811f54bc21f0906d46bd4ba9b9d82974f27be43dcf7da50a4f56609dc9ada07f2994289422d WHIRLPOOL e82a2634dc285c83c6f8186b4c5970da5ec93e96d5200a44f7414279750f02e1e15a7c33d2dddf58a0b779a5f91e3ece14b4749021870c80f83a8d926692fbb3
+MISC metadata.xml 324 SHA256 f4d6a49dd048a146d84834275087c59126b04e549230028c281d45248bb459c8 SHA512 74a5d88a930a6b5367b61de0a0587a8438ee8d83e19a85bc9832db44481532e3a491da16b2788ae70164bf370280ed44a8245eb1505d113b8a293a3d38c6a5e1 WHIRLPOOL 95008c0c3b435635ddc4af847dec8c1571bf46b1ced10fb40feb014fceac21396af6fe57f7f4083619ec84d5e78db495034bb38f4639c71f3938fd07e6f6f503
diff --git a/sys-libs/lrmi/files/lrmi-0.10-kernel-2.6.26.patch b/sys-libs/lrmi/files/lrmi-0.10-kernel-2.6.26.patch
new file mode 100644
index 000000000000..9547439376a3
--- /dev/null
+++ b/sys-libs/lrmi/files/lrmi-0.10-kernel-2.6.26.patch
@@ -0,0 +1,18 @@
+diff -Naurp lrmi-0.10-orig/lrmi.c lrmi-0.10/lrmi.c
+--- lrmi-0.10-orig/lrmi.c 2008-08-23 14:39:44.000000000 +0200
++++ lrmi-0.10/lrmi.c 2008-08-23 14:40:25.000000000 +0200
+@@ -61,6 +61,14 @@ OTHER DEALINGS IN THE SOFTWARE.
+
+ #include "lrmi.h"
+
++/* 2.6.26+ kernels don't define the legacy masks. */
++#if defined(__linux__) && !defined(TF_MASK)
++ #define TF_MASK X86_EFLAGS_TF
++ #define IF_MASK X86_EFLAGS_IF
++ #define VIF_MASK X86_EFLAGS_VIF
++ #define IOPL_MASK X86_EFLAGS_IOPL
++#endif
++
+ #define REAL_MEM_BASE ((void *)0x10000)
+ #define REAL_MEM_SIZE 0x40000
+ #define REAL_MEM_BLOCKS 0x100
diff --git a/sys-libs/lrmi/files/lrmi-0.10-ldflags.patch b/sys-libs/lrmi/files/lrmi-0.10-ldflags.patch
new file mode 100644
index 000000000000..b23bd9c5cdf8
--- /dev/null
+++ b/sys-libs/lrmi/files/lrmi-0.10-ldflags.patch
@@ -0,0 +1,26 @@
+diff -Naurp lrmi-0.10-orig/Makefile lrmi-0.10/Makefile
+--- lrmi-0.10-orig/Makefile 2010-08-20 15:03:17.093144820 +0200
++++ lrmi-0.10/Makefile 2010-08-20 15:03:47.761144267 +0200
+@@ -2,6 +2,7 @@ LIBDIR ?= /usr/local/lib
+ INCDIR ?= /usr/local/include
+
+ CFLAGS = -g -Wall
++LDFLAGS =
+
+ sources = lrmi.c
+ objects = lrmi.o
+@@ -26,12 +27,12 @@ liblrmi.a: $(objects)
+
+ liblrmi.so: $(pic_objects)
+ # $(CC) $(CPPFLAGS) $(CFLAGS) -fPIC -shared -o $@ $^
+- $(CC) $(CPPFLAGS) $(CFLAGS) -Wl,-soname,$(LIBNAME).so.$(MAJOR) -fPIC -shared -o $(LIBNAME).so.$(VERSION) $^
++ $(CC) $(CPPFLAGS) $(CFLAGS) -Wl,-soname,$(LIBNAME).so.$(MAJOR) $(LDFLAGS) -fPIC -shared -o $(LIBNAME).so.$(VERSION) $^
+ ln -sf $(LIBNAME).so.$(VERSION) $(LIBNAME).so.$(MAJOR)
+ ln -sf $(LIBNAME).so.$(MAJOR) $(LIBNAME).so
+
+ vbetest: vbetest.c liblrmi.a
+- $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^
++ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $^
+
+ install:
+ mkdir -p $(LIBDIR)
diff --git a/sys-libs/lrmi/lrmi-0.10-r1.ebuild b/sys-libs/lrmi/lrmi-0.10-r1.ebuild
new file mode 100644
index 000000000000..d1b50a4091fc
--- /dev/null
+++ b/sys-libs/lrmi/lrmi-0.10-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="library for calling real mode BIOS routines under Linux"
+HOMEPAGE="http://www.sourceforge.net/projects/lrmi/"
+SRC_URI="mirror://sourceforge/lrmi/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="x86"
+IUSE=""
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}-kernel-2.6.26.patch
+ epatch "${FILESDIR}"/${P}-ldflags.patch
+}
+
+src_compile() {
+ tc-export CC AR RANLIB
+ emake CFLAGS="${CFLAGS} -Wall" LDFLAGS="${LDFLAGS}" || die "emake failed."
+}
+
+src_install() {
+ dobin vbetest || die "dobin failed."
+ dolib.a liblrmi.a || die "dolib.a failed."
+ dolib.so liblrmi.so.${PV} || die "dolib.so failed."
+ dosym liblrmi.so.${PV} /usr/lib/liblrmi.so
+ dosym liblrmi.so.${PV} /usr/lib/liblrmi.so.${PV%%.*}
+
+ insinto /usr/include
+ doins lrmi.h vbe.h || die "doins failed."
+}
diff --git a/sys-libs/lrmi/metadata.xml b/sys-libs/lrmi/metadata.xml
new file mode 100644
index 000000000000..89ed3cff124d
--- /dev/null
+++ b/sys-libs/lrmi/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>base-system@gentoo.org</email>
+ <name>Gentoo Base System</name>
+</maintainer>
+<upstream>
+ <remote-id type="sourceforge">lrmi</remote-id>
+</upstream>
+</pkgmetadata>