Bug 177844

Summary: [MAINTAINER] textproc/p5-CSS-Compressor: Add an interface script
Product: Ports & Packages Reporter: gslin
Component: Individual Port(s)Assignee: Andrej Zverev <az>
Status: Closed FIXED    
Severity: Affects Only Me CC: gslin
Priority: Normal    
Version: Latest   
Hardware: Any   
OS: Any   
Attachments:
Description Flags
p5-CSS-Compressor-0.02_1.patch none

Description gslin 2013-04-14 02:50:00 UTC
- Add an interface script.

Generated with FreeBSD Port Tools 0.99_7 (mode: change, diff: ports)
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2013-04-14 02:50:09 UTC
Responsible Changed
From-To: freebsd-ports-bugs->miwi

miwi@ wants this submitter's PRs (via the GNATS Auto Assign Tool)
Comment 2 Andrej Zverev freebsd_committer freebsd_triage 2013-05-25 16:32:12 UTC
Responsible Changed
From-To: miwi->az

I'll take it.
Comment 3 dfilter service freebsd_committer freebsd_triage 2013-05-25 16:45:34 UTC
Author: az
Date: Sat May 25 15:45:21 2013
New Revision: 319060
URL: http://svnweb.freebsd.org/changeset/ports/319060

Log:
  - Add an interface script.
  
  PR:		ports/177844
  Submitted by:	 Gea-Suan Lin <gslin@gslin.org> (maintainer)

Added:
  head/textproc/p5-CSS-Compressor/files/
  head/textproc/p5-CSS-Compressor/files/csscompressor   (contents, props changed)
Modified:
  head/textproc/p5-CSS-Compressor/Makefile   (contents, props changed)
  head/textproc/p5-CSS-Compressor/pkg-plist   (contents, props changed)

Modified: head/textproc/p5-CSS-Compressor/Makefile
==============================================================================
--- head/textproc/p5-CSS-Compressor/Makefile	Sat May 25 15:41:31 2013	(r319059)
+++ head/textproc/p5-CSS-Compressor/Makefile	Sat May 25 15:45:21 2013	(r319060)
@@ -3,6 +3,7 @@
 
 PORTNAME=	CSS-Compressor
 PORTVERSION=	0.02
+PORTREVISION=	1
 CATEGORIES=	textproc perl5
 MASTER_SITES=	CPAN
 PKGNAMEPREFIX=	p5-
@@ -12,6 +13,9 @@ COMMENT=	Perl extension for CSS minifica
 
 PERL_CONFIGURE=	yes
 
+post-install:
+	${INSTALL_SCRIPT} ${FILESDIR}/csscompressor ${PREFIX}/bin
+
 MAN3=		CSS::Compressor.3
 
 .include <bsd.port.mk>

Added: head/textproc/p5-CSS-Compressor/files/csscompressor
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/textproc/p5-CSS-Compressor/files/csscompressor	Sat May 25 15:45:21 2013	(r319060)
@@ -0,0 +1,61 @@
+#!/usr/local/bin/perl
+
+# Copyright (c) 2012, Gea-Suan Lin
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# 1. Redistributions of source code must retain the above copyright notice, this
+#    list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright notice,
+#    this list of conditions and the following disclaimer in the documentation
+#    and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# The views and conclusions contained in the software and documentation are those
+# of the authors and should not be interpreted as representing official policies,
+# either expressed or implied, of the FreeBSD Project.
+
+use strict;
+use warnings;
+
+use CSS::Compressor qw/css_compress/;
+use IO::File;
+use Getopt::Long;
+
+my $outfile;
+my $verbose = 0;
+
+GetOptions('output|o=s' => \$outfile, 'verbose|v' => \$verbose);
+
+my $infile = $ARGV[0];
+
+if (!defined $infile) {
+    die 'You need to specify input css file';
+}
+
+my $fh = IO::File->new($infile, 'r') or die $@;
+my $input = join '', <$fh>;
+$fh->close;
+
+my $output = css_compress $input;
+if (defined $outfile) {
+    my $fh = IO::File->new($outfile, 'w+') or die $@;
+    print $fh $output;
+    $fh->close;
+} else {
+    print $output;
+}
+
+__END__

Modified: head/textproc/p5-CSS-Compressor/pkg-plist
==============================================================================
--- head/textproc/p5-CSS-Compressor/pkg-plist	Sat May 25 15:41:31 2013	(r319059)
+++ head/textproc/p5-CSS-Compressor/pkg-plist	Sat May 25 15:45:21 2013	(r319060)
@@ -1,6 +1,7 @@
 @comment $FreeBSD$
 %%SITE_PERL%%/%%PERL_ARCH%%/auto/CSS/Compressor/.packlist
 %%SITE_PERL%%/CSS/Compressor.pm
+bin/csscompressor
 @dirrmtry %%SITE_PERL%%/CSS
 @dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/CSS/Compressor
 @dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/CSS
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 4 Andrej Zverev freebsd_committer freebsd_triage 2013-05-25 16:53:13 UTC
State Changed
From-To: open->closed

Committed, with minor changes. Thanks!