]> git.pld-linux.org Git - packages/ghc-base-unicode-symbols.git/blob - ghc-base-unicode-symbols.spec
63e9afa106ea0c1aee5c6aad008ef3f6980c40be
[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.2.4
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:  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
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}/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
174
175 %if %{with prof}
176 %files prof
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
191 %endif
192
193 %files doc
194 %defattr(644,root,root,755)
195 %doc %{name}-%{version}-doc/*
This page took 0.080137 seconds and 2 git commands to generate.