Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 13 Apr 2019 09:39:18 +0000 (UTC)
From:      Jimmy Olgeni <olgeni@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r498799 - in head/lang: . erlang erlang-man
Message-ID:  <201904130939.x3D9dIJE094036@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: olgeni
Date: Sat Apr 13 09:39:18 2019
New Revision: 498799
URL: https://svnweb.freebsd.org/changeset/ports/498799

Log:
  lang/erlang: split man pages into lang/erlang-man, and add the FOP/PDF options.
  
  Erlang man pages are delivered as a separate distfile; with this commit
  lang/erlang depends on the GitHub sources only. The MANPAGES option now just
  adds a dependency on lang/erlang-man.
  
  This allows man pages to be upgraded independently and cover more recent
  Erlang runtimes.
  
  The FOP option has been added to allow building the full documentation from
  sources. When enabled, man pages will be built and installed based on the
  latest sources. When PDF is enabled, documentation in PDF format will also be
  installed. These options are disabled by default as they depend on
  textprop/fop, and thus Java/X11.
  
  On Erlang 21 the Corba applications have been moved to a separate repository
  upstream, but their build still requires a full source tree, so they are not
  really independent.
  
  FOP/PDF are provided for when Corba support will be merged back after the
  Erlang 21 upgrade. This will make it possible to build the documentation that
  has been removed upstream and is no longer delivered in the prebuilt
  documentation distfile.

Added:
  head/lang/erlang-man/
  head/lang/erlang-man/Makefile   (contents, props changed)
  head/lang/erlang-man/distinfo   (contents, props changed)
  head/lang/erlang-man/pkg-descr   (contents, props changed)
  head/lang/erlang-man/pkg-plist   (contents, props changed)
Modified:
  head/lang/Makefile
  head/lang/erlang/Makefile
  head/lang/erlang/pkg-plist

Modified: head/lang/Makefile
==============================================================================
--- head/lang/Makefile	Sat Apr 13 09:31:17 2019	(r498798)
+++ head/lang/Makefile	Sat Apr 13 09:39:18 2019	(r498799)
@@ -65,6 +65,7 @@
     SUBDIR += erlang
     SUBDIR += erlang-doc
     SUBDIR += erlang-java
+    SUBDIR += erlang-man
     SUBDIR += erlang-riak
     SUBDIR += erlang-runtime15
     SUBDIR += erlang-runtime16

Added: head/lang/erlang-man/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/erlang-man/Makefile	Sat Apr 13 09:39:18 2019	(r498799)
@@ -0,0 +1,32 @@
+# $FreeBSD$
+
+PORTNAME=	erlang
+PORTVERSION=	19.3
+CATEGORIES=	lang parallel
+MASTER_SITES=	http://www.erlang.org/download/
+PKGNAMESUFFIX=	-man
+DISTNAME=	otp_doc_man_${PORTVERSION}
+DIST_SUBDIR=	erlang
+
+MAINTAINER=	erlang@FreeBSD.org
+COMMENT=	Manual pages for Erlang/OTP
+
+LICENSE=	APACHE20
+
+NO_BUILD=	yes
+WRKSRC=		${WRKDIR}
+
+# The man-pages are put (in spite of FreeBSD's port convention) in a private
+# subdir. This is to avoid cluttering up the man page name space. Also the
+# Erlang man pages are more of internal documentation using the man format than
+# actual system man pages. (erl.1 and epmd.1 perhaps being the exception).
+
+do-install:
+	@${ECHO_CMD} "MANPATH ${PREFIX}/lib/erlang/man" > ${WRKDIR}/erlang.conf
+	${INSTALL_DATA} ${WRKDIR}/erlang.conf ${STAGEDIR}${PREFIX}/etc/man.d/erlang.conf
+	for SECTION in 1 3 4 6 7; do \
+		cd ${WRKSRC}/man/ && ${COPYTREE_SHARE} man$${SECTION} ${STAGEDIR}${PREFIX}/lib/erlang; \
+	done
+	${RM} -r ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/man/cat?
+
+.include <bsd.port.mk>

Added: head/lang/erlang-man/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/erlang-man/distinfo	Sat Apr 13 09:39:18 2019	(r498799)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1554908389
+SHA256 (erlang/otp_doc_man_19.3.tar.gz) = f8192ffdd7367083c055695eeddf198155da43dcc221aed1d870d1e3871dd95c
+SIZE (erlang/otp_doc_man_19.3.tar.gz) = 1410781

Added: head/lang/erlang-man/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/erlang-man/pkg-descr	Sat Apr 13 09:39:18 2019	(r498799)
@@ -0,0 +1,9 @@
+Erlang is a programming language used to build massively scalable soft
+real-time systems with requirements on high availability. Some of its
+uses are in telecoms, banking, e-commerce, computer telephony and
+instant messaging. Erlang's runtime system has built-in support for
+concurrency, distribution and fault tolerance.
+
+This port contains the man pages for Erlang/OTP.
+
+WWW: http://www.erlang.org/

