diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..17597ed --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +Copyright 2013 T.C. Hollingsworth + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. diff --git a/README.devel b/README.devel new file mode 100644 index 0000000..b281843 --- /dev/null +++ b/README.devel @@ -0,0 +1,8 @@ +web-assets-devel contains the RPM macros that implement the Fedora Web Assets +and JavaScript packaging policies. + +For more information on packaging Web Assets, see: +https://fedoraproject.org/wiki/Packaging:Web_Assets + +For more information on packaging JavaScript, see: +https://fedoraproject.org/wiki/Packaging:JavaScript diff --git a/macros.web-assets b/macros.web-assets new file mode 100644 index 0000000..48ca9f9 --- /dev/null +++ b/macros.web-assets @@ -0,0 +1,13 @@ +%_webassetdir %{_datadir}/web-assets +%_jsdir %{_datadir}/javascript + +%js_includes() %{expand: \ +%( + ver=$(rpm -q --qf='%%{version}' -- %1) + if [[ $? -eq 0 ]]; then + echo "Provides: js-includes(%1) = $ver" + else + echo "Provides: js-includes(%1)" + fi +) +} diff --git a/web-assets.conf b/web-assets.conf new file mode 100644 index 0000000..94784a7 --- /dev/null +++ b/web-assets.conf @@ -0,0 +1,43 @@ + + Options -Indexes +FollowSymLinks + + # Apache 2.4 + Require all granted + + + # Apache 2.2 + Order deny,allow + Allow from all + + + + + Options -Indexes +FollowSymLinks + + # Apache 2.4 + Require all granted + + + # Apache 2.2 + Order deny,allow + Allow from all + + + + + Options -Indexes + + # Apache 2.4 + Require all granted + + + # Apache 2.2 + Order deny,allow + Allow from all + + + +Alias /.sysassets/fonts /usr/share/fonts +Alias /.sysassets/javascript /usr/share/javascript +Alias /.sysassets/js /usr/share/javascript +Alias /.sysassets /usr/share/web-assets \ No newline at end of file diff --git a/web-assets.spec b/web-assets.spec new file mode 100644 index 0000000..4300324 --- /dev/null +++ b/web-assets.spec @@ -0,0 +1,72 @@ +Name: web-assets +Version: 5 +Release: 9 +Summary: The package is a simple framework that pushes bits to the browser +License: MIT +URL: https://fedoraproject.org/wiki/User:Patches/PackagingDrafts/Web_Assets +Source1: LICENSE +Source2: macros.web-assets +Source3: web-assets.conf +Source4: README.devel + +BuildArch: noarch +Provides: %{name}-filesystem = %{version}-%{release} +Obsoletes: %{name}-filesystem < %{version}-%{release} + +%description +The package is a simple framework for pushing bits to browsers. + +%package devel +Summary: Support RPM macro of Web Assets package +License: MIT +Requires: %{name}-filesystem = %{version}-%{release} + +%description devel +Support RPM macro of Web Assets package. + +%package httpd +Summary: Web Assets also known as the Apache HTTP daemon +License: MIT +Requires: %{name}-filesystem = %{version}-%{release} httpd +Requires(post): systemd +Requires(postun): systemd + +%description httpd +Web Assets also known as the Apache HTTP daemon. + +%prep +%autosetup -c -T +cp %{SOURCE1} LICENSE +cp %{SOURCE4} README.devel +%build + +%install +install -d %{buildroot}%{_datadir}/%{name} %{buildroot}%{_datadir}/javascript + +ln -sf ../javascript %{buildroot}%{_datadir}/%{name}/javascript +ln -sf ../javascript %{buildroot}%{_datadir}/%{name}/js +ln -sf ../fonts %{buildroot}%{_datadir}/%{name}/fonts + +install -Dpm0644 %{SOURCE2} %{buildroot}%{_rpmconfigdir}/macros.d/macros.%{name} +install -Dpm0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/httpd/conf.d/%{name}.conf + +%post httpd +systemctl reload-or-try-restart httpd.service || : + +%postun httpd +systemctl reload-or-try-restart httpd.service || : + +%files +%doc LICENSE +%{_datadir}/{web-assets,javascript} + +%files devel +%doc README.devel +%{_rpmconfigdir}/macros.d/macros.web-assets + +%files httpd +%config(noreplace) %{_sysconfdir}/httpd/conf.d/web-assets.conf + +%changelog +* Thu Dec 12 2019 duyeyu - 5-9 +- initial package