dedaf22
# The hardened build breaks bigloo's plugin architecture.
dedaf22
%undefine _hardened_build
Jerry James 63e3895
36d7c2a
# Bigloo uses the terminology "release" for what Fedora calls version,
36d7c2a
# and "version" for a sub-version revision.
36d7c2a
# patch_suffix is defined to be empty when patch_ver is not defined,
36d7c2a
# so that when updating, the Source and %%setup lines do not have to be
36d7c2a
# changed, only the Version and patch_ver
dedaf22
#%%global patch_ver 2
Jerry James f2d1e40
%global patch_suffix %{?patch_ver:-%{patch_ver}}
4e64063
bf68ec5
# prerelease
f2b382b
#%%global prerel 20151208beta
f2b382b
#%%global ver_suffix -beta08Dec15
bf68ec5
4e64063
# For Emacs subpackages
4e64063
%global pkg     %{name}
4e64063
%global pkgname Bigloo
36d7c2a
3e2c3d9
# Bigloo has a customized copy of gc
e935afc
%bcond_with     customgc
f4c6c68
%global         bundledgc 8.0.2
3e2c3d9
3ffa98d
Name:           bigloo
f4c6c68
Version:        4.3f
e935afc
Release:        3%{?patch_ver:.%{patch_ver}}%{?prerel:.%{prerel}}%{?dist}
36d7c2a
Summary:        A compiler for the Scheme programming language
3ffa98d
3ffa98d
License:        GPLv2+
3ffa98d
URL:            http://www-sop.inria.fr/mimosa/fp/Bigloo
Jerry James f2d1e40
Source0:        ftp://ftp-sop.inria.fr/indes/fp/Bigloo/%{name}%{version}%{?patch_suffix}%{?ver_suffix}.tar.gz
a07604c
# Not yet sent upstream: fix some bugs in the Emacs interface, and also
a07604c
# modernizes the code somewhat.
Jerry James 63e3895
Patch0:         %{name}-emacs.patch
Jerry James 63e3895
# Not yet sent upstream.  Support 64-bit stat on 32-bit platforms.
Jerry James 63e3895
Patch1:         %{name}-stat64.patch
86337a9
# Sent upstream 3 Feb 2017: fix format specifiers
d29f134
Patch2:         %{name}-format.patch
0678968
# Not yet sent upstream: add some noreturn attributes
0678968
Patch3:         %{name}-noreturn.patch
3e2c3d9
# Fix functions that should return a value but do not
3e2c3d9
Patch4:         %{name}-return.patch
3e2c3d9
# Fix reading past the limits of a stack buffer
3e2c3d9
Patch5:         %{name}-memread.patch
3e2c3d9
# Fix declarations of function parameters, causes problems on big endian arches
3e2c3d9
Patch6:         %{name}-params.patch
3e2c3d9
# Make the test suite fail if individual tests fail
3e2c3d9
Patch7:         %{name}-test.patch
3e2c3d9
# Round top of stack to a multiple of 1024.  Fixes stack overflow on s390x.
3e2c3d9
Patch8:         %{name}-callcc.patch
e935afc
# Additional linkage for underlinked plugins
e935afc
Patch9:         %{name}-underlink.patch
e935afc
# Build with gstreamer 1.x instead of gstreamer 0.10
e935afc
# https://github.com/manuel-serrano/bigloo/pull/38
e935afc
Patch10:        %{name}-gstreamer1.patch
a07604c
36d7c2a
BuildRequires:  emacs
36d7c2a
BuildRequires:  xemacs
97cdbfe
BuildRequires:  xemacs-packages-extra
d29f134
BuildRequires:  gcc
3e2c3d9
BuildRequires:  gcc-c++
36d7c2a
BuildRequires:  indent
dedaf22
BuildRequires:  java-devel
a07604c
BuildRequires:  jpackage-utils
a07604c
BuildRequires:  pkgconfig
36d7c2a
BuildRequires:  zip
a07604c
BuildRequires:  alsa-lib-devel
dd7b829
BuildRequires:  avahi-devel
a07604c
BuildRequires:  flac-devel
3e2c3d9
%if %{without customgc}
3ffa98d
BuildRequires:  gc-devel
3e2c3d9
%endif
253ab2e
BuildRequires:  gmp-devel
e935afc
BuildRequires:  gstreamer1-devel
e935afc
BuildRequires:  gstreamer1-plugins-base-devel
3e2c3d9
%if %{with customgc}
3e2c3d9
BuildRequires:  libatomic_ops-devel
3e2c3d9
%endif
Jerry James ef8313d
BuildRequires:  libphidget-devel
Jerry James 63d50fd
BuildRequires:  libunistring-devel
dedaf22
BuildRequires:  libuv-devel
d29f134
BuildRequires:  mpg123-devel
bf2cae1
BuildRequires:  openssl-devel
Jerry James ef8313d
BuildRequires:  pcre-devel
d29f134
BuildRequires:  pulseaudio-libs-devel
3ffa98d
BuildRequires:  sqlite-devel
Jerry James 31cbe7e
BuildRequires:  texinfo-tex
Jerry James 31cbe7e
BuildRequires:  texi2html
a07604c
a07604c
Requires:       bigloo-libs%{?_isa} = %{version}-%{release}
3f27cb6
Requires:       emacs-filesystem >= %{_emacs_version}
3f27cb6
Requires:       xemacs-filesystem >= %{_xemacs_version}
e935afc
Requires:       javapackages-filesystem
8ab42c1
Requires:       indent
a07604c
Requires:       gmp-devel%{?_isa}
3e2c3d9
%if %{without customgc}
a07604c
Requires:       gc-devel%{?_isa}
3e2c3d9
%endif
Jerry James ef8313d
Requires:       gcc
Jerry James ef8313d
Requires:       glibc-devel%{?_isa}
3e2c3d9
%if %{with customgc}
3e2c3d9
Requires:       libatomic_ops-devel%{?_isa}
3e2c3d9
%endif
Jerry James ef8313d
Requires:       libgcc%{?_isa}
Jerry James a4e5c8e
Requires:       libunistring-devel%{?_isa}
dedaf22
Requires:       libuv-devel%{?_isa}
6ba5408
3e2c3d9
%if %{with customgc}
3e2c3d9
Provides:       bundled(gc) = %{bundledgc}
3e2c3d9
%endif
3f27cb6
6ba5408
%description
a07604c
Bigloo is a Scheme implementation devoted to one goal: enabling a Scheme
a07604c
based programming style where C(++) is usually required.  Bigloo
a07604c
attempts to make Scheme practical by offering features usually presented
a07604c
by traditional programming languages but not offered by Scheme and
a07604c
functional programming.  Bigloo compiles Scheme modules.  It delivers
a07604c
small and fast standalone binary executables.  Bigloo enables full
a07604c
connections between Scheme and C programs.
6ba5408
6ba5408
6ba5408
%package libs
36d7c2a
Summary:        Bigloo runtime libraries
6ba5408
6ba5408
%description libs
6ba5408
Runtime libraries for Bigloo compiled programs.
6ba5408
6ba5408
6ba5408
%package doc
36d7c2a
Summary:        Bigloo documentation
4e64063
BuildArch:      noarch
6ba5408
6ba5408
%description doc
6ba5408
Documentation for the Bigloo compiler and integrated development
6ba5408
environment.
6ba5408
6ba5408
6ba5408
%prep
3e2c3d9
%autosetup -p0 -n %{name}%{version}%{?patch_suffix}
a07604c
4e64063
# encoding fixes
0678968
for f in README.md examples/Socket/socket.scm manuals/bigloo*.html \
d29f134
    manuals/bigloo.info-2 manuals/bigloo.info-3; do
