/[packages]/cauldron/jnr-posix/current/SPECS/jnr-posix.spec
ViewVC logotype

Annotation of /cauldron/jnr-posix/current/SPECS/jnr-posix.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 163864 - (hide annotations) (download)
Sat Nov 5 19:51:11 2011 UTC (13 years, 5 months ago) by dmorgan
File size: 3498 byte(s)
SILENT: Bump release
1 gil 108241 %global git_commit 9555cb9
2     %global cluster jruby
3    
4     # Prevent brp-java-repack-jars from being run.
5     %define __jar_repack %{nil}
6     %define with_maven 1
7     Name: jnr-posix
8     Version: 1.1.7
9 dmorgan 163864 Release: %mkrel 1
10 gil 108241 Summary: Java Posix layer
11     Group: Development/Java
12     License: CPL,GPL,LGPL
13     URL: http://github.com/%{cluster}/%{name}
14     Source0: %{url}/tarball/%{version}/%{cluster}-%{name}-%{version}-0-g%{git_commit}.tar.gz
15     Patch0: jnr-posix-1.1.7-remove-wagon-webdav.patch
16     BuildArch: noarch
17    
18     %if !%with_maven
19     BuildRequires: ant
20     BuildRequires: jffi
21     BuildRequires: junit4
22     BuildRequires: objectweb-asm = 3.2
23     %else
24     BuildRequires: maven
25     BuildRequires: maven-compiler-plugin
26     BuildRequires: maven-jar-plugin
27     BuildRequires: maven-javadoc-plugin
28     %endif
29     BuildRequires: jaffl
30     BuildRequires: java-devel
31     BuildRequires: jnr-constants
32     BuildRequires: jpackage-utils
33    
34     Requires: jaffl
35     Requires: java-devel
36     Requires: jnr-constants
37     Requires: jpackage-utils
38    
39     %description
40     jnr-posix is a lightweight cross-platform POSIX emulation layer for Java,
41     written in Java and is part of the JNR project (http://jnr.kenai.com).
42    
43     %package javadoc
44     Group: Development/Java
45     Summary: Javadoc for %{name}
46    
47     %description javadoc
48     Common cross-project/cross-platform POSIX APIs.
49    
50     This package contains javadoc for %{name}.
51    
52     %prep
53     %setup -q -n %{cluster}-%{name}-%{git_commit}
54    
55     %patch0 -p0
56     find -name '*.class' -exec rm -f '{}' \;
57     find -name '*.jar' -exec rm -f '{}' \;
58    
59     %if !%with_maven
60     # TODO
61     %endif
62    
63     %build
64    
65     %if %with_maven
66     export MAVEN_REPO_LOCAL=$PWD/.m2/repository
67     mkdir -p $MAVEN_REPO_LOCAL
68    
69     mvn-jpp \
70     install:install-file \
71     -DgroupId=org.jruby.extras \
72     -DartifactId=jffi \
73     -Dversion=1.0.6 \
74     -Dclassifier=native \
75     -Dpackaging=jar \
76     -Dfile=$(build-classpath jffi) \
77     -Dmaven.repo.local=$MAVEN_REPO_LOCAL
78    
79     mvn-jpp \
80     install:install-file \
81     -DgroupId=org.jruby.extras \
82     -DartifactId=jffi \
83     -Dversion=1.0.6 \
84     -Dpackaging=jar \
85     -Dfile=$(build-classpath jffi) \
86     -Dmaven.repo.local=$MAVEN_REPO_LOCAL
87    
88     mvn-jpp \
89     install:install-file \
90     -DgroupId=org.jruby.extras \
91     -DartifactId=constantine \
92     -Dversion=0.7 \
93     -Dpackaging=jar \
94     -Dfile=$(build-classpath jnr-constants) \
95     -Dmaven.repo.local=$MAVEN_REPO_LOCAL
96    
97     mvn-jpp \
98     -e \
99     -Dmaven2.jpp.mode=true \
100     -Dmaven.test.skip=true \
101     -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
102     install javadoc:javadoc
103    
104     %else
105    
106     # TODO
107    
108     %endif
109    
110     %install
111     %__mkdir_p %{buildroot}%{_javadir}
112    
113     %if %with_maven
114     %__cp -p target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
115     %else
116     %__cp -p dist/%{name}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
117     %endif
118    
119     pushd %{buildroot}%{_javadir}/
120     %__ln_s %{name}-%{version}.jar %{name}.jar
121     popd
122    
123     mkdir -p %{buildroot}%{_mavenpomdir}
124     %add_to_maven_depmap org.jruby.ext.posix jnr-posix %{version} JPP jnr-posix
125     install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-jnr-posix.pom
126    
127     mkdir -p %{buildroot}%{_javadocdir}/jnr-posix-%{version}
128     %if %with_maven
129     cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/jnr-posix-%{version}
130     %else
131     cp -rp dist/javadoc/* %{buildroot}%{_javadir}/%{name}-%{version}.jar
132     %endif
133     ln -s jnr-posix-%{version} %{buildroot}%{_javadocdir}/jnr-posix
134    
135     %post
136     %update_maven_depmap
137    
138     %postun
139     %update_maven_depmap
140    
141     %files
142     %{_javadir}/*
143     %{_mavenpomdir}/*
144     %{_mavendepmapfragdir}/*
145     %doc LICENSE.txt README.txt
146    
147     %files javadoc
148     %{_javadocdir}/jnr-posix-%{version}
149     %{_javadocdir}/jnr-posix
150    

  ViewVC Help
Powered by ViewVC 1.1.30