summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d4e231f45604a7acad264fec486ccc40a9c90086 (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
# Maintainer: Maxim Kurnosenko <asusx2@mail.ru>
# Contributor: RonaldMcDaddy <wannes.demeyer@protonmail.com>
# Contributor: Tinh Truong <xuantinh at gmail dot com>
# Contributor: Cedric Sougne <cedric@sougne.name>
# Contributor: untseac
# Contributor: siasia
# Contributor: Lukas Jirkovsky <l.jirkovsky@gmail.com>
# Contributor: JuliusTZM <julius dot tzm at gmail dot com>

pkgname=oracle-xe
pkgver=18.4.0_1.0
pkgrel=2
pkgdesc="a non free DBMS"
url="http://www.oracle.com/"
license=('custom')
arch=('x86_64')
conflicts=('oracle-xe')
provides=('oracle-xe')
options=('!strip')
depends=('libaio>=0.3.112-2' 'gcc>=9.3.0-1' 'binutils>=2.34-2.1' 'make>=4.3-1' 'glibc>=2.31-2' 'bc' 'net-tools')
install='oracle-xe.install'
source=(
        'https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm'
        'oracle_env.csh'
        'oracle_env.sh'
        'oracle-xe-18c'
        'oracle-xe-18c.conf'
        'oracle-xe-18c.ld.so.conf'
        'oracle-xe.service'
)

sha256sums=('4df0318d72a0b97f5468b36919a23ec07533f5897b324843108e0376566d50c8'
            '5472f8ea19a2b33780146bc95e5dc9263bb9c05b18150d24d08a85f04ed86b84'
            '9b584b6403ec0a3c8567d1720347769c92ba9f02ee460979506d641a5aa32f8b'
            '5e8296afc2c6402146cec06c3c1f73516e340f3104581c59e0f66af12f80b8e8'
            '2d96e23869665f3648e54c85f004bf1b99f22ca227d7b148727b239135ae0e6b'
            '067e68295e4e2bcefe290ba0b8fcbe6594adc89de66875cc79c5e9f1190f8932'
            'dc59dd2abd55678abd4566af7b0cabfe7837d5c43db6612905c3f8c7b498c992')

build() {
    cd $srcdir
#    bsdtar -xf oracle-xe-18.4.0-1.0.x86_64.rpm
}

package() {
    cd $srcdir

    mkdir -p $pkgdir/etc/rc.d
    cp $srcdir/oracle-xe-18c $pkgdir/etc/rc.d/
    chmod +x $pkgdir/etc/rc.d/oracle-xe-18c

    #Fix for ***[FATAL] [DBT-50000] Unable to check for available memory.****
    corr1="s_-sampleSchema_-J-Doracle.assistants.dbca.validate.ConfigurationParams=false -sampleSchema_g"
    sed -i "${corr1}" $pkgdir/etc/rc.d/oracle-xe-18c

    mkdir -p $pkgdir/etc/sysconfig
    cp $srcdir/oracle-xe-18c.conf $pkgdir/etc/sysconfig

    mkdir -p $pkgdir/opt
    mv $srcdir/opt/oracle $pkgdir/opt

    find $pkgdir -exec chmod 755 {} \;

    # Export environment variables
    mkdir -p $pkgdir/etc/profile.d
    cp $srcdir/oracle_env.* $pkgdir/etc/profile.d/
    chmod +x $pkgdir/etc/profile.d/oracle_env.*

    # Desktop files
    cp -a $srcdir/usr $pkgdir

    # LD_LIBRARY_PATH
    mkdir -p $pkgdir/etc/ld.so.conf.d/
    cp $srcdir/oracle-xe-18c.ld.so.conf $pkgdir/etc/ld.so.conf.d/oracle-xe-18c.conf

    # License
    mkdir -p $pkgdir/usr/share/licenses/custom/$pkgname
    cp $srcdir/usr/share/doc/oracle-xe-18c/LICENSE $pkgdir/usr/share/licenses/custom/$pkgname

    # For systemd
    mkdir -p $pkgdir/etc/systemd/system
    cp $srcdir/oracle-xe.service $pkgdir/etc/systemd/system
}