Package init
This commit is contained in:
parent
7e5c37cc94
commit
2ad439e6fc
BIN
db-derby-10.13.1.1-src.tar.gz
Normal file
BIN
db-derby-10.13.1.1-src.tar.gz
Normal file
Binary file not shown.
21
derby-javacc.patch
Normal file
21
derby-javacc.patch
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
--- ./java/tools/org/apache/derby/impl/tools/ij/UCode_CharStream.java.orig 2017-02-10 16:11:32.668177524 +0000
|
||||||
|
+++ ./java/tools/org/apache/derby/impl/tools/ij/UCode_CharStream.java 2017-02-10 16:52:46.219879419 +0000
|
||||||
|
@@ -50,6 +50,9 @@
|
||||||
|
private int maxNextCharInd = 0;
|
||||||
|
private int nextCharInd = -1;
|
||||||
|
|
||||||
|
+ private int tabSize = 1;
|
||||||
|
+ private boolean trackLineColumn = true;
|
||||||
|
+
|
||||||
|
private final void ExpandBuff(boolean wrapAround)
|
||||||
|
{
|
||||||
|
char[] newbuffer = new char[bufsize + 2048];
|
||||||
|
@@ -414,4 +417,8 @@
|
||||||
|
column = bufcolumn[j];
|
||||||
|
}
|
||||||
|
|
||||||
|
+ public int getTabSize() { return tabSize; }
|
||||||
|
+ public void setTabSize(int i) { tabSize = i; }
|
||||||
|
+ public boolean getTrackLineColumn() { return trackLineColumn; }
|
||||||
|
+ public void setTrackLineColumn(boolean tlc) { trackLineColumn = tlc; }
|
||||||
|
}
|
||||||
25
derby-lucene.patch
Normal file
25
derby-lucene.patch
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
--- java/optional/org/apache/derby/optional/api/LuceneUtils.java.orig 2015-06-18 17:39:57.626721793 +0100
|
||||||
|
+++ java/optional/org/apache/derby/optional/api/LuceneUtils.java 2015-06-18 17:40:24.430371127 +0100
|
||||||
|
@@ -108,21 +108,7 @@
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
|
public static Version currentVersion()
|
||||||
|
{
|
||||||
|
- Version retval = null;
|
||||||
|
-
|
||||||
|
- // the current version is the highest one
|
||||||
|
- for ( Version current : Version.values() )
|
||||||
|
- {
|
||||||
|
- if ( current == Version.LUCENE_CURRENT ) { continue; }
|
||||||
|
-
|
||||||
|
- if ( retval == null ) { retval = current; }
|
||||||
|
- else
|
||||||
|
- {
|
||||||
|
- if ( current.onOrAfter( retval ) ) { retval = current; }
|
||||||
|
- }
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- return retval;
|
||||||
|
+ return Version.LATEST;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
63
derby-script
Normal file
63
derby-script
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# Derby script
|
||||||
|
# Lubomir Rintel <lkundrak@v3.sk>
|
||||||
|
|
||||||
|
# Source functions library
|
||||||
|
if [ -f /usr/share/java-utils/java-functions ] ; then
|
||||||
|
. /usr/share/java-utils/java-functions
|
||||||
|
else
|
||||||
|
echo "Can't find functions library, aborting"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Configuration
|
||||||
|
SCRIPT_PATH=$0
|
||||||
|
PROGNAME=$(basename $SCRIPT_PATH |sed 's/^derby-//')
|
||||||
|
|
||||||
|
# Wrappers
|
||||||
|
[ $PROGNAME = ij ] && MAIN_CLASS=org.apache.derby.tools.ij
|
||||||
|
[ $PROGNAME = sysinfo ] && MAIN_CLASS=org.apache.derby.tools.sysinfo
|
||||||
|
[ $PROGNAME = NetworkServerControl ] && MAIN_CLASS=org.apache.derby.drda.NetworkServerControl
|
||||||
|
[ $PROGNAME = startNetworkServer ] && MAIN_CLASS=org.apache.derby.drda.NetworkServerControl
|
||||||
|
[ $PROGNAME = stopNetworkServer ] && MAIN_CLASS=org.apache.derby.drda.NetworkServerControl
|
||||||
|
|
||||||
|
# Default parameters
|
||||||
|
[ $PROGNAME = startNetworkServer ] && set -- start "$@"
|
||||||
|
[ $PROGNAME = stopNetworkServer ] && set -- shutdown "$@"
|
||||||
|
|
||||||
|
# Load system-wide configuration
|
||||||
|
if [ -f /etc/derby.conf ]; then
|
||||||
|
. /etc/derby.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Load user configuration
|
||||||
|
[ -f "$HOME/.derbyrc" ] && . "$HOME/.derbyrc"
|
||||||
|
[ -f "$HOME/.derby/startup" ] && . "$HOME/.derby/startup"
|
||||||
|
|
||||||
|
# Bail out if there's nothing to run
|
||||||
|
if [ -z "$MAIN_CLASS" ]
|
||||||
|
then
|
||||||
|
echo "Can not determine main class for '$PROGNAME'" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Not loading all of derby, so that secure class loader
|
||||||
|
# can kick in
|
||||||
|
BASE_JARS="$BASE_JARS derby/derby"
|
||||||
|
BASE_JARS="$BASE_JARS derby/derbynet"
|
||||||
|
BASE_JARS="$BASE_JARS derby/derbytools"
|
||||||
|
BASE_JARS="$BASE_JARS derby/derbyclient"
|
||||||
|
|
||||||
|
# Set parameters
|
||||||
|
set_jvm
|
||||||
|
set_classpath $BASE_JARS
|
||||||
|
set_flags $BASE_FLAGS
|
||||||
|
set_options $BASE_OPTIONS $DERBY_OPTS
|
||||||
|
|
||||||
|
# Add locales in a rather dirty way
|
||||||
|
CLASSPATH=$CLASSPATH:$(build-classpath derby |sed 's/:/\n/g' |
|
||||||
|
grep derbyLocale |xargs echo |sed 's/ /:/g')
|
||||||
|
|
||||||
|
# Let's start
|
||||||
|
run "$@"
|
||||||
14
derby.service
Normal file
14
derby.service
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Apache Derby Database Network Server
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
WorkingDirectory=/var/lib/derby
|
||||||
|
StandardOutput=syslog
|
||||||
|
User=derby
|
||||||
|
ExecStart=/usr/bin/derby-NetworkServerControl start
|
||||||
|
ExecStop=/usr/bin/derby-NetworkServerControl shutdown
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
115
derby.spec
Normal file
115
derby.spec
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
Name: derby
|
||||||
|
Version: 10.13.1.1
|
||||||
|
Release: 1
|
||||||
|
Summary: Relational database implemented entirely in Java
|
||||||
|
License: ASL 2.0
|
||||||
|
URL: http://db.apache.org/derby/
|
||||||
|
Source0: http://archive.apache.org/dist/db/derby/db-derby-%{version}/db-derby-%{version}-src.tar.gz
|
||||||
|
Source1: derby-script
|
||||||
|
Source2: derby.service
|
||||||
|
Patch1: derby-javacc.patch
|
||||||
|
Patch2: derby-lucene.patch
|
||||||
|
|
||||||
|
BuildRequires: apache-parent javapackages-local glassfish-servlet-api jakarta-oro javacc
|
||||||
|
BuildRequires: json_simple lucene4 junit ant systemd
|
||||||
|
Requires(pre): shadow-utils
|
||||||
|
Requires(post): systemd
|
||||||
|
Requires(preun): systemd
|
||||||
|
Requires(postun): systemd
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
%description
|
||||||
|
Apache Derby, an Apache DB sub-project, is a relational database implemented
|
||||||
|
entirely in Java. Some key advantages include a small footprint, conformance
|
||||||
|
to Java, JDBC, and SQL standards and embedded JDBC driver.
|
||||||
|
|
||||||
|
%package javadoc
|
||||||
|
Summary: API documentation for derby.
|
||||||
|
|
||||||
|
%description javadoc
|
||||||
|
%{summary}.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q -c
|
||||||
|
find -name '*.jar' -delete
|
||||||
|
find -name '*.class' -delete
|
||||||
|
pushd db-derby-%{version}-src
|
||||||
|
%patch1 -p0
|
||||||
|
%patch2 -p0
|
||||||
|
sed -i -e '/Class-Path/d' build.xml
|
||||||
|
sed -e 's/initjars,set-doclint,install_packagelists/initjars,set-doclint/' \
|
||||||
|
-e '/<link offline/,+1d' \
|
||||||
|
-i build.xml
|
||||||
|
ln -sf $(build-classpath oro) tools/java/jakarta-oro-2.0.8.jar
|
||||||
|
ln -sf $(build-classpath glassfish-servlet-api) tools/java/geronimo-spec-servlet-2.4-rc4.jar
|
||||||
|
ln -sf $(build-classpath javacc) tools/java/javacc.jar
|
||||||
|
ln -sf $(build-classpath json_simple) tools/java/json_simple-1.1.jar
|
||||||
|
ln -sf $(build-classpath junit) tools/java/junit.jar
|
||||||
|
ln -sf $(build-classpath lucene4/lucene-core-4) tools/java/lucene-core.jar
|
||||||
|
ln -sf $(build-classpath lucene4/lucene-analyzers-common-4) tools/java/lucene-analyzers-common.jar
|
||||||
|
ln -sf $(build-classpath lucene4/lucene-queryparser-4) tools/java/lucene-queryparser.jar
|
||||||
|
popd
|
||||||
|
|
||||||
|
%build
|
||||||
|
pushd db-derby-%{version}-src
|
||||||
|
ant buildsource buildjars javadoc
|
||||||
|
find maven2 -name pom.xml | xargs sed -i -e 's|ALPHA_VERSION|%{version}|'
|
||||||
|
%mvn_artifact maven2/pom.xml
|
||||||
|
for p in engine net client tools \
|
||||||
|
derbyLocale_cs derbyLocale_de_DE derbyLocale_es derbyLocale_fr derbyLocale_hu \
|
||||||
|
derbyLocale_it derbyLocale_ja_JP derbyLocale_ko_KR derbyLocale_pl derbyLocale_pt_BR \
|
||||||
|
derbyLocale_ru derbyLocale_zh_CN derbyLocale_zh_TW ; do
|
||||||
|
d=derby${p#derby}
|
||||||
|
%mvn_artifact maven2/${p}/pom.xml jars/sane/${d%engine}.jar
|
||||||
|
done
|
||||||
|
popd
|
||||||
|
|
||||||
|
%install
|
||||||
|
pushd db-derby-%{version}-src
|
||||||
|
%mvn_install -J javadoc
|
||||||
|
install -d $RPM_BUILD_ROOT%{_bindir}
|
||||||
|
install -p -m755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}-ij
|
||||||
|
for P in sysinfo NetworkServerControl startNetworkServer stopNetworkServer
|
||||||
|
do
|
||||||
|
ln $RPM_BUILD_ROOT%{_bindir}/%{name}-ij \
|
||||||
|
$RPM_BUILD_ROOT%{_bindir}/%{name}-$P
|
||||||
|
done
|
||||||
|
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
|
||||||
|
install -p -m 644 %{SOURCE2} \
|
||||||
|
$RPM_BUILD_ROOT%{_unitdir}/%{name}.service
|
||||||
|
install -dm 755 $RPM_BUILD_ROOT/var/lib/derby
|
||||||
|
popd
|
||||||
|
|
||||||
|
%pre
|
||||||
|
getent group derby >/dev/null || groupadd -r derby
|
||||||
|
getent passwd derby >/dev/null || \
|
||||||
|
useradd -r -g derby -d /var/lib/derby -s /sbin/nologin \
|
||||||
|
-c "Apache Derby service account" derby
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
%post
|
||||||
|
%systemd_post derby.service
|
||||||
|
|
||||||
|
%preun
|
||||||
|
%systemd_preun derby.service
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%systemd_postun_with_restart derby.service
|
||||||
|
|
||||||
|
%files -f db-derby-%{version}-src/.mfiles
|
||||||
|
%{_bindir}/*
|
||||||
|
%doc db-%{name}-%{version}-src/published_api_overview.html
|
||||||
|
%doc db-%{name}-%{version}-src/RELEASE-NOTES.html
|
||||||
|
%doc db-%{name}-%{version}-src/README
|
||||||
|
%{_unitdir}/%{name}.service
|
||||||
|
%attr(755,derby,derby) %{_sharedstatedir}/%{name}
|
||||||
|
%license db-derby-%{version}-src/LICENSE
|
||||||
|
%license db-derby-%{version}-src/NOTICE
|
||||||
|
|
||||||
|
%files javadoc -f db-derby-%{version}-src/.mfiles-javadoc
|
||||||
|
%license db-derby-%{version}-src/LICENSE
|
||||||
|
%license db-derby-%{version}-src/NOTICE
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Thu Jul 30 2020 leiju <leiju4@huawei.com> - 10.13.1.1-1
|
||||||
|
- Package init
|
||||||
4
derby.yaml
Normal file
4
derby.yaml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
version_control: svn
|
||||||
|
src_repo: https://svn.apache.org/repos/asf/db/derby/code/
|
||||||
|
tag_prefix: "^"
|
||||||
|
seperator: "."
|
||||||
Loading…
x
Reference in New Issue
Block a user