d29f134
  iconv -f ISO8859-1 -t UTF8 $f | sed 's/=ISO-8859-1/=UTF-8/' > $f.utf8
a07604c
  touch -r $f $f.utf8
a07604c
  mv -f $f.utf8 $f
a07604c
done
6ba5408
Gérard Milmeister b69049b
# libraries need an SONAME of the form .so.0, not .so
Gérard Milmeister b69049b
sed -i 's/sharedsuffix=so/sharedsuffix=so.0/g' configure
dedaf22
mkdir -p lib/bigloo/%{version}
dedaf22
pushd lib/bigloo/%{version}
Gérard Milmeister b69049b
# need these links, so that the linker finds the libraries
Gérard Milmeister b69049b
ln -sf libbigloo_u-%{version}.so.0 libbigloo_u-%{version}.so
dedaf22
ln -sf libbigloo_s-%{version}.so.0 libbigloo_s-%{version}.so
dedaf22
popd
Gérard Milmeister b69049b
Gérard Milmeister b69049b
# correct examples Makefiles for installation
Gérard Milmeister b69049b
find examples -name Makefile -print0 | xargs -0 \
Gérard Milmeister b69049b
     sed -i 's|include.*Makefile.config|include %{_libdir}/bigloo/%{version}/Makefile.config|g'
