Blame aalib.spec

Bernhard M. Wiedemann 9db85b
#
Bernhard M. Wiedemann 9db85b
# spec file for package aalib
Bernhard M. Wiedemann 9db85b
#
c27829
# Copyright (c) 2024 SUSE LLC
Bernhard M. Wiedemann 9db85b
#
Bernhard M. Wiedemann 9db85b
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 9db85b
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 9db85b
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 9db85b
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 9db85b
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 9db85b
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 9db85b
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 9db85b
# published by the Open Source Initiative.
Bernhard M. Wiedemann 9db85b
e190db
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 9db85b
#
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
Name:           aalib
Bernhard M. Wiedemann 9db85b
%define lname	libaa1
Bernhard M. Wiedemann 9db85b
BuildRequires:  libtool
Bernhard M. Wiedemann 9db85b
BuildRequires:  ncurses-devel
Bernhard M. Wiedemann 9db85b
BuildRequires:  pkgconfig(x11)
Bernhard M. Wiedemann 9db85b
%if 0%{?suse_version} > 1130
Bernhard M. Wiedemann 9db85b
BuildRequires:  gpm-devel
Bernhard M. Wiedemann 9db85b
%else
Bernhard M. Wiedemann 9db85b
BuildRequires:  gpm
Bernhard M. Wiedemann 9db85b
%endif
c39e35
URL:            https://aa-project.sourceforge.net/
Bernhard M. Wiedemann 9db85b
# bug437293
Bernhard M. Wiedemann 9db85b
%ifarch ppc64
Bernhard M. Wiedemann 9db85b
Obsoletes:      aalib-64bit
Bernhard M. Wiedemann 9db85b
%endif
Bernhard M. Wiedemann 9db85b
#
Bernhard M. Wiedemann 9db85b
Version:        1.4.0
Bernhard M. Wiedemann 9db85b
Release:        0
Bernhard M. Wiedemann 9db85b
Summary:        An ASCII Art Library
e190db
License:        GPL-2.0-or-later
e190db
Group:          Development/Libraries/C and C++
Bernhard M. Wiedemann 9db85b
Source:         http://sourceforge.net/projects/aa-project/files/aa-lib/1.4rc5/%{name}-1.4rc5.tar.gz
Bernhard M. Wiedemann 9db85b
Source1:        http://downloads.sourceforge.net/project/aa-project/aavga/1.0rc1/aavga-1.0rc1.tar.gz
Bernhard M. Wiedemann 9db85b
Source2:        http://downloads.sourceforge.net/project/aa-project/aview/1.3.0rc1/aview-1.3.0rc1.tar.gz
Bernhard M. Wiedemann 9db85b
Source3:        baselibs.conf
Bernhard M. Wiedemann 9db85b
Patch1:         fix_gpm_fd_handling.diff
Bernhard M. Wiedemann 9db85b
Patch2:         aavga.dif
Bernhard M. Wiedemann 9db85b
Patch3:         aalib-1.4.0.dif
Bernhard M. Wiedemann 9db85b
Patch4:         aview-1.3.0.patch
Bernhard M. Wiedemann 9db85b
Patch5:         aview-1.3.0-tmpvuln.diff
Bernhard M. Wiedemann 9db85b
Patch6:         aalib-distint.patch
Bernhard M. Wiedemann 9db85b
Patch7:         aview-signed-char.patch
Bernhard M. Wiedemann 9db85b
Patch8:         aview-includes.patch
Bernhard M. Wiedemann 9db85b
Patch9:         aalib-includes.patch
Bernhard M. Wiedemann 9db85b
Patch10:        aalib-reentrant.patch
Bernhard M. Wiedemann 9db85b
Patch11:        aalib-1.4.0-config.patch
Bernhard M. Wiedemann 9db85b
Patch12:        aalib-1.4.0-fdleak.patch
Bernhard M. Wiedemann 9db85b
Patch13:        aalib-ncurses-6.0-accessors.patch
Bernhard M. Wiedemann 9db85b
PreReq:         %install_info_prereq
e190db
BuildRequires:  fdupes
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%description
Bernhard M. Wiedemann 9db85b
AA-lib is a low level gfx library. AA-lib does not require a graphics
Bernhard M. Wiedemann 9db85b
device. In fact, there is no graphical output possible. AA-lib replaces
Bernhard M. Wiedemann 9db85b
old-fashioned output methods with a powerful ASCII art renderer.
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%package -n %lname
Bernhard M. Wiedemann 9db85b
Summary:        An ASCII Art Library
Bernhard M. Wiedemann 9db85b
Group:          System/Libraries
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%description -n %lname
Bernhard M. Wiedemann 9db85b
AA-lib is a low level gfx library. AA-lib does not require a graphics
Bernhard M. Wiedemann 9db85b
device. In fact, there is no graphical output possible. AA-lib replaces
Bernhard M. Wiedemann 9db85b
old-fashioned output methods with a powerful ASCII art renderer.
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%package devel
Bernhard M. Wiedemann 9db85b
Summary:        Development Package for AAlib
Bernhard M. Wiedemann 9db85b
Group:          Development/Libraries/C and C++
Bernhard M. Wiedemann 9db85b
# bug437293
Bernhard M. Wiedemann 9db85b
%ifarch ppc64
Bernhard M. Wiedemann 9db85b
Obsoletes:      aalib-devel-64bit
Bernhard M. Wiedemann 9db85b
%endif
Bernhard M. Wiedemann 9db85b
#
Bernhard M. Wiedemann 9db85b
Requires:       %lname = %version
Bernhard M. Wiedemann 9db85b
Requires:       glibc-devel
Bernhard M. Wiedemann 9db85b
Obsoletes:      aalibdev
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%description devel
Bernhard M. Wiedemann 9db85b
Files needed for developing software that uses AAlib.
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%prep
Bernhard M. Wiedemann 9db85b
%setup -q -a 1 -b 2
c27829
%patch -P 1
c27829
%patch -P 3
c27829
%patch -P 10
c27829
%patch -P 11
c27829
%patch -P 12
c27829
%patch -P 13 -p1
e190db
cd aavga-1.0
c27829
%patch -P 2
Bernhard M. Wiedemann 9db85b
cd ../../aview-*
c27829
%patch -P 4
c27829
%patch -P 7
c27829
%patch -P 8
Bernhard M. Wiedemann 9db85b
cd ..
c27829
%patch -P 5
c27829
%patch -P 6
c27829
%patch -P 9
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%build
Bernhard M. Wiedemann 9db85b
%{?suse_update_config}
Bernhard M. Wiedemann 9db85b
autoreconf -fiv
aacafb
export CFLAGS="%{optflags} -fstrength-reduce -fomit-frame-pointer"
Bernhard M. Wiedemann 9db85b
%ifarch %ix86
Bernhard M. Wiedemann 9db85b
export CFLAGS="$CFLAGS -falign-loops=2 -falign-jumps=2 -falign-functions=2"
Bernhard M. Wiedemann 9db85b
%endif
e190db
%configure --disable-static --with-slang-driver=no --with-ncurses
e190db
%make_build
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%install
e190db
%make_install
e190db
mkdir -p %{buildroot}/%{_defaultdocdir}/%{name}
e190db
cp -av ANNOUNCE AUTHORS COPYING INSTALL NEWS README %{buildroot}/%{_defaultdocdir}/%{name}
Bernhard M. Wiedemann 9db85b
cd ../aview-1.3.0
e190db
PATH=%{buildroot}/%{_bindir}:$PATH \
e190db
   CFLAGS="%{optflags} -I%{buildroot}/usr/include" \
