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
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
15 URL: http://trac.propelorm.org/wiki/Documentation/1.4
16 BuildRequires: rpmbuild(macros) >= 1.300
17 Requires: php(core) >= %{php_min_version}
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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.
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.
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}
47 Requires: php(simplexml)
48 Requires: php(tokenizer)
50 Requires: php-phing >= 2.3.3
52 %description -n propel-gen
53 A generator that creates SQL definition files (DDL).
55 %description -n propel-gen -l pl.UTF-8
56 Generator tworzący pliki definicji SQL (DDL).
59 %setup -q -n %{pkgname}-%{version}
63 cat <<'EOF'> generator/pear/pear-propel-gen.sh
65 exec phing -f %{php_data_dir}/data/propel_generator/pear-build.xml -Dproject.dir=$*
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
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
81 rm -rf $RPM_BUILD_ROOT
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
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
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