source: spec/trunk/SPECS/libmikmod.spec@ 1010

Last change on this file since 1010 was 715, checked in by valerius, 9 years ago

spec: libmikmod: Add .spec file for libmikmod.

File size: 3.4 KB
Line 
1%define svn_url http://svn.netlabs.org/repos/ports/libmikmod/trunk
2%define svn_rev 1457
3
4%define version 3.3.8
5%define release 1
6
7Summary: sound library for module files
8Name: libmikmod
9Version: %{version}
10Release: %{release}%{?dist}
11License: LGPL
12Group: System Environment/Libraries
13URL: http://mikmod.sourceforge.net/
14#Source: http://mikmod.sourceforge.net/files/%{name}-%{version}.tar.gz
15Source: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip
16Patch0: %{name}-os2.patch
17BuildRoot: %{_tmppath}/%{name}-%{version}-root
18BuildRequires: pthread-devel
19Requires: libgcc1
20
21%description
22A portable sound library for Unix and other systems, capable of playing
23samples as well as module files, on a wide range of sound devices.
24
25%package devel
26Summary: Libraries and include files to develop libmikmod applications
27Group: Development/Libraries
28Requires: %{name} = %{version}-%{release}
29
30%description devel
31Install the libmikmod-devel package if you want to develop applications
32that will use the libmikmod library.
33
34%debug_package
35
36%prep
37%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}
38%setup -q
39%else
40%setup -q -n "%{name}-%{version}" -Tc
41svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force
42rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip"
43(cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}")
44%endif
45
46autoreconf -fiv
47
48#%patch0 -p1
49
50%build
51export CFLAGS="-g -DDRV_OS2 -DDRV_DART -DDRV_AIFF -DDRV_WAV -DDRV_RAW -DDRV_STDOUT \
52 -idirafter /@unixroot/usr/include/os2tk45" \
53 LDFLAGS="-g -Zomf -Zhigh-mem -lmmpm2"
54
55./configure \
56 --prefix=%{_prefix} \
57 --enable-shared \
58 --disable-static \
59 --enable-os2 \
60 --enable-dart \
61 --enable-threads \
62 --enable-simd
63
64%{__make} %{?_smp_mflags}
65
66%install
67[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT
68%makeinstall
69rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
70
71# create import libs
72emximp -o %{buildroot}%{_libdir}/mikmod_dll.lib %{buildroot}%{_libdir}/mikmod3.dll
73emximp -o %{buildroot}%{_libdir}/mikmod3_dll.lib %{buildroot}%{_libdir}/mikmod3.dll
74
75%clean
76[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT
77
78#%post -p /sbin/ldconfig
79
80#%postun -p /sbin/ldconfig
81
82%post devel
83### @todo Replace with ``%%info_post %%{_name}2.info`` when its available.
84if [ "$1" = "1" ]; then # first install
85 if [ -x /sbin/install-info ]; then
86 for infofile in %{_infodir}/mikmod.info*; do
87 %{_sbindir}/install-info.exe $infofile %{_infodir}/dir
88 done
89 fi
90fi
91
92%preun devel
93### @todo Replace with ``%%info_postun %%{_name}2.info`` when its available.
94if [ "$1" = "0" ]; then # last uninstall
95 if [ -x /sbin/install-info ]; then
96 for infofile in %{_infodir}/mikmod.info*; do
97 %{_sbindir}/install-info.exe --delete $infofile %{_infodir}/dir
98 done
99 fi
100fi
101
102%files
103%defattr(-, root, root, 0755)
104%doc AUTHORS COPYING.LESSER COPYING.LIB INSTALL NEWS README TODO
105%{_libdir}/mikmod*.dll
106
107%files devel
108%defattr(-, root, root, 0755)
109%doc docs/mikmod.html
110%doc docs/mikmod.pdf
111%{_bindir}/libmikmod-config
112%{_mandir}/man?/*
113%{_includedir}/mikmod.h
114%{_libdir}/mikmod*.a
115%exclude %{_libdir}/libmikmod.la*
116%{_libdir}/mikmod*.lib
117%{_libdir}/pkgconfig/libmikmod.pc
118%{_infodir}/mikmod.info
119%{_datadir}/aclocal/*
120
121%changelog
122* Wed Mar 16 2016 Valery V.Sedletski <_valerius@mail.ru> - 3.3.8-1
123- Initial OS/2 packaging
Note: See TracBrowser for help on using the repository browser.