Author: qboosh                       Date: Sat Jan  7 08:57:29 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- moved target-related man pages to appropriate packages
- disable static library by default (building it causes all modules to be built 
into main
  library (both static and shared) and thus main library linked with all target 
dependencies;
  added static_modules bcond to switch it
- added directfb patch and bcond (off - directfb drivers support is slightly 
outdated)

---- Files affected:
packages/libggi:
   libggi.spec (1.92 -> 1.93) , libggi-directfb.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/libggi/libggi.spec
diff -u packages/libggi/libggi.spec:1.92 packages/libggi/libggi.spec:1.93
--- packages/libggi/libggi.spec:1.92    Wed Aug 31 20:32:41 2011
+++ packages/libggi/libggi.spec Sat Jan  7 09:57:24 2012
@@ -1,10 +1,12 @@
 # $Revision$, $Date$
 #
 # Conditional build:
-%bcond_with    glide   # with Glide support
-%bcond_with    kgicon  # with KGICon support
-%bcond_without aalib   # without aalib support
-%bcond_with    svga    # without svgalib support
+%bcond_with    directfb        # DirectFB drivers support for fbdev [outdated, 
patch incomplete]
+%bcond_with    glide           # Glide support
+%bcond_with    kgicon          # KGICon support
+%bcond_without aalib           # aalib support
+%bcond_with    svga            # svgalib support
+%bcond_with    static_modules  # build static library AND make all modules 
builtin (also in shared lib)
 #
 Summary:       GGI - Generic Graphics Interface
 Summary(pl.UTF-8):     GGI - Generic Graphics Interface
@@ -19,19 +21,22 @@
 Patch0:                %{name}-ppc.patch
 Patch1:                ac.patch
 Patch2:                link.patch
+Patch3:                %{name}-directfb.patch
 URL:           http://www.ggi-project.org/
+%{?with_directfb:BuildRequires:        DirectFB-devel >= 1.4.15}
 %{?with_aalib:BuildRequires:   aalib-devel}
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.59
 BuildRequires: automake
 %{?with_glide:BuildRequires:   glide-devel}
 BuildRequires: libgii-devel >= 1.0.2
-BuildRequires: libtool >= 1:1.4.2-9
+BuildRequires: libtool >= 2:2.0
 BuildRequires: ncurses-devel
 %{?with_svga:BuildRequires:    svgalib-devel}
 BuildRequires: xorg-lib-libX11-devel
 BuildRequires: xorg-lib-libXext-devel
 BuildRequires: xorg-lib-libXxf86dga-devel
 BuildRequires: xorg-lib-libXxf86vm-devel
+Requires:      libgii >= 1.0.2
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -53,30 +58,6 @@
 współdziałania z KGI (GGI Kernel Graphic Interface) ale inne
 sterowniki wyświetlania mogą być łatwo używane.
 
-%package aa
-Summary:       aalib target for LibGGI
-Summary(pl.UTF-8):     Obsługa aalib dla LibGGI
-Group:         Libraries
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-
-%description aa
-LibGGI target for displaying graphics using ascii-art-library.
-
-%description aa -l pl.UTF-8
-Moduł LibGGI do obsługi grafiki poprzez bibliotekę ascii-art.
-
-%package svgalib
-Summary:       SVGALib target for LibGGI
-Summary(pl.UTF-8):     Obsługa SVGALib dla LibGGI
-Group:         Libraries
-Requires:      %{name} = %{epoch}:%{version}-%{release}
-
-%description svgalib
-LibGGI target for displaying via SVGALib.
-
-%description svgalib -l pl.UTF-8
-Moduł LibGGI do obsługi grafiki poprzez bibliotekę SVGALib.
-
 %package X11
 Summary:       X11 targets for LibGGI
 Summary(pl.UTF-8):     Obsługa X11 dla LibGGI
@@ -95,6 +76,30 @@
  - xlib - grafika poprzez bibliotekę xlib
  - dga - grafika poprzez rozszerzenie X DGA
 
