-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdhcp4java.spec
More file actions
81 lines (61 loc) · 2.09 KB
/
dhcp4java.spec
File metadata and controls
81 lines (61 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
%{?_javapackages_macros:%_javapackages_macros}
Summary: A Java DHCP API suitable for client, server, relay... development
Name: dhcp4java
Version: 1.00
Release: 1
License: LGPLv2.1+
Group: Development/Java
URL: https://sourceforge.net/projects/dhcp4java/
#Source0: http://sourceforge.net/projects/%{name}/files/%{name}/%{name}-%{version}/%{name}-%{version}.src.zip
# svn checkout svn://svn.code.sf.net/p/dhcp4java/code/trunk dhcp4java-code
# cp -far dhcp4java-code dhcp4java-1.00
# find dhcp4java-1.00 -name \.svn -type d -exec rm -fr ./{} \; 2> /dev/null
# find dhcp4java-1.00 -name \.jar -type f -delete 2> /dev/null
# tar Jcf dhcp4java-1.00.tar.xz dhcp4java-1.00
Source0: %{name}-%{version}.tar.xz
Source1: %{name}.bnd
BuildArch: noarch
BuildRequires: javapackages-local
BuildRequires: ant
BuildRequires: aqute-bnd
%description
A Java DHCP API suitable for client, server, relay... development.
This API is used in the "dhcpd-j" server.
%files
%{_javadir}/%{name}*.jar
%doc src/org/dhcp4java/examples/
#----------------------------------------------------------------------------
%package javadoc
Summary: API documentation for %{name}
%description javadoc
API documentation for %{name}.
%files javadoc
%doc %{_javadocdir}/%{name}
#----------------------------------------------------------------------------
%prep
%setup -q
# Delete all pre-build binaries
find . -name "*.jar" -delete
find . -name "*.class" -delete
# .bnd
cp %{SOURCE1} %{name}.bnd
# fix version in manifest
sed -i -e "s|@VERSION@|%{version}|g" %{name}.bnd
%build
%ant jar javadoc-api
# add OSGi manifest into jar
java -jar $(build-classpath aqute-bnd) wrap -properties %{name}.bnd _dist/%{name}-%{version}.jar
mv %{name}-%{version}.bar _dist/%{name}-%{version}.jar
# fix jar-not-indexed warning
pushd _dist
%jar -i %{name}-%{version}.jar
popd
# javadoc
unzip _dist/dhcp4java-1.00.javadoc.zip
%install
# jar
install -dm 0755 %{buildroot}%{_javadir}/
install -pm 0644 _dist/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
# javadoc
install -dm 0755 %{buildroot}%{_javadocdir}/%{name}
cp -pr javadoc-api/* %{buildroot}%{_javadocdir}/%{name}