summaryrefslogtreecommitdiffstats
path: root/phar-gui.spec
blob: 67df28166f1f4ba02190a41d5b29ff98a47c147f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# spec file for phar-gui
#
# Copyright (c) 2014-2015 Remi Collet
# License: CC-BY-SA
# http://creativecommons.org/licenses/by-sa/4.0/
#
# Please, preserve the changelog entries
#
%global gh_commit  edbd631f37630839e6d05cf5e0adc4503a02cbb1
%global gh_short   %(c=%{gh_commit}; echo ${c:0:7})
%global gh_date    20140417
%global gh_owner   jgmdev
%global gh_project phar-gui

Name:           %{gh_project}
Summary:        A graphical user interface for phar files
Version:        1.0
%if 0%{?gh_date}
Release:        0.2.%{gh_date}git%{gh_short}%{?dist}
%else
Release:        1%{?dist}
%endif
License:        MIT
Group:          Development/Libraries

URL:            https://github.com/%{gh_owner}/%{gh_project}
Source0:        https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{gh_commit}.tar.gz

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch:      noarch
# To ensure we are not going to build where extension is missing
BuildRequires:  php-pecl(wxwidgets)

Requires:       php-cli
Requires:       php-phar
Requires:       php-spl
Requires:       php-pecl(wxwidgets)


%description
A graphical user interface developed with wxPHP to manage, extract and
view the content of PHP phar files.

The interface of the application was developed with wxFormBuilder and its
source code can serve as an example of how to integrate graphical user
interfaces designed with wxFormBuilder in your code.

Features:
- Create phar files
- View the content of a phar
- Extract all the content of a phar file
- Extract single files in the phar
- Add empty directories to a phar file
- Add external files to a phar
- Delete files from a phar
- Modify phar file stub
- Modify phar file alias
- View the code of php files inside the phar by double clicking them.


%prep
%setup -q -n %{gh_project}-%{gh_commit}

# Not usable as a launcher
chmod -x main.php
sed -e '/^#!/d' -i main.php

# Create the launcher
cat <<EOF | tee phar-gui
#!/bin/sh
exec %{_bindir}/php \
  -d extension=wxwidgets.so \
  -d phar.readonly=0 \
  %{_datadir}/%{name}/main.php "$@"
EOF

# Keep LICENSE.txt as this is used by the GUI
# Create a link in the %%doc
ln -s %{_datadir}/%{name}/LICENSE.txt LICENSE


%build
# nothing to build


%install
rm -rf   %{buildroot}
mkdir -p %{buildroot}%{_datadir}/%{name}

cp -pr main.php resources.php lib images LICENSE.txt \
   %{buildroot}%{_datadir}/%{name}

install -D -m 755 %{name} %{buildroot}%{_bindir}/%{name}


%files
%defattr(-,root,root,-)
%doc LICENSE README.md
%{_datadir}/%{name}
%{_bindir}/%{name}


%changelog
* Fri Apr 25 2014 Remi Collet <remi@fedoraproject.org> - 1.0.0-0.2.20140417gitedbd631
- keep LICENSE.txt in /usr/share/phar-gui (used in the GUI)
- open https://github.com/jgmdev/phar-gui/pull/1

* Fri Apr 25 2014 Remi Collet <remi@fedoraproject.org> - 1.0.0-0.1.20140417gitedbd631
- Initial packaging