+%package aa
+Summary:       aalib target for LibGGI
+Summary(pl.UTF-8):     Obsługa aalib dla LibGGI
+Group:         Libraries
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description aa
+LibGGI target for displaying graphics using ascii-art-library.
+
+%description aa -l pl.UTF-8
+Moduł LibGGI do obsługi grafiki poprzez bibliotekę ascii-art.
+
+%package directfb
+Summary:       DirectFB drivers support for LibGGI fbdev target
+Summary(pl.UTF-8):     Obsługa sterowników DirectFB w sterowniku fbdev LibGGI
+Group:         Libraries
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description directfb
+DirectFB drivers support for LibGGI fbdev target.
+
+%description directfb -l pl.UTF-8
+Obsługa sterowników DirectFB w sterowniku LibGGI fbdev.
+
 %package glide
 Summary:       Glide (3DFX) target for LibGGI
 Summary(pl.UTF-8):     Obsługa Glide (3DFX) dla LibGGI
@@ -107,6 +112,18 @@
 %description glide -l pl.UTF-8
 Moduł do obsługi grafiki poprzez Glide.
 
+%package svgalib
+Summary:       SVGALib target for LibGGI
+Summary(pl.UTF-8):     Obsługa SVGALib dla LibGGI
+Group:         Libraries
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description svgalib
+LibGGI target for displaying via SVGALib.
+
+%description svgalib -l pl.UTF-8
+Moduł LibGGI do obsługi grafiki poprzez bibliotekę SVGALib.
+
 %package programs
 Summary:       Utilities and demos for GGI
 Summary(pl.UTF-8):     Programy narzędziowe i przykładowe dla LibGGI
@@ -126,6 +143,16 @@
 Group:         Development/Libraries
 Requires:      %{name} = %{epoch}:%{version}-%{release}
 Requires:      libgii-devel >= 1.0.2
+%if %{with static_modules}
+%{?with_aalib:Requires:        aalib-devel}
+%{?with_glide:Requires:        glide-devel}
+Requires:      ncurses-devel
+%{?with_svga:Requires: svgalib-devel}
+Requires:      xorg-lib-libX11-devel
+Requires:      xorg-lib-libXext-devel
+Requires:      xorg-lib-libXxf86dga-devel
+Requires:      xorg-lib-libXxf86vm-devel
+%endif
 
 %description devel
 Development part of LibGGI.
@@ -133,14 +160,26 @@
 %description devel -l pl.UTF-8
 Pliki potrzebne do programowania z wykorzystaniem LibGGI.
 
+%package static
+Summary:       Static libggi library
+Summary(pl.UTF-8):     Statyczna biblioteka libggi
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{version}-%{release}
+
+%description static
+Static libggi library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka libggi.
+
 %prep
 %setup -q
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 
-rm -f m4/{libtool,ltdl}.m4
-rm acinclude.m4
+%{__rm} acinclude.m4 m4/{libtool,lt*}.m4
 
 %build
 %{__libtoolize}
@@ -148,16 +187,15 @@
 %{__autoheader}
 %{__autoconf}
 %{__automake}
-CPPFLAGS="-I/usr/include/glide -I/usr/include/directfb 
-I/usr/include/directfb-internal"
+CPPFLAGS="%{rpmcppflags} %{?with_glibde:-I/usr/include/glide} 
%{?with_directfb:-I/usr/include/directfb -I/usr/include/directfb-internal}"
 %configure \
+       %{!?with_aalib:--disable-aa} \
        %{!?debug:--disable-debug} \
        %{!?with_glide:--disable-glide} \
-       %{!?with_kgicon:--disable-genkgi} \
-       --disable-directfb \
-       %{!?with_svga:--disable-svga --disable-vgagl} \
-       %{!?with_aalib:--disable-aa} \
-       --sysconfdir=%{_sysconfdir} \
-       --enable-threads
+       %{!?with_kgicon:--disable-kgi} \
+       
%{!?with_directfb:--disable-directfb}%{?with_directfb:--with-directfb=%{_libdir}/directfb-1.4-6/gfxdrivers}
 \
+       %{!?with_static_modules:--disable-static} \
+       %{!?with_svga:--disable-svga --disable-vgagl}
 %{__make}
 
 %install
@@ -178,6 +216,9 @@
 
 %{__rm} 