Gérard Milmeister b69049b
dd7b829
# fix missing linkage
3e2c3d9
%if %{without customgc}
dd7b829
sed -i 's/^extralibs="-lm"/extralibs="-lgc -lm"/' configure
c8bd81b
sed -i 's/LDOPTS=\"/&-Wl,--as-needed -lgc /' Makefile.misc
3e2c3d9
%endif
6ba5408
Jerry James f2d1e40
# Defeat attempts at inserting unnecessary rpaths
dedaf22
sed -ri 's/ ?-Wl,-rpath=[^"]+(")/\1/' configure
dedaf22
e935afc
# Keep generated files for debuginfo
e935afc
sed -i 's/fcfa-arithmetic/& -rm/' configure
e935afc
sed -i 's/no-hello/& -rm/' bdb/bdb/Makefile
e935afc
sed -i 's/-O2/& -rm/' cigloo/Makefile
e935afc
f4c6c68
# Work around division by zero issue in 4.3c - 4.3f
3e2c3d9
%ifarch aarch64 ppc64 ppc64le
3e2c3d9
sed -i 's/a \. b/+inf.0 . +inf.0/' recette/error.scm
3e2c3d9
%endif
d29f134
6ba5408
%build
Jerry James 63e3895
%define inplace $PWD/inplace
6ba5408
823e312
# Large stack needed to build
823e312
ulimit -s unlimited
823e312
Jerry James 63d50fd
# Enable UTF-8 filename support
d29f134
export LOCALE="C.utf8"
d29f134
export CFLAGS="$RPM_OPT_FLAGS -fwrapv -D_FILE_OFFSET_BITS=64 -Wno-unused"
3f27cb6
export LDFLAGS="-Wl,-z,relro -Wl,--as-needed"
a07604c
sed -i -e "s/^jcflags=-O$/jcflags=-deprecation/" configure
6ba5408
./configure \
36d7c2a
        --prefix=%{_prefix} \
36d7c2a
        --bindir=%{_bindir} \
36d7c2a
        --libdir=%{_libdir} \
36d7c2a
        --mandir=%{_mandir}/man1 \
36d7c2a
        --infodir=%{_infodir} \
36d7c2a
        --docdir=%{_docdir} \
4e64063
        --lispdir=%{_emacs_sitelispdir}/bigloo \
36d7c2a
        --jvm=yes \
875d6e6
        --javaprefix=%{_jvmdir}/java/bin \
a07604c
        --bee=full \
3e2c3d9
%if %{with customgc}
3e2c3d9
        --customgc=yes \
3e2c3d9
%else
a07604c
        --customgc=no \
3e2c3d9
%endif
a07604c
        --coflags="$CFLAGS" \
Jerry James 3720780
        --cpicflags="-fPIC" \
36d7c2a
        --sharedbde=yes \
36d7c2a
        --sharedcompiler=yes \
a07604c
        --native-default-backend \
a07604c
        --customgmp=no \
dedaf22
        --customlibuv=no \
a07604c
        --strip=no \
a07604c
        --configureinfo=yes
6ba5408
d29f134
# Remove extraneous rpath
d29f134
sed -i '/^RPATH=/s,\$(DESTDIR).*:,,' Makefile.config
d29f134
6ba5408
# _smp_mflags breaks the build
dedaf22
env LD_LIBRARY_PATH=$PWD/lib/bigloo/%{version} make
dedaf22
env LD_LIBRARY_PATH=$PWD/lib/bigloo/%{version} \
8f0c4c9
    BIGLOOLIB=%{inplace}%{_libdir}/bigloo/%{version} \
6ba5408
    make DESTDIR=%{inplace} install
dedaf22
env LD_LIBRARY_PATH=$PWD/lib/bigloo/%{version} \
dedaf22
    PATH=$PWD/bin:$PATH \
6ba5408
    BIGLOOLIB=%{inplace}%{_libdir}/bigloo/%{version} \
6ba5408
    make compile-bee
6ba5408
3e2c3d9
# Other permissions are missing from a lot of files
3e2c3d9
chmod -R o+r .
3e2c3d9
6ba5408
6ba5408
%install
b63a428
mkdir -p %{buildroot}%{_emacs_sitelispdir}/bigloo
b63a428
mkdir -p %{buildroot}%{_xemacs_sitelispdir}/bigloo
dedaf22
env LD_LIBRARY_PATH=$PWD/lib/bigloo/%{version} \
b63a428
    make DESTDIR=%{buildroot} INSTALL="cp -a" install
