21974fd
%{!?ruby_vendorlibdir: %global ruby_vendorlibdir %(ruby -r rbconfig -e 'print RbConfig::CONFIG["vendorlibdir"]')}
21974fd
%{!?ruby_vendorarchdir: %global ruby_vendorarchdir %(ruby -r rbconfig -e 'print RbConfig::CONFIG["vendorarchdir"]')}
21974fd
068244b
%define beta beta19
cefa1bc
cvsextras bc0acec
Summary: Library for Colour AsCii Art, text mode graphics
cvsextras bc0acec
Name: libcaca
cefa1bc
Version: 0.99
f36f372
Release: 0.41.%{beta}%{?dist}
d57c5c6
License: WTFPL
5f7d92a
URL: http://caca.zoy.org/wiki/libcaca
5f7d92a
Source: http://caca.zoy.org/files/libcaca/libcaca-%{version}.%{beta}.tar.gz
6be3ad9
Patch0: libcaca-0.99.beta16-multilib.patch
1c50bf3
BuildRequires: gcc-c++
cefa1bc
BuildRequires: slang-devel
cefa1bc
BuildRequires: ncurses-devel
cefa1bc
BuildRequires: libX11-devel
cefa1bc
BuildRequires: glut-devel
7dde14c
BuildRequires: libGLU-devel
cefa1bc
BuildRequires: imlib2-devel
cefa1bc
BuildRequires: pango-devel
cefa1bc
# For the docs
cefa1bc
Buildrequires: doxygen
1c50bf3
Buildrequires: texlive-latex
1c50bf3
Buildrequires: texlive-dvips
cvsextras bc0acec
cvsextras bc0acec
%description
cvsextras bc0acec
libcaca is the Colour AsCii Art library. It provides high level functions
5f7d92a
for color text drawing, simple primitives for line, polygon and ellipse
cvsextras bc0acec
drawing, as well as powerful image to text conversion routines.
cvsextras bc0acec
cvsextras bc0acec
cvsextras bc0acec
%package devel
cvsextras bc0acec
Summary: Development files for libcaca, the library for Colour AsCii Art
cefa1bc
Requires: %{name} = %{version}-%{release}
cefa1bc
Requires: slang-devel
cefa1bc
Requires: ncurses-devel
cefa1bc
Requires: libX11-devel
cefa1bc
Requires: glut-devel
7dde14c
Requires: libGLU-devel
cefa1bc
Requires: imlib2-devel
cefa1bc
Requires: pango-devel
cvsextras bc0acec
cvsextras bc0acec
%description devel
cvsextras bc0acec
libcaca is the Colour AsCii Art library. It provides high level functions
5f7d92a
for color text drawing, simple primitives for line, polygon and ellipse
cvsextras bc0acec
drawing, as well as powerful image to text conversion routines.
cvsextras bc0acec
cvsextras bc0acec
This package contains the header files and static libraries needed to
cvsextras bc0acec
compile applications or shared objects that use libcaca.
cvsextras bc0acec
cvsextras bc0acec
cvsextras bc0acec
%package -n caca-utils
cvsextras bc0acec
Summary: Colour AsCii Art Text mode graphics utilities based on libcaca
cvsextras bc0acec
cvsextras bc0acec
%description -n caca-utils
cvsextras bc0acec
This package contains utilities and demonstration programs for libcaca, the
cvsextras bc0acec
Colour AsCii Art library.
cvsextras bc0acec
cvsextras bc0acec
cacaview is a simple image viewer for the terminal. It opens most image
cvsextras bc0acec
formats such as JPEG, PNG, GIF etc. and renders them on the terminal using
cvsextras bc0acec
ASCII art. The user can zoom and scroll the image, set the dithering method
cvsextras bc0acec
or enable anti-aliasing.
cvsextras bc0acec
cvsextras bc0acec
cacaball is a tiny graphic program that renders animated ASCII metaballs on
cvsextras bc0acec
the screen, cacafire is a port of AALib's aafire and displays burning ASCII
cvsextras bc0acec
art flames, and cacademo is a simple application that shows the libcaca
cvsextras bc0acec
rendering features such as line and ellipses drawing, triangle filling and
cvsextras bc0acec
sprite blitting.
cvsextras bc0acec
cvsextras bc0acec
1c50bf3
%package -n python3-caca
1c50bf3
Summary: Python bindings for libcaca
1c50bf3
BuildRequires: python3-devel
1c50bf3
1c50bf3
%description -n python3-caca
1c50bf3
This package contains the python bindings for using libcaca from python.
1c50bf3
1c50bf3
5f7d92a
%package -n ruby-caca
5f7d92a
Summary: Ruby bindings for libcaca
e7d69c1
Requires: ruby(release)
5f7d92a
BuildRequires: ruby, ruby-devel
5f7d92a
Provides: ruby(caca) = %{version}-%{release}
5f7d92a
5f7d92a
%description -n ruby-caca
5f7d92a
This package contains the ruby bindings for using libcaca from ruby.
5f7d92a
5f7d92a
cvsextras bc0acec
%prep
cefa1bc
%setup -q -n libcaca-%{version}.%{beta}
7dde14c
%patch0 -p1 -b .multilib
1c50bf3
for file in python/examples/*.py; do
1c50bf3
  sed -e 's|/usr/bin/env python$|%{__python3}|g' ${file} > ${file}.tmp
1c50bf3
  touch -r ${file} ${file}.tmp
1c50bf3
  mv -f ${file}.tmp ${file}
1c50bf3
done
cvsextras bc0acec
cvsextras bc0acec
%build
4f1ef58
export LDFLAGS="$(pkg-config --libs gio-2.0) $LDFLAGS"
4f1ef58
f2ba905
sed -i -e 's|Config::CONFIG\["sitearchdir"\]|Config::CONFIG["vendorarchdir"]|' \
21974fd
       -e 's|Config::CONFIG\["sitelibdir"\]|Config::CONFIG["vendorlibdir"]|' \
d7d979b
       -e "s|rbconfig -e 'print Config|rbconfig -e 'print RbConfig|g" \
21974fd
  configure
Matthias Saou bc14198
%configure \
Matthias Saou bc14198
  --disable-static \
Matthias Saou bc14198
  --disable-csharp \
1c50bf3
  --disable-java
cefa1bc
# Remove useless rpath
cefa1bc
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
cefa1bc
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
Matthias Saou bc14198
make %{?_smp_mflags}
cvsextras bc0acec
cvsextras bc0acec
cvsextras bc0acec
%install
Matthias Saou bc14198
rm -rf %{buildroot} libcaca-dev-docs
Matthias Saou bc14198
make install DESTDIR=%{buildroot}
cvsextras bc0acec
# We want to include the docs ourselves from the source directory
Matthias Saou bc14198
mv %{buildroot}%{_docdir}/libcaca-dev libcaca-dev-docs
0261486
# Remove symlink to libcaca-dev
Matthias Saou bc14198
rm -f %{buildroot}%{_docdir}/libcucul-dev
cvsextras bc0acec
cvsextras bc0acec
cvsextras bc0acec
1e8f58a
%ldconfig_scriptlets
cefa1bc
0261486
cefa1bc
%files
cefa1bc
%doc COPYING
cefa1bc
%{_libdir}/*.so.*
cefa1bc
cvsextras bc0acec
%files devel
6be3ad9
%doc ChangeLog libcaca-dev-docs/html/
cvsextras bc0acec
%{_bindir}/caca-config
cefa1bc
%{_includedir}/*.h
cefa1bc
%{_libdir}/pkgconfig/*.pc
cefa1bc
%exclude %{_libdir}/*.la
cefa1bc
%{_libdir}/*.so
cvsextras bc0acec
%{_mandir}/man1/caca-config.1*
cefa1bc
%{_mandir}/man3/*
cvsextras bc0acec
cvsextras bc0acec
%files -n caca-utils
0261486
%doc AUTHORS COPYING* NEWS NOTES README THANKS
cvsextras bc0acec
%{_bindir}/cacademo
cvsextras bc0acec
%{_bindir}/cacafire
21974fd
%{_bindir}/cacaclock
cefa1bc
%{_bindir}/cacaplay
cefa1bc
%{_bindir}/cacaserver
cvsextras bc0acec
%{_bindir}/cacaview
0261486
%{_bindir}/img2txt
caeb200
%{_datadir}/libcaca/
cvsextras bc0acec
%{_mandir}/man1/cacademo.1*
cvsextras bc0acec
%{_mandir}/man1/cacafire.1*
cefa1bc
%{_mandir}/man1/cacaplay.1*
cefa1bc
%{_mandir}/man1/cacaserver.1*
cvsextras bc0acec
%{_mandir}/man1/cacaview.1*
0261486
%{_mandir}/man1/img2txt.1*
cvsextras bc0acec
1c50bf3
%files -n python3-caca
1c50bf3
%doc python/examples
1c50bf3
%{python3_sitelib}/caca/
1c50bf3
5f7d92a
%files -n ruby-caca
5f7d92a
%doc ruby/README
f2ba905
%{ruby_vendorlibdir}/caca.rb
f2ba905
%exclude %{ruby_vendorarchdir}/caca.la
f2ba905
%{ruby_vendorarchdir}/caca.so
5f7d92a
cvsextras bc0acec
cvsextras bc0acec
%changelog
f36f372
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.99-0.41.beta19
f36f372
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
f36f372
1c50bf3
* Tue Jan 29 2019 Matthias Saou <matthias@saou.eu> 0.99-0.40.beta19
1c50bf3
- Update tetex to texlive in BR.
1c50bf3
- Re-add python sub-package, but python3 (#1323249).
1c50bf3
e7efce4
* Mon Jan 21 2019 Vít Ondruch <vondruch@redhat.com> - 0.99-0.39.beta19
e7efce4
- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.6
e7efce4
80d7001
* Thu Jan 10 2019 Miro Hrončok <mhroncok@redhat.com> - 0.99-0.38.beta19
80d7001
- Remove Python 2 subpackage
80d7001
2501c89
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.99-0.37.beta19
2501c89
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
2501c89
9e4ee61
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.99-0.36.beta19
9e4ee61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
9e4ee61
4077a5e
* Fri Jan 05 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 0.99-0.35.beta19
4077a5e
- F-28: rebuild for ruby25
4077a5e
4abba97
* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.99-0.34.beta19
4abba97
- Python 2 binary package renamed to python2-caca
4abba97
  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
4abba97
7e564ac
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.99-0.33.beta19
7e564ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
7e564ac
5d77924
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.99-0.32.beta19
5d77924
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
5d77924
811c24a
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.99-0.31.beta19
811c24a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
811c24a
90955ac
* Thu Jan 12 2017 Vít Ondruch <vondruch@redhat.com> - 0.99-0.30.beta19
90955ac
- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.4
90955ac
33a6253
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-0.29.beta19
33a6253
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
33a6253
2d03617
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.99-0.28.beta19
2d03617
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
2d03617
90747ca
* Tue Jan 12 2016 Vít Ondruch <vondruch@redhat.com> - 0.99-0.27.beta19
90747ca
- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3
90747ca
068244b
* Mon Nov  9 2015 Matthias Saou <matthias@saou.eu> 0.99-0.26.beta19
068244b
- Update to 0.99.beta19.
068244b
- Remove upstreamed ruby patch, fixed in November 2012 (commit 36990e1).
068244b
6e8f622
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-0.25.beta18
6e8f622
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
6e8f622
49e213e
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 0.99-0.24.beta18
49e213e
- Rebuilt for GCC 5 C++11 ABI change
49e213e
d7d979b
* Sat Jan 17 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 0.99-0.23.beta18
d7d979b
- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_2.2
d7d979b
6e7708e
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-0.22.beta18
6e7708e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
6e7708e
0ddde22
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-0.21.beta18
0ddde22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
0ddde22
3afa2b0
* Thu Apr 24 2014 Vít Ondruch <vondruch@redhat.com> - 0.99-0.20.beta18
3afa2b0
- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1
3afa2b0
21974fd
* Tue Mar 11 2014 Matthias Saou <matthias@saou.eu> 0.99-0.19.beta18
21974fd
- Update to 0.99.beta18 (#1062632).
21974fd
- Add python-caca sub-package with python bindings.
21974fd
24e5367
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-0.18.beta17
24e5367
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
24e5367
e7d69c1
* Tue Mar 19 2013 Vít Ondruch <vondruch@redhat.com> - 0.99-0.17.beta17
e7d69c1
- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0
e7d69c1
fb96f97
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-0.16.beta17
fb96f97
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
fb96f97
d4ec143
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-0.15.beta17
d4ec143
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d4ec143
f2ba905
* Wed Feb 29 2012 Bohuslav Kabrda <bkabrda@redhat.com> - 0.99-0.14.beta17
f2ba905
- Rebuilt and patched for Ruby 1.9.3.
f2ba905
149e9fa
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-0.13.beta17
149e9fa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
149e9fa
Matthias Saou bc14198
* Mon Jul 11 2011 Matthias Saou <http://freshrpms.net/> 0.99-0.12.beta17
Matthias Saou bc14198
- Explicitly disable building csharp and java bindings (#671206).
Matthias Saou bc14198
f6af874
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-0.11.beta17
f6af874
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
f6af874
dbf5b26
* Wed Apr 28 2010 Matthias Saou <http://freshrpms.net/> 0.99-0.10.beta17
5f7d92a
- Update to 0.99.0beta17.
5f7d92a
- Update spec file URLs.
5f7d92a
- Switch to using DESTDIR for install, which is the preferred method.
5f7d92a
- Remove the static library (#556062).
5f7d92a
- Remove no longer needed libGLU patch.
5f7d92a
- Enable new ruby bindings.
5f7d92a
- Leave C# and Java disabled, I hope no one will ever ask to have them enabled.
5f7d92a
58aeac1
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-0.9.beta16
58aeac1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
58aeac1
7dde14c
* Thu Jun 11 2009 Matthias Saou <http://freshrpms.net/> 0.99-0.8.beta16
7dde14c
- Fix build now that glut no longer links against libGLU (#502296).
7dde14c
7dde14c
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
f21b258
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f21b258
6be3ad9
* Sun Dec 21 2008 Matthias Saou <http://freshrpms.net/> 0.99-0.6.beta16
6be3ad9
- Add patch to share the same caca-config for 32 and 64bit (#341951).
6be3ad9
- Don't include the pdf devel doc, only html (again, fixed multilib conflict).
6be3ad9
0261486
* Mon Oct 27 2008 Matthias Saou <http://freshrpms.net/> 0.99-0.5.beta16
0261486
- Update to 0.99beta16.
0261486
- Update Source URL.
0261486
e95bb96
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.99-0.4.beta11
e95bb96
- Autorebuild for GCC 4.3
e95bb96
9b9919e
* Wed Aug 22 2007 Matthias Saou <http://freshrpms.net/> 0.99-0.3.beta11
9b9919e
- Rebuild for new BuildID feature.
9b9919e
d57c5c6
* Mon Aug  6 2007 Matthias Saou <http://freshrpms.net/> 0.99-0.2.beta11
d57c5c6
- Update License field.
d57c5c6
cefa1bc
* Thu Mar 29 2007 Matthias Saou <http://freshrpms.net/> 0.99-0.1.beta11
cefa1bc
- Update to 0.99beta11.
cefa1bc
- We now have a main libcaca package with just the shared lib (built by default
cefa1bc
  now), so make the devel sub-package require it too. Leave static lib for now.
cefa1bc
- Enable opengl and pango support.
cefa1bc
- Remove useless rpath.
cefa1bc
- Remove no longer needed man3 patch.
cefa1bc
- Remove all configure options, they're autodetected.
cefa1bc
231c2c4
* Mon Aug 28 2006 Matthias Saou <http://freshrpms.net/> 0.9-11
231c2c4
- FC6 rebuild.
231c2c4
0bfe0f3
* Mon Mar  6 2006 Matthias Saou <http://freshrpms.net/> 0.9-10
0bfe0f3
- FC5 rebuild.
0bfe0f3
a424f99
* Thu Feb  9 2006 Matthias Saou <http://freshrpms.net/> 0.9-9
a424f99
- Rebuild for new gcc/glibc.
a424f99
b1e5a94
* Mon Jan  2 2006 Ville Skyttä <ville.skytta at iki.fi> - 0.9-8
b1e5a94
- Include unpackaged man page symlinks.
b1e5a94
- Rebuild against new slang.
b1e5a94
5686235
* Thu Nov 17 2005 Matthias Saou <http://freshrpms.net/> 0.9-7
e7a3c94
- Change XFree86-devel requirements to libX11-devel.
b77423c
- Force --x-includes= and --x-libraries=, otherwise -L gets passed empty.
e7a3c94
caeb200
* Fri Apr  1 2005 Michael Schwendt <mschwendt[AT]users.sf.net> 0.9-6
caeb200
- Include libcaca datadir.
caeb200
7df3916
* Wed Nov 10 2004 Matthias Saou <http://freshrpms.net/> 0.9-5
7df3916
- Bump release to provide Extras upgrade path.
7df3916
7df3916
* Wed Nov  3 2004 Matthias Saou <http://freshrpms.net/> 0.9-4
7df3916
- Disable man3 pages, they don't build on FC3, this needs fixing.
7df3916
- Fix to not get the debuginfo files go into the devel package.
7df3916
cvsextras bc0acec
* Wed May 19 2004 Matthias Saou <http://freshrpms.net/> 0.9-3
cvsextras bc0acec
- Rebuild for Fedora Core 2.
cvsextras bc0acec
cvsextras bc0acec
* Tue Feb 24 2004 Matthias Saou <http://freshrpms.net/> 0.9-2
cvsextras bc0acec
- Fix License tag from GPL to LGPL.
cvsextras bc0acec
cvsextras bc0acec
* Mon Feb  9 2004 Matthias Saou <http://freshrpms.net/> 0.9-1
cvsextras bc0acec
- Update to 0.9.
cvsextras bc0acec
- Added cacamoir and cacaplas.
cvsextras bc0acec
cvsextras bc0acec
* Fri Jan  9 2004 Matthias Saou <http://freshrpms.net/> 0.7-1
cvsextras bc0acec
- Spec file cleanup for Fedora Core 1.
cvsextras bc0acec
068244b
* Wed Jan 7 2004 Sam Hocevar (RPM packages) <sam+rpm@zoy.org> 0.7-1
cvsextras bc0acec
- new release
cvsextras bc0acec
068244b
* Sun Jan 4 2004 Sam Hocevar (RPM packages) <sam+rpm@zoy.org> 0.6-2
cvsextras bc0acec
- install documentation into {doc}/package-version instead of {doc}/package
cvsextras bc0acec
- added tetex-dvips to the build dependencies
cvsextras bc0acec
cvsextras bc0acec
* Sat Jan 3 2004 Sam Hocevar (RPM packages) <sam+rpm@zoy.org> 0.6-1
cvsextras bc0acec
- new release
cvsextras bc0acec
- more detailed descriptions
cvsextras bc0acec
- split the RPM into libcaca-devel and caca-utils
cvsextras bc0acec
- packages are rpmlint clean
cvsextras bc0acec
cvsextras bc0acec
* Mon Dec 29 2003 Richard Zidlicky <rz@linux-m68k.org> 0.5-1
cvsextras bc0acec
- created specfile
cvsextras bc0acec