]>
Commit | Line | Data |
---|---|---|
265003bd ER |
1 | Summary: Lightweight and Smart PHP IDE |
2 | Name: phpstorm | |
0ebb6e15 | 3 | Version: 2.1.2 |
95df5470 | 4 | Release: 1 |
265003bd ER |
5 | License: ? |
6 | Group: Development/Tools | |
7 | Source0: http://download.jetbrains.com/webide/PhpStorm-%{version}.tar.gz | |
0ebb6e15 | 8 | # NoSource0-md5: 11cf69ef4304fc4bd548c9a52ef12549 |
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 | ||
27 | %define _appdir %{_libdir}/%{name} | |
28 | ||
29 | %description | |
30 | PhpStorm is a lightweight and smart PHP IDE focused on developer | |
31 | productivity that deeply understands your code, provides smart code | |
32 | completion, quick navigation and on-the-fly error checking. It is | |
33 | always ready to help you shape your code, run unit-tests or provide | |
34 | visual debugging. | |
35 | ||
36 | Note: PhpStorm includes all the functionality of WebStorm (HTML/CSS | |
37 | Editor, JavaScript Editor) and adds full-fledged support for PHP. | |
38 | ||
39 | %prep | |
0ebb6e15 | 40 | %setup -qn PhpStorm-107.425 |
265003bd ER |
41 | %ifarch %{ix86} |
42 | rm bin/fsnotifier64 | |
43 | rm bin/libbreakgen64.so | |
44 | rm bin/libyjpagent64.so | |
45 | %endif | |
46 | %ifarch %{x8664} | |
47 | mv -f bin/fsnotifier{64,} | |
48 | mv -f bin/libbreakgen{64,}.so | |
49 | mv -f bin/libyjpagent{64,}.so | |
50 | %endif | |
8c2db59b | 51 | %patch0 -p1 |
265003bd ER |
52 | chmod a+rx bin/*.so bin/fsnotifier |
53 | mv bin/webide.png . | |
54 | ||
87ee3ebd ER |
55 | %build |
56 | # replace with system jars | |
57 | ln -snf %{_javadir}/commons-codec-1.3.jar lib | |
58 | ln -snf %{_javadir}/commons-collections.jar lib/commons-collections.jar | |
59 | ln -snf %{_javadir}/jgoodies-forms.jar lib/jgoodies-forms.jar | |
60 | ln -snf %{_javadir}/log4j.jar lib/log4j.jar | |
61 | # these break: | |
62 | #ln -snf %{_javadir}/jdom.jar lib/jdom.jar | |
63 | #ln -snf %{_javadir}/xercesImpl.jar lib/xerces.jar | |
64 | ||
265003bd ER |
65 | %install |
66 | rm -rf $RPM_BUILD_ROOT | |
67 | install -d $RPM_BUILD_ROOT{%{_appdir},%{_bindir},%{_pixmapsdir},%{_desktopdir}} | |
1720293b | 68 | cp -l build.txt $RPM_BUILD_ROOT/cp-test && l=l && rm -f $RPM_BUILD_ROOT/cp-test |
265003bd | 69 | cp -p webide.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png |
1720293b ER |
70 | cp -a$l bin help lib license plugins $RPM_BUILD_ROOT%{_appdir} |
71 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} | |
425880c4 | 72 | ln -s %{_appdir}/bin/PhpStorm.sh $RPM_BUILD_ROOT%{_bindir}/phpstorm |
265003bd ER |
73 | |
74 | %clean | |
75 | rm -rf $RPM_BUILD_ROOT | |
76 | ||
77 | %files | |
78 | %defattr(644,root,root,755) | |
425880c4 | 79 | %attr(755,root,root) %{_bindir}/%{name} |
265003bd ER |
80 | %dir %{_appdir} |
81 | %{_appdir}/help | |
82 | %{_appdir}/lib | |
425880c4 | 83 | %{_appdir}/license |
265003bd ER |
84 | %{_appdir}/plugins |
85 | %dir %{_appdir}/bin | |
265003bd ER |
86 | %{_appdir}/bin/PhpStorm.vmoptions |
87 | %{_appdir}/bin/idea.properties | |
88 | %{_appdir}/bin/log.xml | |
425880c4 | 89 | %attr(755,root,root) %{_appdir}/bin/PhpStorm.sh |
265003bd ER |
90 | %attr(755,root,root) %{_appdir}/bin/fsnotifier |
91 | %attr(755,root,root) %{_appdir}/bin/libbreakgen.so | |
92 | %attr(755,root,root) %{_appdir}/bin/libyjpagent.so | |
1720293b | 93 | %{_desktopdir}/%{name}.desktop |
265003bd | 94 | %{_pixmapsdir}/%{name}.png |