My cygport files and patch are attached.  The two fonts packages
don't need updating, but their cygport files had to be updated, so I'm
attaching them for future reference.

In the case of ghostscript, the current version is 9.22, but it
doesn't work with preview-latex:

 https://bugs.ghostscript.com/show_bug.cgi?id=698680

So I propose to start with 9.21 until that issue is resolved.

Package files
=============

D=http://sanibeltranquility.com/cygwin
${D}/x86/release/ghostscript/ghostscript-9.21-1-src.tar.xz
${D}/x86/release/ghostscript/ghostscript-9.21-1.hint
${D}/x86/release/ghostscript/ghostscript-9.21-1.tar.xz
${D}/x86/release/ghostscript/ghostscript-debuginfo/ghostscript-debuginfo-9.21-1.hint
${D}/x86/release/ghostscript/ghostscript-debuginfo/ghostscript-debuginfo-9.21-1.tar.xz
${D}/x86/release/ghostscript/libgs9/libgs9-9.21-1.hint
${D}/x86/release/ghostscript/libgs9/libgs9-9.21-1.tar.xz
${D}/x86/release/ghostscript/libgs-devel/libgs-devel-9.21-1.hint
${D}/x86/release/ghostscript/libgs-devel/libgs-devel-9.21-1.tar.xz
${D}/x86_64/release/ghostscript/ghostscript-9.21-1-src.tar.xz
${D}/x86_64/release/ghostscript/ghostscript-9.21-1.hint
${D}/x86_64/release/ghostscript/ghostscript-9.21-1.tar.xz
${D}/x86_64/release/ghostscript/ghostscript-debuginfo/ghostscript-debuginfo-9.21-1.hint
${D}/x86_64/release/ghostscript/ghostscript-debuginfo/ghostscript-debuginfo-9.21-1.tar.xz
${D}/x86_64/release/ghostscript/libgs9/libgs9-9.21-1.hint
${D}/x86_64/release/ghostscript/libgs9/libgs9-9.21-1.tar.xz
${D}/x86_64/release/ghostscript/libgs-devel/libgs-devel-9.21-1.hint
${D}/x86_64/release/ghostscript/libgs-devel/libgs-devel-9.21-1.tar.xz

Ken

NAME="ghostscript"
VERSION=9.21
RELEASE=1
CATEGORY="Graphics"
SUMMARY="GPL PostScript interpreter"
DESCRIPTION="GNU Ghostscript is a Postscript interpreter capable of converting 
PS
files into a number of printer output formats.  Ghostscript can also
render PS files into a number of graphics file formats."

ORIG_PN="ghostscript"
GENTOO_PN="ghostscript-gpl"

