distributions/fedora/sql-dk.spec
author František Kučera <franta-hg@frantovo.cz>
Tue, 26 Feb 2019 18:19:49 +0100
branchv_0
changeset 236 a3ec71fa8e17
parent 188 54bacc7ed42b
child 238 4a1864c3e867
permissions -rw-r--r--
Avoid reusing/rewriting the DB connection properties. There was weird random errors while testing connection to multiple DB in parallel when one of them was meta connection to same DB connection. Two kinds of exception: 1) missing password 2) „Passing DB password as CLI parameter is insecure!“
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
188
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
     1
# SQL-DK
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
     2
# Copyright © 2014 František Kučera (frantovo.cz)
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
     3
# 
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
     4
# This program is free software: you can redistribute it and/or modify
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
     5
# it under the terms of the GNU General Public License as published by
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
     6
# the Free Software Foundation, either version 3 of the License, or
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
     7
# (at your option) any later version.
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
     8
# 
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
     9
# This program is distributed in the hope that it will be useful,
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    12
# GNU General Public License for more details.
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    13
# 
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    14
# You should have received a copy of the GNU General Public License
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    15
# along with this program. If not, see <http://www.gnu.org/licenses/>.
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    16
180
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    17
Name: sql-dk
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
Summary: SQL batch client
188
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    19
Group: Applications/Databases
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    20
BuildArch: noarch
180
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    21
Version: 0.10
188
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    22
Release: 3
180
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    23
License: GNU GPLv3+
188
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    24
URL: https://sql-dk.globalcode.info/
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    25
#Requires: sql-dk-java = %{version}
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    26
Requires: /usr/bin/java
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    27
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    28
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    29
# --- Dependencies -----------------------------------------------------------
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    30
# SQL-DK requires Java 7 or Java 8 (or maybe higher).
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    31
# But simple 
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    32
#     Requires: java >= 1:1.7.0
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    33
# is not working in Fedora 20
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    34
# because java-1.8.0-openjdk here provides „java8“ not „java“ in version 1.8
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    35
# see https://www.abclinuxu.cz/poradna/linux/show/396144#1 (in Czech)
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    36
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    37
%package java7
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    38
Summary: Java 7
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    39
Group: Development/Languages
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    40
Requires: java >= 1:1.7.0
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    41
Provides: sql-dk-java = %{version}
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    42
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    43
%description java7
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    44
virtual package for dependency on Java 7
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    45
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    46
%files java7
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    47
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    48
%package java8
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    49
Summary: Java 8
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    50
Group: Development/Languages
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    51
Requires: java8 >= 1:1.8.0
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    52
Provides: sql-dk-java = %{version}
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    53
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    54
%description java8
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    55
virtual package for dependency on Java 8
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    56
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    57
%files java8
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    58
# ----------------------------------------------------------------------------
54bacc7ed42b jdbc-dk-driver: include main project sources
František Kučera <franta-hg@frantovo.cz>
parents: 180
diff changeset
    59
180
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    60
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    61
%description
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    62
SQL-DK is a command-line client for relational databases.
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    63
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    64
%prep
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    65
mkdir -p ${RPM_BUILD_ROOT}/usr/bin/
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    66
mkdir -p ${RPM_BUILD_ROOT}/usr/share/sql-dk/
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    67
mkdir -p ${RPM_BUILD_ROOT}/usr/share/doc/sql-dk/
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    68
mkdir -p ${RPM_BUILD_ROOT}/etc/bash_completion.d/
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    69
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    70
cp ../../../../scripts/sql-dk.sh                                                   ${RPM_BUILD_ROOT}/usr/bin/sql-dk
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    71
cp ../../../../xml/config.xsd                                                      ${RPM_BUILD_ROOT}/usr/share/doc/sql-dk/
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    72
cp ../../../../xml/config.rnc                                                      ${RPM_BUILD_ROOT}/usr/share/doc/sql-dk/
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    73
cp ../../../../xml/config.xsl                                                      ${RPM_BUILD_ROOT}/usr/share/doc/sql-dk/
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    74
cp ../../../../java/sql-dk/dist/sql-dk.jar                                         ${RPM_BUILD_ROOT}/usr/share/sql-dk/
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    75
cp ../../../../java/jdbc-loopback-driver/dist/jdbc-loopback-driver.jar             ${RPM_BUILD_ROOT}/usr/share/sql-dk/
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    76
cp ../../../../java/sql-dk/dist/bash-completion.sh                                 ${RPM_BUILD_ROOT}/etc/bash_completion.d/sql-dk
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    77
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    78
%files
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    79
%defattr(-,root,root)
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    80
/usr/bin/*
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    81
/usr/share/sql-dk/*
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    82
/usr/share/doc/sql-dk/*
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    83
/etc/bash_completion.d/*
74a6d55da11c RPM: simple script/spec for building .rpm for Fedora
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    84