]>
Commit | Line | Data |
---|---|---|
265003bd ER |
1 | Summary: Lightweight and Smart PHP IDE |
2 | Name: phpstorm | |
bc73aff1 | 3 | Version: 3.0.3 |
207ce1a4 | 4 | Release: 0.1 |
265003bd ER |
5 | License: ? |
6 | Group: Development/Tools | |
7 | Source0: http://download.jetbrains.com/webide/PhpStorm-%{version}.tar.gz | |
bc73aff1 | 8 | # NoSource0-md5: af1a42bd3a3ba7f20efc55c861870a39 |
265003bd | 9 | NoSource: 0 |
1720293b | 10 | Source1: %{name}.desktop |
8c2db59b | 11 | Patch0: pld.patch |
265003bd ER |
12 | URL: http://www.jetbrains.com/phpstorm/ |
13 | BuildRequires: unzip | |
87ee3ebd ER |
14 | Requires: java-commons-codec >= 1.3 |
15 | Requires: java-commons-collections | |
16 | # pld version is 2.1 | |
17 | #Requires: java-commons-lang >= 2.4 | |
18 | Requires: java-jgoodies-forms | |
19 | Requires: java-log4j | |
265003bd | 20 | Requires: jdk >= 1.6 |
8c2db59b | 21 | Requires: which |
71ebdb62 ER |
22 | Suggests: cvs |
23 | Suggests: git-core | |
24 | Suggests: subversion | |
265003bd ER |
25 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
26 | ||
9c78341a ER |
27 | # use /usr/lib, 64bit files are renamed, |
28 | # this allows to install both arch files and to use 32bit jdk on 64bit os | |
29 | %define _appdir %{_prefix}/lib/%{name} | |
265003bd ER |
30 | |
31 | %description | |
32 | PhpStorm is a lightweight and smart PHP IDE focused on developer | |
33 | productivity that deeply understands your code, provides smart code | |
34 | completion, quick navigation and on-the-fly error checking. It is | |
35 | always ready to help you shape your code, run unit-tests or provide | |
36 | visual debugging. | |
37 | ||
38 | Note: PhpStorm includes all the functionality of WebStorm (HTML/CSS | |
39 | Editor, JavaScript Editor) and adds full-fledged support for PHP. | |
40 | ||
41 | %prep | |
bc73aff1 | 42 | %setup -qn PhpStorm-111.344 |
9c78341a | 43 | # keep only single arch files |
265003bd ER |
44 | %ifarch %{ix86} |
45 | rm bin/fsnotifier64 | |
46 | rm bin/libbreakgen64.so | |
47 | rm bin/libyjpagent64.so | |
48 | %endif | |
49 | %ifarch %{x8664} | |
9c78341a ER |
50 | rm bin/fsnotifier |
51 | rm bin/libbreakgen.so | |
52 | rm bin/libyjpagent.so | |
265003bd | 53 | %endif |
8c2db59b | 54 | %patch0 -p1 |
9c78341a | 55 | chmod a+rx bin/*.so bin/fsnotifier* |
265003bd ER |
56 | mv bin/webide.png . |
57 | ||
d2ed7e5a ER |
58 | # cleanup backups after patching |
59 | find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f | |
60 | ||
265003bd ER |
61 | %install |
62 | rm -rf $RPM_BUILD_ROOT | |
63 | install -d $RPM_BUILD_ROOT{%{_appdir},%{_bindir},%{_pixmapsdir},%{_desktopdir}} | |
1720293b | 64 | cp -l build.txt $RPM_BUILD_ROOT/cp-test && l=l && rm -f $RPM_BUILD_ROOT/cp-test |
265003bd | 65 | cp -p webide.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png |
1720293b ER |
66 | cp -a$l bin help lib license plugins $RPM_BUILD_ROOT%{_appdir} |
67 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} | |
9c78341a | 68 | ln -s %{_appdir}/bin/phpstorm.sh $RPM_BUILD_ROOT%{_bindir}/phpstorm |
265003bd | 69 | |
5c078b59 ER |
70 | # replace with system jars |
71 | ln -snf %{_javadir}/commons-codec-1.3.jar $RPM_BUILD_ROOT%{_appdir}/lib | |
72 | ln -snf %{_javadir}/jgoodies-forms.jar $RPM_BUILD_ROOT%{_appdir}/lib/jgoodies-forms.jar | |
73 | ln -snf %{_javadir}/log4j.jar $RPM_BUILD_ROOT%{_appdir}/lib/log4j.jar | |
74 | # these break: | |
75 | #ln -snf %{_javadir}/commons-collections.jar $RPM_BUILD_ROOT%{_appdir}/lib/commons-collections.jar | |
76 | #ln -snf %{_javadir}/jdom.jar $RPM_BUILD_ROOT%{_appdir}/lib/jdom.jar | |
77 | #ln -snf %{_javadir}/xercesImpl.jar $RPM_BUILD_ROOT%{_appdir}/lib/xerces.jar | |
78 | ||
265003bd ER |
79 | %clean |
80 | rm -rf $RPM_BUILD_ROOT | |
81 | ||
82 | %files | |
83 | %defattr(644,root,root,755) | |
425880c4 | 84 | %attr(755,root,root) %{_bindir}/%{name} |
265003bd ER |
85 | %dir %{_appdir} |
86 | %{_appdir}/help | |
87 | %{_appdir}/lib | |
425880c4 | 88 | %{_appdir}/license |
265003bd ER |
89 | %{_appdir}/plugins |
90 | %dir %{_appdir}/bin | |
5b77c7a6 | 91 | %{_appdir}/bin/phpstorm.vmoptions |
265003bd ER |
92 | %{_appdir}/bin/idea.properties |
93 | %{_appdir}/bin/log.xml | |
5b77c7a6 | 94 | %attr(755,root,root) %{_appdir}/bin/phpstorm.sh |
9c78341a ER |
95 | %attr(755,root,root) %{_appdir}/bin/fsnotifier* |
96 | %attr(755,root,root) %{_appdir}/bin/libbreakgen*.so | |
97 | %attr(755,root,root) %{_appdir}/bin/libyjpagent*.so | |
1720293b | 98 | %{_desktopdir}/%{name}.desktop |
265003bd | 99 | %{_pixmapsdir}/%{name}.png |