1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

add libijs 0.3.4

C library that supports plugin printer driver for Ghostscript

PR:		37833
Submitted by:	Ports Fury
This commit is contained in:
Ying-Chieh Liao 2002-05-07 16:56:02 +00:00
parent 1e8135463a
commit 275ac92cc0
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=58663
7 changed files with 123 additions and 0 deletions

View File

@ -77,6 +77,7 @@
SUBDIR += latex
SUBDIR += latex2rtf
SUBDIR += libgnomeprint
SUBDIR += libijs
SUBDIR += lilypond
SUBDIR += lout
SUBDIR += lprps-a4

27
print/libijs/Makefile Normal file
View File

@ -0,0 +1,27 @@
# New ports collection makefile for: hpijs
# Date created: 1 May 2002
# Whom: ports@FreeBSD.org
#
# $FreeBSD$
#
PORTNAME= libijs
PORTVERSION= 0.34
CATEGORIES= print
MASTER_SITES= http://www.linuxprinting.org/ijs/download/
DISTNAME= ijs-${PORTVERSION}
DIST_SUBDIR= ghostscript
MAINTAINER= ports@FreeBSD.org
USE_GMAKE= yes
GNU_CONFIGURE= yes
CONFIGURE_TARGET= --build=${ARCH}-portbld-freebsd${OSREL}
INSTALLS_SHLIB= yes
MAKE_ENV= SHLIB_VER=${SHLIB_VER}
PLIST_SUB= SHLIB_VER=${SHLIB_VER}
SHLIB_VER= 1
.include <bsd.port.mk>

1
print/libijs/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (ghostscript/ijs-0.34.tar.gz) = 9f6b7cfac8dbaddda9f6c90f06a0d699

View File

@ -0,0 +1,76 @@
--- Makefile.in.orig Tue Apr 23 06:51:55 2002
+++ Makefile.in Sun Apr 28 13:09:35 2002
@@ -1,14 +1,15 @@
# Unix
CC=@CC@
-CFLAGS=-g -Wall -ansi -pedantic -Wmissing-prototypes
+CFLAGS=@CFLAGS@ -ansi -pedantic -Wmissing-prototypes
LDLIBS=
OBJ=.@OBJEXT@
EXE=@EXEEXT@
# todo: this needs to be .dylib on OS X - write a test
-SHARED_LDFLAGS=-shared
-SHARED_OBJ=.so
+SHARED_LDFLAGS=-shared -Wl,-soname,libijs$(SHARED_OBJ)
+SHARED_OBJ=.so.$(SHLIB_VER)
+SHLIB_VER?=0
#SHARED_LDFLAGS=-dylib
#SHARED_OBJ=.dylib
@@ -28,11 +29,20 @@
pkgincludedir=$(includedir)/ijs
-INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_DATA = @INSTALL_DATA@
IJS_COMMON_OBJ=ijs$(OBJ)
-all: libijs.a libijs$(SHARED_OBJ) ijs_client_example$(EXE) ijs_server_example$(EXE)
+.SUFFIXES: .c .lo .o
+
+.c.o:
+ $(CC) $(CFLAGS) -c -o $@ $<
+.c.lo:
+ $(CC) $(CFLAGS) -fPIC -DPIC -c -o $@ $<
+
+all: libijs.a libijs$(SHARED_OBJ) ijs_client_example$(EXE)
LIB_OBJS=ijs$(OBJ) ijs_client$(OBJ) ijs_server$(OBJ) $(IJS_EXEC_SERVER)
@@ -44,7 +54,7 @@
# Note: this builds both the server and client into a single library. Logically, it
# makes sense to separate them, but they're small enough to make this probably
# not worthwhile.
-libijs$(SHARED_OBJ): $(LIB_OBJS)
+libijs$(SHARED_OBJ): $(LIB_OBJS:.o=.lo)
$(CC) $(SHARED_LDFLAGS) $^ -o $@
ijs_client_example$(EXE): ijs_client_example$(OBJ) ijs_client$(OBJ) $(IJS_COMMON_OBJ) $(IJS_EXEC_SERVER)
@@ -60,14 +70,15 @@
$(RM) *~ gmon.out core ijs_spec.log ijs_spec.tex ijs_spec.aux libijs.a libijs$(SHARED_OBJ) config.cache config.log config.status ijs-config
install: all
- $(INSTALL) ijs_client_example$(EXE) -c $(bindir)/ijs_client_example$(EXE)
- $(INSTALL) ijs-config -c $(bindir)/ijs-config
- $(INSTALL) libijs.a $(libdir)/libijs.a
- $(INSTALL) libijs$(SHARED_OBJ) $(libdir)/libijs$(SHARED_OBJ)
+ $(INSTALL_PROGRAM) ijs_client_example$(EXE) $(bindir)/ijs_client_example$(EXE)
+ $(INSTALL_SCRIPT) ijs-config $(bindir)/ijs-config
+ $(INSTALL_DATA) libijs.a $(libdir)/libijs.a
+ $(INSTALL_DATA) libijs$(SHARED_OBJ) $(libdir)/libijs$(SHARED_OBJ)
+ -ln -sf libijs$(SHARED_OBJ) $(libdir)/libijs.so
-mkdir $(pkgincludedir)
- $(INSTALL) ijs.h $(pkgincludedir)/ijs.h
- $(INSTALL) ijs_client.h $(pkgincludedir)/ijs_client.h
- $(INSTALL) ijs_server.h $(pkgincludedir)/ijs_server.h
+ $(INSTALL_DATA) ijs.h $(pkgincludedir)/ijs.h
+ $(INSTALL_DATA) ijs_client.h $(pkgincludedir)/ijs_client.h
+ $(INSTALL_DATA) ijs_server.h $(pkgincludedir)/ijs_server.h
uninstall:
$(RM) $(bindir)/ijs_client_example$(EXE) $(bindir)/ijs-config $(libdir)/libijs.a $(libdir)/libijs$(SHARED_OBJ)

1
print/libijs/pkg-comment Normal file
View File

@ -0,0 +1 @@
C library that supports plugin printer driver for Ghostscript

8
print/libijs/pkg-descr Normal file
View File

@ -0,0 +1,8 @@
IJS is a relatively new initiative to improve the quality and ease
of use of inkjet printing with Ghostscript. Using IJS, you can add
new drivers, or upgrade existing ones, without recompiling Ghostscript.
All driver authors are encouraged to adapt their drivers for IJS,
and if there is an IJS driver available for your printer, it should
be your first choice.
WWW: http://www.linuxprinting.org/ijs/

9
print/libijs/pkg-plist Normal file
View File

@ -0,0 +1,9 @@
bin/ijs_client_example
bin/ijs-config
include/ijs/ijs.h
include/ijs/ijs_client.h
include/ijs/ijs_server.h
lib/libijs.a
lib/libijs.so
lib/libijs.so.%%SHLIB_VER%%
@dirrm include/ijs