1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-27 00:57:50 +00:00

Add new port of LCMS 1.06, the Little Color Management System, a

graphics library.  Color management is the process of keeping
"profiles" which describe the response of scanners, cameras,
monitors, printers and such to light, and compensating for the
different response curves as images are transferred from one device
to another.

PR:		22420
Submitted by:	Mikhail Teterin <mi@aldan.algebra.com>
This commit is contained in:
Trevor Johnson 2000-11-03 17:03:33 +00:00
parent fe925925a0
commit 1aae05025c
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=34760
8 changed files with 123 additions and 0 deletions

View File

@ -93,6 +93,7 @@
SUBDIR += kdegraphics2
SUBDIR += killustrator
SUBDIR += kplot3d
SUBDIR += lcms
SUBDIR += lfview
SUBDIR += libdjvu++
SUBDIR += libflash

34
graphics/lcms/Makefile Normal file
View File

@ -0,0 +1,34 @@
# New ports collection makefile for: lcms
# Date created: October 30, 2000
# Whom: Mikhail Teterin <mi@aldan.algebra.com>
#
# $FreeBSD$
#
PORTNAME= lcms
PORTVERSION= 1.06
CATEGORIES= graphics
MASTER_SITES= http://www.abaforum.es/martim/
MAINTAINER= mi@aldan.algebra.com
INSTALLS_SHLIB= yes
GNU_CONFIGURE= yes
post-build: test
test:
cd ${WRKSRC}/profiles && ${WRKSRC}/testbed/testcms
.ifndef NOPORTDOCS
post-install:
${MKDIR} ${PREFIX}/share/doc/lcms
${CP} -rp ${WRKSRC}/doc/* ${PREFIX}/share/doc/lcms/
PLIST_SUB= DOC=""
.else
PLIST_SUB= DOC="@comment "
.endif
.include <bsd.port.mk>

1
graphics/lcms/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (lcms-1.06.tar.gz) = 7e0a3642b42628b1fc40c1702a5e71e0

View File

@ -0,0 +1,40 @@
--- configure Thu May 18 20:08:40 2000
+++ configure Mon Oct 30 09:40:41 2000
@@ -2259,35 +2259,13 @@
case "$host" in
- i?86-pc-*)
+ i?86-*-*)
CFLAGS="$CFLAGS -fomit-frame-pointer"
;;
esac
-echo $ac_n "checking for __int64 type""... $ac_c" 1>&6
-echo "configure:2268: checking for __int64 type" >&5
-if test "$cross_compiling" = yes; then
- echo "$ac_t""assuming no" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2273 "configure"
-#include "confdefs.h"
-int main (void) { __int64 i = 0; return (i == 0);}
-EOF
-if { (eval echo configure:2277: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
+echo "using int64 on BSD" 1>&6
cat >> confdefs.h <<\EOF
#define USE_INT64 1
EOF
-
- echo "$ac_t""ok" 1>&6
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- echo "$ac_t""no" 1>&6
-fi
-rm -fr conftest*
-fi
-
echo $ac_n "checking for optimization""... $ac_c" 1>&6

View File

@ -0,0 +1,15 @@
--- source/cmsmtrx.c Thu May 18 18:08:13 2000
+++ source/cmsmtrx.c Mon Oct 30 09:53:39 2000
@@ -33,2 +33,3 @@
#include "lcms.h"
+#include <sys/types.h>
@@ -250,3 +251,3 @@
#ifdef USE_INT64
- __int64 l = (__int64) a * b + 0x8000i64;
+ u_int64_t l = (u_int64_t) a * b + (u_int64_t)0x8000;
return (Fixed32) (l >> 16);
@@ -711,2 +712,2 @@
VEC3scaleAndCut(&r -> v[2], &v -> v[2], d);
-}
+}

View File

@ -0,0 +1 @@
Light Color Management System -- a color management library

12
graphics/lcms/pkg-descr Normal file
View File

@ -0,0 +1,12 @@
LCMS is the Little Color Management System, a Color Matching Method
(CMM) library which implements fast transforms between ICC profiles.
It is released under LGPL with source code and meant to be portable.
Color management refers to techniques that ensure consistent color
as images are transferred from scanners or cameras to monitors and
printers.
WWW: http://www.abaforum.es/martim/lcms.htm
Mikhail Teterin
mi@aldan.algebra.com

19
graphics/lcms/pkg-plist Normal file
View File

@ -0,0 +1,19 @@
include/lcms/lcms.h
include/lcms/icc34.h
@dirrm include/lcms
lib/liblcms.a
lib/liblcms.so.1
lib/liblcms.so
lib/liblcms.la
bin/testcms
%%DOC%%share/doc/lcms/README.simple
%%DOC%%share/doc/lcms/filter.c
%%DOC%%share/doc/lcms/jpgemb.c
%%DOC%%share/doc/lcms/lcmsapi.txt
%%DOC%%share/doc/lcms/neutral.c
%%DOC%%share/doc/lcms/pngchrm.c
%%DOC%%share/doc/lcms/simple.c
%%DOC%%share/doc/lcms/tiffemb.c
%%DOC%%share/doc/lcms/tutorial.txt
%%DOC%%share/doc/lcms/wtpt.c
%%DOC%%@dirrm share/doc/lcms/