Group :: Desenvolvimento/Java
RPM: mckoi
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
Epoch: 0
Group: Development/Java
# BEGIN SourceDeps(oneline):
BuildRequires(pre): rpm-macros-java
BuildRequires: rpm-build-java unzip
# END SourceDeps(oneline)
BuildRequires: /proc
BuildRequires: jpackage-default
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: mckoi
Version: 1.0.4
Release: alt4_17jpp11
Summary: Open Source Java SQL Database
License: GPLv2
URL: http://mckoi.com/database/
Source0: http://mckoi.com/database/ver/%{name}%{version}.zip
Patch0: %{name}-%{version}-jdk7.patch
Patch1: %{name}-%{version}-fix_fsf-address.patch
BuildRequires: gnu-regexp
#BuildRequires: javacc
BuildRequires: maven-local
BuildRequires: zip
BuildArch: noarch
Source44: import.info
%description
Mckoi SQL Database is an Open Source SQL Database System written in Java.
The Mckoi SQL Database project was started in 1998, and the goal was to
build a database management system in a traditional shared disk/shared memory
style architecture. Mckoi SQL Database includes some nice features such as
write-ahead-logging. Many of the design ideas implemented in this project
were carried through into MckoiDDB, the evolution of this project.
%package javadoc
Group: Development/Java
Summary: Javadoc for %{name}
BuildArch: noarch
%description javadoc
This package contains javadoc for %{name}.
%package demos
Group: Development/Java
Summary: Demonstrations and samples for %{name}
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
Requires: gnu-regexp
%description demos
This package contains sources archive demonstrations and samples for %{name}.
%prep
%setup -q -n %{name}%{version}
find . -name '*.jar' -delete
find . -name '*.class' -delete
find . -name '*.bat' -delete
unzip -qq src.zip
%patch0 -p0
%patch1 -p1
# contrib require org.jboss.system
# fix generics support for java 7
sed -i "s|<source>1.3</source>|<source>1.8</source>|" pom.xml
sed -i "s|<target>1.3</target>|<target>1.8</target>|" pom.xml
sed -i "s|../mckoidb.jar:../gnu-regexp-1.0.8.jar|../target/MckoiSQLDB-%{version}.jar:%{_javadir}/gnu-regexp.jar|" test/*.sh
chmod 755 test/*.sh
sed -i 's/\r//' README.txt LICENSE.txt docs/LICENSE.txt
# javacc 6.x generate broken java files
#cd src/main/java/com/mckoi/database/sql
#rm -rf TokenMgrError.java ParseException.java Token.java SimpleCharStream.java
#javacc.sh SQL.jj
%mvn_file :MckoiSQLDB %{name}
%mvn_file :MckoiSQLDB MckoiSQLDB
%build
%mvn_build
%install
mkdir -p %{buildroot}%{_datadir}/%{name}
(
cd src/main/java
zip ../../../%{name}-src -r com
)
cp -pr %{name}-src.zip %{buildroot}%{_datadir}/%{name}
cp -pr contrib %{buildroot}%{_datadir}/%{name}
cp -pr demo %{buildroot}%{_datadir}/%{name}
cp -pr test %{buildroot}%{_datadir}/%{name}
%mvn_install
%check
cd test
sh ./runLocalTest.sh
%files -f .mfiles
%doc README.txt
%doc --no-dereference LICENSE.txt
%files javadoc -f .mfiles-javadoc
%doc --no-dereference LICENSE.txt
%files demos
%{_datadir}/%{name}
%doc docs/*
%doc --no-dereference LICENSE.txt
%changelog
…
Todas as alterações você pod ver aqui
Group: Development/Java
# BEGIN SourceDeps(oneline):
BuildRequires(pre): rpm-macros-java
BuildRequires: rpm-build-java unzip
# END SourceDeps(oneline)
BuildRequires: /proc
BuildRequires: jpackage-default
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: mckoi
Version: 1.0.4
Release: alt4_17jpp11
Summary: Open Source Java SQL Database
License: GPLv2
URL: http://mckoi.com/database/
Source0: http://mckoi.com/database/ver/%{name}%{version}.zip
Patch0: %{name}-%{version}-jdk7.patch
Patch1: %{name}-%{version}-fix_fsf-address.patch
BuildRequires: gnu-regexp
#BuildRequires: javacc
BuildRequires: maven-local
BuildRequires: zip
BuildArch: noarch
Source44: import.info
%description
Mckoi SQL Database is an Open Source SQL Database System written in Java.
The Mckoi SQL Database project was started in 1998, and the goal was to
build a database management system in a traditional shared disk/shared memory
style architecture. Mckoi SQL Database includes some nice features such as
write-ahead-logging. Many of the design ideas implemented in this project
were carried through into MckoiDDB, the evolution of this project.
%package javadoc
Group: Development/Java
Summary: Javadoc for %{name}
BuildArch: noarch
%description javadoc
This package contains javadoc for %{name}.
%package demos
Group: Development/Java
Summary: Demonstrations and samples for %{name}
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
Requires: gnu-regexp
%description demos
This package contains sources archive demonstrations and samples for %{name}.
%prep
%setup -q -n %{name}%{version}
find . -name '*.jar' -delete
find . -name '*.class' -delete
find . -name '*.bat' -delete
unzip -qq src.zip
%patch0 -p0
%patch1 -p1
# contrib require org.jboss.system
# fix generics support for java 7
sed -i "s|<source>1.3</source>|<source>1.8</source>|" pom.xml
sed -i "s|<target>1.3</target>|<target>1.8</target>|" pom.xml
sed -i "s|../mckoidb.jar:../gnu-regexp-1.0.8.jar|../target/MckoiSQLDB-%{version}.jar:%{_javadir}/gnu-regexp.jar|" test/*.sh
chmod 755 test/*.sh
sed -i 's/\r//' README.txt LICENSE.txt docs/LICENSE.txt
# javacc 6.x generate broken java files
#cd src/main/java/com/mckoi/database/sql
#rm -rf TokenMgrError.java ParseException.java Token.java SimpleCharStream.java
#javacc.sh SQL.jj
%mvn_file :MckoiSQLDB %{name}
%mvn_file :MckoiSQLDB MckoiSQLDB
%build
%mvn_build
%install
mkdir -p %{buildroot}%{_datadir}/%{name}
(
cd src/main/java
zip ../../../%{name}-src -r com
)
cp -pr %{name}-src.zip %{buildroot}%{_datadir}/%{name}
cp -pr contrib %{buildroot}%{_datadir}/%{name}
cp -pr demo %{buildroot}%{_datadir}/%{name}
cp -pr test %{buildroot}%{_datadir}/%{name}
%mvn_install
%check
cd test
sh ./runLocalTest.sh
%files -f .mfiles
%doc README.txt
%doc --no-dereference LICENSE.txt
%files javadoc -f .mfiles-javadoc
%doc --no-dereference LICENSE.txt
%files demos
%{_datadir}/%{name}
%doc docs/*
%doc --no-dereference LICENSE.txt
%changelog
…
Todas as alterações você pod ver aqui