print/miktex: Remove port

Niche use case, not aligned with broad server application needs
This commit is contained in:
2025-04-27 19:52:52 +02:00
parent c2106089b0
commit 892bdae802
11 changed files with 1 additions and 518 deletions
+1
View File
@@ -4731,6 +4731,7 @@ print/limereport
print/linux-jabref
print/lyx
print/microtex
print/miktex
print/pdfchain
print/pdfmixtool
print/plasma6-print-manager
-1
View File
@@ -97,7 +97,6 @@
SUBDIR += magicfilter
SUBDIR += makeindex
SUBDIR += mftrace
SUBDIR += miktex
SUBDIR += min12xxw
SUBDIR += mp-a4
SUBDIR += mp-letter
-101
View File
@@ -1,101 +0,0 @@
PORTNAME= miktex
DISTVERSION= 25.3
CATEGORIES= print
MASTER_SITES= https://miktex.org/download/ctan/systems/win32/miktex/source/ \
https://ctan.org/tex-archive/systems/win32/miktex/tm/packages/:bootstrap
DISTFILES= miktex-zzdb1-2.9.tar.lzma:bootstrap \
miktex-zzdb3-2.9.tar.lzma:bootstrap \
miktex-config-2.9.tar.lzma:bootstrap \
miktex-dvips.tar.lzma:bootstrap \
miktex-fontconfig.tar.lzma:bootstrap \
miktex-misc.tar.lzma:bootstrap \
tetex.tar.lzma:bootstrap \
${DISTNAME}${EXTRACT_SUFX}
DIST_SUBDIR= miktex
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= uzsolt@FreeBSD.org
COMMENT= Implementation of TeX/LaTeX
WWW= https://miktex.org
LICENSE= MULTIPLE
LICENSE_NAME= Multiple
LICENSE_TEXT= This is a collection of many independent packages and does not have a single license
LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept
NOT_FOR_ARCHS= aarch64 armv7
NOT_FOR_ARCHS_REASON= Programs/TeXAndFriends/Knuth/web/tangle.p:1: parse error before `û'
LIB_DEPENDS= libapr-1.so:devel/apr1 \
libboost_locale.so:devel/boost-libs \
libcurl.so:ftp/curl \
libexpat.so:textproc/expat2 \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
libfribidi.so:converters/fribidi \
libgd.so:graphics/gd \
libgmp.so:math/gmp \
libgraphite2.so:graphics/graphite2 \
libharfbuzz-icu.so:print/harfbuzz-icu \
libharfbuzz.so:print/harfbuzz \
libhunspell-1.7.so:textproc/hunspell \
libicui18n.so:devel/icu \
libicuuc.so:devel/icu \
libinotify.so:devel/libinotify \
liblog4cxx.so:devel/log4cxx \
libmpfi.so:math/mpfi \
libmpfr.so:math/mpfr \
libmspack.so:archivers/libmspack \
libpng.so:graphics/png \
libpopt.so:devel/popt \
libQt6Widgets.so:devel/qt6-base \
liburiparser.so:net/uriparser \
libzzip.so:devel/zziplib
USES= bison cmake:noninja gettext-tools gmake gnome jpeg \
localbase:ldflags pkgconfig ssl tar:xz xorg
USE_GNOME= cairo libxslt
USE_LDCONFIG= yes
USE_XORG= pixman
CMAKE_ARGS= -DMIKTEX_SYSTEM_ETC_FONTS_CONFD_DIR=${LOCALBASE}/etc/fonts/conf.d \
-DMIKTEX_SYSTEM_VAR_CACHE_DIR=${DATADIR}/cache \
-DMIKTEX_SYSTEM_VAR_LIB_DIR=${DATADIR}/lib
CMAKE_ON= WITH_MAN_PAGES
MAKE_JOBS_UNSAFE= yes
LDFLAGS+= -linotify
OPTIONS_DEFINE= UIQT
OPTIONS_DEFAULT= UIQT
OPTIONS_SUB= yes
UIQT_DESC= Build Qt components
UIQT_USES= desktop-file-utils gl qt:6
UIQT_USE= GL=gl,opengl \
qmake:build \
QT=5compat,declarative,tools
UIQT_CMAKE_BOOL= WITH_UI_QT
post-extract:
${MKDIR} ${BUILD_WRKSRC}
.for f in ${DISTFILES:M*bootstrap}
${CP} ${DISTDIR}/${DIST_SUBDIR}/${f:S/:bootstrap//} ${BUILD_WRKSRC}
.endfor
post-patch:
${REINPLACE_CMD} 's|log4cxx/rollingfileappender.h|log4cxx/rolling/rollingfileappender.h|g' \
${WRKSRC}/Libraries/MiKTeX/App/app.cpp \
${WRKSRC}/Programs/Editors/TeXworks/miktex/miktex-texworks.cpp \
${WRKSRC}/Programs/MiKTeX/Console/Qt/main.cpp \
${WRKSRC}/Programs/MiKTeX/PackageManager/mpm/mpm.cpp \
${WRKSRC}/Programs/MiKTeX/Yap/MFC/StdAfx.h \
${WRKSRC}/Programs/MiKTeX/initexmf/initexmf.cpp \
${WRKSRC}/Programs/MiKTeX/miktex/miktex.cpp
post-install:
${RM} ${STAGEDIR}${PREFIX}/share/miktex-texmf/miktex/config/*.log
.include <bsd.port.mk>
-17
View File
@@ -1,17 +0,0 @@
TIMESTAMP = 1744870876
SHA256 (miktex/miktex-zzdb1-2.9.tar.lzma) = 5d885b2a5c615523a509c9b420eb3675d16002dfc259726863a22e2d2c3be32e
SIZE (miktex/miktex-zzdb1-2.9.tar.lzma) = 380434
SHA256 (miktex/miktex-zzdb3-2.9.tar.lzma) = e6f2ee1b08dd76ab49e45fc3b552ae45546a80635b906171445e35717c2c788b
SIZE (miktex/miktex-zzdb3-2.9.tar.lzma) = 1849325
SHA256 (miktex/miktex-config-2.9.tar.lzma) = 7e487928bf8153e825f128a1f3104b8b50cec76bccb927e55e54937218e51964
SIZE (miktex/miktex-config-2.9.tar.lzma) = 5262
SHA256 (miktex/miktex-dvips.tar.lzma) = 78941d2e161eb4d957032ca2183fc94430377efd016c02f05ed35f47190b33ba
SIZE (miktex/miktex-dvips.tar.lzma) = 4195
SHA256 (miktex/miktex-fontconfig.tar.lzma) = 7711ffd2220bdd29e30925cb18070d4dbe5c1896f9010995fc96c7e4270f1dd9
SIZE (miktex/miktex-fontconfig.tar.lzma) = 3555
SHA256 (miktex/miktex-misc.tar.lzma) = cac35112f9ca5ac7aaa8de7d730373955db552671c6e34861729e8f25bf61fe3
SIZE (miktex/miktex-misc.tar.lzma) = 23382
SHA256 (miktex/tetex.tar.lzma) = 0c4d68ebaaf6485c71c6e61e091b859fa2f5b819f6e881678def5bfea79597a4
SIZE (miktex/tetex.tar.lzma) = 13084
SHA256 (miktex/miktex-25.3.tar.xz) = 20f7581d451a78862682bdd5e0688ecf3176a16b0c9ab318d7085743cacffa9c
SIZE (miktex/miktex-25.3.tar.xz) = 28990436
@@ -1,37 +0,0 @@
--- Libraries/MiKTeX/Core/Utils/unx/unxUtils.cpp.orig 2021-08-06 15:45:04 UTC
+++ Libraries/MiKTeX/Core/Utils/unx/unxUtils.cpp
@@ -26,6 +26,8 @@
#if defined(__APPLE__)
# include <mach-o/dyld.h>
#endif
+#include <sys/types.h>
+#include <sys/sysctl.h>
#if defined(HAVE_SYS_UTSNAME_H)
# include <sys/utsname.h>
@@ -179,6 +181,16 @@ PathName Utils::GetExe()
}
}
return PathName(buf.GetData());
+#elif defined(__FreeBSD__)
+ int mib[4];
+ mib[0] = CTL_KERN;
+ mib[1] = KERN_PROC;
+ mib[2] = KERN_PROC_PATHNAME;
+ mib[3] = -1;
+ char buf[1024];
+ size_t cb = sizeof(buf);
+ sysctl(mib, 4, buf, &cb, NULL, 0);
+ return PathName(buf);
#else
return File::ReadSymbolicLink(PathName("/proc/self/exe"));
#endif
@@ -186,7 +198,7 @@ PathName Utils::GetExe()
string Utils::GetExeName()
{
-#if defined(__APPLE__)
+#if defined(__APPLE__) || defined (__FreeBSD__)
return GetExe().GetFileNameWithoutExtension().ToString();
#else
ifstream cmdline = File::CreateInputStream(PathName("/proc/self/comm"));
@@ -1,19 +0,0 @@
--- Libraries/MiKTeX/Core/shared/CMakeLists.txt.orig 2023-09-23 12:00:05 UTC
+++ Libraries/MiKTeX/Core/shared/CMakeLists.txt
@@ -1,7 +1,7 @@
## CMakeLists.txt
##
## Copyright (C) 2006-2023 Christian Schenk
-##
+##
## This file is free software; the copyright holder gives
## unlimited permission to copy and/or distribute it, with or
## without modifications, as long as this notice is preserved.
@@ -137,6 +137,7 @@ if(MIKTEX_FREEBSD)
PRIVATE
kvm
procstat
+ ${Inotify_LIBRARIES}
)
endif()
@@ -1,19 +0,0 @@
--- Libraries/MiKTeX/Core/static/CMakeLists.txt.orig 2023-09-23 12:00:57 UTC
+++ Libraries/MiKTeX/Core/static/CMakeLists.txt
@@ -1,7 +1,7 @@
## CMakeLists.txt
##
## Copyright (C) 2006-2023 Christian Schenk
-##
+##
## This file is free software; the copyright holder gives
## unlimited permission to copy and/or distribute it, with or
## without modifications, as long as this notice is preserved.
@@ -103,6 +103,7 @@ if(MIKTEX_FREEBSD)
PUBLIC
kvm
procstat
+ ${Inotify_LIBRARIES}
)
endif()
@@ -1,64 +0,0 @@
--- cmake/modules/FindInotify.cmake.orig 2021-10-13 14:58:23 UTC
+++ cmake/modules/FindInotify.cmake
@@ -0,0 +1,61 @@
+# SPDX-FileCopyrightText: 2016 Tobias C. Berner <tcberner@FreeBSD.org>
+# SPDX-FileCopyrightText: 2017 Adriaan de Groot <groot@kde.org>
+#
+# SPDX-License-Identifier: BSD-2-Clause
+
+#[=======================================================================[.rst:
+FindInotify
+--------------
+
+Try to find inotify on this system. This finds:
+ - libinotify on Unix like systems, or
+ - the kernel's inotify on Linux systems.
+
+This will define the following variables:
+
+``Inotify_FOUND``
+ True if inotify is available
+``Inotify_LIBRARIES``
+ This has to be passed to target_link_libraries()
+``Inotify_INCLUDE_DIRS``
+ This has to be passed to target_include_directories()
+
+On Linux, the libraries and include directories are empty,
+even though ``Inotify_FOUND`` may be set to TRUE. This is because
+no special includes or libraries are needed. On other systems
+these may be needed to use inotify.
+
+Since 5.32.0.
+#]=======================================================================]
+
+find_path(Inotify_INCLUDE_DIRS sys/inotify.h)
+
+if(Inotify_INCLUDE_DIRS)
+# On Linux there is no library to link against, on the BSDs there is.
+# On the BSD's, inotify is implemented through a library, libinotify.
+ if( CMAKE_SYSTEM_NAME MATCHES "Linux")
+ set(Inotify_FOUND TRUE)
+ set(Inotify_LIBRARIES "")
+ set(Inotify_INCLUDE_DIRS "")
+ else()
+ find_library(Inotify_LIBRARIES NAMES inotify)
+ include(FindPackageHandleStandardArgs)
+ find_package_handle_standard_args(Inotify
+ FOUND_VAR
+ Inotify_FOUND
+ REQUIRED_VARS
+ Inotify_LIBRARIES
+ Inotify_INCLUDE_DIRS
+ )
+ mark_as_advanced(Inotify_LIBRARIES Inotify_INCLUDE_DIRS)
+ include(FeatureSummary)
+ set_package_properties(Inotify PROPERTIES
+ URL "https://github.com/libinotify-kqueue/"
+ DESCRIPTION "inotify API on the *BSD family of operating systems."
+ )
+ endif()
+else()
+ set(Inotify_FOUND FALSE)
+endif()
+
+mark_as_advanced(Inotify_LIBRARIES Inotify_INCLUDE_DIRS)
-3
View File
@@ -1,3 +0,0 @@
MiKTeX is a cross-platform implementation of TeX/LaTeX and related programs.
Its main features include an integrated package manager that installs missing
components from the Internet, if required.
-8
View File
@@ -1,8 +0,0 @@
[
{ type: install
message: <<EOM
Before using MiKTeX, follow post-installation instructions for non-shared (user)
setup at https://miktex.org/howto/install-miktex-unx
EOM
}
]
-249
View File
@@ -1,249 +0,0 @@
bin/cfg
bin/cjklatex
bin/findtexmf
bin/gsf2pk
bin/initexmf
bin/md5walk
bin/miktex
bin/miktex-afm2tfm
bin/miktex-autosp
bin/miktex-axohelp
bin/miktex-bg5conv
bin/miktex-bibsort
bin/miktex-bibtex
bin/miktex-bibtex8
bin/miktex-bibtexu
bin/miktex-cef5conv
bin/miktex-cefconv
bin/miktex-cefsconv
bin/miktex-cfftot1
bin/miktex-chktex
%%UIQT%%bin/miktex-console
bin/miktex-ctangle
bin/miktex-ctwill
bin/miktex-ctwill-refsort
bin/miktex-ctwill-twinx
bin/miktex-cweave
bin/miktex-devnag
bin/miktex-dvicopy
bin/miktex-dvipdfmx
bin/miktex-dvipdft
bin/miktex-dvipng
bin/miktex-dvips
bin/miktex-dvisvgm
bin/miktex-dvitype
bin/miktex-epsffit
bin/miktex-epstopdf
bin/miktex-euptex
bin/miktex-extconv
bin/miktex-fribidixetex
bin/miktex-gftodvi
bin/miktex-gftopk
bin/miktex-gftype
bin/miktex-gregorio
bin/miktex-hbf2gf
bin/miktex-hishrink
bin/miktex-histretch
bin/miktex-hitex
bin/miktex-kpsewhich
bin/miktex-lacheck
bin/miktex-lua
bin/miktex-luac
bin/miktex-luahbtex
bin/miktex-luatex
bin/miktex-makebase
bin/miktex-makefmt
bin/miktex-makeindex
bin/miktex-makemf
bin/miktex-makepk
bin/miktex-maketfm
bin/miktex-mf
bin/miktex-mft
bin/miktex-mkocp
bin/miktex-mmafm
bin/miktex-mmpfb
bin/miktex-mpost
bin/miktex-odvicopy
bin/miktex-ofm2opl
bin/miktex-opl2ofm
bin/miktex-otfinfo
bin/miktex-otftotfm
bin/miktex-otp2ocp
bin/miktex-outocp
bin/miktex-ovf2ovp
bin/miktex-ovp2ovf
bin/miktex-patgen
bin/miktex-pdfattach
bin/miktex-pdfdetach
bin/miktex-pdffonts
bin/miktex-pdfimages
bin/miktex-pdfinfo
bin/miktex-pdfseparate
bin/miktex-pdftex
bin/miktex-pdftocairo
bin/miktex-pdftohtml
bin/miktex-pdftoppm
bin/miktex-pdftops
bin/miktex-pdftosrc
bin/miktex-pdftotext
bin/miktex-pdfunite
bin/miktex-pk2bm
bin/miktex-pltotf
bin/miktex-pmxab
bin/miktex-pooltype
bin/miktex-prepmx
bin/miktex-ps2pk
bin/miktex-psbook
bin/miktex-psnup
bin/miktex-psresize
bin/miktex-psselect
bin/miktex-pstops
bin/miktex-ptekf
bin/miktex-rebar
bin/miktex-rungs
bin/miktex-scor2prt
bin/miktex-sjisconv
bin/miktex-synctex
bin/miktex-t1dotlessj
bin/miktex-t1lint
bin/miktex-t1rawafm
bin/miktex-t1reencode
bin/miktex-t1testpage
bin/miktex-t4ht
bin/miktex-tangle
bin/miktex-testwebapp
bin/miktex-tex
bin/miktex-tex2aspc
bin/miktex-tex4ht
%%UIQT%%bin/miktex-texworks
bin/miktex-tftopl
bin/miktex-tie
bin/miktex-ttf2afm
bin/miktex-ttf2pk
bin/miktex-ttf2tfm
bin/miktex-ttftotype42
bin/miktex-upbibtex
bin/miktex-updvitype
bin/miktex-upmendex
bin/miktex-uppltotf
bin/miktex-uptftopl
bin/miktex-vftovp
bin/miktex-vptovf
bin/miktex-weave
bin/miktex-xetex
bin/miktex-xml2pmx
bin/miktexsetup
bin/mpc
bin/mpm
bin/mthelp
bin/padout
bin/tdsutil
bin/texify
lib/libmetapost-backends-static.a
lib/libmetapost-core-static.a
lib/libmetapost-extramath-static.a
lib/libmetapost-util-static.a
lib/libmiktex-app.so
lib/libmiktex-app.so.4.8.0
lib/libmiktex-app.so.6
lib/libmiktex-core.so
lib/libmiktex-core.so.30
lib/libmiktex-core.so.4.24.0
lib/libmiktex-extractor.so
lib/libmiktex-extractor.so.2
lib/libmiktex-extractor.so.4.1.0
lib/libmiktex-fmt.so
lib/libmiktex-fmt.so.4
lib/libmiktex-fmt.so.4.3.0
lib/libmiktex-kpathsea.so
lib/libmiktex-kpathsea.so.4.4.0
lib/libmiktex-kpathsea.so.5
lib/libmiktex-loc.so
lib/libmiktex-loc.so.1
lib/libmiktex-loc.so.1.0.0
lib/libmiktex-lua53.so
lib/libmiktex-lua53.so.1
lib/libmiktex-lua53.so.4.1.1
lib/libmiktex-md5.so
lib/libmiktex-md5.so.%%GTK4_VERSION%%
lib/libmiktex-md5.so.%%GTK4_VERSION%%.0.1
lib/libmiktex-metapost.so
lib/libmiktex-packagemanager.so
lib/libmiktex-packagemanager.so.11
lib/libmiktex-packagemanager.so.4.10.0
%%UIQT%%lib/libmiktex-poppler-Qt.so
%%UIQT%%lib/libmiktex-poppler-Qt.so.4
%%UIQT%%lib/libmiktex-poppler-Qt.so.4.1.0
lib/libmiktex-poppler.so
lib/libmiktex-poppler.so.4
lib/libmiktex-poppler.so.4.1.0
lib/libmiktex-ptexenc.so
lib/libmiktex-ptexenc.so.1.10.0
lib/libmiktex-ptexenc.so.6
lib/libmiktex-res.so
lib/libmiktex-res.so.1
lib/libmiktex-res.so.1.0.0
lib/libmiktex-setup.so
lib/libmiktex-setup.so.5.5.0
lib/libmiktex-setup.so.6
lib/libmiktex-teckit.so
lib/libmiktex-teckit.so.2
lib/libmiktex-teckit.so.4.1.0
lib/libmiktex-texmf.so
lib/libmiktex-texmf.so.4.8.0
lib/libmiktex-texmf.so.8
lib/libmiktex-trace.so
lib/libmiktex-trace.so.4.0.0
lib/libmiktex-trace.so.5
%%UIQT%%lib/libmiktex-ui-Qt.so
%%UIQT%%lib/libmiktex-ui-Qt.so.2
%%UIQT%%lib/libmiktex-ui-Qt.so.4.5.0
lib/libmiktex-util.so
lib/libmiktex-util.so.4.4.0
lib/libmiktex-util.so.5
lib/libmiktex-web2c.so
lib/libmiktex-web2c.so.2
lib/libmiktex-web2c.so.4.2.0
libexec/miktex/runexe
libexec/miktex/runjava
libexec/miktex/runperl
libexec/miktex/runpython
libexec/miktex/runsh
libexec/miktex/runtexlua
libexec/miktex/tex2xindy
share/man/man1/findtexmf.1.gz
share/man/man1/initexmf.1.gz
share/man/man1/miktex-bibtex.1.gz
share/man/man1/miktex-dvicopy.1.gz
share/man/man1/miktex-dvips.1.gz
share/man/man1/miktex-filesystem.1.gz
share/man/man1/miktex-filetypes.1.gz
share/man/man1/miktex-fndb.1.gz
share/man/man1/miktex-fontmaps.1.gz
share/man/man1/miktex-formats.1.gz
share/man/man1/miktex-gftodvi.1.gz
share/man/man1/miktex-languages.1.gz
share/man/man1/miktex-links.1.gz
share/man/man1/miktex-luatex.1.gz
share/man/man1/miktex-mf.1.gz
share/man/man1/miktex-mpost.1.gz
share/man/man1/miktex-pdftex.1.gz
share/man/man1/miktex-tex.1.gz
share/man/man1/miktex-xetex.1.gz
share/man/man1/miktex.1.gz
share/man/man1/mpm.1.gz
share/man/man1/mthelp.1.gz
share/man/man1/texify.1.gz
share/man/man5/pdftex.cfg.5.gz
%%UIQT%%share/applications/icons/hicolor/128x128/apps/miktex-console.png
%%UIQT%%share/applications/icons/hicolor/32x32/apps/miktex-console.png
%%UIQT%%share/applications/miktex-console.desktop
%%UIQT%%share/pixmaps/miktex-console.png
%%UIQT%%share/polkit-1/actions/miktex-console.policy
%%DATADIR%%-texmf/miktex/bootstrapping/miktex-config-2.9.tar.lzma
%%DATADIR%%-texmf/miktex/bootstrapping/miktex-dvips.tar.lzma
%%DATADIR%%-texmf/miktex/bootstrapping/miktex-fontconfig.tar.lzma
%%DATADIR%%-texmf/miktex/bootstrapping/miktex-misc.tar.lzma
%%DATADIR%%-texmf/miktex/bootstrapping/miktex-zzdb1-2.9.tar.lzma
%%DATADIR%%-texmf/miktex/bootstrapping/miktex-zzdb3-2.9.tar.lzma
%%DATADIR%%-texmf/miktex/bootstrapping/tetex.tar.lzma