Группа :: Разработка/Прочее
Пакет: jcip-annotations
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Epoch: 1
Group: Development/Other
# BEGIN SourceDeps(oneline):
BuildRequires: unzip
# END SourceDeps(oneline)
BuildRequires: /proc rpm-build-java
BuildRequires: jpackage-default
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: jcip-annotations
Version: 1
Release: alt3_32.20060626jpp11
Summary: Java annotations for multithreaded software
License: CC-BY
URL: http://www.jcip.net/
Source0: http://jcip.net.s3-website-us-east-1.amazonaws.com/%{name}-src.jar
Source1: http://mirrors.ibiblio.org/pub/mirrors/maven2/net/jcip/%{name}/1.0/%{name}-1.0.pom
BuildRequires: javapackages-local
# There is no point in building native libraries, as the sources contain only
# annotation definitions, so no code would be generated.
BuildArch: noarch
BuildRequires: jpackage-utils
Requires: jpackage-utils
Source44: import.info
%description
This package provides class, field, and method level annotations for
describing thread-safety policies. These annotations are relatively
unintrusive and are beneficial to both users and maintainers. Users can see
immediately whether a class is thread-safe, and maintainers can see
immediately whether thread-safety guarantees must be preserved. Annotations
are also useful to a third constituency: tools. Static code-analysis tools
may be able to verify that the code complies with the contract indicated by
the annotation, such as verifying that a class annotated with at Immutable
actually is immutable.
%package javadoc
Group: Development/Java
Summary: Javadoc for jcip-annotations
BuildArch: noarch
%description javadoc
Javadoc documentation for the jcip-annotations package.
On systems where javadoc is sinjdoc, this package contains nothing useful
since sinjdoc does not understand annotations.
%prep
%setup -q -c
cp %{SOURCE1} pom.xml
# Get rid of the manifest created upstream with ant
rm -fr META-INF
# Fix DOS line endings
sed -i 's/\r//' net/jcip/annotations/package.html
%mvn_file net.jcip:%{name} %{name}
%mvn_alias "net.jcip:%{name}" "com.github.stephenc.jcip:jcip-annotations"
%build
mkdir classes
find . -name '*.java' | xargs %javac -g -source 1.8 -target 1.8 -d classes
cd classes
%jar cf ../%{name}.jar net
cd ..
%javadoc -Xdoclint:none -d docs -source 1.8 net.jcip.annotations
%mvn_artifact pom.xml %{name}.jar
%install
%mvn_install -J docs
%files -f .mfiles
%files javadoc -f .mfiles-javadoc
%changelog
…
Полный changelog можно просмотреть здесь
Group: Development/Other
# BEGIN SourceDeps(oneline):
BuildRequires: unzip
# END SourceDeps(oneline)
BuildRequires: /proc rpm-build-java
BuildRequires: jpackage-default
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: jcip-annotations
Version: 1
Release: alt3_32.20060626jpp11
Summary: Java annotations for multithreaded software
License: CC-BY
URL: http://www.jcip.net/
Source0: http://jcip.net.s3-website-us-east-1.amazonaws.com/%{name}-src.jar
Source1: http://mirrors.ibiblio.org/pub/mirrors/maven2/net/jcip/%{name}/1.0/%{name}-1.0.pom
BuildRequires: javapackages-local
# There is no point in building native libraries, as the sources contain only
# annotation definitions, so no code would be generated.
BuildArch: noarch
BuildRequires: jpackage-utils
Requires: jpackage-utils
Source44: import.info
%description
This package provides class, field, and method level annotations for
describing thread-safety policies. These annotations are relatively
unintrusive and are beneficial to both users and maintainers. Users can see
immediately whether a class is thread-safe, and maintainers can see
immediately whether thread-safety guarantees must be preserved. Annotations
are also useful to a third constituency: tools. Static code-analysis tools
may be able to verify that the code complies with the contract indicated by
the annotation, such as verifying that a class annotated with at Immutable
actually is immutable.
%package javadoc
Group: Development/Java
Summary: Javadoc for jcip-annotations
BuildArch: noarch
%description javadoc
Javadoc documentation for the jcip-annotations package.
On systems where javadoc is sinjdoc, this package contains nothing useful
since sinjdoc does not understand annotations.
%prep
%setup -q -c
cp %{SOURCE1} pom.xml
# Get rid of the manifest created upstream with ant
rm -fr META-INF
# Fix DOS line endings
sed -i 's/\r//' net/jcip/annotations/package.html
%mvn_file net.jcip:%{name} %{name}
%mvn_alias "net.jcip:%{name}" "com.github.stephenc.jcip:jcip-annotations"
%build
mkdir classes
find . -name '*.java' | xargs %javac -g -source 1.8 -target 1.8 -d classes
cd classes
%jar cf ../%{name}.jar net
cd ..
%javadoc -Xdoclint:none -d docs -source 1.8 net.jcip.annotations
%mvn_artifact pom.xml %{name}.jar
%install
%mvn_install -J docs
%files -f .mfiles
%files javadoc -f .mfiles-javadoc
%changelog
…
Полный changelog можно просмотреть здесь