Accepting request 76664 from home:TheBlackCat:branches:KDE:Unstable:SC

- Modify descriptions (fix for RPMLINT warnings)
- Check for duplicate files (fix for RPMLINT warnings)

OBS-URL: https://build.opensuse.org/request/show/76664
OBS-URL: https://build.opensuse.org/package/show/Java:packages/antlr?expand=0&rev=11
This commit is contained in:
Stephan Kulow 2011-07-25 08:38:34 +00:00 committed by Git OBS Bridge
parent 9ed5a944ac
commit 69b6f4be82
4 changed files with 89 additions and 55 deletions

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Tue Aug 31 09:09:28 UTC 2010 - mvyskocil@suse.cz
- Do not install antlr.jar to avoid conflicts with a regular
antlr-java packages. Packages using antlr-bootstrap needs to have
antlr-bootstrap in their CLASSPATH
-------------------------------------------------------------------
Mon Aug 23 08:18:40 UTC 2010 - mvyskocil@suse.cz

View File

@ -25,7 +25,7 @@ BuildRequires: ecj-bootstrap >= 0.570
%define real_name antlr
Summary: Antlr for bootstrapping purposes
Version: 2.7.7
Release: 78
Release: 79
Url: http://www.antlr.org
Group: Development/Libraries/Java
License: BSD3c ; Public Domain, Freeware
@ -131,20 +131,19 @@ delBinaryFiles
#>>> %install
%install
mkdir -p $RPM_BUILD_ROOT%{_javadir}
cp %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{non_bootstrap_name}.jar
ln -sf %{_javadir}/%{non_bootstrap_name}.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}.jar
%{__install} -d -m 0755 %{buildroot}%{_javadir}
%{__install} -m 0644 %{name}.jar %{buildroot}%{_javadir}/
%{__ln_s} -f %{_javadir}/%{name}.jar %{buildroot}/%{_javadir}/%{name}-%{version}.jar
#<<<
%clean
rm -rf $RPM_BUILD_ROOT
%{__rm} -rf %{buildroot}
#>>> files
%files
%defattr(-,root,root)
#%dir %{_javadir}
%{_javadir}/%{name}.jar
%{_javadir}/%{non_bootstrap_name}.jar
%{_javadir}/%{name}*.jar
#<<<
# vim:fdm=marker:foldmarker=#>>>,#<<<:foldcolumn=6:

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Thu Jul 21 13:56:03 UTC 2011 - toddrme2178@gmail.com
- Modify descriptions (fix for RPMLINT warnings)
- Check for duplicate files (fix for RPMLINT warnings)
-------------------------------------------------------------------
Mon Aug 23 08:18:09 UTC 2010 - mvyskocil@suse.cz

View File