HOMEPAGE="https://www.ghostscript.com/";
SRC_URI="https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs`echo
 ${VERSION} | sed 's/\.//'`/${NAME}-${VERSION}.tar.gz"
PATCH_URI="ghostscript-unixlpr.patch"

DEPEND="
  libfontconfig-devel
  libfreetype-devel
  libiconv-devel
  libidn-devel
  libjpeg-devel
  liblcms2-devel
  libpaper-devel
  libpng-devel
  libtiff-devel
  libX11-devel
  libXt-devel
  zlib-devel
"

abi=9
PKG_NAMES="${PN} libgs${abi} libgs-devel"

ghostscript_SUMMARY="${SUMMARY} (utilities)"
ghostscript_REQUIRES="ghostscript-fonts-other ghostscript-fonts-std"
ghostscript_CONTENTS="
  --exclude=usr/bin/cyggs-${abi}.dll
  usr/bin/
  usr/share/
"

libgs9_CATEGORY="Libs ${CATEGORY}"
libgs9_SUMMARY="${SUMMARY} (runtime)"
libgs9_CONTENTS="usr/bin/cyggs-${abi}.dll"

libgs_devel_CATEGORY="Devel Libs ${CATEGORY}"
libgs_devel_SUMMARY="${SUMMARY} (development)"
libgs_devel_CONTENTS="
  usr/include/
  usr/lib/
"

DISTCLEANFILES="cups/pstopxl cups/pstoraster"

CYGPORT_USE_UNSTABLE_API=1
src_unpack_hook() {
        rm -rf expat/ freetype/ jpeg/ lcms{,2}/ libpng/ tiff/ zlib/
}

src_compile() {
        cd ${S}
        cygautoreconf
        lndirs
        cd ${B}
        cygconf                         \
                --enable-fontconfig     \
                --enable-freetype       \
                --disable-cups          \
                --disable-gtk           \
                --disable-compile-inits \
                --with-libidn           \
                --with-libpaper         \
                --with-system-libtiff   \
                --with-ijs              \
                --with-jbig2dec         \
                --with-x                \
                --with-drivers=ALL      \
                
--with-fontpath=/usr/share/${ORIG_PN}/fonts:/usr/share/fonts/TTF:/usr/share/fonts/Type1

        cygmake -j1 so                    \
                GLSRCDIR=${S}/base        \
                PSSRCDIR=${S}/psi         \
                PSLIBDIR=${S}/lib         \
                CONTRIBDIR=${S}/contrib   \
                ICCSRCDIR=${S}/icclib     \
                IJSSRCDIR=${S}/ijs        \
                IMDISRCDIR=${S}/imdi      \
                JBIG2SRCDIR=${B}/jbig2dec \
                LCMS2SRCDIR=/usr          \
                WHICH_CMS=lcms2           \
                GS=gs                     \
                GS_SONAME='libgs-$(GS_VERSION_MAJOR).dll.a'             \
                GS_SONAME_MAJOR='libgs-$(GS_VERSION_MAJOR).dll.a'       \
                GS_SONAME_MAJOR_MINOR='cyggs-$(GS_VERSION_MAJOR).dll'   \
                GS_LDFLAGS_SO='-shared -Wl,--out-implib,sobin/libgs.dll.a'
}

src_test() {
        :
}

src_install() {
        cd ${B}
        cygmake soinstall                   \
                DESTDIR=${D}                \
                docdir=/usr/share/doc/${PN} \
                GLSRCDIR=${S}/base          \
                PSSRCDIR=${S}/psi           \
                PSLIBDIR=${S}/lib           \
                CONTRIBDIR=${S}/contrib     \
                ICCSRCDIR=${S}/icclib       \
                IJSSRCDIR=${S}/ijs          \
                IMDISRCDIR=${S}/imdi        \
                JBIG2SRCDIR=${S}/jbig2dec   \
                LCMS2SRCDIR=/usr            \
                WHICH_CMS=lcms2             \
                GS=gs                       \
                GS_SONAME='libgs-$(GS_VERSION_MAJOR).dll.a'             \
                GS_SONAME_MAJOR='libgs-$(GS_VERSION_MAJOR).dll.a'       \
                GS_SONAME_MAJOR_MINOR='cyggs-$(GS_VERSION_MAJOR).dll'   \
                GS_LDFLAGS_SO='-shared -Wl,--out-implib,sobin/libgs.dll.a'

        mv ${D}/usr/bin/gs{c,}.exe
        rm -f ${D}/usr/bin/gsx.exe

        mv ${D}/usr/lib/*.dll ${D}/usr/bin
        rm ${D}/usr/lib/*.a
        dolib ${B}/sobin/libgs.dll.a
}

DOCS="doc/COPYING doc/Details9.htm doc/History9.htm doc/Ps2ps2.htm "
--- origsrc/ghostscript-9.07/lib/unix-lpr.sh    2013-02-14 08:58:16.000000000 
+0100
+++ src/ghostscript-9.07/lib/unix-lpr.sh        2013-04-21 16:36:31.884900000 
+0200
@@ -19,12 +19,12 @@
 # executable name set in the makefile
 GS_EXECUTABLE=gs
 
-PBMPLUSPATH=/usr/local/bin
-PSFILTERPATH=/usr/local/lib/ghostscript
+PBMPLUSPATH=/usr/bin
+PSFILTERPATH=/usr/share/ghostscript
 LOCALPATH=/usr/local/bin
-X11HOME=/usr/X11R6
+X11HOME=/usr
 
-PATH=/bin:/usr/bin:/usr/ucb:/usr/etc
+PATH=/bin:/usr/bin
 PATH=${PATH}\:${LOCALPATH}\:${PBMPLUSPATH}\:${PSFILTERPATH}
 LD_LIBRARY_PATH=${X11HOME}/lib
 
NAME="ghostscript-fonts-std"
VERSION=8.11
RELEASE=1

SUMMARY=" PostScript fonts for ghostscript"
DESCRIPTION="35 commercial-quality Type 1 basic PostScript fonts for 
ghostscript"
CATEGORY="Graphics"

HOMEPAGE="https://sourceforge.net/projects/gs-fonts/";
SRC_URI="mirror://sourceforge/gs-fonts/${P}.tar.gz"

SRC_DIR=fonts

src_compile() {
        :
}

src_test() {
        :
}

src_install() {
        dodir /usr/share/ghostscript
        cp -r ${S} ${D}/usr/share/ghostscript
        
        cd ${D}/usr/share/ghostscript/fonts/
        rm -rf CYGWIN-PATCHES TODO README COPYING ChangeLog README.tweaks
}

DOCS="README.tweaks"
ARCH="noarch"
NAME="ghostscript-fonts-other"
VERSION=6.0
RELEASE=1

SUMMARY="Miscellaneous fonts for ghostscript"
DESCRIPTION="Miscellaneous fonts derived from the free Hershey fonts, with 
improvements for ghostscript"
CATEGORY="Graphics"
HOMEPAGE="https://sourceforge.net/projects/gs-fonts/";
SRC_URI="mirror://sourceforge/gs-fonts/${P}.tar.gz"

SRC_DIR=fonts

src_compile() {
        :
}

src_test() {
        :
}

src_install() {
        dodir /usr/share/ghostscript
        cp -r ${S} ${D}/usr/share/ghostscript
        rm -rf ${D}/usr/share/ghostscript/fonts/CYGWIN-PATCHES
}

ARCH="noarch"

Reply via email to