aboutsummaryrefslogtreecommitdiff
path: root/recipes/svgalib/svgalib_1.9.25.bb
blob: ac552b2302a13390c4f9de41ee0be18f2e9ace00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#
#  Created on: 25-Jul-2006
#      Author: Christopher Lang, <christopher.lang@acurana.de>
#      Copyright (C) 2006 acurana GmbH, http://www.acurana.de/
#      All rights reserved.
#
#  Updated on 29-Apr-2010
#	Eric Benard - <eric@eukrea.com>
#
#  Description: svgalib VGA graphics library
#

DESCRIPTION = "Linux Super VGA graphics library"
AUTHOR = "The svgalib contributors"
HOMEPAGE = "http://www.svgalib.org/"
SECTION = "libs"
PRIORITY = "optional"
LICENSE = "LGPL"
PR = "r0"

PARALLEL_MAKE = ""

SRC_URI = "http://my.arava.co.il/~matan/svgalib/svgalib-${PV}.tar.gz;name=tarball \
	file://makefiles-ldconfig.patch \
	file://gtfcalc-round.patch \
	file://svgalib-1.9.25-linux2.6.patch \
	"

S = "${WORKDIR}/svgalib-${PV}"

LEAD_SONAME = "libvga"

PACKAGES += "${PN}-utils ${PN}-demos"

FILES_${PN} = "${libdir}/*.so.*"

FILES_${PN}-demos = "${bindir}/${PN}"
FILES_${PN}-utils = "${sbindir}/${PN}"

FILES_${PN}-dbg += "${bindir}/${PN}/.debug \
    ${sbindir}/${PN}/.debug"

TARGET_CC_ARCH += "${LDFLAGS}"
LDFLAGS_append = " -L${D}/usr/lib"

# this HAVE_ROUND thing is not ideal, but since svgalib doesn't use autoconf...
# see also gtfcalc-round.patch
CFLAGS_append = " -L${D}/usr/lib -DHAVE_ROUND "

# see Makefile.cfg
ADDITIONAL_SVGA_DRIVER_TESTS = "INCLUDE_FBDEV_DRIVER_TEST=y"

EXTRA_OEMAKE = "install demoprogs \
    prefix=${D}/usr \
    TOPDIR=${D} \
    INSTALL_PROGRAM='install -c -s -m 755' \
    INSTALL_SCRIPT='install -c -m 755' \
    INSTALL_SHLIB='install -c -m 755' \
    INSTALL_DATA='install -c -m 644' \
    NO_HELPER=y \
    ${ADDITIONAL_SVGA_DRIVER_TESTS} \
    INCLUDES='-I. -I../include -I../src -I../gl -I${STAGING_INCDIR}' \
    mandir=${D}/usr/share/man \
    SVGALIB_CONFIG_FILE=/etc/vga/libvga.config \
    "

do_compile_prepend () {
    install -d ${D}/{usr/lib,etc}
}

do_install_append () {
    oe_libinstall -C sharedlib -so libvga ${D}${libdir}
    oe_libinstall -C sharedlib -so libvgagl ${D}${libdir}
    oe_libinstall -C threeDKit -so lib3dkit ${D}${libdir}
    install -d ${D}${includedir}
    install -m 0644 ${S}/include/* ${D}${includedir}
    install -m 0644 ${S}/gl/vgagl.h ${D}${includedir}

    install -d ${D}${mandir}/man{1,3,5,6,7,8}

    for files in `ls -1 ${S}/doc/man1` ; do gzip ${S}/doc/man1/$files ; done
    install -m 0644 ${S}/doc/man1/* ${D}${mandir}/man1

    for files in `ls -1 ${S}/doc/man3` ; do gzip ${S}/doc/man3/$files ; done
    install -m 0644 ${S}/doc/man3/* ${D}${mandir}/man3

    for files in `ls -1 ${S}/doc/man5` ; do gzip ${S}/doc/man5/$files ; done
    install -m 0644 ${S}/doc/man5/* ${D}${mandir}/man5

    for files in `ls -1 ${S}/doc/man6` ; do gzip ${S}/doc/man6/$files ; done
    install -m 0644 ${S}/doc/man6/* ${D}${mandir}/man6

    for files in `ls -1 ${S}/doc/man7` ; do gzip ${S}/doc/man7/$files ; done
    install -m 0644 ${S}/doc/man7/* ${D}${mandir}/man7

    for files in `ls -1 ${S}/doc/man8` ; do gzip ${S}/doc/man8/$files ; done
    install -m 0644 ${S}/doc/man8/* ${D}${mandir}/man8

    install -d ${D}${bindir}/${PN}
    install -d ${D}${sbindir}/${PN}

    for files in `find ${S}/demos -type d -o -executable -print` ; do \
        install -m 755 $files ${D}${bindir}/${PN} ; \
    done

    install -m 755 ${S}/threeDKit/plane ${D}${bindir}/${PN}
    install -m 755 ${S}/threeDKit/wrapdemo ${D}${bindir}/${PN}

    for files in `find ${S}/utils -type d -o -executable -print` ; do \
        install -m 755 $files ${D}${sbindir}/${PN} ; \
    done

    install -d ${D}${docdir}/${PN}

    for files in `find ${S}/doc -maxdepth 1 -type f` ; do \
        install -m 644 $files ${D}${docdir}/${PN} ; \
    done
}

do_stage () {
    install -m 0644 ${S}/include/* ${STAGING_INCDIR}/
    install -m 0644 ${S}/gl/vgagl.h ${STAGING_INCDIR}/
    oe_libinstall -C sharedlib -so libvga ${STAGING_LIBDIR}
    oe_libinstall -C sharedlib -so libvgagl ${STAGING_LIBDIR}
    oe_libinstall -C threeDKit -so lib3dkit ${STAGING_LIBDIR}
}

SRC_URI[tarball.md5sum] = "4dda7e779e550b7404cfe118f1d74222"
SRC_URI[tarball.sha256sum] = "2ad5da713a6bd69622c483de4e4f448ed2b82f7b954db43dc477d5b6b12d8602"