ports/177844: [MAINTAINER] textproc/p5-CSS-Compressor: Add an interface script

Gea-Suan Lin gslin at gslin.org
Sun Apr 14 01:50:01 UTC 2013


>Number:         177844
>Category:       ports
>Synopsis:       [MAINTAINER] textproc/p5-CSS-Compressor: Add an interface script
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Apr 14 01:50:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Gea-Suan Lin
>Release:        FreeBSD 9.1-RELEASE i386
>Organization:
>Environment:
System: FreeBSD colo-p.gslin.org 9.1-RELEASE FreeBSD 9.1-RELEASE #0 r243826: Tue Dec  4 06:55:39
>Description:
- Add an interface script.

Generated with FreeBSD Port Tools 0.99_7 (mode: change, diff: ports)
>How-To-Repeat:
>Fix:

--- p5-CSS-Compressor-0.02_1.patch begins here ---
diff -ruN /usr/ports/textproc/p5-CSS-Compressor/Makefile ./Makefile
--- /usr/ports/textproc/p5-CSS-Compressor/Makefile	2012-12-19 21:08:02.000000000 +0800
+++ ./Makefile	2013-04-14 09:33:01.000000000 +0800
@@ -3,6 +3,7 @@
 
 PORTNAME=	CSS-Compressor
 PORTVERSION=	0.02
+PORTREVISION=	1
 CATEGORIES=	textproc perl5
 MASTER_SITES=	CPAN
 PKGNAMEPREFIX=	p5-
@@ -12,6 +13,9 @@
 
 PERL_CONFIGURE=	yes
 
+post-install:
+	${INSTALL_SCRIPT} ${FILESDIR}/csscompressor ${PREFIX}/bin/
+
 MAN3=		CSS::Compressor.3
 
 .include <bsd.port.mk>
diff -ruN /usr/ports/textproc/p5-CSS-Compressor/files/csscompressor ./files/csscompressor
--- /usr/ports/textproc/p5-CSS-Compressor/files/csscompressor	1970-01-01 08:00:00.000000000 +0800
+++ ./files/csscompressor	2013-04-14 03:39:05.000000000 +0800
@@ -0,0 +1,61 @@
+#!/usr/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__
diff -ruN /usr/ports/textproc/p5-CSS-Compressor/pkg-plist ./pkg-plist
--- /usr/ports/textproc/p5-CSS-Compressor/pkg-plist	2012-12-19 21:08:02.000000000 +0800
+++ ./pkg-plist	2013-04-14 09:32:47.000000000 +0800
@@ -1,6 +1,7 @@
 @comment $FreeBSD: ports/textproc/p5-CSS-Compressor/pkg-plist,v 1.1 2012/12/19 13:08:02 svnexp Exp $
 %%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
--- p5-CSS-Compressor-0.02_1.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-ports-bugs mailing list