]> git.pld-linux.org Git - SPECS.git/blob - z88dk.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / z88dk.spec
1 %define         snap    20140121
2 Summary:        Z88 Development Kit
3 Summary(pl.UTF-8):      Zestaw programistyczny Z88
4 Name:           z88dk
5 Version:        1.10.2
6 Release:        0.%{snap}.1
7 Epoch:          1
8 License:        Artistic
9 Group:          Development/Tools
10 Source0:        http://nightly.z88dk.org/%{name}-%{snap}.tgz
11 # Source0-md5:  9c960065cae6fda242737743328cb655
12 Patch0:         %{name}-setup.patch
13 Patch1:         override.patch
14 URL:            http://z88dk.sourceforge.net/
15 BuildRequires:  rpmbuild(macros) >= 1.213
16 BuildRequires:  sed >= 4.0
17 ExcludeArch:    %{x8664} alpha ia64 ppc64 s390x sparc64
18 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19
20 %description
21 z88dk contains C compiler (zcc) for Z80, assembler (z80asm) and
22 libraries for various Z80 based machines (such as ZX Spectrum, Z88,
23 MSX).
24
25 %description -l pl.UTF-8
26 z88dk zawiera kompilator C (zcc) generujący kod dla procesora Z80,
27 asembler (z80asm) i biblioteki dla różnych komputerów z procesorem
28 Z80, m.in. dla ZX Spectrum, Z88, MSX.
29
30 %package examples
31 Summary:        Examples for Z88 Development Kit
32 Summary(pl.UTF-8):      Przykłady dla zestawu programistycznego Z88
33 Group:          Development/Tools
34 Requires:       %{name} = %{epoch}:%{version}-%{release}
35
36 %description examples
37 Some sample programs for Z88.
38
39 %description examples -l pl.UTF-8
40 Kilka przykładowych programów dla Z88.
41
42 %prep
43 %setup -q -n %{name}
44 %patch0 -p1
45 %patch1 -p1
46
47 rm doc/netman/.sock_open.man.swp
48 find -name CVS | xargs rm -rf
49
50 mv doc/netman .
51
52 %build
53 PWD=$(pwd)
54 export Z80_OZFILES=$PWD/lib/
55 export ZCCCFG=$PWD/lib/config/
56 export PATH=$PWD/bin:$PATH
57 export CC="%{__cc}"
58 export CCOPT=-DUNIX
59 %{__make} \
60         CFLAGS="%{rpmcflags}" \
61         prefix=%{_prefix}
62
63 %{__make} -j1 -C libsrc
64 %{__make} -j1 -C libsrc install
65
66 %{__cc} %{rpmcflags} %{rpmldflags} support/zx/tapmaker.c -o tapmaker
67
68 %install
69 rm -rf $RPM_BUILD_ROOT
70 install -d $RPM_BUILD_ROOT{%{_mandir}/man3,%{_examplesdir}/%{name}-%{version}}
71
72 %{__make} install \
73         prefix=%{_prefix} \
74         DEFAULT=zx \
75         DESTDIR=$RPM_BUILD_ROOT
76
77 install -p tapmaker $RPM_BUILD_ROOT%{_bindir}
78 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
79
80 cd netman/man3z
81 for m in *;
82 do
83         sed -i -e 's|^\.so man3z/|.so man3/z88dk_|' $m
84         cp -a $m $RPM_BUILD_ROOT%{_mandir}/man3/z88dk_$m;
85 done
86 cd -
87
88 %clean
89 rm -rf $RPM_BUILD_ROOT
90
91 %files
92 %defattr(644,root,root,755)
93 %doc README.1st EXTENSIONS doc/* support LICENSE
94 %attr(755,root,root) %{_bindir}/appmake
95 %attr(755,root,root) %{_bindir}/copt
96 %attr(755,root,root) %{_bindir}/sccz80
97 %attr(755,root,root) %{_bindir}/tapmaker
98 %attr(755,root,root) %{_bindir}/z80asm
99 %attr(755,root,root) %{_bindir}/zcc
100 %attr(755,root,root) %{_bindir}/zcpp
101 %{_datadir}/%{name}
102 %{_mandir}/man3/z88dk_DeviceOffline.3*
103 %{_mandir}/man3/z88dk_DeviceOnline.3*
104 %{_mandir}/man3/z88dk_QueryPackage.3*
105 %{_mandir}/man3/z88dk_byteorder.3*
106 %{_mandir}/man3/z88dk_get*by*.3*
107 %{_mandir}/man3/z88dk_[hn]to[hn][ls].3*
108 %{_mandir}/man3/z88dk_pktdrive.3*
109 %{_mandir}/man3/z88dk_resolve.3*
110 %{_mandir}/man3/z88dk_reverse_addr_lookup.3*
111 %{_mandir}/man3/z88dk_sock_*.3*
112 %{_mandir}/man3/z88dk_tcp_*.3*
113
114 %files examples
115 %defattr(644,root,root,755)
116 %{_examplesdir}/%{name}-%{version}
This page took 0.368788 seconds and 3 git commands to generate.