@ -15,15 +15,14 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
%define section free
Name: antlr
Summary: Another Tool for Language Recognition
Version: 2.7.7
Release: 78
Release: 79
License: GPLv2+ ; Public Domain, Freeware ; MIT
Summary: Another Tool for Language Recognition
Url: http://www.antlr.org/
Group: Development/Tools/Other
#Source0: http://www.antlr.org/download/antlr-2.7.4.tar.gz
@ -35,23 +34,23 @@ Source1000: antlr-rpmlintrc
Patch0: %{name}-jedit.patch
Patch1: gcc45fix.diff
Patch2: fix-docpath.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: ant
BuildRequires: java-devel
BuildRequires: xml-commons-apis
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: java-devel
BuildRequires: libstdc++-devel
BuildRequires: python-devel
%py_requires
BuildRequires: mono-core
BuildRequires: mono-data
BuildRequires: mono-devel
BuildRequires: python-devel
BuildRequires: unzip
BuildRequires: fdupes
Requires: jpackage-utils
BuildRequires: xml-commons-apis
Requires: %{name}-java
Provides: %{name}-bootstrap = %{version}-%{release}
Obsoletes: %{name}-bootstrap < %{version}-%{release}
Requires: jpackage-utils
Provides: %{name}-bootstrap = %{version}
Obsoletes: %{name}-bootstrap < %{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%py_requires
%description
ANTLR, Another Tool for Language Recognition, (formerly PCCTS) is a
@ -62,48 +61,69 @@ or Java actions (you can use PCCTS 1.xx to generate C-based parsers).
# To not introduce arch dependent java package, lets have this in separate subpackage
%package java
License: GPLv2+ ; Public Domain, Freeware ; MIT
Group: Development/Tools/Other
Summary: ANother Tool for Language Recognition (Manual)
BuildArch: noarch
Group: Development/Tools/Other
Requires: java >= 1.6.0
Provides: file:/%{_javadir}/%{name}.jar
BuildArch: noarch
%description java
Java runtime for antlr
ANTLR, Another Tool for Language Recognition, (formerly PCCTS) is a
language tool that provides a framework for constructing recognizers,
compilers, and translators from grammatical descriptions containing C++
or Java actions (you can use PCCTS 1.xx to generate C-based parsers).
This package provides the Java runtime for antlr
%package manual
License: GPLv2+ ; Public Domain, Freeware ; MIT
Group: Development/Tools/Other
Summary: ANother Tool for Language Recognition (Manual)
Group: Development/Tools/Other
BuildArch: noarch
%description manual
Manual and examples for antlr.
ANTLR, Another Tool for Language Recognition, (formerly PCCTS) is a
language tool that provides a framework for constructing recognizers,
compilers, and translators from grammatical descriptions containing C++
or Java actions (you can use PCCTS 1.xx to generate C-based parsers).
This package provides the manual and examples for antlr.
%package javadoc
License: GPLv2+ ; Public Domain, Freeware ; MIT
PreReq: coreutils
Group: Development/Tools/Other
Summary: ANother Tool for Language Recognition (Java Documentation)
Group: Development/Tools/Other
PreReq: coreutils
BuildArch: noarch
%description javadoc
Javadoc for antlr.
ANTLR, Another Tool for Language Recognition, (formerly PCCTS) is a
language tool that provides a framework for constructing recognizers,
compilers, and translators from grammatical descriptions containing C++
or Java actions (you can use PCCTS 1.xx to generate C-based parsers).
This package provides the Javadoc for antlr.
%package devel
License: GPLv2+ ; Public Domain, Freeware ; MIT
Group: Development/Tools/Other
Summary: ANother Tool for Language Recognition (c++ runtime)
Group: Development/Tools/Other
Requires: antlr
%description devel
C++ runtime (libantlr.a) and a headers files of antlr
ANTLR, Another Tool for Language Recognition, (formerly PCCTS) is a
language tool that provides a framework for constructing recognizers,
compilers, and translators from grammatical descriptions containing C++
or Java actions (you can use PCCTS 1.xx to generate C-based parsers).
This package provides the C++ runtime (libantlr.a) and a headers files
of antlr
%package -n python-%{name}
License: GPLv2+ ; Public Domain, Freeware ; MIT
Group: Development/Tools/Other
Summary: ANother Tool for Language Recognition (python runtime)
Group: Development/Tools/Other
Requires: antlr
%py_requires
@ -117,10 +137,10 @@ Haefelinger and Marq Kole.
%package csharp
License: GPLv2+ ; Public Domain, Freeware ; MIT
Group: Development/Tools/Other
Summary: ANother Tool for Language Recognition (python runtime)
Requires: mono-core
Group: Development/Tools/Other
Requires: antlr
Requires: mono-core
%description csharp
To be able to build and use the C# language Lexers, Parsers and TreeParsers,
@ -145,12 +165,11 @@ cp -p %{SOURCE1} build.xml
%patch2 -p0
# check for license problematic files:
find | grep "\(ShowString.java$\|StreamConverter.java$\)" && exit 42
%fdupes -s doc/ examples/
%build
ant -Dj2se.apidoc=%{_javadocdir}/java
%configure
%__make
make
%py_compile lib/python/antlr
%install
@ -159,40 +178,43 @@ ant -Dj2se.apidoc=%{_javadocdir}/java
# instead of fixing it, let's install it in %%install section
#### jars ###
%{__install} -d -m 0755 %{buildroot}%{_javadir}
%{__cp} -a work/lib/%{name}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
(cd %{buildroot}%{_javadir} && for jar in *-%{version}.jar; do %{__ln_s} -f ${jar} `echo $jar| %{__sed} "s|-%{version}||g"`; done)
install -d -m 0755 %{buildroot}%{_javadir}
cp -a work/lib/%{name}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
(cd %{buildroot}%{_javadir} && for jar in *-%{version}.jar; do ln -s -f ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
# compat symlink
%{__install} -d -m 0755 %{buildroot}%{_datadir}/%{name}-%{version}/
%{__ln_s} -f %{_javadir}/%{name}-%{version}.jar %{buildroot}%{_datadir}/%{name}-%{version}/%{name}.jar
install -d -m 0755 %{buildroot}%{_datadir}/%{name}-%{version}/
ln -s -f %{_javadir}/%{name}-%{version}.jar %{buildroot}%{_datadir}/%{name}-%{version}/%{name}.jar
### scripts ###
%{__install} -d -m 0755 %{buildroot}%{_bindir}/
%{__install} -m 0755 %{SOURCE2} %{buildroot}%{_bindir}/%{name}
%{__install} -m 0755 scripts/%{name}-config %{buildroot}%{_bindir}/
install -d -m 0755 %{buildroot}%{_bindir}/
install -m 0755 %{SOURCE2} %{buildroot}%{_bindir}/%{name}
install -m 0755 scripts/%{name}-config %{buildroot}%{_bindir}/
### javadoc ###
%{__install} -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
%{__cp} -ar work/api/* %{buildroot}%{_javadocdir}/%{name}
install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
cp -ar work/api/* %{buildroot}%{_javadocdir}/%{name}
### python runtime ###
%{__install} -d -m 0755 %{buildroot}%{py_sitedir}/%{name}
%{__cp} -a lib/python/antlr/* %{buildroot}%{py_sitedir}/%{name}
install -d -m 0755 %{buildroot}%{py_sitedir}/%{name}
cp -a lib/python/antlr/* %{buildroot}%{py_sitedir}/%{name}
# compat symlink
%{__ln_s} -f %{py_sitedir}/%{name}/*.py %{buildroot}%{_datadir}/%{name}-%{version}/
%{__ln_s} -f %{py_sitedir}/%{name}/*.pyc %{buildroot}%{_datadir}/%{name}-%{version}/
ln -s -f %{py_sitedir}/%{name}/*.py %{buildroot}%{_datadir}/%{name}-%{version}/
ln -s -f %{py_sitedir}/%{name}/*.pyc %{buildroot}%{_datadir}/%{name}-%{version}/
### csharp runtime ###
%{__install} -d -m 0755 %{buildroot}%{_libdir}
%{__install} -m 0755 lib/*dll %{buildroot}%{_libdir}
install -d -m 0755 %{buildroot}%{_libdir}
install -m 0755 lib/*dll %{buildroot}%{_libdir}
# compat symlink
%{__ln_s} -f %{_libdir}/%{name}.astframe.dll %{buildroot}%{_datadir}/%{name}-%{version}/
%{__ln_s} -f %{_libdir}/%{name}.runtime.dll %{buildroot}%{_datadir}/%{name}-%{version}/
ln -s -f %{_libdir}/%{name}.astframe.dll %{buildroot}%{_datadir}/%{name}-%{version}/
ln -s -f %{_libdir}/%{name}.runtime.dll %{buildroot}%{_datadir}/%{name}-%{version}/
### cpp runtime ###
%{__install} -m 0644 lib/cpp/src/lib%{name}.a %{buildroot}%{_libdir}
%{__install} -d -m 0755 %{buildroot}%{_includedir}/%{name}
%{__install} -m 0644 lib/cpp/%{name}/*hpp %{buildroot}%{_includedir}/%{name}
install -m 0644 lib/cpp/src/lib%{name}.a %{buildroot}%{_libdir}
install -d -m 0755 %{buildroot}%{_includedir}/%{name}
install -m 0644 lib/cpp/%{name}/*hpp %{buildroot}%{_includedir}/%{name}
### find duplicates ###
%fdupes -s examples
%clean
rm -rf %{buildroot}