Added: head/lang/erlang-man/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/erlang-man/pkg-plist	Sat Apr 13 09:39:18 2019	(r498799)
@@ -0,0 +1,650 @@
+etc/man.d/erlang.conf
+lib/erlang/man1/cdv.1
+lib/erlang/man1/ct_run.1
+lib/erlang/man1/diameterc.1
+lib/erlang/man1/epmd.1
+lib/erlang/man1/erl.1
+lib/erlang/man1/erl_call.1
+lib/erlang/man1/erlc.1
+lib/erlang/man1/erlsrv.1
+lib/erlang/man1/escript.1
+lib/erlang/man1/run_erl.1
+lib/erlang/man1/snmpc.1
+lib/erlang/man1/start.1
+lib/erlang/man1/start_erl.1
+lib/erlang/man1/werl.1
+lib/erlang/man3/CosEventChannelAdmin.3
+lib/erlang/man3/CosEventChannelAdmin_ConsumerAdmin.3
+lib/erlang/man3/CosEventChannelAdmin_EventChannel.3
+lib/erlang/man3/CosEventChannelAdmin_ProxyPullConsumer.3
+lib/erlang/man3/CosEventChannelAdmin_ProxyPullSupplier.3
+lib/erlang/man3/CosEventChannelAdmin_ProxyPushConsumer.3
+lib/erlang/man3/CosEventChannelAdmin_ProxyPushSupplier.3
+lib/erlang/man3/CosEventChannelAdmin_SupplierAdmin.3
+lib/erlang/man3/CosEventDomainAdmin.3
+lib/erlang/man3/CosEventDomainAdmin_EventDomain.3
+lib/erlang/man3/CosEventDomainAdmin_EventDomainFactory.3
+lib/erlang/man3/CosFileTransfer_Directory.3
+lib/erlang/man3/CosFileTransfer_File.3
+lib/erlang/man3/CosFileTransfer_FileIterator.3
+lib/erlang/man3/CosFileTransfer_FileTransferSession.3
+lib/erlang/man3/CosFileTransfer_VirtualFileSystem.3
+lib/erlang/man3/CosNaming.3
+lib/erlang/man3/CosNaming_BindingIterator.3
+lib/erlang/man3/CosNaming_NamingContext.3
+lib/erlang/man3/CosNaming_NamingContextExt.3
+lib/erlang/man3/CosNotification.3
+lib/erlang/man3/CosNotification_AdminPropertiesAdmin.3
+lib/erlang/man3/CosNotification_QoSAdmin.3
+lib/erlang/man3/CosNotifyChannelAdmin_ConsumerAdmin.3
+lib/erlang/man3/CosNotifyChannelAdmin_EventChannel.3
+lib/erlang/man3/CosNotifyChannelAdmin_EventChannelFactory.3
+lib/erlang/man3/CosNotifyChannelAdmin_ProxyConsumer.3
+lib/erlang/man3/CosNotifyChannelAdmin_ProxyPullConsumer.3
+lib/erlang/man3/CosNotifyChannelAdmin_ProxyPullSupplier.3
+lib/erlang/man3/CosNotifyChannelAdmin_ProxyPushConsumer.3
+lib/erlang/man3/CosNotifyChannelAdmin_ProxyPushSupplier.3
+lib/erlang/man3/CosNotifyChannelAdmin_ProxySupplier.3
+lib/erlang/man3/CosNotifyChannelAdmin_SequenceProxyPullConsumer.3
+lib/erlang/man3/CosNotifyChannelAdmin_SequenceProxyPullSupplier.3
+lib/erlang/man3/CosNotifyChannelAdmin_SequenceProxyPushConsumer.3
+lib/erlang/man3/CosNotifyChannelAdmin_SequenceProxyPushSupplier.3
+lib/erlang/man3/CosNotifyChannelAdmin_StructuredProxyPullConsumer.3
+lib/erlang/man3/CosNotifyChannelAdmin_StructuredProxyPullSupplier.3
+lib/erlang/man3/CosNotifyChannelAdmin_StructuredProxyPushConsumer.3
+lib/erlang/man3/CosNotifyChannelAdmin_StructuredProxyPushSupplier.3
+lib/erlang/man3/CosNotifyChannelAdmin_SupplierAdmin.3
+lib/erlang/man3/CosNotifyComm_NotifyPublish.3
+lib/erlang/man3/CosNotifyComm_NotifySubscribe.3
+lib/erlang/man3/CosNotifyFilter_Filter.3
+lib/erlang/man3/CosNotifyFilter_FilterAdmin.3
+lib/erlang/man3/CosNotifyFilter_FilterFactory.3
+lib/erlang/man3/CosNotifyFilter_MappingFilter.3
+lib/erlang/man3/CosPropertyService_PropertiesIterator.3
+lib/erlang/man3/CosPropertyService_PropertyNamesIterator.3
+lib/erlang/man3/CosPropertyService_PropertySet.3
+lib/erlang/man3/CosPropertyService_PropertySetDef.3
+lib/erlang/man3/CosPropertyService_PropertySetDefFactory.3
+lib/erlang/man3/CosPropertyService_PropertySetFactory.3
+lib/erlang/man3/CosTime_TIO.3
+lib/erlang/man3/CosTime_TimeService.3
+lib/erlang/man3/CosTime_UTO.3
+lib/erlang/man3/CosTimerEvent_TimerEventHandler.3
+lib/erlang/man3/CosTimerEvent_TimerEventService.3
+lib/erlang/man3/CosTransactions_Control.3
+lib/erlang/man3/CosTransactions_Coordinator.3
+lib/erlang/man3/CosTransactions_RecoveryCoordinator.3
+lib/erlang/man3/CosTransactions_Resource.3
+lib/erlang/man3/CosTransactions_SubtransactionAwareResource.3
+lib/erlang/man3/CosTransactions_Terminator.3
+lib/erlang/man3/CosTransactions_TransactionFactory.3
+lib/erlang/man3/Module_Interface.3
+lib/erlang/man3/alarm_handler.3
+lib/erlang/man3/any.3
+lib/erlang/man3/application.3
+lib/erlang/man3/array.3
+lib/erlang/man3/asn1ct.3
+lib/erlang/man3/asn1rt.3
+lib/erlang/man3/auth.3
+lib/erlang/man3/base64.3
+lib/erlang/man3/beam_lib.3
+lib/erlang/man3/binary.3
+lib/erlang/man3/c.3
+lib/erlang/man3/calendar.3
+lib/erlang/man3/code.3
+lib/erlang/man3/compile.3
+lib/erlang/man3/corba.3
+lib/erlang/man3/corba_object.3
+lib/erlang/man3/cosEventApp.3
+lib/erlang/man3/cosEventDomainApp.3
+lib/erlang/man3/cosFileTransferApp.3
+lib/erlang/man3/cosNotificationApp.3
+lib/erlang/man3/cosProperty.3
+lib/erlang/man3/cosTime.3
+lib/erlang/man3/cosTransactions.3
+lib/erlang/man3/cover.3
+lib/erlang/man3/cprof.3
+lib/erlang/man3/cpu_sup.3
+lib/erlang/man3/crashdump.3
+lib/erlang/man3/crypto.3
+lib/erlang/man3/ct.3
+lib/erlang/man3/ct_cover.3
+lib/erlang/man3/ct_ftp.3
+lib/erlang/man3/ct_hooks.3
+lib/erlang/man3/ct_master.3
+lib/erlang/man3/ct_netconfc.3
+lib/erlang/man3/ct_property_test.3
+lib/erlang/man3/ct_rpc.3
+lib/erlang/man3/ct_slave.3
+lib/erlang/man3/ct_snmp.3
+lib/erlang/man3/ct_ssh.3
+lib/erlang/man3/ct_telnet.3
+lib/erlang/man3/ct_testspec.3
+lib/erlang/man3/dbg.3
+lib/erlang/man3/debugger.3
+lib/erlang/man3/dets.3
+lib/erlang/man3/dialyzer.3
+lib/erlang/man3/diameter.3
+lib/erlang/man3/diameter_app.3
+lib/erlang/man3/diameter_codec.3
+lib/erlang/man3/diameter_make.3
+lib/erlang/man3/diameter_sctp.3
+lib/erlang/man3/diameter_tcp.3
+lib/erlang/man3/diameter_transport.3
+lib/erlang/man3/dict.3
+lib/erlang/man3/digraph.3
+lib/erlang/man3/digraph_utils.3
+lib/erlang/man3/disk_log.3
+lib/erlang/man3/disksup.3
+lib/erlang/man3/driver_entry.3
+lib/erlang/man3/dyntrace.3
+lib/erlang/man3/edoc.3
+lib/erlang/man3/edoc_doclet.3
+lib/erlang/man3/edoc_extract.3
+lib/erlang/man3/edoc_layout.3
+lib/erlang/man3/edoc_lib.3
+lib/erlang/man3/edoc_run.3
+lib/erlang/man3/egd.3
+lib/erlang/man3/ei.3
+lib/erlang/man3/ei_connect.3
+lib/erlang/man3/eldap.3
+lib/erlang/man3/epp.3
+lib/erlang/man3/epp_dodger.3
+lib/erlang/man3/eprof.3
+lib/erlang/man3/erl_anno.3
+lib/erlang/man3/erl_boot_server.3
+lib/erlang/man3/erl_comment_scan.3
+lib/erlang/man3/erl_connect.3
+lib/erlang/man3/erl_ddll.3
+lib/erlang/man3/erl_driver.3
+lib/erlang/man3/erl_error.3
+lib/erlang/man3/erl_eterm.3
+lib/erlang/man3/erl_eval.3
+lib/erlang/man3/erl_expand_records.3
+lib/erlang/man3/erl_format.3
+lib/erlang/man3/erl_global.3
+lib/erlang/man3/erl_id_trans.3
+lib/erlang/man3/erl_internal.3
+lib/erlang/man3/erl_lint.3
+lib/erlang/man3/erl_malloc.3
+lib/erlang/man3/erl_marshal.3
+lib/erlang/man3/erl_nif.3
+lib/erlang/man3/erl_parse.3
+lib/erlang/man3/erl_pp.3
+lib/erlang/man3/erl_prettypr.3
+lib/erlang/man3/erl_prim_loader.3
+lib/erlang/man3/erl_prim_loader_stub.3
+lib/erlang/man3/erl_recomment.3
+lib/erlang/man3/erl_scan.3
+lib/erlang/man3/erl_syntax.3
+lib/erlang/man3/erl_syntax_lib.3
+lib/erlang/man3/erl_tar.3
+lib/erlang/man3/erl_tidy.3
+lib/erlang/man3/erl_tracer.3
+lib/erlang/man3/erlang.3
+lib/erlang/man3/erlang_mode.3
+lib/erlang/man3/erlang_stub.3
+lib/erlang/man3/error_handler.3
+lib/erlang/man3/error_logger.3
+lib/erlang/man3/erts_alloc.3
+lib/erlang/man3/erts_alloc_config.3
+lib/erlang/man3/et.3
+lib/erlang/man3/et_collector.3
+lib/erlang/man3/et_selector.3
+lib/erlang/man3/et_viewer.3
+lib/erlang/man3/etop.3
+lib/erlang/man3/ets.3
+lib/erlang/man3/eunit.3
+lib/erlang/man3/eunit_surefire.3
+lib/erlang/man3/file.3
+lib/erlang/man3/file_sorter.3
+lib/erlang/man3/filelib.3
+lib/erlang/man3/filename.3
+lib/erlang/man3/fixed.3
+lib/erlang/man3/fprof.3
+lib/erlang/man3/ftp.3
+lib/erlang/man3/gb_sets.3
+lib/erlang/man3/gb_trees.3
+lib/erlang/man3/gen_event.3
+lib/erlang/man3/gen_fsm.3
+lib/erlang/man3/gen_sctp.3
+lib/erlang/man3/gen_server.3
+lib/erlang/man3/gen_statem.3
+lib/erlang/man3/gen_tcp.3
+lib/erlang/man3/gen_udp.3
+lib/erlang/man3/gl.3
+lib/erlang/man3/global.3
+lib/erlang/man3/global_group.3
+lib/erlang/man3/glu.3
+lib/erlang/man3/gs.3
+lib/erlang/man3/heart.3
+lib/erlang/man3/http_uri.3
+lib/erlang/man3/httpc.3
+lib/erlang/man3/httpd.3
+lib/erlang/man3/httpd_custom_api.3
+lib/erlang/man3/httpd_socket.3
+lib/erlang/man3/httpd_util.3
+lib/erlang/man3/i.3
+lib/erlang/man3/ic.3
+lib/erlang/man3/ic_c_protocol.3
+lib/erlang/man3/ic_clib.3
+lib/erlang/man3/igor.3
+lib/erlang/man3/inet.3
+lib/erlang/man3/inet_res.3
+lib/erlang/man3/inets.3
+lib/erlang/man3/init.3
+lib/erlang/man3/init_stub.3
+lib/erlang/man3/instrument.3
+lib/erlang/man3/int.3
+lib/erlang/man3/interceptors.3
+lib/erlang/man3/io.3
+lib/erlang/man3/io_lib.3
+lib/erlang/man3/lcnt.3
+lib/erlang/man3/leex.3
+lib/erlang/man3/lib.3
+lib/erlang/man3/lists.3
+lib/erlang/man3/lname.3
+lib/erlang/man3/lname_component.3
+lib/erlang/man3/log_mf_h.3
+lib/erlang/man3/make.3
+lib/erlang/man3/maps.3
+lib/erlang/man3/math.3
+lib/erlang/man3/megaco.3
+lib/erlang/man3/megaco_codec_meas.3
+lib/erlang/man3/megaco_codec_mstone1.3
+lib/erlang/man3/megaco_codec_mstone2.3
+lib/erlang/man3/megaco_codec_transform.3
+lib/erlang/man3/megaco_edist_compress.3
+lib/erlang/man3/megaco_encoder.3
+lib/erlang/man3/megaco_flex_scanner.3
+lib/erlang/man3/megaco_tcp.3
+lib/erlang/man3/megaco_transport.3
+lib/erlang/man3/megaco_udp.3
+lib/erlang/man3/megaco_user.3
+lib/erlang/man3/memsup.3
+lib/erlang/man3/merl.3
+lib/erlang/man3/merl_transform.3
+lib/erlang/man3/mnesia.3
+lib/erlang/man3/mnesia_frag_hash.3
+lib/erlang/man3/mnesia_registry.3
+lib/erlang/man3/mod_alias.3
+lib/erlang/man3/mod_auth.3
+lib/erlang/man3/mod_esi.3
+lib/erlang/man3/mod_security.3
+lib/erlang/man3/ms_transform.3
+lib/erlang/man3/msacc.3
+lib/erlang/man3/net_adm.3
+lib/erlang/man3/net_kernel.3
+lib/erlang/man3/nteventlog.3
+lib/erlang/man3/observer.3
+lib/erlang/man3/odbc.3
+lib/erlang/man3/orber.3
+lib/erlang/man3/orber_acl.3
+lib/erlang/man3/orber_diagnostics.3
+lib/erlang/man3/orber_ifr.3
+lib/erlang/man3/orber_tc.3
+lib/erlang/man3/orddict.3
+lib/erlang/man3/ordsets.3
+lib/erlang/man3/os.3
+lib/erlang/man3/os_mon_mib.3
+lib/erlang/man3/os_sup.3
+lib/erlang/man3/otp_mib.3
+lib/erlang/man3/percept.3
+lib/erlang/man3/percept_profile.3
+lib/erlang/man3/pg2.3
+lib/erlang/man3/pool.3
+lib/erlang/man3/prettypr.3
+lib/erlang/man3/proc_lib.3
+lib/erlang/man3/proplists.3
+lib/erlang/man3/public_key.3
+lib/erlang/man3/qlc.3
+lib/erlang/man3/queue.3
+lib/erlang/man3/rand.3
+lib/erlang/man3/random.3
+lib/erlang/man3/rb.3
+lib/erlang/man3/re.3
+lib/erlang/man3/registry.3
+lib/erlang/man3/release_handler.3
+lib/erlang/man3/reltool.3
+lib/erlang/man3/rpc.3
+lib/erlang/man3/seq_trace.3
+lib/erlang/man3/sets.3
+lib/erlang/man3/shell.3
+lib/erlang/man3/shell_default.3
+lib/erlang/man3/slave.3
+lib/erlang/man3/snmp.3
+lib/erlang/man3/snmp_community_mib.3
+lib/erlang/man3/snmp_framework_mib.3
+lib/erlang/man3/snmp_generic.3
+lib/erlang/man3/snmp_index.3
+lib/erlang/man3/snmp_notification_mib.3
+lib/erlang/man3/snmp_pdus.3
+lib/erlang/man3/snmp_standard_mib.3
+lib/erlang/man3/snmp_target_mib.3
+lib/erlang/man3/snmp_user_based_sm_mib.3
+lib/erlang/man3/snmp_view_based_acm_mib.3
+lib/erlang/man3/snmpa.3
+lib/erlang/man3/snmpa_conf.3
+lib/erlang/man3/snmpa_discovery_handler.3
+lib/erlang/man3/snmpa_error.3
+lib/erlang/man3/snmpa_error_io.3
+lib/erlang/man3/snmpa_error_logger.3
+lib/erlang/man3/snmpa_error_report.3
+lib/erlang/man3/snmpa_local_db.3
+lib/erlang/man3/snmpa_mib_data.3
+lib/erlang/man3/snmpa_mib_storage.3
+lib/erlang/man3/snmpa_mpd.3
+lib/erlang/man3/snmpa_network_interface.3
+lib/erlang/man3/snmpa_network_interface_filter.3
+lib/erlang/man3/snmpa_notification_delivery_info_receiver.3
+lib/erlang/man3/snmpa_notification_filter.3
+lib/erlang/man3/snmpa_supervisor.3
+lib/erlang/man3/snmpc.3
+lib/erlang/man3/snmpm.3
+lib/erlang/man3/snmpm_conf.3
+lib/erlang/man3/snmpm_mpd.3
+lib/erlang/man3/snmpm_network_interface.3
+lib/erlang/man3/snmpm_network_interface_filter.3
+lib/erlang/man3/snmpm_user.3
+lib/erlang/man3/sofs.3
+lib/erlang/man3/ssh.3
+lib/erlang/man3/ssh_channel.3
+lib/erlang/man3/ssh_client_key_api.3
+lib/erlang/man3/ssh_connection.3
+lib/erlang/man3/ssh_server_key_api.3
+lib/erlang/man3/ssh_sftp.3
+lib/erlang/man3/ssh_sftpd.3
+lib/erlang/man3/ssl.3
+lib/erlang/man3/ssl_crl_cache.3
+lib/erlang/man3/ssl_crl_cache_api.3
+lib/erlang/man3/ssl_session_cache_api.3
+lib/erlang/man3/string.3
+lib/erlang/man3/supervisor.3
+lib/erlang/man3/supervisor_bridge.3
+lib/erlang/man3/sys.3
+lib/erlang/man3/system_information.3
+lib/erlang/man3/systools.3
+lib/erlang/man3/tags.3
+lib/erlang/man3/tftp.3
+lib/erlang/man3/timer.3
+lib/erlang/man3/ttb.3
+lib/erlang/man3/unicode.3
+lib/erlang/man3/unix_telnet.3
+lib/erlang/man3/user.3
+lib/erlang/man3/win32reg.3
+lib/erlang/man3/wrap_log_reader.3
+lib/erlang/man3/wx.3
+lib/erlang/man3/wxAcceleratorEntry.3
+lib/erlang/man3/wxAcceleratorTable.3
+lib/erlang/man3/wxActivateEvent.3
+lib/erlang/man3/wxArtProvider.3
+lib/erlang/man3/wxAuiDockArt.3
+lib/erlang/man3/wxAuiManager.3
+lib/erlang/man3/wxAuiManagerEvent.3
+lib/erlang/man3/wxAuiNotebook.3
+lib/erlang/man3/wxAuiNotebookEvent.3
+lib/erlang/man3/wxAuiPaneInfo.3
+lib/erlang/man3/wxAuiSimpleTabArt.3
+lib/erlang/man3/wxAuiTabArt.3
+lib/erlang/man3/wxBitmap.3
+lib/erlang/man3/wxBitmapButton.3
+lib/erlang/man3/wxBitmapDataObject.3
+lib/erlang/man3/wxBoxSizer.3
+lib/erlang/man3/wxBrush.3
+lib/erlang/man3/wxBufferedDC.3
+lib/erlang/man3/wxBufferedPaintDC.3
+lib/erlang/man3/wxButton.3
+lib/erlang/man3/wxCalendarCtrl.3
+lib/erlang/man3/wxCalendarDateAttr.3
+lib/erlang/man3/wxCalendarEvent.3
+lib/erlang/man3/wxCaret.3
+lib/erlang/man3/wxCheckBox.3
+lib/erlang/man3/wxCheckListBox.3
+lib/erlang/man3/wxChildFocusEvent.3
+lib/erlang/man3/wxChoice.3
+lib/erlang/man3/wxChoicebook.3
+lib/erlang/man3/wxClientDC.3
+lib/erlang/man3/wxClipboard.3
+lib/erlang/man3/wxClipboardTextEvent.3
+lib/erlang/man3/wxCloseEvent.3
+lib/erlang/man3/wxColourData.3
+lib/erlang/man3/wxColourDialog.3
+lib/erlang/man3/wxColourPickerCtrl.3
+lib/erlang/man3/wxColourPickerEvent.3
+lib/erlang/man3/wxComboBox.3
+lib/erlang/man3/wxCommandEvent.3
+lib/erlang/man3/wxContextMenuEvent.3
+lib/erlang/man3/wxControl.3
+lib/erlang/man3/wxControlWithItems.3
+lib/erlang/man3/wxCursor.3
+lib/erlang/man3/wxDC.3
+lib/erlang/man3/wxDCOverlay.3
+lib/erlang/man3/wxDataObject.3
+lib/erlang/man3/wxDateEvent.3
+lib/erlang/man3/wxDatePickerCtrl.3
+lib/erlang/man3/wxDialog.3
+lib/erlang/man3/wxDirDialog.3
+lib/erlang/man3/wxDirPickerCtrl.3
+lib/erlang/man3/wxDisplayChangedEvent.3
+lib/erlang/man3/wxDropFilesEvent.3
+lib/erlang/man3/wxEraseEvent.3
+lib/erlang/man3/wxEvent.3
+lib/erlang/man3/wxEvtHandler.3
+lib/erlang/man3/wxFileDataObject.3
+lib/erlang/man3/wxFileDialog.3
+lib/erlang/man3/wxFileDirPickerEvent.3
+lib/erlang/man3/wxFilePickerCtrl.3
+lib/erlang/man3/wxFindReplaceData.3
+lib/erlang/man3/wxFindReplaceDialog.3
+lib/erlang/man3/wxFlexGridSizer.3
+lib/erlang/man3/wxFocusEvent.3
+lib/erlang/man3/wxFont.3
+lib/erlang/man3/wxFontData.3
+lib/erlang/man3/wxFontDialog.3
+lib/erlang/man3/wxFontPickerCtrl.3
+lib/erlang/man3/wxFontPickerEvent.3
+lib/erlang/man3/wxFrame.3
+lib/erlang/man3/wxGBSizerItem.3
+lib/erlang/man3/wxGLCanvas.3
+lib/erlang/man3/wxGauge.3
+lib/erlang/man3/wxGenericDirCtrl.3
+lib/erlang/man3/wxGraphicsBrush.3
+lib/erlang/man3/wxGraphicsContext.3
+lib/erlang/man3/wxGraphicsFont.3
+lib/erlang/man3/wxGraphicsMatrix.3
+lib/erlang/man3/wxGraphicsObject.3
+lib/erlang/man3/wxGraphicsPath.3
+lib/erlang/man3/wxGraphicsPen.3
+lib/erlang/man3/wxGraphicsRenderer.3
+lib/erlang/man3/wxGrid.3
+lib/erlang/man3/wxGridBagSizer.3
+lib/erlang/man3/wxGridCellAttr.3
+lib/erlang/man3/wxGridCellBoolEditor.3
+lib/erlang/man3/wxGridCellBoolRenderer.3
+lib/erlang/man3/wxGridCellChoiceEditor.3
+lib/erlang/man3/wxGridCellEditor.3
+lib/erlang/man3/wxGridCellFloatEditor.3
+lib/erlang/man3/wxGridCellFloatRenderer.3
+lib/erlang/man3/wxGridCellNumberEditor.3
+lib/erlang/man3/wxGridCellNumberRenderer.3
+lib/erlang/man3/wxGridCellRenderer.3
+lib/erlang/man3/wxGridCellStringRenderer.3
+lib/erlang/man3/wxGridCellTextEditor.3
+lib/erlang/man3/wxGridEvent.3
+lib/erlang/man3/wxGridSizer.3
+lib/erlang/man3/wxHelpEvent.3
+lib/erlang/man3/wxHtmlEasyPrinting.3
+lib/erlang/man3/wxHtmlLinkEvent.3
+lib/erlang/man3/wxHtmlWindow.3
+lib/erlang/man3/wxIcon.3
+lib/erlang/man3/wxIconBundle.3
+lib/erlang/man3/wxIconizeEvent.3
+lib/erlang/man3/wxIdleEvent.3
+lib/erlang/man3/wxImage.3
+lib/erlang/man3/wxImageList.3
+lib/erlang/man3/wxInitDialogEvent.3
+lib/erlang/man3/wxJoystickEvent.3
+lib/erlang/man3/wxKeyEvent.3
+lib/erlang/man3/wxLayoutAlgorithm.3
+lib/erlang/man3/wxListBox.3
+lib/erlang/man3/wxListCtrl.3
+lib/erlang/man3/wxListEvent.3
+lib/erlang/man3/wxListItem.3
+lib/erlang/man3/wxListItemAttr.3
+lib/erlang/man3/wxListView.3
+lib/erlang/man3/wxListbook.3
+lib/erlang/man3/wxLocale.3
+lib/erlang/man3/wxLogNull.3
+lib/erlang/man3/wxMDIChildFrame.3
+lib/erlang/man3/wxMDIClientWindow.3
+lib/erlang/man3/wxMDIParentFrame.3
+lib/erlang/man3/wxMask.3
+lib/erlang/man3/wxMaximizeEvent.3
+lib/erlang/man3/wxMemoryDC.3
+lib/erlang/man3/wxMenu.3
+lib/erlang/man3/wxMenuBar.3
+lib/erlang/man3/wxMenuEvent.3
+lib/erlang/man3/wxMenuItem.3
+lib/erlang/man3/wxMessageDialog.3
+lib/erlang/man3/wxMiniFrame.3
+lib/erlang/man3/wxMirrorDC.3
+lib/erlang/man3/wxMouseCaptureChangedEvent.3
+lib/erlang/man3/wxMouseCaptureLostEvent.3
+lib/erlang/man3/wxMouseEvent.3
+lib/erlang/man3/wxMoveEvent.3
+lib/erlang/man3/wxMultiChoiceDialog.3
+lib/erlang/man3/wxNavigationKeyEvent.3
+lib/erlang/man3/wxNotebook.3
+lib/erlang/man3/wxNotebookEvent.3
+lib/erlang/man3/wxNotifyEvent.3
+lib/erlang/man3/wxOverlay.3
+lib/erlang/man3/wxPageSetupDialog.3
+lib/erlang/man3/wxPageSetupDialogData.3
+lib/erlang/man3/wxPaintDC.3
+lib/erlang/man3/wxPaintEvent.3
+lib/erlang/man3/wxPalette.3
+lib/erlang/man3/wxPaletteChangedEvent.3
+lib/erlang/man3/wxPanel.3
+lib/erlang/man3/wxPasswordEntryDialog.3
+lib/erlang/man3/wxPen.3
+lib/erlang/man3/wxPickerBase.3
+lib/erlang/man3/wxPopupTransientWindow.3
+lib/erlang/man3/wxPopupWindow.3
+lib/erlang/man3/wxPostScriptDC.3
+lib/erlang/man3/wxPreviewCanvas.3
+lib/erlang/man3/wxPreviewControlBar.3
+lib/erlang/man3/wxPreviewFrame.3
+lib/erlang/man3/wxPrintData.3
+lib/erlang/man3/wxPrintDialog.3
+lib/erlang/man3/wxPrintDialogData.3
+lib/erlang/man3/wxPrintPreview.3
+lib/erlang/man3/wxPrinter.3
+lib/erlang/man3/wxPrintout.3
+lib/erlang/man3/wxProgressDialog.3
+lib/erlang/man3/wxQueryNewPaletteEvent.3
+lib/erlang/man3/wxRadioBox.3
+lib/erlang/man3/wxRadioButton.3
+lib/erlang/man3/wxRegion.3
+lib/erlang/man3/wxSashEvent.3
+lib/erlang/man3/wxSashLayoutWindow.3
+lib/erlang/man3/wxSashWindow.3
+lib/erlang/man3/wxScreenDC.3
+lib/erlang/man3/wxScrollBar.3
+lib/erlang/man3/wxScrollEvent.3
+lib/erlang/man3/wxScrollWinEvent.3
+lib/erlang/man3/wxScrolledWindow.3
+lib/erlang/man3/wxSetCursorEvent.3
+lib/erlang/man3/wxShowEvent.3
+lib/erlang/man3/wxSingleChoiceDialog.3
+lib/erlang/man3/wxSizeEvent.3
+lib/erlang/man3/wxSizer.3
+lib/erlang/man3/wxSizerFlags.3
+lib/erlang/man3/wxSizerItem.3
+lib/erlang/man3/wxSlider.3
+lib/erlang/man3/wxSpinButton.3
+lib/erlang/man3/wxSpinCtrl.3
+lib/erlang/man3/wxSpinEvent.3
+lib/erlang/man3/wxSplashScreen.3
+lib/erlang/man3/wxSplitterEvent.3
+lib/erlang/man3/wxSplitterWindow.3
+lib/erlang/man3/wxStaticBitmap.3
+lib/erlang/man3/wxStaticBox.3
+lib/erlang/man3/wxStaticBoxSizer.3
+lib/erlang/man3/wxStaticLine.3
+lib/erlang/man3/wxStaticText.3
+lib/erlang/man3/wxStatusBar.3
+lib/erlang/man3/wxStdDialogButtonSizer.3
+lib/erlang/man3/wxStyledTextCtrl.3
+lib/erlang/man3/wxStyledTextEvent.3
+lib/erlang/man3/wxSysColourChangedEvent.3
+lib/erlang/man3/wxSystemOptions.3
+lib/erlang/man3/wxSystemSettings.3
+lib/erlang/man3/wxTaskBarIcon.3
+lib/erlang/man3/wxTaskBarIconEvent.3
+lib/erlang/man3/wxTextAttr.3
+lib/erlang/man3/wxTextCtrl.3
+lib/erlang/man3/wxTextDataObject.3
+lib/erlang/man3/wxTextEntryDialog.3
+lib/erlang/man3/wxToggleButton.3
+lib/erlang/man3/wxToolBar.3
+lib/erlang/man3/wxToolTip.3
+lib/erlang/man3/wxToolbook.3
+lib/erlang/man3/wxTopLevelWindow.3
+lib/erlang/man3/wxTreeCtrl.3
+lib/erlang/man3/wxTreeEvent.3
+lib/erlang/man3/wxTreebook.3
+lib/erlang/man3/wxUpdateUIEvent.3
+lib/erlang/man3/wxWindow.3
+lib/erlang/man3/wxWindowCreateEvent.3
+lib/erlang/man3/wxWindowDC.3
+lib/erlang/man3/wxWindowDestroyEvent.3
+lib/erlang/man3/wxXmlResource.3
+lib/erlang/man3/wx_misc.3
+lib/erlang/man3/wx_object.3
+lib/erlang/man3/xmerl.3
+lib/erlang/man3/xmerl_eventp.3
+lib/erlang/man3/xmerl_sax_parser.3
+lib/erlang/man3/xmerl_scan.3
+lib/erlang/man3/xmerl_xpath.3
+lib/erlang/man3/xmerl_xs.3
+lib/erlang/man3/xmerl_xsd.3
+lib/erlang/man3/xref.3
+lib/erlang/man3/yecc.3
+lib/erlang/man3/zip.3
+lib/erlang/man3/zlib.3
+lib/erlang/man3/zlib_stub.3
+lib/erlang/man4/app.4
+lib/erlang/man4/appup.4
+lib/erlang/man4/config.4
+lib/erlang/man4/diameter_dict.4
+lib/erlang/man4/rel.4
+lib/erlang/man4/relup.4
+lib/erlang/man4/script.4
+lib/erlang/man6/common_test.6
+lib/erlang/man6/crypto.6
+lib/erlang/man6/erl_docgen.6
+lib/erlang/man6/kernel.6
+lib/erlang/man6/observer.6
+lib/erlang/man6/os_mon.6
+lib/erlang/man6/public_key.6
+lib/erlang/man6/runtime_tools.6
+lib/erlang/man6/sasl.6
+lib/erlang/man6/snmp.6
+lib/erlang/man6/ssh.6
+lib/erlang/man6/ssl.6
+lib/erlang/man6/stdlib.6
+lib/erlang/man7/INET-ADDRESS-MIB.7
+lib/erlang/man7/OTP-SNMPEA-MIB.7
+lib/erlang/man7/RFC1213-MIB.7
+lib/erlang/man7/SNMP-COMMUNITY-MIB.7
+lib/erlang/man7/SNMP-FRAMEWORK-MIB.7
+lib/erlang/man7/SNMP-MPD-MIB.7
+lib/erlang/man7/SNMP-NOTIFICATION-MIB.7
+lib/erlang/man7/SNMP-TARGET-MIB.7
+lib/erlang/man7/SNMP-USER-BASED-SM-MIB.7
+lib/erlang/man7/SNMP-USM-AES-MIB.7
+lib/erlang/man7/SNMP-VIEW-BASED-ACM-MIB.7
+lib/erlang/man7/SNMPv2-MIB.7
+lib/erlang/man7/SNMPv2-TM.7
+lib/erlang/man7/STANDARD-MIB.7
+lib/erlang/man7/TRANSPORT-ADDRESS-MIB.7

