glib2/glib2.spec

Fri, 22 Oct 2010 13:29:57 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 22 Oct 2010 13:29:57 +0200
changeset 273
ea0bfdfbb4ad
child 274
645efd5487b2
permissions
-rw-r--r--

Import package vendor original specs for necessary manipulations.

     1 ##
     2 ##  glib2.spec -- OpenPKG RPM Package Specification
     3 ##  Copyright (c) 2000-2010 OpenPKG Foundation e.V. <http://openpkg.net/>
     4 ##
     5 ##  Permission to use, copy, modify, and distribute this software for
     6 ##  any purpose with or without fee is hereby granted, provided that
     7 ##  the above copyright notice and this permission notice appear in all
     8 ##  copies.
     9 ##
    10 ##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
    11 ##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    12 ##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    13 ##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
    14 ##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    15 ##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    16 ##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
    17 ##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    18 ##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    19 ##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
    20 ##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    21 ##  SUCH DAMAGE.
    22 ##
    24 #   package version
    25 %define       V_glib2_major  2.25
    26 %define       V_glib2_minor  13
    28 #   package information
    29 Name:         glib2
    30 Summary:      The Gtk Utility Library
    31 URL:          http://www.gtk.org/
    32 Vendor:       The Gtk Project
    33 Packager:     OpenPKG Foundation e.V.
    34 Distribution: OpenPKG Community
    35 Class:        BASE
    36 Group:        Algorithm
    37 License:      GPL
    38 Version:      %{V_glib2_major}.%{V_glib2_minor}
    39 Release:      20100807
    41 #   package options
    42 %option       with_threads  yes
    44 #   list of sources
    45 Source0:      ftp://ftp.gnome.org/pub/gnome/sources/glib/%{V_glib2_major}/glib-%{version}.tar.gz
    46 Patch0:       glib2.patch
    48 #   build information
    49 BuildPreReq:  OpenPKG, openpkg >= 20100101, perl, make, pkgconfig
    50 PreReq:       OpenPKG, openpkg >= 20100101, perl
    51 BuildPreReq:  gettext, libiconv, pcre, pcre::with_utf8 = yes
    52 PreReq:       gettext, libiconv, pcre, pcre::with_utf8 = yes
    54 %description
    55     GLib is the low-level core library that originally was split out
    56     from Gtk+. It provides data structure handling for C, portability
    57     wrappers, and interfaces for such runtime functionality as an event
    58     loop, threads, dynamic loading, and an object system.
    60 %track
    61     prog glib2 = {
    62         version   = %{version}
    63         url       = ftp://ftp.gnome.org/pub/gnome/sources/glib/%{V_glib2_major}/
    64         regex     = glib-(__VER__)\.tar\.(gz|bz2)
    65     }
    67 %prep
    68     %setup -q -n glib-%{version}
    69     %patch -p0
    71 %build
    72     #   configure package
    73     %{l_shtool} subst \
    74         -e 's;\$export_dynamic_flag_spec;;g' \
    75         -e 's;eval echo \\\\;eval echo ;' \
    76         configure
    77     %{l_shtool} subst \
    78         -e 's;/glib-2\.0\.pc;/glib-x.x.pc;g' \
    79         -e 's;/gobject-2\.0\.pc;/gobject-x.x.pc;g' \
    80         -e 's;/gthread-2\.0\.pc;/gthread-x.x.pc;g' \
    81         -e 's;/gmodule-2\.0\.pc;/gmodule-x.x.pc;g' \
    82         -e 's;/gio-unix-2\.0\.pc;/gio-unix-x.x.pc;g' \
    83         -e 's;/gio-2\.0\.pc;/gio-x.x.pc;g' \
    84         -e 's;/glib-2\.0;/glib2;g' \
    85         -e 's;/gobject-2\.0;/gobject2;g' \
    86         -e 's;/gthread-2\.0;/gthread2;g' \
    87         -e 's;/gmodule-2\.0;/gmodule2;g' \
    88         -e 's;/gio-unix-2\.0;/gio-unix2;g' \
    89         -e 's;/gio-2\.0;/gio2;g' \
    90         -e 's;/glib-x\.x\.pc;/glib-2.0.pc;g' \
    91         -e 's;/gobject-x\.x\.pc;/gobject-2.0.pc;g' \
    92         -e 's;/gthread-x\.x\.pc;/gthread-2.0.pc;g' \
    93         -e 's;/gmodule-x\.x\.pc;/gmodule-2.0.pc;g' \
    94         -e 's;/gio-unix-x\.x\.pc;/gio-unix-2.0.pc;g' \
    95         -e 's;/gio-x\.x\.pc;/gio-2.0.pc;g' \
    96         -e 's;lib\(g[a-z]*\)-2\.0;lib\12;g' \
    97         `find . -name Makefile.in -print` \
    98         m4macros/glib-2.0.m4
    99     %{l_shtool} subst \
   100         -e 's;/glib-2\.0;/glib2;g' \
   101         -e 's;/gobject-2\.0;/gobject2;g' \
   102         -e 's;/gthread-2\.0;/gthread2;g' \
   103         -e 's;/gmodule-2\.0;/gmodule2;g' \
   104         -e 's;/gio-unix-2\.0;/gio-unix2;g' \
   105         -e 's;/gio-2\.0;/gio2;g' \
   106         -e 's;-l\(g[a-z]*\)-2\.0;-l\12;g' \
   107         *-2.0.pc.in
   108     libs=""
   109 %if "%{with_threads}" == "yes"
   110     case "%{l_platform -t}" in
   111         *-netbsd*  ) libs="-lpthread" ;;
   112     esac
   113 %endif
   114     CC="%{l_cc}" \
   115     CFLAGS="%{l_cflags -O}" \
   116     CPPFLAGS="%{l_cppflags}" \
   117     LDFLAGS="%{l_ldflags}" \
   118     LIBS="$libs" \
   119     PERL="%{l_prefix}/bin/perl" \
   120     PERL_PATH="%{l_prefix}/bin/perl" \
   121     GREP="grep" \
   122     ./configure \
   123         --prefix=%{l_prefix} \
   124         --mandir=%{l_prefix}/man \
   125         --with-libiconv=gnu \
   126         --disable-debug \
   127         --disable-shared \
   128         --with-pcre=system \
   129 %if "%{with_threads}" == "yes"
   130         --enable-threads \
   131 %else
   132         --disable-threads \
   133 %endif
   134         --disable-gtk-doc \
   135         --disable-dtrace
   137     #   build package
   138     %{l_make} %{l_mflags}
   140 %install
   141     #   install package
   142     %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
   144     #   strip down installation
   145     rm -f  $RPM_BUILD_ROOT%{l_prefix}/info/dir
   146     rm -f  $RPM_BUILD_ROOT%{l_prefix}/lib/charset.alias
   147     rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/locale
   148     rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/glib-2.0
   149     rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/gtk-doc
   150     rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/gdb
   151     strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
   152     rm $RPM_BUILD_ROOT%{l_prefix}/lib/*.la
   154     #   determine installation files
   155     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
   157 %files -f files
   159 %clean

mercurial