Gentoo Archives: gentoo-commits

From: Andrew Savchenko <bircoph@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/svgalib/
Date: Mon, 22 Feb 2016 12:08:56
Message-Id: 1456142901.5d892a2e455b6c549e09e91d22227bbe39076bc4.bircoph@gentoo
1 commit: 5d892a2e455b6c549e09e91d22227bbe39076bc4
2 Author: Andrew Savchenko <bircoph <AT> gentoo <DOT> org>
3 AuthorDate: Mon Feb 22 12:07:14 2016 +0000
4 Commit: Andrew Savchenko <bircoph <AT> gentoo <DOT> org>
5 CommitDate: Mon Feb 22 12:08:21 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5d892a2e
7
8 media-libs/svgalib: update to EAPI 6
9
10 Package-Manager: portage-2.2.27
11 Signed-off-by: Andrew Savchenko <bircoph <AT> gentoo.org>
12
13 media-libs/svgalib/svgalib-1.9.25-r5.ebuild | 128 ++++++++++++++++++++++++++++
14 1 file changed, 128 insertions(+)
15
16 diff --git a/media-libs/svgalib/svgalib-1.9.25-r5.ebuild b/media-libs/svgalib/svgalib-1.9.25-r5.ebuild
17 new file mode 100644
18 index 0000000..ca70927
19 --- /dev/null
20 +++ b/media-libs/svgalib/svgalib-1.9.25-r5.ebuild
21 @@ -0,0 +1,128 @@
22 +# Copyright 1999-2016 Gentoo Foundation
23 +# Distributed under the terms of the GNU General Public License v2
24 +# $Id$
25 +
26 +EAPI="6"
27 +
28 +inherit flag-o-matic linux-mod toolchain-funcs
29 +
30 +DESCRIPTION="A library for running svga graphics on the console"
31 +HOMEPAGE="http://www.svgalib.org/"
32 +SRC_URI="http://www.arava.co.il/matan/${PN}/${P}.tar.gz"
33 +
34 +LICENSE="BSD"
35 +SLOT="0"
36 +KEYWORDS="-* ~x86"
37 +IUSE="build +kernel-helper"
38 +
39 +MODULE_NAMES="svgalib_helper(misc:${S}/kernel/svgalib_helper)"
40 +BUILD_TARGETS="default"
41 +
42 +PATCHES=(
43 + "${FILESDIR}"/${PN}-1.9.25-linux_2.6.patch
44 + "${FILESDIR}"/${PN}-1.9.19-pic.patch
45 + "${FILESDIR}"/${PN}-1.9.25-build.patch
46 + "${FILESDIR}"/${PN}-1.9.25-linux_2.6.28.patch
47 + "${FILESDIR}"/${PN}-1.9.25-glibc210.patch
48 + "${FILESDIR}"/${PN}-1.9.25-linux_2.6.36-r1.patch
49 + "${FILESDIR}"/${PN}-1.9.25-fix_buffer.patch
50 + "${FILESDIR}"/${PN}-1.9.25-vga_reset.patch
51 + "${FILESDIR}"/${PN}-1.9.25-missing_include.patch
52 + "${FILESDIR}"/${PN}-1.9.25-linux_3.4.patch
53 + "${FILESDIR}"/${PN}-1.9.25-linux_3.9.patch
54 +)
55 +
56 +pkg_setup() {
57 + linux-mod_pkg_setup
58 + BUILD_PARAMS="KDIR=${KV_OUT_DIR}"
59 +}
60 +
61 +src_prepare() {
62 + default
63 + sed -i -e '/linux\/smp_lock.h/d' kernel/svgalib_helper/main.c || die
64 +}
65 +
66 +src_compile() {
67 + use kernel-helper || export NO_HELPER=y
68 +
69 + export CC=$(tc-getCC)
70 +
71 + # First build static
72 + emake OPTIMIZE="${CFLAGS}" static
73 + # Then build shared ...
74 + emake OPTIMIZE="${CFLAGS}" shared
75 + # Missing in some cases ...
76 + ln -s libvga.so.${PV} sharedlib/libvga.so
77 + # Build lrmi and tools ...
78 + emake OPTIMIZE="${CFLAGS}" LDFLAGS+=" -L../sharedlib" \
79 + textutils lrmi utils
80 + # Build the gl stuff tpp
81 + emake OPTIMIZE="${CFLAGS}" -C gl
82 + emake OPTIMIZE="${CFLAGS}" -C gl libvgagl.so.${PV}
83 + # Missing in some cases ...
84 + ln -s libvgagl.so.${PV} sharedlib/libvgagl.so
85 + emake OPTIMIZE="${CFLAGS}" -C src libvga.so.${PV}
86 + cp -pPR src/libvga.so.${PV} sharedlib/
87 + # Build threeDKit ...
88 + emake OPTIMIZE="${CFLAGS}" LDFLAGS+=" -L../sharedlib" \
89 + -C threeDKit lib3dkit.a
90 + # Build demo's ...
91 + emake OPTIMIZE="${CFLAGS} -I../gl" LDFLAGS+=" -L../sharedlib" \
92 + demoprogs
93 +
94 + ! use build && use kernel-helper && linux-mod_src_compile
95 +}
96 +
97 +src_install() {
98 + local x
99 +
100 + dodir /etc/svgalib /usr/{include,lib,bin,share/man}
101 +
102 + emake \
103 + TOPDIR="${D}" OPTIMIZE="${CFLAGS}" INSTALLMODULE="" \
104 + install
105 + ! use build && use kernel-helper && linux-mod_src_install
106 +
107 + insinto /usr/include
108 + doins gl/vgagl.h
109 + dolib.a staticlib/libvga.a
110 + dolib.a gl/libvgagl.a
111 + dolib.a threeDKit/lib3dkit.a
112 + dolib.so gl/libvgagl.so.${PV}
113 + local abiver=$(sed -n '/^MAJOR_VER.*=/{s:.*=[ ]*::;p}' Makefile.cfg)
114 + for x in lib3dkit libvga libvgagl ; do
115 + dosym ${x}.so.${PV} /usr/lib/${x}.so
116 + dosym ${x}.so.${PV} /usr/lib/${x}.so.${abiver}
117 + done
118 +
119 + insinto /usr/include
120 + doins src/vga.h gl/vgagl.h src/mouse/vgamouse.h src/joystick/vgajoystick.h
121 + doins src/keyboard/vgakeyboard.h kernel/svgalib_helper/svgalib_helper.h
122 +
123 + insinto /lib/udev/rules.d
124 + newins "${FILESDIR}"/svgalib.udev.rules.d.2 30-svgalib.rules
125 +
126 + exeinto /usr/lib/svgalib/demos
127 + for x in "${S}"/demos/* ; do
128 + [[ -x ${x} ]] && doexe ${x}
129 + done
130 +
131 + cd "${S}"/threeDKit
132 + exeinto /usr/lib/svgalib/threeDKit
133 + local THREED_PROGS="plane wrapdemo"
134 + doexe ${THREED_PROGS}
135 +
136 + cd "${S}"
137 + dodoc 0-README
138 + cd "${S}"/doc
139 + dodoc CHANGES DESIGN TODO
140 + docinto txt
141 + dodoc Driver-programming-HOWTO add_driver svgalib.lsm \
142 + README.{joystick,keymap,multi-monitor,patching,vesa}
143 + # avoid installation of a broken symlink
144 + newdoc ../lrmi-0.6m/README README.lrmi
145 +}
146 +
147 +pkg_postinst() {
148 + ! use build && use kernel-helper && linux-mod_pkg_postinst
149 +}