e190db
   LDFLAGS="-L%{buildroot}/%{_libdir}" \
e190db
   LD_LIBRARY_PATH="%{buildroot}/%{_libdir}" \
Bernhard M. Wiedemann 9db85b
   ./configure --prefix=/usr --mandir=%{_mandir}
Bernhard M. Wiedemann 9db85b
make
e190db
%make_install
e190db
mkdir -p %{buildroot}/%{_defaultdocdir}/%{name}/aview
e190db
cp -av README* ANNOUNCE COPYING TODO *.lsm %{buildroot}/%{_defaultdocdir}/%{name}/aview
Bernhard M. Wiedemann 9db85b
cd -
e190db
cd aavga-1.0
e190db
make CFLAGS="%{optflags}"
e190db
cp -av aavga.so %{buildroot}/%_libdir
e190db
mkdir -p %{buildroot}/%{_defaultdocdir}/%{name}/aavga
e190db
cp -av aavga.lsm COPYING README %{buildroot}/%{_defaultdocdir}/%{name}/aavga
Bernhard M. Wiedemann 9db85b
cd ..
e190db
rm -f %{buildroot}%{_libdir}/*.la
e190db
%fdupes %{buildroot}/%{_prefix}
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%post
Bernhard M. Wiedemann 9db85b
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%preun
Bernhard M. Wiedemann 9db85b
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%post -n %lname -p /sbin/ldconfig
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%postun -n %lname -p /sbin/ldconfig
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%files
Bernhard M. Wiedemann 9db85b
%docdir %{_defaultdocdir}/%{name}
Bernhard M. Wiedemann 9db85b
%{_defaultdocdir}/%{name}
Bernhard M. Wiedemann 9db85b
%_bindir/aafire
Bernhard M. Wiedemann 9db85b
%_bindir/aaflip
Bernhard M. Wiedemann 9db85b
%_bindir/aainfo
Bernhard M. Wiedemann 9db85b
%_bindir/aasavefont
Bernhard M. Wiedemann 9db85b
%_bindir/aatest
Bernhard M. Wiedemann 9db85b
%_bindir/asciiview
Bernhard M. Wiedemann 9db85b
%_bindir/aview
Bernhard M. Wiedemann 9db85b
%{_infodir}/aalib.info.gz
Bernhard M. Wiedemann 9db85b
%{_infodir}/aalib.info-?.gz
Bernhard M. Wiedemann 9db85b
%{_mandir}/man1/aafire.1.gz
Bernhard M. Wiedemann 9db85b
%{_mandir}/man1/aview.1.gz
Bernhard M. Wiedemann 9db85b
%{_mandir}/man1/asciiview.1.gz
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%files -n %lname
Bernhard M. Wiedemann 9db85b
%_libdir/libaa.so.1.0.4
Bernhard M. Wiedemann 9db85b
%_libdir/libaa.so.1
Bernhard M. Wiedemann 9db85b
%_libdir/aavga.so
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%files devel
Bernhard M. Wiedemann 9db85b
%_includedir/aalib.h
Bernhard M. Wiedemann 9db85b
%_libdir/libaa.so
Bernhard M. Wiedemann 9db85b
%_datadir/aclocal/aalib.m4
Bernhard M. Wiedemann 9db85b
%_bindir/aalib-config
Bernhard M. Wiedemann 9db85b
%{_mandir}/man3/aa_*.3.gz
Bernhard M. Wiedemann 9db85b
%{_mandir}/man3/mem_d.3.gz
Bernhard M. Wiedemann 9db85b
%{_mandir}/man3/save_d.3.gz
Bernhard M. Wiedemann 9db85b
Bernhard M. Wiedemann 9db85b
%changelog