summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Savchenko <bircoph@gmail.com>2012-09-07 12:47:05 +0400
committerAndrew Savchenko <bircoph@gmail.com>2012-09-07 12:47:05 +0400
commita78dfe1ecf831f8f02f7752b4383b63deae35701 (patch)
tree2429cd07333fda9758e336d1a0a7add8409bf9bc /sys-libs
parentmplayer: fix numerous issues (diff)
downloadbircoph-a78dfe1ecf831f8f02f7752b4383b63deae35701.tar.gz
bircoph-a78dfe1ecf831f8f02f7752b4383b63deae35701.tar.bz2
bircoph-a78dfe1ecf831f8f02f7752b4383b63deae35701.zip
libvbe: initial ebuild
Required for -vo vesa in mplayer.
Diffstat (limited to 'sys-libs')
-rw-r--r--sys-libs/libvbe/ChangeLog11
-rw-r--r--sys-libs/libvbe/Manifest4
-rw-r--r--sys-libs/libvbe/files/libvbe-makefile.patch47
-rw-r--r--sys-libs/libvbe/libvbe-9999.ebuild37
-rw-r--r--sys-libs/libvbe/metadata.xml9
5 files changed, 108 insertions, 0 deletions
diff --git a/sys-libs/libvbe/ChangeLog b/sys-libs/libvbe/ChangeLog
new file mode 100644
index 0000000..371e6dc
--- /dev/null
+++ b/sys-libs/libvbe/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for sys-libs/libvbe
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*libvbe-9999 (07 Sep 2012)
+
+ 07 Sep 2012; Andrew Savchenko <bircoph@gmail.com> +libvbe-9999.ebuild,
+ +files/libvbe-makefile.patch, +metadata.xml:
+ Initial ebuild. Fix installation issues.
+ Header is installed to libvbe/vbe.h to omit collision with lrmi.
+
diff --git a/sys-libs/libvbe/Manifest b/sys-libs/libvbe/Manifest
new file mode 100644
index 0000000..7cab916
--- /dev/null
+++ b/sys-libs/libvbe/Manifest
@@ -0,0 +1,4 @@
+AUX libvbe-makefile.patch 1472 SHA256 1135bce3144668e28abecf6db692cf841fa771043b76b4f188d4a371347212f5 SHA512 40dfb951c1593863225799ea364e6b5c7240b28ee8c9ad19f83a7db15075ee2a843c297b447da0703424efa6f7e5f6abf2a4f7f0f821c98f42eb3eeb9aefbbf2 WHIRLPOOL b7622a9ec844e099286be2252580ddef5255cc04c4590c389ff971ff22b4c9888673b4d384e89ed2625a43f2c73d935344d4a63dbd8cbc4ffbc80d675102362f
+EBUILD libvbe-9999.ebuild 787 SHA256 e30842f54ce711f7cf8759b0054be6a9cb01a5f33240e5a17cdc86036992b722 SHA512 fb23a3cba07aa59d60eb53fa7aafb66b96131d7ac0f2d5ebeec9d58232d700b8a35a1cd8d30309ae4ea956eef15897ac686edfece629dab2b658efd9fbf5fbc9 WHIRLPOOL 105bfefd3d18f3b82b482032f35993b46cbc4855d4a079192c8ddb8a2bb4e73a7e94e590a05cbb33c1b73383189894dfe2af281d85fd4f8be2213b2ea6248f00
+MISC ChangeLog 375 SHA256 c1adeb4f51506c2e164fe5a52f3d141dee7ddc58a81cc0e79ab7802e4869f95c SHA512 dc9ea135dfcf852310d28a6a6bf4d280b5045e3da78b8636376884c043bbba0b9492a91d30a920f72913c4d51773c1582e183fbbfe2eea4dd82982d57aa46003 WHIRLPOOL ec89007c27d0a51fd2ab45e285d2bb148bac515d087b0b3bad9d3b76b2bdb82415a6a2dc05711dce8a3035a56c129c7cc91564cefeae1819e7f47dbfdf33a1ee
+MISC metadata.xml 370 SHA256 572bf81305ec5fd074ff1c7be400019c5c2d782ac0492b3b13c7d398f67ec526 SHA512 33ab2385791852f6e0cb0db5a89d9db2953ecb15073e678308630b102e6643d52d9421030a8c0fd30a82af86878a7f640b546ad9eec12f8341b3f81be759d7c8 WHIRLPOOL e93e197b0b0592937229f0e5ffc30cde9c3fd9f19beaa5cb183c92426ac0a37c26acbaf15715c878f50a4d011e26a5708509c6128d064c33f5a429a3c6b73443
diff --git a/sys-libs/libvbe/files/libvbe-makefile.patch b/sys-libs/libvbe/files/libvbe-makefile.patch
new file mode 100644
index 0000000..fd942bf
--- /dev/null
+++ b/sys-libs/libvbe/files/libvbe-makefile.patch
@@ -0,0 +1,47 @@
+Index: libvbe/Makefile
+===================================================================
+--- libvbe/Makefile (revision 12)
++++ libvbe/Makefile (working copy)
+@@ -1,7 +1,7 @@
+ LIBDIR ?= /usr/local/lib
+ INCDIR ?= /usr/local/include
+
+-CFLAGS = -g -Wall
++CFLAGS ?= -g -Wall
+
+ sources = vbe.c
+ objects = vbe.o
+@@ -9,7 +9,7 @@
+ all = libvbe.a libvbe.so
+
+ MAJOR = 0
+-MINOR = 2
++MINOR = 2.0
+ VERSION = $(MAJOR).$(MINOR)
+ LIBNAME = libvbe
+
+@@ -26,18 +26,16 @@
+
+ libvbe.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) $(LDFLAGS) -Wl,-soname,$(LIBNAME).so.$(MAJOR) -fPIC -shared -o $(LIBNAME).so.$(VERSION) $^
+ ln -sf $(LIBNAME).so.$(VERSION) $(LIBNAME).so.$(MAJOR)
+ ln -sf $(LIBNAME).so.$(MAJOR) $(LIBNAME).so
+
+ install:
+- mkdir -p $(LIBDIR)
+- install -m 755 -s -p $(LIBNAME).so.$(VERSION) $(LIBDIR)/$(LIBNAME).so.$(VERSION)
+- rm -f $(LIBDIR)/$(LIBNAME).so
+- ln -sf $(LIBNAME).so.$(VERSION) $(LIBDIR)/$(LIBNAME).so.$(MAJOR)
+- ln -sf $(LIBNAME).so.$(MAJOR) $(LIBDIR)/$(LIBNAME).so
+- install -m 744 -p vbe.h $(INCDIR)/vbe.h
+- ldconfig
++ mkdir -p $(LIBDIR) $(INCDIR)/libvbe
++# install in libvbe dir due to collision with lrmi
++ install -m 744 -p vbe.h $(INCDIR)/libvbe/vbe.h
++ install -m 755 -p $(LIBNAME).so.$(VERSION) $(LIBDIR)
++ cp -d $(LIBNAME).so.$(MAJOR) $(LIBNAME).so $(LIBDIR)
+
+ .PHONY: clean
+ clean:
diff --git a/sys-libs/libvbe/libvbe-9999.ebuild b/sys-libs/libvbe/libvbe-9999.ebuild
new file mode 100644
index 0000000..7bd1f07
--- /dev/null
+++ b/sys-libs/libvbe/libvbe-9999.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="4"
+
+inherit eutils subversion toolchain-funcs
+
+DESCRIPTION="A library for handling the VESA BIOS Extension (aka VBE)"
+HOMEPAGE="http://www.mplayerhq.hu/vesautils/index.html"
+ESVN_REPO_URI="svn://svn.mplayerhq.hu/vesautils/trunk"
+ESVN_PROJECT="vesautils"
+
+S="${WORKDIR}/vesautils"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE="" # this package can be used only on (~)x86.
+
+DEPEND="sys-libs/lrmi"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ epatch "${FILESDIR}/${PN}-makefile.patch"
+}
+
+src_compile() {
+ CC="$(tc-getCC)" emake -C libvbe
+}
+
+src_install() {
+ LIBDIR="${D}${EPREFIX}/usr/lib" \
+ INCDIR="${D}${EPREFIX}/usr/include" \
+ emake -C libvbe install
+ dodoc README
+}
diff --git a/sys-libs/libvbe/metadata.xml b/sys-libs/libvbe/metadata.xml
new file mode 100644
index 0000000..a56dfec
--- /dev/null
+++ b/sys-libs/libvbe/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>
+ <email>bircoph@gmail.com</email>
+ <name>Andrew Savchenko</name>
+</maintainer>
+</pkgmetadata>
+