Modified: head/lang/erlang/Makefile
==============================================================================
--- head/lang/erlang/Makefile	Sat Apr 13 09:31:17 2019	(r498798)
+++ head/lang/erlang/Makefile	Sat Apr 13 09:39:18 2019	(r498799)
@@ -4,9 +4,9 @@
 PORTNAME=	erlang
 DISTVERSIONPREFIX=	OTP-
 DISTVERSION=	19.3.6.13
+PORTREVISION=	1
 PORTEPOCH=	4
 CATEGORIES=	lang parallel java
-MASTER_SITES=	http://www.erlang.org/download/:erlangorg
 DIST_SUBDIR=	erlang
 
 MAINTAINER=	erlang@FreeBSD.org
@@ -34,26 +34,29 @@ ERLANG_REL=	19.3
 EI_VSN=		3.9.3
 SNMP_VSN=	5.2.5
 TOOLS_VSN=	2.9.1
-ERLANG_MAN=	otp_doc_man_${ERLANG_REL}.tar.gz
 
 # On Erlang 22, native code generation does not currently work for all modules
 # due to new BEAM instructions not supported by HiPE the native compiler.
 # Remove HIPE from OPTIONS_DEFAULT if this is still the case when the port is
 # upgraded to such version.
 
-OPTIONS_DEFINE=	DIRTY DTRACE GS HIPE JAVA KQUEUE MANPAGES NATIVE ODBC OPENSSL SCTP SMP THREADS WX
+OPTIONS_DEFINE=	DIRTY DTRACE FOP GS HIPE JAVA KQUEUE MANPAGES NATIVE ODBC OPENSSL PDF SCTP SMP THREADS WX
 OPTIONS_DEFAULT=DTRACE HIPE KQUEUE MANPAGES OPENSSL SCTP SMP THREADS
 
 DIRTY_DESC=	Enable Dirty schedulers (experimental)
