forked from Javex/libscep
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathlibscep.spectemplate
78 lines (62 loc) · 1.8 KB
/
libscep.spectemplate
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
Name: libscep
Version: @VERSION@
Release: @BUILD_NUMBER@
Summary: LibSCEP
Group: System Environment/Libraries
License: GPLv3+
#URL: https://www.gnu.org/software/hello/
Source0: libscep-@[email protected]
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define filelist %{name}-%{version}-filelist
%description
libscep
%prep
%setup -q
%build
echo "buildroot = %{buildroot}"
mkdir build
cd build
cmake -D NOTEST=1 -D LIB64=1 -D BUILD_CLI=OFF -D CMAKE_INSTALL_LIBDIR=/usr/lib64 -D CMAKE_INSTALL_PREFIX=%{buildroot}/usr ..
#./configure --disable-test --disable-doc --prefix=%{buildroot}/usr --libdir=%{buildroot}/usr/lib64
make
%install
echo "buildroot = %{buildroot}"
rm -rf %{buildroot}
(cd build && make install)
find %{buildroot}
%{__perl} -MFile::Find -le '
find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}");
for my $x (sort @dirs, @files) {
push @ret, $x unless indirs($x);
}
print join "\n", sort @ret;
sub wanted {
return if /auto$/;
local $_ = $File::Find::name;
my $f = $_; s|^\Q%{buildroot}\E||;
return unless length;
return $files[@files] = $_ if (-f $f || -l $f);
$d = $_;
/\Q$d\E/ && return for reverse sort @INC;
$d =~ /\Q$_\E/ && return
#for qw|/etc %_prefix/man %_prefix/bin %_prefix/share /var |;
for qw| /etc /opt /usr /srv /var |;
$dirs[@dirs] = $_;
}
sub indirs {
my $x = shift;
$x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs;
}
' > %filelist
[ -z %filelist ] && {
echo "ERROR: empty %files listing"
exit -1
}
ls -l %filelist
pwd
cat %filelist
%files -f %filelist
%defattr(-,root,root)
%changelog
* Wed Mar 14 2018 Scott Hardin <[email protected]> - 0.8.5-1
- Initial version of the package