]> git.pld-linux.org Git - packages/openjade.git/blame - openjade.spec
workaround segfault with new gcc
[packages/openjade.git] / openjade.spec
CommitLineData
8607a4fa 1%define _pre pre1
f7d856bc 2%define _rel 12
f036122f 3Summary: OpenJade - DSSSL parser
fea331bd 4Summary(pl.UTF-8): OpenJade - parser DSSSL
e05cb923 5Name: openjade
0739e287 6Version: 1.3.3
0195e56f 7Release: 0.%{_pre}.%{_rel}
7a55e8d5 8Epoch: 1
49a6ec83 9License: Free (Copyright (C) 1999 The OpenJade group)
e05cb923 10Group: Applications/Publishing/SGML
0195e56f 11Source0: http://dl.sourceforge.net/openjade/%{name}-%{version}-%{_pre}.tar.gz
0739e287 12# Source0-md5: cbf3d8be3e3516dcb12b751de822b48c
5bd20c8e 13Patch0: %{name}-nls-from-1.4.patch
3058a78a 14Patch1: %{name}-as-needed.patch
0851e6d7 15Patch2: %{name}-gcc4.patch
451fecad 16Patch3: perl-getopts.patch
e05cb923 17URL: http://openjade.sourceforge.net/
bdb96fa9
JB
18BuildRequires: autoconf
19BuildRequires: automake
f18c27a6 20BuildRequires: gettext-tools
f26be5f7 21BuildRequires: libtool
f036122f 22BuildRequires: opensp-devel >= 2:1.5.1
8d3605c3 23BuildRequires: perl-base
59e1a046
JB
24Requires(post,postun): /sbin/ldconfig
25Requires(post,postun): sgml-common
26Requires: opensp >= 1.5-2
27Requires: sgml-common
28Requires: sgmlparser
bdb96fa9 29Provides: dssslparser
f26be5f7 30Provides: jade
e2bee7e0 31Obsoletes: jade
f26be5f7 32BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
10b0addf 33
5bd20c8e
JB
34%define sgmldir /usr/share/sgml
35%define _datadir %{sgmldir}/%{name}-%{version}
36
10b0addf 37%description
e05cb923 38Jade (James' DSSSL Engine) is an implementation of the DSSSL style
39language. OpenJade is successor of Jade.
10b0addf 40
fbaf4db8
JR
41%description -l pl.UTF-8
42Jade (James' DSSSL Engine) jest implementacją parsera DSSSL. OpenJade
43jest następcą Jade.
10b0addf 44
d895debe 45%package devel
6d8b1004 46Summary: OpenJade header files
fea331bd 47Summary(pl.UTF-8): Pliki nagłówkowe do bibliotek OpenJade
d895debe 48Group: Development/Libraries
e33626e1 49Requires: %{name} = %{epoch}:%{version}-%{release}
f26be5f7 50Requires: /sbin/ldconfig
10b0addf 51
d895debe 52%description devel
6d8b1004 53Openjade header files.
d895debe 54
fbaf4db8
JR
55%description devel -l pl.UTF-8
56Pliki nagłówkowe do bibliotek OpenJade.
6d8b1004 57
58%package static
59Summary: OpenJade static libraries
fea331bd 60Summary(pl.UTF-8): Biblioteki statyczne OpenJade
6d8b1004 61Group: Development/Libraries
e33626e1 62Requires: %{name}-devel = %{epoch}:%{version}-%{release}
6d8b1004 63
64%description static
65OpenJade static libraries.
66
fbaf4db8 67%description static -l pl.UTF-8
6d8b1004 68Biblioteki statyczne OpenJade.
10b0addf 69
d895debe 70%prep
0195e56f 71%setup -q -n %{name}-%{version}-%{_pre}
23c3c837 72%patch0 -p1
3058a78a 73%patch1 -p1
0851e6d7 74%patch2 -p1
451fecad 75%patch3 -p1
10b0addf 76
77%build
2c3e76e7
JP
78%{__sed} -i -e 's@AM_GNU_GETTEXT.*@AM_GNU_GETTEXT([external])@' \
79 config/configure.in
cc2118c7
JP
80# fix segfault https://bugzilla.redhat.com/show_bug.cgi?id=1306162
81export CXXFLAGS="%{rpmcxxflags} -fno-tree-dse"
151ab40f 82LDFLAGS=""; export LDFLAGS
5bd20c8e
JB
83ln -sf config/configure.in .
84# smr_SWITCH and OJ_SIZE_T_IS_UINT
d7ab4220 85tail -n +3349 config/aclocal.m4 | head -n 64 > acinclude.m4
5bd20c8e
JB
86%{__gettextize}
87%{__libtoolize}
88%{__aclocal}
89%{__autoconf}
d895debe 90%configure \
f26be5f7
ER
91--enable-default-catalog=%{_sysconfdir}/sgml/catalog \
92--enable-default-search-path=%{_prefix}/share/sgml \
151ab40f
MP
93 --enable-mif \
94 --enable-html \
b5261cfa 95 --enable-threads \
96 --enable-splibdir=%{_libdir}
a01a946f 97
2617a787 98%{__make}
10b0addf 99
100%install
101rm -rf $RPM_BUILD_ROOT
f26be5f7 102install -d $RPM_BUILD_ROOT%{_datadir}
10b0addf 103
5bd20c8e
JB
104%{__make} install \
105 DESTDIR=$RPM_BUILD_ROOT \
106 localedir=%{_prefix}/share/locale
a01a946f 107
554157a4 108# simulate jade
bdb96fa9 109ln -sf openjade $RPM_BUILD_ROOT%{_bindir}/jade
d895debe 110
5bd20c8e
JB
111# files present in openjade 1.4
112install dsssl/{catalog,dsssl.dtd,extensions.dsl,fot.dtd,style-sheet.dtd} \
f26be5f7 113$RPM_BUILD_ROOT%{_datadir}
5bd20c8e
JB
114install -d $RPM_BUILD_ROOT%{_includedir}/OpenJade
115install include/*.h grove/Node.h spgrove/{GroveApp,GroveBuilder}.h \
116 style/{DssslApp,FOTBuilder}.h $RPM_BUILD_ROOT%{_includedir}/OpenJade
117
151ab40f 118%find_lang jade
6d8b1004 119
bdb96fa9
JB
120%clean
121rm -rf $RPM_BUILD_ROOT
122
10b0addf 123%post
d895debe 124/sbin/ldconfig
f26be5f7
ER
125if ! grep -q %{_sysconfdir}/sgml/openjade.cat %{_sysconfdir}/sgml/catalog ; then
126%{_bindir}/install-catalog --add %{_sysconfdir}/sgml/openjade.cat \
127%{_datadir}/catalog
128elif grep -sq %{_prefix}/share/OpenJade/catalog %{_sysconfdir}/sgml/openjade.cat ; then
2af0da0c 129 # upgrade
f26be5f7
ER
130%{_bindir}/install-catalog --remove %{_sysconfdir}/sgml/openjade.cat \
131%{_prefix}/share/OpenJade/catalog
132%{_bindir}/install-catalog --add %{_sysconfdir}/sgml/openjade.cat \
133%{_datadir}/catalog
151ab40f 134fi
10b0addf 135
a01a946f 136%postun
d895debe 137/sbin/ldconfig
151ab40f 138if [ "$1" = "0" ] ; then
f26be5f7
ER
139%{_bindir}/install-catalog --remove %{_sysconfdir}/sgml/openjade.cat \
140%{_datadir}/catalog
9f9667c9 141fi
a01a946f 142
151ab40f 143%files -f jade.lang
10b0addf 144%defattr(644,root,root,755)
5bd20c8e 145%doc COPYING ChangeLog NEWS README doc/*.htm jadedoc
d895debe 146%attr(755,root,root) %{_bindir}/*
1f05bbc7 147%attr(755,root,root) %ghost %{_libdir}/lib*.so.0
6d8b1004 148%attr(755,root,root) %{_libdir}/lib*.so.*.*
f26be5f7 149%{_datadir}
d895debe 150
151%files devel
152%defattr(644,root,root,755)
6d8b1004 153%attr(755,root,root) %{_libdir}/lib*.so
93f3b346 154%{_libdir}/lib*.la
5bd20c8e 155%{_includedir}/OpenJade
6d8b1004 156
157%files static
e05cb923 158%defattr(644,root,root,755)
f26be5f7 159%{_libdir}/lib*.a
This page took 0.115042 seconds and 4 git commands to generate.