+FOP_DESC=	Build full documentation with Apache FOP
 GS_DESC=	Enable GS application (deprecated)
 HIPE_DESC=	Build native HiPE compiler
 KQUEUE_DESC=	Enable Kernel Poll (kqueue) support
 NATIVE_DESC=	Enable native libraries
+PDF_DESC=	Build PDF documentation
 SCTP_DESC=	Enable SCTP support
 SMP_DESC=	Enable SMP support
 WX_DESC=	Enable WX application
 
+FOP_PREVENTS=	MANPAGES
 NATIVE_IMPLIES=	HIPE
+PDF_IMPLIES=	FOP
 
 .if !exists(/usr/sbin/dtrace)
 OPTIONS_EXCLUDE+=	DTRACE
@@ -74,12 +77,15 @@ DIRTY_CONFIGURE_ENABLE=	dirty-schedulers
 DTRACE_CFLAGS=		-fno-omit-frame-pointer
 DTRACE_CONFIGURE_WITH=	dynamic-trace=dtrace
 DTRACE_VARS=		STRIP=""
+FOP_BUILD_DEPENDS=	fop:textproc/fop \
+			xsltproc:textproc/libxslt
 GS_USES=		tk:run
 HIPE_CONFIGURE_ENABLE=	hipe
 JAVA_CONFIGURE_ENV=	ac_cv_prog_JAVAC="${JAVAC}"
 JAVA_CONFIGURE_WITH=	javac
 JAVA_VARS=		USE_JAVA=yes
 KQUEUE_CONFIGURE_ENABLE=kernel-poll
