3 %bcond_without prof # profiling library
5 %define pkgname base-unicode-symbols
6 Summary: New symbols for a number of functions, operators and types
7 Summary(pl.UTF-8): Nowe symbole dla wielu funkcji, operatorów i typów
12 Group: Development/Languages
13 #Source0Download: http://hackage.haskell.org/package/base-unicode-symbols
14 Source0: http://hackage.haskell.org/package/%{pkgname}-%{version}/%{pkgname}-%{version}.tar.gz
15 # Source0-md5: 7faf43a94a0082ee2fe7971fabd9be21
16 URL: http://hackage.haskell.org/package/base-unicode-symbols
17 BuildRequires: ghc >= 6.12.3
18 BuildRequires: ghc-base >= 3.0
19 BuildRequires: ghc-base < 5
21 BuildRequires: ghc-prof >= 6.12.3
22 BuildRequires: ghc-base-prof >= 3.0
23 BuildRequires: ghc-base-prof < 5
25 BuildRequires: rpmbuild(macros) >= 1.608
26 Requires(post,postun): /usr/bin/ghc-pkg
28 Requires: ghc-base >= 3.0
29 Requires: ghc-base < 5
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 # debuginfo is not useful for ghc
33 %define _enable_debug_packages 0
35 # don't compress haddock files
36 %define _noautocompressdoc *.haddock
39 This package defines new symbols for a number of functions, operators
40 and types in the base package.
42 All symbols are documented with their actual definition and
43 information regarding their Unicode code point. They should be
44 completely interchangeable with their definitions.
46 For further Unicode goodness you can enable the UnicodeSyntax language
47 extension. This extension enables Unicode characters to be used to
48 stand for certain ASCII character sequences, i.e. U+2192 instead of
49 ->, U+2200 instead of forall and many others.
51 %description -l en.UTF-8
52 This package defines new symbols for a number of functions, operators
53 and types in the base package.
55 All symbols are documented with their actual definition and
56 information regarding their Unicode code point. They should be
57 completely interchangeable with their definitions.
59 For further Unicode goodness you can enable the UnicodeSyntax language
60 extension. This extension enables Unicode characters to be used to
61 stand for certain ASCII character sequences, i.e. → instead of ->, ∀
62 instead of forall and many others.
64 %description -l pl.UTF-8
65 Ten pakiet definiuje nowe symbole dla wielu funkcji, operatorów i
68 Wszystkie symbole są udokumentowane wraz z ich definicją i informacją
69 o ich kodzie Unicode. Powinny być całkowicie wymienne z ich
72 W celu jeszcze większego wykorzystania zalet Unicode, można włączyć
73 rozszerzenie języka UnicodeSyntax. Pozwala ono na używanie znaków
74 Unicode dla różnych sekwencji znaków ASCII, np. → zamiast ->, ∀
78 Summary: Profiling %{pkgname} library for GHC
79 Summary(pl.UTF-8): Biblioteka profilująca %{pkgname} dla GHC
80 Group: Development/Libraries
81 Requires: %{name} = %{version}-%{release}
82 Requires: ghc-base-prof >= 3.0
83 Requires: ghc-base-prof < 5
86 Profiling %{pkgname} library for GHC. Should be installed when
87 GHC's profiling subsystem is needed.
89 %description prof -l pl.UTF-8
90 Biblioteka profilująca %{pkgname} dla GHC. Powinna być zainstalowana
91 kiedy potrzebujemy systemu profilującego z GHC.
94 Summary: HTML documentation for ghc %{pkgname} package
95 Summary(pl.UTF-8): Dokumentacja w formacie HTML dla pakietu ghc %{pkgname}
99 HTML documentation for ghc %{pkgname} package.
101 %description doc -l pl.UTF-8
102 Dokumentacja w formacie HTML dla pakietu ghc %{pkgname}.
105 %setup -q -n %{pkgname}-%{version}
108 runhaskell Setup.hs configure -v2 \
109 %{?with_prof:--enable-library-profiling} \
110 --prefix=%{_prefix} \
111 --libdir=%{_libdir} \
112 --libexecdir=%{_libexecdir} \
113 --docdir=%{_docdir}/%{name}-%{version}
115 runhaskell Setup.hs build
116 runhaskell Setup.hs haddock --executables
119 rm -rf $RPM_BUILD_ROOT
120 install -d $RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d
122 runhaskell Setup.hs copy --destdir=$RPM_BUILD_ROOT
124 # work around automatic haddock docs installation
125 %{__rm} -rf %{name}-%{version}-doc
126 cp -a $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html %{name}-%{version}-doc
127 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
129 runhaskell Setup.hs register \
130 --gen-pkg-config=$RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
133 rm -rf $RPM_BUILD_ROOT
142 %defattr(644,root,root,755)
144 %{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
145 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}
146 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/HSbase-unicode-symbols-%{version}.o
147 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSbase-unicode-symbols-%{version}.a
148 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control
149 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Applicative
150 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Applicative/Unicode.hi
151 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Arrow
152 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Arrow/Unicode.hi
153 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Category
154 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Category/Unicode.hi
155 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad
156 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/Unicode.hi
157 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data
158 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Bool
159 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Bool/Unicode.hi
160 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Eq
161 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Eq/Unicode.hi
162 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Foldable
163 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Foldable/Unicode.hi
164 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Function
165 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Function/Unicode.hi
166 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List
167 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/Unicode.hi
168 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Monoid
169 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Monoid/Unicode.hi
170 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Ord
171 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Ord/Unicode.hi
172 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Prelude
173 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Prelude/Unicode.hi
177 %defattr(644,root,root,755)
178 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSbase-unicode-symbols-%{version}_p.a
179 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Applicative/Unicode.p_hi
180 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Arrow/Unicode.p_hi
181 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Category/Unicode.p_hi
182 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/Unicode.p_hi
183 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Bool/Unicode.p_hi
184 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Eq/Unicode.p_hi
185 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Foldable/Unicode.p_hi
186 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Function/Unicode.p_hi
187 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/Unicode.p_hi
188 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Monoid/Unicode.p_hi
189 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Ord/Unicode.p_hi
190 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Prelude/Unicode.p_hi
194 %defattr(644,root,root,755)
195 %doc %{name}-%{version}-doc/*