]> git.pld-linux.org Git - packages/php-propel.git/blob - php-propel.spec
67be75430f440abfc05360cd2116fdab61c8aacf
[packages/php-propel.git] / php-propel.spec
1 %define         pkgname propel
2 %define         php_min_version 5.2.8-3
3 Summary:        Object persistence and query service for PHP5
4 Summary(pl.UTF-8):      Usługa przechowywania i odpytywania obiektów dla PHP5
5 Name:           php-%{pkgname}
6 Version:        1.4.2
7 Release:        12
8 License:        LGPL v3
9 Group:          Development/Languages/PHP
10 Source0:        http://files.propelorm.org/%{pkgname}-%{version}.tar.gz
11 # Source0-md5:  37d0c260bac544d59308e40d4b67026c
12 Patch0:         phing-classpath.patch
13 Patch1:         mysql-type-deprecation.patch
14 Patch2:         escape.patch
15 URL:            http://trac.propelorm.org/wiki/Documentation/1.4
16 BuildRequires:  rpmbuild(macros) >= 1.300
17 Requires:       php(core) >= %{php_min_version}
18 Requires:       php(date)
19 Requires:       php(pcre)
20 Requires:       php(pdo)
21 Requires:       php(spl)
22 Requires:       php-pear
23 BuildArch:      noarch
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %description
27 Propel is an object persistence (object relational mapping) tool for
28 PHP5 based on Apache Torque. Propel generates PHP classes and SQL
29 definition files for your data model and provides a runtime
30 environment that transparently handles database operations.
31
32 %description -l pl.UTF-8
33 Propel to narzędzie do przechowywania obiektów (odwzorowań
34 obiektowo-relacyjnych) dla PHP5 oparty na Apache Torque. Propel
35 generuje klasy PHP i pliki definicji SQL dla danego modelu danych oraz
36 zapewnia środowisko uruchomieniowe obsługujące w sposób przezroczysty
37 operacje na bazie danych.
38
39 %package -n propel-gen
40 Summary:        propel-gen - DDL files generator
41 Summary(pl.UTF-8):      propel-gen - generator plików DDL
42 Group:          Development/Languages/PHP
43 Requires:       php(core) >= %{php_min_version}
44 Requires:       php(date)
45 Requires:       php(dom)
46 Requires:       php(pcre)
47 Requires:       php(simplexml)
48 Requires:       php(tokenizer)
49 Requires:       php(xsl)
50 Requires:       php-phing >= 2.3.3
51
52 %description -n propel-gen
53 A generator that creates SQL definition files (DDL).
54
55 %description -n propel-gen -l pl.UTF-8
56 Generator tworzący pliki definicji SQL (DDL).
57
58 %prep
59 %setup -q -n %{pkgname}-%{version}
60 %patch0 -p1
61 %patch1 -p1
62 %patch2 -p1
63 cat <<'EOF'> generator/pear/pear-propel-gen.sh
64 #!/bin/sh
65 exec phing -f %{php_data_dir}/data/propel_generator/pear-build.xml -Dproject.dir=$*
66 EOF
67
68 %install
69 rm -rf $RPM_BUILD_ROOT
70 install -d $RPM_BUILD_ROOT{%{php_data_dir}/propel,%{_bindir}}
71 cp -a runtime/classes/propel/* $RPM_BUILD_ROOT%{php_data_dir}/propel
72
73 cp -a generator/classes/propel/engine $RPM_BUILD_ROOT%{php_data_dir}/propel
74 cp -a generator/classes/propel/phing $RPM_BUILD_ROOT%{php_data_dir}/propel
75 install -p generator/pear/pear-propel-gen.sh $RPM_BUILD_ROOT%{_bindir}/propel-gen
76 install -d $RPM_BUILD_ROOT%{php_data_dir}/data/propel_generator
77 cp -a generator/{resources,build-propel.xml,*.properties} $RPM_BUILD_ROOT%{php_data_dir}/data/propel_generator
78 cp -a generator/pear/{pear-build.xml,*.properties} $RPM_BUILD_ROOT%{php_data_dir}/data/propel_generator
79
80 %clean
81 rm -rf $RPM_BUILD_ROOT
82
83 %files
84 %defattr(644,root,root,755)
85 %doc WHATS_NEW CHANGELOG
86 %dir %{php_data_dir}/propel
87 %{php_data_dir}/propel/Propel.php
88 %{php_data_dir}/propel/PropelException.php
89 %{php_data_dir}/propel/adapter
90 %{php_data_dir}/propel/logger
91 %{php_data_dir}/propel/map
92 %{php_data_dir}/propel/om
93 %{php_data_dir}/propel/util
94 %{php_data_dir}/propel/validator
95
96 %files -n propel-gen
97 %defattr(644,root,root,755)
98 %attr(755,root,root) %{_bindir}/propel-gen
99 %{php_data_dir}/propel/engine
100 %{php_data_dir}/propel/phing
101
102 # XXX temp fix:
103 %dir %{php_data_dir}/data
104 %dir %{php_data_dir}/data/propel_generator
105 %{php_data_dir}/data/propel_generator/resources
106 %{php_data_dir}/data/propel_generator/build-propel.xml
107 %{php_data_dir}/data/propel_generator/build.properties
108 %{php_data_dir}/data/propel_generator/default.properties
109 %{php_data_dir}/data/propel_generator/pear-build.xml
This page took 0.070451 seconds and 2 git commands to generate.