]> git.pld-linux.org Git - packages/pl.git/blob - pl.spec
- fix build, simplify
[packages/pl.git] / pl.spec
1 %define         xpce_version 6.2.13
2 Summary:        SWI Prolog Language
3 Summary(pl):    Jêzyk SWI Prolog
4 Name:           pl
5 Version:        5.2.13
6 Release:        1
7 License:        GPL
8 Group:          Development/Languages
9 Source0:        http://www.swi.psy.uva.nl/cgi-bin/nph-download/SWI-Prolog/%{name}-%{version}.tar.gz
10 # Source0-md5:  38122b7f4c3bc3961f7c58ae96b4d811
11 Patch0:         %{name}-smp.patch
12 URL:            http://www.swi-prolog.org/
13 BuildRequires:  XFree86-devel
14 BuildRequires:  autoconf
15 BuildRequires:  automake
16 BuildRequires:  libjpeg-devel
17 BuildRequires:  ncurses-devel
18 BuildRequires:  readline-devel >= 4.2
19 BuildRequires:  unixODBC-devel
20 Obsoletes:      swi-prolog
21 Obsoletes:      swi-pl
22 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 %description
25 ISO/Edinburgh-style Prolog compiler including modules, autoload,
26 libraries, Garbage-collector, stack-expandor, C/C++-interface,
27 GNU-readline interface, very fast compiler. Including packages clib
28 (Unix process control and sockets), cpp (C++ interface), sgml (reading
29 XML/SGML), sgml/RDF (reading RDF into triples) and XPCE (Graphics UI
30 toolkit, integrated editor (Emacs-clone) and source-level debugger).
31
32 %description -l pl
33 Kompilator jêzyka PROLOG w stylu Edinburgh wraz z modu³ami,
34 bibliotekami, garbage collectorrem, interfejsem C, interfejsami do GNU
35 readline, GNU Emacsa i X11 przy u¿yciu XPCE.
36
37 %package -n xpce
38 Summary:        XPCE - GUI Toolkit for (SWI-)Prolog
39 License:        Distributable, free for demo-, evaluation- and personal use
40 Group:          Development/Languages
41 URL:            http://www.swi.psy.uva.nl/projects/xpce/
42 Requires:       %{name} = %{version}
43
44 %description -n xpce
45 Graphical User Interface (GUI) toolkit for Prolog and other
46 dynamically typed languages. Provides Object Oriented programming to
47 Prolog as well as a high-level portable GUI toolkit for (SWI-)Prolog.
48 Also available for Quintus and SICStus Prolog.
49
50 %description -n xpce -l pl
51 Zestaw Graficzny Interfejsu U¿ytkownika (GUI) dla Prologa i innych
52 dynamicznie wpisywanych jêzyków. Udostêpnia obiektowo zorientowane
53 programowanie dla Prologa jak tak¿e jako wysoko dostêpny przeno¶ny
54 zestaw GUI dla (SWI-)Prologa. Dostêpne tak¿e dla Quintus i SICStus
55 Prolog.
56
57 %prep
58 %setup -q
59 %patch0 -p0
60
61 %build
62 cd src
63         cp -f /usr/share/automake/config.sub .
64         %{__aclocal}
65         %{__autoconf}
66         %configure
67         %{__make}
68 %ifnarch alpha
69         %{__make} check
70 %endif
71 cd ..
72
73 # the packages are written in Prolog itself
74 PATH="$(pwd)/src:$PATH"; export PATH
75
76 cd packages
77 wd=`pwd`
78 for i in xpce/src clib cpp odbc table sgml semweb http sgml/RDF; do
79         cd $i
80         cp -f /usr/share/automake/config.sub .
81         %{__aclocal}
82         %{__autoconf}
83         %configure
84         %{__make}
85         cd $wd
86 done
87 cd ..
88
89 %install
90 rm -rf $RPM_BUILD_ROOT
91 install -d $RPM_BUILD_ROOT%{_prefix}
92
93 %{__make} install -C src \
94         PLBASE=$RPM_BUILD_ROOT%{_libdir}/pl-%{version} \
95         prefix=$RPM_BUILD_ROOT%{_prefix} \
96         bindir=$RPM_BUILD_ROOT%{_bindir} \
97         mandir=$RPM_BUILD_ROOT%{_mandir}
98
99 install -d $RPM_BUILD_ROOT%{_libdir}/pl-%{version}/doc
100
101 for i in clib cpp odbc table sgml semweb http sgml/RDF xpce/src; do
102         PATH=$RPM_BUILD_ROOT%{_bindir}:$PATH \
103         %{__make} rpm-install -C packages/$i \
104                 PLBASE=$RPM_BUILD_ROOT%{_libdir}/pl-%{version} \
105                 prefix=$RPM_BUILD_ROOT%{_prefix} \
106                 bindir=$RPM_BUILD_ROOT%{_bindir} \
107                 mandir=$RPM_BUILD_ROOT%{_mandir}/man1
108 done
109
110 # why are manpages installed twice?
111 #rm -rf $RPM_BUILD_ROOT%{_libdir}/pl-%{version}/man
112
113 #mv -f $RPM_BUILD_ROOT%{_mandir}/man3/readline.{3,3pl}
114
115 %clean
116 rm -rf $RPM_BUILD_ROOT
117
118 %files
119 %defattr(644,root,root,755)
120 %doc README* LSM ChangeLog PORTING
121 %doc dotfiles/dot*
122 %attr(755,root,root) %{_bindir}/pl*
123 %dir %{_libdir}/pl-%{version}
124 %attr(755,root,root) %{_libdir}/pl-%{version}/bin
125 %{_libdir}/pl-%{version}/boot*
126 %{_libdir}/pl-%{version}/lib*
127 %{_libdir}/pl-%{version}/include
128 %{_libdir}/pl-%{version}/do*
129 %{_libdir}/pl-%{version}/runtime
130 %{_libdir}/pl-%{version}/swipl
131 %{_mandir}/man?/pl*
132 #%{_mandir}/man?/readline*
133
134 %files -n xpce
135 %defattr(644,root,root,755)
136 %attr(755,root,root) %{_bindir}/xpce*
137 %attr(755,root,root) %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/bin
138 %attr(755,root,root) %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/lib
139 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/appl-help
140 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/bitmaps
141 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/include
142 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/man
143 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/pl
144 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/prolog
145 #%{_mandir}/man?/xpce*
This page took 0.043748 seconds and 4 git commands to generate.