dedaf22
env LD_LIBRARY_PATH=$PWD/lib/bigloo/%{version} \
b63a428
    make DESTDIR=%{buildroot} EMACSDIR=%{_emacs_sitelispdir}/bigloo install-bee
b63a428
make -C manuals DESTDIR=%{buildroot} install-bee
bf2cae1
bf2cae1
# fix permissions
b63a428
chmod 755 %{buildroot}%{_bindir}/*
bf2cae1
bf2cae1
# move libraries to proper place
Gérard Milmeister b69049b
# and rename them to conform to SONAME
b63a428
pushd %{buildroot}%{_libdir}
Jerry James 73ef1bc
chmod 755 bigloo/%{version}/*.so.0
Jerry James 73ef1bc
rm -f *.so.0
Jerry James 73ef1bc
mv bigloo/%{version}/*.so.0 .
Jerry James 73ef1bc
for f in *.so.0
Jerry James 73ef1bc
do
Jerry James 73ef1bc
    mv $f ${f%%.so.0}.so.0.0.0
Jerry James 73ef1bc
    ln -sf ${f%%.so.0}.so.0.0.0 $f
Jerry James 73ef1bc
    ln -sf $f ${f%%.so.0}.so
Jerry James 73ef1bc
done
Jerry James 73ef1bc
cd bigloo/%{version}
Jerry James 73ef1bc
ln -sf ../../*.so .
Jerry James 73ef1bc
ln -sf ../../*.so.0 .
Jerry James 73ef1bc
ln -sf ../../*.so.0.0.0 .
Jerry James 73ef1bc
popd
bf2cae1
e935afc
# move jigloo to the proper place
e935afc
mkdir %{buildroot}%{_javadir}
e935afc
mv %{buildroot}%{_bindir}/jigloo.class %{buildroot}%{_javadir}
e935afc
dedaf22
# Remove references to the build root
dedaf22
sed -e 's|^BOOTDIR=.*|BOOTDIR=%{_prefix}|g' \
dedaf22
    -e 's|^BOOTBINDIR=.*|BOOTBINDIR=%{_bindir}|g' \
dedaf22
    -e 's|^BOOTLIBDIR=.*|BOOTLIBDIR=%{_libdir}/bigloo/%{version}|g' \
dedaf22
    -e 's|^BGLBUILDBINDIR=.*|BGLBUILDBINDIR=%{_bindir}|g' \
dedaf22
    -e 's|^BGLBUILDLIBDIR=.*|BGLBUILDLIBDIR=%{_libdir}/bigloo/%{version}|g' \
dedaf22
    -e 's|^\(BIGLOO=.*\)\.sh|\1|' \
dedaf22
    -e 's|^\(BGL.*=.*\)\.sh|\1|' \
b63a428
    -i %{buildroot}%{_libdir}/bigloo/%{version}/Makefile.config
b63a428
sed -e 's|%{buildroot}||g' -i %{buildroot}%{_bindir}/*.sh
Gérard Milmeister b69049b
b63a428
rm -fr %{buildroot}%{_infodir}/dir
b63a428
rm -fr %{buildroot}%{_datadir}/doc
6ba5408
a4a2ca7
# emacs
b63a428
mkdir -p %{buildroot}%{_emacs_sitestartdir}
b63a428
cat > %{buildroot}%{_emacs_sitestartdir}/bigloo.el <
6ba5408
(require 'bmacs)
6ba5408
EOF
b63a428
pushd %{buildroot}%{_emacs_sitelispdir}/bigloo
fe91a3d
rm -f bmacs-xemacs.el xemacs-etags.el
fe91a3d
%{_emacs_bytecompile} bmacs.el bmacs-config.el bmacs-gnu-emacs.el
fe91a3d
popd
6ba5408
a07604c
# xemacs
fe91a3d
pushd bmacs
fe91a3d
make clean
fe91a3d
rm -f bmacs-gnu-emacs.el bug/bug-gnu-emacs.el
fe91a3d
sed -i -e '/bmacs-gnu-emacs\.el/D' -e 's/ bug-gnu-emacs//' Makefile
Jerry James 63e3895
sed -i 's,emacs/site-lisp,xemacs/site-packages/lisp,' bmacs-config.el
d72ab73
# Get reproducible builds by setting the compiling username for
d72ab73
# XEmacs.
d72ab73
make EMACS=xemacs EMACSBRAND=xemacs EMACSDIR=%{buildroot}%{_xemacs_sitelispdir}/bigloo XEMACSFLAGS="-no-site-file -eval '(setq user-mail-address \\\"mockbuild@fedoraproject.org\\\")'"
b63a428
make EMACS=xemacs EMACSBRAND=xemacs EMACSDIR=%{buildroot}%{_xemacs_sitelispdir}/bigloo install
b63a428
cd %{buildroot}%{_xemacs_sitelispdir}/bigloo
fe91a3d
mkdir -p ../../etc/bigloo
fe91a3d
mv etc/* ../../etc/bigloo
fe91a3d
rmdir etc
d72ab73
# It's a bit more complicated to set the compiling username for
d72ab73
# %%_xemacs_bytecompile.
d72ab73
%{lua: print((string.gsub(rpm.expand("%{_xemacs_bytecompile}"), "^(.*-eval ')(.*)('.*)$", "%1(progn (setq user-mail-address \"mockbuild@fedoraproject.org\") %2)%3")));} bmacs.el bmacs-config.el bmacs-xemacs.el xemacs-etags.el
b63a428
sed -i 's|%{buildroot}||' bmacs.elc bmacs-config.elc
fe91a3d
popd
6ba5408
b63a428
mkdir -p %{buildroot}%{_xemacs_sitestartdir}
b63a428
cat > %{buildroot}%{_xemacs_sitestartdir}/bigloo.el <
6ba5408
(require 'bmacs)
6ba5408
EOF
6ba5408
6ba5408
a07604c
%check
3e2c3d9
ulimit -s unlimited
a07604c
make test
a07604c
a07604c
6ba5408
%files
6ba5408
%{_bindir}/*
e935afc
%{_javadir}/jigloo.class
6ba5408
%{_libdir}/bigloo
Gérard Milmeister b69049b
%{_libdir}/lib*.so
6ba5408
%{_infodir}/*
6ba5408
%{_mandir}/man*/*
3f27cb6
%{_emacs_sitelispdir}/bigloo/
3f27cb6
%{_emacs_sitestartdir}/bigloo.el
3f27cb6
%{_xemacs_sitelispdir}/bigloo/
3f27cb6
%{_xemacs_sitestartdir}/bigloo.el
3f27cb6
%{_xemacs_sitepkgdir}/etc/bigloo/
Jerry James 3720780
%doc Makefile.config examples
6ba5408
%doc README*
Jerry James 3720780
%license LICENSE COPYING
6ba5408
6ba5408
6ba5408
%files libs
Gérard Milmeister b69049b
%{_libdir}/lib*.so.0*
6ba5408
6ba5408
6ba5408
%files doc
6ba5408
%doc manuals/*.html
6ba5408
6ba5408
6ba5408
%changelog
e935afc
* Thu Nov 21 2019 Jerry James <loganjerry@gmail.com> - 4.3f-3
e935afc
- Fix underlinked plugins
e935afc
- Port gstreamer plugin to 1.0 (gstreamer1)
e935afc
- Move the jigloo class to the Java directory
e935afc
- Go back to the system gc; the bundled version is too buggy
e935afc
9f4ceae
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.3f-2
9f4ceae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
9f4ceae
f4c6c68
* Fri Jul  5 2019 Jerry James <loganjerry@gmail.com> - 4.3f-1
f4c6c68
- Update to 4.3f
f4c6c68
- Drop dbus-devel BR; the dbus module is not yet buildable
f4c6c68
bdc01c6
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.3e-2
bdc01c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
bdc01c6
3e2c3d9
* Wed Jan 30 2019 Jerry James <loganjerry@gmail.com> - 4.3e-1
3e2c3d9
- Update to 4.3e
3e2c3d9
- Build with custom GC for performance reasons
3e2c3d9
- Add -return, -memread, and -params patches to fix runtime issues
3e2c3d9
- Add -test patch to make %%check exit on test failure (bz 1663605)
3e2c3d9
- Unlimit stack usage in the check script for s390x
3e2c3d9
3e2c3d9
* Sat Jan  5 2019 Tim Landscheidt <tim@tim-landscheidt.de> - 4.3c-2
3e2c3d9
- Do not set LD_LIBRARY_PATH in %%check
3e2c3d9
d72ab73
* Fri Jan  4 2019 Tim Landscheidt <tim@tim-landscheidt.de> - 4.3c-2
d72ab73
- Fix setting compiling user for XEmacs byte-compiled files
d72ab73
b63a428
* Sat Sep 15 2018 Jerry James <loganjerry@gmail.com> - 4.3c-1
b63a428
- Update to 4.3c
b63a428
00b1a99
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.3b-2
00b1a99
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
00b1a99
0678968
* Sat Jun 16 2018 Jerry James <loganjerry@gmail.com> - 4.3b-1
0678968
- Update to 4.3b
0678968
- Drop upstreamed -endian patch
0678968
- Add -noreturn patch to silence compiler warnings
0678968
- Remove scriptlets that call install-info
0678968
- Use ldconfig_scriptlets
0678968
e5d4ca1
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.3a-4
e5d4ca1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e5d4ca1
3947e86
* Thu Aug 17 2017 Jerry James <loganjerry@gmail.com> - 4.3a-3
3947e86
- Add -endian patch to fix s390x build
3947e86
- Build for ppc64 as well, since the -endian patch fixed that too
3947e86
5533972
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.3a-3
5533972
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
5533972
9cb7aa2
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.3a-2
9cb7aa2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
9cb7aa2
d29f134
* Sat Jul 22 2017 Jerry James <loganjerry@gmail.com> - 4.3a-1
d29f134
- Update to 4.3a
d29f134
- Drop upstreamed -nameser, -openssl11, and -emacs25 patches
d29f134
- Add -fwrapv to CFLAGS to address overflow in the Unicode code
d29f134
- Enable pulseaudio and mpg123 support
d29f134
b133383
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.2c-3
b133383
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
b133383
6d06a49
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.2c-2
6d06a49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6d06a49
f2b382b
* Wed Dec 23 2015 Jerry James <loganjerry@gmail.com> - 4.2c-1
f2b382b
- Update to 4.2c (bz 1264055)
f2b382b
dedaf22
* Tue Oct 27 2015 Jerry James <loganjerry@gmail.com> - 4.2b-1
dedaf22
- Update to 4.2b (bz 1264055)
dedaf22
48d5a44
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.1a-9.2
48d5a44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
48d5a44
3f27cb6
* Sat Apr 11 2015 Jerry James <loganjerry@gmail.com> - 4.1a-8.2
3f27cb6
- Adapt to new (X)Emacs packaging guidelines
3f27cb6
- Do not link with -z now, breaks the configure script and module loading
3f27cb6
Jerry James 3720780
* Mon Feb  9 2015 Jerry James <loganjerry@gmail.com> - 4.1a-7.2
Jerry James 3720780
- Fix build failure due to lack of -fPIC
Jerry James 3720780
- Use license macro
Jerry James 3720780
0c650c7
* Tue Sep  2 2014 Jerry James <loganjerry@gmail.com> - 4.1a-6.2
0c650c7
- Rebuild for libunistring soname bump
0c650c7
e9909b0
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.1a-5.2
e9909b0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
e9909b0
Jerry James 73ef1bc
* Thu Jun 26 2014 Jerry James <loganjerry@gmail.com> - 4.1a-4.2
Jerry James 73ef1bc
- Library renaming must be done in the version-specific directory too
Jerry James 73ef1bc
3c73970
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.1a-3.2
3c73970
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
3c73970
Jerry James f2d1e40
* Mon Mar  3 2014 Jerry James <loganjerry@gmail.com> - 4.1a-2.2
Jerry James f2d1e40
- Update to 4.1a-2 bug fix release
Jerry James f2d1e40
Jerry James a4e5c8e
* Mon Feb 24 2014 Jerry James <loganjerry@gmail.com> - 4.1a-2
Jerry James a4e5c8e
- Main package now Requires libunistring-devel
Jerry James a4e5c8e
Jerry James 63d50fd
* Thu Feb 20 2014 Jerry James <loganjerry@gmail.com> - 4.1a-1
Jerry James 63d50fd
- Update to 4.1a
Jerry James 63d50fd
- Add libunistring-devel BR
Jerry James 63d50fd
- Set LOCALE when configuring for UTF-8 filename support
Jerry James 63d50fd
Jerry James 63e3895
* Fri Aug  2 2013 Jerry James <loganjerry@gmail.com> - 4.0b-1
Jerry James 63e3895
- Update to 4.0b
Jerry James 63e3895
- Add -stat64 patch and build with -D_FILE_OFFSET_BITS=64
Jerry James 63e3895
- Fix the xemacs version of bmacs-config.el
Jerry James 63e3895
Jerry James 31cbe7e
* Wed Feb  6 2013 Jerry James <loganjerry@gmail.com> - 4.0a-1
Jerry James 31cbe7e
- Update to 4.0a
Jerry James 31cbe7e
- Add texinfo-tex and texi2html BRs for documentation
Jerry James 31cbe7e
bf68ec5
* Mon Nov 19 2012 Michel Salim <salimma@fedoraproject.org> - 3.9b-0.1.20121118alpha
bf68ec5
- Update to 3.9b snapshot
bf68ec5
Jerry James ef8313d
* Tue Oct 23 2012 Jerry James <loganjerry@gmail.com> - 3.9a-1
Jerry James ef8313d
- Update to 3.9a
Jerry James ef8313d
- Don't require a multilib gcc, but rather multilib libgcc and glibc
Jerry James ef8313d
- Enable libphidget and pcre support
Jerry James ef8313d
- Don't define BIGLOOLIB while compiling; it breaks the build
Jerry James ef8313d
7fd22e0
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8c-2
7fd22e0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
7fd22e0
e90cf6f
* Mon Jul  2 2012 Michel Salim <salimma@fedoraproject.org> - 3.8c-1
e90cf6f
- Update to 3.8c
e90cf6f
c8bd81b
* Thu May  3 2012 Jerry James <loganjerry@gmail.com> - 3.8b-1
c8bd81b
- Update to 3.8b
c8bd81b
- Drop upstreamed JDK 1.7 patch
c8bd81b
875d6e6
* Fri Mar 30 2012 Jerry James <loganjerry@gmail.com> - 3.8a-1.2
875d6e6
- Update to 3.8a-2
875d6e6
- Drop upstreamed java SSL patch
875d6e6
- Create (X)Emacs install dirs to avoid occasional build failure
875d6e6
dd7b829
* Fri Mar 23 2012 Jerry James <loganjerry@gamil.com> - 3.8a-1
dd7b829
- Update to 3.8a
dd7b829
- Drop upstreamed patches
dd7b829
- Add avahi-devel BR for new API
dd7b829
35aa99c
* Mon Jan  9 2012 Jerry James <loganjerry@gmail.com> - 3.7a-3
35aa99c
- Rebuild for GCC 4.7
35aa99c
- Drop unnecessary BRs
35aa99c
fe91a3d
* Wed Nov 23 2011 Jerry James <loganjerry@gmail.com> - 3.7a-2
fe91a3d
- Fix (X)Emacs installations (bz 754592)
fe91a3d
- Refresh sendfile patch to match upstream's version
fe91a3d
fbeb223
* Thu Oct 20 2011 Marcela Mašláňová <mmaslano@redhat.com> - 3.7a-1.2
fbeb223
- rebuild with new gmp without compat lib
fbeb223
adc2670
* Mon Oct 10 2011 Peter Schiffer <pschiffe@redhat.com> - 3.7a-1.1
adc2670
- rebuild with new gmp
adc2670
a07604c
* Mon Sep 26 2011 Jerry James <loganjerry@gmail.com> - 3.7a-1
a07604c
- Update to 3.7a
a07604c
- New source URL
a07604c
- Drop unnecessary spec file elements (BuildRoot, defattr, etc.)
a07604c
- Reenable XEmacs subpackages
a07604c
- Fix more files with non-UTF-8 encodings
a07604c
- Four patches to fix problems encountered with the new version
a07604c
- Add alsa-lib-devel, dbus-devel, and flac-devel BRs for new APIs
a07604c
- The obsoletes were needed for now EOL Fedora releases; remove them
a07604c
- Add check script
a07604c
Gérard Milmeister 2b4171b
* Mon Feb 14 2011 Gérard Milmeister <gemi@bluewin.ch> - 3.6a-1
Gérard Milmeister b69049b
- Update to 3.6a
Gérard Milmeister b69049b
0e3ee93
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.4a-2
0e3ee93
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
0e3ee93
4e64063
* Fri Jul  2 2010 Michel Salim <salimma@fedoraproject.org> - 3.4a-1
4e64063
- Update to 3.4a
4e64063
4e64063
* Fri Jul  2 2010 Michel Salim <salimma@fedoraproject.org> - 3.3a-2.5
4e64063
- Now complies with Emacs packaging guidelines
4e64063
- Disable broken XEmacs subpackages
4e64063
36d7c2a
* Sun May  9 2010 Michel Salim <salimma@fedoraproject.org> - 3.3a-1.5
36d7c2a
- Update to 3.3a-5
36d7c2a
ef98191
* Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 3.2b-3
ef98191
- rebuilt with new openssl
ef98191
161a3ad
* Sun Aug 16 2009 Gerard Milmeister <gemi@bluewin.ch> - 3.2b-2
161a3ad
- added requires gc-devel
161a3ad
3ffa98d
* Sun Aug  9 2009 Gerard Milmeister <gemi@bluewin.ch> - 3.2b-1
3ffa98d
- new release 3.2b
3ffa98d
8bd2b59
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1b-6
8bd2b59
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
8bd2b59
481043d
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1b-5
481043d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
481043d
1ef2223
* Thu Jan 15 2009 Tomas Mraz <tmraz@redhat.com> - 3.1b-4
1ef2223
- rebuild with new openssl
1ef2223
bf2cae1
* Tue Sep 30 2008 Gerard Milmeister <gemi@bluewin.ch> - 3.1b-3
bf2cae1
- add BR openssl-devel
bf2cae1
- add missing Req. gmp-devel
bf2cae1
a4a2ca7
* Thu Sep 18 2008 Gerard Milmeister <gemi@bluewin.ch> - 3.1b-1
a4a2ca7
- new release 3.1b
a4a2ca7
253ab2e
* Sat May 31 2008 Gerard Milmeister <gemi@bluewin.ch> - 3.1a-1
253ab2e
- new release 3.1a
253ab2e
4a8d3a9
* Mon Apr 14 2008 Gerard Milmeister <gemi@bluewin.ch> - 3.0c-4.1
4a8d3a9
- new release 3.0c-4
4a8d3a9
d93c0d8
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 3.0b-2
d93c0d8
- Autorebuild for GCC 4.3
d93c0d8
dbcc783
* Tue Sep 11 2007 Gerard Milmeister <gemi@bluewin.ch> - 3.0b-1
dbcc783
- new release 3.0b
dbcc783
8ab42c1
* Sat Jun  2 2007 Gerard Milmeister <gemi@bluewin.ch> - 3.0a-4
8ab42c1
- exclude ppc64
8ab42c1
8ab42c1
* Fri Jun  1 2007 Gerard Milmeister <gemi@bluewin.ch> - 3.0a-3
8ab42c1
- remove java ssl since it does not build with libgcj
8ab42c1
8ab42c1
* Fri Jun  1 2007 Gerard Milmeister <gemi@bluewin.ch> - 3.0a-1
8ab42c1
- new version 3.0a
8ab42c1
Thomas Fitzsimmons 89f935f
* Wed Mar 28 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 2.9a-3
Thomas Fitzsimmons 89f935f
- Patch method calls for Java 1.5.
Thomas Fitzsimmons 89f935f
Thomas Fitzsimmons 45b445d
* Tue Mar 27 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 2.9a-2
Thomas Fitzsimmons 45b445d
- Require java-1.5.0-gcj-devel for build.
Thomas Fitzsimmons 45b445d
0b11b0a
* Thu Dec 28 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.9a-1
0b11b0a
- new version 2.9a
0b11b0a
5b2fbff
* Wed Sep 13 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.8c-5
5b2fbff
- final version 2.8c
5b2fbff
382ba92
* Tue Sep  5 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.8c-4
382ba92
- reenable hard links
382ba92
ac48a8c
* Fri Sep  1 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.8c-2
ac48a8c
- updated to 2.8c-beta01Sep06
c09aa42
c8440a5
* Mon Aug 28 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.8b-3
c8440a5
- Rebuild for FE6
c8440a5
f610efc
* Thu Jun 22 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.8b-1
f610efc
- new version 2.8b
f610efc
b596384
* Thu Jun  1 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.8a-2
b596384
- final 2.8a release
b596384
ca19361
* Tue Mar 21 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.8a-1.20060322
ca19361
- new version 2.8a-20060322
13538bb
13538bb
* Mon Mar 13 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.8a-1.20060313
8f0c4c9
- new version 2.8a-20060313
94db9e5
d4bc082
* Mon Nov 28 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.7a-2
d4bc082
- disable bmem, causes link problems
d4bc082
e1600db
* Sun Nov 27 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.7a-1
e1600db
- New Version 2.7a
e1600db
6ba5408
* Tue Sep 27 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.6f-3
6ba5408
- Removed --arch
6ba5408
6ba5408
* Fri Feb 18 2005 Gerard Milmeister <gemi@bluewin.ch> - 0:2.6f-1
6ba5408
- New Version 2.6f
6ba5408
6ba5408
* Sun Feb 13 2005 Gerard Milmeister <gemi@bluewin.ch> - 0:2.6e-1
6ba5408
- New Version 2.6e
6ba5408
6ba5408
* Tue Mar 16 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:2.6-0.fdr.1.c
6ba5408
- New Version 2.6c
6ba5408
- Separated Emacs and XEmacs packages
6ba5408
6ba5408
* Tue Dec 16 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:2.6-0.fdr.1.b
6ba5408
- New Version 2.6b
6ba5408
6ba5408
* Thu Nov 27 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:2.6-0.fdr.1.a
6ba5408
- First Fedora release