]> git.pld-linux.org Git - packages/ghc-base-unicode-symbols.git/blob - ghc-base-unicode-symbols.spec
- up to 0.2.4.2
[packages/ghc-base-unicode-symbols.git] / ghc-base-unicode-symbols.spec
1 #
2 # Conditional build:
3 %bcond_without  prof    # profiling library
4 #
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
8 Name:           ghc-%{pkgname}
9 Version:        0.2.4.2
10 Release:        1
11 License:        BSD
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:  8f6bf2b5f9dd94d3d8913e770c3989d3
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
20 %if %{with prof}
21 BuildRequires:  ghc-prof >= 6.12.3
22 BuildRequires:  ghc-base-prof >= 3.0
23 BuildRequires:  ghc-base-prof < 5
24 %endif
25 BuildRequires:  rpmbuild(macros) >= 1.608
26 Requires(post,postun):  /usr/bin/ghc-pkg
27 %requires_eq    ghc
28 Requires:       ghc-base >= 3.0
29 Requires:       ghc-base < 5
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 # debuginfo is not useful for ghc
33 %define         _enable_debug_packages  0
34
35 # don't compress haddock files
36 %define         _noautocompressdoc      *.haddock
37
38 %description
39 This package defines new symbols for a number of functions, operators
40 and types in the base package.
41
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.
45
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.
50
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.
54
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.
58
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.
63
64 %description -l pl.UTF-8
65 Ten pakiet definiuje nowe symbole dla wielu funkcji, operatorów i
66 typów z pakietu base.
67
68 Wszystkie symbole są udokumentowane wraz z ich definicją i informacją
69 o ich kodzie Unicode. Powinny być całkowicie wymienne z ich
70 definicjami.
71
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 ->, ∀
75 zamiast forall itd.
76
77 %package prof
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
84
85 %description prof
86 Profiling %{pkgname} library for GHC. Should be installed when
87 GHC's profiling subsystem is needed.
88
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.
92
93 %package doc
94 Summary:        HTML documentation for ghc %{pkgname} package
95 Summary(pl.UTF-8):      Dokumentacja w formacie HTML dla pakietu ghc %{pkgname}
96 Group:          Documentation
97
98 %description doc
99 HTML documentation for ghc %{pkgname} package.
100
101 %description doc -l pl.UTF-8
102 Dokumentacja w formacie HTML dla pakietu ghc %{pkgname}.
103
104 %prep
105 %setup -q -n %{pkgname}-%{version}
106
107 %build
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}
114
115 runhaskell Setup.hs build
116 runhaskell Setup.hs haddock --executables
117
118 %install
119 rm -rf $RPM_BUILD_ROOT
120 install -d $RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d
121
122 runhaskell Setup.hs copy --destdir=$RPM_BUILD_ROOT
123
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}
128
129 runhaskell Setup.hs register \
130         --gen-pkg-config=$RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
131
132 %clean
133 rm -rf $RPM_BUILD_ROOT
134
135 %post
136 %ghc_pkg_recache
137
138 %postun
139 %ghc_pkg_recache
140
141 %files
142 %defattr(644,root,root,755)
143 %doc LICENSE
144 %{_libdir}/%{ghcdir}/package.conf.d/%{pkgname}.conf
145 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}
146 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSbase-unicode-symbols-%{version}-*.so
147 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSbase-unicode-symbols-%{version}-*.a
148 %exclude %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSbase-unicode-symbols-%{version}-*_p.a
149 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control
150 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Applicative
151 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Applicative/*.hi
152 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Applicative/*.dyn_hi
153 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Arrow
154 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Arrow/*.hi
155 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Arrow/*.dyn_hi
156 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Category
157 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Category/*.hi
158 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Category/*.dyn_hi
159 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad
160 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/*.hi
161 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/*.dyn_hi
162 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data
163 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Bool
164 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Bool/*.hi
165 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Bool/*.dyn_hi
166 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Eq
167 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Eq/*.hi
168 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Eq/*.dyn_hi
169 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Foldable
170 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Foldable/*.hi
171 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Foldable/*.dyn_hi
172 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Function
173 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Function/*.hi
174 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Function/*.dyn_hi
175 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List
176 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/*.hi
177 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/*.dyn_hi
178 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Monoid
179 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Monoid/*.hi
180 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Monoid/*.dyn_hi
181 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Ord
182 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Ord/*.hi
183 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Ord/*.dyn_hi
184 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/String
185 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/String/*.hi
186 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/String/*.dyn_hi
187 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric
188 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric/Natural
189 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric/Natural/*.hi
190 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric/Natural/*.dyn_hi
191 %dir %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Prelude
192 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Prelude/*.hi
193 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Prelude/*.dyn_hi
194
195 %if %{with prof}
196 %files prof
197 %defattr(644,root,root,755)
198 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/libHSbase-unicode-symbols-%{version}-*_p.a
199 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Applicative/*.p_hi
200 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Arrow/*.p_hi
201 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Category/*.p_hi
202 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Control/Monad/*.p_hi
203 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Bool/*.p_hi
204 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Eq/*.p_hi
205 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Foldable/*.p_hi
206 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Function/*.p_hi
207 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/List/*.p_hi
208 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Monoid/*.p_hi
209 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/Ord/*.p_hi
210 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Data/String/*.p_hi
211 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Numeric/Natural/*.p_hi
212 %{_libdir}/%{ghcdir}/%{pkgname}-%{version}/Prelude/*.p_hi
213 %endif
214
215 %files doc
216 %defattr(644,root,root,755)
217 %doc %{name}-%{version}-doc/*
This page took 0.095884 seconds and 3 git commands to generate.