$RPM_BUILD_ROOT%{_libdir}/ggi/{default,default/fbdev,display,helper}/*.la
 
+# displays not supported on Linux
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man7/display-{directx,quartz,vgl}.7
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -186,18 +227,15 @@
 
 %files
 %defattr(644,root,root,755)
-%doc README NEWS doc/*.txt
-%dir %{_libdir}/ggi/default
-%dir %{_libdir}/ggi/default/fbdev
-%dir %{_libdir}/ggi/display
-
+%doc FAQ NEWS README doc/*.txt
 %dir %{_sysconfdir}/ggi
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ggi/*.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ggi/libggi.conf
 %dir %{_sysconfdir}/ggi/targets
-%config(noreplace) %verify(not md5 mtime size) 
%{_sysconfdir}/ggi/targets/*.conf
-
-%attr(755,root,root) %{_libdir}/libggi.so.*.*
+%config(noreplace) %verify(not md5 mtime size) 
%{_sysconfdir}/ggi/targets/fbdev.conf
+%attr(755,root,root) %{_libdir}/libggi.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libggi.so.2
+%dir %{_libdir}/ggi/default
+%dir %{_libdir}/ggi/default/fbdev
 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_m2164w.so
 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_mach64.so
 %attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_mga_g400.so
@@ -218,6 +256,7 @@
 %attr(755,root,root) %{_libdir}/ggi/default/stubs.so
 %attr(755,root,root) %{_libdir}/ggi/default/text_16.so
 %attr(755,root,root) %{_libdir}/ggi/default/text_32.so
+%dir %{_libdir}/ggi/display
 %attr(755,root,root) %{_libdir}/ggi/display/auto.so
 %attr(755,root,root) %{_libdir}/ggi/display/fbdev.so
 %attr(755,root,root) %{_libdir}/ggi/display/file.so
@@ -237,21 +276,21 @@
 %attr(755,root,root) %{_libdir}/ggi/display/tile.so
 %attr(755,root,root) %{_libdir}/ggi/display/trueemu.so
 %attr(755,root,root) %{_libdir}/ggi/display/vcsa.so
-
-%{_mandir}/man7/*
-
-%if %{with aalib}
-%files aa
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/ggi/display/aa.so
-%endif
-
-%if %{with svga}
-%files svgalib
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/ggi/display/svga*.so
-%attr(755,root,root) %{_libdir}/ggi/display/vgagl.so
-%endif
+%{_mandir}/man7/display-auto.7*
+%{_mandir}/man7/display-fbdev.7*
+%{_mandir}/man7/display-file.7*
+%{_mandir}/man7/display-mansync.7*
+%{_mandir}/man7/display-memory.7*
+%{_mandir}/man7/display-monotext.7*
+%{_mandir}/man7/display-multi.7*
+%{_mandir}/man7/display-palemu.7*
+%{_mandir}/man7/display-sub.7*
+%{_mandir}/man7/display-tele.7*
+%{_mandir}/man7/display-terminfo.7*
+%{_mandir}/man7/display-tile.7*
+%{_mandir}/man7/display-trueemu.7*
+%{_mandir}/man7/display-vcsa.7*
+%{_mandir}/man7/libggi.7*
 
 %files X11
 %defattr(644,root,root,755)
@@ -262,11 +301,35 @@
 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_evi.so
 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_shm.so
 %attr(755,root,root) %{_libdir}/ggi/helper/helper_x_vidmode.so
+%{_mandir}/man7/display-x.7*
+
+%if %{with aalib}
+%files aa
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/ggi/display/aa.so
+%{_mandir}/man7/display-aa.7*
+%endif
+
+%if %{with directfb}
+%files directfb
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_directfb.so
+%attr(755,root,root) %{_libdir}/ggi/default/fbdev/fbdev_directfbglobal.so
+%endif
 
 %if %{with glide}
 %files glide
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/ggi/display/glide.so
+%{_mandir}/man7/display-glide.7*
+%endif
+
+%if %{with svga}
+%files svgalib
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/ggi/display/svgalib.so
+%attr(755,root,root) %{_libdir}/ggi/display/vgagl.so
+%{_mandir}/man7/display-svgalib.7*
 %endif
 
 %files programs
@@ -286,20 +349,34 @@
 %files devel
 %defattr(644,root,root,755)
 %doc ChangeLog
+%attr(755,root,root) %{_libdir}/libggi.so
+%{_libdir}/libggi.la
 %{_includedir}/ggi/*.h
 %{_includedir}/ggi/display
 %{_includedir}/ggi/internal/*.h
-%attr(755,root,root) %{_libdir}/libggi.so
-%{_libdir}/libggi.la
-%{_mandir}/man3/*
+%{_mandir}/man3/ggi*.3*
+%{_mandir}/man7/ggidev-triple-int.7*
 %{_examplesdir}/%{name}-%{version}
 
+%if %{with static_modules}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libggi.a
+%endif
+
 %define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
 * %{date} PLD Team <[email protected]>
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.93  2012/01/07 08:57:24  qboosh
+- moved target-related man pages to appropriate packages
+- disable static library by default (building it causes all modules to be 
built into main
+  library (both static and shared) and thus main library linked with all 
target dependencies;
+  added static_modules bcond to switch it
+- added directfb patch and bcond (off - directfb drivers support is slightly 
outdated)
+
 Revision 1.92  2011/08/31 18:32:41  arekm
 - release 6
 

================================================================
Index: packages/libggi/libggi-directfb.patch
diff -u /dev/null packages/libggi/libggi-directfb.patch:1.1
--- /dev/null   Sat Jan  7 09:57:29 2012
+++ packages/libggi/libggi-directfb.patch       Sat Jan  7 09:57:24 2012
@@ -0,0 +1,69 @@
+--- libggi-2.2.2/configure.in.orig     2012-01-06 21:31:21.671616777 +0100
++++ libggi-2.2.2/configure.in  2012-01-06 22:01:23.591677113 +0100
+@@ -766,7 +766,7 @@
+               [Define if you have <directfb.h> header file]),
+       build_directfb_renderer="no")
+ 
+-  AC_CHECK_HEADER(directfb-internal/directfb_version.h,
++  AC_CHECK_HEADER(directfb/directfb_version.h,
+       foo=bar, build_directfb_renderer="no")
+ fi
+ 
+--- libggi-2.2.2/default/fbdev/directfb/ggidirectfb.h.orig     2005-07-31 
17:30:34.000000000 +0200
++++ libggi-2.2.2/default/fbdev/directfb/ggidirectfb.h  2012-01-07 
09:00:00.806333628 +0100
+@@ -74,10 +74,28 @@
+ # undef dfb_config
+ #endif
+ 
++#ifdef _FBDEV_DIRECTFB_GLOBALS
++# define extern
++# define dfb_fbdev dfb_fbdev = NULL
++# include <directfb-internal/fbdev/fbdev.h>
++# undef dfb_fbdev
++# undef extern
++#else
++# define dfb_fbdev fbdev_directfb_dfb_fbdev_bogus
++# ifdef _FBDEV_DIRECTFB_BOGUS_GLOBALS
++#  define extern
++#  include <directfb-internal/fbdev/fbdev.h>
++#  undef extern
++# else
++#  include <directfb-internal/fbdev/fbdev.h>
++# endif
++# undef dfb_fbdev
++#endif
++
++#include <directfb/direct/list.h>
++#include <directfb/fusion/types.h>
+ #include <directfb-internal/core/coretypes.h>
+ #include <directfb-internal/core/gfxcard.h>
+-#include <directfb-internal/core/fusion/list.h>
+-#include <directfb-internal/core/fusion/fusion_types.h>
+ 
+ 
+ /* These structures are lurking in a .c file so we must provide. */
+@@ -123,24 +141,6 @@
+   } framebuffer;
+ };
+ 
+-#ifdef _FBDEV_DIRECTFB_GLOBALS
+-# define extern
+-# define dfb_fbdev dfb_fbdev = NULL
+-# include <directfb-internal/core/fbdev/fbdev.h>
+-# undef dfb_fbdev
+-# undef extern
+-#else
+-# define dfb_fbdev fbdev_directfb_dfb_fbdev_bogus
+-# ifdef _FBDEV_DIRECTFB_BOGUS_GLOBALS
+-#  define extern
+-#  include <directfb-internal/core/fbdev/fbdev.h>
+-#  undef extern
+-# else
+-#  include <directfb-internal/core/fbdev/fbdev.h>
+-# endif
+-# undef dfb_fbdev
+-#endif
+-
+ #include <directfb-internal/core/state.h>
+ #include <directfb-internal/core/surfaces.h>
+ 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/libggi/libggi.spec?r1=1.92&r2=1.93&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to