]> git.pld-linux.org Git - packages/pl.git/blob - pl.spec
52e3f4c0c6769c3a413d337df1592d82e61cca02
[packages/pl.git] / pl.spec
1 #
2 # TODO
3 #       - separate prolog packages to rpm subpackages
4 #
5 # Conditional build:
6 %bcond_with     java            # build with java bindings (So far, JPL only works with Sun Java and IBM Java)
7 #
8
9 %ifnarch %{x8664} i586 i686 pentium3 pentium4 athlon 
10 %undefine       with_java
11 %endif
12
13 %define         xpce_version 6.6.64
14 Summary:        SWI Prolog Language
15 Summary(pl.UTF-8):      Język SWI Prolog
16 Name:           pl
17 Version:        5.7.7
18 Release:        0.1
19 License:        GPL
20 Group:          Development/Languages
21 Source0:        http://www.swi-prolog.org/download/devel/src/%{name}-%{version}.tar.gz
22 # Source0-md5:  a88409ccbbaccb470a0defb64d8cdfda
23 Patch0:         %{name}-clib-configure.patch
24 Patch1:         %{name}-jpl-configure.patch
25 URL:            http://www.swi-prolog.org/
26 BuildRequires:  autoconf
27 BuildRequires:  automake
28 BuildRequires:  db-devel
29 BuildRequires:  fontconfig-devel
30 BuildRequires:  freetype-devel
31 BuildRequires:  gmp-devel
32 %{?with_java:BuildRequires:     java-sun}
33 BuildRequires:  libjpeg-devel
34 BuildRequires:  ncurses-devel
35 BuildRequires:  openssl-devel
36 BuildRequires:  pkgconfig
37 BuildRequires:  readline-devel >= 4.2
38 BuildRequires:  unixODBC-devel
39 BuildRequires:  uriparser-devel
40 BuildRequires:  xorg-lib-libICE-devel
41 BuildRequires:  xorg-lib-libSM-devel
42 BuildRequires:  xorg-lib-libX11-devel
43 BuildRequires:  xorg-lib-libXaw-devel
44 BuildRequires:  xorg-lib-libXext-devel
45 BuildRequires:  xorg-lib-libXft-devel
46 BuildRequires:  xorg-lib-libXinerama-devel
47 BuildRequires:  xorg-lib-libXmu-devel
48 BuildRequires:  xorg-lib-libXpm-devel
49 BuildRequires:  xorg-lib-libXrender-devel
50 BuildRequires:  xorg-lib-libXt-devel
51 BuildRequires:  zlib-devel
52 Obsoletes:      swi-pl
53 Obsoletes:      swi-prolog
54 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55
56 %description
57 ISO/Edinburgh-style Prolog compiler including modules, autoload,
58 libraries, Garbage-collector, stack-expandor, C/C++-interface,
59 GNU-readline interface, very fast compiler. Including packages clib
60 (Unix process control and sockets), cpp (C++ interface), sgml (reading
61 XML/SGML), sgml/RDF (reading RDF into triples) and XPCE (Graphics UI
62 toolkit, integrated editor (Emacs-clone) and source-level debugger).
63
64 %description -l pl.UTF-8
65 Kompilator języka PROLOG w stylu Edinburgh wraz z modułami,
66 bibliotekami, garbage collectorrem, interfejsem C, interfejsami do GNU
67 readline, GNU Emacsa i X11 przy użyciu XPCE.
68
69 %package -n xpce
70 Summary:        XPCE - GUI Toolkit for (SWI-)Prolog
71 License:        Distributable, free for demo-, evaluation- and personal use
72 Group:          Development/Languages
73 URL:            http://www.swi.psy.uva.nl/projects/xpce/
74 Requires:       %{name} = %{version}-%{release}
75
76 %description -n xpce
77 Graphical User Interface (GUI) toolkit for Prolog and other
78 dynamically typed languages. Provides Object Oriented programming to
79 Prolog as well as a high-level portable GUI toolkit for (SWI-)Prolog.
80 Also available for Quintus and SICStus Prolog.
81
82 %description -n xpce -l pl.UTF-8
83 Zestaw Graficzny Interfejsu Użytkownika (GUI) dla Prologa i innych
84 dynamicznie wpisywanych języków. Udostępnia obiektowo zorientowane
85 programowanie dla Prologa jak także jako wysoko dostępny przenośny
86 zestaw GUI dla (SWI-)Prologa. Dostępne także dla Quintus i SICStus
87 Prolog.
88
89 %prep
90 %setup -q
91 %patch0 -p1
92 %patch1 -p1
93
94 %build
95 cd src
96 cp -f /usr/share/automake/config.sub .
97 %{__aclocal}
98 %{__autoconf}
99 %configure
100 %{__make}
101 %{__make} check
102 cd ..
103
104 # the packages are written in Prolog itself
105 PATH="$(pwd)/src:$PATH"; export PATH
106 LD_LIBRARY_PATH="$(pwd)/lib/%{_target_cpu}-linux"; export LD_LIBRARY_PATH
107
108 cd packages
109 wd=`pwd`
110 for i in xpce/src chr clib clpqr cpp cppproxy db http inclpr jpl mp nlp odbc pldoc plunit semweb sgml sgml/RDF ssl table uri zlib; do
111         cd $i
112         cp -f /usr/share/automake/config.sub .
113         %{__aclocal}
114         %{__autoconf}
115         %{__autoheader} || :
116         %configure
117         %{__make}
118         cd $wd
119 done
120 cd ..
121
122 %install
123 rm -rf $RPM_BUILD_ROOT
124
125 %{__make} -j1 install -C src \
126         DESTDIR=$RPM_BUILD_ROOT
127
128 install -d $RPM_BUILD_ROOT%{_libdir}/pl-%{version}/doc
129
130 LD_LIBRARY_PATH="$RPM_BUILD_ROOT%{_libdir}/pl-%{version}/lib/%{_target_cpu}-linux"; export LD_LIBRARY_PATH
131
132 for i in xpce/src chr clib clpqr cpp cppproxy db http inclpr %{?with_java:jpl} mp nlp odbc pldoc plunit semweb sgml sgml/RDF ssl table uri zlib; do
133         PATH=$RPM_BUILD_ROOT%{_bindir}:$PATH \
134         %{__make} -j1 install -C packages/$i \
135                 PLBASE=$RPM_BUILD_ROOT%{_libdir}/pl-%{version} \
136                 prefix=$RPM_BUILD_ROOT%{_prefix} \
137                 bindir=$RPM_BUILD_ROOT%{_bindir} \
138                 mandir=$RPM_BUILD_ROOT%{_mandir}/man1
139 done
140
141 %clean
142 rm -rf $RPM_BUILD_ROOT
143
144 %files
145 %defattr(644,root,root,755)
146 %doc README* LSM ChangeLog PORTING
147 %doc dotfiles/dot*
148 %attr(755,root,root) %{_bindir}/pl*
149 %dir %{_libdir}/pl-%{version}
150 %attr(755,root,root) %{_libdir}/pl-%{version}/bin
151 %{_libdir}/pl-%{version}/boot*
152 %dir %{_libdir}/pl-%{version}/lib
153 %{?with_java:%{_libdir}/pl-%{version}/lib/jpl.jar}
154 %dir %{_libdir}/pl-%{version}/lib/*-linux
155 %attr(755,root,root) %{_libdir}/pl-%{version}/lib/*-linux/*.so*
156 %{_libdir}/pl-%{version}/include
157 %{_libdir}/pl-%{version}/do*
158 %{_libdir}/pl-%{version}/swipl
159 %{_libdir}/pl-%{version}/*.rc
160 %{_pkgconfigdir}/pl.pc
161 %{_mandir}/man?/pl*
162
163 %files -n xpce
164 %defattr(644,root,root,755)
165 %attr(755,root,root) %{_bindir}/xpce*
166 %dir %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}
167 %attr(755,root,root) %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/bin
168 %attr(755,root,root) %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/lib
169 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/appl-help
170 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/bitmaps
171 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/include
172 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/man
173 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/pl
174 %{_libdir}/%{name}-%{version}/xpce-%{xpce_version}/prolog
This page took 0.033296 seconds and 2 git commands to generate.