+MANPAGES_RUN_DEPENDS=	${LOCALBASE}/etc/man.d/erlang.conf:lang/erlang-man
 NATIVE_CONFIGURE_ENABLE=native-libs
 ODBC_CONFIGURE_WITH=	odbc
 ODBC_LIB_DEPENDS=	libodbc.so:databases/unixODBC
@@ -91,7 +97,6 @@ THREADS_CONFIGURE_ENABLE=	threads
 WX_CONFIGURE_WITH=	wx-config=${WX_CONFIG}
 WX_USES=		gl
 WX_VARS=		USE_WX=2.8+ WX_COMPS="wx contrib" USE_GL="gl glu"
-MANPAGES_DISTFILES=	${ERLANG_MAN}:erlangorg
 
 .include <bsd.port.pre.mk>
 
@@ -122,25 +127,31 @@ post-configure-ODBC-on:
 pre-build-NATIVE-on:
 	@cd ${WRKSRC} && ${MAKE_CMD} clean
 
-post-install:
-	${LN} -sf ../lib/${ERLANG_LIB}/lib/erl_interface-${EI_VSN}/bin/erl_call ${STAGEDIR}${PREFIX}/bin/erl_call
-	${LN} -sf ../lib/${ERLANG_LIB}/lib/snmp-${SNMP_VSN}/bin/snmpc ${STAGEDIR}${PREFIX}/bin/snmpc
-
 # The man-pages are put (in spite of FreeBSD's port convention) in a private
 # subdir. This is to avoid cluttering up the man page name space. Also the
 # Erlang man pages are more of internal documentation using the man format than
 # actual system man pages. (erl.1 and epmd.1 perhaps being the exception).
 
