-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjstriptool.spec
64 lines (50 loc) · 1.88 KB
/
jstriptool.spec
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
Summary: Java Strip Tool
Name: jstriptool
Version: 1.2.0
Release: 0%{?dist}
License: GPL
Group: Applications
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n)
Vendor: PSI GFA Controls
Packager: [email protected]
URL: https://github.com/paulscherrerinstitute/jstriptool
Requires: java-11-openjdk
%define inst_folder /opt/%{name}
# %define git_folder %{_sourcedir}/%{name}-%{version}
# %define git_dir %{name}
%define debug_package %{nil}
%define _use_internal_dependency_generator 0
%define __find_provides %{nil}
%define __find_requires %{nil}
# Do not repack jar as this screws up permissions
# see https://stackoverflow.com/questions/31037967/rpmbuild-brp-java-repack-jars-changes-jar-permissions
%define __jar_repack %{nil}
%define _curdir %(echo $PWD)
%description
Java Epics Strip Tool
%prep
# %{_curdir}/gradlew clean
# %{_curdir}/gradlew build
%build
%install
%{__rm} -rf $RPM_BUILD_ROOT
%{__mkdir_p} $RPM_BUILD_ROOT%{inst_folder}/lib
%{__mkdir_p} $RPM_BUILD_ROOT/usr/local/bin
%{__cp} -a %{_curdir}/build/libs/jstriptool-*-fat.jar $RPM_BUILD_ROOT%{inst_folder}/lib/jstriptool-fat.jar
%{__cp} -a %{_curdir}/jstriptool $RPM_BUILD_ROOT/usr/local/bin
# ln -s jstriptool $RPM_BUILD_ROOT/usr/local/bin/
# %{__cp} -a %{_sourcedir}/build/libs/jstriptool-*-fat.jar $RPM_BUILD_ROOT%{inst_folder}/lib
%clean
%{__rm} -rf $RPM_BUILD_ROOT
# %{__rm} -rf %{git_folder}
%post
# ln -sf %{inst_folder}/lib/jstriptool-fat.jar /usr/local/bin/jstriptool
%preun
# if [ "$1" = "0" ] ; then # last uninstall
# %{__rm} -f /usr/local/bin/jstriptool
# fi
%files
%attr(755,root,root) %{inst_folder}/lib/jstriptool-fat.jar
%defattr(-,root,root,0755)
/usr/local/bin/*