[mingw-antlr] enable 64bit build
sailer
sailer at fedoraproject.org
Fri Aug 3 16:05:45 UTC 2012
commit 5b09cbd7b2d5ce67a224b4557e93306d46b80345
Author: Thomas Sailer <t.sailer at alumni.ethz.ch>
Date: Fri Aug 3 18:05:08 2012 +0200
enable 64bit build
mingw-antlr.patch | 4 ++-
mingw-antlr.spec | 70 ++++++++++++++++++++++++++++++++++++++--------------
2 files changed, 54 insertions(+), 20 deletions(-)
---
diff --git a/mingw-antlr.patch b/mingw-antlr.patch
index 9273538..42dece2 100644
--- a/mingw-antlr.patch
+++ b/mingw-antlr.patch
@@ -1813,9 +1813,11 @@ new file mode 100644
index 0000000..08144b9
--- /dev/null
+++ b/lib/cpp/src/Makefile.am
-@@ -0,0 +1,42 @@
+@@ -0,0 +1,44 @@
+AM_CXXFLAGS = @CXXFLAGS@
+
++INCLUDES = -I$(top_srcdir)
++
+lib_LTLIBRARIES = libantlr2.la
+
+if WIN32
diff --git a/mingw-antlr.spec b/mingw-antlr.spec
index 9d12eaa..ae036a0 100644
--- a/mingw-antlr.spec
+++ b/mingw-antlr.spec
@@ -1,13 +1,11 @@
-%global __strip %{_mingw32_strip}
-%global __objdump %{_mingw32_objdump}
-%define __debug_install_post %{_mingw32_debug_install_post}
+%{?mingw_package_header}
%global mingw_pkg_name antlr
Summary: MinGW Windows ANTLR C++ run-time library
Name: mingw-%{mingw_pkg_name}
Version: 2.7.7
-Release: 9%{?dist}
+Release: 10%{?dist}
License: Public Domain
URL: http://www.antlr.org/
Group: Development/Libraries
@@ -48,7 +46,23 @@ Requires: mingw32-%{mingw_pkg_name} = %{version}-%{release}
%description -n mingw32-%{mingw_pkg_name}-static
Static version of the MinGW Windows ANTLR run-time library.
-%{?_mingw32_debug_package}
+# Mingw64
+%package -n mingw64-%{mingw_pkg_name}
+Summary: %{summary}
+
+%description -n mingw64-%{mingw_pkg_name}
+ANTLR is a parser generator. This package contains the MinGW Windows
+run-time library for ANTLR C++ parsers.
+
+%package -n mingw64-%{mingw_pkg_name}-static
+Summary: Static Version of the MinGW Windows ANTLR C++ run-time library
+Group: Development/Libraries
+Requires: mingw32-%{mingw_pkg_name} = %{version}-%{release}
+
+%description -n mingw64-%{mingw_pkg_name}-static
+Static version of the MinGW Windows ANTLR run-time library.
+
+%{?mingw_debug_package}
%prep
%setup -q -n %{mingw_pkg_name}-%{version}
@@ -60,7 +74,7 @@ find . -name "*.jar" -exec rm -f {} \;
sed -i 's/\r//' LICENSE.txt
%build
-%{_mingw32_configure} --without-examples
+%{mingw_configure} --without-examples
pushd lib/cpp
touch NEWS
rm -f {,antlr,src}/Makefile{.in,}
@@ -69,35 +83,53 @@ aclocal -I m4
autoconf
autoheader
automake -a -c
-%{_mingw32_configure} --enable-static
-make %{?_smp_mflags}
+%{mingw_configure} --enable-static
+%{mingw_make} %{?_smp_mflags}
popd
%install
pushd lib/cpp
-make install DESTDIR=$RPM_BUILD_ROOT
+%{mingw_make} install DESTDIR=$RPM_BUILD_ROOT
popd
-rm -f $RPM_BUILD_ROOT%{_mingw32_libdir}/libantlr2.la
+rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/libantlr2.la
+rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/libantlr2.la
mkdir $RPM_BUILD_ROOT%{_bindir}
-install -p -m 755 scripts/antlr-config $RPM_BUILD_ROOT%{_mingw32_bindir}/antlr-config
-ln -s %{_mingw32_bindir}/antlr-config $RPM_BUILD_ROOT%{_bindir}/%{_mingw32_target}-antlr-config
+install -p -m 755 build_win32/scripts/antlr-config $RPM_BUILD_ROOT%{mingw32_bindir}/antlr-config
+install -p -m 755 build_win64/scripts/antlr-config $RPM_BUILD_ROOT%{mingw64_bindir}/antlr-config
+ln -s %{mingw32_bindir}/antlr-config $RPM_BUILD_ROOT%{_bindir}/%{mingw32_target}-antlr-config
+ln -s %{mingw64_bindir}/antlr-config $RPM_BUILD_ROOT%{_bindir}/%{mingw64_target}-antlr-config
%files -n mingw32-%{mingw_pkg_name}
%doc LICENSE.txt
-%{_mingw32_includedir}/%{mingw_pkg_name}
-%{_mingw32_bindir}/antlr-config
-%{_mingw32_bindir}/libantlr2-0.dll
-%{_mingw32_libdir}/libantlr2.dll.a
-%{_mingw32_libdir}/pkgconfig/antlr2.pc
-%{_bindir}/%{_mingw32_target}-antlr-config
+%{mingw32_includedir}/%{mingw_pkg_name}
+%{mingw32_bindir}/antlr-config
+%{mingw32_bindir}/libantlr2-0.dll
+%{mingw32_libdir}/libantlr2.dll.a
+%{mingw32_libdir}/pkgconfig/antlr2.pc
+%{_bindir}/%{mingw32_target}-antlr-config
%files -n mingw32-%{mingw_pkg_name}-static
-%{_mingw32_libdir}/libantlr2.a
+%{mingw32_libdir}/libantlr2.a
+
+%files -n mingw64-%{mingw_pkg_name}
+%doc LICENSE.txt
+%{mingw64_includedir}/%{mingw_pkg_name}
+%{mingw64_bindir}/antlr-config
+%{mingw64_bindir}/libantlr2-0.dll
+%{mingw64_libdir}/libantlr2.dll.a
+%{mingw64_libdir}/pkgconfig/antlr2.pc
+%{_bindir}/%{mingw64_target}-antlr-config
+
+%files -n mingw64-%{mingw_pkg_name}-static
+%{mingw64_libdir}/libantlr2.a
%changelog
+* Fri Aug 3 2012 Thomas Sailer <t.sailer at alumni.ethz.ch> - 2.7.7-10
+- enable 64bit build
+
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.7.7-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
More information about the scm-commits
mailing list