-post-install-MANPAGES-on:
+post-build-FOP-on:
+	@cd ${WRKSRC} && ${MAKE_CMD} docs
+
+post-install:
+	${LN} -sf ../lib/${ERLANG_LIB}/lib/erl_interface-${EI_VSN}/bin/erl_call ${STAGEDIR}${PREFIX}/bin/erl_call
+	${LN} -sf ../lib/${ERLANG_LIB}/lib/snmp-${SNMP_VSN}/bin/snmpc ${STAGEDIR}${PREFIX}/bin/snmpc
+
+post-install-FOP-on:
 	@${ECHO_CMD} "MANPATH ${PREFIX}/lib/erlang/man" > ${WRKDIR}/erlang.conf
 	${INSTALL_DATA} ${WRKDIR}/erlang.conf ${STAGEDIR}${PREFIX}/etc/man.d/erlang.conf
 	for SECTION in 1 3 4 6 7; do \
-		${TAR} --unlink -xzpf ${DISTDIR}/${DIST_SUBDIR}/${ERLANG_MAN} \
-			-C ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB} \
-			"man/man$${SECTION}/*.$${SECTION}" || ${TRUE}; \
+		${MKDIR} -p ${STAGEDIR}${PREFIX}/lib/erlang/man/man$${SECTION}; \
+	  	${FIND} ${WRKSRC}/erts ${WRKSRC}/lib -type f | ${GREP} doc/man$${SECTION} \
+			| ${XARGS} -J % ${CP} -v % ${STAGEDIR}${PREFIX}/lib/erlang/man/man$${SECTION}; \
 	done
