Accepting request 77323 from Java:packages

Fixed filelist for Factory (forwarded request 77111 from cwh)

OBS-URL: https://build.opensuse.org/request/show/77323
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/antlr?expand=0&rev=17
This commit is contained in:
Sascha Peilicke 2011-07-28 14:17:22 +00:00 committed by Git OBS Bridge
commit ed27793cb0
2 changed files with 76 additions and 49 deletions

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: 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,49 +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
@ -118,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,
@ -146,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
@ -160,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}
@ -207,7 +228,7 @@ rm -rf %{buildroot}
%files
%defattr(0644,root,root,0755)
%doc LICENSE.txt README.txt CHANGES.txt
%doc %attr(644,-,-) LICENSE.txt README.txt CHANGES.txt
%dir %{_datadir}/%{name}-%{version}
%defattr(0755,root,root,0755)
%{_bindir}/antlr