OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /v/openpkg/cvs Email: r...@openpkg.org Module: openpkg-src Date: 15-Feb-2009 10:04:09 Branch: HEAD Handle: 2009021509040800 Modified files: openpkg-src/mm mm.spec Log: add optional Perl APIs Summary: Revision Changes Path 1.46 +53 -4 openpkg-src/mm/mm.spec ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/mm/mm.spec ============================================================================ $ cvs diff -u -r1.45 -r1.46 mm.spec --- openpkg-src/mm/mm.spec 1 Jan 2008 14:58:59 -0000 1.45 +++ openpkg-src/mm/mm.spec 15 Feb 2009 09:04:08 -0000 1.46 @@ -21,6 +21,11 @@ ## SUCH DAMAGE. ## +# package version +%define V_mm 1.4.2 +%define V_ipc_mm 0.03 +%define V_ipc_mma 0.5 + # package information Name: mm Summary: Shared Memory Allocation Library @@ -32,16 +37,25 @@ Group: Libraries License: BSD Version: 1.4.2 -Release: 20080101 +Release: 20090215 + +# package options +%option with_perl no # list of sources -Source0: ftp://ftp.ossp.org/pkg/lib/mm/mm-%{version}.tar.gz +Source0: ftp://ftp.ossp.org/pkg/lib/mm/mm-%{V_mm}.tar.gz +Source1: http://www.cpan.org/authors/id/A/AC/ACHOUNG/IPC-MM-%{V_ipc_mm}.tar.gz +Source2: http://www.cpan.org/authors/id/M/MA/MACKENNA/IPC-MMA-%{V_ipc_mma}.tar.gz # build information Prefix: %{l_prefix} BuildRoot: %{l_buildroot} BuildPreReq: OpenPKG, openpkg >= 20050615 PreReq: OpenPKG, openpkg >= 20050615 +%if "%{with_perl}" == "yes" +BuildPreReq: perl, perl-openpkg +PreReq: perl +%endif AutoReq: no AutoReqProv: no @@ -57,16 +71,38 @@ %track prog mm = { - version = %{version} + version = %{V_mm} url = ftp://ftp.ossp.org/pkg/lib/mm/ regex = mm-(__VER__)\.tar\.gz } + prog mm:IPC-MM = { + version = %{V_ipc_mma} + url = http://www.cpan.org/authors/id/A/AC/ACHOUNG/ + regex = IPC-MM-(__VER__)\.tar\.gz + } + prog mm:IPC-MMA = { + version = %{V_ipc_mma} + url = http://www.cpan.org/authors/id/M/MA/MACKENNA/ + regex = IPC-MMA-(__VER__)\.tar\.gz + } %prep %setup -q +%if "%{with_perl}" == "yes" + %setup -q -T -D -a 1 + %setup -q -T -D -a 2 +%endif %{l_shtool} subst \ -e '/LINENO: error: C[+]* preprocessor/{N;N;N;N;s/.*/:/;}' \ configure +%if "%{with_perl}" == "yes" + %{l_shtool} subst \ + -e 's;`mm-config --cflags`;"-I..";' \ + -e 's;`mm-config --ldflags`;"-L../.libs";' \ + -e 's;`mm-config --libs`;"-lmm";' \ + IPC-MM-%{V_ipc_mm}/Makefile.PL \ + IPC-MMA-%{V_ipc_mma}/Makefile.PL +%endif %build CC="%{l_cc}" \ @@ -78,11 +114,24 @@ --disable-shared \ --enable-batch %{l_make} %{l_mflags -O} +%if "%{with_perl}" == "yes" + %{l_prefix}/bin/perl-openpkg prepare + %{l_prefix}/bin/perl-openpkg -d IPC-MM-%{V_ipc_mm} configure build + %{l_prefix}/bin/perl-openpkg -d IPC-MMA-%{V_ipc_mma} configure build +%endif %install rm -rf $RPM_BUILD_ROOT %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT - %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} +%if "%{with_perl}" == "yes" + %{l_prefix}/bin/perl-openpkg -d IPC-MM-%{V_ipc_mm} install + %{l_prefix}/bin/perl-openpkg -d IPC-MMA-%{V_ipc_mma} install + %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup +%else + >perl-openpkg-files +%endif + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ + %{l_files_std} `cat perl-openpkg-files` %files -f files @@ . ______________________________________________________________________ OpenPKG http://openpkg.org CVS Repository Commit List openpkg-cvs@openpkg.org