source: spec/trunk/SPECS/bzip2.spec@ 1567

Last change on this file since 1567 was 811, checked in by Yuri Dario, 9 years ago

spec: bzip2, rebuild package, fixes ticket#183.

  • Property svn:eol-style set to native
File size: 3.7 KB
Line 
1#define svn_url F:/rd/ports/bzip2/trunk
2%define svn_url http://svn.netlabs.org/repos/ports/bzip2/trunk
3%define svn_rev 192
4
5Summary: A file compression utility
6Name: bzip2
7Version: 1.0.6
8Release: 6%{?dist}
9License: BSD
10Group: Applications/File
11URL: http://www.bzip.org/
12Source: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip
13
14%description
15Bzip2 is a freely available, patent-free, high quality data compressor.
16Bzip2 compresses files to within 10 to 15 percent of the capabilities
17of the best techniques available. However, bzip2 has the added benefit
18of being approximately two times faster at compression and six times
19faster at decompression than those techniques. Bzip2 is not the
20fastest compression utility, but it does strike a balance between speed
21and compression capability.
22
23Install bzip2 if you need a compression utility.
24
25%package devel
26Summary: Header files developing apps which will use bzip2
27Group: Development/Libraries
28Requires: bzip2-libs = %{version}-%{release}
29
30%description devel
31Header files and a library of bzip2 functions, for developing apps
32which will use the library.
33
34%package libs
35Summary: Libraries for applications using bzip2
36Group: System Environment/Libraries
37
38%description libs
39Libraries for applications using the bzip2 compression format.
40
41%debug_package
42
43%prep
44%if %{?svn_rev:%(sh -c 'if test -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" ; then echo 1 ; else echo 0 ; fi')}%{!?svn_rev):0}
45%setup -q
46%else
47%setup -n "%{name}-%{version}" -Tc
48echo %{svn_rev}
49svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force
50rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip"
51(cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}")
52%endif
53
54%build
55
56make -f Makefile-libbz2_so CC="%{__cc}" AR="%{__ar}" RANLIB="%{__ranlib}" \
57 CFLAGS="$RPM_OPT_FLAGS -D_FILE_OFFSET_BITS=64 -fpic -fPIC" \
58 LDFLAGS="-g -Zbin-files -Zhigh-mem -Zdll -Zomf -Zargs-wild -Zargs-resp" \
59 %{?_smp_mflags} dll
60
61make CC="%{__cc}" AR="%{__ar}" RANLIB="%{__ranlib}" \
62 CFLAGS="$RPM_OPT_FLAGS -D_FILE_OFFSET_BITS=64" \
63 LDFLAGS="-g -Zbin-files -Zhigh-mem -Zomf -Zargs-wild -Zargs-resp" \
64 %{?_smp_mflags} all
65
66%install
67rm -rf ${RPM_BUILD_ROOT}
68
69chmod 644 bzlib.h
70mkdir -p $RPM_BUILD_ROOT%{_bindir}
71mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
72#mkdir -p $RPM_BUILD_ROOT%{_lib}
73mkdir -p $RPM_BUILD_ROOT%{_libdir}
74mkdir -p $RPM_BUILD_ROOT%{_includedir}
75cp -p bzlib.h $RPM_BUILD_ROOT%{_includedir}
76install -m 755 libbz2.a $RPM_BUILD_ROOT/%{_libdir}
77install -m 755 bzip2.exe $RPM_BUILD_ROOT%{_bindir}
78install -m 755 bzip2recover.exe bzgrep bzdiff bzmore $RPM_BUILD_ROOT%{_bindir}/
79cp -p bzip2.1 bzdiff.1 bzgrep.1 bzmore.1 $RPM_BUILD_ROOT%{_mandir}/man1/
80cp bzip2.exe $RPM_BUILD_ROOT%{_bindir}/bunzip2.exe
81cp bzip2.exe $RPM_BUILD_ROOT%{_bindir}/bzcat.exe
82ln -s bzdiff $RPM_BUILD_ROOT%{_bindir}/bzcmp
83ln -s bzmore $RPM_BUILD_ROOT%{_bindir}/bzless
84cp bz2.dll $RPM_BUILD_ROOT/%{_libdir}
85#ln -s ../../%{_lib}/libbz2.so.1 $RPM_BUILD_ROOT/%{_libdir}/libbz2.so
86ln -s bzip2.1 $RPM_BUILD_ROOT%{_mandir}/man1/bzip2recover.1
87ln -s bzip2.1 $RPM_BUILD_ROOT%{_mandir}/man1/bunzip2.1
88ln -s bzip2.1 $RPM_BUILD_ROOT%{_mandir}/man1/bzcat.1
89ln -s bzdiff.1 $RPM_BUILD_ROOT%{_mandir}/man1/bzcmp.1
90ln -s bzmore.1 $RPM_BUILD_ROOT%{_mandir}/man1/bzless.1
91
92
93#%post libs -p /sbin/ldconfig
94
95#%postun libs -p /sbin/ldconfig
96
97%clean
98rm -rf ${RPM_BUILD_ROOT}
99
100%files
101%defattr(-,root,root,-)
102%doc LICENSE CHANGES README
103%{_bindir}/*
104%{_mandir}/*/*
105
106%files libs
107%defattr(-,root,root,-)
108%doc LICENSE
109%{_libdir}/*.dll
110
111%files devel
112%defattr(-,root,root,-)
113%doc manual.html manual.pdf
114%{_includedir}/*
115%{_libdir}/*.a
116
117%changelog
118* Wed Jun 22 2016 yd <yd@os2power.com> 1.0.6-6
119- rebuild package, fixes ticket#183.
120- added debug package.
Note: See TracBrowser for help on using the repository browser.