aboutsummaryrefslogtreecommitdiffstats
path: root/databases/linux-oracle-instantclient-sdk/Makefile
blob: 775dff5163e898878655ac5450de06918c3e7eca (plain) (blame)
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
# Created by: nork@FreeBSD.org
# $FreeBSD$

PORTNAME=   instantclient
PORTVERSION=    ${ORACLEVERSION}.${DISTDATE}
PORTEPOCH=  1
CATEGORIES= databases
MASTER_SITES=   #http://www.oracle.com/technology/software/tech/oci/instantclient/
PKGNAMEPREFIX=  linux-oracle-
PKGNAMESUFFIX=  -sdk
DISTNAME=   ${PORTNAME}${PKGNAMESUFFIX}-${LINUXARCH}-${ORACLEVERSION}-${DISTDATE}
DIST_SUBDIR=    oracle

MAINTAINER= pi@FreeBSD.org
COMMENT=    Oracle 10 InstantClient SDK. Works with Oracle RDBMS 8.1.2+

RUN_DEPENDS=    ${LINUXBASE}/usr/lib/oracle/${ORACLEVERSION}/client/lib/libocci.so.10.1:databases/linux-oracle-instantclient-basic

NOFETCHFILES=   ${DISTNAME}${EXTRACT_SUFX}
ONLY_FOR_ARCHS= i386 amd64
NO_BUILD=   yes
DISTINFO_FILE=  ${MASTERDIR}/distinfo.${ARCH}

RESTRICTED= Packaging prohibited by Oracle license

USES=       zip
USE_LINUX_PREFIX=   yes

ORACLEVERSION=  10.2.0.3

INCS_LIST=  nzerror.h \
        nzt.h \
        occi.h \
        occiAQ.h \
        occiCommon.h \
        occiControl.h \
        occiData.h \
        occiObjects.h \
        oci.h \
        oci1.h \
        oci8dp.h \
        ociap.h \
        ociapr.h \
        ocidef.h \
        ocidem.h \
        ocidfn.h \
        ociextp.h \
        ocikpr.h \
        ocixmldb.h \
        odci.h \
        oratypes.h \
        ori.h \
        orid.h \
        orl.h \
        oro.h \
        ort.h \
        xa.h

DEMO_LIST=  cdemo81.c   \
        demo.mk     \
        occidemo.sql    \
        occidemod.sql   \
        occidml.cpp \
        occiobj.cpp \
        occiobj.typ

WRKSRC=     ${WRKDIR}/instantclient_10_2/sdk

INSTLIBSDIR=    ${STAGEDIR}${PREFIX}/usr/lib/oracle/${ORACLEVERSION}/client/lib
INSTINCSDIR=    ${STAGEDIR}${PREFIX}/usr/include/oracle/${ORACLEVERSION}/client
INSTDEMODIR=    ${STAGEDIR}${PREFIX}/usr/share/oracle/${ORACLEVERSION}/client

PLIST_SUB=  PORTVERSION=${PORTVERSION}

.include <bsd.port.pre.mk>

LINUXARCH=  linux32
LINUXXVAL=  x86
DISTDATE=   20061115

.if !exists(${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX})
IGNORE=\
    Due to Oracle license restrictions, you must fetch the source\
    distribution manually from\
    http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html\
    , follow the link for Linux ${LINUXXVAL}, download ${DISTFILES}\
    and place it in ${DISTDIR}/${DIST_SUBDIR}/
.endif

do-install:
    ${MKDIR} -m 0755 ${INSTINCSDIR} ${INSTDEMODIR} ${INSTLIBSDIR}
    ${LN} -s libclntsh.so.10.1 ${INSTLIBSDIR}/libclntsh.so
    ${LN} -s libocci.so.10.1 ${INSTLIBSDIR}/libocci.so
.for i in ${INCS_LIST}
    ${INSTALL_DATA} ${WRKSRC}/include/${i} ${INSTINCSDIR}/${i}
.endfor
.for i in ${DEMO_LIST}
    ${INSTALL_DATA} ${WRKSRC}/demo/${i} ${INSTDEMODIR}/${i}
.endfor

.include <bsd.port.post.mk>