-	${RM} -r ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/man/cat?
 
+post-install-PDF-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${FIND} ${WRKSRC} -name \*.pdf | ${XARGS} -J % ${CP} -v % ${STAGEDIR}${DOCSDIR}
+
 post-install-GS-off:
 	${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/gs-*
 
@@ -164,6 +175,8 @@ post-install-WX-off:
 post-stage:
 	${FIND} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/* -type d -empty -delete
 	@cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type f -o -type l \
+		| ${SORT} >> ${TMPPLIST}
+	@cd ${STAGEDIR}${PREFIX}; ${FIND} ${DOCSDIR_REL}/* -name \*.pdf \
 		| ${SORT} >> ${TMPPLIST}
 
 .include <bsd.port.post.mk>

Modified: head/lang/erlang/pkg-plist
==============================================================================
--- head/lang/erlang/pkg-plist	Sat Apr 13 09:31:17 2019	(r498798)
+++ head/lang/erlang/pkg-plist	Sat Apr 13 09:39:18 2019	(r498799)
@@ -9,4 +9,4 @@ bin/run_erl
 bin/snmpc
 bin/to_erl
 bin/typer
-%%MANPAGES%%etc/man.d/erlang.conf
+%%FOP%%etc/man.d/erlang.conf



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201904130939.x3D9dIJE094036>